Em 2005, Regev [1] introduziu o problema de Aprendizagem com Erros (LWE), uma generalização do problema de Paridade de Aprendizagem com Erros. A suposição da dureza desse problema para certas opções de parâmetro agora está subjacente às provas de segurança para uma série de sistemas de criptografia pós-quantum no campo da criptografia baseada em treliça. As versões "canônicas" do LWE são descritas abaixo.
Preliminares:
Seja o grupo aditivo de reais módulo 1, ou seja, usando valores em . Para números inteiros positivos e , um vetor "secreto" , uma distribuição de probabilidade em , deixe é a distribuição em obtida escolhendo uniformemente em aleatório, desenhando um termo de erro e produzindo.
Seja seja a "discretização" de . Ou seja, primeiro extraímos uma amostra de e depois produzimos . Aqui indica arredondamento para o valor integral mais próximo, para que possamos ver como .
No cenário canônico, consideramos a distribuição de erro um gaussiano. Para qualquer , a função densidade de uma distribuição de probabilidade Gaussiana unidimensional sobre é dada por . Escrevemos como abreviação para a discretização deα > 0 R D α ( x ) = e - π ( x / α ) 2 / α Um s , α Um s , D α
Definição de LWE:
Na versão de pesquisa , recebemos amostras de , que podemos ver como equações lineares "ruidosas" (Nota: ): N = p o l y ( n ) A s , α a i , s ∈ Z n q , b i ∈ Z q
⋮ ⟨ uma N , s ⟩ ≈ × b N
onde o erro em cada equação é desenhado independentemente de um Gaussiano discreto (centralizado) de largura . Nosso objetivo é recuperar . (Observe que, sem erros, podemos resolver isso com a eliminação gaussiana, mas na presença desse erro, a eliminação gaussiana falha drasticamente.)s
Na versão de decisão , temos acesso a um oracle que retorna amostras quando consultado. Prometemos que todas as amostras são de ou da distribuição uniforme . Nosso objetivo é distinguir qual é o caso.O s ( a , b ) A s , α U ( Z n q ) × U ( Z q )
Acredita-se que ambos os problemas sejam quando .α q > 2 √
Conexão à teoria da complexidade:
Sabe-se (consulte [1], [2] para obter detalhes) que o LWE corresponde à solução de um problema de decodificação de distância limitada (BDD) na rede dupla de uma instância do GapSVP. Um algoritmo de tempo polinomial para LWE implicaria um algoritmo de tempo polinomial para aproximar certos problemas de rede, como SIVP e SVP dentro de que é um pequeno fator polinomial (por exemplo, ).1/αn2
Limites Algorítmicos Atuais
Quando for estritamente menor que 1/2, Arora e Ge [3] fornecem um algoritmo de tempo subexponencial para LWE. A idéia é que, a partir de propriedades conhecidas do gaussiano, desenhar termos de erro tão pequenos se encaixa em um cenário de "ruído estruturado", exceto com probabilidade exponencialmente baixa. Intuitivamente nesse cenário, toda vez que receberíamos 1 amostra, recebemos um bloco de amostras com a promessa de que não mais que uma fração constante contém erro. Eles usam essa observação para "linearizar" o problema e enumerar no espaço de erro. ϵ m
Suponha que, em vez disso, tenhamos acesso a um oracle . Quando consultado, primeiro consulta para obter uma amostra . Se foi extraído de , então retorna uma amostra que representa a "direção" (ou valor "sinal") do termo de erro . Se foi desenhado aleatoriamente, então retornad b . (Como alternativa, poderíamos considerar o caso em que o bit é escolhido adversamente quando é desenhado uniformemente aleatoriamente.)
Seja como antes, exceto que agora para uma constante suficientemente grande , digamos. (Isso é para garantir que o erro absoluto em cada equação permaneça inalterado.) Defina os problemas de Aprendizagem com erro assinado (LWSE) e como antes, exceto que agora temos conselhos adicionais para o sinal de cada termo de erro.α q > c √ cLWSE n , q , α DLWSE n , q , α
As duas versões do LWSE são significativamente mais fáceis do que suas contrapartes LWE?
Por exemplo
1. Existe um algoritmo de tempo subexponencial para o LWSE?
2. Que tal um algoritmo de tempo polinomial baseado em, digamos, programação linear?
Além da discussão acima, minha motivação é um interesse em explorar opções algorítmicas para LWE (das quais atualmente temos relativamente poucas opções para escolher). Em particular, a única restrição conhecida por fornecer bons algoritmos para o problema está relacionada à magnitude dos termos do erro. Aqui, a magnitude permanece a mesma, mas o intervalo de erros em cada equação é agora "monótono" de uma certa maneira. (Um comentário final: não conheço essa formulação do problema que aparece na literatura; ele parece ser original.)
Referências:
[1] Regev, Oded. "Sobre estruturas, aprendendo com erros, códigos lineares aleatórios e criptografia", no JACM 2009 (originalmente no STOC 2005) ( PDF )
[2] Regev, Oded. "O problema da aprendizagem com erros", pesquisa convidada no CCC 2010 ( PDF )
[3] Arora, Sanjeev e Ge, Rong. "Novos algoritmos para a aprendizagem na presença de erros" na ICALP 2011 ( PDF )