3 qbits的量子傅立叶变换代码


Coolkid
2025-04-02 01:59:27 (6天前)
  1. 背景

我遇到了一个Javascript

量子
</跨度>
模拟器,并试图编写代码(即

量子
</跨度>
电路)实现3 qbit

量子
</跨度>
傅里叶变换。

我能得到的最接近的如下所示:

这是基于QFT的章节“

量子
</跨度>
计算和

量子
</跨度>
信息“来自Nielsen和Chuang。(电路末端的条件NOT门用于交换

2 条回复
  1. 0# ℘ 宋唐 ℒº ѵ ℯ楚厦 | 2019-08-31 10-32



    来自维基百科的电路不起作用的原因是因为所提供的相位门顺时针转动而不是逆时针转动(例如-45度而不是+45度)。维基百科上的电路(也可能是教科书)使用的是R(pi / 2)门,但你有一个R ( - pi / 2)门。



    有几种方法可以解决这个问题:




    • 使用Z(-180), - 90和-45模拟+45度门。类似的想法为+90。


    • 将电路上下颠倒,使电线1上的门现在在线3上,反之亦然。


    • 将交换部分(最后三个X门)从末端移动到开始


    • 除了最后的三个X之外,反转所有门的顺序。


    • (我认为)恰好应用上述三项。


    • 可能还有很多方法。弄清楚每个人工作的原因很有趣。



    对不起,倒退的阶段令人困惑。 (这实际上是我的电路模拟器,我写的是

    包含解决方案的博客文章

    。)


登录 后才能参与评论