量子计算机处理“基于比较的排序”复杂度可以降到

基于比较的排序时间复杂度只能到nlogn,不管用的是不是量子计算机,这是信息论原理得出的结论。因为排序相当于给定n元素序列,在其全排列(n!种)中选择一个,而一次比较只能给出1bit信息,想要使总信息多到n!至少需要log2(n!) = log2(1) + log2(2) + ... + log2(n) \u0026lt; n * log2(n)次比较。量子计算机最著名的应该是Shor算法,可以在多项式时间内将合数分解成质数以及求有限群上的离散对数,而最快的传统计算机算法也是指数级的,这也是现代公钥密码系统的理论基础。另外一个例子是Grover算法,可以在n^(1/2)步内搜索无序序列,在传统计算机上至少要n步。
■网友
如果是基于比较的排序,O(n log n)已经是最低了,从这一角度来看,量子计算机没有办法比快排还快。如果可用的内存有限而数据量很大,量子计算机有可能能够加速。有一种说法是Quantum Bogosort能够在O(n)内完成排序,但这应该只是一种圈内笑话。要对n个元素进行随机化需要log(n!)个量子比特,但是一台计算机的比特数总是有限的;另外Bogosort算法要求发现排序不对的时候毁灭宇宙,我觉得这个应该没有办法做到。


    推荐阅读