mindquantum.core.gates

量子门模块,提供不同的量子门。

基类

mindquantum.core.gates.BasicGate

BasicGate是所有门的基类。

mindquantum.core.gates.NoneParameterGate

非参数化的门。

mindquantum.core.gates.ParameterGate

参数化的门。

mindquantum.core.gates.QuantumGate

非参数化的门。

mindquantum.core.gates.NoiseGate

噪声信道。

通用量子门

接口名

概述

数学表示

mindquantum.core.gates.CNOTGate

控制X门。

暂无表达式

mindquantum.core.gates.FSim

FSim 门表示费米子模拟门。

\({\rm FSim}(\theta, \phi)=\begin{pmatrix}1&0&0&0\\0&\cos(\theta)&-i\sin(\theta)&0\\0&-i\sin(\theta)&\cos(\theta)&0\\0&0&0&e^{-i\phi}\end{pmatrix}\)

mindquantum.core.gates.GlobalPhase

全局相位门。

\({\rm GlobalPhase}=\begin{pmatrix}\exp(-i\theta)&0\\0&\exp(-i\theta)\end{pmatrix}\)

mindquantum.core.gates.HGate

Hadamard门。

\({\rm H}=\frac{1}{\sqrt{2}}\begin{pmatrix}1&1\\1&-1\end{pmatrix}\)

mindquantum.core.gates.IGate

Identity门。

\({\rm I}=\begin{pmatrix}1&0\\0&1\end{pmatrix}\)

mindquantum.core.gates.ISWAPGate

ISWAP门会交换两个不同的量子比特并且为 \(\left|01\right>\)\(\left|10\right>\) 的振幅增加相位 \(i\)

暂无表达式

mindquantum.core.gates.Measure

测量量子比特的测量门。

暂无表达式

mindquantum.core.gates.PhaseShift

相移门。

\({\rm PhaseShift}=\begin{pmatrix}1&0\\0&\exp(i\theta)\end{pmatrix}\)

mindquantum.core.gates.Rn

Rn 门表示绕布洛赫球中给定轴旋转的量子门。

\(\begin{aligned}{\rm Rn}(\alpha, \beta, \gamma)&= e^{-i(\alpha \sigma_x + \beta \sigma_y + \gamma \sigma_z)/2}\\&= \cos(f/2)I-i\sin(f/2)(\alpha \sigma_x + \beta \sigma_y + \gamma \sigma_z)/f\\&\text{where } f=\sqrt{\alpha^2 + \beta^2 + \gamma^2}\end{aligned}\)

mindquantum.core.gates.RX

围绕x轴的旋转门。

\({\rm RX}=\begin{pmatrix}\cos(\theta/2)&-i\sin(\theta/2)\\-i\sin(\theta/2)&\cos(\theta/2)\end{pmatrix}\)

mindquantum.core.gates.Rxx

Rxx 门。

\({\rm Rxx_\theta}=\exp{\left(-i\frac{\theta}{2} X\otimes X\right)} =\begin{pmatrix}\cos{\frac{\theta}{2}} & 0 & 0 & -i\sin{\frac{\theta}{2}}\\0 & \cos{\frac{\theta}{2}} & -i\sin{\frac{\theta}{2}} & 0\\0 & -i\sin{\frac{\theta}{2}} & \cos{\frac{\theta}{2}} & 0\\-i\sin{\frac{\theta}{2}} & 0 & 0 & \cos{\frac{\theta}{2}}\\\end{pmatrix}\)

mindquantum.core.gates.Rxy

Rxy 门。

\({\rm Rxy_\theta}=\exp{\left(-i\frac{\theta}{2} Y\otimes X\right)} =\begin{pmatrix}\cos{\frac{\theta}{2}} & 0 & 0 & -\sin{\frac{\theta}{2}}\\0 & \cos{\frac{\theta}{2}} & -\sin{\frac{\theta}{2}} & 0\\0 & \sin{\frac{\theta}{2}} & \cos{\frac{\theta}{2}} & 0\\\sin{\frac{\theta}{2}} & 0 & 0 & \cos{\frac{\theta}{2}}\\\end{pmatrix}\)

mindquantum.core.gates.Rxz

Rxz 门。

\({\rm Rxz_\theta}=\exp{\left(-i\frac{\theta}{2} Z\otimes X\right)} =\begin{pmatrix}\cos{\frac{\theta}{2}} & -i\sin{\frac{\theta}{2}} & 0 & 0\\-i\sin{\frac{\theta}{2}} & \cos{\frac{\theta}{2}} & 0 & 0\\0 & 0 & \cos{\frac{\theta}{2}} & i\sin{\frac{\theta}{2}}\\0 & 0 & i\sin{\frac{\theta}{2}} & \cos{\frac{\theta}{2}}\\\end{pmatrix}\)

mindquantum.core.gates.RY

