주 콘텐츠로 건너뛰기

표현들의 동치성

지금까지 채널을 수학적으로 표현하는 세 가지 방법, 즉 Stinespring 표현, Kraus 표현, Choi 표현에 대해 살펴보았습니다. 또한 채널의 정의도 확인했는데, 채널이란 복합 시스템의 일부에만 적용되는 경우에도 항상 밀도 행렬을 밀도 행렬로 변환하는 선형 사상이라는 것입니다. 이 단원의 나머지 부분은 세 가지 표현이 서로 동치이며 그 정의를 정확히 포착함을 수학적으로 증명하는 데 할애합니다.

증명 개요

우리의 목표는 네 가지 명제의 동치성을 확립하는 것이며, 먼저 각 명제를 정확하게 기술하는 것부터 시작하겠습니다. 네 가지 명제 모두 이 단원 전반에 걸쳐 사용된 동일한 관례를 따릅니다. 즉, Φ\Phi는 정방 행렬에서 정방 행렬로의 선형 사상이고, 입력 행렬의 행과 열은 입력 시스템 X\mathsf{X}의 고전 상태에 대응하며, 출력 행렬의 행과 열은 출력 시스템 Y\mathsf{Y}의 고전 상태에 대응합니다.

  1. Φ\PhiX\mathsf{X}에서 Y\mathsf{Y}로의 채널입니다. 즉, Φ\Phi는 더 큰 복합 시스템의 한 부분에 작용할 때에도 항상 밀도 행렬을 밀도 행렬로 변환합니다.

  2. Choi 행렬 J(Φ)J(\Phi)은 양의 준정부호 행렬이며 조건 TrY(J(Φ))=IX\operatorname{Tr}_{\mathsf{Y}}(J(\Phi)) = \mathbb{I}_{\mathsf{X}}를 만족합니다.

  3. Φ\Phi에 대한 Kraus 표현이 존재합니다. 즉, 모든 입력 ρ\rho에 대해 등식 Φ(ρ)=k=0N1AkρAk\Phi(\rho) = \sum_{k = 0}^{N-1} A_k \rho A_k^{\dagger}를 만족하고 조건 k=0N1AkAk=IX\sum_{k = 0}^{N-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}를 충족하는 행렬 A0,,AN1A_0,\ldots,A_{N-1}이 존재합니다.

  4. Φ\Phi에 대한 Stinespring 표현이 존재합니다. 즉, 시스템 W\mathsf{W}G\mathsf{G}가 존재하여 쌍 (W,X)(\mathsf{W},\mathsf{X})(G,Y)(\mathsf{G},\mathsf{Y})의 고전 상태 수가 같고, (W,X)(\mathsf{W},\mathsf{X})에서 (G,Y)(\mathsf{G},\mathsf{Y})로의 유니터리 연산을 나타내는 유니터리 행렬 UU가 존재하여 Φ(ρ)=TrG(U(00ρ)U)\Phi(\rho) = \operatorname{Tr}_{\mathsf{G}}\bigl( U (\vert 0\rangle\langle 0 \vert \otimes \rho) U^{\dagger} \bigr)가 성립합니다.

이 증명의 방식은 함의의 순환을 증명하는 것입니다. 즉, 목록의 첫 번째 명제가 두 번째 명제를 함의하고, 두 번째가 세 번째를 함의하며, 세 번째가 네 번째를 함의하고, 네 번째 명제가 첫 번째를 함의합니다. 이를 통해 네 가지 명제가 모두 동치임이 확립됩니다. 즉, 주어진 Φ\Phi에 대해 네 명제는 모두 참이거나 모두 거짓이 됩니다. 함의 관계를 임의의 한 명제에서 다른 어떤 명제로도 이행적으로 따라갈 수 있기 때문입니다.

이것은 명제들의 집합이 동치임을 증명할 때 흔히 사용하는 전략으로, 이런 맥락에서 유용한 요령은 함의를 최대한 증명하기 쉬운 방식으로 설정하는 것입니다. 여기서도 그것이 해당되며, 실제로 네 가지 함의 중 두 가지는 이미 살펴보았습니다.

