量子叠加态系数_细讲量子比特

2622ed339303169e987f055c95c61aff.png

目录

  • Qubit (量子比特)
  • Bloch Sphere (Bloch球)
  • Multiple Qubits (多量子比特)
  • Measurement (测量)
  • Real Qubits (真实的量子比特)
  • Superconducting Qubits (超导量子比特)

Qubit

一个经典比特的状态是0或者1,量子比特的状态则由计算基态(computational basis states)(0或1态,对应狄拉克符号记法为|0>,|1>)的线性组合描述,通常成称为叠加态(superpositions)。以下两种描述是等价的:

,其中
是复数,满足归一化条件。

,其中
是实数,由于全局相位没有观察效应,故已略去。

量子力学的态坍缩原理使得我们测量量子比特时,只会得到一个态。比如当

时,由于计算基态是等概率叠加,测量时我们各有50%的概率得到0态或者1态。但准确地,我们说50%的概率指的是测量之前。一旦测量,这个被测量的量子比特就会坍缩在0(或1)态,则此后在无其他外界作用时它将一直处于0(或1)态。换句话说,它由叠加态坍缩到了其中一个计算基态了。为什么会发生这种坍缩?没人知道,这是量子力学的基本原理之一。一个便于理解的例子就是,设想抛一个硬币,硬
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在pyqpanda中,可以使用`QProg`对象来描述量子电路。假设我们有一个2量子比特的电路,其中第一个量子比特为目标量子比特,第二个量子比特为辅助量子比特。我们可以使用测量门来对目标量子比特进行测量,其测量结果可以是0或1。下面是一个简单的示例代码: ```python from pyqpanda import * from pyqpanda.utils import * from pyqpanda.Visualization import * import numpy as np # 创建2量子比特的电路 prog = QProg() qubit1 = prog.qAlloc_many(1) qubit2 = prog.qAlloc_many(1) cbit1 = prog.cAlloc_many(1) # 添加Hadamard门到第一个量子比特 prog.insert(H(qubit1[0])) # 添加CNOT门 prog.insert(CNOT(qubit1[0], qubit2[0])) # 添加测量门 prog.insert(MEASURE(qubit1[0], cbit1[0])) # 执行电路 result = run_with_configuration(prog, cbit1, 1000) # 统计结果 counts = np.bincount(result) print(f"Counts: {counts}") ``` 在上面的代码中,我们首先创建了一个2量子比特的电路,并使用`Hadamard`门将第一个量子比特置于叠加。接着,我们使用`CNOT`门将第一个量子比特和第二个量子比特进行纠缠。最后,我们使用`MEASURE`门对第一个量子比特进行测量,并将测量结果存储到一个经典比特中。我们使用`run_with_configuration`函数执行该电路,并对测量结果进行统计。在这个例子中,我们使用了1000个量子比特进行统计。最后,我们输出了测量结果的统计情况。 运行上面的代码后,可以得到如下输出结果: ``` Counts: [499 501] ``` 这表明,在1000个测量中,大约有499个得到了0的测量结果,而501个得到了1的测量结果。这符合我们对量子叠加的预期。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值