Qiskit Aer高性能模拟器
qiskit-aer-gpu的Python项目详细描述
Qiskit Aer公司
Qiskit是一个开放源码的框架,用于在脉冲、电路和算法级别处理噪声量子计算机。在
Qiskit是由每一个元素共同工作来实现量子计算的。这个元素是Aer,它为高性能量子计算模拟器提供了真实的噪声模型。在
安装
我们鼓励通过PIP工具(python包管理器)安装Qiskit,PIP工具安装所有的Qiskit元素,包括这个元素。在
pip install qiskit
PIP将自动为我们处理所有依赖关系,并且您将始终安装最新(并且经过良好测试)的版本。在
要从源代码安装,请按照contribution guidelines中的说明进行操作。在
安装GPU支持
为了安装和运行GPU支持的模拟器,您需要先前安装CUDA®10.1或更新版本。 CUDA®本身需要一组特定的GPU驱动程序。请遵循NVIDIA®web中的CUDA®安装程序。在
如果要安装我们支持GPU的模拟器,则必须安装其他软件包:
^{pr2}$这将覆盖您当前的qiskit-aer
软件包安装
在规范的qiskit-aer
包中找到的相同功能,加上
能够运行GPU支持的模拟器:状态向量、密度矩阵和酉。在
用你的第一个量子工具模拟量子程序
现在你已经安装了Qiskit Aer,你可以开始用噪声模拟量子电路了。下面是一个基本示例:
$ python
importqiskitfromqiskitimportIBMQfromqiskit.providers.aerimportQasmSimulator# Generate 3-qubit GHZ statecirc=qiskit.QuantumCircuit(3,3)circ.h(0)circ.cx(0,1)circ.cx(1,2)circ.measure([0,1,2],[0,1,2])# Construct an ideal simulatorsim=QasmSimulator()# Perform an ideal simulationresult_ideal=qiskit.execute(circ,sim).result()counts_ideal=result_ideal.get_counts(0)print('Counts(ideal):',counts_ideal)# Counts(ideal): {'000': 493, '111': 531}# Construct a noisy simulator backend from an IBMQ backend# This simulator backend will be automatically configured# using the device configuration and noise model provider=IBMQ.load_account()vigo_backend=provider.get_backend('ibmq_vigo')vigo_sim=QasmSimulator.from_backend(vigo_backend)# Perform noisy simulationresult_noise=qiskit.execute(circ,vigo_sim).result()counts_noise=result_noise.get_counts(0)print('Counts(noise):',counts_noise)# Counts(noise): {'000': 492, '001': 6, '010': 8, '011': 14, '100': 3, '101': 14, '110': 18, '111': 469}
捐款指南
如果您想为Qiskit做贡献,请查看我们的 contribution guidelines。本项目遵循Qiskit的code of conduct。通过参与,您将遵守本准则。在
{a9跟踪请求。请使用我们的slack讨论和简单问题。要加入我们的Slack社区,请使用link。对于更适合论坛的问题,我们使用Stack Exchange中的Qiskit标记。在
下一步行动
现在您已经准备好了,可以查看我们的其他示例 Qiskit IQX Tutorials或Qiskit Community Tutorials存储库。在
作者和引文
Qiskit Aer是贡献者的作品 不同层次的项目。如果您使用Qiskit,请按所附BibTeX file引用。在
许可证
- 项目
标签: