Python量子计算qiskit

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值