中文版reference
Terra
Qiskit最基本的模块,相当于Qiskit包的前端,包含了Quantum Circuits、Transpiler等,包括了定义、编译量子电路,以及在模拟器或是量子设
备上运行电路的工具。
Aer
相当于Qiskit包的后端,高性能模拟器,提供包括含噪模型的量子计算设备的模拟,结果交给Terra进行可视化
其他
Qiskitlgnis:用于在量子体系中表征错误及纠错的库,包括校准和优化量子电路的工具。
Qiskit Aqua:集成封装了许多量子算法和应用,涉及量子优化、量子机器学习和量子化学等。
代码示例:
from qiskit import QuantumCircuit, Aer
from qiskit.visualization import plot_state_city
circuit = QuantumCircuit(2)
circuit.x(0) #给第1个量子比特施加not gate,显示1
circuit.x(0) #翻转回来
#希望两个Qubit进行纠缠,施加hardmad门
circuit.h(0)
circuit.h(1)
#完成门操作
#后端
backend = Aer.get_backend('statevector_simulator') # 态矢后端,专门用来得到当前电路表征的态,通过矢量的形式表示出来
job = backend.run(circuit)
result = job.result()
state = result.get_statevector(circuit, decimals = 2)
print(state)
#可视化
plot_state_city(state)