Оскільки початкове запитання стосувалося опису неспеціаліста, я пропоную дещо інше рішення, яке, можливо, простіше зрозуміти (залежно від фону) на основі безперервного часу еволюція. (Я не претендую на те, що він підходить для мирян.)
Починаємо з початкового стану, який є рівномірним суперпозицією всіх станів,
і ми прагнемо знайти стан який можна визнати правильною відповіддю (припустимо, що існує саме один такий стан, хоча це може бути узагальнено). Для цього ми розвиваємося в часі під дією гамільтонівського
Дійсно прекрасна особливість пошуку Гровера полягає в тому, що в цей момент ми можемо звести математику до підпростору лише двох станів , а не вимагати всіх . Простіше описати, якщо ми зробимо ортонормальну основу з цих станів, де
|ψ⟩=12n−−√∑y∈{0,1}n|y⟩
|x⟩H=|x⟩⟨x|+|ψ⟩⟨ψ|.
{|x⟩,|ψ⟩}2n{|x⟩,∣∣ψ⊥⟩}e-iHt| г |⟩е-ят(I+2-пZ+√∣∣ψ⊥⟩=12n−1−−−−−√∑y∈{0,1}n:y≠x|y⟩.
Використовуючи цю основу, еволюція часу може бути записана як
де і - стандартні матриці Паулі. Це можна переписати як
Отже, якщо ми розвиваємось за час
e−iHt|ψ⟩XZe-it(Icos(te−it(I+2−nZ+2n−1√2nX)⋅⎛⎝⎜12n√1−12n−−−−−√⎞⎠⎟,
XZt=πe−it(Icos(t2n/2)−i12n/2sin(t2n/2)(Z+X2n−1−−−−−√))⎛⎝⎜12n√1−12n−−−−−√⎞⎠⎟.
t=π22n/2, і ігноруючи глобальні фази, остаточний стан -
Іншими словами, з ймовірністю 1 ми отримуємо стан який ми шукали. Звичайний опис пошуку Гровера на основі схем - це саме ця безперервна еволюція часу, розбита на дискретні кроки, з невеликим недоліком, який ви зазвичай не можете отримати точно ймовірності 1 для свого результату, просто дуже близького до нього.
| х⟩12n/2(Z+X2n−1−−−−−√)⎛⎝⎜12n√1−12n−−−−−√⎞⎠⎟=(12n−2n−1√2n)+(1−12n2n−1√2n)=(10).
|x⟩
Одне застереження таке: ви можете переосмислити , і розвиватися за допомогою і час еволюції буде в 5 разів коротшим. Якщо ви хотіли бути дійсно радикальними, замініть 5 на , і пошук Гровера працює постійно! Але вам заборонено це робити довільно. Будь-який даний експеримент мав би фіксовану максимальну силу зв'язку (тобто фіксований множник). Так, різні експерименти мають різний час роботи, але їх масштабування однакове, . Це так само, як сказати, що вартість воріт у схемі схеми є постійною, а не припускати, що якщо ми будемо використовувати схему глибини кожен затвор може бути зроблений для запуску в часі . ˜ H 2n/22n/2k1/kH~=5HH~2n/22n/2k1/k
Доказ оптимальності по суті полягає в тому, щоб показати, що якщо ви зробите швидше виявлення одного можливого маркованого стану , воно зробить виявлення іншого позначеного стану повільніше. Оскільки алгоритм повинен працювати однаково добре, незалежно від того, який стан позначений, це рішення є найкращим.| у ⟩|x⟩|y⟩