让我们假设我们拥有量子计算机和经典计算机,从而在实验上,数学因式分解的每个基本逻辑运算在经典和量子因式分解中都花费相同的时间:这是最低整数值,对于该整数而言,量子进行速度比经典方法快一?
让我们假设我们拥有量子计算机和经典计算机,从而在实验上,数学因式分解的每个基本逻辑运算在经典和量子因式分解中都花费相同的时间:这是最低整数值,对于该整数而言,量子进行速度比经典方法快一?
Answers:
Shor算法的量子部分本质上是在叠加后进行傅立叶变换然后进行测量的单个模幂。迄今为止,模幂是最昂贵的部分。
让我们假设数学分解的每个基本逻辑运算在经典分解和量子分解中均耗费时间
如果我们假设模幂在量子计算机上花费的时间与在经典计算机上花费的时间一样长,那么量子计算变得更好的过渡将以非常低的次数发生。通常,计算模幂是非常快的,因为您可以使用重复平方。我会疯狂地估计甚至在您达到30位数字(超过10亿个数字)之前,交叉就会发生。
但是量子计算机的数学运算速度几乎不及传统计算机。例如,在我的笔记本电脑上,我可以在几分之一秒内用python进行1000位模块化求幂。但是在可预见的量子计算机上,这将花费数小时或数天。问题是“ 与”门成本的巨大差异。
在经典机器上,执行“与”运算非常重要,以至于我们在编程时甚至都没有真正考虑它。在确定算法成本时,您更有可能考虑对64位加法进行计数,而不是考虑对AND门进行计数。但是在经过纠错的量子计算机上,执行“与”操作(通常是暂时性的,通过Toffoli)往往很昂贵。例如,您可以通过蒸馏四个高品质做状态。我不会谈这些数字...足以说,在早期的纠错机器上,您很高兴每秒获得一百万个T状态。
因此,假设我们每秒获得一百万个T状态,并且我们想将其转换为64位加法速率以与经典计算机进行比较。64位加法需要64个AND门,每个AND门需要4个T门。1百万除以4除以64得到...大约4KHz。相比之下,经典机器每秒轻松完成十亿次添加。量子加法器的速度比传统加法器慢一百万倍(再次疯狂地估算,请记住,这个数字会随着时间的推移而提高)。
另一个值得考虑的因素是量子计算机和经典计算机的成本不同。如果您有一亿美元,并且要在一台量子计算机和一千台经典计算机之间进行选择,则必须考虑这1000倍。从这个意义上讲,我们可以说量子加法器的效率比传统加法器低十亿倍(以FLOPS / $表示)。
恒定因素罚款10亿通常是立即破坏交易的行为。对于仅具有二次优势的量子算法(例如Grover),我认为这实际上是一个破坏交易的因素。但是,随着您增加要分解的位数中的位数,Shor的算法相对于经典策略会成倍提高。在我们以指数增长的优势吞噬掉那个“仅” 10 ^ 9常数之前,有多少位?
考虑到RSA-640在2005年使用了大约33个CPU年。量子计算机应该能够在一天之内完成这个数字。如果您有一千台经典计算机可以解决此问题,那么它们将在大约两周内完成。因此,似乎量子可以赢得640位,但只能获得一个或三个数量级。那么截止可能会发生在500位左右的地方吗?
无论如何,我知道这不是一个艰难而快速的答案。但是希望我已经传达了一些比较经典和量子时需要考虑的数量的信息。确实还没有人知道其中涉及的恒定因素,因此,如果有人能给您一个比“数百位中的某处”更好的适当估计,我会感到惊讶。
正如我在评论中提到的那样,一个非常精确的答案可能取决于许多技术选择,这些选择有些武断。获得一个数量级的估计值,并在进行估计时尽可能多地考虑可能更重要。
该答案并非旨在作为最终答案,而是通过参考现有文献(尽管公认已有十多年的历史)朝着正确的方向迈出了一步,具体而言:
Van Meter,Itoh和Ladd试图将Shor算法的性能与执行Number Field Sieve(因数分解的最著名的经典算法)的可用计算技术进行比较。我没有时间仔细研究本文的细节-这样做可能会得到一个更好的答案-但是该文章的图1允许我们进行合理的数值估算:
在这里,陡峭的曲线代表了经典计算网络的计算时间。根据RSA Security Inc.在2004年的报告,标记为“ NFS,104台PC,2003年”的曲线似乎表明2003年前后有104台个人计算机的计算(以及预计的计算时间)[ http://www.rsasecurity。 com / rsalabs / node.asp?id = 2096]。
每秒操作数。必须针对以可比的时钟速度执行的量子计算机对Shor算法进行假设性基准测试。
从2003年的计算到2018年的预计计算,交叉点对量子计算的增加代表时钟速度提高了1000,大约是5/3。据此我们可以估计,由于速度提高了200倍,经典计算机可以快速解决的数字大小的计算优势大约为7/6。然后我们可以估计,执行NFS的单个1GHz经典计算机与执行Shor算法的1GHz量子计算机的交叉点大约为170位。
最重要的是-精确的答案取决于许多技术假设,这些假设可能会大大改变精确的结果,因此最好进行粗略的估算。但是这个问题至少已经被研究过一次,并且在2003年基于经典性能对性能进行了一些假设和推断,似乎Shor的算法在逐个运算的基础上将胜过最著名的经典算法。大约170位