QUBIT

主页

博客

  • 0x01 定义:张量积

    一台量子计算机包含多个量子比特(qubit)

    这些量子比特之间通过张量积(tensor product)的操作[1]把每个量子比特单独的状态 联合成一个量子系统的合并状态。

    比如我们有两个qubit:

    |ϕ=(αβ)\ket{\phi}=\left(\begin{matrix} \alpha \\ \beta \end{matrix}\right)
    |ϕ=(αβ)\ket{\phi\prime}=\left(\begin{matrix} \alpha\prime \\ \beta\prime \end{matrix}\right)

    那么由这两个qubit组成的量子系统表示为:

    |ϕ|ϕ=(αβ)(αβ)=(αααββαββ)\ket{\phi}\otimes\ket{\phi\prime}=\left(\begin{matrix} \alpha \\ \beta \end{matrix}\right)\otimes\left(\begin{matrix} \alpha\prime \\ \beta\prime \end{matrix}\right)=\left(\begin{matrix} \alpha\alpha\prime \\ \alpha\beta\prime \\ \beta\alpha\prime \\ \beta\beta\prime \end{matrix}\right)

    上方的 |ϕ|ϕ\ket{\phi}\otimes\ket{\phi\prime} 可以简写为 |ϕϕ\ket{\phi\phi\prime}

    比如 |0|0|0\ket{0}\otimes\ket{0}\otimes\ket{0} 可以简写为 |000\ket{000}

    再例如,有三个qubit的量子系统,每个量子比特状态为:

    |γj=αj|0+βj|1\ket{\gamma_j}=\alpha_j\ket{0} + \beta_j\ket{1}

    其中 j = 1,2,3, 那么由这三个qubit组成的量子系统的合并状态表示为:

    |γ1γ2γ3=|γ1|γ2|γ3\ket{\gamma_1\gamma_2\gamma_3}=\ket{\gamma_1}\otimes\ket{\gamma_2}\otimes\ket{\gamma_3}
    =α1α2α3|000+α1α2β3|001+α1β2α3|010+α1β2β3|011=\alpha_1\alpha_2\alpha_3\ket{000}+\alpha_1\alpha_2\beta_3\ket{001}+\alpha_1\beta_2\alpha_3\ket{010} +\alpha_1\beta_2\beta_3\ket{011}
    +β1α2α3|100+β1α2β3|101+β1β2α3|110+β1β2β3|111+\beta_1\alpha_2\alpha_3\ket{100}+\beta_1\alpha_2\beta_3\ket{101}+\beta_1\beta_2\alpha_3\ket{110}+\beta_1\beta_2\beta_3\ket{111}

    由此可见,三个量子比特组成的系统可以表达8种状态(23种状态)的概率

    ➡️ 整个量子系统的状态的空间的维度,随量子比特的数量呈指数级增长

    ➡️ 所有测量结果的总概率为 1,即:

    |α1α2α3|2+|α1α2β3|2+|α1β2α3|2+|α1β2β3|2+|\alpha_1\alpha_2\alpha_3|^2+|\alpha_1\alpha_2\beta_3|^2+|\alpha_1\beta_2\alpha_3|^2+|\alpha_1\beta_2\beta_3|^2+
    |β1α2α3|2+|β1α2β3|2+|β1β2α3|2+|β1β2β3|2=1|\beta_1\alpha_2\alpha_3|^2+|\beta_1\alpha_2\beta_3|^2+|\beta_1\beta_2\alpha_3|^2+|\beta_1\beta_2\beta_3|^2 = 1

    [1] 张量积操作: 是两个任意大小的矩阵间的运算,表示为⊗。简单地说,就是将前一个矩阵的每个元素乘上后一个完整的矩阵。

    例如:

    [1231][0321]=[10132023121122213033101332311211]\left[\begin{array}{ccc} \textcolor{red}{1} & \textcolor{blue}{2} \\ \textcolor{green}{3} & \textcolor{brown}{1} \\ \end{array} \right] \otimes \left[\begin{array}{ccc} 0 & 3 \\ 2 & 1 \\ \end{array} \right]= \left[\begin{array}{ccc} \textcolor{red}{1}\cdot0 & \textcolor{red}{1}\cdot3 & \textcolor{blue}{2}\cdot0 & \textcolor{blue}{2}\cdot3 \\ \textcolor{red}{1}\cdot2 & \textcolor{red}{1}\cdot1 & \textcolor{blue}{2}\cdot2 & \textcolor{blue}{2}\cdot1 \\ \textcolor{green}{3}\cdot0 & \textcolor{green}{3}\cdot3 & \textcolor{brown}{1}\cdot0 & \textcolor{brown}{1}\cdot3 \\ \textcolor{green}{3}\cdot2 & \textcolor{green}{3}\cdot1 & \textcolor{brown}{1}\cdot2 & \textcolor{brown}{1}\cdot1 \end{array} \right]

  • 0x00 定义:量子比特

    量子系统的状态 通常由 复向量空间中的 向量 表示

    量子算法 可以看作是这个向量空间上的变换


    量子比特 (qubit)

    量子比特 是 量子计算机中承载信息的基本位元

    ② “qubit” 是 “quantum bit” 的简写

    ③ “量子比特” 可以看作是 传统计算机中 “比特” 概念的 推广

    一个qubit是 一个二维的量子系统,它被表示为:

    |ϕ=α|0+β|1\ket{\phi}=\alpha\ket{0}+\beta\ket{1}

    其中 α\alphaβ\beta 是复数,且

    |α|2+|β|2=1|\alpha|^2+|\beta|^2=1

    |0\ket{0}|1\ket{1} 则是二维向量空间中的两个基态

    |0=(10)\ket{0}=\left( \begin{matrix} 1 \\ 0 \end{matrix} \right)
    |1=(01)\ket{1}=\left( \begin{matrix} 0 \\ 1 \end{matrix} \right)

    所以,量子比特的状态,是一个二维复向量 (αβ)\left( \begin{matrix} \alpha \\ \beta \end{matrix} \right)

    当我们去测量这个量子比特时

    ➡️ 有 |α|2|\alpha|^2 的概率得到 |0\ket{0}

    ➡️ 有 |β|2|\beta|^2 的概率得到 |1\ket{1}

    当量子比特被测量时,其状态就被改变