概要
blueqatで量子ゲートやってみた。
半加算器作ってみた。三日、掛かった。
半加算器
a | b | carry | c |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 0 |
サンプルコード
c0 = Circuit(4).h[ : 2].cx[1, 3].cx[0, 3].ccx[0, 1, 2].m[:].run(shots = 100)
for cnt in c0:
print("{} + {} = {}".format(int(cnt[0], 2), int(cnt[1], 2), int(cnt[2 : 4], 2)))
結果
1 + 1 = 2
0 + 1 = 1
1 + 0 = 1
0 + 0 = 0
以上。