  
签到天数: 100 天 [LV.6]虫鸣光布 - UID
- 2
- 帖子
- 3281
- 精华
- 114
- 经验
- 7213 EXP
- 金钱
- 7289 $
- RP
- 313 点
- 续了
- 1377 s
- 最后登录
- 2025-3-29
|
2#
发表于 2013-9-7 23:27
| 只看该作者
量子计算机探幽
http://www.physixfan.com/archives/158
量子计算的概念,最早是由费恩曼提出的,从那以后计算机科学家们已经在这个领域里有了不小的进展。量子计算机是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。量子计算机的基本特征之一,就是它使用的信息单元不是比特,而是量子比特(qubit)。量子比特可以是电子那样的粒子。可以让自旋向上代表1,自旋向下代表0。与传统计算机不同的是,电子可以处于自旋向上和向下的叠加态,即1和0的叠加态。处于叠加态的少量粒子可以携带大量信息。假如我们可以控制仅仅1000个量子比特,那我们也可以用之表示出从1到2^1000的所有数字,并且可以同时对所有数字进行操作,也就是所谓的并行计算。虽然当我们最终读取量子状态时,只能从2^1000个状态中随机的读取其中的一个,而其他的状态都会消失,但是我们可以通过对粒子进行巧妙的处理,用量子计算机求解一些普通计算机没法有效求解的问题,例如对大数分解质因数。用现有的计算机需要花10亿年才能算出来的题,可能用量子计算机花不到一年的就能成功解决。
正是因为用量子计算机可以非常有效的解决对大数分解质因数的问题,现在的密码安全将在不久的将来量子计算机问世的时候轰然瓦解。现在最常用的加密方法当属RSA公钥算法,这个算法就是基于“把两个大质数相乘极为简单,但是要把这个乘积分解为这两个大质数则几乎无法做到”这一事实,具体的算法可以参见《算法导论》有关章节。有了量子计算机的话,我们就不得不重新设计一种量子计算机也无法完成的运算了。
很多人对量子计算机有所误解,认为它可以解决一切困难的数学问题。事实不是如此,量子计算机能解决的问题,也仅仅是一小部分特殊问题。计算机科学家已经证明了,传统计算机能够有效解决的所有问题,用量子计算机同样能够有效解决。但是,对于计算机科学领域里的一类非常重要的问题——NPC问题,量子计算机和普通计算机一样是无能为力的。生活和生产中有很多极为重要的问题不幸属于NPC类。虽然我们还没有真正证明量子计算机不能胜任,正如我们还无法证明P到底等不等于NP一样,但是无数失败的尝试表明,量子计算机在这类问题上比普通计算机好不到哪里去。(如果你第一次听说P、NP、NPC,那么我建议你看一看Matrix67的这篇文章,那里有比较详细系统的介绍。简单来说:P是多项式级时间复杂度能找到解的问题,即所说的普通计算机能够“有效解决”的问题;NP是多项式时间复杂度内可以验证解的正确性的问题,但不一定能在多项式级时间复杂度内找到解;所有的NP问题都可以归约到NPC问题,即一旦解决了一个NPC问题则所有NP问题随之解决)。我们称量子计算机能够有效解决的问题为BQP类问题,这几类问题之间的关系如下图: |
|