Bernstein-Waziraniho algoritmus

Bernstein-Vaziraniho algoritmus  je kvantový  algoritmus , který řeší problém nalezení -bitového čísla (v zahraniční literatuře se také používá termín skrytý řetězec [1] ) skrytého v černé skříňce . Navrhli Ethan Bernstein a Umesh Wazirani v roce 1993 . Tento algoritmus řeší problém mnohem rychleji, než je možné v nekvantové formulaci . Algoritmus lze použít v databázích , útoky na blokové šifry , testy výkonu pro kvantové počítače , byl implementován na 5- a 16-qubitových kvantových počítačíchIBM .

Historie

Algoritmus navrhl profesor Berkeley Vazirani a jeho student Ethan Bernstein Moderní zdroje se při popisu algoritmu zpravidla odvolávají na projev Bernsteina a Vaziraniho [2] na sympoziu o teorii počítání v roce 1993 [3] . Algoritmus Bernstein-Vazirani je rozšířenou verzí Deutsch-Yozhiho algoritmu , protože místo určení, zda funkce patří do určité třídy - vyvážené nebo konstantní (to znamená, že pro všechny argumenty nabývá hodnotu 0 nebo 1) - Algoritmus najde "skrytý" vektor, který vám umožní jednoznačně určit hodnotové funkce v libovolném bodě [4] .

Bernstein-Vaziraniho algoritmus v problému demonstruje, že řeší mezeru mezi klasickými a kvantovými algoritmy z hlediska co nejmenšího požadovaného počtu požadavků na orákulum (černá skříňka). I když povolíte použití pravděpodobnostních algoritmů (s předem omezenou pravděpodobností chyby), řešení klasického problému bude vyžadovat volání orákula, zatímco v kvantovém algoritmu stačí zavolat [5] .

Prohlášení o problému Bernstein-Vazirani

Klasický problém

Uvažujme orákulum, které převádí -bitové číslo na jeden bit, tj .

Navíc , kde  je skalární součin tvaru: . Uvažujeme, že jedno volání funkce se provádí v konstantním čase.

Je potřeba najít [1] .

Kvantový problém

Příkaz problému v kvantovém modelu je podobný, ale přístup k orákulu v něm není prováděn přímo prostřednictvím funkce , ale prostřednictvím lineárního operátora působícího na systém qubitů :

,

kde  je ket vektor odpovídající kvantovému stavu ,  je vektor podprsenky odpovídající kvantovému stavu ,  je Kroneckerův produkt a  je modulo 2 sčítání .

Kvantové stavy a odpovídají vektorům a . Vektor pro stav kloubu lze reprezentovat jako součin [6] .

Podobně jako v klasickém případě se předpokládá, že volání do orákula, které vypočítává výsledek aplikace operátora na vstupní systém z qubit , probíhá v konstantním čase.

V kvantovém případě, stejně jako v klasickém případě, se předpokládá, že , a je třeba najít [1] .

Algoritmus

Klasický problém

V klasickém případě každé volání věštce vrací jeden bit čísla , takže k nalezení -bitového čísla musíte volat věštecké časy. Níže je uvedena varianta volání orákula, která vám umožní úplné obnovení [1] :

Počet volání do orákula v klasickém případě je , kde  je počet bitů čísla . Jednoduchá informačně-teoretická úvaha může ukázat, že tuto hranici nelze zlepšit ani v rámci třídy BPP [1] .

Kvantový algoritmus

Algoritmus je založen na n-qubit Hadamardově operátoru :

A také to, že aplikace operátoru na stav formuláře , kde výsledkem je hodnota [1] .

Krok za krokem lze činnost algoritmu znázornit následovně [1] :

  1. V prvním kroku je Hadamardův operátor aplikován na stav -qubit sestávající ze základního stavu a pomocného bitu : ;
  2. Poté se operátor použije na výsledek předchozího kroku : ;
  3. Poté se použije na první qubity výsledku , což, vezmeme-li v úvahu, že , dává [4] : .

Výsledkem měření vstupního registru bude hodnota [1] . V kvantové formulaci problému tedy stačí odkázat na orákulum. Obecně platí, že konstrukce a použití orákula vyžaduje logické prvky , ale to se při analýze algoritmu v tomto modelu nebere v úvahu, protože pro něj je významný pouze počet volání do orákula [1] . Algoritmus v této podobě byl implementován na 5- a 16-qubitových počítačích IBM [1] , je možné sestavit i optický systém , který algoritmus implementuje [7] .

Implementace algoritmu na počítačích IBM

V jakékoli praktické implementaci Bernstein-Vaziraniho algoritmu je hlavním problémem vytvoření věštce, protože konstrukce a použití věštce vyžaduje logický prvek . [jeden]

Kromě složitosti stavby orákula provázejí praktickou realizaci problémy s přesností. Systém byl testován na 1-, 2- a 3-bitových řetězcích, na kterých simulátor IBM-Qiskit správnou se 100% přesností Poté bylo provedeno testování 1- a 2-bitových řetězců na 5-qubitovém stroji ibmqx4 a 16-qubitovém stroji ibmqx5, kde byly zaznamenány chyby ve výpočtu a velká odchylka od očekávaného výsledku [1] .

Praktická aplikace

Algoritmus Bernstein-Wazirani lze použít:

  1. V databázích [8] . Pomocí algoritmu lze teoreticky získat přístup k potřebným datům mnohem rychleji než v klasickém případě.
  2. V útoku na blokovou šifru [9] . Algoritmus Bernstein-Wazirani poskytuje několik nových, pokročilejších způsobů, jak napadnout blokovou šifru, než v klasickém případě.
  3. V testu výkonu pro kvantové počítače [10] . Algoritmus se používá jako test výkonu pro 11-qubitový kvantový počítač.

Poznámky

  1. ↑ 1 2 3 4 5 6 7 8 9 10 11 12 Coles et al, 2018 , str. 10-13.
  2. Ethan Bernstein, Umesh Vazirani. Teorie kvantové složitosti  // Sborník příspěvků z 25. výročního sympozia ACM o teorii výpočetní techniky. - New York, NY, USA: ACM, 1993. - S. 11-20 . — ISBN 978-0-89791-591-5 . - doi : 10.1145/167088.167097 .
  3. Hidary, 2019 , str. 104-107.
  4. 1 2 Sevag Gharibian. Přednáška 7: Algoritmy Deutsch-Josza a Berstein-Vazirani  //  Úvod do kvantového počítání léto 2018, Univerzita v Paderbornu. - str. 1-10 .
  5. Hidary, 2019 , str. 12-13.
  6. Coles et al, 2018 , str. čtyři.
  7. P. Londero, K. Banaszek, I. A. Walmsley, C. Dorrer, M. Anderson. Efektivní optická implementace Bernstein-Vaziraniho algoritmu  (anglicky)  // Physical Review A. - 2004. - V. 69 , no. 1 . — S. 010302–010302.4 . — ISSN 1050-2947 . - doi : 10.1103/PhysRevA.69.010302 .
  8. A.A. Ježov. Některé problémy kvantové neurotechnologie  (ruština)  // Vědecká sekce MEPhI–2003. V Celoruská vědecká a technická konference "Neuroinformatika-2003": přednášky z neuroinformatiky. Část 2. - 2003. - S. 44-45 . Archivováno z originálu 21. ledna 2022.
  9. Huiqin Xie, Li Yang. Použití Bernstein-Vaziraniho algoritmu k útoku na blokové šifry  //  Designs, Codes and Cryptography. — 2019-05-01. — Sv. 87 , iss. 5 . — S. 1161–1182 . — ISSN 1573-7586 . - doi : 10.1007/s10623-018-0510-5 .
  10. K. Wright, K. M. Beck, S. Debnath, J. M. Amini, Y. Nam, N. Grzesiak, J.-S. Chen, NC Pisenti, M. Chmielewski, C. Collins, KM Hudek, J. Mizrahi, JD Wong-Campos, S. Allen, J. Apisdorf, P. Solomon, M. Williams, AM Ducore, A. Blinov, SM Kreikemeier , V. Chaplin, M. Keesan, C. Monroe & J. Kim. Srovnávání 11-qubitového kvantového počítače // Nature Communications. - 2019. - Sv. 10. - S. 5464. - doi : 10.1038/s41467-019-13534-2 .

Odkazy