らんだむな記憶

blogというものを体験してみようか!的なー

量子コンピューティング (4)

量子コンピューティング (3) - らんだむな記憶 を見ていると sympy に量子計算のモジュールが含まれているように見える。調べてみると Quantum Mechanics — SymPy 1.9 documentation がドキュメントらしい。どういう位置付けなんだろう?

[WIP]量子計算OSSまとめ - Qiita を見ても色々ありすぎて分からない。
https://trends.google.co.jp/trends/explore?q=sympy,qiskit,blueqat,cirq,qulacs でトレンド検索をした感じでは、sympy > cirq > qiskit みたいな感じなのかな?色々と本や解説記事がある気がする qiskit だけど検索トレンド的にはそれほど高くないのかな?sympy は他の色々な検索も入っているだろうし、実質 cirq が量子計算関係ではよく検索されるのだろうか?

とりあえず、sympy を用いて以下を Colab 上で実行すると

from sympy import *
from sympy.physics.quantum import *
from sympy.physics.quantum.qubit import Qubit,QubitBra
from sympy.physics.quantum.gate import X,Y,Z,H,S,T,CNOT,SWAP, CPHASE
from sympy.physics.quantum.gate import IdentityGate as _I

a = Qubit('0')
b = qapply(X(0)*a)
b

$\ket{1}$ が出力される。