---
# System prepended metadata

title: 課程｜量子演算法
tags: [課程]

---

# 量子演算法
[Colab Implementation](https://colab.research.google.com/drive/1YVZkxclImURvc_W8mBJRzfzkWGJcNBFv?usp=sharing)

## 量子計算
- ![](https://i.imgur.com/hvVpmTZ.png)
- Qubit ： 疊加狀態，呈現機率分布，可用量子物理的某些特性實現
- Quantum Gates ： Unitary 矩陣，改變 Qubit 的機率分布
- Measurements ： 觀測每個 qubit 使其 collapse 到其中一狀態
- 量子演算法本身，設計 Quantum Gates 使得觀測到答案的機率最大化

## 向量空間
- 線性代數考慮的問題大約分成兩大類
    - 1.$R^n$ 當中的子空間(平直物件)
        - 用基底看
        - 用線性方程式的解看
    - 2.子空間和子空間之間的轉換關係
        - 可以表示成一個矩陣
- 我們考慮是 over $\mathcal{C}$ 的向量空間 $V_\mathcal{c}$
    - 給定向量 $u,v$ 給定純量 $c,d$
    - (0) $u+v\in V$、$cu\in V$
    - (1) $u+v=v+u$
    - (2) $(u+v)+w=u+(v+w)$
    - (3) $\exists~0\in V$, $0+v=v$
    - (4) $\forall~u$, $\exists~(-u)$, $u+(-u)=0$
    - (5) $c(u+v)=cu+cv$
    - (6) $(c+d)u=cu+du$
    - (7) $c(du)=(cd)u$
    - (8) $1u=u$
- 矩陣：
    - Symmetric： $A^T=A$
    - Hermitian： $A^*=A$
    - Unitary： $A^*A=I_n$
- nonsingular 矩陣：下列敘述等價，都可作為定義
    - (1) $rank(A) = \#pivots = n$
    - (2) $A \mathbb{x} = \mathbb{b}$ 有唯一解
    - (3) $A \mathbb{x} = \mathbb{0}$ 只有 $\mathbb{0}$ 解
    - (4) $A^{-1}$ 存在
    - (5) $det(A) \ne 0$
    - (6) $\{A_1,~...,~A_n\}$ is a basis for $\mathcal{R}^n$
    - (7) $\{\mathbb{a}_1,~...,~\mathbb{a}_n\}$ is a basis for $\mathcal{R}^n$
    - (8) $N(A) = Ker(T_A) = \{ \mathbb{0} \} ~\iff~ T_A:\text{one to one}$
    - (9) $I_m(A) = I_m(T_A) = \mathcal{R}^n ~\iff~ T_A:\text{on to}$
    - (10) $0$ 不是 eigen value
- 可逆矩陣：
    - 定義：$\exists~E$, $EA=EA=I_n$
    - (1) $\Leftrightarrow$ nonsingular
    - (2) $EA=I~\Rightarrow~AE=I$
- 基底和維度
    - 對每個子空間而言，可以由 $k$ 個線性獨立的向量所張出
    - 則維度為 $k$， 這 $k$ 個線性獨立的向量形成一組基底

## 線性轉換
- $V$ 維度 $n$，$W$ 維度 $m$
- $T:V\rightarrow W$ 是 linear
    - $T(u+v)=T(u)+T(v)$
    - $T(au)=aT(u)$
    - 只要決定好 $V$ 的基底對應到誰，即決定好 $T$
- $L(V,W)=Hom(V,W)=\{~T~|~T:V\rightarrow W~\text{linear}~\}$
    - (1) $T(0_v)=0_w$
    - (2) $L(V,W)$ 是一個向量空間 (搭配正常函數定義)
    - (3) $L(V,W)$ 維度是 $nm$
        - 基底為 $\{T_{ij}\}$ ，其中 $T_{ij}(v_j)=w_i$
    - (4) 子空間
        - $I_m(T)\lhd W$
        - $K_{er}(T)\lhd V$
        - $K_{er}(T)=\{0\}~~\Leftrightarrow~~T:\text{1 to 1}$
    - (5) $dimV=dimW=n~\rightarrow~V\cong W$
    - (6) $L(V,W)\cong M_{m\times n}$
        - $T \Leftrightarrow A=[T(e_1) T(e_2) ... T(e_n)]$
        - $T(x)=Ax$
- Dual Space ： $\widehat{V}=L(V,\mathcal{C})$
    - 維度為 $n$
    - $V\cong \widehat{V}$
    - 裡面的每一個函數，稱為線性泛函
- 舉例：
    - $T=\begin{bmatrix}2 & 1\\1 & 3\end{bmatrix},~~~T(\begin{bmatrix}1\\0\end{bmatrix})=\begin{bmatrix}2\\1\end{bmatrix},~~~T(\begin{bmatrix}0\\1\end{bmatrix})=\begin{bmatrix}1\\3\end{bmatrix}$
        - 原座標的 $(1,0)$ 被對應到原座標的 $(2,1)$
        - 新座標的 $(1,0)$ 等同於原座標的 $(2,1)$
    - $T=2T_{11}+1T_{21}+1T_{12}+3T_{22}$
        - $T_{11}:\begin{bmatrix}1\\0\end{bmatrix}~\rightarrow\begin{bmatrix}1\\0\end{bmatrix}$
        - $T_{21}:\begin{bmatrix}1\\0\end{bmatrix}~\rightarrow\begin{bmatrix}0\\1\end{bmatrix}$
        - $T_{12}:\begin{bmatrix}0\\1\end{bmatrix}~\rightarrow\begin{bmatrix}1\\0\end{bmatrix}$
        - $T_{22}:\begin{bmatrix}0\\1\end{bmatrix}~\rightarrow\begin{bmatrix}0\\1\end{bmatrix}$
- 座標變換
    - 在原座標有一個轉換 $A$，在新座標想要找一個等價的 $A'$
    - $A'=P^{-1}AP$
        - $P$ 是把新座標變成原座標的轉換矩陣，以上例來說是 $\begin{bmatrix}2 & 1\\1 & 3\end{bmatrix}$
        - $P^{-1}$ 是把原座標變成新座標的轉換矩陣
- 矩陣對角化
    - 若給定 $A_{n\times n}$，以及 $Av_1=\lambda_1v_1$， ... ， $Av_n=\lambda_nv_n$
    - 令 $P=[v_1,~...~,~v_n]$
    - $P^{-1}AP=\begin{bmatrix}\lambda_1 & & \\ & \lambda_2 & \\ & & \lambda_n\end{bmatrix}$

## 內積空間
- 一個向量空間加上一個內積運算 $(V,\langle .\rangle)$
    - (0) $\langle u,v\rangle\in \mathcal{C}$
    - (1) $\langle u,v\rangle = \overline{\langle v,u\rangle}$
    - (2) $\langle u,u\rangle\ge 0$ 且 $\langle u,u\rangle= 0\Leftrightarrow u=0$
    - (3) $\langle u,av+bw\rangle=a\langle u,v\rangle+b\langle u,w\rangle$ 右線性
- 定義：
    - Norm ： $||u||=\sqrt{\langle u,u\rangle}$
    - Orthogonal ： $u\perp v \Leftrightarrow \langle u,v\rangle = 0$
    - Orthonormal ： $\{v_1,..,v_n\}$ 同時是 normal 而且 orthogonal
    - Hilbert Space ： 有限維向量空間
    - Orthogonal Complement ： $W\lhd V$ 則 $W^{\perp}=\{v\in V~|~v\perp w,~\forall~w\in W\}$
- 定理：
    - (1) $\langle u,v\rangle\in \mathcal{R}$
    - (2) $\langle au+bv,w\rangle=\bar{a}\langle u,w\rangle+\bar{b}\langle v,w\rangle$
    - (3) $||au||=|a|~||u||$
    - (4) $|\langle u,v\rangle|\le||u||~||v||$ Schwartz 不等式
    - (5) $||u+v||\le||u||+||v||$ 三角不等式
    - (6) $W^{\perp}\lhd V$
    - (7) $\{v_1,~...,~v_k\}$ 是 orthonormal basis 
        - 則 $w=a_1v_1+...+a_kv_k$ $\Rightarrow$ $a_i=\langle v_i,w\rangle$
    - (8) Hilbert Space 存在 Orthonormal Basis (Gram Schmidt)
    - (9) $\langle u,Av\rangle=\langle A^*u,v\rangle$ Cross the Product
- 定理：(1)(2)(3) 任兩個成立 $\Rightarrow$ 第三個成立, $A_{n\times n}$
    - (1) unitary : $AA^*=I$
    - (2) involution : $AA=I$
    - (3) Hermitian : $A^*=A$
- 定理：$U_{n\times n}=[u_1,...,u_n]$，以下敘述等價
    - (1) (unitary) $UU^*=I$ 
    - (2) (各行/列 orthonormal) $\{u_1,...,u_n\}$ orthonormal 
    - (3) (保積) $\langle Ux,Uy\rangle=\langle x,y\rangle$ 
    - (4) (保長) $||Ux||=||x||$ 
    - (5) (保角)
- 定理：Spectral Theorem $A^*=A$
    - (1) all eigen values $\in R$
    - (2) $Ax=\lambda x$，$Ay=\mu y$
        - 若 $\lambda\ne\mu$ 則 $x\perp y$
    - (3) 存在 orthonormal eigen basis $\{u_1,...,u_n\}$
    - (4) $A=P\Lambda P^*=\begin{bmatrix}u_1~u_2~...~u_n\end{bmatrix}\begin{bmatrix}\lambda_1 & & \\ & \lambda_2 & \\ & & \lambda_n\end{bmatrix}\begin{bmatrix}u_1^*\\u_2^*\\..\\u_n^*\end{bmatrix}$
        - $=\lambda_1u_1u_1^*+\lambda_2u_2u_2^*+...+\lambda_nu_nu_n^*$

## Hilbert Space
- $(\mathcal{H}_n,+,．,\langle．,．\rangle)$
    - $\mathcal{H}_n=\{a_0|0\rangle+...+a_n|n\rangle~|~a_i\in\mathcal{C}\}$
    - $B_n=\{|0\rangle,~|1\rangle,~...,~|n\rangle\}$
    - 向量：$|u\rangle=a|0\rangle+b|1\rangle+c|2\rangle=\begin{bmatrix}a\\b\\c\end{bmatrix}$，$|v\rangle=x|0\rangle+y|1\rangle+z|2\rangle=\begin{bmatrix}x\\y\\z\end{bmatrix}$
        - 加法：$|u\rangle+|v\rangle=(a+x)|0\rangle+(b+y)|1\rangle+(c+z)|2\rangle$
        - 係數乘法：$2|u\rangle=2a|0\rangle+2b|1\rangle+2c|2\rangle$
        - 內積：$\langle u|v\rangle=\langle u,v\rangle=\bar{a}x+\bar{b}y+\bar{c}z$
        - 外積：$|u\rangle\langle v|=\begin{bmatrix}a\bar{x} & a\bar{y} & a\bar{z}\\b\bar{x} & b\bar{y} & b\bar{z}\\c\bar{x} & c\bar{y} & c\bar{z}\end{bmatrix}$
        - 張量積：$|uv\rangle=|u\rangle\otimes|v\rangle=\begin{bmatrix}ax\\ay\\..\\cz\end{bmatrix}_{9*1}$
    - 對偶 dual：
        - 對偶向量：$\langle u|=\begin{bmatrix}\bar{a}&\bar{b}&\bar{c}\end{bmatrix}$ 是 $|u\rangle$ 的對偶向量
            - bra：長相如 $\langle u|=\begin{bmatrix}\bar{a}&\bar{b}&\bar{c}\end{bmatrix}$ 的對偶向量
            - ket：長相如 $|u\rangle=\begin{bmatrix}a\\b\\c\end{bmatrix}$ 的向量
        - 對偶空間：$\hat{\mathcal{H}_3}=L(\mathcal{H}_3,\mathcal{C})$ 是 $\mathcal{H}$ 的對偶空間
            - 每個 $f\in\hat{\mathcal{H}_3}$，存在唯一的對偶向量 $\langle u_f|$
            - $f(|x\rangle)=\langle u_f|x\rangle$

## Tensor Product $\otimes$
- 左邊的為主，把右邊的放到左邊
    - $\begin{bmatrix}a\\b\end{bmatrix}\otimes\begin{bmatrix}c\\d\end{bmatrix}=\begin{bmatrix}ac\\ad\\bc\\bd\end{bmatrix}$
    - $\begin{bmatrix}a&b\\c&d\end{bmatrix}\otimes\begin{bmatrix}e&f\\g&h\end{bmatrix}=\begin{bmatrix}ae&af&be&bf\\ag&ah&bg&bh\\ce&cf&de&ef\\cg&ch&dg&dh\end{bmatrix}$
- Tensor Product 的概念，是把兩個物件擺在一起 (Cartisian Product) 而不作任何運算
    - 但是因為這樣對應的函數是雙變數，為了將其變成單變數，因此做乘法運算
- ![](https://i.imgur.com/AUL2M1T.png)
- Tensor Product 的性質 (矩陣、向量)：
    - (1) 
        - $A\otimes (aB+bC)=a(A\otimes B)+b(A\otimes C)$
        - $(aA+bB)\otimes C=a(A\otimes C)+b(B\otimes C)$
    - (2) $(A\otimes B)\otimes C=A\otimes (B\otimes C)$
    - (3) $(A\otimes B)(C\otimes D)=(AC)\otimes(BD)$
    - (4) 
        - (i) $\overline{A\otimes B}=\overline A\otimes \overline B$
        - (ii) $(A\otimes B)^T=A^T\otimes B^T$
        - (iii) $(A\otimes B)^*=A^*\otimes B^*$
        - (iv) $(A\otimes B)^{-1}=A^{-1}\otimes B^{-1}$
    - (5) $I_n\otimes I_n=I_{mn}$
    - (6) $A、B$ 是 unitary $~~\Rightarrow~~$ $AB、A\otimes B$ 也是
    - (7) $A\otimes B\ne B\otimes A$
    - (8) $||x\otimes y||=||x||~||y||$

## Tensor Product Of Hilbert Space
- 給定
    - $U$ 是 Hilbert Space，Orthonormal Basis 為 $\{u_1,...,u_m\}$
    - $V$ 是 Hilbert Space，Orthonormal Basis 為 $\{v_1,...,v_n\}$
- $U\otimes V=span(~\{u_i\otimes v_j\}_{1\le i\le m,~1\le j\le n}~)$
    - $\{u_i\otimes v_j\}_{1\le i\le m,~1\le j\le n}$ 是 Orthonormal Basis
    - $dim(U\otimes V)=mn$
    - $(U\otimes V)\otimes W\cong U\otimes (V\otimes W)\equiv U\otimes V\otimes W$
- 舉例而言：
    - $\mathcal{H}_2=span(~\{|0\rangle,~|1\rangle\}~)=span(~\{\begin{bmatrix}1\\0\end{bmatrix},~\begin{bmatrix}0\\1\end{bmatrix}\}~)$
    - $\mathcal{H}_2\otimes \mathcal{H}_2\cong\mathcal{H}_4$
        - $=span(~\{|00\rangle,~|01\rangle,~|10\rangle,~|11\rangle\}~)$
        - $=span(~\{|0\rangle,~|1\rangle,~|2\rangle,~|3\rangle\}~)$
        - $=span(~\{\begin{bmatrix}1\\0\\0\\0\end{bmatrix},~\begin{bmatrix}0\\1\\0\\0\end{bmatrix},~\begin{bmatrix}0\\0\\1\\0\end{bmatrix},~\begin{bmatrix}0\\0\\0\\1\end{bmatrix}\}~)$
    - 存在 $x=\frac{1}{\sqrt{2}}|00\rangle+\frac{1}{\sqrt{2}}|11\rangle$
        - $x\in \mathcal{H}_2\otimes \mathcal{H}_2$
        - $x\ne (a|0\rangle+b|1\rangle)\otimes(c|0\rangle+d|1\rangle)$

## Postulate Of Quantum Mechanics
- <font color="#3385FF">(1) State Space Postulate</font>
    - The state of a closed quantumn system is described by a Hilbert Space $\mathcal{H}$
    - A pure state of the system is described by a unit vector $|v\rangle\in\mathcal{H}$
    - `State = 單位向量`
- <font color="#3385FF">(2) Evolution Postulate</font>
    - The time-evolution of the state of a closed quantumn system is described by a unitary operator $\mathcal{U}$. 
    - If the initial state is $|v_1\rangle$, then after the evolution, the state of the system will be $|v_2\rangle=\mathcal{U}|v_1\rangle$
    - `Quantom gate = Unitary 矩陣`
- <font color="#3385FF">(3) Measurement Postulate</font>
    - Quantumn system state space $\mathcal{H}$, orthonormal basis $\mathcal{B}=\{|u_1\rangle,...,|u_n\rangle\}$. A Con Neuman measurement on system with state $|v\rangle=\sum\alpha_i|u_i\rangle\in\mathcal{H}$ outputs $i$ with probability $|\alpha_i|^2$ and leaves the system in state $|v_i\rangle$
    - Measurement $=\{M_1,...,M_n\},~M_i\in \mathcal{H}^*,~\sum M_i^*M_i=I_n$. After measurement, system in state $|v_i\rangle=\frac{M_u|u\rangle}{\sqrt{p_i}}$ with probability $P_i=||M_i|u\rangle||^2=\langle uM_i^*M_i|u\rangle$
    - `觀測機率=係數平方`
    - `觀測即失去量子特性`
- <font color="#3385FF">(4) Composition of System Postulate</font>
    - Two systems (state space $\mathcal{H}_1,\mathcal{H}_2$) are treated as one combined system. The state space of the combined system is $\mathcal{H}=\mathcal{H}_1\otimes\mathcal{H}_2$
    - System 1 in state $|u_1\rangle$，System 2 in state $|u_2\rangle$, then combined system in state $|u_1\rangle\otimes|u_2\rangle\in \mathcal{H}$
    - n systems: $\mathcal{H}=\mathcal{H}_1\otimes\mathcal{H}_2\otimes...\otimes\mathcal{H}_n$
    - `用 tensor product 來增加維度`
- 糾纏態
    - `Non-Entangled State` : 可以拆成不同 Quantum bit 做 tensor product
        - e.g. $\frac{1}{\sqrt{2}}(|00\rangle+|10\rangle)$
    - `Entagled State` : 不可拆成 Quantum bit 做 tensor product
        - e.g. $\frac{1}{\sqrt{2}}(|00\rangle+|11\rangle)$ → ![](https://i.imgur.com/LZpBBsd.png)
- `量子不可克隆定理`：不存在 assignment 的 quantum gate 
    - 不存在 $T$ 使得 $T(|u\rangle\otimes|e\rangle)=|u\rangle\otimes|u\rangle$
    - $T(\frac{|0\rangle+|1\rangle}{\sqrt 2}\otimes|e\rangle)$
        - (1) $=T(\frac{|0\rangle+|1\rangle}{\sqrt 2}\otimes \frac{|0\rangle+|1\rangle}{\sqrt 2})=\frac{1}{2}(|00\rangle+|01\rangle+|10\rangle+|11\rangle)$
        - (2) $=\frac{1}{\sqrt 2}T(|0\rangle\otimes|e\rangle)+\frac{1}{\sqrt 2}T(|1\rangle\otimes|e\rangle)=\frac{1}{\sqrt 2}(|00\rangle+|11\rangle)$
## Quantum Gate
- Quantum Gate $\Leftrightarrow$ Unitary 矩陣
    - 定義
        - (1) $U^*U=I$
        - (2) $U$ 的行向量是 orthonormal basis
        - (3) $U$ 保長， $||Ux||=||x||$
        - (4) $U$ 保積， $\langle Ux,Uy\rangle=\langle x,y\rangle$
    - 性質
        - (1) 以下任二成立 $\Rightarrow$ 第三成立
            - (a) (Unitary) $A^*A=I$
            - (b) (Involution) $AA=I\Leftrightarrow A=A^{-1}$
            - (c\) (Hermitian) $A=A^*$
        - (2) 若 $A$ 是 Quantum Gate
            - $A=A^*\Leftrightarrow AA=I\Leftrightarrow A=A^{-1}$
        - (3) $A,B$ 是 unitary $\Rightarrow$ $A\otimes B$ (並聯)、$AB$ (串聯) 也是 unitary
        - (4) 若 $A:\mathcal B\rightarrow \mathcal B$，其中 $\mathcal B$ 是 $\mathcal H$ 的一組 orthonormal basis
            - (a) $A$ : one to one $\Rightarrow$ $A$ : onto $\Rightarrow$ A : unitary
            - (b) $A^2=I$ $\Rightarrow$ $A$ : one to one $\Rightarrow$ A : unitary
- 基本 Quantum Gate
    - Hadamard
    - Pauli-X = Not
    - Pauli-Y = (0 i -i 0)
    - Pauli-Z = $R_{\pi}$
    - $S=R_{\pi/2}$
    - $T=R_{\pi/4}$
    - Swap 
    - Controlled Not 
    - Toffoli = CCNOT 
- 常見的 Quantum Gates
    - $H\otimes H$
        - $|00\rangle=\frac{1}{2}(|00\rangle+|01\rangle+|10\rangle+|11\rangle)$
    - $H\otimes H\otimes H$
        - $|000\rangle=\frac{1}{2\sqrt 2}(|000\rangle+|001\rangle+|010\rangle+|011\rangle+|100\rangle+|101\rangle+|110\rangle+|111\rangle)$
    - $CNOT(H\otimes I)$ 產生 entangled Bell State
        - $|0y\rangle\Rightarrow\frac{1}{\sqrt 2}(|0y\rangle+|1\bar{y}\rangle)$
        - $|1y\rangle\Rightarrow\frac{1}{\sqrt 2}(|0y\rangle-|1\bar{y}\rangle)$
- Quantum Gates 的`重要`性質:
    - $|0,x\rangle-|1,x\rangle~=~(-1)^x(|0\rangle-|1\rangle)$
    - $H^{\otimes n}|0\rangle=\frac{1}{\sqrt {2^n}}\sum\limits_{y\in B_n} |y\rangle$
    - $H^{\otimes n}|x\rangle=\frac{1}{\sqrt {2^n}}\sum\limits_{y\in B_n} (-1)^{x\cdot y}|y\rangle$
- Quantum Gates 的其他性質
    - Universal Quantum Gates : 可以組出所有 unnitary 轉換
        - (1) $\{\text{all 1 qubit gates}\}\cup\{CNOT\}$: universal
        - (2) $\{CNOT,H,T\}$: 近似 universal
        - (3) $\{CNOT,H,S,CCNOT\}$: 近似 universal
        - (4) $\{H,CCNOT\}$: 近似 universal 對 orthogonal 轉換
        - `(5)` $\{CCNOT\}$: universal 對 boolean f
            - 因為 $|x,y,1\rangle\Rightarrow|x,y,\neg(x\land y)\rangle$
    - $HXH=Z$、$HZH=X$
    - $XZX=-Z$、$ZXZ=-X$
    - $H^{\otimes 2}CNOT_{(c,t)}H^{\otimes 2}=CNOT_{(t,c)}$
- `實作量子黑箱` BlackBox $U_f$
    - 給定一個 $f:B^n\rightarrow B^m$，實作 $U_f:~|x,y\rangle\rightarrow |x,y\oplus f(x)\rangle$
        - 任何 boolean function 都可以用 quantum circuit 實作 BlackBox $U_f$
    - ![](https://i.imgur.com/sG94hkg.png)
    - (1) $U_f:basis~\rightarrow basis$
    - (2) $U_f^2=I$
    - (3) 可以用 $CCNOT$ 和輔助位實作
    - (4) $U_f:Unitary、Involution、Hermitian$
    - (5) `Goal of Quantum Algorithms`: 
        - Given $U_f:~|x,y\rangle\rightarrow |x,y\oplus f(x)\rangle$ where $f$ promises property $P$.
        - Design a quantum circuit to find $P$.
    - (6) ![](https://i.imgur.com/IhnpKvo.png)
        - (1) `Deutsch-Jozsa`: $f:B^n\rightarrow B$，問 $f$ constant or balanced
        - (2) `Grover`: $f:B^n\rightarrow B$, $f(x_0)=1$，問 $x_0$
        - (3) `Bernstein-Varizani`: $f:B^n\rightarrow B$，$f(x)=ax$，問 $a$
        - (4) `Simon`: $f:B^n\rightarrow B^n$，$f(x)=f(x\oplus a)$，問 $a$
## Deutsch Algorithm
- 給定一個 $U_f$，決定裡頭的布林函數 $f$ 是 balanced 還是 constant
    - (1) $U_f:~|x,y\rangle\rightarrow |x,y\oplus f(x)\rangle$ 
    - (2) $f:~\{0,1\}\rightarrow \{0,1\}$
- ![](https://i.imgur.com/Vs6GiS8.png)
- `U_f` 搭配 $|-\rangle$ 可用做 `Phase Kickback` 
    - $|x\rangle\otimes(|0\rangle-|1\rangle)~~\Rightarrow~~(-1)^{f(x)}~|x\rangle~(|0\rangle-|1\rangle)$
    - $f(x)=0$: $~~|x\rangle|-\rangle~~\Rightarrow~~~~~~~|x\rangle|-\rangle$
    - $f(x)=1$: $~~|x\rangle|-\rangle~~\Rightarrow~~-|x\rangle|-\rangle$
- 傳統上 call oracle 2 次，這裡只要 call oracle 一次
- 觀測結果
    - 若 $f$ 是 constant: $|+-\rangle~~\Rightarrow~~\pm|+-\rangle$，觀測到 $|0\rangle$
    - 若 $f$ 是 balanced: $|+-\rangle~~\Rightarrow~~\pm|--\rangle$，觀測到 $|1\rangle$
## Deutsch-Jozsa Algorithm
- 給定一個 $U_f$，決定裡頭的布林函數 $f$ 是 balanced 還是 constant
    - (1) $U_f:~|x,y\rangle\rightarrow |x,y\oplus f(x)\rangle$ 
    - (2) $f:~\{0,1\}^n\rightarrow \{0,1\}$
- ![](https://i.imgur.com/TfhJNNI.png)
- 演算法:
    - $|0\rangle^{\otimes n}~~|1\rangle$
    - $H^{\otimes n+1}~\Rightarrow~\frac{1}{\sqrt {2^n}}\sum\limits_x|x\rangle~~|-\rangle$
    - $U_f~~~~\Rightarrow~\frac{1}{\sqrt {2^n}}\sum\limits_x(-1)^{f(x)}|x\rangle~~|-\rangle$
    - $H^{\otimes n}~\Rightarrow~\frac{1}{2^n}\sum\limits_x(-1)^{f(x)}(\sum\limits_y(-1)^{x\cdot y}|y\rangle)~~|-\rangle=\frac{1}{2^n}\sum\limits_y\sum\limits_x(-1)^{x\cdot y+f(x)}|y\rangle~~|-\rangle$
    - 特定 $|y\rangle$ 的係數為 $\frac{1}{2^n}\sum\limits_x(-1)^{x\cdot y+f(x)}$，考慮觀測 $|0\rangle$
        - 若 $f$ 是 constant: 係數為 $\frac{1}{2^n}\sum\limits_x(-1)^{f(x)}=1$
        - 若 $f$ 是 balanced: 係數為 $\frac{1}{2^n}\sum\limits_x(-1)^{f(x)}=0$
- 觀測結果
    - 若 $f$ 是 constant: 觀測到 $|0\rangle$ 機率為 1
    - 若 $f$ 是 balanced: 觀測到 $|0\rangle$ 機率為 0

## Grover Algorithm (Quantum Search)
- 給定一個 $U_f$，找出布林函數 $f$ 取值為 1 的 input
    - (1) $U_f:~|x,y\rangle\rightarrow |x,y\oplus f(x)\rangle$ 
    - (2) $f(x):\left\{
            \begin{aligned}
            1 & & x =   x_0 \\
            0 & & x \ne x_0 \\
            \end{aligned}
            \right.$
- ![](https://i.imgur.com/G87YWRB.png)
- 演算法:
    - $|0\rangle^{\otimes n}~~|1\rangle$
    - $H^{\otimes n+1}~\Rightarrow~\frac{1}{\sqrt{2^n}}\sum\limits_x|x\rangle~~|-\rangle$
    - $G^{k}~\Rightarrow~|x_0\rangle~~|-\rangle$
- 觀測結果
    - 觀測到 $|x_0\rangle$ 機率為 1
    - 觀測到其他機率為 0
- Components 說明
    - (1) $|\psi\rangle=\begin{pmatrix}\frac{1}{\sqrt n}\\...\\ \frac{1}{\sqrt n}\end{pmatrix}=\begin{pmatrix}cos\theta\\sin\theta\end{pmatrix}$，$\langle\psi|=\begin{pmatrix}\frac{1}{\sqrt n}~...~\frac{1}{\sqrt n}\end{pmatrix}=\begin{pmatrix}cos\theta~~ sin\theta\end{pmatrix}$
    - (2) $2|0^n\rangle\langle 0^n|-I_n$
        - $\left\{
            \begin{aligned}
             |x\rangle & & x =   0^n \\
            -|x\rangle & & x \ne 0^n \\
            \end{aligned}
            \right.$
    - (3) $2|\psi\rangle\langle\psi|-I_n$ : `Grover Diffusion Gates` 
        - $H^{\otimes n}~(~2|0^n\rangle\langle 0^n|-I_n~)~H^{\otimes n}$
        - ![](https://i.imgur.com/c55iKRj.png) ![](https://i.imgur.com/RTFIpOd.png)
        - $\sum\limits_k a_k|k\rangle~~\Rightarrow~~2\frac{1}{\sqrt N}\sum\limits_k|k\rangle\frac{1}{\sqrt N}\sum\limits_k a_k~-~\sum\limits_k a_k|k\rangle~~=~~\sum\limits_k (2\bar{a}-a_k)|k\rangle$
            - $|\psi\rangle=\frac{1}{\sqrt N}\sum\limits_k|k\rangle$
            - $\langle\psi|k\rangle=\frac{1}{\sqrt N}$
    - (5) $G=(2|\psi\rangle\langle\psi|-I_n)~~U_f$
        - 先把目標加負號，再對平均取鏡反射
        - $(2\begin{bmatrix}cos\theta\\sin\theta\end{bmatrix}\begin{bmatrix}cos\theta~sin\theta\end{bmatrix}-\begin{bmatrix}1&0\\0&1\end{bmatrix})\begin{bmatrix}1&0\\0&-1\end{bmatrix}=\begin{bmatrix}cos2\theta & -sin2\theta\\sin2\theta & cos2\theta\end{bmatrix}$
        - 執行次數 $k=\begin{bmatrix}\frac{\pi}{4}\sqrt n-\frac{1}{2}\end{bmatrix}$
            - $\begin{pmatrix}cos\theta~~ sin\theta\end{pmatrix}\rightarrow\begin{pmatrix}cos\theta~~ -sin\theta\end{pmatrix}\rightarrow\begin{pmatrix}cos3\theta~~ sin3\theta\end{pmatrix}$
            - $\begin{pmatrix}cos3\theta~~ sin3\theta\end{pmatrix}\rightarrow\begin{pmatrix}cos\theta~~ -sin3\theta\end{pmatrix}\rightarrow\begin{pmatrix}cos5\theta~~ sin5\theta\end{pmatrix}$

## Bernstein-Varizani Algorithm
- 給定一個 $U_f$，找出布林函數 $f$ 當中的 $a$
    - (1) $U_f:~|x,y\rangle\rightarrow |x,y\oplus f(x)\rangle$ 
    - (2) $f(x)=ax=a_1x_1+...+a_nx_n$
- ![](https://i.imgur.com/OnQVpuV.png)
- 演算法: 為求簡潔，底下寫法省略 $|1\rangle$ 以及係數 $\frac{1}{\sqrt {2^n}}$
    - $|0\rangle^{\otimes n}~~|1\rangle$
    - $H^{\otimes n+1}~\Rightarrow~\frac{1}{\sqrt {2^n}}\sum\limits_x|x\rangle~~|-\rangle$
    - $U_f~~~~\Rightarrow~\frac{1}{\sqrt {2^n}}\sum\limits_x(-1)^{ax}|x\rangle~~|-\rangle$
    - $H^{\otimes n}~\Rightarrow~\frac{1}{2^n}\sum\limits_x(-1)^{ax}(\sum\limits_y(-1)^{x\cdot y}|y\rangle)~~|-\rangle=\frac{1}{2^n}\sum\limits_y\sum\limits_x(-1)^{x\cdot y+ax}|y\rangle~~|-\rangle$
    - 特定 $|y\rangle$ 的係數為 $\frac{1}{2^n}\sum\limits_x(-1)^{x\cdot y+ax}$，考慮觀測 $|a\rangle$
        - 係數為 $\frac{1}{2^n}\sum\limits_x(-1)^{ax+ax}=1$
- 觀測結果
    - 觀測到 $|a\rangle$ 機率為 1
    - 觀測到其他機率為 0
## Simon Algorithm
- 給定一個 $U_f$，找出布林函數 $f$ 當中的 $a$
    - (1) $U_f:~|x,y\rangle\rightarrow |x,y\oplus f(x)\rangle$ 
    - (2) $f:B^n\rightarrow B^n$ 是 2 to 1 function
        - $f(x)=f(y)~~\iff~~x\in\{y,y+a\}$
- ![](https://i.imgur.com/TwjDSbA.png)
- 演算法
    - $|0^n\rangle~~|0^n\rangle$
    - $H^{\oplus n}I_n~\Rightarrow~\frac{1}{\sqrt {2^n}}\sum\limits_x|x\rangle~~|0^n\rangle$
    - $U_f~~\Rightarrow~\frac{1}{\sqrt {2^n}}\sum\limits_x|x\rangle~~|f(x)\rangle$
    - 觀測後 $n$ bits $\Rightarrow~\frac{1}{\sqrt 2}~(~|z\rangle~|f(z)\rangle~+~|z+a\rangle~|f(z+a)\rangle~)$
    - 只取前 $n$ bits $\Rightarrow~\frac{1}{\sqrt 2}~(~|z\rangle~+~|z+a\rangle~)$
    - $H^{\oplus n}~\Rightarrow~\frac{1}{\sqrt {2^{n+1}}}~(~\sum\limits_y(-1)^{yz}|y\rangle~+~\sum\limits_y(-1)^{y(z+a)}|y\rangle~)$
    - $=\frac{1}{\sqrt {2^{n+1}}}~\sum\limits_y~[~(-1)^{yz}+(-1)^{y(z+a)}~]~|y\rangle$
    - $=\frac{1}{\sqrt {2^{n+1}}}~\sum\limits_y~(-1)^{yz}~(~1+(-1)^{ya}~)~|y\rangle$
    - 特定 $|y\rangle$ 的係數為 $\frac{1}{\sqrt {2^{n+1}}}(-1)^{yz}~(~1+(-1)^{ya}~)$
        - 若 $ay=0$ ，則係數為 $\frac{2}{\sqrt {2^{n+1}}}(-1)^{yz}$
        - 若 $ay=1$ ，則係數為 $0$
- 每次量測到 $y$ 都滿足 $ay=0$，蒐集夠多線性獨立的 $y$ 解聯立推得 $a$

## Quantum Fourier Transform
- 單位根
    - $w=cos\theta+isin\theta=e^{i\theta}$
    - $w^{-1}=\overline{w}$
    - $w_N=e^{\frac{2\pi}{N}i}$
    - $x^5=1$ 的解為: $1,w_5,w_5^2,w_5^3,w_5^4$
    - $x^4+x^3+x^2+x+1=0$ 的解為: $w_5,w_5^2,w_5^3,w_5^4$
    - $x^{12}=1$ 的解為: $1,w_{12},...,w_{12}^{11}$
    - $x^{12}+x^{11}+...+1=0$ 的解為: $w_{12},...,w_{12}^{11}$
        - $w_{12}^{10}+w_{12}^{8}+...+w_{12}^{2}+1=0$
        - $w_{12}^{9}+w_{12}^{6}+w_{12}^{3}+1=0$
- QFT 矩陣: $n=lnN$ 個 qubit，$w=w_N=e^{\frac{2\pi}{N}i}$
    - $QFT_N=\frac{1}{\sqrt N}\begin{pmatrix}1&1&1&...&...&1\\1&w&w^2&&&w^{N-1}\\1&w^2&w^4\\.&&&w^{i+j}\\.\\1&w^{N-1}&&&&w^{(N-1)(N-1)}\end{pmatrix}$
- QFT 性質
    - (1)舉例
        - $N=2$ ， $w_2=e^{\frac{2\pi}{2} i}=-1$ ， $QFT_2=\frac{1}{\sqrt 2}\begin{pmatrix}1&1\\1&-1\end{pmatrix}$
            - $\begin{pmatrix}a\\b\end{pmatrix}~\mapsto~\frac{1}{\sqrt 2}\begin{pmatrix}a+b\\a-b\end{pmatrix}$
            - $|0\rangle~\mapsto~\frac{1}{\sqrt 2}(|0\rangle+|1\rangle)$
            - $|1\rangle~\mapsto~\frac{1}{\sqrt 2}(|0\rangle-|1\rangle)$
        - $N=4$ ， $w_4=e^{\frac{2\pi}{4} i}=i$ ， $QFT_4=\frac{1}{\sqrt 4}\begin{pmatrix}1&1&1&1\\1&i&-1&-i\\1&-1&1&-1\\1&-i&-1&i\end{pmatrix}$
            - $\begin{pmatrix}a\\b\\c\\d\end{pmatrix}~\mapsto~\frac{1}{\sqrt 4}\begin{pmatrix}a+b+c+d\\a+ib-c-id\\a-b+c-d\\a-ib-c+id\end{pmatrix}$
            - $|00\rangle~\mapsto~\frac{1}{\sqrt 4}(|00\rangle+|01\rangle+|10\rangle+|11\rangle)$
            - $|01\rangle~\mapsto~\frac{1}{\sqrt 4}(|00\rangle+i|01\rangle-|10\rangle-i|11\rangle)$
            - $|10\rangle~\mapsto~\frac{1}{\sqrt 4}(|00\rangle-|01\rangle+|10\rangle-|11\rangle)$
            - $|11\rangle~\mapsto~\frac{1}{\sqrt 4}(|00\rangle-i|01\rangle-|10\rangle+i|11\rangle)$
    - (2)`非 basis`: 
        - $\begin{pmatrix}a_0\\a_1\\.\\a_{N-1}\end{pmatrix}~\mapsto~\begin{pmatrix}c_0\\c_1\\.\\c_{N-1}\end{pmatrix}$，則 $c_k=\frac{1}{\sqrt N}\sum\limits_jw^{kj}a_j$
        - $\sum\limits_{k=0}^{N-1}a_k|k\rangle~\mapsto~\sum\limits_{k=0}^{N-1}c_k|k\rangle$，則 $c_k=\frac{1}{\sqrt N}\sum\limits_jw^{kj}a_j$
    - (3)`是 basis`: 
        - $|j\rangle~\mapsto~\frac{1}{\sqrt N}\begin{pmatrix}1\\w^j\\.\\w^{(N-1)j}\end{pmatrix}=\frac{1}{\sqrt N}\sum\limits_{k=0}^{N-1}w^{kj}|k\rangle$
        - $N=2^n$，$e^{2\pi ik}=1$
        - $|j_{n-1}...j_1j_0\rangle~\mapsto~\frac{1}{\sqrt {2^n}}\sum\limits_{k=0}^{2^n-1}e^{\frac{2\pi}{2^n}i(k_{n-1}2^{n-1}+...+k_12+k_0)(j_{n-1}2^{n-1}+...+j_12+j_0)}|k_{n-1}...k_1k_0\rangle$
            - $=\frac{1}{\sqrt {2^n}}\sum\limits_{k_{n-1}=0}^1...\sum\limits_{k_{1}=0}^1\sum\limits_{k_{0}=0}^1~e^{2\pi ik_{n-1}\frac{j_0}{2}}e^{2\pi ik_{n-2}(\frac{j_1}{2}+\frac{j_0}{2^2})}...e^{2\pi ik_{0}(\frac{j_{n-1}}{2}+\frac{j_{n-2}}{2^{2}}+...+\frac{j_{0}}{2^{n}})}$
                - $|k_{n-1}\rangle\otimes...\otimes|k_1\rangle\otimes|k_0\rangle$
            - $=\frac{1}{\sqrt 2}\sum\limits_{k_{n-1}=0}^1e^{2\pi ik_{n-1}\frac{j_0}{2}}|k_{n-1}\rangle~\otimes...\otimes\frac{1}{\sqrt 2}\sum\limits_{k_{0}=0}^1e^{2\pi ik_{0}(\frac{j_{n-1}}{2}+\frac{j_{n-2}}{2^{2}}+...+\frac{j_{0}}{2^{n}})}|k_{0}\rangle$
            - $=\frac{1}{\sqrt 2}(|0\rangle+e^{2\pi i\frac{j_0}{2}}|1\rangle)~\otimes...\otimes\frac{1}{\sqrt 2}(|0\rangle+e^{2\pi i(\frac{j_{n-1}}{2}+\frac{j_{n-2}}{2^{2}}+...+\frac{j_{0}}{2^{n}})}|1\rangle)$
            - $=\frac{1}{\sqrt 2}(|0\rangle+(-1)^{j_0}|1\rangle)~\otimes...\otimes\frac{1}{\sqrt 2}(|0\rangle+(-1)^{j_{n-1}}e^{2\pi i(\frac{j_{n-2}}{2^{2}}+...+\frac{j_{0}}{2^{n}})}|1\rangle)$
- QFT 量子電路
    - $R_a=R_{\frac{2\pi}{2^a}}$
        - $|0\rangle~\mapsto~|0\rangle$
        - $|1\rangle~\mapsto~e^{\frac{2\pi i}{2^a}}|1\rangle$
    - ![](https://i.imgur.com/chHYkKR.png)
    - 經過 SWAP 即得: ![](https://i.imgur.com/HOpQ2xN.png)
- QFT 性質
    - (4)Untitary 矩陣 (行向量為 orthornormal)
    - (5)Linear Shift
        - 若 $QFT\begin{pmatrix}a\\b\\c\\d\end{pmatrix}=\begin{pmatrix}a'\\b'\\c'\\d'\end{pmatrix}$ ，則$QFT\begin{pmatrix}d\\a\\b\\c\end{pmatrix}=\begin{pmatrix}a'\\w~b'\\w^2c'\\w^3d'\end{pmatrix}$
        - 因為 $|w|=1$，Linear Shift 不影響觀測機率分布
    - (6)Period / WaveLength
        - $QFT_{12}~:~~\frac{1}{\sqrt 4}(|0\rangle+|3\rangle+|6\rangle+|9\rangle)~~\Rightarrow~~\frac{1}{\sqrt 3}(|0\rangle+|4\rangle+|8\rangle)$

## Shor Algorithm 質因數分解
- Shor Algorithm
    - Input: $M$
    - Output: $p,q$
    - (1) 隨機選取 $a\perp M$
        - 若 $(a,M)\ne 1$，則找到質因數分解
    - (2) 求 $a$ 的週期 $r$，最小 $r$ 使得 $a^r=1$ mod M
        - 若 $r$ 是奇數或 $a^{r/2}+1=0$，重新選 $a$
    - (3) $r$ 是偶數且 $a^{r/2}+1\ne 0$
        - $p=(a^{r/2}+1,M)$
        - $q=(a^{r/2}-1,M)$
    - 說明: 根據 $r$ 是週期，$a^r-1=0$
        - $(a^{r/2}+1)(a^{r/2}-1)=0$
        - $a^{r/2}-1\ne 0$


## Period Finding Algorithm
- ![](https://i.imgur.com/pDnDGfe.png)
- Period Finding Algorithm
    - Input: $a,M$
    - Output: $a$ 的週期 $r$，最小 $r$ 使得 $a^r=1~mod~M$
    - 1.根據 $a,M$ 設計上方的電路
        - (1)Qubit 數量: $lnN+lnM$
            - Wiki 建議 $N\sim M^2$，因為週期 $r$ 頂多 $M/2$
            - 疊加態為 $\sum\limits_{x=0}^{M^2}|x\rangle$，每個 $f(x)$ 至少有 $2M$ 個疊加態對應
        - (2)設計 $U_f$ 使得 $U_f|x,1\rangle=|x,a^x~mod~M\rangle$
            - 設計 $U$ 使得 $U|y\rangle=|ay~mod~M\rangle$
            - 設計 $U^i$ 使得 $U|y\rangle=|a^iy~mod~M\rangle$
            - 設計 $U_f$ 為用 $x$ 的每個 bit 控制那些 $U^i$
        - (3)設計 $QFT_N$
            - 把週期從 $r$ 變成 $m=\frac{N}{r}$
        - (4)指定輸入為 $|0,1\rangle$
    - 2.執行電路
        - $|0,1\rangle$
        - $H^{\otimes n}\rightarrow\frac{1}{\sqrt N}\sum\limits_{x=0}^{N-1}|x,1\rangle$
        - $U_f\rightarrow\frac{1}{\sqrt N}\sum\limits_{x=0}^{N-1}|x,f(x)\rangle$
        - 觀察 reg2. $\rightarrow \frac{1}{\sqrt m}\sum\limits_{j=0}^{m-1}|rj+b\rangle\otimes|f(b)\rangle$
            - 週期為 $r$， $m=\lfloor\frac{N}{r}\rfloor$ 或 $\lceil\frac{N}{r}\rceil$ 個疊加
        - 取 reg1. 做 $QFT_{N}\rightarrow\frac{1}{\sqrt m}\sum\limits_{j=0}^{m-1}\frac{1}{\sqrt N}\sum\limits_{k=0}^{N-1}w^{(rj+b)k}|k\rangle$
            - $=\frac{1}{\sqrt m}\frac{1}{\sqrt N}\sum\limits_{k=0}^{N-1}w^{bk}\sum\limits_{j=0}^{m-1}w^{rjk}|k\rangle$
            - 週期近似  $m$， $r$ 個疊加
    - 3.觀測機率
        - $|k\rangle$ 的係數為 $\frac{1}{\sqrt m}\frac{1}{\sqrt N}w^{bk}(w^0+w^{rk}+w^{2rk}+...+w^{(m-1)rk})$
        - Case 1: 若 $r|N$，則 $rm=N$
            - $|0\rangle$ 係數 $\frac{1}{\sqrt m}\frac{1}{\sqrt N}w^{0}(w^0+w^{0}+w^{0}+...+w^{0})=\frac{1}{\sqrt r}w^0$
            - $|m\rangle$ 係數 $\frac{1}{\sqrt m}\frac{1}{\sqrt N}w^{bm}(w^0+w^{rm}+w^{2rm}+...+w^{(m-1)rm})=\frac{1}{\sqrt r}w^{bm}$
            - $|2m\rangle$ 係數 $\frac{1}{\sqrt m}\frac{1}{\sqrt N}w^{2bm}(w^0+w^{2rm}+w^{4rm}+...+w^{2(m-1)rm})=\frac{1}{\sqrt r}w^{2bm}$
            - 因此，等機率觀測到 $|0\rangle,|m\rangle,...,|(r-1)m\rangle$
            - 量測 1st reg. 得到 $dm$
                - 定理：$\phi(r)=\theta(\frac{r}{loglogr})$
                - 觀測到互質的 $d$ 機率為 $\frac{\phi(r)}{r}=O(loglogr)=O(loglogM)$
            - 檢驗 $\frac{dm}{N}$ 的最簡分母是否為週期
                - 分母為 $\frac{N}{gcd(N,dm)}$
                - 若不是週期，同一電路重新量測 $dm$
                - e.g. $N=32,r=4,m=8$，量測到 $|dm\rangle=|0\rangle\text{ or }|16\rangle$
        - Case 2: 若 $r\nmid N$，令 $m=\lfloor\frac{N}{r}\rfloor$ 或 $\lceil\frac{N}{r}\rceil$
            - 觀測到 $|k\rangle$ 的機率為 $\frac{1}{mN}|\frac{1-w^{mrk}}{1-w^{rk}}|^2=\frac{1}{mN}|\frac{sin\frac{mrk\pi}{N}}{sin\frac{rk\pi}{N}}|^2$
            - 量測 1st reg. 得到 $k\approx d\frac{N}{r}$
                - 定理：觀察到 $|k\rangle$ 使得 $|k-d\frac{N}{r}|\le\frac{1}{2}$ 的機率 $\ge\frac{\pi^2}{4}$
                - 不論 $m=\lfloor\frac{N}{r}\rfloor$ 或 $\lceil\frac{N}{r}\rceil$ ，此定理都對
            - 檢驗 $\frac{k}{N}$ 最接近的連分數，分母是否為週期
                - 使用連分數遞迴關係，依序找出 $p_n$、$q_n$ 及最接近連分數
                - 若不是週期，同一電路重新量測 $k$
- 定理：若 $|\psi_d|=\frac{1}{\sqrt r}(|1\rangle+\frac{1}{w^d}|a\rangle+\frac{1}{w^{2d}}|a^2\rangle+...+\frac{1}{w^{(r-1)d}}|a^{r-1}\rangle)$，其中 $0\le d< r$
    - (1) $U|\psi_d\rangle=w^d|\psi_d\rangle$
    - (2) $\frac{1}{\sqrt r}\sum\limits_{d=0}^{r-1}|\psi_d\rangle=|1\rangle$

## 連分數 Continued Fraction
- 分數 $\leftrightarrow$ 序列
    - $3\frac{7}{8}=3+\frac{1}{\frac{8}{7}}=3+\frac{1}{1+\frac{1}{7}}\leftrightarrow[3,1,7]$
    - $\frac{p_n}{q_n}\leftrightarrow[a_0,a_1,...,a_n]$
- 定理一: 給定序列 $[a_0,a_1,...,a_n]$
    - $(p_0,q_0)=(a_0,1)$
    - $(p_1,q_1)=(a_0a_1+1,a_1)$
    - $(p_n,q_n)=(a_np_{n-1}+p_{n-2},a_nq_{n-1}+q_{n-2})$
- 定理二: 對任意分數 $x\leftrightarrow[a_0,a_1,...,a_m]$，存在 $0\le n\le m$ 使得
    - $|x-\frac{p_n}{q_n}|\le\frac{1}{q_n^2}$
    - $\frac{p_n}{q_n}$ "某種程度上" 近似 $x$
- 舉例而言，$x=\frac{27}{32}$，找出最接近連分數
    - $0+\frac{27}{32}~~~~~~~\rightarrow[0]\rightarrow\frac{0}{1}，不滿足$
    - $0+\frac{1}{1+\frac{5}{27}}~~~\rightarrow[0,1]\rightarrow\frac{1}{1}，不滿足$
    - $0+\frac{1}{1+\frac{1}{5+\frac{2}{5}}}~\rightarrow[0,1,5]\rightarrow\frac{5}{6}，滿足~|\frac{27}{32}-\frac{5}{6}|\le\frac{1}{6^2}$
    - 因此以 $\frac{5}{6}$ 來代表 $x=\frac{27}{32}$
## Phase Estimation Algorithm
- ![](https://i.imgur.com/0LzOfds.png)
- Phase Estimation Algorithm
    - **Input**: 量子電路 $U$ 及其特徵向量 $|\psi\rangle$
        - $U|\psi\rangle=\lambda|\psi\rangle=e^{2\pi i\theta}|\psi\rangle$
            - $=e^{\frac{2\pi i}{N}N\theta}|\psi\rangle=w^{N\theta}|\psi\rangle$
        - $\theta=0.\theta_1...\theta_n\theta_{n+1}...$
    - **Output**: $\lfloor2^n\theta\rfloor=\theta_1...\theta_n$，特徵值的 $\theta$ 前 $n$ 位
    - 1.根據 $U,|\psi\rangle$ 設計上方的電路
        - (1)Qubit 數量: $n+m$
            - $n$ 為 $\theta$ 準確度
            - $m$ 為 $|\psi\rangle$ 大小
        - (2)設計 $U_f$ 使得 $U_f|x,\psi\rangle=\lambda^x|x\rangle\otimes|\psi\rangle$
            - $U$ 滿足 $U|\psi\rangle=\lambda|\psi\rangle$
            - 設計 $U^2$ 使得 $U^2|\psi\rangle=\lambda^2|\psi\rangle$
            - 設計 $U_f$ 為用 $x$ 的每個 bit 控制那些 $U^i$
        - (3)設計 $QFT_N^{-1}$
        - (4)指定輸入為 $|0^n,\psi\rangle$
    - 2.執行電路
        - $|0^n,\psi\rangle$
        - $H^{\otimes n}\rightarrow\frac{1}{\sqrt N}\sum\limits_{x=0}^{N-1}|x,\psi\rangle$
        - $U\rightarrow\frac{1}{\sqrt N}\sum\limits_{x=0}^{N-1}|\lambda^xx\rangle\otimes|\psi\rangle=\frac{1}{\sqrt N}\sum\limits_{x=0}^{N-1}w^{N\theta x}|x\rangle\otimes|\psi\rangle$
        - 取 reg1. 做 $QFT_{N}^{-1}\rightarrow\frac{1}{\sqrt N}\sum\limits_{x=0}^{N-1}w^{N\theta x}\frac{1}{\sqrt N}\sum\limits_{k=0}^{N-1}w^{-kx}|k\rangle$
            - $=\frac{1}{N}\sum\limits_{k=0}^{N-1}\sum\limits_{x=0}^{N-1}w^{(N\theta-k) x}|k\rangle$
    - 3.觀測機率
        - $|k\rangle$ 的係數為 $\frac{1}{N}\sum\limits_{x=0}^{N-1}w^{(N\theta-k) x}$
        - Case 1: 若 $N\theta$ 是整數
            - $|N\theta\rangle$ 係數 $\frac{1}{N}(w^0+w^{0}+w^{0}+...+w^{0})=1$
            - 因此觀測到 $|N\theta\rangle$
        - Case 2: 若 $N\theta$ 不是整數
            - 觀測到 $|k\rangle$ 的機率為 $\frac{1}{N^2}|\frac{1-w^{N(N\theta-k)}}{1-w^{N\theta-k}}|^2$ $=\frac{1}{N^2}|\frac{sin\frac{\pi N(N\theta-k)}{N}}{sin\frac{\pi (N\theta-k)}{N}}|^2$
            - 定理：觀察到 $|k\rangle$ 使得 $|k-N\theta|=|\epsilon|\le\frac{1}{2}$ 的機率 $\ge\frac{\pi^2}{4}$ 
                - $\frac{1}{N^2}|\frac{1-e^{\frac{2\pi i}{N}N|\epsilon|}}{1-e^{\frac{2\pi i}{N}|\epsilon|}}|^2\ge\frac{1}{N^2}|\frac{\frac{2}{\pi}2\pi|\epsilon|}{\frac{2\pi}{N}|\epsilon|}|^2=\frac{4}{\pi^2}$
            - 定理：$\frac{2}{\pi}\theta\le|1-e^{i\theta}|<\theta$，當 $\theta\in[0,\pi]$ 恆成立
                - 根據 $1<\frac{\theta}{|1-e^{i\theta}|}\le\frac{\pi}{2}$，以及 $\frac{x}{sinx}\le\frac{\pi}{2}成立當x\in(0,\pi]$
- 比較 Period Finding 與 Phase Estimation
    - Period Finding：給定 $a,M$
        - 設計 $U$ 使得 $U|y\rangle=|ay~mod~M\rangle$
        - 設計 $U_f$ 使得 $U_f|x,1\rangle=|x,a^x~mod~M\rangle$
    - Phase Estimation：給定 $U,|\psi\rangle$
        - $U$ 本身滿足 $U|\psi\rangle=\lambda|\psi\rangle$
        - 設計 $U_f$ 使得 $U_f|x,\psi\rangle=\lambda^x|x\rangle\otimes|\psi\rangle$
    - Period Finding 設計的量子電路，可以用 Phase Estimation 來檢驗
        - Period Finding 限定 $U|y\rangle=|ay~mod~M\rangle$，但 Phase Estimation 是任意的 $U$
        - 兩演算法中的 $U^i$ 都可用 $U..U$ 實現，但實務上應使用較少 gate 的等價電路
        - 若給定 $a,M$ 及週期 $r$，則 Period Finding 量子電路中的 $U$ 滿足
            - $U|y\rangle=|ay~mod~M\rangle$
            - $U|\psi_d\rangle=w^d|\psi_d\rangle=e^{\frac{2\pi i}{r}d}|\psi\rangle$
            - $U|\psi\rangle=\lambda|\psi\rangle=e^{2\pi i\theta}|\psi\rangle$
            - $U^i|y\rangle=|a^iy~mod~M\rangle$
            - $U^i|\psi\rangle=\lambda^i|\psi\rangle$
    - 根據 Phase Estimation 的觀察來驗證 Period Finding 設計的量子電路
        - 比較 $U|\psi\rangle$，$U|\psi_d\rangle$，以及 $\frac{1}{\sqrt r}\sum\limits_{d=0}^{r-1}|\psi_d\rangle=|1\rangle$
        - 推論 reg2. 的輸入與觀測結果間的關係
            - (A) 輸入：$|\psi\rangle$ ，觀測結果：$|N\theta\rangle \rightarrow \theta$
            - (B) 輸入：$|\psi_d\rangle$ ，觀測結果：$|N\frac{d}{r}\rangle \rightarrow \frac{d}{r}$
            - (C\) 輸入：$|1\rangle$ ，觀測結果：$\frac{1}{\sqrt r}\sum\limits_{d=0}^{r-1}|N\frac{d}{r}\rangle \rightarrow \frac{d}{r}$ 對某個 $d$
        - 推論觀測結果的機率
            - (A) 輸入：$|\psi\rangle$ ，觀察到 $|k\rangle$ 使得 $|k-N\theta|\le\frac{1}{2}$ 的機率 $\ge\frac{\pi^2}{4}$ 
            - (B) 輸入：$|\psi_d\rangle$ ，觀察到 $|k\rangle$ 使得 $|k-N\frac{d}{r}|\le\frac{1}{2}$ 的機率 $\ge\frac{\pi^2}{4}$ 
            - (C\) 輸入：$|1\rangle$ ，觀察到 $|k\rangle$ 使得 $|k-d\frac{N}{r}|\le\frac{1}{2}$ 的機率 $\ge\frac{\pi^2}{4}$ 

## Quantum Information Theory
- Bell States
    - ![](https://i.imgur.com/0O2XNR8.png)
    - 觀點一
        - $|\beta_{00}\rangle=\frac{1}{\sqrt 2}(|00\rangle+|11\rangle)$
        - $|\beta_{01}\rangle=\frac{1}{\sqrt 2}(|01\rangle+|10\rangle)$
        - $|\beta_{10}\rangle=\frac{1}{\sqrt 2}(|00\rangle-|11\rangle)$
        - $|\beta_{11}\rangle=\frac{1}{\sqrt 2}(|01\rangle-|10\rangle)$
    - 觀點二
        - $|00\rangle=\frac{1}{\sqrt 2}(|\beta_{00}\rangle+|\beta_{10}\rangle)$
        - $|01\rangle=\frac{1}{\sqrt 2}(|\beta_{01}\rangle+|\beta_{11}\rangle)$
        - $|10\rangle=\frac{1}{\sqrt 2}(|\beta_{01}\rangle-|\beta_{11}\rangle)$
        - $|11\rangle=\frac{1}{\sqrt 2}(|\beta_{00}\rangle-|\beta_{10}\rangle)$
    - (1) $|\beta_{xy}\rangle$ 是糾纏態，不可拆成兩個 single qubit 做 tensor product
    - (2) $\{|\beta_{00}\rangle,|\beta_{01}\rangle,|\beta_{10}\rangle,|\beta_{11}\rangle\}$ 是 orthornormal basis
- Pauli Operators
    - $I=\begin{bmatrix}1 &0\\0 &1\end{bmatrix}，\begin{bmatrix}a\\b\end{bmatrix}\rightarrow\begin{bmatrix}a\\b\end{bmatrix}$
    - $X=\begin{bmatrix}0 &1\\1 &0\end{bmatrix}，\begin{bmatrix}a\\b\end{bmatrix}\rightarrow\begin{bmatrix}b\\a\end{bmatrix}$
    - $Z=\begin{bmatrix}1 &0\\0 &-1\end{bmatrix}，\begin{bmatrix}a\\b\end{bmatrix}\rightarrow\begin{bmatrix}a\\-b\end{bmatrix}$
    - $iY=\begin{bmatrix}0 &1\\-1 &0\end{bmatrix}，\begin{bmatrix}a\\b\end{bmatrix}\rightarrow\begin{bmatrix}b\\-a\end{bmatrix}$
- **Superdense Coding**: 藉由傳送一個 qubit，來傳送兩個 classical bits
    - ![](https://i.imgur.com/McYouDo.png)
    - (1)用 $E$ 產生 $|\beta_{00}\rangle=\frac{1}{\sqrt 2}(|00\rangle+|11\rangle)$，事先雙方各拿一個 qubit，$q_A、q_B$
    - (2)$A$ 根據 $x,y$ 操作 $|q_A\rangle$，則糾纏態會一起改變
        - $I:|\beta_{00}\rangle\rightarrow|\beta_{00}\rangle$
        - $X:|\beta_{00}\rangle\rightarrow|\beta_{01}\rangle$
        - $Z:|\beta_{00}\rangle\rightarrow|\beta_{10}\rangle$
        - $iY:|\beta_{00}\rangle\rightarrow|\beta_{11}\rangle$
    - (3)$A$ 傳送操作後的 $|q_B\rangle$
    - (4)$B$ 用 $E^{-1}$ 解碼 $|\beta_{xy}\rangle$ 得到 $|xy\rangle$，觀察即得
- **Quantum Teleportation**: 藉由傳送兩個 classical bits，來傳送一個 qubit
    - ![](https://i.imgur.com/mehrSN6.png)
    - (1)用 $E$ 產生 $|\beta_{00}\rangle=\frac{1}{\sqrt 2}(|00\rangle+|11\rangle)$，事先雙方各拿一個 qubit，$q_A、q_B$
        - 這時候，根據量子 phase kickback，$(a|0\rangle+b|1\rangle)|\beta_{00}\rangle$
        - $=\frac{1}{2}[~|\beta_{00}\rangle(a|0\rangle+b|1\rangle)+|\beta_{01}\rangle(a|1\rangle+b|0\rangle)$
        - $~~~~+|\beta_{10}\rangle(a|0\rangle-b|1\rangle)+|\beta_{11}\rangle(a|1\rangle-b|0\rangle)~]$
    - (2)$A$ 對 $|q_A\rangle$ 取 $E^{-1}$，得到 $x,y$
    - (3)$A$ 傳送 $x,y$
    - (4)$B$ 根據 $x,y$ 操作 $|q_B\rangle$，即得
        - $I:a|0\rangle+b|1\rangle\rangle\rightarrow a|0\rangle+b|1\rangle$
        - $X:a|1\rangle+b|0\rangle\rangle\rightarrow a|0\rangle+b|1\rangle$
        - $Z:a|0\rangle-b|1\rangle\rangle\rightarrow a|0\rangle+b|1\rangle$
        - $iY:a|1\rangle-b|0\rangle\rangle\rightarrow a|0\rangle+b|1\rangle$