채널에서 Choi 행렬로

위의 명제를 번호로 지칭할 때, 처음으로 증명할 함의는 1 \Rightarrow 2입니다. 이 함의는 채널의 Choi 상태를 다루는 맥락에서 이미 논의된 바 있습니다. 여기서는 수학적 세부 사항을 요약하겠습니다.

입력 시스템 X\mathsf{X}의 고전 상태 집합이 Σ\Sigma이고 n=Σn = \vert\Sigma\vert라고 가정합니다. Φ\PhiX\mathsf{X}의 두 복사본 중 두 번째에 적용되고 전체 시스템이 상태

ψ=1naΣaa\vert \psi \rangle = \frac{1}{\sqrt{n}} \sum_{a \in \Sigma} \vert a \rangle \otimes \vert a \rangle

에 있는 상황을 생각해 봅시다. 밀도 행렬로 나타내면 이는

ψψ=1na,bΣabab\vert \psi \rangle \langle \psi \vert = \frac{1}{n} \sum_{a,b \in \Sigma} \vert a\rangle\langle b \vert \otimes \vert a\rangle\langle b \vert

가 됩니다.

결과는 다음과 같이 쓸 수 있습니다.

(IdΦ)(ψψ)=1na,b=0n1abΦ(ab)=J(Φ)n,(\operatorname{Id}\otimes \,\Phi) \bigl(\vert \psi \rangle \langle \psi \vert\bigr) = \frac{1}{n} \sum_{a,b = 0}^{n-1} \vert a\rangle\langle b \vert \otimes \Phi\bigl(\vert a\rangle\langle b \vert\bigr) = \frac{J(\Phi)}{n},

그리고 Φ\Phi가 채널이라는 가정에 의해 이것은 밀도 행렬이어야 합니다. 모든 밀도 행렬과 마찬가지로 양의 준정부호 행렬이어야 하며, 양의 준정부호 행렬에 양의 실수를 곱하면 다시 양의 준정부호 행렬이 되므로 J(Φ)0J(\Phi) \geq 0입니다.

또한 Φ\Phi가 채널이라는 가정 하에 트레이스를 보존해야 하므로

TrY(J(Φ))=a,bΣTr(Φ(ab))ab=a,bΣTr(ab)ab=aΣaa=IX\begin{aligned} \operatorname{Tr}_{\mathsf{Y}} (J(\Phi)) & = \sum_{a,b\in\Sigma} \operatorname{Tr}\bigl(\Phi( \vert a\rangle\langle b \vert)\bigr) \, \vert a\rangle\langle b \vert\\ & = \sum_{a,b\in\Sigma} \operatorname{Tr}\bigl(\vert a\rangle\langle b \vert\bigr) \, \vert a\rangle\langle b \vert\\ & = \sum_{a\in\Sigma} \vert a\rangle\langle a \vert\\ & = \mathbb{I}_{\mathsf{X}} \end{aligned}

가 성립합니다.

Choi에서 Kraus 표현으로

두 번째 함의는, 앞서 목록에 제시된 명제 번호를 기준으로, 2 \Rightarrow 3입니다. 명확히 하자면, 여기서는 다른 명제들을 무시합니다. 특히 Φ\Phi가 채널이라는 가정은 할 수 없습니다. 우리가 사용할 수 있는 것은 오직 Φ\Phi가 선형 사상이며, 그 Choi 표현이 J(Φ)0J(\Phi) \geq 0TrY(J(Φ))=IX\operatorname{Tr}_{\mathsf{Y}} (J(\Phi)) = \mathbb{I}_{\mathsf{X}}를 만족한다는 사실뿐입니다.

그러나 이것만으로도 Φ\Phi가 Kraus 표현

Φ(ρ)=k=0N1AkρAk\Phi(\rho) = \sum_{k = 0}^{N-1} A_k \rho A_k^{\dagger}

을 가지며, 조건

k=0N1AkAk=IX\sum_{k = 0}^{N-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}

이 만족됨을 결론 내리기에 충분합니다.

