问题标签 [qubit]

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.

0 投票
1 回答
404 浏览

quantum-computing - 从量子比特密度矩阵转换为布洛赫向量

0 投票
1 回答
389 浏览

bit - qubit和bit的区别可以用一个简单的代码例子来解释吗?

我知道你可以玩量子计算的唯一地方是谷歌量子游乐场ibm 的量子体验。虽然第一个使用 qscript 和第二个 qasm 语言(易于学习),但它们的用法仍然与常规编程没有太大区别(除了少数特定功能)。这是维基百科的解释:

量子比特与经典比特有一些相似之处,但总体上却大不相同。量子比特的测量有两种可能的结果——通常是 0 和 1,就像比特一样。不同之处在于,虽然一个位的状态是 0 或 1,但一个量子位的状态也可以是两者的叠加。可以在一个量子位中完全编码一个位。然而,一个量子位可以保存更多信息,例如使用超密集编码最多两个位。

对于具有 n 个组件的系统,在经典物理学中对其状态的完整描述只需要 n 位,而在量子物理学中则需要 2^n - 1 个复数。

哪个或多或少很清楚。但是如何用代码示例来显示呢?

0 投票
2 回答
4661 浏览

logic - 物理量子比特和逻辑量子比特有什么区别?

物理量子比特和逻辑量子比特有什么区别?

我希望有人可以帮助我解决这个问题,我无法弄清楚到底有什么区别。

最好的,迪尔玛

0 投票
1 回答
232 浏览

javascript - Facebook Pixel“查看产品”事件未跟踪

配置此事件时遇到真正的麻烦。我使用 Qubit.com 标签管理器,这是我用于“查看产品”事件的代码。

此事件未跟​​踪,我不知道为什么。这是代码 -

0 投票
1 回答
172 浏览

algorithm - Microsoft Liquid:如何显示当前的量子态

我正在 Microsoft Liquid (F#) 中编写量子算法。对于调试,很高兴看到当前的量子状态是什么。

我可以用:

其中 qs 是我的量子比特列表,但这仅在状态不纠缠时才有效。
但是,如果它被纠缠,有没有办法只显示当前的量子态,例如:

0 投票
1 回答
733 浏览

java - 将 n 个量子比特应用于 Hadamard 门

首先对长文本感到抱歉,我试图尽可能好地解释我的问题/误解。

对于我的学生项目,我必须实现一个简单的量子计算机的模拟。我现在想了解的是,不同的盖茨是如何一点一点地应用于 n-qubits 的。

例如,一个量子比特由两个复数 (a1, a2) 表示:

其中 a1 和 a2 是幅度 - 测量值的可能性。所有幅度的平方和总和必须始终等于 1。

所以我添加了一个 Hadamard Gate,由它的 2x2 Matrizes 表示

现在我将使用 a1 和 a2 与 Hadamard 门进行矩阵乘法。

因此,我将寄存器设置为复数的二维数组,表示位的状态为:

其中数字代表量子比特的数量。我们只创建一行来保存我们所有的状态,并且列的索引等于状态。所以例如

如果我们说 a1=1+0i 和 a2=0+0i 乘法将如下所示:

现在问题来了——如果我们有多个 Qubit,我不知道该怎么做。例如,在两个量子位上,我会有

四种不同的状态(或任何给定数字的 2^(numberOfQubits) 个状态)。但是我现在如何将所有 4 个州应用于我的 Hadamard Gate ?我是否必须做出所有可能的结果,将 a1 与每个值相乘,而不是 a2 等?像这样 :

我对此一无所知,我认为我的网站上有一个基本的误解,这让我的事情变得如此复杂。

任何帮助我走上正确的道路/轨道将不胜感激。

非常感谢。

0 投票
2 回答
193 浏览

quantum-computing - 具有 Hadamard 变换(叠加)量子比特的 3 路量子纠缠

在 3 个量子位上运行以下操作时:

我得到这些结果: qubit 0 处于叠加态 qubit 1 与 qubit 0 相同 qubit 2 与 qubit 0 有一半时间相同。例如类似叠加的值。

为什么在 qubit 1 和 qubit 0 上运行 CNOT 后在 qubit 2 上运行 CNOT 和其他两个 qubit 会导致 qubit 2 进入 qubit 0 和不是 qubit 0 之间的叠加状态?

0 投票
0 回答
1568 浏览

boost - 配置:错误:找不到有效的增强睡眠实现

我们在我的 vps 服务器中使用该命令我的服务器配置是:

  • 2 GB 内存 / 50 GB 磁盘 / NYC1 - Ubuntu 14.04.5 x64

这是针对 VPS 的。


在 make 命令之后我们得到这个错误(配置:错误:没有找到工作的增强睡眠实现。)

0 投票
2 回答
356 浏览

arrays - 查找在 Q# 中传递给您的数组的长度

我有如下操作,驱动程序需要向其发送量子位数组。

如何从代码中找到这个数组的长度?

0 投票
1 回答
70 浏览

quantum-computing - S 门对 3 个量子位的组合(可能是纠缠)状态的一个量子位的影响

假设我有一个 3 个量子位的寄存器(qs)(前 2 个仅用于控制,最后一个是输入)。前两个控制量子位处于|+>状态,第三个输入的状态未知。顺其自然a|0> + b|1>

现在我应用 CCNOT(qs[0],qs[1],qs[2]) 使它们的组合状态变为0.5(a,b,a,b,a,b,b,a)转置矩阵形式 [请纠正,如果我在这里错了]。现在我将 S-gate 应用于转换的第三个量子位|1> -> i|1>

我现在无法猜测“qs”组合状态的状态。

我的想法:

  1. 一种逻辑是将每个状态乘以“i”,如果它具有以下形式|XY1>,则组合状态变为0.5(a,ib,a,ib,a,ib,b,ia) [Transposed]
  2. 另一个逻辑是找到的张量积,(I x I x S)因为我没有改变前 2 个量子位。执行此操作会产生不同的结果,即0.5(a,b,a,b,ia,ib,ib,ia) [Transposed][再次,如果我错了,请纠正我]。

通过 S 门(如果有)后哪个是正确的输出?