问题标签 [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.
compression - 可以将指数长的位串可靠地存储在(并从中检索)量子位吗?
的背景:
我最近读到,量子压缩可用于将 N 量子位转换为 lgN 量子位(http://www.scientificamerican.com/article/quantum-bits-compressed-for-the-first-time/,从“1”行推断百万量子比特挤进 20 英寸),这激起了我对经典信息是否可能是:
(这似乎好得令人难以置信。)
问题:
位串能否可靠地存储在(并从中检索)量子位?
当可以通过网络发送量子比特或比特时,任何大小的 N 文件的传输是否可以从 Θ(N) 提高到低于 Θ(N) 的平均值(不是最坏的情况)?
补充评论:
即使通过量子网络发送经典信息是可能的,我意识到它可能并不可靠,因为量子计算机有一定的概率返回任何答案。
此外,必须通过经典网络发送几个校验和,以检查解压缩信息的有效性。
matlab - 吸气剂内部的Matlab调用设置器
我正在尝试使用 Matlab 进行一个有趣的实验。这里的目标是用一个简单的二元模型来模拟一对量子纠缠粒子(“未知”或“叠加”状态暂时被忽略)。这不是在寻找物理建议,我知道这是对量子比特的过度简化。我想对粒子的一个特定方面/过程进行建模。
被建模的过程是这样的:每当你试图“读取”粒子的状态时,你也改变了粒子的状态。在这种情况下,我只对两个纯状态 0 和 1 进行建模。这导致了一个有趣的编程问题,在不破坏传统编程智慧的情况下,我无法找到一种建模方法,或者根本没有。这是我第一次尝试的来源:
我有一个总体类qpair
,它将确保其中的两个qparticle
s 始终处于相反的状态,但该代码不是必需的。
我想我明白这里发生了什么,当我调用 getter 时,对象是“按值”传递的——它的副本将传递给 getter,所以当我发表声明时obj.spinstate = ~obj.spinstate
,obj 的本地副本是修改,但它不会传回调用该函数的 obj,因此位的翻转不会回到父对象。
如果我使用 setter、句柄类或其他返回对象本身的函数,那么我无法将实际值返回给调用函数(我认为)。
我怎样才能在对象中有一个方法基本上同时执行 set/get?(如果我不能使用赋值运算符'='也可以,如果它必须调用其他方法也可以)。
matlab - 我如何也并行运行初始值 x0
此代码工作正常,但绘图不正确,因为优化函数fmincon
将取决于初始条件x0
和迭代次数。对于 alpha ( a
) 和 beta ( b
) 的每个值,我应该使用不同的初始条件多次运行优化,x0
以验证我得到了正确的答案。可能需要更多的迭代才能获得准确的答案。
我希望能够在 和 的不同初始条件下运行x0
优化。a
b
函数文件
主文件
quantum-computing - 显示量子比特状态 α|001>+γ|100> 可以写成两个量子比特和剩余量子比特的乘积状态
我需要证明状态 α|001>+γ|100> 可以写成两个量子位和剩余量子位的乘积状态。?我试过这个
α|0>∣01>+γ|10>∣0></p>
α(|0>+∣1>)∣01>+γ|10>(∣0>+∣1>)
α(|001>+∣101>)+γ(|100>+∣101>),但是这个≠α|001>+γ|100>你能帮我吗?谢谢您的帮助 。
macos - 尝试在 Mac 10.11 上安装 QCL(量子计算语言)时出错
我正在尝试从此源make
安装 QCL-0.6.4,但是当我使用终端中的命令尝试它时,我不断收到错误消息。
我遇到了这个关于在 OSX 上安装 QCL 的帖子,但是在尝试调整 Makefile 时,我总是遇到这个错误:
对此的任何帮助将不胜感激。
matlab - 针对 1 个变量绘制 3 个变量
我有一个计算最大值的代码。这段代码包含四个变量 www 是 a、b 和 c 的函数,分别标为 xx、yy 和 zz,所以我的问题是如何绘制 www 与 xx、yy 和 zz 的关系?感谢您的帮助
objfun 文件
我的代码主文件
quantum-computing - 测量门如何工作?
我有一个比特状态|Q>
,n
想测量比特数i
。是否有一个矩阵可以应用于状态,所以状态Q
最终是Q'
,比如 Hadamard 或 X 门?
或者我应该根据测量结果应用测量矩阵|x><x|
,如果0
那么x=0
,如果1
那么x=1
?
quantum-computing - 量子计算贾斯汀特鲁多的解释有多少有效?
普通计算机和量子计算机有什么区别?贾斯汀特鲁多关于量子计算的解释是否正确?
quantum-computing - 你了解IBM的量子计算平台吗?
我真的只是想知道谁知道这个平台,这样我就可以了解在开源空间中共享和发布项目和代码的标准,所以,谁听说过这个:http ://www.research.ibm.com/quantum /
quantum-computing - 黑盒量子电路背后的基本原理是什么?
我读过一些关于量子计算机和量子电路的材料。一些已知的算法(Simon 算法、周期查找算法、Grover 算法……)具有以下形式:
假设我有一个未知的经典函数 f: {0,1}^n -> {0, 1}^m 满足一定数量的语句。我可以将(未知)量子电路 U_f 与它相关联并插入 |0.. 0> 输入状态。现在让我们定义电路 X 并显示当附加到 U_f 时,可以测量全局输出以提取有关 f 的一些信息。
等一下……与经典电路有什么关系?经典问题是指满足某些属性的未知输入,该输入表示来自外部的状态(用户操作、文件系统、数据库、服务器等)。如果此状态是由另一个电路/算法生成的,则逻辑适用于之前的输入。最后,我们不是对未知电路进行推理,而是对未知输入进行推理。电路(算法/功能)是已知/选择的组件。
在这里,我意识到通用名称“电路”在某种程度上具有误导性。在经典世界中,门输入可以被认为是与输出共存的值。但量子门似乎需要时间解释:输入和输出代表相同量子位的时间演化。
现在这并不能真正解释你如何将一组给定的先验未知经典输入位(我相信你的键盘在未来会继续生成,除非薛定谔的猫坐在上面)变成“黑匣子量子电路”将 |0…0> 转换为要反转的东西。例如,格罗弗的算法提出,对于对应于函数 f: {0, 1}^n -> {0, 1} 的量子电路,对于单个未知输入产生 1,这是一种确定该输入的有效方法。好的!但是,您首先要如何以及为什么要从这样的电路开始呢?