J(Φ)J(\Phi)가 양의 준정부호(positive semidefinite)라는 핵심 가정에서 출발합니다. 이 가정에 의해

J(Φ)=k=0N1ψkψk(1)J(\Phi) = \sum_{k = 0}^{N-1} \vert \psi_k \rangle \langle \psi_k \vert \tag{1}

와 같이 어떤 벡터 ψ0,,ψN1\vert\psi_0\rangle,\ldots,\vert\psi_{N-1}\rangle의 선택에 의해 표현할 수 있습니다. 일반적으로 이 표현 방법은 여러 가지가 있으며, 이는 Φ\Phi의 Kraus 표현을 선택할 때 가지는 자유도와 직접적으로 대응됩니다.

이러한 표현을 얻는 한 가지 방법은 먼저 스펙트럼 정리를 사용하여

J(Φ)=k=0N1λkγkγkJ(\Phi) = \sum_{k = 0}^{N-1} \lambda_k \vert \gamma_k \rangle \langle \gamma_k \vert

와 같이 쓰는 것입니다. 여기서 λ0,,λN1\lambda_0,\ldots,\lambda_{N-1}J(Φ)J(\Phi)의 고유값(J(Φ)J(\Phi)가 양의 준정부호이므로 반드시 음이 아닌 실수입니다)이고, γ0,,γN1\vert\gamma_0\rangle,\ldots,\vert\gamma_{N-1}\rangle은 각 고유값 λ0,,λN1\lambda_0,\ldots,\lambda_{N-1}에 대응하는 단위 고유벡터입니다.

고유값의 선택에는 (순서를 제외하면) 자유도가 없지만, 고유벡터의 선택에는, 특히 중복도가 1보다 큰 고유값이 있을 경우, 자유도가 있습니다. 따라서 이 표현은 유일하지 않으며, 우리는 단지 그러한 표현 하나를 가정하고 있습니다. 어쨌든 고유값은 음이 아닌 실수이므로 음이 아닌 제곱근이 존재하고, 각 k=0,,N1k = 0,\ldots,N-1에 대해

ψk=λkγk\vert\psi_k\rangle = \sqrt{\lambda_k} \vert \gamma_k\rangle

로 선택하면 (1)(1) 형태의 표현을 얻을 수 있습니다.

하지만 (1)(1)의 표현이 반드시 이런 방식의 스펙트럼 분해에서 비롯될 필요는 없으며, 특히 벡터 ψ0,,ψN1\vert\psi_0\rangle,\ldots,\vert\psi_{N-1}\rangle이 일반적으로 서로 직교할 필요도 없습니다. 다만, 원한다면 이 벡터들을 직교하도록 선택할 수 있으며, 더욱이 NNnmnm보다 클 필요도 없습니다 (nnmm은 각각 X\mathsf{X}Y\mathsf{Y}의 고전 상태 수를 나타냅니다).

다음으로, 각 벡터 ψ0,,ψN1\vert\psi_0\rangle,\ldots,\vert\psi_{N-1}\rangle을 다음과 같이 분해할 수 있습니다.

ψk=aΣaϕk,a,\vert\psi_k\rangle = \sum_{a\in\Sigma} \vert a\rangle \otimes \vert \phi_{k,a}\rangle,

여기서 벡터 {ϕk,a}\{ \vert \phi_{k,a}\rangle \}Y\mathsf{Y}의 고전 상태에 대응하는 성분을 가지며, 다음 식으로 명시적으로 결정됩니다.

ϕk,a=(aIY)ψk\vert \phi_{k,a}\rangle = \bigl( \langle a \vert \otimes \mathbb{I}_{\mathsf{Y}}\bigr) \vert \psi_k\rangle

(aΣa\in\Sigma, k=0,,N1k=0,\ldots,N-1에 대해.) ψ0,,ψN1\vert\psi_0\rangle,\ldots,\vert\psi_{N-1}\rangle이 반드시 단위 벡터일 필요는 없지만, 이는 쌍 (X,Y)(\mathsf{X},\mathsf{Y})의 양자 상태 벡터가 주어졌을 때 X\mathsf{X} 계에 표준 기저 측정을 수행할 경우 일어나는 일을 분석하는 과정과 동일합니다.

