번스타인-바지라니 알고리즘

Bernstein–Vazirani algorithm

번스타인-바지라니 문제를 해결하는 번스타인-바지라니 알고리즘은 1997년 에단 번스타인과 우메시 바지라니가 발명한 양자 알고리즘입니다.[1] 두 가지 다른 클래스의 함수를 구별하는 대신 함수에 인코딩된 문자열을 학습하는 Deutsch-Jozsa 알고리즘의 제한된 버전입니다.[2] 번스타인-바지라니 알고리즘은 복잡도 클래스 BQPBPP 사이의 오라클 분리를 증명하기 위해 설계되었습니다.[1]

문제문

Given an oracle that implements a function in which is promised to be the dot product between and a secret string modulo 2, ) = x 1 1 ⊕ x 2 ⋯ ⊕ x n {\displaystyle fx) = x\cdo s = x_{1}s_{1}\opplus x_{2}s_{2}\opplus \cdots \opplus x_{n}s_{n}}, {\displaystyle s}를 찾습니다.

알고리즘.

일반적으로 비밀 문자열을 찾는 가장 효율적인 방법은 n n을 모든 i ∈ {, 1, ..., n - 1} {\displaystyle i\in \{0, 1, ..., n-1\}에 대해 입력 값 = x = 2^{로 평가하는 것입니다.

을(를) 찾기 위해 이상의 쿼리가 필요한 고전적인 솔루션과 달리 양자 컴퓨팅을 사용하면 하나의 쿼리만 필요합니다 양자 알고리즘은 다음과 같습니다.

Hadamard n {\n} 상태 ⟩ ⊗notimes n}에 적용하면 다음을 얻을 수 있습니다.

다음 x ⟩ →( -) f ( ) x ⟩ x\rangle \ to (-1)^{f(x)} x\rangle }를 변환하는 오라클 Uf 를 적용합니다. 이는 ⟩ -2x ⟩ {\ {0\rangle - 1\rangle } {\sqrt {} ⊕ (x) ⟩ x ⟩ b xrangle}을) b\opplus f(x)\ x\}을(를) 변환하는 표준 오라클을 통해 시뮬레이션할 수 있습니다. ( \opplus } ⊕는 addition mod 2를 나타냅니다.) 이것은 중첩을 다음과 같이 변형시킵니다.

또 다른 하다마드 변환이 각 큐비트에 적용되어 = 1 displaystyle s_}=1}인 큐비트의 경우 상태가 - ⟩ {\displaystyle -\rangle }에서 ⟩ {\displaystyle 1\rangle }로 변환되고 si = 0 {\displaystyle s_{i}=0}인 큐비트의 경우 상태가 변환됩니다. its state is converted from to . To obtain , a measurement in the standard basis () is performed on the qubits.

그래픽으로 알고리즘은 다음 다이어그램으로 나타낼 수 있습니다. 여기서 ⊗ n {\displaystyle n}}은 n n} 큐비트의 하다마드을 나타냅니다.

⟩ {\ srangle}인 이유는 에 대해,

⊕ y = → {\ s\opplus y = {0}}은 = y {\ s= y}일 때만 참이므로 0이 아닌 진폭만 s ⟩ {\displaystyle s\rangle }에 있음을 의미합니다. 따라서 계산 기반에서 회로의 출력을 측정하면 비밀 문자열 {\displaystyle s}이 생성됩니다.


확률적 오라클을 사용하여 하나 이상의 비밀 키를 찾는 것을 포함하는 번스타인-바지라니 문제의 일반화가 제안되었습니다. [3] 이것은 양자 알고리듬이 일반적인 경우에 문제를 해결하는 데 완전히 실패하는 반면, 양자 알고리듬이 확실하거나 높은 신뢰도로 효율적인 해결책을 제공할 수 있는 흥미로운 문제입니다.

참고 항목

참고문헌

  1. ^ a b Ethan Bernstein and Umesh Vazirani (1997). "Quantum Complexity Theory". SIAM Journal on Computing. 26 (5): 1411–1473. doi:10.1137/S0097539796300921.
  2. ^ a b c S D Fallek, C D Herold, B J McMahon, K M Maller, K R Brown, and J M Amini (2016). "Transport implementation of the Bernstein–Vazirani algorithm with ion qubits". New Journal of Physics. 18. arXiv:1710.01378. doi:10.1088/1367-2630/aab341.{{cite journal}}: CS1 maint: 다중 이름: 저자 목록 (링크)
  3. ^ Alok Shukla and Prakash Vedula (2023). "A generalization of Bernstein--Vazirani algorithm with multiple secret keys and a probabilistic oracle". Quantum Information Processing. 22:244 (6): 1–18. arXiv:2301.10014. doi:10.1007/s11128-023-03978-3.