Last
First
個人首頁
帳號設定
登出
關於我們
最新消息
課程學習
興趣探索(測試版)
登入
立即開始
Last
First
個人首頁
帳號設定
登出
會員登入
歡迎進入量子學習的新紀元!
忘記密碼?
或
以 Google 帳號登入
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
新用戶?
立即註冊
,開啟您的量子學習之旅。
量子機器學習
・第
3
課
量子機器學習 (三) - 關於量子電路架構
作者:
劉宸銉
閱讀時間:
5
分鐘
# 量子機器學習 (三) - 關於量子電路架構 在主流的 QML 中,QNN 的角色是由 PQC 擔任。PQC 的組成,在前面的[量子機器學習(ㄧ)](https://www.entangletech.tw/lesson/qml-00)有稍微提到過,一般而言是使用 rotation gate,像是 $R_X(\theta), R_Y(\theta), R_Z(\theta)$。 那什麼樣子組成的 PQC 的能力是最**厲害**的呢?客觀的來說,一個 PQC 能夠做到最厲害的事情就是去表示、近似任意其他可能的量子([unitary](https://www.entangletech.tw/lesson/math-07))操作。就如同古典機器學習的 Universal Approximation Theorem(通用近似通用近似定理),如果一個 PQC 是由所謂的 [universal quantum gate sets](https://www.entangletech.tw/lesson/basic-algorithm-14) 構成,那這 PQC 可以藉由有限數目的 quantum gate 去表示其他任意 unitary operation。 與目前提過的例子最接近的一組 universal quantum gate sets 的組成有$R_X(\theta), R_Y(\theta),R_Z(\theta), P(\varphi),$ 以及 CNOT gate。 其中 $P(\varphi)$ 是 [phase shift gate](https://www.entangletech.tw/lesson/basic-algorithm-08#toc-7)。 那至於需要多少個 quantum gate 才夠表示其他任意 unitary 呢? [Solovay–Kitaev theorem](https://www.wikiwand.com/en/articles/Solovay%E2%80%93Kitaev_theorem) 有給出一個估算,詳情可以點開提供的連結。 讀者讀到這裡可能會想說,難道我現在要做一個 PQC 來用 QML 的任務,還要先精確估算我要用幾個 gates ?! 那其實也不一定是這樣的。如同 universal approximation theorem 之於 Neural Architecture Search (NAS)以及機器學習的神經網路架構,在古典的情況下,神經網路模型的架構設計可能是源自於經驗法則去訂出一個初始設計,要追求效能提升的時候再去對神經網路架構做改變與搜索(NAS)。假設一個 PQC 架構,如下:
這樣的架構,或稱 ansatz(擬設)也被稱作 [RealAmplitudes](https://docs.quantum.ibm.com/api/qiskit/qiskit.circuit.library.RealAmplitudes)。實作上,在許多的 QML 相關文章中,circuit block(電路塊)的重複次數 $L$ 大約是在 [$O(N)$](https://arxiv.org/abs/1905.10876) 或是 [$O(N^2)$](https://arxiv.org/abs/2012.09265) 的範圍,其中 $N$ 為 qubits 數目(當然 ansatz 細節可能會有所不同)。有些讀者可能會好奇,現在這些 CNOT gates 是像線性的連接在一起,那能不能連成其他的樣子? 答案是可以。像這種固定一塊一塊電路再重複許多次的架構其實就是所謂的 [hardware efficient quantum circuit](https://arxiv.org/abs/1704.05018) (硬體效率量子電路),在超導量子位元架構下的量子電腦,每個 qubits 間不是全連接的(Fully connected),而是有特定的幾何形狀,這時候就可以設計最合適的 CNOT 連接狀態在我們的 ansatz中,以最小化 swap gates 的數目,所以在上圖中的這種線性連結,其實就很適合 qubits 也是以線性排列的超導量子電腦使用。 而由經驗給出一個初始的 ansatz 後,就像古典機器學習的例子,PQC 也可以利用 [Quantum Architecture Search](https://www.nature.com/articles/s41534-022-00570-y) (QAS)來找出最適合任務的 circuit。 眼尖的讀者可能發現了,雖然我們上面提到關於 universal quantum gate set 的事情,但在 QML 實作中,ansatz 不一定會構成完整的 universal quantum gate set,甚至所需的電路深度也比要近似任意 unitary 的要求來的淺很多。 這其實是好消息,表示在真實世界的(量子)機器學習任務中,PQC 所構成的 unitary operation,在所有可能的 quantum unitary operation 中只佔據著不那麼複雜的角落。 ## 延伸閱讀 - [比較不同 ansatz 的表現能力](https://arxiv.org/abs/1905.10876)
量子機器學習 (十) - 量子機器學習的未來
qml
10
量子機器學習 (九) - 基於量子訓練的強化學習
qml
9
量子機器學習 (八) - 基於量子訓練的影像辨識
qml
8
量子機器學習 (七) - 更新量子訓練參數
qml
7
量子機器學習 (六) - 量子訓練概觀
qml
6
量子機器學習 (五) - 參數更新方法
qml
5
量子機器學習 (四) - 古典前處理/後處理
qml
4
量子機器學習 (三) - 關於量子電路架構
qml
3
量子機器學習 (二) - 資料編碼
qml
2
量子機器學習 (一) - 概述
qml
1
後量子密碼學 10:簡介編碼密碼學(Code-based Cryptography)
pqc
10
後量子密碼學 09:簡介哈希函數(Hash Function)簽章
pqc
9
後量子密碼學 08:簡介多元二次密碼學
pqc
8
後量子密碼學 07:NTRU II
pqc
7
後量子密碼學 06:NTRU I
pqc
6
後量子密碼學 05:多項式環 II
pqc
5
後量子密碼學 04:多項式環 I
pqc
4
後量子密碼學 03:二維晶格密碼學的正確性
pqc
3
後量子密碼學 02:一個簡易的二維晶格密碼學
pqc
2
後量子密碼學 01:密碼學導論
pqc
1
補充:密度矩陣(Density Matrix)
basic-algorithm
18
量子傅立葉轉換(下)
algorithm
8
量子傅立葉轉換(中)
algorithm
7
量子傅立葉轉換(上)
algorithm
6
以 Pennylane 做測量
pennylane
6
用 Pennylane 建立量子邏輯閘
pennylane
5
用 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
7
電腦怎麼做計算
quantum-computer-basics
3
疊加態
quantum-computer-basics
5
量子糾纏
quantum-computer-basics
6
進入量子世界
quantum-computer-basics
4
自學資源與路線
quantum-computer-basics
8
狄拉克(Dirac)表示法
linear-algebra
3
量子電腦現況與未來
quantum-computer-basics
9
上ㄧ課
#上一課課程名稱
下ㄧ課
#下一課課程名稱
課程目錄