围绕y轴的旋转门。

\({\rm RY}=\begin{pmatrix}\cos(\theta/2)&-\sin(\theta/2)\\\sin(\theta/2)&\cos(\theta/2)\end{pmatrix}\)

mindquantum.core.gates.Ryy

Ryy 门。

\({\rm Ryy_\theta}=\exp{\left(-i\frac{\theta}{2} Y\otimes Y\right)} =\begin{pmatrix}\cos{\frac{\theta}{2}} & 0 & 0 & i\sin{\frac{\theta}{2}}\\0 & \cos{\frac{\theta}{2}} & -i\sin{\frac{\theta}{2}} & 0\\0 & -i\sin{\frac{\theta}{2}} & \cos{\frac{\theta}{2}} & 0\\i\sin{\frac{\theta}{2}} & 0 & 0 & \cos{\frac{\theta}{2}}\\\end{pmatrix}\)

mindquantum.core.gates.Ryz

Ryz 门。

\({\rm Ryz_\theta}=\exp{\left(-i\frac{\theta}{2} Z\otimes Y\right)} =\begin{pmatrix}\cos{\frac{\theta}{2}} & -\sin{\frac{\theta}{2}} & 0 & 0\\\sin{\frac{\theta}{2}} & \cos{\frac{\theta}{2}} & 0 & 0\\0 & 0 & \cos{\frac{\theta}{2}} & \sin{\frac{\theta}{2}}\\0 & 0 & -\sin{\frac{\theta}{2}} & \cos{\frac{\theta}{2}}\\\end{pmatrix}\)

mindquantum.core.gates.RZ

围绕z轴的旋转门。

\({\rm RZ}=\begin{pmatrix}\exp(-i\theta/2)&0\\0&\exp(i\theta/2)\end{pmatrix}\)

mindquantum.core.gates.Rzz

Rzz 门。

\({\rm Rzz_\theta}=\exp{\left(-i\frac{\theta}{2} Z\otimes Z\right)} =\begin{pmatrix}e^{-i\frac{\theta}{2}} & 0 & 0 & 0\\0 & e^{i\frac{\theta}{2}} & 0 & 0\\0 & 0 & e^{i\frac{\theta}{2}} & 0\\0 & 0 & 0 & e^{-i\frac{\theta}{2}}\\\end{pmatrix}\)

mindquantum.core.gates.RotPauliString

任意泡利串的旋转门。

\(U(\theta)=e^{-i\theta P/2}, P=\otimes_i\sigma_i, \text{where } \sigma \in \{X, Y, Z\}\)

mindquantum.core.gates.SGate

S门。

\({\rm S}=\begin{pmatrix}1&0\\0&i\end{pmatrix}\)

mindquantum.core.gates.SWAPalpha

SWAPalpha 门。

\(\text{SWAP}(\alpha) =\begin{pmatrix}1 & 0 & 0 & 0\\0 & \frac{1}{2}\left(1+e^{i\pi\alpha}\right) & \frac{1}{2}\left(1-e^{i\pi\alpha}\right) & 0\\0 & \frac{1}{2}\left(1-e^{i\pi\alpha}\right) & \frac{1}{2}\left(1+e^{i\pi\alpha}\right) & 0\\0 & 0 & 0 & 1\\\end{pmatrix}\)

mindquantum.core.gates.SWAPGate

SWAP门可以交换两个不同的量子比特。

暂无表达式

mindquantum.core.gates.SXGate

SX门。

\({\rm SX}=\frac{1}{2}\begin{pmatrix}1+i&1-i\\1-i&1+i\end{pmatrix}\)

mindquantum.core.gates.TGate

T门。

\({\rm T}=\begin{pmatrix}1&0\\0&(1+i)/\sqrt(2)\end{pmatrix}\)

mindquantum.core.gates.U3

U3 门表示单比特的任意幺正门。

\({\rm U3}(\theta, \phi, \lambda) =\begin{pmatrix}\cos(\theta/2)&-e^{i\lambda}\sin(\theta/2)\\e^{i\phi}\sin(\theta/2)&e^{i(\phi+\lambda)}\cos(\theta/2)\end{pmatrix}\)

mindquantum.core.gates.XGate

泡利X门。

\({\rm X}=\begin{pmatrix}0&1\\1&0\end{pmatrix}\)

mindquantum.core.gates.YGate

泡利Y门。

\({\rm Y}=\begin{pmatrix}0&-i\\i&0\end{pmatrix}\)

mindquantum.core.gates.ZGate

泡利Z门。

\({\rm Z}=\begin{pmatrix}1&0\\0&-1\end{pmatrix}\)

mindquantum.core.gates.GroupedPauli

多比特泡利串旋转门。

\(U =\otimes_i\sigma_i, \text{where } \sigma \in \{I, X, Y, Z\}\)

mindquantum.core.gates.Givens

Givens 门。

