Questions tagged «algorithm»

有关量子算法的问题。也就是说,理论上可以由量子计算机执行的算法,通常是提供“通用”量子计算的计算机。

2
使量子分解值得的最小整数值是多少?
让我们假设我们拥有量子计算机和经典计算机,从而在实验上,数学因式分解的每个基本逻辑运算在经典和量子因式分解中都花费相同的时间:这是最低整数值,对于该整数而言,量子进行速度比经典方法快一?

2
Wiesner量子货币的严格安全性证明
斯蒂芬·维斯纳(Stephen Wiesner)在其著名的论文“ 共轭编码 ”(1970年左右)中提出了一种量子货币方案,该方案无条件地不可伪造,前提是发卡银行可以使用巨大的随机数表并且可以将钞票带回到银行核实。在Wiesner的方案中,每张钞票都由一个经典的“序列号” 和一个量子货币状态|组成。ψ 小号 ⟩包括Ñ非缠结量子位,每一个要么sss| ψs⟩|ψs⟩|\psi_s\rangleñnn | 0⟩, | 1⟩, | +⟩=( | 0⟩+ | 1⟩) / 2 –√,或| - ⟩ = (| 0 ⟩ - | 1 ⟩ )/ 2 –√。|0⟩, |1⟩, |+⟩=(|0⟩+|1⟩)/2, or |−⟩=(|0⟩−|1⟩)/2.|0\rangle,\ |1\rangle,\ |+\rangle=(|0\rangle+|1\rangle)/\sqrt{2},\ \text{or}\ |-\rangle=(|0\rangle-|1\rangle)/\sqrt{2}. 银行记得对的经典描述。ψ 小号 ⟩每一个小号。因此,当| ψ 小号 ⟩被带回银行进行验证,该银行可以测量每个量子位| ψ 小号 …


2
经典内存足以存储最多40量子位量子系统的状态?
在与我的“古典”朋友讨论的过程中,他坚持认为可以制造一个状态机来计算量子计算机的结果。因此,只需在超级计算机上计算(已知)算法的结果,并将其结果存储在查找表中即可。(类似于存储真值表)。 因此,为什么人们要在量子模拟器上工作(例如,能够支持40量子比特)?每次都计算结果?简单地(假设地)使用世界上的超级计算机(比如说能够达到60量子位);计算输入用例的结果,存储其结果并将其用作参考?我怎么能说服他不可能呢?注意:这适用于已知的量子算法及其已知的电路实现。2602602^{60}


1
量子相位估计和HHL算法-需要特征值的知识吗?
的量子相位估计算法(QPE)计算相关联于一个量子门的一个给定的特征向量特征值的近似值。UUU 形式上,令为的特征向量,QPE允许我们找到,即的最佳位近似值,从而使并且 |ψ⟩|ψ⟩\left|\psi\right>UUU|θ~⟩|θ~⟩\vert\tilde\theta\ranglemmm⌊2mθ⌋⌊2mθ⌋\lfloor2^m\theta\rfloorθ∈[0,1)θ∈[0,1)\theta \in [0,1)U|ψ⟩=e2πiθ|ψ⟩.U|ψ⟩=e2πiθ|ψ⟩.U\vert\psi\rangle = e^{2\pi i \theta} \vert\psi\rangle. 的HHL算法(原纸)作为输入的矩阵满足和量子态并计算编码线性系统的解。AAAeiAt is unitary eiAt is unitary e^{iAt} \text{ is unitary } |b⟩|b⟩\vert b \rangle|x⟩|x⟩\vert x \rangleAx=bAx=bAx = b 备注:每个Hermitian矩阵都说明上的条件。AAA 为此,HHL算法在表示的量子门上使用QPE 。多亏线性代数结果,我们知道如果是的特征值,那么是的特征值。量子线性系统算法中也说明了这一结果:底漆(Dervovic,Herbster,Mountney,Severini,Usher&Wossnig,2018年)(第29页,方程式68和69之间)。U=eiAtU=eiAtU = e^{iAt}{λj}j{λj}j\left\{\lambda_j\right\}_jAAA{eiλjt}j{eiλjt}j\left\{e^{i\lambda_j t}\right\}_jUUU 借助QPE,HLL算法的第一步将尝试估算使得。这使我们得出方程 即即 通过分析条件和,得出的结论是,如果(即),则相位估计算法无法预测正确的特征值。θ∈[0,1)θ∈[0,1)\theta \in [0,1)ei2πθ=eiλjtei2πθ=eiλjte^{i2\pi \theta} = e^{i\lambda_j t}2πθ=λjt+2kπ,k∈Z, θ∈[0,1)2πθ=λjt+2kπ,k∈Z, θ∈[0,1)2\pi \theta = \lambda_j t + …

