Last
First
個人首頁
帳號設定
登出
關於我們
最新消息
課程學習
興趣探索(測試版)
登入
立即開始
Last
First
個人首頁
帳號設定
登出
會員登入
歡迎進入量子學習的新紀元!
忘記密碼?
或
以 Google 帳號登入
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
新用戶?
立即註冊
,開啟您的量子學習之旅。
量子計算入門(上):從位元到量子位元
・第
7
課
重視經典電腦:過渡到量子電腦
作者:
林昱誠(Yu-Cheng Lin)
閱讀時間:
5
分鐘
# 重視經典計算 量子計算看似複雜,但我們能夠過線性代數這樣的數學工具來簡化並讓我們直觀地瞭解它。為了更好地幫助初學者從經典計算過渡到量子計算,我們將用[線性代數入門](https://www.entangletech.tw/courses/linear-algebra)系列所學的數學計巧重新描述經典計算。 ## Bit 雖然通常不會這樣做,但我們可以用 [Dirac 表示法](https://www.entangletech.tw/lesson/math-02) 描述 Bit 的狀態。當 Bit 為 0 時(無電流),我們可以用符號 $|0\rangle$ 表示;當 bit 為 1 (有電流),則表示為 $|1\rangle$: \begin{split} |0\rangle \qquad |1\rangle \end{split} 這兩種狀態也能用矩陣的形式來描述: \begin{split} |0\rangle= \begin{bmatrix} 1\\ 0 \end{bmatrix} \qquad |1\rangle= \begin{bmatrix} 0\\ 1 \end{bmatrix} \end{split} 如果今天有兩個 bit 都是 $1$,則可以表示為: \begin{split} &|1\rangle\otimes|1\rangle \quad \text{或}\\ &|1\rangle|1\rangle \quad \text{或} \\ &|11\rangle \end{split} 在二進位表示法中,$|11\rangle$ 就是數字 3,類似地,[78 的二進位表示](https://www.entangletech.tw/lesson/basic-algorithm-02)是: \begin{split} |78\rangle=|1001110\rangle \end{split} ## 機率 在[入門系列](https://www.entangletech.tw/lesson/popular-03)提過,在量子的世界中,所有事情都只能用機率表示,一樣雖然通常我們不會這樣做,但我們可以用機率的方式描述經典計算。一個 bit 當下的狀態可以這樣描述 \begin{split} \alpha|0\rangle+\beta|1\rangle= \begin{bmatrix} \alpha\\ \beta \end{bmatrix} \end{split} 其中,$\alpha$ 與 $\beta$ 是機率幅(probability amplitudes),其平方代表在測量後看到系統處於該狀態的機率。在經典計算中,bit 只會有兩種狀態: \begin{split} 1|0\rangle+0|1\rangle=|0\rangle\\ 0|0\rangle+1|1\rangle=|1\rangle \end{split} 以第一條式子來說,意味著我們有 100%($1^2$)的機率觀測到 bit 是 $|0\rangle$ 狀態,有 0% 的機率會看到 $|1\rangle$。所有可能狀態的機率總和起來一定會是 1(100%): \begin{split} |\alpha|^2+|\beta|^2=1 \end{split} ## 邏輯閘 我們也可以用矩陣來描述邏輯閘,例如,是在前面提到的 [NOT gate](https://www.entangletech.tw/lesson/basic-algorithm-03)
NOT gate 的電路圖
\begin{array}{|c|c|} \hline \text{Input} & \text{Output} \\ \hline A & Q=\overline{A} \\ \hline 0 & 1 \\ \hline 1 & 0 \\ \hline \end{array} 改用矩陣描述: \begin{split} NOT= \begin{bmatrix} 0 & 1\\ 1 & 0 \end{bmatrix} \end{split} 當我們將 $|0\rangle$ 輸入 NOT gate 後會輸出 1,運算的過程可以用矩陣相乘來表示: \begin{split} \text{NOT}|0\rangle&= \begin{bmatrix} 0 & 1\\ 1 & 0 \end{bmatrix} \begin{bmatrix} 1 \\ 0 \end{bmatrix}\\ &= \begin{bmatrix} 0 \\ 1 \end{bmatrix} \\ &=|1\rangle \end{split} 對於像 AND gate 這種有兩個以上的輸入,我們要用到在線性代數系列學到的 [tensor product](https://www.entangletech.tw/lesson/math-06),將兩個 bit 的資訊濃縮成一個矩陣上,即: \begin{split} |11\rangle&=|1\rangle\otimes|1\rangle\\ &= \begin{bmatrix} 0 \\ 1 \end{bmatrix} \otimes \begin{bmatrix} 0 \\ 1 \end{bmatrix} =\begin{bmatrix} 0 \begin{bmatrix} 0 \\ 1 \end{bmatrix}\\ 1 \begin{bmatrix} 0 \\ 1 \end{bmatrix} \end{bmatrix} \\ &=\begin{bmatrix} 0 \\ 0 \\ 0 \\ 1 \end{bmatrix} \end{split} 接下來,我們可以用矩陣描述 AND gate 的行為: \begin{split} \text{AND}|11\rangle&= \begin{bmatrix} 1 & 1 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} 0 \\ 0 \\ 0 \\ 1 \end{bmatrix}\\ &= \begin{bmatrix} 0 \\ 1 \end{bmatrix}\\ &= |1\rangle \end{split} 當輸入都是 1 時,AND 給出來的結果會是 1。 ## 邏輯閘電路
半加法器的電路圖
同樣的,我們能用矩陣描述一個邏輯閘電路,把每個邏輯閘做 tensor product 就能得出,由於篇幅限制,想知道詳細推導的讀者可以看這篇[文章](https://ozaner.github.io/boolean-logic-with-matrices/)。因此一個半加法器的矩陣為: \begin{split} \text{Half-Adder}= \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 1 & 1 & 0 \\ 0 & 0 & 0 & 0 \end{bmatrix} \end{split} 平常我們都是用布林運算描述經典計算,在這節中我們改以 Dirac 表示法與矩陣描述 bit 與邏輯閘操作,下一節我們將用同樣的數學工具,描述量子計算如何運作。
用 Pennylane 建立量子電路
pennylane
4
Colab 與 Jupyter 介面介紹
pennylane
3
安裝 Pennylane
pennylane
2
Deutsch-Jozsa 演算法(下)
algorithm
5
Deutsch-Jozsa 演算法(上)
algorithm
4
量子演算法總覽
algorithm
1
Deutsch 演算法(下)
algorithm
3
Deutsch 演算法(上)
algorithm
2
量子計算概覽:當電腦遇上量子世界
basic-algorithm
1
自學資源與路線:入門量子計算的第一步
basic-algorithm
2
量子電路:量子邏輯閘的實踐
basic-algorithm
17
測量:讀取計算結果
basic-algorithm
16
量子邏輯閘(下):量子邏輯閘的特性
basic-algorithm
15
量子邏輯閘(中):多個量子位元的操作
basic-algorithm
14
量子位元 (下):量子糾纏
basic-algorithm
13
量子位元(中):多個量子位元
basic-algorithm
12
布洛赫球面 (下):解讀量子邏輯閘的運作
basic-algorithm
11
布洛赫球面(上):量子位元可視化
basic-algorithm
10
量子邏輯閘(上):單一量子位元操作
basic-algorithm
9
量子位元(上):量子計算的基本單位
basic-algorithm
8
重視經典電腦:過渡到量子電腦
basic-algorithm
7
Pennylane 簡介
pennylane
1
演算法複雜度
basic-algorithm
6
經典邏輯閘(下):邏輯閘的特性
basic-algorithm
5
經典邏輯閘(上):電腦運算的基礎
basic-algorithm
4
電腦的世界只有 0 與 1:二進位表示法
basic-algorithm
3
量子硬體總覽
hardware-general
1
第三題:Many-Body Quantum Dynamics
ibm-2023-spring
3
第二題:Quantum Random Walks and Localization
ibm-2023-spring
2
第一題:Trotterization
ibm-2023-spring
1
如何綜合評估量子電腦的表現
hardware-general
10
Qubit 狀態的壽命(相干時間):T2
hardware-general
9
Qubit 狀態的壽命(相干時間):T1
hardware-general
8
保真度(Fidelity):衡量量子邏輯閘的指標
hardware-general
7
附錄 C:絕熱通道
hardware-general
13
如何操作 Qubit:絕熱通道(Adiabetic passage)
hardware-general
6
附錄 B:拉比震盪
hardware-general
12
如何操作 Qubit:拉比震盪(Rabi Oscillation)
hardware-general
5
附錄 A:雙態系統
hardware-general
11
Deutsch 演算法
basic-algorithm
18
雙態系統(Two Level System):Qubit 的基礎
hardware-general
4
DiVincenzo Criteria:量子電腦的五大標準
hardware-general
3
自學資源與路線:入門量子電腦硬體的第一步
hardware-general
2
課程撰寫中
s
1
特徵向量和特徵值(eigenvector and eigenvalue)
linear-algebra
9
量子計算中的特殊矩陣
linear-algebra
8
張量積(Tensor product)
linear-algebra
7
Orthonormal Bases
linear-algebra
6
正交(Orthogonality)
linear-algebra
5
基(Basis)
linear-algebra
4
數學基礎:量子計算的起點
linear-algebra
2
量子計算的數學之鑰:線性代數入門
linear-algebra
1
什麼是量子電腦?
quantum-computer-basics
1
量子電腦如何改變世界
quantum-computer-basics
2
進入量子世界
quantum-computer-basics
4
量子糾纏
quantum-computer-basics
6
疊加態
quantum-computer-basics
5
電腦怎麼做計算
quantum-computer-basics
3
如何實現量子電腦
quantum-computer-basics
7
量子電腦現況與未來
quantum-computer-basics
9
狄拉克(Dirac)表示法
linear-algebra
3
自學資源與路線
quantum-computer-basics
8
上ㄧ課
#上一課課程名稱
下ㄧ課
#下一課課程名稱
課程目錄