我是靠谱客的博主 甜甜高跟鞋,最近开发中收集的这篇文章主要介绍网络计算大作业--------使用qiskit编程远程调用IBM量子计算机,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        相信同学都希望说使用真正量子计算机(激动),我也是这样的。有一个方式,我们可以通过使用自己的python--qiskit远程调用IBM 的量子计算机,运行方式你可以选择本地模拟器或者量子计算机,下面我来谈远程真正调用量子计算机

1.IBM Quantum 注册一个账号用邮箱,注册好后登录。API token就是你以后接入IBM的通行令

 2.python自己安装Qiskit

pip install qiskit,不出意外就安装好了,我的报错是因为缺少io.h包,解决方案就是卸载重新下载vs,重启就解决了

3.下面就是远程调用ibm了自己去研究吧

from qiskit.visualization import plot_histogram
from qiskit.tools.monitor import job_monitor
import matplotlib.pyplot as plt
from qiskit import *

# 这里就输入ibm注册的令牌,只运行一次即可。
# IBMQ.save_account(
#     'ab69af6235e61d81df40a5a27e4aa5b8993996')

# 这里就是设计我们的电路
qr = QuantumRegister(2)
cr = ClassicalRegister(2)
circuit = QuantumCircuit(qr, cr)

# 画出电路
circuit.h(qr[0])
circuit.cx(qr[0], qr[1])
circuit.measure(qr, cr)
circuit.draw(output='mpl')
plt.show()

# 加载账户
IBMQ.load_account()
provider = IBMQ.get_provider('ibm-q')
# 我们看一下哪个服务器排队少
for backend in provider.backends():
    try:
        qubit_count = len(backend.properties().qubits)
    except:
        qubit_count = 'simulated'
    print(f"{backend.name()} has {backend.status().pending_jobs} queued and {qubit_count} qubits")

backend = provider.get_backend('ibmq_quito')
job = execute(circuit, backend=backend)
job_monitor(job)
result = job.result()
plot_histogram(result.get_counts(circuit))
plt.show()

最后

以上就是甜甜高跟鞋为你收集整理的网络计算大作业--------使用qiskit编程远程调用IBM量子计算机的全部内容,希望文章能够帮你解决网络计算大作业--------使用qiskit编程远程调用IBM量子计算机所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部