Bernstein-Vazirani algoritması - Bernstein–Vazirani algorithm

Bernstein-Vazirani kuantum devresi.png

Bernstein-Vazirani algoritması çözer, Bernstein-Vazirani sorununu bir olan kuantum algoritması tarafından icat Ethan Bernstein ve Umesh Vazirani Bu bir yasak versiyonu 1992 yılında Deutsch-Józsa algoritması , bu dener fonksiyonların iki farklı sınıflar arasında ayrım nerede yerine bir işlevde kodlanmış bir dize öğrenmek için. Bernstein-Vazirani algoritma, bir kanıtlamak için tasarlanmıştır torpil ayırma arasında karmaşıklık sınıfları BQP ve BPP .

Sorun bildirimi

Bir Verilen kahin uygular bir işlev olduğunu hangi edilir vaat olmak iççarpım arasında ve gizli bir dize modülo 2, bulmak .

algoritma

Klasik olarak, gizli diziyi bulmanın en etkili yöntemi, işlev sürelerini tümü için giriş değerleriyle değerlendirmektir :

Bulmak için fonksiyonun en azından sorgularına ihtiyaç duyan klasik çözümün aksine , kuantum hesaplama kullanılarak yalnızca bir sorguya ihtiyaç vardır. Kuantum algoritması aşağıdaki gibidir:

Bir Uygula Hadamard dönüşümü için qubit devlet olsun için

Ardından, dönüştüren oracle'ı uygulayın . Bu, bu oracle'ı . ( mod iki eklemeyi belirtir.) Bu, süperpozisyonu şuna dönüştürür:

Hadamard dönüşüm başka böylece yapan her QuBit uygulanır qubits için , devlet dönüştürülür, için ve qubits için , devlet dönüştürülür, için . elde etmek için, kübitler üzerinde standart bazda ( ) bir ölçüm yapılır.

Grafiksel olarak, algoritma , kübitler üzerindeki Hadamard dönüşümünü gösteren aşağıdaki diyagram ile temsil edilebilir :

Son durumun olmasının nedeni, belirli bir durum için ,

Yana sadece doğru olduğunda sadece sıfır olmayan genlik, bu araçlar üzerinde olduğunu . Böylece, devrenin çıktısını hesaplama bazında ölçmek, gizli diziyi verir .

Ayrıca bakınız

Referanslar