1099551473989等於?量子計算機分解的最大質因數有新紀錄了!

2020-11-24 騰訊網

我們知道破解加密涉及到相當複雜的技術,破解與反破解總是在不斷升級之中。現在由於量子技術的發展,量子計算機有一天可能會通過破解加密而威脅到網際網路的安全。

最近量子計算初創公司Zapata與IBM合作開發了一種分解大數字的新方法,成功將其應用到迄今為止量子計算機所能分解的最大質因數上,該進展可能讓量子技術距離加密破解又近了一步。

2017年,Zapata計算機公司從哈佛大學分離出來,致力於商業開發量子軟體和算法,他們已經獲得了超過2600萬美元的投資。

在討論這種涉及運用量子技術的前沿科技前,我們有必要回顧下數學知識。質數又稱素數,是指大於1的自然數中,該數字只能被1和它的整數自身除,而沒有任何其它自然數能夠整除。而比1大但又不屬於素數的數,我們稱之為合數。針對合數,有一個術語叫分解質因數,也就是把一個合數分解若干個質數相乘的形式,其中的質數都是這個合數的因數。

點擊播放 GIF 0.0M

那麼問題來了,針對數字1,099,551,473,989,您能用多長時間計算出它的最大質因數呢?

研究小組通過量子計算的新方法發現,1,099,551,473,989等於1,048,589乘以1,048,601。該算法未來的成功可能會對密碼學產生重大影響,因為許多加密技術都依賴於這樣一個事實:很難將一個數字分解成它的質因數。

12月11日,在美國加利福尼亞舉行的Q2B會議上,國際商用機器公司(IBM)的安東尼·安農齊亞塔宣布了這一進展。用於計算這個大數字的方法是基於量子計算和傳統經典計算機的混合,其中研究人員所用的量子設備相對較小,只有8個量子比特。

量子計算初創公司Zapata的曹玉東(音譯)對於可能難理解的量子計算過程解釋說,這種方法有點像解數獨,只是你要填的數字是需要相乘在一起,但是其中有些數字比其他的要容易完成得多。在這種新方法中,研究人員的思路是用傳統計算機來填充那些相對簡單和明顯的數據。然後量子計算機介入,發現那些更困難的構成部分,如果所有工作要一個經典的計算機計算,可能會需要一個令人望而卻步的相當長的時間才能解決出答案。

儘管1,099,551,473,989這個數字在我們平常眼裡已經是很長很複雜很難解的數字了,但是經典計算機迄今為止所能分解出的最大質因數長達350多位。

那麼量子計算技術的應用又有何優勢呢? 曹玉東的觀點是,這種方法可能在未來十年內超越經典計算機。在此之前量子計算機所能計算的質因數記錄也是由IBM創造的,這個數字是4,088,459。

因為許多類型的數據加密是基於大數分解, 如果藉助於量子計算機技術,任何人都可以輕鬆地做到大數分解,於是可能跟出現一個問題,可能某些形式的加密不再起作用,儘管後量子時代密碼學的計劃已經在進行中。曹玉東表示,對於用於加密貨幣的區塊鏈中使用的一些協議來說,這也可能是個問題。

Zapata執行長克里斯多福·薩瓦警示說:我們應該開始考慮這一點,因為在相對較小的設備上,從量子角度來說,我們已經能夠做很多事情。 他警告說,量子計算機可能比我們現在考慮使用的這種方法,更早地實現破解加密。

