Search Problem
- Problem
Input : 이고 , , 일 때, 을 찾는 문제
- 그러한 Black-box(Oracle) 는 이다 이 떄 로 두면, 로 표현 될 수 있다.
- 그러면 k 개의 query (x들) 에 대해 일 확률은 이 된다. 따라서 Complexity는 이 된다
Grover's Search Algorithm
- 1996년 Lov Grover에 의해 고안된 개념입니다.
- 정렬되지 않은(unstructured) DB로부터 원하는 특정 데이터를 찾는 알고리즘 입니다.
- Classic Computer 에서는 의 Time-Complexity
but , Grover's Algorithm ⇒ Amplitude Boosting , Quadratically Faster
이러한 Time-Complexity는 두가지에 의해 설명 될 수 있습니다.
- 이런 Oracle(Black-box)
이 Quadratic Speed-up 은 NP-Complete Problem에 사용 될 수 있습니다.
- 이 알고리즘은 단순히 DB에서 특정데이터를 추출하는데 쓰이는 것만이 아니고, 다양한 Search Algorithm에 사용될 수 있습니다.
Grover Gate
STEP 1. Qubit을 준비
- 우리가 찾고자 하는 =2=10(state)라고 하자.
- |0⟩|0⟩|1⟩을 준비한다. (세번째 큐비트는 보조큐비트)
STEP 2. Hadamard gate 적용
STEP 3. Oracle 적용
STEP 4. Diffusion operator 적용
- Phase Shift Operato
- DIffusion Operator
Uploaded by Notion2Tistory v1.0.0