成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

借助開源軟件開發包嘗試量子計算編程

開源
Qiskit 是一個開源 SDK,借助它可以免費訪問量子模擬器和硬件資源。

經典計算機是基于二進制數的,二進制數有 0 和 1 兩種形式。這并不是由于二進制邏輯系統比有更多基本狀態的邏輯系統(甚至包括模擬計算機)有內在優勢。而是,對電路元件的開關操作很容易實現,而且借助先進的半導體技術,可以制造出體積小且價格低廉的計算機。

但它們并非沒有局限性。經典計算機求解某些問題的效率并不高,主要是那些時間或內存成本隨著問題的規模(O)呈指數級增長的問題。我們把這種問題稱為 O(2n)(??大 O 表示法??)。

大部分現代加密方法甚至依賴這一特性。把兩個大素數相乘,耗費的成本低(O(n2)),但進行反向操作就非常耗時。所以只要使用的數字足夠大,對它分解質因數就非常困難。

進入量子世界

量子計算的基礎數學和力學知識不在本文的探討范圍內。然而,還是有一些基礎知識需要預先說明。

量子計算機以 ??量子比特?? 代替了二進制比特 —— 量子比特是體現量子屬性的可控計算單元。構成量子比特的通常是超導元件,或自然界中存在的量子實物(例如電子)。量子比特可以以“疊加superposition”狀態存在,疊加態是 0 和 1 以某種方式組合起來的復雜狀態。你可能聽說過,量子比特既為 1 又為 0,這種說法并不準確。真實情況是,如果進行測量,量子比特的狀態會坍縮為 0 或 1。在數學上,量子比特未測量的狀態可以看作 ??布洛赫球面??Bloch sphere

盡管對習慣使用經典計算機的任何人來說,疊加態是一個全新的概念,但一個量子比特本身并沒有什么趣味性。量子計算的第二個概念是“干涉interference”。真正的量子計算機本質上是統計性質的。量子算法對干涉圖案進行編碼,增加了可以測量編碼方案的狀態的概率。

疊加和干涉的概念雖然新穎,但在物理世界中也有對應的現象。而量子力學中的“糾纏entanglement”卻沒有,但它是實現指數級量子加速的真正關鍵。借助量子糾纏,對一個微觀粒子的測量可以影響后續對其他被糾纏的粒子的測量結果 —— 即使是那些物理上沒有關聯的粒子。

量子計算能做什么?

今天的量子計算機就其包含的量子比特的數量而言是相當小的,只有幾十到幾百個。因此,雖然人們不斷開發新的算法,但比同級別經典計算機運行得快的硬件還未問世。

但是在很多領域,量子計算機能帶來很大好處。例如,它能提供較好的方法來模擬自然界的量子系統,例如分子,其復雜程度超過了經典計算機的建模能力。量子計算也跟線性代數有關,它是機器學習和很多其他現代優化問題的基礎。因此,我們有理由認為量子計算也可以很好地適用于此。

在量子算法相對于普通算法的優勢方面,??Shor 算法?? 是經常被提及的例子,它在較早時候就用于分解質因數。它由 MIT 的數學家 Peter Shor 于 1994 年發明,量子計算機目前還不能在較大的問題上運行該算法。但它已經被證明可以在 O(n3) 時間內完成工作,而不像經典算法那樣需要指數級的時間。

從使用 Qiskit 開始

你可能在想:“我身邊沒有量子計算機,但我很想嘗試一下。能做到嗎?”

我們來了解一下名稱為 ??Qiskit?? 的開源項目(采用 Apache 2.0 許可證)。它是一個軟件開發包(SDK),用于訪問 IBM 量子實驗室的量子計算模擬器和物理硬件(免費)。你只需要注冊獲得一個 API 密鑰。

當然,如果要深入研究 Qiskit,需要很多其他方面的知識,線性代數只是其中一部分,這些都遠遠超出了本文的范圍。如果你需要深入學習,網上有很多免費資源,其中也不乏完整的教科書。然而,體驗一下也很簡單,只需要一些 Python 和 Jupyter notebook 的基礎知識即可。

為了增加趣味性,我們全程使用 ??Qiskit 教程?? 的 “Hello, World!” 程序:

首先,安裝教程的相關工具和部件:

