问题标签 [quantum-computing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cpu-registers - How Will Register Transfer work in a Quantum computer ?
If i am not wrong a qbit can have any value from 0 to 1 at any given time , But if you are moving some data from a register to another in a quantum computer how will we know what state will be transferred , to the register ?
algorithm - 分解一个量子态
我正在寻找采用由比特组成的加权经典状态总和组成的任意量子状态的算法,如下所示:
并使用张量积将其分解为更紧凑的形式,如下所示:
我想将该算法用作可视化/简化(模拟)量子电路状态的一种方式。
对于单个量子比特,我知道我可以将所有状态与比特翻转的状态配对,并检查每一对在状态之间是否具有相同的 x:y 关系。在上面的例子中,翻转第二位总是给你一个权重为 1:1 的状态,所以第二位的因子为 (1|0> + 1|1>)。
但是扩展该方法来检测纠缠位(如示例中的第三个和第四个)会导致它至少Ω(n^c)
花费时间(可能更多,我一直没有考虑过),其中n
是状态数,c
是纠缠位数。因为n
已经随着......不理想的位数呈指数增长。
有更好的算法吗?表示更容易从/到的因素?改变基础有多大用处?论文链接会很棒。
javascript - 3 qbits 的量子傅里叶变换代码
背景
我遇到了一个 Javascript 量子模拟器,并试图编写代码(即量子电路)来实现 3 qbit 量子傅里叶变换。
我能得到的最接近如下所示:
这是基于 Nielsen 和 Chuang 的“量子计算和量子信息”中关于 QFT 的章节。(电路末端的条件非门旨在将输出位交换为正确的顺序 - QFT 反转位的顺序。)
我还尝试了基于维基百科 QFT 文章的电路,但没有更接近答案。
问题
任何人都可以帮助纠正我的算法来计算 QFT 吗?
(我认为这个错误很可能在我的电路中,但我想也有可能是底层 Javascript 实现中存在错误?)
quantum-computing - Qbits 可以是两种状态,但是手册如何以及在哪里?
所以在互联网上搜寻尽可能多的关于量子计算和 Qbits 的信息。
即使谷歌收购了 D:Wave 并且越来越多地谈论量子计算,似乎仍然很少有关于这个概念的信息或参考资料。
我有兴趣直接了解量子计算机是如何构建的、组件、逻辑理论以及 Qbit 究竟如何可以是 1 或 0,或同时为 1 和 0。
random - 量子计算机对伪随机发生器的可预测性
未来经典的伪随机发生器是否可以被强大的量子计算机预测,或者是否证明这是不可能的?
如果它们是可预测的,科学家是否知道是否存在量子计算机无法预测的 PRG?
python - 在python中以复数矩阵为初始值求解ode
我有一个冯诺依曼方程,它看起来像: dr/dt = - i [H, r],其中 r 和 H 是复数的方阵,我需要使用 python 脚本找到 r(t) 。
是否有任何标准仪器来整合这些方程?
当我以向量作为初始值求解另一个 aquation 时,例如 Schrodinger 方程: dy/dt = - i H y,我使用了 scipy.integrate.ode 函数('zvode'),但尝试对 von Neumann 使用相同的函数方程给了我以下错误:
这是代码:
linear-algebra - Deutsch算法的最后一步
在 Deutsch 算法中,对于给定的函数 f,最终得到两个量子比特的张量积,|f(0)+f(1) mod 2>|[(|0>-|1>)/sqrt( 2)] 最后一步是“仅”测量第一个量子位。准确地说,如何从张量积中提取第一个量子比特?
python - Sympy:从其量子模块中扩展涉及 Kets 的总和
今天我开始使用 sympy 及其量子模块来实现一些 Bra-Ket 符号的基本计算。
执行代码:
产生预期的结果,Sum(|k>, (k, 0, 5))
即被打印。
现在我想扩大总和,因此写:
但是,这并没有给出正确的结果,而是打印出6*|k>
显然不是所需的输出。显然,该程序无法识别Ket(k)
为依赖于 index k
。
我该如何解决或解决这个问题?
functional-programming - 从应用程序程序员的角度来看 - 函数式编程可以用于对量子计算机进行编程吗?
我不是函数式编程(FP)方面的专家。事实上,我刚刚开始学习它。
所以,这是真正的问题:因为,FP 源自数学而不是冯。诺依曼机,这种编程风格/范式可以用来编程量子计算机吗?这更多是从应用程序程序员的角度来看,因为低级机器指令可能完全不同。
error-correction - Shor 的量子 9 位代码
关于 Shor 的量子 9 位纠错码,该代码是否可以纠正任何单个 qbit 上的任何错误?还是它只纠正一个相位或一点翻转?我该如何验证?