이제 증명의 이 부분이 작동하게 하는 핵심 트릭이 나옵니다. 우리는 Kraus 행렬 A0,,AN1A_0,\ldots,A_{N-1}을 다음 식에 따라 정의합니다.

Ak=aΣϕk,aaA_k = \sum_{a\in\Sigma} \vert \phi_{k,a}\rangle\langle a \vert

이 식은 순수하게 기호적으로 해석할 수 있습니다. a\vert a\rangle이 뒤집혀 a\langle a\vert가 되고 오른쪽으로 이동하여 행렬을 형성합니다. 증명을 검증하는 목적에서는 이 식만으로 충분합니다.

그런데 벡터 ψk\vert\psi_k\rangle와 행렬 AkA_k 사이에는 간단하고 직관적인 관계가 있습니다. 바로 AkA_k를 *벡터화(vectorizing)*하면 ψk\vert\psi_k\rangle을 얻는다는 것입니다. AkA_k를 벡터화한다는 것은 열들을 (가장 왼쪽 열을 맨 위로, 가장 오른쪽 열을 맨 아래로) 차례로 쌓아 열벡터를 만드는 것을 의미합니다. 예를 들어, X\mathsf{X}Y\mathsf{Y}가 모두 Qubit이고, 어떤 kk에 대해

ψk=α0000+α0101+α1010+α1111=(α00α01α10α11),\begin{aligned} \vert\psi_k\rangle & = \alpha_{00} \vert 0\rangle \otimes \vert 0\rangle + \alpha_{01} \vert 0\rangle \otimes \vert 1\rangle + \alpha_{10} \vert 1\rangle \otimes \vert 0\rangle + \alpha_{11} \vert 1\rangle \otimes \vert 1\rangle\\[2mm] & = \begin{pmatrix} \alpha_{00} \\[1mm] \alpha_{01} \\[1mm] \alpha_{10} \\[1mm] \alpha_{11} \end{pmatrix}, \end{aligned}

이면

Ak=α0000+α0110+α1001+α1111=(α00α10α01α11).\begin{aligned} A_k & = \alpha_{00} \vert 0\rangle\langle 0\vert + \alpha_{01} \vert 1\rangle\langle 0\vert + \alpha_{10} \vert 0\rangle\langle 1\vert + \alpha_{11} \vert 1\rangle\langle 1\vert\\[2mm] & = \begin{pmatrix} \alpha_{00} & \alpha_{10}\\[1mm] \alpha_{01} & \alpha_{11} \end{pmatrix}. \end{aligned}

(주의: 행렬의 벡터화를 약간 다르게 정의하는 경우도 있습니다. 행렬의 들을 전치하여 차례로 쌓아 열벡터를 만드는 방식입니다.)

먼저 이 Kraus 행렬 선택이 Φ\Phi를 올바르게 기술하는지 확인하고, 이후 나머지 필요 조건을 검증하겠습니다. 구분을 명확히 하기 위해 새로운 사상 Ψ\Psi를 다음과 같이 정의합니다.

Ψ(ρ)=k=0N1AkρAk\Psi(\rho) = \sum_{k = 0}^{N-1} A_k \rho A_k^{\dagger}

따라서 우리의 목표는 Ψ=Φ\Psi = \Phi임을 확인하는 것입니다.

이를 위해 두 사상의 Choi 표현을 비교합니다. Choi 표현은 충실(faithful)하므로, J(Φ)=J(Ψ)J(\Phi) = J(\Psi)이면 그리고 그때에만 Ψ=Φ\Psi = \Phi입니다. 이제 다음 표현식들을

ψk=aΣaϕk,aandAk=aΣϕk,aa\vert\psi_k\rangle = \sum_{a\in\Sigma} \vert a\rangle \otimes \vert \phi_{k,a}\rangle \quad\text{and}\quad A_k = \sum_{a\in\Sigma} \vert \phi_{k,a}\rangle\langle a \vert

텐서곱의 쌍선형성(bilinearity)과 함께 이용하여 J(Ψ)J(\Psi)를 직접 계산할 수 있습니다.

