极客前沿

Python 量子计算入门:从零安装到跑通第一个电路

2026-07-01 01:30
freeCodeCamp
查看原文

无需量子计算机,用 Python 和 Qiskit 在笔记本上跑通第一个量子电路,理解量子比特和基础操作。

什么是量子计算?为什么你现在就能学?

量子计算机用 量子比特(qubit) 代替普通比特。普通比特只能是 0 或 1,而量子比特可以同时是 0 和 1(叫叠加态),就像旋转的硬币同时是正面和反面。你不需要物理学位,也不需要量子计算机——用你的笔记本就能通过 Python 库 Qiskit 模拟量子电路。

Tutorial Image

环境准备:安装 Python 和 Qiskit

如果你还没有 Python,先去 python.org 下载最新版(3.8 以上)。装好后打开终端(Mac/Linux)或命令提示符(Windows),按下面步骤操作:

Tutorial Image
  1. 升级 pip(Python 的包管理器):python -m pip install --upgrade pip
  2. 安装 Qiskitpip install qiskit(如果网络慢,可以加 -i https://pypi.tuna.tsinghua.edu.cn/simple 用国内镜像)
  3. 等待安装完成,大概需要 1-3 分钟。

常见坑:如果提示 pip 不是内部命令,说明 Python 没加到环境变量,重装 Python 时勾选“Add Python to PATH”。

Tutorial Image

写你的第一个量子电路

打开任意文本编辑器或 IDE,新建一个文件 first_circuit.py,输入以下代码:

from qiskit import QuantumCircuit, Aer, execute

# 创建一个量子电路,有 1 个量子比特和 1 个经典比特
qc = QuantumCircuit(1, 1)

# 应用 Hadamard 门(H 门),让量子比特进入叠加态
qc.h(0)

# 测量量子比特,将结果存入经典比特
qc.measure(0, 0)

# 使用模拟器运行电路
simulator = Aer.get_backend('qasm_simulator')
job = execute(qc, simulator, shots=1024)
result = job.result()

# 输出统计结果
counts = result.get_counts(qc)
print(counts)

运行代码:python first_circuit.py。你应该看到类似 {'0': 520, '1': 504} 的输出,表示测量结果中 0 和 1 大约各占一半——这就是叠加态的效果。

下一步可以做什么?

  • 试试修改电路:添加 X 门qc.x(0),类似取反)或 CNOT 门(让两个量子比特纠缠)。
  • 学习 Qiskit 官方教程(qiskit.org/learn),探索更多量子算法。
  • 如果感兴趣,可以申请 IBM Quantum 的免费云量子计算机,跑真正的量子硬件。

内容来源

freeCodeCamp

发布时间

2026-07-01 01:30

返回 AI技术