import numpy as np
import blueqat.wq as wq
from blueqat import vqe
A = [[3,2,1],[5,2,3]]
b = [3,5]
qubo = np.zeros((3,3))
for i in range(len(b)):
qubo += -2*b[i]*np.diag(A[i]) + wq.sqr(A[i])
print(qubo)
[[-34. 32. 36.]
[ 0. -24. 16.]
[ 0. 0. -26.]]
ここで一旦確認をしてみます。上記の条件を満たすのは、
Copy
result = vqe.Vqe(vqe.QaoaAnsatz(wq.pauli(qubo), step=2)).run()
answer = result.most_common(12)
print(answer)