J(Ψ)=a,bΣabk=0N1AkabAk=a,bΣabk=0N1ϕk,aϕk,b=k=0N1(aΣaϕk,a)(bΣbϕk,b)=k=0N1ψkψk=J(Φ)\begin{aligned} J(\Psi) & = \sum_{a,b\in\Sigma} \vert a\rangle \langle b \vert \otimes \sum_{k = 0}^{N-1} A_k \vert a\rangle \langle b \vert A_k^{\dagger}\\[2mm] & = \sum_{a,b\in\Sigma} \vert a\rangle \langle b \vert \otimes \sum_{k = 0}^{N-1} \vert \phi_{k,a} \rangle \langle \phi_{k,b} \vert \\[2mm] & = \sum_{k = 0}^{N-1} \biggl(\sum_{a\in\Sigma} \vert a\rangle \otimes \vert \phi_{k,a} \rangle\biggr) \biggl(\sum_{b\in\Sigma} \langle b\vert \otimes \langle \phi_{k,b} \vert\biggr)\\[2mm] & = \sum_{k = 0}^{N-1} \vert \psi_k \rangle \langle \psi_k \vert \\[2mm] & = J(\Phi) \end{aligned}

따라서 이 Kraus 행렬들이 Φ\Phi를 올바르게 기술함을 확인했습니다.

이제 A0,,AN1A_0,\ldots,A_{N-1}에 대한 필요 조건을 확인해야 하는데, 이는 아직 사용하지 않은 가정 TrY(J(Φ))=IX\operatorname{Tr}_{\mathsf{Y}}(J(\Phi)) = \mathbb{I}_{\mathsf{X}}와 동치임이 밝혀집니다. 다음 관계식을 보이겠습니다.

(k=0N1AkAk)T=TrY(J(Φ))(2)\Biggl( \sum_{k = 0}^{N-1} A_k^{\dagger} A_k \Biggr)^{T} = \operatorname{Tr}_{\mathsf{Y}}(J(\Phi)) \tag{2}

(여기서 왼쪽의 TT는 *행렬 전치(matrix transpose)*를 나타냅니다.)

좌변에서 시작하여, 먼저 다음을 관찰합니다.

(k=0N1AkAk)T=(k=0N1a,bΣbϕk,bϕk,aa)T=k=0N1a,bΣϕk,bϕk,aab.\begin{aligned} \Biggl(\sum_{k = 0}^{N-1} A_k^{\dagger} A_k\Biggr)^T & = \Biggl(\sum_{k = 0}^{N-1} \sum_{a,b\in\Sigma} \vert b \rangle \langle \phi_{k,b} \vert \phi_{k,a} \rangle \langle a \vert\Biggr)^T\\ & = \sum_{k = 0}^{N-1} \sum_{a,b\in\Sigma} \langle \phi_{k,b} \vert \phi_{k,a} \rangle \vert a \rangle \langle b \vert. \end{aligned}

마지막 등식은 전치가 선형이며 ba\vert b\rangle\langle a \vertab\vert a\rangle\langle b \vert로 보낸다는 사실에서 따릅니다.

우변으로 넘어가면,

J(Φ)=k=0N1ψkψk=k=0N1a,bΣabϕk,aϕk,bJ(\Phi) = \sum_{k = 0}^{N-1} \vert \psi_k\rangle\langle\psi_k \vert = \sum_{k = 0}^{N-1} \sum_{a,b\in\Sigma} \vert a\rangle \langle b \vert \otimes \vert\phi_{k,a}\rangle\langle \phi_{k,b} \vert

이므로

TrY(J(Φ))=k=0N1a,bΣTr(ϕk,aϕk,b)ab=k=0N1a,bΣϕk,bϕk,aab.\begin{aligned} \operatorname{Tr}_{\mathsf{Y}}(J(\Phi)) & = \sum_{k = 0}^{N-1} \sum_{a,b\in\Sigma} \operatorname{Tr}\bigl(\vert\phi_{k,a}\rangle\langle \phi_{k,b} \vert \bigr)\, \vert a\rangle \langle b \vert\\ & = \sum_{k = 0}^{N-1} \sum_{a,b\in\Sigma} \langle \phi_{k,b} \vert \phi_{k,a} \rangle \vert a \rangle \langle b \vert. \end{aligned}

