量子电脑如何计算-国立交通大学资讯工程学系NCTUDepartmentof.docVIP

量子电脑如何计算-国立交通大学资讯工程学系NCTUDepartmentof.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
量子电脑如何计算-国立交通大学资讯工程学系NCTUDepartmentof

量 子 計 算 與 密 碼 學 曾文貴 交通大學 資訊科學系 愛因斯坦(Albert Einstein)說『上帝不丟骰子』,意味著他相信世界的下一步是確定的;然而經由驗證「貝爾不等式」(J. Bell’s inequality),代表「世界的下一步是隨機的」的量子(quantum mechanics)學派得到現今大多數物理學家的認同。物理的論證似乎有了一個定論,但是密碼學家的夢靨才剛剛要開始。 自從費因曼(Richard Feynman)在八十年代提出利用量子現象來增加計算的速度之後,量子電腦(quantum computer)的概念漸漸的形成。量子電腦的最大特點是N個儲存位元可以同時儲存2N個資料,因此量子電腦可以在多項式時間內解決一些目前電腦還需要指數計算量才能解決的問題,例如質因數分解、計算整數對數等;另外,量子電腦也可以加快完全搜尋(exhaustive search)的速度。 根據估計,只要有幾千量子位元(qbits, quantum bits)的量子電腦,它的計算能力就要比現今地球上所有電腦的計算能力總和強上不知凡幾倍。目前具有幾個量子位元的量子電腦已經實驗成功,20至30量子位元的量子電腦也在設計與實驗中。如果實用的量子電腦實現了,密碼的研究要往哪裡走呢? 這篇文章介紹「量子計算」(quantum computation)、「量子密碼分析」(quantum cryptanalysis)、「量子密碼方法」(quantum cryptography)等,並討論未來密碼研究的方向。 奇妙量子的世界 物質具有粒子與波的雙重特性,到了次原子的世界,他們所產生的量子現象實在是令人難以相信。我們先來說一個大家熟悉的電子繞射干擾實驗,圖一中的電子槍E將電子一顆一顆的射向有A和B兩個細縫閘的薰黑玻璃, 這時螢幕S上會有光點一個一個出現,而且漸漸地顯示出明顯的干涉條文。但是如果將B閘遮蓋起來,則螢幕上會呈現出如圖二的一片模糊。 我們現在來看這個實驗的量子現象,在圖二中,當一個電子從E到達A閘時,它可以到達螢幕上的任一點,因此螢幕呈現出一團模糊的光點。在圖一中多一個B閘,因此一個電子可以到達A閘或是B閘,然後再到螢幕上顯像出來。問題是當一個電子在A閘 (或B閘) 時,它如何得知B閘 (或A閘) 是開的,然後跑到螢幕相關的位置上而形成干涉條文,這不是很奇怪嗎? 量子論對此的解釋是一個電子是可以「同時」出現在A?閘與b閘,因此它知道要在螢幕上形成干涉的條文,量子論稱同時出現在不同的位置為「重位置」(superposition),也就是這些量子狀態coherence在一起。因此我們可以用一個量子來「同時」表示兩個不同的狀態,這稱為一個量子位元(qbit);以此類推,N個量子位元可以「同時」表示2N種不同的狀態! 舉例來說,目前兩個位元的暫存器,在一個時間上只能表示00、01、10和11中的一種狀態,但是兩個量子位元的暫存器,在一個時間上卻可以同時表示00、01、10和11四種狀態 (四個數字),我們可以把一個運算同時作用在這四個數字上。量子電腦的超級計算能力就是來自這裡。 量子電腦如何計算 一個量子位元的兩個狀態以 (|0( 和 (|1( 來表示,其中a和b為虛數,但是 |(|+|(|=1;兩個量子位元的暫存器(2-qbit register)可以代表a1|00(、a2|01(、a3|10(和a4|11(,其中各ai為虛數,而且|a1|+|a2|+|a3|+|a4|=1;其餘的以此類推。 我們可以把一個運算(unitary operation) F對N量子位元暫存器作運算,將重位置由a1|00((( 0(、a2|00(((1(、(((、a2N|11(((1(轉換成b1|00((( 0(、b2|00(((1(、(((、b2N|11(((1(,例如,圖三中的F對三個量子位元暫存器的八個數字作運算而得到新的重位置。因此F是對這2N個數字同時作運算,也就是『量子平行運算』,但是只要有個量子位元的暫存器及一些量子邏輯閘即可。 量子電腦的功能雖然強大,實際使用時必須克服一些問題;主要是「量子狀態的不可回覆性」及「量子狀態的脆弱性」。雖然量子電腦可以同時表示2N個值,但是如果我們要得到暫存器的內容時,必須作de-coherence的動作,也就是摧毀量子狀態而得到一個值,這個值是所有狀態的一種,而且得到某個值的機會是相對狀態的係數的長度。更困難的是,量子狀態一但de-coherence之後就無法恢復到原來的狀態,因此計算必須一氣呵成。因為要得到某個特定的值是不可行的,只好將我們要的值的係數估算出來,再利用統計的方法求之,因此每一次計算都要準備m個相同量子計算,再利用random sampling的技巧來估算未知值。量子狀態也非常脆弱,易受外在環

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档