Я трохи розгублений щодо необхідності кубіта оракула в алгоритмі Гровера.
Моє запитання: чи залежить це від того, як ви реалізуєте свій оракул, вам потрібен кубіт Oracle чи ні? Або це є якась причина для куратора оракула? .
Багато ресурсів вводять алгоритм Гровера з кубітом oracle, але я виявив, що є випадки, що вам не потрібен кубіт Oracle.
Наприклад, ось дві реалізації алгоритму Гровера в тренажері IBM Q. Один використовує кубіт Oracle, а інший - ні. В обох випадках я хотів би знайти | 11> з простору | 00>, | 01>, | 10> і | 11>. В обох випадках oracle успішно перевертається | 11> до - | 11>.
・ З кубітом oracle ( Посилання на тренажер IBM Q )
・ Без кубіта Oracle ( Посилання на тренажер IBM Q )