Grover 알고리즘에서 오라클 큐 비트의 필요성에 대해 약간 혼란 스럽습니다.
제 질문은 오라클 큐 비트가 필요한지 아닌지 오라클에 어떻게 구현 하느냐에 달려 있습니까? 아니면 오라클 큐 비트에 대한 이유가 있습니까? (예를 들어 oracle qubit 없이는 해결할 수없는 몇 가지 문제가 있거나 oracle qubit의 문제에 대해 생각하기가 더 쉬워 지거나 규칙 등)
많은 리소스가 오라클 큐 비트와 함께 Grover의 알고리즘을 소개하지만 오라클 큐 비트가 필요하지 않은 경우가 있습니다.
예를 들어, 다음은 IBM Q 시뮬레이터에서 Grover 알고리즘의 두 가지 구현입니다. 하나는 오라클 큐 비트를 사용하고 있고 다른 하나는 그렇지 않습니다. 두 경우 모두 | 00>, | 01>, | 10> 및 | 11>의 공간에서 | 11>을 찾고 싶습니다. 두 경우 모두, oracle은 | 11>에서-| 11>로 성공적으로 전환됩니다.
・ Oracle 큐 비트 사용 ( IBM Q 시뮬레이터에 링크 )
・ Oracle 큐 비트가없는 경우 ( IBM Q 시뮬레이터에 링크 )