1
模拟稀疏哈密顿量的优势
在@DaftWullie对这个问题的回答中,他展示了如何用量子门表示本文中用作示例的矩阵。但是,我认为在现实生活中的示例中不太可能具有如此结构良好的矩阵,因此,我正在尝试寻找其他方法来模拟哈密顿量。我在几篇文章中发现一个参考这一个通过的Aharonov和Ta-硕码,其中,除其他事项外,他们指出,有可能在模拟一些优势稀疏汉密尔顿。但是,在阅读了这篇文章之后,我还不了解如何进行稀疏哈密尔顿的模拟。该问题通常以图形着色的形式呈现,但也请查看呈现 @Nelimee建议阅读以研究矩阵幂运算,这全都通过产品公式落入了模拟。 举一个例子,让我们采用一个随机矩阵,例如: A = ⎡⎣⎢⎢⎢2800050500730604⎤⎦⎥⎥⎥;一个=[2000850600700534]; A = \left[\begin{matrix} 2 & 0 & 0 & 0\\ 8 & 5 & 0 & 6\\ 0 & 0 & 7 & 0\\ 0 & 5 & 3 & 4 \end{matrix}\right]; 这不是埃尔米特式,但是使用Harrow,Hassidim和Lloyd的建议,我们可以从中构造一个埃尔米特式矩阵: C= [ 0一个†一个0] = ⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢0000200000008506000000700000053428000000050500000073000006040000⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥。C=[0一个一个†0]=[0000200000008506000000700000053428000000050500000073000006040000]。 C = \left[ \begin{matrix} 0 & …

1
为什么在Grover算法中需要一个oracle qubit?
我对Grover算法中必须使用oracle qubit感到困惑。 我的问题是,是否需要一个oracle qubit取决于您如何实现oracle?或者,是否有任何理由使用oracle qubit?(例如,存在一些无法使用oracle qubit无法解决的问题,或者更容易考虑使用oracle qubit的问题,或者这是一个约定,等等) 许多资源介绍了带有oracle量子位的Grover算法,但是我发现在某些情况下您不需要oracle量子位。 例如,这是IBM Q仿真器中Grover算法的两种实现。一种是使用oracle qubit,另一种则不是。在这两种情况下,我都想从| 00>,| 01>,| 10>和| 11>的空间中找到| 11>。在这两种情况下,oracle成功将| 11>翻转到-| 11>。 ・使用oracle qubit(链接到IBM Q模拟器) ・没有oracle qubit(链接到IBM Q模拟器)


3
一个人可以讯问黑匣子的量子相干性吗?
该问题基于部分基于假设的情况,部分基于基于分子的量子装置的实验特征的场景,该场景通常表现出量子演化并具有一定的可扩展性,但通常很难在细节上进行表征(a相关但并非唯一的例子是与单分子核自旋量子位的电控制相关的一系列工作。 场景:假设我们有各种各样的黑匣子,每个黑匣子都可以处理信息。我们不控制盒子的量子演化。在量子电路模型的语言中,我们不控制量子门的顺序。我们知道每个黑匣子都被硬连线到一个不同的算法,或更实际地,被硬连线到一个与时间相关的哈密顿量,包括一些不连贯的演化。我们不知道每个黑匣子的详细信息。特别是,我们不知道它们的量子动力学是否足够连贯以产生量子算法的有用实现(在此,我们称其为“ 量子性 ”;其下限为“与经典图可区别”) 。为了配合我们的黑匣子朝着这个目标努力,我们只知道如何为他们提供经典输入并获得经典输出。让我们在这里区分两个子场景: 我们不能自己进行纠缠:我们将乘积状态用作输入,并在输出上使用单个量子位测量。但是,我们可以选择输入准备和测量的基础(至少在两个正交的基础之间)。 如上所述,但是我们不能选择基础,而必须在某些固定的“自然”基础上进行工作。 目标:对于给定的黑匣子,检查其动力学的量子性。至少,对于2或3量子位,作为概念验证,理想情况下也适用于较大的输入大小。 问题是:在这种情况下,是否存在一系列以Bell不等式形式的相关性检验,可以实现该目标?

1
是否有任何来源将模拟物理系统的量子计算算法制成表格?
我想知道是否有资料来源(在线或评论文章)列出了用于模拟各种物理系统的最新算法及其复杂性。类似于以下内容: 物理系统1:量子场论(散射) 复杂度:多项式的粒子数量,能量和精度 资料来源:量子场论的量子算法(乔丹,李和普雷斯基尔,2011年) 物理系统2:原子能级 等等。

2
在QISKit中的单个量子程序中组成多个量子电路
我想知道是否有一种方法可以组成一个具有多个量子电路的程序,而不必为每个电路将寄存器重新初始化为。000 具体来说,我想在运行第一个量子电路之后再运行第二个量子电路,如下例所示: qp = QuantumProgram() qr = qp.create_quantum_register('qr',2) cr = qp.create_classical_register('cr',2) qc1 = qp.create_circuit('B1',[qr],[cr]) qc1.x(qr) qc1.measure(qr[0], cr[0]) qc1.measure(qr[1], cr[1]) qc2 = qp.create_circuit('B2', [qr], [cr]) qc2.x(qr) qc2.measure(qr[0], cr[0]) qc2.measure(qr[1], cr[1]) #qp.add_circuit('B1', qc1) #qp.add_circuit('B2', qc2) pprint(qp.get_qasms()) result = qp.execute() print(result.get_counts('B1')) print(result.get_counts('B2')) 不幸的是,我得到的是两次运行的结果相同(即11,B1和B2而不是11和00第二次的计数,就好像B2是在00after之后初始化的全新状态下运行一样B1。

1
基态能量估计-VQE与Ising与Trotter–Suzuki
免责声明:我是一位对量子计算感到好奇的软件工程师。尽管我了解其背后的一些基本概念,理论和数学,但我绝不是这个领域的经验者。 我正在对量子软件开发的状态进行一些初步的研究。我研究的一部分是评估Microsoft的QDK及其一些示例(以Q#编写)。 据我了解,某些优化问题(旅行推销员的问题)可以通过首先将它们简化为QUBO或Ising问题,然后通过量子退火或VQE算法加以解决来解决。该过程的一部分是找出哈密顿量并求解薛定inger方程。这是我的理解,如果有误,请指正。 QDK的哈密​​顿仿真样本具有基于Ising和Trotter-Suzuki的仿真示例。但是最近1Qbit发布了基于VQE的解决方案。 我的问题是:上面列出的所有方法(VQE,Ising,Trotter-Suzuki)是否都做同样的事情?也就是说,估算给定系统的基态能量?例如,基于VQE和Trotter-Suzuki的H2仿真示例是否以不同的方式做相同的事情?如果是这样,应该首选哪种方法?

2
卷积的量子算法
我一直在研究量子计算在机器学习中的应用,并从2003年开始遇到以下预印本。量子卷积和相关算法在物理上是不可能的。该文章似乎未在任何期刊上发表,但已被引用数十次。 本文作者认为不可能计算量子态的离散卷积。直觉上,这对我来说似乎是不正确的,因为我知道我们可以执行量子矩阵乘法,而且我知道离散卷积可以简单地构造为与Toeplitz(或循环)矩阵相乘。 他的论证的症结在于,对于两个向量的元素(Hadamard)乘积,no运算子没有可实现的组合。 我的断线在哪里?我们有什么理由总体上不能为量子计算机中的离散卷积构造Toeplitz矩阵吗? 还是该文章不正确?我已经解决了作者在证明引理14中提出的矛盾,这对我来说似乎很有意义。

1
上帝数字的量子算法
上帝的电话号码是最糟糕的情况下,神的算法是 这个概念源自对解决魔方拼图的方法的讨论,但是也可以应用于其他组合拼图和数学游戏。它指的是产生具有最少可能动作的解决方案的任何算法,其思想是无所不知的人将从任何给定的配置中知道最佳步骤。 计算神的数字为20,需要“ 35个CPU年的空闲(经典)计算机时间”。 量子方法可以实现哪种加速?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.