pip install git+https://github.com/qiskit-community/qiskit-textbook.git#subdirectory=qiskit-textbook-src

下一步,進行軟件包的導入:

from qiskit import QuantumCircuit, assemble, Aer
from math import pi, sqrt
from qiskit.visualization import plot_bloch_multivector, plot_histogram

??Aer?? 是本地模擬器。Qiskit 包括四個組件:??Aer??、基礎組件 ??Terra??、用于實際的量子系統上的噪音和錯誤處理的 ??Ignis??,以及用于算法開發的 ??Aqua??。

# Let's do an X-gate on a |0> qubit
qc = QuantumCircuit(1)
qc.x(0)
qc.draw()

雖然底層數學原理還涉及到矩陣乘法,量子計算機中 X 門也可以認為類似于經典計算機中的非門。(事實上,它經常被稱為 "非門")。

現在,運行并測量它。結果跟你預期的一樣,因為量子比特的初始狀態是 ??|0>??,接著反轉,然后被測量。(使用 ??|0>?? 和 ??|1>?? 與經典計算機中的比特區分開來。)

# Let's see the result
svsim = Aer.get_backend('statevector_simulator')
qobj = assemble(qc)
state = svsim.run(qobj).result().get_statevector()
plot_bloch_multivector(state)

布洛赫球體顯示了預期的運行結果

布洛赫球體顯示了預期的運行結果

結論

在某些方面,你可以把量子計算看作用于經典計算機的一種獨特的協處理器,跟 GPU 和 FPGA 一樣。不同的是,在可預見的未來,量子計算機可以被用戶像網絡資源一樣訪問到。另一個差異是,它們的工作有本質的不同,所以不像很多其他你熟悉的加速器那樣。因此,人們對算法開發如此感興趣,并投入大量資源來研究量子在何時何地的性能最好。了解一下這些東西也無妨。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2012-12-13 09:20:55

Corona 2.0Corona SDK下

2017-01-15 15:14:31

D-Wave開源量子計算

2023-03-10 11:15:25

亞馬遜云科技量子計算

2017-10-25 16:04:35

2012-02-02 15:04:02

軟件開發

2023-10-16 08:00:00

2012-08-22 10:44:08

軟件開發

2020-05-15 11:35:21

物聯網人工智能技術

2022-02-19 08:21:21

中科院量子計算編程軟件

2014-04-28 09:35:19

紅帽開源軟件

2014-02-12 09:39:11

云計算

2010-01-14 19:34:09

云計算IBMRational

2011-03-10 11:01:31

VMwareWaveMaker

2017-10-24 13:58:51

2017-05-17 17:22:28

開源軟件開發代碼

2009-04-20 20:01:40

Linux開源開發成本

2011-10-11 16:13:59

TechED 2011

2011-09-04 15:16:45

Innovate 20Rational云計算

2023-03-01 07:52:25

量子計算軟件平臺

2022-09-06 09:47:13

CodeRAT惡意軟件網絡犯罪
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看国产精品视频 | 欧洲尺码日本国产精品 | 久久久久电影 | 9色视频在线| 国产精品一区二区日韩 | 日韩国产高清在线观看 | 日韩福利一区 | 国产精品久久久久久久久免费樱桃 | 久久精品色欧美aⅴ一区二区 | 国产成人精品一区二区三区网站观看 | 久久久青草婷婷精品综合日韩 | 产真a观专区 | 在线电影日韩 | 色综合激情 | 91伊人| 国产精品久久久久影院色老大 | 精品久久香蕉国产线看观看亚洲 | 中文字幕日韩欧美 | 亚洲综合区 | 亚洲精品日韩精品 | 在线成人 | 97视频在线观看网站 | 免费黄色片在线观看 | 精品欧美乱码久久久久久 | 久久高清| 狠狠入ady亚洲精品经典电影 | 日本天天操 | 成年女人免费v片 | 亚洲激情在线观看 | 国产日韩欧美中文 | 国产精品国产成人国产三级 | 精品久久久一区二区 | 久久精品亚洲一区 | 久久免费精彩视频 | 国产在线中文字幕 | 国产一区免费 | 蜜月va乱码一区二区三区 | 精品一区二区三区四区 | 国产精品乱码一区二区三区 | 国产毛片久久久久久久久春天 | 一级黄a视频 |