问题标签 [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.

0 投票
0 回答
113 浏览

haskell - 在 Quipper 中编译 GHC 程序时出错

我正在尝试在 Quipper 中编译一个程序,Quipper 是来自该站点的官方量子编程语言:http: //mathstat.dal.ca/~selinger/quipper/

我无法编译它,我认为这一定是与 GHC 或 Haskell 相关的问题,因为 Quipper 本身没有突出的错误。

我使用以下命令编译我的程序:

我收到的错误如下所示:

中引用的代码行QData.hs如下所示:

显然这是代码中唯一有问题的部分 in QData.hs,但是当我将其注释掉时,我得到了这个错误:

如您所见,这一次它接受[13 of 21]但在 14 时中断,因为它取决于我注释掉的功能。当我尝试遵循它的建议并添加 AllowAmbiguousTypes 时:

我得到更多的错误:

这一切都源于我上面引用的完全相同的行QData.hs。请注意,这些错误显然与我自己在name.hs.

我注意到这个网站没有得到 Quipper 的直接帮助(我已经给 Quipper 的负责人发了电子邮件但没有回复),但我很确定这是我编译它的方式的问题,因为这些错误消息不是来自 Quipper 而是来自 GHC 或 Haskell。

所以无论如何,任何有助于了解这一点的帮助将不胜感激,内森

0 投票
1 回答
172 浏览

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

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

我可以用:

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

0 投票
1 回答
378 浏览

python-3.x - 在 win10 上配置 qiskit 错误:numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

我是 python 新手,在尝试安装 QISKit 时遇到了一些问题。

首先,我pip install qiskit在cmd上使用,但显示错误

我在互联网上pip install scipy单独搜索。有效

然后我又试pip install qiskit了一次。它显示了一个错误:

所以我使用了第二种方式:

然后

再次

我该如何解决这个问题并将 QISKit 添加到 python lib?

参考:
https ://github.com/QISKit/qiskit-sdk-py/blob/master/doc/install.rst#3.1-Setup-the-environment

0 投票
1 回答
99 浏览

algorithm - 一本包含 Shor 算法、McEliece 密码系统、基于格的密码学、离散对数的书

我正在寻找一本包含以下主题描述的书:Shor 算法、McEliece 密码系统、基于格的密码学、离散对数;可能还有其他人。

有谁知道一本书或几本书会包含这些主题?

0 投票
1 回答
572 浏览

visual-studio-2017 - 无法使用 Microsoft Quantum Development Kit 创建新的 Q# 项目

刚刚安装了Microsoft Quantum Development Kit后,创建一个新的Q#项目失败,并显示一条晦涩的消息:

参数不能为空:参数名称:节点。

(我正在使用全新安装的 Visual Studio 2017 社区,并应用了最新更新。)

说明如何重现问题的屏幕截图: 在此处输入图像描述


以及由此产生的错误消息:

在此处输入图像描述

有谁知道导致此错误的原因以及如何解决?

0 投票
4 回答
555 浏览

quantum-computing - 是否可以使用 Q# 来控制自己的量子计算机?

简而言之:如果我可以使用真正的量子计算机,是否有可能使用 Q# 来控制它?

在你因为“还没有可用的量子计算机”而将其否决之前:我是一名物理学家,我们的团队能够在现实世界的量子比特上做真正的门。我也有一些编程背景(主要是 C++)。

因此,为了这个问题,让我们假设有人可以访问真实世界的设备,该设备能够对多个量子位执行某些量子操作。显然,量子比特的数量可能是有限的,可能的操作也可能是有限的。我们还假设某人对 Q# 和必要时 C# 足够精通。是否可以将计算从内置模拟器“重定向”到某个真实世界的设备?还是必须基本上重写整个 Q# 库?有什么方法可以定义我自己的QuantumSimulator,我将如何开始这样做?

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 回答
883 浏览

c# - Quantum Program 当前上下文中不存在名称“BellTest”

这是我的第一个 Q# 程序,我正在关注这个入门链接。https://docs.microsoft.com/en-us/quantum/quantum-writeaquantumprogram?view=qsharp-preview

错误是

当前上下文中不存在名称“BellTest”,但它在 Bell.cs 中定义

我遵循了这些步骤,并且在构建它时出现了错误。我不确定如何将操作从.qs file驱动程序导入,c# file因为此错误看起来像是找不到该操作。

非常感谢任何帮助

这是代码

驱动程序.cs

贝尔.qs

0 投票
2 回答
559 浏览

visual-studio - 当前上下文中不存在“TeleportClassicalMessage”

我正在尝试运行 Q# Teleportation 示例。我从官方的 Microsoft GitHub 存储库克隆,恢复了所有依赖项,我还安装了 Q# Development SDK。问题是当我第一次运行它时,现在我尝试再次运行它,我得到了这个错误。 TeleportClassicalMessage' does not exist in the current context. 我最后一次运行它,即使出现错误它也能正常工作。顺便说一句,我已经设置TeleportationSample为我的启动项目。这种行为有什么原因吗?我是Q的新手#

在此处输入图像描述

即使使用红色的 Squiggly,应用程序也会再次尝试运行。 在此处输入图像描述

0 投票
1 回答
359 浏览

windows - IBM API 的 Python 多处理错误(Q 体验)

我正在尝试使用 IBM Q Experience API,我安装了库并编写了一个快速测试代码。起初,它找不到模块。然后,我添加了整个 sys 东西。不可否认,我只是从stackoverflow帖子中复制了它,所以这可能是问题所在。无论如何,我得到了导致 python 多处理库的“运行时错误”。IBM Q 没有很大的社区,所以我研究了一段时间后找不到任何东西。我对多处理、线程等完全不熟悉,所以我想只看到代码和错误会比我能解释的任何事情都要好。提前致谢。

我得到的错误(对不起,它很长):