2
Grover의 검색 알고리즘에서 오라클은 어떻게 구현됩니까?
Grover의 검색 알고리즘 은 정렬되지 않은 데이터베이스 검색을위한 2 차 속도 향상을 제공합니다. 알고리즘은 일반적으로 다음과 같은 양자 회로로 표현됩니다. 대부분의 표현에서, 프로토콜의 중요한 부분은 "오라클 게이트"입니다 UωUωU_\omega , "마술"수행 작업이 |x⟩↦(−1)f(x)|x⟩|x⟩↦(−1)f(x)|x⟩|x\rangle\mapsto(-1)^{f(x)}|x\rangle . 그러나 종종 그러한 게이트를 실현하는 것이 얼마나 어려울 지 종종 말하지 않습니다. 실제로, "oracle"의 사용은 카펫 아래의 …