Belajar dengan Kesalahan (Signed)

9

Background_

Pada tahun 2005, Regev [1] memperkenalkan masalah Learning with Errors (LWE), generalisasi dari Learning Parity with Error error. Asumsi kekerasan masalah ini untuk pilihan parameter tertentu sekarang mendasari bukti keamanan untuk sejumlah kriptografi pasca-kuantum di bidang kriptografi berbasis kisi. Versi "kanonik" LWE dijelaskan di bawah ini.

Persiapan:

Misalkan T=R/Z adalah kelompok aditif real modulo 1, yaitu mengambil nilai dalam [0,1) . Untuk bilangan bulat positif n dan 2qpoly(n) , "rahasia" vektor sZqn , distribusi probabilitas ϕ pada R , mari As,ϕ menjadi distribusi pada Zqn×Tdiperoleh dengan memilih aZqn seragam secara acak, menggambar istilah error xϕ , dan keluaran (a,b=a,s/q+x)Zqn×T .

Mari As,ϕ¯ menjadi "diskritisasi" dari As,ϕ . Yaitu, pertama-tama kita menggambar sampel (a,b) dari As,ϕ dan kemudian output (a,b)=(a,bq)Zqn×Zq . Di sini menunjukkan pembulatan dengan nilai terpisahkan terdekat, sehingga kita dapat melihat (a,b) sebagai (a,b=a,s+qx) .

Dalam pengaturan kanonik, kami menganggap distribusi kesalahan menjadi Gaussian. Untuk α > 0 , fungsi kerapatan dari distribusi probabilitas Gaussian 1 dimensi atas R diberikan oleh D α ( x ) = e - π ( x / α ) 2 / α . Kami menulis A s , α sebagai singkatan untuk diskritisasi A s , D αϕα>0RDα(x)=eπ(x/α)2/αAs,αAs,Dα

Definisi LWE:

Dalam versi pencarian kita diberikan N = p o l y ( n ) sampel dari A s , α , yang dapat kita lihat sebagai persamaan linear "berisik" (Catatan: a i , sZ n q , b iZ q ):LWEn,q,αN=poly(n)As,αai,sZqn,biZq

sebuah N , sχ b N

a1,sχb1modq
aN,sχbNmodq

di mana kesalahan dalam setiap persamaan diambil secara independen dari Gaussian diskrit (tengah) dengan lebar . Tujuan kami adalah memulihkan s . (Amati bahwa, tanpa kesalahan, kita dapat menyelesaikan ini dengan eliminasi Gaussian, tetapi dengan adanya kesalahan ini, eliminasi Gaussian gagal secara dramatis.)αqs

Dalam versi keputusan , kita diberi akses ke oracle O s yang mengembalikan sampel ( a , b ) saat ditanyai. Kami berjanji bahwa semua sampel berasal dari A s , α atau dari distribusi seragam U ( Z n q ) × U ( Z q ) . Tujuan kami adalah untuk membedakan mana yang terjadi.DLWEn,q,αOs(a,b)As,αU(Zqn)×U(Zq)

Kedua masalah diyakini saat α q > 2 hard .αq>2n

Koneksi ke Teori Kompleksitas:

Diketahui (lihat [1], [2] untuk lebih jelasnya) bahwa LWE berhubungan dengan memecahkan masalah Penguraian Jarak Terbatas (BDD) pada kisi ganda instance GapSVP. Algoritma waktu polinomial untuk LWE akan menyiratkan algoritma waktu polinomial untuk memperkirakan masalah kisi tertentu seperti SIVP dan SVP dalam mana 1 / α adalah faktor polinom kecil (katakanlah, n 2 ).O~(n/α)1/αn2

Batas Algoritma Saat Ini

Ketika untuk ϵ kurang dari 1/2, Arora dan Ge [3] memberikan algoritma waktu subeksponensial untuk LWE. Idenya adalah bahwa, dari properti Gaussian yang terkenal, menggambar istilah kesalahan kecil ini cocok dengan pengaturan "terstruktur" kecuali dengan probabilitas rendah secara eksponensial. Secara intuitif dalam pengaturan ini, setiap kali kami akan menerima 1 sampel, kami menerima blok sampel m dengan janji bahwa tidak lebih dari beberapa fraksi konstan mengandung kesalahan. Mereka menggunakan pengamatan ini untuk "meluruskan" masalah, dan menghitung ruang kesalahan.αqnϵϵm

Question_

Misalkan kita, sebaliknya, diberi akses ke oracle . Ketika ditanya, O + s pertanyaan pertama O s untuk mendapatkan sampel ( a , b ) . Jika ( a , b ) diambil dari A s , α , maka O + s mengembalikan sampel ( a , b , d ) Z n q × Z q × Z 2 di manaOs+Os+Os(a,b)(a,b)As,αOs+(a,b,d)Zqn×Zq×Z2 mewakili "arah" (atau ± tanda "bernilai") dari istilah kesalahan. Jika ( a , b ) itu diambil secara acak, kemudian O + s kembali ( a , b , d ) U ( Z n q ) × U ( Z q ) × U ( Z 2 ) . (Atau, kita bisa mempertimbangkan kasus ketika bit d dipilih secara berlawanan ketika b ditarik secara acak secara acak.)d±(a,b)Os+(a,b,d)U(Zqn)×U(Zq)×U(Z2)db

