Open3

量子コンピューティング諸々のメモ

yy

ゲートについて

パウリゲート

  • Z = \begin{bmatrix}1 & 0 \\0 & -1 \\\end{bmatrix}

  • X = \begin{bmatrix}0 & 1 \\1 & 0 \\\end{bmatrix}

  • Y = \begin{bmatrix}0 & -i \\i & 0 \\\end{bmatrix}

  • iX=YZ=-ZY, iY=ZX=-XZ, iZ=XY=-YX

  • HZH=X, HXH=Z, HYH=-Y

CNOTゲート

  • 2量子ビットに作用
  • 制御bitが1の時のみ標的bitを反転
  • \ket{0}\bra{0}_{control} + X_{target}\ket{1}\bra{1}_{control}

Hゲート

  • \frac{1}{\sqrt{2}}\begin{bmatrix}1&1\\1&-1\end{bmatrix}
  • H\ket{0}=\ket{+}, H\ket{1}=\ket{-}
  • H\ket{+}=\ket{0}, H\ket{-}=\ket{1}
yy

Rotationゲート

  • 1bit演算
  • 反時計回りに\frac{\theta}{2}回転させる?
  • R_{A}(\theta)=e^{-i(\theta/2)A}=\cos{(\theta/2)} I - i\sin{(\theta/2)}A
yy

S,S^\dagゲート

Sゲート

  • Z軸方向に\frac{\pi}{2}の回転
    S = \begin{bmatrix}1 & 0 \\ 0 & i\end{bmatrix}

S^\dagゲート

  • Z軸方向に-\frac{\pi}{2}の回転
  • Sの複素共役転置
    S = \begin{bmatrix}1 & 0 \\ 0 & -i\end{bmatrix}

  • SHZHS^\dag = Y