paddle_quantum.gate.matrix

门的矩阵实现。

以下是单比特量子门的矩阵。

h_gate(dtype=None)

生成矩阵

H=12[1111]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

H 门的矩阵。

返回类型:

paddle.Tensor

s_gate(dtype=None)

生成矩阵

S=[100i]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

S 门的矩阵。

返回类型:

paddle.Tensor

sdg_gate(dtype=None)

生成矩阵

S=[100i]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

S 门的矩阵。

返回类型:

paddle.Tensor

t_gate(dtype=None)

生成矩阵

T=[100eiπ4]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

T 门的矩阵。

返回类型:

paddle.Tensor

tdg_gate(dtype=None)

生成矩阵

T=[100eiπ4]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

T 门的矩阵。

返回类型:

paddle.Tensor

x_gate(dtype=None)

生成矩阵

X=[0110]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

X 门的矩阵。

返回类型:

paddle.Tensor

y_gate(dtype=None)

生成矩阵

Y=[0ii0]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

Y 门的矩阵。

返回类型:

paddle.Tensor

z_gate(dtype=None)

生成矩阵

Z=[1001]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

Z 门的矩阵。

返回类型:

paddle.Tensor

p_gate(theta)

生成矩阵

P=[100eiθ]
参数:

theta (paddle.Tensor) – P 门的参数。

返回:

P 门的矩阵。

返回类型:

paddle.Tensor

rx_gate(theta)

生成矩阵

RX=[cosθ2isinθ2isinθ2cosθ2]
参数:

theta (paddle.Tensor) – RX 门的参数。

返回:

RX 门的矩阵。

返回类型:

paddle.Tensor

ry_gate(theta)

生成矩阵

RY=[cosθ2sinθ2sinθ2cosθ2]
参数:

theta (paddle.Tensor) – RY 门的参数。

返回:

RY 门的矩阵。

返回类型:

paddle.Tensor

rz_gate(theta)

生成矩阵

RZ=[eiθ200eiθ2]
参数:

theta (paddle.Tensor) – RZ 门的参数。

返回:

RZ 门的矩阵。

返回类型:

paddle.Tensor

u3_gate(theta)

生成矩阵

U3(θ,ϕ,λ)=[cosθ2eiλsinθ2eiϕsinθ2ei(ϕ+λ)cosθ2]
参数:

theta (paddle.Tensor) – U3 门的参数。

返回:

U3 门的矩阵。

返回类型:

paddle.Tensor

以下是多量子比特门的矩阵

cnot_gate(dtype)

生成矩阵

CNOT=|00|I+|11|X=[1000010000010010]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

CNOT 门的矩阵。

返回类型:

paddle.Tensor

cy_gate(dtype)

生成矩阵

CY=|00|I+|11|Y=[10000100000i00i0]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

CY 门的矩阵。

返回类型:

paddle.Tensor

cz_gate(dtype)

生成矩阵

CZ=|00|I+|11|Z=[1000010000100001]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

CZ 门的矩阵。

返回类型:

paddle.Tensor

swap_gate(dtype)

生成矩阵

SWAP=[1000001001000001]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

SWAP 门的矩阵。

返回类型:

paddle.Tensor

cp_gate(theta)

生成矩阵

CP=[100001000010000eiθ]
参数:

theta (paddle.Tensor) – CP 门的参数。

返回:

CP 门的矩阵。

返回类型:

paddle.Tensor

crx_gate(theta)

生成矩阵

CRX=|00|I+|11|RX=[1000010000cosθ2isinθ200isinθ2cosθ2]
参数:

theta (paddle.Tensor) – CRX 门的参数。

返回:

CRX 门的矩阵。

返回类型:

paddle.Tensor

cry_gate(theta)

生成矩阵

CRY=|00|I+|11|RY=[1000010000cosθ2sinθ200sinθ2cosθ2]
参数:

theta (paddle.Tensor) – CRY 门的参数。

返回:

CRY 门的矩阵。

返回类型:

paddle.Tensor

crz_gate(theta)

生成矩阵

CRZ=|00|I+|11|RZ=[1000010000cosθ2sinθ200sinθ2cosθ2]
参数:

theta (paddle.Tensor) – CRZ 门的参数。

返回:

CRZ 门的矩阵。

返回类型:

paddle.Tensor

cu_gate(theta)

生成矩阵

CU=[1000010000cosθ2eiλsinθ200eiϕsinθ2ei(ϕ+λ)cosθ2]
参数:

theta (paddle.Tensor) – CU 门的参数。

返回:

CU 门的矩阵。

返回类型:

paddle.Tensor

rxx_gate(theta)

生成矩阵

RXX(θ)=[cosθ200isinθ20cosθ2isinθ200isinθ2cosθ20isinθ200cosθ2]
参数:

theta (paddle.Tensor) – RXX 门的参数。

返回:

RXX 门的矩阵。

返回类型:

paddle.Tensor

ryy_gate(theta)

生成矩阵

RYY(θ)=[cosθ200isinθ20cosθ2isinθ200isinθ2cosθ20isinθ200cosθ2]
参数:

theta (paddle.Tensor) – RYY 门的参数。

返回:

RYY 门的矩阵。

返回类型:

paddle.Tensor

rzz_gate(theta)

生成矩阵

RZZ(θ)=[eiθ20000eiθ20000eiθ20000eiθ2]
参数:

theta (paddle.Tensor) – RZZ 门的参数。

返回:

RZZ 门的矩阵。

返回类型:

paddle.Tensor

ms_gate(dtype)

生成矩阵

MS=RXX(π2)=12[100i01i00i10i001]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

MS 门的矩阵。

返回类型:

paddle.Tensor

cswap_gate(dtype)

生成矩阵

CSWAP=[1000000001000000001000000001000000001000000000100000010000000001]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

CSWAP 门的矩阵。

返回类型:

paddle.Tensor

toffoli_gate(dtype)

生成矩阵

Toffoli=[1000000001000000001000000001000000001000000001000000000100000010]
参数:

dtype (str, optional) – 此矩阵的类型,默认值为 'None'

返回:

Toffoli 门的矩阵。

返回类型:

paddle.Tensor

universal2_gate(theta)
参数:

theta (paddle.Tensor) – 两量子比特通用门参数。

返回:

两量子比特通用门的矩阵。

返回类型:

paddle.Tensor

universal3_gate(theta)
参数:

theta (paddle.Tensor) – 三量子比特通用门参数。

返回:

三量子比特通用门的矩阵。

返回类型:

paddle.Tensor