作者:虚实人生轶事 | 来源:互联网 | 2023-06-09 11:07
IBM推出的qiskit是非常棒的Python量子模拟器#codingutf-8importmathfromqiskitimportQuantumRegister,Classic
IBM推出的qiskit是非常棒的Python量子模拟器
# coding=utf-8
import math
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
# 忽略告警
import warnings
warnings.filterwarnings('ignore')
# 定义量子傅里叶变换函数qft
def qft(circ, q, n):
"""n-qubit QFT on q in circ."""
for j in range(n):
for k in range(j):
# 套用傅里叶就换
circ.cu1(math.pi / float(2 ** (j - k)), q[j], q[k])
circ.h(q[j])
# 量子比特数量
n = 3
q = QuantumRegister(n)
c = ClassicalRegister(n)
# 定义量子电路,后面可以可视化
qft_n = QuantumCircuit(q, c)
qft(qft_n, q, n)
for i in range(n):
qft_n.measure(q[i], c[i])
print(qft_n.qasm())
# 可视化
from qiskit.tools.visualization import circuit_drawer
# 可视化
circuit_drawer(qft_n, filename='./qft_circuit')
qft_circuit 用sublime打开
more : https://zhuanlan.zhihu.com/p/267302584