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需要64位jdk 1.5 for windows   eclipse运算符+对于参数类型java是未定义的。双,爪哇。双人   未下载文件扩展名为的java文件   java不支持带有POST的媒体类型   从动态创建的多个EditText读取文本时发生java错误   java无法为同一xpath单击多个按钮   如何在Java中动态格式化字符串   java Android Clear Middle活动   多线程Java内存模型volatile和x86   git在Java中通过Jgit忽略文件或文件夹   java“决策无法区分输入的备选方案1、2…”   子类的javajpa继承   java需要弄清楚如何操作mutator来弄清楚一个类,教授说,我对如何操作感到困惑   java如何使用JDBC将数据从文件复制到PostgreSQL?