本文共 725 字,大约阅读时间需要 2 分钟。
IBM推出的qiskit是非常棒的Python量子模拟器
# coding=utf-8import mathfrom qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit# 忽略告警import warningswarnings.filterwarnings('ignore')# 定义量子傅里叶变换函数qftdef 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 = 3q = 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 :
转载地址:http://aqygf.baihongyu.com/