\({\rm G}(\theta)=\exp{\left(-i\frac{\theta}{2} (Y\otimes X - X\otimes Y)\right)} =\begin{pmatrix}1 & 0 & 0 & 0\\0 & \cos{\theta} & -\sin{\theta} & 0\\0 & \sin{\theta} & \cos{\theta} & 0\\0 & 0 & 0 & 1\\\end{pmatrix}\)

功能量子门

mindquantum.core.gates.UnivMathGate

通用数学门。

mindquantum.core.gates.gene_univ_parameterized_gate

基于单参数幺正矩阵生成自定义参数化门。

mindquantum.core.gates.gene_univ_two_params_gate

基于双参数幺正矩阵生成自定义参数化门。

mindquantum.core.gates.BarrierGate

栅栏门会将两个量子门分开在不同的层级上。

预实例化门

如下量子门是预实例化的量子门,可直接作为对应量子门的实例来使用。

functional

gates

mindquantum.core.gates.CNOT

CNOTGate

mindquantum.core.gates.I

IGate

mindquantum.core.gates.ISWAP

ISWAPGate

mindquantum.core.gates.H

HGate

mindquantum.core.gates.S

PhaseShift (numpy.pi/2)

mindquantum.core.gates.SWAP

SWAPGate

mindquantum.core.gates.SX

SXGate

mindquantum.core.gates.T

PhaseShift (numpy.pi/4)

mindquantum.core.gates.X

XGate

mindquantum.core.gates.Y

YGate

mindquantum.core.gates.Z

ZGate

量子信道

接口名

概述

数学表示

mindquantum.core.gates.AmplitudeDampingChannel

振幅阻尼信道。

\(\begin{gather*}\epsilon(\rho) = E_0 \rho E_0^\dagger + E_1 \rho E_1^\dagger\\\text{其中}\ {E_0}=\begin{bmatrix}1&0\\0&\sqrt{1-\gamma}\end{bmatrix},\ {E_1}=\begin{bmatrix}0&\sqrt{\gamma}\\0&0\end{bmatrix}\end{gather*}\)

mindquantum.core.gates.BitFlipChannel

比特翻转信道。

\(\epsilon(\rho) = (1 - P)\rho + P X \rho X\)

mindquantum.core.gates.BitPhaseFlipChannel

比特相位翻转信道。

\(\epsilon(\rho) = (1 - P)\rho + P Y \rho Y\)

mindquantum.core.gates.DepolarizingChannel

去极化信道。

\(\epsilon(\rho) = (1 - P)\rho + P/4( I \rho I + X \rho X + Y \rho Y + Z \rho Z)\)

mindquantum.core.gates.KrausChannel

Kraus 信道接受两个或多个 2x2 矩阵作为 Kraus 算子,以在量子电路中构造自定义(单量子比特)噪声。

\(\epsilon(\rho) = \sum_{k=0}^{m-1} E_k \rho E_k^\dagger\)

mindquantum.core.gates.PauliChannel

泡利信道。

\(\epsilon(\rho) = (1 - P_x - P_y - P_z)\rho + P_x X \rho X + P_y Y \rho Y + P_z Z \rho Z\)

mindquantum.core.gates.GroupedPauliChannel

组合泡利信道。

\(\epsilon(\rho) = \otimes_i \epsilon_\text{pauli}^i(\rho)\)

mindquantum.core.gates.PhaseDampingChannel

相位阻尼信道。

\(\begin{gather*}\epsilon(\rho) = E_0 \rho E_0^\dagger + E_1 \rho E_1^\dagger\\\text{其中}\ {E_0}=\begin{bmatrix}1&0\\0&\sqrt{1-\gamma}\end{bmatrix},\ {E_1}=\begin{bmatrix}0&0\\0&\sqrt{\gamma}\end{bmatrix}\end{gather*}\)

mindquantum.core.gates.PhaseFlipChannel

相位翻转信道。

\(\epsilon(\rho) = (1 - P)\rho + P Z \rho Z\)

mindquantum.core.gates.ThermalRelaxationChannel

热弛豫信道。

\(\begin{gather*}\epsilon(\rho) = \text{tr}_1 \left[ \Lambda \left( \rho^T \otimes I \right) \right],\Lambda=\begin{pmatrix}\epsilon_{T_1} & 0 & 0 & \epsilon_{T_2} \\0 & 1-\epsilon_{T_1} & 0 & 0 \\0 & 0 & 0 & 0 \\\epsilon_{T_2} & 0 & 0 & 1\end{pmatrix}\\\text{其中}\ \epsilon_{T_1}=e^{-T_g/T_1}, \epsilon_{T_2}=e^{-T_g/T_2}\end{gather*}\)

功能类

mindquantum.core.gates.MeasureResult

测量结果容器。

mindquantum.core.gates.Power

作用在非参数化门上的指数运算符。