양자 컴파일러를 만들다.그 여섯

개요


양자 컴파일러를 만들다.
연습문제, 전가법기, 한번 해 보았다.

코드를 쓰다.

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
})



이상.

좋은 웹페이지 즐겨찾기