相關焦點

  • 中國實現絕熱量子質因數分解 或建量子計算機
    據新華社4月28日報導,記者從中國科學技術大學獲悉,該校杜江峰院士課題組利用金剛石中的自旋作為量子處理器,近期在室溫大氣條件下實現了基於固態單自旋體系的質因數分解量子算法,向建造室溫固態量子計算機邁進了重要一步。國際權威學術期刊《物理評論快報》日前發表了該成果。
  • 日本開發出分解質因數專用計算機
    新華網東京9月2日電 (記者 錢錚) 日本研究人員最近利用安裝有專用晶片的並行計算機,對一個128位的數字完成了分解質因數的實驗,這在世界上尚屬首次。   除了1和本身以外,不能被其他正整數所整除的整數叫做質數。所謂分解質因數,是指將一個數分解成質數相乘的形式。
  • 質因數和密電碼,複雜的問題有了新發展
    大家都知道,小學學分解質因數是為了學習分數的需要。因為分數的加減法要用到通分,乘除法要用到約分,而通分、約分需要用到分解質因數。除此而外,分解質因數還有什麼用,大家可能就不知道了。前幾年,美國數學家把分解質因數問題應用於密電碼,為國家安全保密工作找到了一條新的途徑。我們需要先講一點密碼學。把明文變換成密文,需要兩個元素:變換的規則和變換的參數。
  • 我國學者在室溫固態體系中實現絕熱量子質因數分解
    新華社合肥4月28日電(記者徐海濤)記者從中國科學技術大學獲悉,該校杜江峰院士課題組利用金剛石中的自旋作為量子處理器,近期在室溫大氣條件下實現了基於固態單自旋體系的質因數分解量子算法,向建造室溫固態量子計算機邁進了重要一步。國際權威學術期刊《物理評論快報》日前發表了該成果。
  • 科學網—中科大在室溫固態體系中實現絕熱量子質因數分解
    本報訊(記者楊保國)中國科大杜江峰課題組利用金剛石中的自旋作為量子處理器,首次在室溫大氣條件下實現了基於固態單自旋體系的質因數分解量子算法
  • 中科大在室溫固態體系中實現絕熱量子質因數分解—新聞—科學網
    本報訊(記者楊保國)中國科大杜江峰課題組利用金剛石中的自旋作為量子處理器,首次在室溫大氣條件下實現了基於固態單自旋體系的質因數分解量子算法
  • 中國科大首次在室溫固態體系中實驗實現絕熱量子質因數分解
    中國科大首次在室溫固態體系中實驗實現絕熱量子質因數分解
  • 分解質因數
    前面我們已經學習過了質數與合數,這一期我們要學習的是進一步的內容:分解質因數。
  • 中國科大首次在室溫固態體系中實現絕熱量子質因數分解
    中國經濟網北京4月28日訊 記者佘惠敏從中國科學技術大學獲悉:中國科大杜江峰院士課題組利用金剛石中的自旋作為量子處理器,首次在室溫大氣條件下實現了基於固態單自旋體系的質因數分解量子算法。研究成果近日發表在《物理評論快報》上。
  • 巧妙使用分解質因數解答題目
    通過上面的內容回憶,正式展開本篇內容「分解質因數及其解題應用」的論述。定義說:把一個合數分解成若干個質因數的乘積的形式,即求質因數的過程叫做分解質因數。方法說:求一個數分解質因數,要從最小的質數除起,一直除到結果為質數為止。
  • 分解質因數注意點
    剛學分解質因數的時候,很多同學做題的過程當中出現的問題比較多。我們今天主要看一下分解質因數部分需要注意的問題。首先:分解質因數是什麼意思?把一個合數,分解成若干個質數相乘的形式,就叫做分解質因數。我們舉例子來看一下:例題:把18分解質因數有些同學這樣寫:18=2x9小朋友們醒一醒,你這個好像是在找因數,不是在分解質因數。我們要做的是把18這個數字,寫成幾個質數相乘的形式才行哦。9它不是質數,所以這樣寫是不對的。
  • 運算1個月 完成一個128位數字的質因數分解
    日本研究人員最近利用安裝有專用晶片的並行計算機,對一個128位的數字完成了分解質因數的實驗,這在世界上尚屬首次。  除了1和本身以外,不能被其他正整數所整除的整數叫做質數。所謂分解質因數,是指將一個數分解成質數相乘的形式。
  • 有趣的數學-分解質因數
    把一個自然數分解成若干個質因數的乘積的形式,即求質因數的過程叫作分解質因數。在這裡,我大致介紹一下這個概念的定義。因數:整數相乘,整數就是積的因數質因數:顧名思義,既是質數又是因數分解質因數的順序1)依此除以能整除的質數2)把用於分解的質數和最後剩下的質數寫成乘積形式分解質因數時使用的短除號就是倒過來的除號
  • 五十八、如何對一個數進行分解質因數
    「---- Runsen」❞先問你們一個小學問題:「什麼是質因數?小學是對一個數進行分解質因數」上次,我介紹了短除法,短除法其實是一種分解質因數的方法。每個合數都可以寫成幾個質數相乘的形式,其中每個質數都是這個合數的因數,把一個合數用質因數相乘的形式表示出來,叫做分解質因數。如30=2×3×5 。分解質因數隻針對合數。合數分解質因數把一個合數分解成若干個質因數的乘積的形式,即求質因數的過程叫做分解質因數。
  • 「九章」問世:量子計算機究竟有多快
    為了使定義更加有意義,P 不應該依賴於何種計算機類型。這就使得一些計算機科學家提出了量化丘奇論題。當然它也有許多其他叫法,但都指的是:圖靈機可以有效的執行任何計算任務。量化丘奇論題首先是由 Alan Cobham 在 1965 年提出的。因數分解算法對計算機科學家的重要影響在於,它將顯示這個 「民間論題」(量化丘奇論題)是錯誤的。量子計算機到底有多快?
  • 專題講解——短除法分解質因數
    把一個合數,分解成若干個質因數的乘積的形式,即求質因數的過程叫做分解質因數。分解質因數隻針對合數。
  • 科普問答 | 現有的量子計算機能否破解rsa等商用軍用加密技術?
    如果沒有發明好的算法,量子計算機的表現可能與傳統計算機無異,甚至更差。之所以量子計算機被認為能夠破解RSA加密算法,正是因為彼得·秀爾在貝爾實驗室工作期間提出了量子質因數分解算法(也稱秀爾算法)。(Shor算法——以數學家彼得·秀爾命名,是一個在1994年發現的,針對整數分解這題目的的量子算法(在量子計算機上面運作的算法)。
  • 【新知】「九章」問世:量子計算機究竟有多快
    還有用量子計算機來分解大數和求離散對數,還有Pell方程和一些其他數學問題也是尋找周期性,Grover則提出可以用量子計算機來有效進行更大空間的搜索。現在來看下什麼是因數分解。假設你有一個整數33,你想要找到兩個整數相乘等於33,用3乘以11即可,兩個數字相乘對經典計算機來說非常簡單。但是如果我們有一個非常大的數字,想要找到它是由哪兩個質數相乘得到,這就是一個非常困難的問題了。
  • 淺談將一個正整數分解質因數的邏輯思維和Python開發設計
    今天討論的是如何將一個正整數分解質因數。例如:輸入36,列印出36=2*2*3*3。1.首先要清晰兩個概念,要知道什麼是質數,如何進行分解質因數?質數是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。分解質因數是把一個正整數用質因數相乘的形式表示出來。2.
  • ghpython_分解質因數
    今天咱們繼續來看老潘微博裡的一個python小案例,將一個合數分解質因數,我記得以前中學課本裡,咱們用的是短除法來做,就是用合數依次去除以每一個質數,將能被整除的質數記錄下來,最後將合數轉化為多個質數相乘的形式,就為分解質因數。今天咱們來看看用python怎麼做。