量子コンピュータSDKでアップデートきました。
RXX,RYY,RZZ
こちらは新しいゲートたちです。
参考:
https://qiita.com/KeiichiroHiga/items/d9377060fbc97817d849
from blueqat import Circuit
import math
Circuit().rxx(math.pi/2)[0,1].m[:].run(shots=100)
#=> Counter({'11': 48, '00': 52})
簡単にもつれました。VQE/QAOAや最適化、固有値計算で威力を発揮します。
QAOA mixer
こちらは以前は実験的に使ってましたが、超便利ツールです。
from blueqat import vqe
from blueqat.pauli import qubo_bit as q
from blueqat.pauli import X
hamiltonian = -3*q(0)+2*q(1)
step = 2
init = Circuit().h[0].cx[0,1].x[0]
mixer = 0.5*X[0]*X[1] + 0.5*Y[0]*Y[1]
result = vqe.Vqe(vqe.QaoaAnsatz(hamiltonian,step,init,mixer)).run()
print(result.most_common(12))
mixerと初期状態を併用することで制約条件をかけることができます。その他機能が搭載されているようなので、是非みてみてください。