A1: Generate State i1i \ket{1}

実行時間制限:3 秒

メモリ制限:512 MiB

配点:100点

Writer:ST12

解説

量子コンピュータでは「量子ゲート」という概念を用いて、量子ビットの状態を操作します。

今回の問題では、量子ゲートの一種である YY ゲートを量子ビットに作用させることで、ゼロ状態 0\ket{0} から目的の量子状態 i1i\ket{1} への遷移を実現できます。

YY ゲートを量子状態 0\ket{0} に対して作用させることにより、量子状態 i1i\ket{1} を得ることができます。

0Y(0)i1\begin{equation} \ket{0} \xrightarrow{Y(0)} i\ket{1} \end{equation}

この量子ビットを測定すると、計算基底状態 1\ket{1} が確率 11 で観測されます。

i=eiπ/2i = e^{i \pi / 2} より、状態の グローバル位相π/2\pi / 2 になっています。

解答例

解答例は以下の通りです。

from qiskit import QuantumCircuit
 
 
def solve() -> QuantumCircuit:
    qc = QuantumCircuit(1)
 
    # Apply PauliY gate to the 1st qubit (index 0)
    qc.y(0)
 
    return qc

補足

  • Yゲート以外にも多くの量子ゲートが存在します。
    それぞれの量子ゲートの意味や役割を理解しておくと、今後の問題を解く際に役立つかもしれません。