두 결과가 일치하므로 등식 (2)(2)가 검증되었습니다. 가정 TrY(J(Φ))=IX\operatorname{Tr}_{\mathsf{Y}} (J(\Phi)) = \mathbb{I}_{\mathsf{X}}에 의해

(k=0N1AkAk)T=IX\Biggl(\sum_{k = 0}^{N-1} A_k^{\dagger} A_k\Biggr)^T = \mathbb{I}_{\mathsf{X}}

이 성립하고, 따라서 항등행렬은 자기 자신의 전치이므로 필요 조건이 만족됩니다.

k=0N1AkAk=IX\sum_{k = 0}^{N-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}

Kraus 표현에서 Stinespring 표현으로

이제 다음과 같은 Kraus 표현을 가진 사상(mapping)이 있다고 가정합니다.

Φ(ρ)=k=0N1AkρAk\Phi(\rho) = \sum_{k = 0}^{N-1} A_k \rho A_k^{\dagger}

여기서

k=0N1AkAk=IX\sum_{k = 0}^{N-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}

을 만족합니다.

우리의 목표는 Φ\Phi에 대한 Stinespring 표현을 구하는 것입니다.

먼저 가비지 시스템 G\mathsf{G}의 고전적 상태 집합을 {0,,N1}\{0,\ldots,N-1\}로 선택하고자 합니다. 그런데 (W,X)(\mathsf{W},\mathsf{X})(G,Y)(\mathsf{G},\mathsf{Y})의 크기가 같으려면 nnmNm N을 나누어야 하며, 이때 W\mathsf{W}의 고전적 상태를 {0,,d1}\{0,\ldots,d-1\} (d=mN/nd = mN/n)로 잡을 수 있습니다.

임의의 nn, mm, NN 선택에서 mN/nmN/n이 정수가 아닐 수도 있으므로, G\mathsf{G}의 고전적 상태 집합을 {0,,N1}\{0,\ldots,N-1\}로 선택하는 것이 항상 가능한 것은 아닙니다. 그러나 원하는 만큼 Ak=0A_k = 0으로 추가하는 방식으로 Kraus 표현에서 NN을 얼마든지 늘릴 수 있습니다.

따라서 mN/nmN/n이 정수라고 암묵적으로 가정하면(이는 NNm/gcd(n,m)m/\operatorname{gcd}(n,m)의 배수인 것과 동치입니다), G\mathsf{G}의 고전적 상태 집합을 {0,,N1}\{0,\ldots,N-1\}로 자유롭게 선택할 수 있습니다. 특히 N=nmN = nm인 경우, W\mathsf{W}m2m^2개의 고전적 상태를 가지도록 잡을 수 있습니다.

이제 UU를 선택해야 하며, 다음 패턴에 맞춰 구성합니다.

U=(A0??A1??AN1??)U = \begin{pmatrix} A_{0} & \fbox{?} & \cdots & \fbox{?} \\[1mm] A_{1} & \fbox{?} & \cdots & \fbox{?} \\[1mm] \vdots & \vdots & \ddots & \vdots\\[1mm] A_{N-1} & \fbox{?} & \cdots & \fbox{?} \end{pmatrix}

이 패턴은 블록 행렬을 나타내며, 각 블록(A0,,AN1A_{0},\ldots,A_{N-1} 및 물음표로 표시된 블록 포함)은 mmnn열을 가집니다. 블록 행이 NN개이므로 블록 열은 d=mN/nd = mN/n개입니다.

수식으로 표현하면, UU를 다음과 같이 정의합니다.