Biarkan menjadi seperti sebelumnya, kecuali sekarang α q > c n,q,α untuk konstantac yangcukup besar, katakanlah. (Ini untuk memastikan bahwa kesalahan absolut di setiap persamaan tetap tidak terpengaruh.) Tentukan masalah Learning with Signed Error (LWSE)LWSE n , q , α danDLWSE n , q , α seperti sebelumnya, kecuali bahwa sekarang kami memiliki sedikit saran tambahan untuk setiap tanda istilah kesalahan.αq>cncLWSEn,q,αDLWSEn,q,α

Apakah kedua versi LWSE secara signifikan lebih mudah daripada versi LWE mereka?

Misalnya

1. Apakah ada algoritma waktu subeksponensial untuk LWSE?
2. Bagaimana dengan algoritma waktu polinomial berdasarkan, katakanlah, pemrograman linier?

Selain diskusi di atas, motivasi saya adalah minat dalam mengeksplorasi opsi algoritmik untuk LWE (yang saat ini kami memiliki relatif sedikit untuk dipilih). Secara khusus, satu-satunya batasan yang diketahui menyediakan algoritma yang baik untuk masalah terkait dengan besarnya istilah kesalahan. Di sini, besarnya tetap sama, tetapi rentang kesalahan dalam setiap persamaan sekarang "monoton" dengan cara tertentu. (Komentar terakhir: Saya tidak mengetahui rumusan masalah yang muncul dalam literatur ini, tampaknya asli.)

Referensi:

[1] Regev, Oded. "Tentang Kisi, Belajar dengan Kesalahan, Kode Linier Acak, dan Kriptografi," dalam JACM 2009 (asal di STOC 2005) ( PDF )

[2] Regev, Oded. "Masalah Belajar dengan Kesalahan," undangan survei di CCC 2010 ( PDF )

[3] Arora, Sanjeev dan Ge, Rong. "Algoritma Baru untuk Belajar dalam Kehadiran Kesalahan," di ICALP 2011 ( PDF )

Daniel Apon
sumber

Jawaban:

6

(wow! setelah tiga tahun berlalu, ini sekarang mudah dijawab. lucu bagaimana kelanjutannya! --Daniel)

Masalah "Belajar dengan (Ditandatangani)" ini ( LWSE ), seperti yang saya temukan dan nyatakan di atas (tiga tahun lalu), secara sepele mengurangi masalah Extended Learning with Errors ( eLWE ) yang pertama kali diperkenalkan dalam karya Bi-Deniable Public Enkripsi -Key oleh O'Neill, Peikert, dan Waters di CRYPTO 2011.

Masalah eLWE didefinisikan secara analog dengan LWE "standar" (yaitu [ Regev2005 ]), kecuali distinguisher distribusi (efisien) juga diberikan "petunjuk" pada vektor kesalahan sampel LWE , dalam bentuk (mungkin berisik) produk dalam dengan vektor sembarang z . (Dalam aplikasi z sering kali merupakan vektor kunci dekripsi beberapa kriptosistem.)xzz

Secara formal, masalah dijelaskan sebagai berikut:eLWEn,m,q,χ,β


Untuk bilangan bulat , dan distribusi kesalahan χ = χ ( n ) di atas Z q , pembelajaran yang diperluas dengan masalah kesalahan adalah untuk membedakan antara pasangan distribusi berikut: { A , b = A T s + A , u , z , z , x+ x ' }q=q(n)2χ=χ(n)Zq{

{A,b=ATs+x,z,z,x+x},
di mana AZ n × m q , sZ n q , uZ m q , x , zχ m , dan x D β q
{A,u,z,z,x+x},
AZqn×m,sZqn,uZqm,x,zχm,xDβq, dan di mana adalah distribusi Gaussian Diskrit (1-dimensi) dengan lebar α .Dαα


Sangat mudah untuk melihat bahwa eLWE menangkap "semangat" LWSE , meskipun pengurangan formal dapat ditunjukkan dengan tidak terlalu banyak upaya tambahan.

Gagasan tindak lanjut utama untuk memahami masalah Extended-LWE dikembangkan dalam karya:

Tergantung pada apakah kehidupan kunci rahasia Anda di atau biner (dan sifat berbagai pilihan parameter lainnya), Anda dapat menggunakan pengurangan pertama atau kedua kertas untuk akhirnya quantumly / klasik mengurangi dari G a p S V P α dengan faktor pendekatan α Ω ( n 1,5 ) ke LWSE .ZqGapSVPααΩ(n1.5)

Daniel Apon
sumber
PS Atau dalam satu kalimat "LWE is Robust," atau dalam satu makalah yang paling menangkap semangat ini: people.csail.mit.edu/vinodv/robustlwe.pdf
Daniel Apon
PPS Sekarang jarak yang tepat dari badan jawaban utama ... di sini adalah karya terbaru yang "memperluas" pemahaman kita tentang Pembelajaran yang Diperpanjang dengan Kesalahan: eprint.iacr.org/2015/993.pdf
Daniel Apon