概述
相信同学都希望说使用真正量子计算机(激动),我也是这样的。有一个方式,我们可以通过使用自己的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量子计算机所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复