U=k=0N1j=0d1kjMk,j=(M0,0M0,1M0,d1M1,0M1,1M1,d1MN1,0MN1,1MN1,d1)\begin{aligned} U & = \sum_{k=0}^{N-1} \sum_{j=0}^{d-1} \vert k \rangle \langle j \vert \otimes M_{k,j} \\[4mm] & = \begin{pmatrix} M_{0,0} & M_{0,1} & \cdots & M_{0,d-1} \\[1mm] M_{1,0} & M_{1,1} & \cdots & M_{1,d-1} \\[1mm] \vdots & \vdots & \ddots & \vdots\\[1mm] M_{N-1,0} & M_{N-1,1} & \cdots & M_{N-1,d-1} \end{pmatrix} \end{aligned}

여기서 각 행렬 Mk,jM_{k,j}mmnn열이며, 특히 k=0,,N1k = 0,\ldots,N-1에 대해 Mk,0=AkM_{k,0} = A_k로 설정합니다.

이 행렬은 유니터리여야 하므로, 물음표로 표시된 블록, 즉 j>0j>0Mk,jM_{k,j}는 이를 고려하여 선택해야 합니다. 그러나 UU가 유니터리가 될 수 있게 하는 것 외에, 물음표로 표시된 블록은 증명과 무관합니다.

잠시 UU의 유니터리성에 대한 고려를 뒤로 하고, Stinespring 표현에서 입력 상태 ρ\rho가 주어졌을 때 Y\mathsf{Y}의 출력 상태를 나타내는 식

TrG(U(00Wρ)U)\operatorname{Tr}_{\mathsf{G}} \bigl( U (\vert 0\rangle \langle 0 \vert_{\mathsf{W}} \otimes \rho)U^{\dagger}\bigr)

에 집중합니다. 이를 다음과 같이 달리 쓸 수 있습니다.

U(00ρ)U=U(0IW)ρ(0IW)U,U(\vert 0\rangle\langle 0 \vert \otimes \rho)U^{\dagger} = U(\vert 0\rangle\otimes\mathbb{I}_{\mathsf{W}}) \rho (\langle 0\vert \otimes \mathbb{I}_{\mathsf{W}}) U^{\dagger},

그리고 UU의 선택으로부터

U(0IW)=k=0N1kAkU(\vert 0\rangle\otimes\mathbb{I}_{\mathsf{W}}) = \sum_{k = 0}^{N-1} \vert k\rangle \otimes A_k

임을 알 수 있습니다.

따라서

U(00ρ)U=j,k=0N1kjAkρAjU(\vert 0\rangle\langle 0 \vert \otimes \rho)U^{\dagger} = \sum_{j,k = 0}^{N-1} \vert k\rangle\langle j\vert \otimes A_k \rho A_j^{\dagger}

가 되고, 결과적으로

TrG(U(00Wρ)U)=j,k=0N1Tr(kj)AkρAj=k=0N1AkρAk=Φ(ρ)\begin{aligned} \operatorname{Tr}_{\mathsf{G}} \bigl( U (\vert 0\rangle \langle 0 \vert_{\mathsf{W}} \otimes \rho) U^{\dagger}\bigr) & = \sum_{j,k = 0}^{N-1} \operatorname{Tr}\bigl(\vert k\rangle\langle j\vert\bigr) \, A_k \rho A_j^{\dagger} \\ & = \sum_{k = 0}^{N-1} A_k \rho A_k^{\dagger} \\ & = \Phi(\rho) \end{aligned}

를 얻습니다.

이로써 사상 Φ\Phi에 대한 올바른 표현을 구했으며, 이제 UU를 유니터리 행렬로 선택할 수 있음을 검증해야 합니다.

위의 패턴에 따라 선택된 UU의 첫 번째 nn열을 생각합니다. 이 열들만 모으면 다음과 같은 블록 행렬이 됩니다.

(A0A1AN1).\begin{pmatrix} A_0\\[1mm] A_1\\[1mm] \vdots\\[1mm] A_{N-1} \end{pmatrix}.

nn개의 열이 있으며, 각 열은 X\mathsf{X}의 고전적 상태에 대응합니다. 벡터로서 각 열을 aΣa\in\Sigma에 대해 γa\vert \gamma_a \rangle라고 부릅니다. 다음은 블록 행렬 표현과 대응되는 이 벡터들의 공식입니다.

