Python软件开发工具,用来编写量子计算实验、程序和应用

网友投稿 530 2022-10-29

python软件开发工具,用来编写量子计算实验、程序和应用

Python软件开发工具,用来编写量子计算实验、程序和应用

Qiskit Terra

Qiskit is an open-source framework for working with Noisy Intermediate-Scale Quantum (NISQ) computers at the level of pulses, circuits, and algorithms.

Qiskit is made up of elements that work together to enable quantum computing. This element is Terra and is the foundation on which the rest of Qiskit is built.

Installation

We encourage installing Qiskit via the pip tool (a python package manager), which installs all Qiskit elements, including Terra.

pip install qiskit

PIP will handle all dependencies automatically and you will always install the latest (and well-tested) version.

To install from source, follow the instructions in the contribution guidelines.

Creating Your First Quantum Program in Qiskit Terra

Now that Qiskit is installed, it's time to begin working with Terra.

We are ready to try out a quantum circuit example, which is simulated locally using the Qiskit BasicAer element. This is a simple example that makes an entangled state.

$ python

>>> from qiskit import *>>> qc = QuantumCircuit(2, 2)>>> qc.h(0)>>> qc.cx(0, 1)>>> qc.measure([0,1], [0,1])>>> backend_sim = BasicAer.get_backend('qasm_simulator')>>> result = execute(qc, backend_sim).result()>>> print(result.get_counts(qc))

In this case, the output will be:

{'00': 513, '11': 511}

A script is available here, where we also show how to run the same program on a real quantum computer via IBMQ.

Executing your code on a real quantum chip

You can also use Qiskit to execute your code on a real quantum chip. In order to do so, you need to configure Qiskit for using the credentials in your IBM Q account:

Configure your IBMQ credentials

Create an IBM Q > Account if you haven't already done so. Get an API token from the IBM Q website under My Account > API Token and the URL for the account. Take your token and url from step 2, here called MY_API_TOKEN, MY_URL, and run:>>> from qiskit import IBMQ>>> IBMQ.save_account('MY_API_TOKEN', 'MY_URL')

After calling IBMQ.save_account(), your credentials will be stored on disk. Once they are stored, at any point in the future you can load and use them in your program simply via:

>>> from qiskit import IBMQ>>> IBMQ.load_accounts()

Those who do not want to save their credentials to disk should use instead:

>>> from qiskit import IBMQ>>> IBMQ.enable_account('MY_API_TOKEN')

and the token will only be active for the session. For examples using Terra with real devices we have provided a set of examples in examples/python and we suggest starting with using_qiskit_terra_level_0.py and working up in the levels.

Contribution Guidelines

If you'd like to contribute to Qiskit Terra, please take a look at our contribution guidelines. This project adheres to Qiskit's code of conduct. By participating, you are expected to uphold this code.

We use GitHub issues for tracking requests and bugs. Please join the Qiskit Slack community and use our Qiskit Slack channel for discussion and simple questions. For questions that are more suited for a forum we use the Qiskit tag in the Stack Exchange.

Next Steps

Now you're set up and ready to check out some of the other examples from our Qiskit Tutorials repository.

Authors and Citation

Qiskit Terra is the work of many people who contribute to the project at different levels. If you use Qiskit, please cite as per the included BibTeX file.

License

Apache License 2.0

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Android应用的http响应代码管理,以防止实时应用程序崩溃
下一篇:【详细教程】一文参透MongoDB聚合查询
相关文章

 发表评论

暂时没有评论,来抢沙发吧~