背景
我发现了一个JavaScript量子模拟器,并试图编写代码(即量子电路)来实现3个量子比特的量子傅里叶变换。
我能够得到的最接近的结果如下所示:
这是基于 Nielsen 和 Chuang 的《量子计算与量子信息》中关于 QFT 的章节。 (电路末尾的条件 NOT 门旨在交换输出位以正确的顺序排列 - QFT 反转了位的顺序。)
我还尝试了一种基于维基百科 QFT 文章的电路,但离答案更远了。
问题
有人可以帮忙纠正我的计算 QFT 的算法吗?
(我认为最有可能的错误在于我的电路,但我想也有可能是底层 JavaScript 实现中存在错误?)