γa=k=0N1kAka\vert \gamma_a\rangle = \sum_{k = 0}^{N-1} \vert k\rangle \otimes A_k \vert a \rangle

이제 임의의 a,bΣa,b\in\Sigma에 대한 두 벡터의 내적을 계산합니다.

γaγb=j,k=0N1kjaAkAjb=a(k=0N1AkAk)b\langle \gamma_a \vert \gamma_b \rangle = \sum_{j,k = 0}^{N-1} \langle k \vert j \rangle \, \langle a \vert A_k^{\dagger} A_j \vert b\rangle = \langle a \vert \Biggl( \sum_{k = 0}^{N-1} A_k^{\dagger} A_k \Biggr) \vert b\rangle

가정

k=0m1AkAk=IX\sum_{k = 0}^{m-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}

으로부터, nn개의 열 벡터 {γa:aΣ}\{\vert\gamma_a\rangle\,:\,a\in\Sigma\}가 정규직교 집합을 이룬다는 결론을 얻습니다.

γaγb={1a=b0ab\langle \gamma_a \vert \gamma_b \rangle = \begin{cases} 1 & a = b\\ 0 & a\neq b \end{cases}

이는 모든 a,bΣa,b\in\Sigma에 대해 성립합니다.

이는 UU의 나머지 열을 채워 유니터리 행렬로 만드는 것이 가능함을 의미합니다. 특히, 나머지 열을 선택할 때 Gram-Schmidt 정규직교화 과정을 사용할 수 있습니다. "양자 정보의 기초"의 양자 회로(Quantum circuits) 강의에서 상태 판별 문제를 다룰 때 이와 유사한 작업을 수행했습니다.

정의로 돌아가는 Stinespring 표현

마지막 함의는 4 \Rightarrow 1입니다. 즉, 시스템 쌍 (W,X)(\mathsf{W},\mathsf{X})를 쌍 (G,Y)(\mathsf{G},\mathsf{Y})로 변환하는 유니터리 연산이 있다고 가정하고, 사상

Φ(ρ)=TrG(U(00Wρ)U)\Phi(\rho) = \operatorname{Tr}_{\mathsf{G}} \bigl( U (\vert 0\rangle \langle 0 \vert_{\mathsf{W}} \otimes \rho)U^{\dagger}\bigr)

이 유효한 채널임을 보이는 것이 목표입니다. 이 형태로부터 Φ\Phi는 선형임이 자명하며, 밀도 행렬을 항상 밀도 행렬로 변환함을 검증해야 합니다. 이는 비교적 직관적이며, 핵심 사항들은 이미 논의한 바 있습니다.

특히, 복합 시스템 (Z,X)(\mathsf{Z},\mathsf{X})의 밀도 행렬 σ\sigma에서 시작하여 추가 작업 공간 시스템 W\mathsf{W}를 도입하면, 당연히 밀도 행렬이 그대로 유지됩니다. 시스템 (W,Z,X)(\mathsf{W},\mathsf{Z},\mathsf{X})를 편의상 재배열하면 이 상태를 다음과 같이 쓸 수 있습니다.

00Wσ.\vert 0\rangle\langle 0\vert_{\mathsf{W}} \otimes \sigma.

그런 다음 유니터리 연산 UU를 적용하는데, 이미 논의했듯이 이는 유효한 채널이며 밀도 행렬을 밀도 행렬로 사상합니다. 마지막으로, 밀도 행렬의 부분 대각합(partial trace)은 또 다른 밀도 행렬입니다.

다르게 표현하면, 다음 각각이 유효한 채널임을 먼저 관찰하는 것입니다.

  1. 초기화된 작업 공간 시스템 도입.
  2. 유니터리 연산 수행.
  3. 시스템에 대한 대각합.

그리고 채널들의 합성은 또 다른 채널이 됩니다. 이는 정의로부터 즉각적으로 따르지만, 그 자체로 주목할 만한 사실이기도 합니다.

이로써 마지막 함의에 대한 증명이 완성되었으며, 절의 시작 부분에서 열거한 네 가지 명제의 동치성이 확립되었습니다.