Path: blob/main/translations/ja/ch-ex/ex2.ipynb
3855 views
Kernel: Python 3
1量子ビットゲートの合成の基礎
In [1]:
1
アダマールゲートが次の2つの形で書けることを示してください。
ここで、はグローバル位相の違いを除いて等しいということを示すために使用されています。 したがって、得られたゲートは物理的に等価です。
ヒント: 固有値が の任意の行列 が、 を満たしていることと、 が成り立つことを証明するのが簡単かもしれません。
2
アダマールゲートは次のように rx と rz の操作から構成することが出来ます。
この等式は適切に選んだ について成り立ちます。 有限の について実装をすると、得られるゲートは が大きくなるとアダマールゲートに漸近していく近似となっているでしょう。
次で、誤った を選んで、Qiskit で実装した例を示しています。(グローバル位相は無視しています。)
の正しい値を決定してください。
(正しい を用いているときに)エラーが が増えるにつれて二次的に減少していくことを示してください。
In [2]:
Out[2]:
3
近似の改善版が次の式から得られます。
これを実装し、エラーのスケーリングを調べてみてください。
In [3]:
Out[3]:
{'qiskit-terra': '0.16.1',
'qiskit-aer': '0.7.1',
'qiskit-ignis': '0.5.1',
'qiskit-ibmq-provider': '0.11.1',
'qiskit-aqua': '0.8.1',
'qiskit': '0.23.1'}