Apprendimento con errori (firmati)


9

Background_

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 uscitaT=R/Z[0,1)n2qpoly(n)sZqnϕRAs,ϕZqn×TaZqnxϕ(a,b=a,s/q+x)Zqn×T.

Sia As,ϕ¯ la "discretizzazione" di As,ϕ . Cioè, prima estraiamo un campione (a,b) da As,ϕ e quindi produciamo (a,b)=(a,bq)Zqn×Zq . Qui indica arrotondamento al valore integrale più vicino, quindi possiamo vedere (a,b) come (a,b=a,s+qx) .

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 αϕα>0RDα(x)=eπ(x/α)2/αAs,αAs,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 , sZ n q , b iZ qLWEn,q,αN=poly(n)As,αai,sZqn,biZq

una N , s× b N

a1,sχb1modq
aN,sχbNmodq

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αqs

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 )DLWEn,q,αOs(a,b)As,αU(Zqn)×U(Zq)

Si ritiene che entrambi i problemi siano quando .α q > 2 hardαq>2n

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/αn2O~(n/α)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αqnϵϵm

Question_

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)UOs+Os+Os(a,b)(a,b)As,αOs+(a,b,d)Zqn×Zq×Z2d±(a,b)Os+d b(a,b,d)U(Zqn)×U(Zq)×U(Z2) . (In alternativa, potremmo considerare il caso in cui il bit viene scelto in modo contraddittorio quando viene disegnato uniformemente in modo casuale.)db

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 n,q,α cLWSE n , q , α DLWSE n , q , ααq>cncLWSEn,q,αDLWSEn,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 )

Risposte:


6

(wow! dopo tre anni che passano, ora è facile rispondere. divertente come va! - Daniel)

Questo problema di "Imparare con errori (firmati)" ( LWSE ), come inventato e dichiarato sopra da me (tre anni fa), si riduce banalmente dal problema di apprendimento esteso con errori ( eLWE ) introdotto per la prima volta nel lavoro Bi-Deniable Public -Key Encryption di O'Neill, Peikert e Waters al CRYPTO 2011.

Il problema eLWE è definito in modo analogo al LWE "standard" (ovvero [ Regev2005 ]), tranne per il fatto che il distinguitore (efficiente) delle distribuzioni riceve inoltre "suggerimenti" sul vettore di errore del campione LWE , sotto forma di possibilmente rumorosi) prodotti interni con un vettore arbitrario . (In applicazioni è spesso il vettore chiave di decrittazione di alcuni sistemi crittografici.)z zxzz

Formalmente, il è descritto come segue:eLWEn,m,q,χ,β


Per un numero intero e una distribuzione dell'errore su , il problema di apprendimento esteso con errori è di distinguere tra le seguenti coppie di distribuzioni: dove e e doveχ = χ ( n ) Z q { A , b = A T s + x , z , z , x+ x ' } , { A , u , z , z , xq=q(n)2χ=χ(n)Zq

{A,b=ATs+x,z,z,x+x},
AZ n × m q , sZ n q , uZ m q , x , zχ m , x D β q D α α
{A,u,z,z,x+x},
AZqn×m,sZqn,uZqm,x,zχm,xDβqDαè la distribuzione gaussiana discreta (monodimensionale) con larghezza .α


È facile intuire che eLWE cattura "lo spirito" di LWSE , anche se una riduzione formale può essere dimostrata con uno sforzo non eccessivo.

Le principali idee di follow-up per la comprensione del problema Extended-LWE sono sviluppate nelle opere:

A seconda che la tua chiave segreta risieda in o sia binaria (e la natura di varie altre scelte di parametri), puoi usare le riduzioni del primo o del secondo documento per ridurre alla fine quanticamente / classicamente da con fattore di approssimazione in LWSE .G a p S V P α αΩ( n 1.5 )ZqGapSVPααΩ(n1.5)


PS O in una frase "LWE is Robust", o in un documento che meglio cattura questo spirito: people.csail.mit.edu/vinodv/robustlwe.pdf
Daniel Apon,

PPS Ora a una distanza appropriata dal corpo della risposta principale ... ecco un recente lavoro che "estende" la nostra comprensione dell'apprendimento esteso con errori: eprint.iacr.org/2015/993.pdf
Daniel Apon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.