f:F2n→F2ns∈{0,1}nf(x)=f(y)x+y=ss=0fsf(x)=f(x+s)x2=0f
Berapa biaya untuk setiap probabilitas keberhasilan yang ditentukan, pada komputer klasik atau kuantum, untuk membedakan fungsi acak 1-ke-1 yang seragam dari fungsi acak 2-ke-1 yang memuaskan properti ini, jika setiap opsi (1-ke -1 atau 2-ke-1) memiliki probabilitas yang sama?
ffp
Ini adalah skenario dari algoritma Simon . Ini memiliki aplikasi esoterik dalam kriptanalisis nonsensik , * dan itu adalah instrumen awal dalam mempelajari kelas kompleksitas BQP dan BPP dan inspirasi awal untuk algoritma Shor.
O(n+|f|)O(n⋅Tf(n)+G(n))Tf(n)fnG(n)n×nF2
f2n/42−n/2
f
The algoritma Deutsch-Jozsa berfungsi sebagai ilustrasi yang sama untuk masalah buatan yang sedikit berbeda untuk belajar kelas kompleksitas yang berbeda, P dan EQP, mencari tahu rincian yang tersisa sebagai latihan bagi pembaca.
* Simon tidak masuk akal untuk kriptanalisis karena hanya orang idiot yang tidak dapat dibayangkan yang akan memasukkan kunci rahasia mereka ke sirkuit kuantum musuh untuk digunakan pada superposisi input yang kuantum, tetapi untuk beberapa alasan itu membuat percikan setiap kali seseorang menerbitkan tulisan baru tentang penggunaan algoritma Simon untuk memecahkan kunci idiot dengan perangkat keras imajiner, yang merupakan cara semua serangan ini bekerja. Pengecualian: Mungkin saja hal ini dapat merusak kriptografi kotak putih , tetapi kisah keamanan untuk kriptografi kotak putih bahkan terhadap musuh klasik tidak menjanjikan.