다음을 통해 공유


ApproximatelyPreparePureStateCP 작업

정규화된 이름: Std.StatePreparation.ApproximatelyPreparePureStateCP

operation ApproximatelyPreparePureStateCP(tolerance : Double, coefficients : ComplexPolar[], qubits : Qubit[]) : Unit is Adj + Ctl

요약

계수 집합과 big-endian 양자 레지스터가 지정된 경우 지정된 근사값 허용 오차까지 지정된 계수에 설명된 해당 레지스터의 상태를 준비합니다.

설명

이 작업은 n-큐비트 계산 기준 상태 |0...0⟩ 복잡한 계수 rj·e^(i·tj)를 사용하여 임의 양자 상태 |ψ⟩ 준비합니다. 특히 이 연산의 동작은 all-zeros 상태에서 작동하는 단위 변환 U에 의해 시뮬레이션될 수 있습니다.

$$ \begin{align} U\ket{0...0} & = \ket{\psi} \\ & = \frac{ \sum_{j=0}^{2^n-r_j e^{i t_j} \ket{j} }{ \sqrt{\sum_{j=0}^{2^n-1} |r_j|^2} }. \end{정렬} $$

입력

공차

지정된 상태를 준비할 때 사용할 근사치 허용 오차입니다.

계수

절대값 및 위상(rj, tj)으로 표현되는 최대 2개의 복합 계수 배열입니다. j-th 계수는 빅엔디안 형식으로 인코딩된 숫자 상태 |j⟩ 인덱싱합니다.

큐비트

큐비트 레지스터 인코딩 숫자 상태는 big-endian 형식입니다. 계산 기준 상태 |0...0⟩ 초기화될 것으로 예상됩니다.

비고

2보다 작으면 coefficients 요소(rj, tj) = (0.0, 0.0)로 패딩됩니다.

참고문헌

  • arXiv:quant-ph/0406176 "양자 논리 회로의 합성", 비벡 V. 셴데, 스티븐 S. 불록, 이고르 L. 마르코프