Qiskit Aer高性能模拟器

qiskit-aer-gpu的Python项目详细描述


Qiskit Aer公司

LicenseBuild Status

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 TutorialsQiskit Community Tutorials存储库。在

作者和引文

Qiskit Aer是贡献者的作品 不同层次的项目。如果您使用Qiskit,请按所附BibTeX file引用。在

许可证

Apache License 2.0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务