Алгоритм Ґровера (також GSA від англ. Grover search algorithm) — квантовий алгоритм вирішення задачі перебору, тобто пошуку рішення рівняння
де є булева функція від змінних, а — двійковий вектор довжини . Був запропонований американським математиком в 1996 році.
Передбачається, що функція задана у вигляді чорного ящика, або оракула, тобто в ході рішення ми можемо тільки задавати оракула питання типу: «чому дорівнює при даному », І після отримання відповіді використовувати його в подальших обчисленнях. Тобто завдання вирішення рівняння (1) є загальною формою завдання перебору; тут потрібно знайти «пароль до пристрою », Що класично вимагає прямого перебору всіх варіантів.
Алгоритм Ґровера знаходить деякий корінь рівняння, використовуючи звернень до функції , з використанням кубітів.
Сенс алгоритму Ґровера складається в «посиленні амплітуди» цільового стану за рахунок зменшення амплітуди всіх інших станів. Геометрично алгоритм Ґровера полягає в обертанні поточного вектора стану квантового комп'ютера у напрямку точно до цільового стану (рух по найкоротшому шляху забезпечує оптимальність алгоритму Ґровера). Кожен крок дає обертання на кут , де кут між і становить . Подальше продовження ітерацій оператора G дасть продовження обходу кола в речовій площині, породженої даними векторами.
Ґроверівське «посилення амплітуди» є, мабуть, фундаментальним фізичним феноменом в квантової теорії багатьох тіл. Наприклад, його облік необхідний для оцінки ймовірностей подій, які здаються «рідкісними». Процес, який реалізує схему алгоритму Ґровера, призводить до вибухового зростання спочатку знехтуваної малої амплітуди, що здатне швидко довести її до реально спостережуваних величин.
Застосування алгоритму
Хоча мета алгоритму Ґровера зазвичай описується як «пошук в базі даних», можна більш точно описати його як «інвертування функції». Насправді, так як «пророча машина» неструктурованої бази даних вимагає, хоча б лінійної складності, алгоритм не може бути використаний для реальних баз даних. Грубо кажучи, якщо функцію можна оцінити на квантовому комп'ютері, алгоритм Ґровера обчислює за заданим . Інверсія функція пов'язана з пошуком бази даних, тому що ми могли б придумати функцію, яка виробляє одне конкретне значення (наприклад «істинно»), якщо відповідає потрібному запису в базі даних, і інше значення («хибно») для інших значень .
Алгоритм Ґровера також може бути використаний для знаходження медіани і середнього арифметичного числового ряду. Крім того, він може застосовуватися для вирішення NP-повних задач шляхом вичерпного пошуку серед безлічі можливих рішень. Це може спричинити значний приріст швидкості в порівнянні з класичними алгоритмами, хоча і не надаючи «поліноміального рішення» в загальному вигляді. Алгоритм може бути додатково оптимізовано, якщо існує більше, ніж один елемент. що збігається і число збігів відомо заздалегідь.
Налаштування
Розглянемо невпорядовану базу даних з записів. Алгоритм вимагає -вимірний простір станів , в яких можуть перебувати кубітів. Розглянемо задачу визначення індексу записи бази даних, який задовольняє деяким заданим критеріям. Нехай — функція, яка показує всі записи бази даних 0 або 1, де тоді і тільки тоді, коли відповідає критерію пошуку (). Ми отримали доступ до цієї функції у вигляді унітарного оператора (так званий оракул або пророча машина), що діє в такий спосіб:
або коротко,
.
Тобто це фазовий оракул (такий, що додає мінус перед поміченими значеннями , а інші залишає без змін). Альтернативне визначення за допомогою іншого типу оракулу може виникнути, якщо ми маємо додатковий кубіт (як у квантовій системі, яка зображена нижче). Операція тоді представляє собою:
або коротко,
Це природний спосіб реалізувати бінарну операцію з використанням методу зворотного обчислення. Зверніть увагу, що якщо додатковий кубіт знаходиться в стані , ми отримаємо наш бажаний оракул та додатковий кубіт:
Не дивлячись на те, який саме оракул для нам задано, ми зможемо отримати потрібний .
Робота алгоритму
Етапи роботи алгоритму Ґровера наведені нижче. Позначимо через рівномірну суперпозицію по всім станам
Тоді оператор
вважатимемо за оператор дифузії Ґровера.
Власне алгоритм:
- Ініціалізуємо стан систем
- Виконуємо наступні «ітерації Ґровера» раз. Функція асимптотично є , як описано нижче.
- Застосовуємо оператор .
- Застосовуємо оператор .
- Вимірюємо отриманий квантовий стан.
Для правильного вибраної кількості ітерацій результат буде з імовірністю, що наближається до 1 при N ≫ 1. Аналіз показує, що .
Перша ітерація
Попереднє спостереження, паралельно з нашим визначенням
є , що може бути виражено альтернативним шляхом:
Іншими словами, обидва перетворення мають перетворення типу Хаусхолдера. Для доказу цього достатньо, щоб перевірити, як діє на основні стани:
Наступні обчислення показують, що відбувається в першій ітерації::
Варто відзначити окремий випадок при N = 4 з одним визначеним станом. Це означає, що в одному застосуванні ітератора Ґровера зазначений стан повертається.
Після застосування операторів і , квадрат амплітуди запитуваного елемента збільшиться з до
Зауваження
Припустимо, рівняння (1) має корені. Класичний алгоритм вирішення такого завдання (лінійний пошук), очевидно, вимагає звернень до для того, щоб вирішити задачу з імовірністю ½. Алгоритм Ґровера дозволяє вирішити задачу пошуку за час , тобто близько квадратного кореня з класичного, що є величезним прискоренням. Доведено, що Алгоритм Ґровера є оптимальним в наступних випадках:
- константу не можна поліпшити.
- Більшого квантового прискорення, ніж квадратичне, не можна отримати.
Алгоритм Ґровера є приклад масової задачі, що залежить від оракула. Для більш приватних завдань вдається отримати більше квантове прискорення. Наприклад, алгоритм факторизації Шора дає експонентний виграш в порівнянні з відповідними класичними алгоритмами.
Те, що f задана у вигляді чорного ящика, ніяк не впливає в загальному випадку на складність як квантових, так і класичних алгоритмів. Знання «пристрою» функції f (наприклад, знання задає її схеми з функціональних елементів) в загальному випадку ніяк не може допомогти у вирішенні рівняння (1). Пошук в базі даних співвідноситься зі зверненням функції, яка приймає певне значення, якщо аргумент x відповідає шуканої записи в базі даних.
Оптимізація
Відомо, що алгоритм Ґровера є оптимальним. Тобто, будь-який алгоритм, який отримує доступ до бази даних тільки за допомогою оператора Uω має застосовувати Uω принаймні, стільки раз алгоритм Ґровера. Цей результат важливий для розуміння меж квантових обчислень.
Якщо проблема пошуку в Ґровера мала розв'язок з logc N застосувань Uω, що означало б, що NP міститься в BQP, шляхом перетворення проблем в NP в пошукових завдань Ґровер-типу. Оптимальність алгоритму Ґровера передбачає (але не доводить), що NP не міститься в BQP.
Число ітерацій для «помічених» записів, , також є оптимальним.
Застосовність і обмеження
В базах даних, які не представлені в явному вигляді оракул викликається для оцінки елемента по його індексу, при цьому читання елементів повної бази даних один за одним і перетворення його в доступне подання може зайняти набагато більше часу, ніж пошук Ґровера. Для врахування таких ефектів, алгоритм Ґровера можна розглядати як рішення рівняння або задовольняють обмеження. У таких використаннях, оракул є способом перевірити обмеження і не пов'язаний з алгоритмом пошуку. Це поділ, як правило, запобігає алгоритмічній оптимізації, в той час як звичайні алгоритми пошуку часто покладаються на такі оптимізації і уникнути повного перебору. Ці та інші міркування з приводу використання алгоритму Ґровера обговорюються в статті Віамонте, Маркова та Хеєса.
Алгоритми, що використовують схему Ґровера
- Алгоритм пошуку екстремуму цілочисельної функції (P. Hoyer і ін.). Шукається найбільше значення функції . Квантовий алгоритм знаходить максимум за звернень до .
- Алгоритм пошуку співпадаючих рядків в базі даних (Амбайніс). Шукається пара різних аргументів , на яких функція приймає одне і те ж значення. Алгоритм вимагає звернень до .
Варіації і узагальнення
- Безперервні версії алгоритму Ґровера
- Нехай гамільтоніан квантової системи має вигляд , де і являють собою оператори і відповідно. Тоді безперервна унітарна еволюція з гамільтоніаном , починаючи з , приводить до . Складність такого безперервного аналога алгоритму Ґровера точно та ж, що і для дискретного випадку.
- Адіабатичний варіант алгоритму Ґровера. Повільна еволюція основного стану типу під дією гамільтоніана, залежить від f , згідно адіабатичній теоремі, за час порядку веде до стану .
Див. також
Посилання
- (PDF). Архів оригіналу (PDF) за 3 лютого 2021. Процитовано 15 листопада 2020.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Grover, Lov K. (1997). A framework for fast quantum mechanical algorithms. arXiv:quant-ph/9711043.
- Chuang, Isaac L. (2010). Quantum computation and quantum information (вид. 10th anniversary ed). Cambridge: Cambridge University Press. ISBN . OCLC 665137861.
- Bennett C.H.; Bernstein E.; Brassard G.; Vazirani U. (1997). . . 26 (5): 1510—1523. arXiv:quant-ph/9701001. doi:10.1137/s0097539796300933. Архів оригіналу за 6 березня 2016. Процитовано 15 листопада 2020.
- Michel Boyer; Gilles Brassard; Peter Høyer; Alain Tapp (1998), Tight Bounds on Quantum Searching, Fortsch. Phys., 46: 493—506, arXiv:quant-ph/9605034, Bibcode:1998ForPh..46..493B, doi:10.1002/3527603093.ch10, ISBN
- Viamontes G.F.; Markov I.L.; Hayes J.P. (2005), (PDF), Computing in Science and Engineering, 7 (3): 62—70, arXiv:quant-ph/0405001, Bibcode:2005CSE.....7c..62V, doi:10.1109/mcse.2005.53, архів оригіналу (PDF) за 3 лютого 2021, процитовано 15 листопада 2020
Джерела
- Grover L.K.: A fast quantum mechanical algorithm for database search [ 1 жовтня 2017 у Wayback Machine.], Proceedings, 28th Annual ACM Symposium on the Theory of Computing, (May 1996) p. 212
- Grover L.K.: From Schrödinger's equation to quantum search algorithm [ 11 листопада 2020 у Wayback Machine.], American Journal of Physics, 69(7): 769—777, 2001. Pedagogical review of the algorithm and its history.
- Grover L.K.: QUANTUM COMPUTING: How the weird logic of the subatomic world could make it possible for machines to calculate millions of times faster than they do today [ 10 березня 2017 у Wayback Machine.] The Sciences, July/August 1999, pp. 24–30.
- Nielsen, M.A. and Chuang, I.L. Quantum computation and quantum information. Cambridge University Press, 2000. Chapter 6.
- , Lov Grover, Lucent Technologies
- Grover's Algorithm: Quantum Database Search [ 7 листопада 2021 у Wayback Machine.], C. Lavor, L.R.U. Manssur, R. Portugal
- Grover's algorithm on arxiv.org
- Davy Wybiral. . Архів оригіналу за 16 січня 2017. Процитовано 13 січня 2017.
- Craig Gidney (5 березня 2013). . Архів оригіналу за 17 листопада 2020. Процитовано 15 листопада 2020.
- François Schwarzentruber (18 травня 2013). . Архів оригіналу за 16 листопада 2020. Процитовано 15 листопада 2020.
- Alexander Prokopenya. . Wolfram Alpha. Архів оригіналу за 20 листопада 2020. Процитовано 15 листопада 2020.
- Hazewinkel, Michiel, ред. (2001), computation, theory of Quantum computation, theory of, Математична енциклопедія, , ISBN
- Roberto Maestre (11 травня 2018). . Архів оригіналу за 17 жовтня 2021. Процитовано 15 листопада 2020.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Algoritm Grovera takozh GSA vid angl Grover search algorithm kvantovij algoritm virishennya zadachi pereboru tobto poshuku rishennya rivnyannya 1 f x 1 displaystyle 1 qquad f x 1 de f displaystyle f ye buleva funkciya vid n displaystyle n zminnih a x displaystyle x dvijkovij vektor dovzhini n displaystyle n Buv zaproponovanij amerikanskim matematikom v 1996 roci Predstavlennya algoritmu Grovera Peredbachayetsya sho funkciya zadana u viglyadi chornogo yashika abo orakula tobto v hodi rishennya mi mozhemo tilki zadavati orakula pitannya tipu chomu dorivnyuye f displaystyle f pri danomu x displaystyle x I pislya otrimannya vidpovidi vikoristovuvati jogo v podalshih obchislennyah Tobto zavdannya virishennya rivnyannya 1 ye zagalnoyu formoyu zavdannya pereboru tut potribno znajti parol do pristroyu f displaystyle f Sho klasichno vimagaye pryamogo pereboru vsih N 2n displaystyle N 2 n variantiv Algoritm Grovera znahodit deyakij korin rivnyannya vikoristovuyuchi p4N displaystyle frac pi 4 sqrt N zvernen do funkciyi f displaystyle f z vikoristannyam O n displaystyle O n kubitiv Sens algoritmu Grovera skladayetsya v posilenni amplitudi cilovogo stanu za rahunok zmenshennya amplitudi vsih inshih staniv Geometrichno algoritm Grovera polyagaye v obertanni potochnogo vektora stanu kvantovogo komp yutera u napryamku tochno do cilovogo stanu ruh po najkorotshomu shlyahu zabezpechuye optimalnist algoritmu Grovera Kozhen krok daye obertannya na kut 2a displaystyle 2 alpha de kut mizh I0 displaystyle I tilde 0 i Ixtar displaystyle I x tar stanovit p 2 a displaystyle pi 2 alpha Podalshe prodovzhennya iteracij operatora G dast prodovzhennya obhodu kola v rechovij ploshini porodzhenoyi danimi vektorami Groverivske posilennya amplitudi ye mabut fundamentalnim fizichnim fenomenom v kvantovoyi teoriyi bagatoh til Napriklad jogo oblik neobhidnij dlya ocinki jmovirnostej podij yaki zdayutsya ridkisnimi Proces yakij realizuye shemu algoritmu Grovera prizvodit do vibuhovogo zrostannya spochatku znehtuvanoyi maloyi amplitudi sho zdatne shvidko dovesti yiyi do realno sposterezhuvanih velichin Zastosuvannya algoritmuHocha meta algoritmu Grovera zazvichaj opisuyetsya yak poshuk v bazi danih mozhna bilsh tochno opisati jogo yak invertuvannya funkciyi Naspravdi tak yak prorocha mashina nestrukturovanoyi bazi danih vimagaye hocha b linijnoyi skladnosti algoritm ne mozhe buti vikoristanij dlya realnih baz danih Grubo kazhuchi yaksho funkciyu y f x displaystyle y f x mozhna ociniti na kvantovomu komp yuteri algoritm Grovera obchislyuye x displaystyle x za zadanim y displaystyle y Inversiya funkciya pov yazana z poshukom bazi danih tomu sho mi mogli b pridumati funkciyu yaka viroblyaye odne konkretne znachennya y displaystyle y napriklad istinno yaksho x displaystyle x vidpovidaye potribnomu zapisu v bazi danih i inshe znachennya y displaystyle y hibno dlya inshih znachen x displaystyle x Algoritm Grovera takozh mozhe buti vikoristanij dlya znahodzhennya mediani i serednogo arifmetichnogo chislovogo ryadu Krim togo vin mozhe zastosovuvatisya dlya virishennya NP povnih zadach shlyahom vicherpnogo poshuku sered bezlichi mozhlivih rishen Ce mozhe sprichiniti znachnij pririst shvidkosti v porivnyanni z klasichnimi algoritmami hocha i ne nadayuchi polinomialnogo rishennya v zagalnomu viglyadi Algoritm mozhe buti dodatkovo optimizovano yaksho isnuye bilshe nizh odin element sho zbigayetsya i chislo zbigiv vidomo zazdalegid NalashtuvannyaRozglyanemo nevporyadovanu bazu danih z N displaystyle N zapisiv Algoritm vimagaye N displaystyle N vimirnij prostir staniv H displaystyle mathcal H v yakih mozhut perebuvati n log2N displaystyle n lceil log 2 N rceil kubitiv Rozglyanemo zadachu viznachennya indeksu zapisi bazi danih yakij zadovolnyaye deyakim zadanim kriteriyam Nehaj f displaystyle f funkciya yaka pokazuye vsi zapisi bazi danih 0 abo 1 de f x 1 displaystyle f x 1 todi i tilki todi koli x displaystyle x vidpovidaye kriteriyu poshuku x w displaystyle x omega Mi otrimali dostup do ciyeyi funkciyi f displaystyle f u viglyadi unitarnogo operatora Uw displaystyle U omega tak zvanij orakul abo prorocha mashina sho diye v takij sposib Uw x x for x w that is f x 1 Uw x x for x w that is f x 0 displaystyle begin cases U omega x rangle x rangle amp text for x omega text that is f x 1 U omega x rangle x rangle amp text for x neq omega text that is f x 0 end cases abo korotko Uw x 1 f x x displaystyle U omega x rangle 1 f x x rangle Tobto ce fazovij orakul takij sho dodaye minus pered pomichenimi znachennyami x displaystyle x a inshi zalishaye bez zmin Alternativne viznachennya Uw displaystyle U omega za dopomogoyu inshogo tipu orakulu Uf displaystyle U f mozhe viniknuti yaksho mi mayemo dodatkovij kubit yak u kvantovij sistemi yaka zobrazhena nizhche Operaciya Uf displaystyle U f todi predstavlyaye soboyu Uf x y x y for x w that is f x 1 Uf x y x y for x w that is f x 0 displaystyle begin cases U f x rangle y rangle x rangle neg y rangle amp text for x omega text that is f x 1 U f x rangle y rangle x rangle y rangle amp text for x neq omega text that is f x 0 end cases abo korotko Uf x y x y f x displaystyle U f x rangle y rangle x rangle y oplus f x rangle Ce prirodnij sposib realizuvati binarnu operaciyu z vikoristannyam metodu zvorotnogo obchislennya Zvernit uvagu sho yaksho dodatkovij kubit znahoditsya v stani 12 0 1 H 1 displaystyle rangle frac 1 sqrt 2 big 0 rangle 1 rangle big H 1 rangle mi otrimayemo nash bazhanij orakul Uw displaystyle U omega ta dodatkovij kubit Uf x 12 Uf x 0 Uf x 1 12 x f x x 1 f x 12 x 1 x 0 x if f x 1 12 x 0 x 1 x if f x 0 Uw x displaystyle begin aligned U f big x rangle otimes rangle big amp frac 1 sqrt 2 left U f x rangle 0 rangle U f x rangle 1 rangle right amp frac 1 sqrt 2 left x rangle f x rangle x rangle 1 oplus f x rangle right amp begin cases frac 1 sqrt 2 left x rangle 1 rangle x rangle 0 rangle right x rangle otimes rangle amp text if f x 1 frac 1 sqrt 2 left x rangle 0 rangle x rangle 1 rangle right x rangle otimes rangle amp text if f x 0 end cases amp U omega x rangle otimes rangle end aligned Ne divlyachis na te yakij same orakul dlya f displaystyle f nam zadano mi zmozhemo otrimati potribnij Uw displaystyle U omega Robota algoritmuEtapi roboti algoritmu Grovera navedeni nizhche Poznachimo cherez s displaystyle s rangle rivnomirnu superpoziciyu po vsim stanam s 1N x 0N 1 x displaystyle s rangle frac 1 sqrt N sum x 0 N 1 x rangle Todi operator Us 2 s s I displaystyle U s 2 left s right rangle left langle s right I vvazhatimemo za operator difuziyi Grovera Vlasne algoritm Inicializuyemo stan sistem s 1N x 0N 1 x displaystyle s rangle frac 1 sqrt N sum x 0 N 1 x rangle Vikonuyemo nastupni iteraciyi Grovera r N displaystyle r N raz Funkciya r N displaystyle r N asimptotichno ye O N displaystyle O sqrt N yak opisano nizhche Zastosovuyemo operator Uw displaystyle U omega Zastosovuyemo operator Us displaystyle U s Vimiryuyemo otrimanij kvantovij stan Dlya pravilnogo vibranoyi kilkosti iteracij r displaystyle r rezultat bude w displaystyle omega rangle z imovirnistyu sho nablizhayetsya do 1 pri N 1 Analiz pokazuye sho r N p4N displaystyle r N leq Big lceil frac pi 4 sqrt N Big rceil Persha iteraciyaPoperednye sposterezhennya paralelno z nashim viznachennyam Us 2 s s I displaystyle U s 2 s rangle langle s I ye Uw displaystyle U omega sho mozhe buti virazheno alternativnim shlyahom Uw I 2 w w displaystyle U omega I 2 omega rangle langle omega Inshimi slovami obidva peretvorennya mayut peretvorennya tipu Hausholdera Dlya dokazu cogo dostatno shob pereviriti yak Uw displaystyle U omega diye na osnovni stani I 2 w w w w 2 w w w w Uw w I 2 w w x x 2 w w x x Uw x x w displaystyle begin aligned I 2 omega rangle langle omega omega rangle amp omega rangle 2 omega rangle langle omega omega rangle omega rangle U omega omega rangle I 2 omega rangle langle omega x rangle amp x rangle 2 omega rangle langle omega x rangle x rangle U omega x rangle amp amp forall x neq omega end aligned Nastupni obchislennya pokazuyut sho vidbuvayetsya v pershij iteraciyi w s s w 1N s s N1N 1N 1 Uw s I 2 w w s s 2 w w s s 2N w Us s 2N w 2 s s I s 2N w 2 s s s s 4N s s w 2N w 2 s s 4N 1N s 2N w s 4N s 2N w N 4N s 2N w displaystyle begin aligned langle omega s rangle amp langle s omega rangle tfrac 1 sqrt N langle s s rangle amp N tfrac 1 sqrt N cdot tfrac 1 sqrt N 1 U omega s rangle amp I 2 omega rangle langle omega s rangle s rangle 2 omega rangle langle omega s rangle s rangle tfrac 2 sqrt N omega rangle U s left s rangle tfrac 2 sqrt N omega rangle right amp left 2 s rangle langle s I right left s rangle tfrac 2 sqrt N omega rangle right 2 s rangle langle s s rangle s rangle tfrac 4 sqrt N s rangle langle s omega rangle tfrac 2 sqrt N omega rangle amp 2 s rangle s rangle tfrac 4 sqrt N cdot tfrac 1 sqrt N s rangle tfrac 2 sqrt N omega rangle s rangle tfrac 4 N s rangle tfrac 2 sqrt N omega rangle amp tfrac N 4 N s rangle tfrac 2 sqrt N omega rangle end aligned Varto vidznachiti okremij vipadok pri N 4 z odnim viznachenim stanom Ce UsUw s w displaystyle U s U w s rangle omega rangle oznachaye sho v odnomu zastosuvanni iteratora Grovera zaznachenij stan povertayetsya Pislya zastosuvannya operatoriv Uw displaystyle U omega i Us displaystyle U s kvadrat amplitudi zapituvanogo elementa zbilshitsya z w s 2 1N displaystyle left langle omega s rangle right 2 tfrac 1 N do w UsUw s 2 1N N 4N 2N 2 3N 4 2N3 9 1 43N 2 1N displaystyle left langle omega U s U omega s rangle right 2 left tfrac 1 sqrt N cdot tfrac N 4 N tfrac 2 sqrt N right 2 tfrac 3N 4 2 N 3 9 left 1 tfrac 4 3N right 2 cdot tfrac 1 N ZauvazhennyaPripustimo rivnyannya 1 maye koreni Klasichnij algoritm virishennya takogo zavdannya linijnij poshuk ochevidno vimagaye O Nl displaystyle O tfrac N l zvernen do f displaystyle f dlya togo shob virishiti zadachu z imovirnistyu Algoritm Grovera dozvolyaye virishiti zadachu poshuku za chas O Nl displaystyle O sqrt tfrac N l tobto blizko kvadratnogo korenya z klasichnogo sho ye velicheznim priskorennyam Dovedeno sho Algoritm Grovera ye optimalnim v nastupnih vipadkah konstantu p4 displaystyle tfrac pi 4 ne mozhna polipshiti Bilshogo kvantovogo priskorennya nizh kvadratichne ne mozhna otrimati Algoritm Grovera ye priklad masovoyi zadachi sho zalezhit vid orakula Dlya bilsh privatnih zavdan vdayetsya otrimati bilshe kvantove priskorennya Napriklad algoritm faktorizaciyi Shora daye eksponentnij vigrash v porivnyanni z vidpovidnimi klasichnimi algoritmami Te sho f zadana u viglyadi chornogo yashika niyak ne vplivaye v zagalnomu vipadku na skladnist yak kvantovih tak i klasichnih algoritmiv Znannya pristroyu funkciyi f napriklad znannya zadaye yiyi shemi z funkcionalnih elementiv v zagalnomu vipadku niyak ne mozhe dopomogti u virishenni rivnyannya 1 Poshuk v bazi danih spivvidnositsya zi zvernennyam funkciyi yaka prijmaye pevne znachennya yaksho argument x vidpovidaye shukanoyi zapisi v bazi danih OptimizaciyaVidomo sho algoritm Grovera ye optimalnim Tobto bud yakij algoritm yakij otrimuye dostup do bazi danih tilki za dopomogoyu operatora Uw maye zastosovuvati Uw prinajmni stilki raz algoritm Grovera Cej rezultat vazhlivij dlya rozuminnya mezh kvantovih obchislen Yaksho problema poshuku v Grovera mala rozv yazok z logc N zastosuvan Uw sho oznachalo b sho NP mistitsya v BQP shlyahom peretvorennya problem v NP v poshukovih zavdan Grover tipu Optimalnist algoritmu Grovera peredbachaye ale ne dovodit sho NP ne mistitsya v BQP Chislo iteracij dlya k displaystyle k pomichenih zapisiv p4Nk displaystyle frac pi 4 sqrt frac N k takozh ye optimalnim Zastosovnist i obmezhennyaV bazah danih yaki ne predstavleni v yavnomu viglyadi orakul viklikayetsya dlya ocinki elementa po jogo indeksu pri comu chitannya elementiv povnoyi bazi danih odin za odnim i peretvorennya jogo v dostupne podannya mozhe zajnyati nabagato bilshe chasu nizh poshuk Grovera Dlya vrahuvannya takih efektiv algoritm Grovera mozhna rozglyadati yak rishennya rivnyannya abo zadovolnyayut obmezhennya U takih vikoristannyah orakul ye sposobom pereviriti obmezhennya i ne pov yazanij z algoritmom poshuku Ce podil yak pravilo zapobigaye algoritmichnij optimizaciyi v toj chas yak zvichajni algoritmi poshuku chasto pokladayutsya na taki optimizaciyi i uniknuti povnogo pereboru Ci ta inshi mirkuvannya z privodu vikoristannya algoritmu Grovera obgovoryuyutsya v statti Viamonte Markova ta Heyesa Algoritmi sho vikoristovuyut shemu GroveraAlgoritm poshuku ekstremumu cilochiselnoyi funkciyi P Hoyer i in Shukayetsya najbilshe znachennya funkciyi f 0 1 n 0 1 n displaystyle f 0 1 n rightarrow 0 1 n Kvantovij algoritm znahodit maksimum za O N displaystyle O sqrt N zvernen do f displaystyle f Algoritm poshuku spivpadayuchih ryadkiv v bazi danih Ambajnis Shukayetsya para riznih argumentiv x1 x2 displaystyle x 1 neq x 2 na yakih funkciya f 0 1 n 0 1 n displaystyle f 0 1 n rightarrow 0 1 n prijmaye odne i te zh znachennya Algoritm vimagaye O N3 4 displaystyle O N 3 4 zvernen do f displaystyle f Variaciyi i uzagalnennyaBezperervni versiyi algoritmu GroveraNehaj gamiltonian kvantovoyi sistemi maye viglyad H H1 H2 displaystyle H H 1 H 2 de exp iH1 displaystyle exp iH 1 i exp iH2 displaystyle exp iH 2 yavlyayut soboyu operatori I0 displaystyle I tilde 0 i I0 displaystyle I tilde 0 vidpovidno Todi bezperervna unitarna evolyuciya z gamiltonianom H displaystyle H pochinayuchi z 0 displaystyle tilde 0 rangle privodit do xtar displaystyle x tar rangle Skladnist takogo bezperervnogo analoga algoritmu Grovera tochno ta zh sho i dlya diskretnogo vipadku Adiabatichnij variant algoritmu Grovera Povilna evolyuciya osnovnogo stanu tipu 0 displaystyle tilde 0 rangle pid diyeyu gamiltoniana zalezhit vid f zgidno adiabatichnij teoremi za chas poryadku N displaystyle sqrt N vede do stanu xtar displaystyle x tar rangle Div takozhAlgoritm Shora Algoritm z orakulom Kvantovi obchislennyaPosilannya PDF Arhiv originalu PDF za 3 lyutogo 2021 Procitovano 15 listopada 2020 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Grover Lov K 1997 A framework for fast quantum mechanical algorithms arXiv quant ph 9711043 Chuang Isaac L 2010 Quantum computation and quantum information vid 10th anniversary ed Cambridge Cambridge University Press ISBN 978 1 107 00217 3 OCLC 665137861 Bennett C H Bernstein E Brassard G Vazirani U 1997 26 5 1510 1523 arXiv quant ph 9701001 doi 10 1137 s0097539796300933 Arhiv originalu za 6 bereznya 2016 Procitovano 15 listopada 2020 Michel Boyer Gilles Brassard Peter Hoyer Alain Tapp 1998 Tight Bounds on Quantum Searching Fortsch Phys 46 493 506 arXiv quant ph 9605034 Bibcode 1998ForPh 46 493B doi 10 1002 3527603093 ch10 ISBN 9783527603091 Viamontes G F Markov I L Hayes J P 2005 PDF Computing in Science and Engineering 7 3 62 70 arXiv quant ph 0405001 Bibcode 2005CSE 7c 62V doi 10 1109 mcse 2005 53 arhiv originalu PDF za 3 lyutogo 2021 procitovano 15 listopada 2020DzherelaGrover L K A fast quantum mechanical algorithm for database search 1 zhovtnya 2017 u Wayback Machine Proceedings 28th Annual ACM Symposium on the Theory of Computing May 1996 p 212 Grover L K From Schrodinger s equation to quantum search algorithm 11 listopada 2020 u Wayback Machine American Journal of Physics 69 7 769 777 2001 Pedagogical review of the algorithm and its history Grover L K QUANTUM COMPUTING How the weird logic of the subatomic world could make it possible for machines to calculate millions of times faster than they do today 10 bereznya 2017 u Wayback Machine The Sciences July August 1999 pp 24 30 Nielsen M A and Chuang I L Quantum computation and quantum information Cambridge University Press 2000 Chapter 6 Lov Grover Lucent Technologies Grover s Algorithm Quantum Database Search 7 listopada 2021 u Wayback Machine C Lavor L R U Manssur R Portugal Grover s algorithm on arxiv org Davy Wybiral Arhiv originalu za 16 sichnya 2017 Procitovano 13 sichnya 2017 Craig Gidney 5 bereznya 2013 Arhiv originalu za 17 listopada 2020 Procitovano 15 listopada 2020 Francois Schwarzentruber 18 travnya 2013 Arhiv originalu za 16 listopada 2020 Procitovano 15 listopada 2020 Alexander Prokopenya Wolfram Alpha Arhiv originalu za 20 listopada 2020 Procitovano 15 listopada 2020 Hazewinkel Michiel red 2001 computation theory of Quantum computation theory of Matematichna enciklopediya Springer ISBN 978 1 55608 010 4 Roberto Maestre 11 travnya 2018 Arhiv originalu za 17 zhovtnya 2021 Procitovano 15 listopada 2020