使用Qiskit验证贝尔不等式:CHSH不等式的量子计算实验
创作时间:
作者:
@小白创作中心
使用Qiskit验证贝尔不等式:CHSH不等式的量子计算实验
引用
CSDN
1.
https://blog.csdn.net/m0_54373077/article/details/143492570
贝尔不等式是量子力学中的一个重要概念,用于描述量子纠缠和量子非局域性。CHSH不等式是贝尔不等式的一种具体形式,通过测量两个分离的量子系统来验证量子力学的预测是否与经典物理理论相矛盾。本实验将使用Qiskit在量子计算机上运行,演示如何违反CHSH不等式。
选择后端
首先,我们需要选择一个可用的量子计算后端。这里我们选择队列中作业数量最少的后端:
from qiskit_ibm_runtime import QiskitRuntimeService
service = QiskitRuntimeService(channel="ibm_quantum")
backend = service.least_busy(operational=True, simulator=False, min_num_qubits=127)
print(backend.name)
创建参数化的CHSH电路
接下来,我们创建一个参数化的CHSH电路。使用参数θ来编写电路:
from qiskit import QuantumCircuit
from qiskit.circuit import Parameter
theta = Parameter("$\\theta$")
chsh_circuit = QuantumCircuit(2)
chsh_circuit.h(0)
chsh_circuit.cx(0, 1)
chsh_circuit.ry(theta, 0)
chsh_circuit.draw(output="mpl", idle_wires=False, style="iqp")
设置相位值
我们需要创建一个相位值列表,范围从0到2π,共21个等间距的值:
import numpy as np
number_of_phases = 21
phases = np.linspace(0, 2 * np.pi, number_of_phases)
individual_phases = [[ph] for ph in phases]
定义可观测对象
在我们的实验中,我们将使用以下可观测对象:
from qiskit.quantum_info import SparsePauliOp
observable1 = SparsePauliOp.from_list([("ZZ", 1), ("ZX", -1), ("XZ", 1), ("XX", 1)])
observable2 = SparsePauliOp.from_list([("ZZ", 1), ("ZX", 1), ("XZ", -1), ("XX", 1)])
运行实验
使用Qiskit Runtime Estimator原型机来计算期望值:
from qiskit_ibm_runtime import EstimatorV2 as Estimator
estimator = Estimator(mode=backend)
pub = (
chsh_isa_circuit, # ISA circuit
[[isa_observable1], [isa_observable2]], # ISA Observables
individual_phases, # Parameter values
)
job_result = estimator.run(pubs=[pub]).result()
chsh1_est = job_result[0].data.evs[0]
chsh2_est = job_result[0].data.evs[1]
可视化结果
最后,我们将实验结果可视化:
import matplotlib.pyplot as plt
import matplotlib.ticker as tck
fig, ax = plt.subplots(figsize=(10, 6))
ax.plot(phases / np.pi, chsh1_est, "o-", label="CHSH1", zorder=3)
ax.plot(phases / np.pi, chsh2_est, "o-", label="CHSH2", zorder=3)
# 经典界限
ax.axhline(y=2, color="0.9", linestyle="--")
ax.axhline(y=-2, color="0.9", linestyle="--")
# 量子界限
ax.axhline(y=np.sqrt(2) * 2, color="0.9", linestyle="-.")
ax.axhline(y=-np.sqrt(2) * 2, color="0.9", linestyle="-.")
ax.fill_between(phases / np.pi, 2, 2 * np.sqrt(2), color="0.6", alpha=0.7)
ax.fill_between(phases / np.pi, -2, -2 * np.sqrt(2), color="0.6", alpha=0.7)
# 设置x轴标签为π的单位
ax.xaxis.set_major_formatter(tck.FormatStrFormatter("%g $\\pi$"))
ax.xaxis.set_major_locator(tck.MultipleLocator(base=0.5))
# 设置标签和图例
plt.xlabel("Theta")
plt.ylabel("CHSH witness")
plt.legend()
plt.show()
注:本文部分内容参考自IBM Quantum Learning相关资料。
热门推荐
维生素B12与认知健康:五种食物的益处
中国医学科学院阜外医院院长胡盛寿院士:大力推进健康生活方式运动
根据痰液颜色初步辨别疾病
中医养生呼吸调理:方法、原理与应用场景
痰液颜色还可以评估病情严重程度?真有人做出了这个研究...
德约科维奇巴黎奥运夺金,成就网球历史第五位金满贯得主
从“金鹰女神”到实力女王:赵丽颖的演艺之路
赵丽颖新剧角色揭秘:历史人物的深度演绎
赵丽颖角色演绎大揭秘:从花千骨到楚乔
赵丽颖《与凤行》:用真实演技塑造独特女王爷
人际关系:与身边的人发生冲突,忍不住发火后,该怎么修复关系?
春节是我国最大的节日吗?春节的日期是怎么确定的?
MySQL数据库性能优化方法详解
现代软件架构
发财树晒太阳的正确方法(夏天养发财树,记住四个“不”,越养越招财)
发财树怎么扦插生根?
金牌导游带你解锁厦门五日游新玩法
厦门五日游:打卡胡里山炮台和鼓浪屿
别墅庭院树木设计:如何选择适合的树种和布局
行道树复壮技术详解:从原因分析到具体实施
《乔妍的心事》:一部引发争议的女性题材电影
中网盛宴来袭,1分钟读懂网球比赛规则!
如何设置强密码保障WiFi网络安全,提升日常上网体验
越南跨境物流的全面指南:如何选择最佳物流服务
2024年越南经济超预期增长,特朗普关税将对其今年的增长构成威胁
Docker安全与最佳实践:保护你的容器化应用程序
什么是技术与创新管理?
AI 如何提升网络安全?人工智能在提升网络安全中的应用与实践
《唐探1900》资本揭秘:壹同传奇超越万达,陈思诚称霸春节档
蚂蚁通过什么来传递信息?微小身躯中的智慧密码,了解通讯的方式