前沿物理学
量子算法(Shor、Grover)
演示 Grover 算法:在 个元素中放大目标态的振幅。观察态矢量在二维平面内旋转,并检验最优迭代次数 。
器材
- 二维平面中旋转的态矢量模型
- 规模 N 与迭代次数 k 滑块
- 逐次迭代的目标振幅/概率显示
实验步骤
设定问题规模
拖动"规模 N"滑块选择模拟数据库的元素个数(如 N = 25)。观察初始状态轴:目标振幅从 开始,N 越大越小。与平均需要 次尝试的经典搜索对比。
增加迭代次数
逐档增大"迭代次数"滑块,观察态矢量向目标轴旋转:每次 Grover 迭代转过角度 ,其中 。读取 k 次迭代后测到目标的概率 。
寻找最优迭代次数
对每个 N,扫描使概率最大的 k,并与 比较。超过最优值继续迭代,会看到概率反而下降——矢量转过了目标。把 N 调大(如 100)重复实验: 按 增长,而非 。
模拟
实验历史
1982年,理查德·费曼提出用量子系统模拟其他量子系统——量子计算的思想由此发端。大卫·多伊奇(1985年)定义了通用量子图灵机。1994年彼得·秀尔发表多项式时间分解算法,1996年洛夫·格罗弗提出只需 次查询的搜索算法——相对任何经典方法的二次加速。
与秀尔的数论机制不同,格罗弗算法只用两个几何变换:关于目标态的反射(oracle)和关于均值的反射(扩散算符)。本内特、伯恩斯坦、布拉萨尔和瓦齐拉尼证明 也是量子搜索的下界,因此格罗弗算法渐近最优。小规模演示已在离子阱和超导量子比特上实现。