Some Unitary. Quantum gates 的 matrix presentation 方式是配合傳統的量子力學符號 和 分別代表狀態一個 qbit 的 0 和 1,像是個行向量。以 Ry gate 為例,定義是:
所以配合矩陣 block 乘法的規則,不遷就 是個 scalar product 到一個行向量,寫成矩陣是:
一個變換 不會混淆的時候也用 表示變換的矩陣,和 " 代表的意義是變換 作用在 的結果" 略有不同。所以 就是 Ry 矩陣。
也就是 的關於 和 的係數可由計算 得到。
一個量子變換 ,作用到 base 成為另一組 base :
寫成矩陣:
所以
是個向量,強調它是個行向量在右邊加一個右括號成為 ,定義任意兩個行向量 和 , 。所以 這個刻意加上左括號的定義是 。這個 braket 運算關於 是線性,關於 是 conjugate 線性,而且
一個疊加狀態 ,經過量子變換 ,
這個疊加狀態的係數,也就是在各 base 狀態的量子複數機率可由計算 來求得。小屁孩的雙狹縫實驗各問題裡面的 就是這裡的 ,裡面的 就是這裡的 。braket運算就是在 base 狀態的投影。
兩個狀態 和 垂直的意思是,其中一個如果發生另一個就不會發生 。由此定義所以 base 裡面提到的狀態是兩兩互相垂直。測量某個狀態在某個 base 是否可能發生就是把這個狀態對應的 conjugate transpose 去乘上各個 base 的狀態,也就是 braket 運算 。確定的狀態 base 滿好理解, 代表確定在台中, 代表確定在台北,但是 base 的狀態也沒規定一定要是確定的狀態,例如,這個 base 的兩個狀態 和 ,沒有對應的日常口語,可以說成第一個狀態是 "我 suspect 他在台中,我也 suspect 他在台北",第二個狀態是 "我 suspect 他在台中,我也 doubt 他在台北"。
複數機率矩陣表示和 tensor algebra 的關係
狀態在矩陣表達方式是一個行向量 ,它也對應到一個任意向量 到純量 scalar 的線性函數 。如果 vector 以一個行向量表示,則這個函數是 。
有兩個複數機率系統,每個系統都只有兩個狀態,都經歷變換, 和 是複數機率, 和 是系統一的 base 狀態, 和 是系統二的 base 狀態。
系統一:
系統二:
例一
寫成矩陣
例二
為了知道狀態 在狀態 的複數機率要計算 這個疊加狀態有 的複數機率出現在狀態
一個疊加態 ,經過系統一的變換之後的狀態,在狀態 的複數機率是
例三
用矩陣語言來說,
是 這個疊加狀態在這個 base 之下的線性組合係數向量表示。
例四
一個疊加狀態 ,經過系統一的變換之後的狀態,在狀態 的複數機率是
例五
一個疊加狀態 ,經過系統二的變換之後的狀態,在狀態 的複數機率是
例六
一個疊加狀態 ,經過系統一的變換之後的狀態,在狀態 ,而且,另一個系統二的一個疊加狀態 ,經過系統二的變換之後的狀態,在狀態 。這樣情況的複數機率。
二者個別複數機率相乘:
Tensor
矩陣的 Tensor product 的操作是,例如:
一些 Tensor product 恆等式, 是矩陣,對應大小都 compatible,而且規定 的運算優先順序比矩陣乘法低,但是比矩陣加法高:
是數字,
所以如果 是行向量,
所以另一種看法可以把兩個系統視為同一個系統,但是有四種狀態,整體變換叫做 ,定義是:
把例六的答案用 Tensor 展開之後的矩陣表示
許多問題的型式是 固定,問不同的同時多個向量,這裡是 和 ,對應的一個結果數值,而且這個數值相對於個別向量都是線性。所以有些書也把 Tensor 定義成一個對於輸入的諸多向量都線性的函數。如果函數需要 個向量當作輸入就叫做 -Tensor,例如例六的答案就叫做 2-Tensor。
一個計算 個 quantum bit 系統的某個狀態的複數機率的問題就是個 -Tensor 問題,對應的矩陣大小是 。
例七
一個疊加狀態 ,經過系統一的變換之後的狀態,在狀態 ,而且,另一個系統二的一個疊加狀態 ,經過系統二的變換之後的狀態,在狀態 。這樣情況的複數機率。
疊加狀態
疊加狀態
所以答案是
如上 Tensor 性質所述,這也等於
如果只是想知道轉換之後的狀態在各 base 狀態的複數機率分量:
衡量這個疊加狀態在 的複數量子機率:
計算的結果也是 的係數。疊加狀態的 base 狀態是
函數 2-Tensor 本身也是個向量空間,base 是
如果有 個 quantum bit ,unitary 矩陣和向量的大小是 ,很多時候 Unitary 矩陣的大部分 entry 都是零,所以用 Tensor product 來表示和計算會比較省力,尤其某些 quantum bit 對應的向量部分已經視為常數,畢竟多半都只是算到某個 base vector 的係數,也就是在這個 base 狀態的複數機率 。
例八
U 是個 n quantum bit unitary,Ctrl_U 有兩個輸入,一個是 1 bit 另一個是 bit。這個 quantum bit unitary 的定義是 。它的矩陣長什麼樣子?
以 表示 的向量,大小是 。以矩陣表達輸入 是
以矩陣表達輸出 是
所以Ctrl_U 對應的 unitary 矩陣是
例九
U 是個 quantum bit unitary,Ctrl_U 有兩個輸入,一個是 2 bit 另一個是 bit。這個 quantum bit unitary 的定義是
它的矩陣長什麼樣子?
以 表示 的向量,大小是 。以矩陣表達輸入是
以矩陣表達輸出是
所以Ctrl_U 對應的 unitary 矩陣是