Nel 2005, Regev [1] ha introdotto il problema di apprendimento con errori (LWE), una generalizzazione del problema della parità di apprendimento con errore. L'ipotesi della durezza di questo problema per alcune scelte di parametri è alla base delle prove di sicurezza per una serie di sistemi di crittografia post-quantistica nel campo della crittografia basata su reticolo. Le versioni "canoniche" di LWE sono descritte di seguito.
Preliminari:
Sia essere il gruppo additivo dei reali modulo 1, ovvero prendendo valori in . Per numeri interi positivi e , un vettore "segreto" , una distribuzione di probabilità on , lascia rappresenta la distribuzione su ottenuta scegliendo uniformemente a casuale, disegnando un termine di errore e in uscita.
Sia la "discretizzazione" di . Cioè, prima estraiamo un campione da e quindi produciamo . Qui indica arrotondamento al valore integrale più vicino, quindi possiamo vedere come .
Nell'impostazione canonica, prendiamo la distribuzione dell'errore come gaussiana. Per qualsiasi , la funzione di densità di una distribuzione di probabilità gaussiana monodimensionale su è data da . Scriviamo come scorciatoia per la discretizzazione diα > 0 R D α ( x ) = e - π ( x / α ) 2 / α A s , α A s , D α
Definizione LWE:
Nella versione di ricerca ci vengono dati campioni da , che possiamo vedere come equazioni lineari "rumorose" (Nota: ): N = p o l y ( n ) A s , α a i , s ∈ Z n q , b i ∈ Z q
⋮ ⟨ una N , s ⟩ ≈ × b N
dove l'errore in ciascuna equazione è disegnato indipendentemente da un Gaussiano discreto (centrato) di larghezza . Il nostro obiettivo è recuperare . (Osserva che, senza errori, possiamo risolverlo con l'eliminazione gaussiana, ma in presenza di questo errore, l'eliminazione gaussiana fallisce drammaticamente.)s
Nella versione decisionale , ci viene dato l'accesso a un oracolo che restituisce campioni quando viene interrogato. Ci viene promesso che tutti i campioni provengono da o dalla distribuzione uniforme . Il nostro obiettivo è distinguere qual è il caso.O s ( a , b ) A s , α U ( Z n q ) × U ( Z q )
Si ritiene che entrambi i problemi siano quando .α q > 2 √
Connessione alla teoria della complessità:
È noto (vedere [1], [2] per i dettagli) che LWE corrisponde alla risoluzione di un problema di decodifica della distanza limitata (BDD) sul doppio reticolo di un'istanza GapSVP. Un algoritmo di tempo polinomiale per LWE implicherebbe un algoritmo di tempo polinomiale per approssimare alcuni problemi reticolari come SIVP e SVP all'interno di dove è un piccolo fattore polinomiale (diciamo, ).1/αn2
Limiti algoritmici attuali
Quando per strettamente inferiore a 1/2, Arora e Ge [3] forniscono un algoritmo a tempo esponenziale per LWE. L'idea è che, dalle proprietà ben note del gaussiano, trarre termini di errore così piccoli si adatta a un'impostazione di "rumore strutturato" se non con probabilità esponenzialmente bassa. Intuitivamente in questa impostazione, ogni volta che avremmo ricevuto 1 campione, riceviamo un blocco di campioni con la promessa che non più di qualche frazione costante contiene errori. Usano questa osservazione per "linearizzare" il problema ed enumerare lo spazio degli errori. ϵ m
Supponiamo invece di avere accesso a un oracolo . Quando richiesto, prime query per ottenere un campione . Se stato disegnato da , allora restituisce un campione dove rappresenta la "direzione" (o "segno" valutato da ) del termine di errore . Se stato disegnato in modo casuale, allora restituisce O + s O s ( a ,b)( a ,b) A s , α O + s ( a ,b,d)∈ Z n q × Z q × Z 2 d±( a ,b) O + s ( a ,b,d)←Ud b . (In alternativa, potremmo considerare il caso in cui il bit viene scelto in modo contraddittorio quando viene disegnato uniformemente in modo casuale.)
Sia essere come prima, tranne per il fatto che ora per una costante sufficientemente grande , diciamo. (Questo per garantire che l'errore assoluto in ciascuna equazione rimanga inalterato.) Definire i problemi di apprendimento con errore firmato (LWSE) e come prima, tranne che ora abbiamo il consiglio aggiuntivo per il segno di ciascun termine di errore.α q > c √ cLWSE n , q , α DLWSE n , q , α
Entrambe le versioni di LWSE sono significativamente più facili delle loro controparti LWE?
Per esempio
1. Esiste un algoritmo a tempo esponenziale per LWSE?
2. Che dire di un algoritmo del tempo polinomiale basato, per esempio, sulla programmazione lineare?
Oltre alla discussione di cui sopra, la mia motivazione è un interesse nell'esplorazione delle opzioni algoritmiche per LWE (di cui attualmente abbiamo relativamente poche tra cui scegliere). In particolare, l'unica restrizione nota per fornire buoni algoritmi per il problema è legata all'entità dei termini di errore. Qui, l'entità rimane invariata, ma l'intervallo di errore in ciascuna equazione è ora "monotono" in un certo modo. (Un commento finale: non sono a conoscenza di questa formulazione del problema che appare in letteratura; sembra essere originale.)
Riferimenti:
[1] Regev, Oded. "Su reticoli, apprendimento con errori, codici lineari casuali e crittografia", in JACM 2009 (originariamente a STOC 2005) ( PDF )
[2] Regev, Oded. "Il problema dell'apprendimento con errori", ha invitato il sondaggio al CCC 2010 ( PDF )
[3] Arora, Sanjeev e Ge, Rong. "Nuovi algoritmi per l'apprendimento in presenza di errori", all'ICALP 2011 ( PDF )