概要
量子コンパイラを作る。
練習問題、全加算器、やってみた。
コードを書く。
make 8
in 0 2
wire 3 5
xor 1 2 3
and 1 2 4
xor 0 3 7
and 0 3 5
or 4 5 6
out 6 7
コンパイル結果
from blueqat import Circuit
print (Circuit(8).h[ : 3].cx[1, 3].cx[2, 3].ccx[1, 2, 4].cx[0, 7].cx[3, 7].ccx[0, 3, 5].ccx[4, 5, 6].cx[4, 6].cx[5, 6].m[ : ].run(shots = 1000))
成果物
真理値表で確認。
成果物
回路図で確認。
成果物
実行結果
Counter({
'01010001': 152,
'00000000': 136,
'11010110': 132,
'11101011': 127,
'01101010': 127,
'00110001': 124,
'10000001': 105,
'10110110': 97
})
以上。