주 콘텐츠로 건너뛰기
이 프로젝트는 베타 단계입니다. 버그를 발견하셨나요? GitHub 이슈 만들기. 질문이나 아이디어가 있으신가요? Discussions에서 질문하기 — 피드백을 기다립니다!
이 페이지의 번역 품질은 어떻습니까?

표현들의 동치성

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

증명 개요​

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

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

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

  3. Φ\Phi에 대한 Kraus 표현이 존재합니다. 즉, 모든 입력 ρ\rho에 대해 등식 Φ(ρ)=∑k=0N−1AkρAk†\Phi(\rho) = \sum_{k = 0}^{N-1} A_k \rho A_k^{\dagger}를 만족하고 조건 ∑k=0N−1Ak†Ak=IX\sum_{k = 0}^{N-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}를 충족하는 행렬 A0,…,AN−1A_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가 존재하여 Φ(ρ)=Tr⁡G(U(∣0⟩⟨0∣⊗ρ)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라고 가정합니다. 다음 상태에 함께 놓인 X\mathsf{X}의 두 복사본 중 두 번째에 Φ\Phi를 적용하는 상황을 생각해 봅시다

∣ψ⟩=1n∑a∈Σ∣a⟩⊗∣a⟩,\vert \psi \rangle = \frac{1}{\sqrt{n}} \sum_{a \in \Sigma} \vert a \rangle \otimes \vert a \rangle,

이 상태를 밀도 행렬로 쓰면 다음과 같습니다.

∣ψ⟩⟨ψ∣=1n∑a,b∈Σ∣a⟩⟨b∣⊗∣a⟩⟨b∣.\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⁡⊗ Φ)(∣ψ⟩⟨ψ∣)=1n∑a,b=0n−1∣a⟩⟨b∣⊗Φ(∣a⟩⟨b∣)=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가 채널이라는 가정에 의해 이것은 밀도 행렬이어야 합니다. 모든 밀도 행렬과 마찬가지로 이는 양의 준정부호(positive semidefinite)이어야 하며, 양의 준정부호 행렬에 양의 실수를 곱하면 또 다른 양의 준정부호 행렬이 나오므로, J(Φ)≥0J(\Phi) \geq 0입니다.

더욱이 Φ\Phi가 채널이라는 가정 하에, 이는 대각합을 보존해야 하므로

Tr⁡Y(J(Φ))=∑a,b∈ΣTr⁡(Φ(∣a⟩⟨b∣)) ∣a⟩⟨b∣=∑a,b∈ΣTr⁡(∣a⟩⟨b∣) ∣a⟩⟨b∣=∑a∈Σ∣a⟩⟨a∣=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 0 및 Tr⁡Y(J(Φ))=IX\operatorname{Tr}_{\mathsf{Y}} (J(\Phi)) = \mathbb{I}_{\mathsf{X}}를 만족한다는 사실뿐입니다.

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

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

을 가지며, 조건

∑k=0N−1Ak†Ak=IX\sum_{k = 0}^{N-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}

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

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

J(Φ)=∑k=0N−1∣ψk⟩⟨ψk∣(1)J(\Phi) = \sum_{k = 0}^{N-1} \vert \psi_k \rangle \langle \psi_k \vert \tag{1}

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

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

J(Φ)=∑k=0N−1λk∣γk⟩⟨γk∣,J(\Phi) = \sum_{k = 0}^{N-1} \lambda_k \vert \gamma_k \rangle \langle \gamma_k \vert,

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

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

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

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

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

다음으로, 각 벡터 ∣ψ0⟩,…,∣ψN−1⟩\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⟩=(⟨a∣⊗IY)∣ψ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,…,N−1k=0,\ldots,N-1에 대해.) ∣ψ0⟩,…,∣ψN−1⟩\vert\psi_0\rangle,\ldots,\vert\psi_{N-1}\rangle이 반드시 단위 벡터일 필요는 없지만, 이는 쌍 (X,Y)(\mathsf{X},\mathsf{Y})의 양자 상태 벡터가 주어졌을 때 X\mathsf{X} 시스템에 표준 기저 측정을 수행할 경우 일어나는 일을 분석하는 과정과 동일합니다.

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

Ak=∑a∈Σ∣ϕk,a⟩⟨a∣A_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을 얻는다는 것입니다.Ak.A_k를 벡터화한다는 것은 열들을 (가장 왼쪽 열을 맨 위로, 가장 오른쪽 열을 맨 아래로) 차례로 쌓아 열벡터를 만드는 것을 의미합니다. 예를 들어,X,\mathsf{X}와 Y\mathsf{Y}가 모두 Qubit이고, 어떤 kk에 대해

∣ψk⟩=α00∣0⟩⊗∣0⟩+α01∣0⟩⊗∣1⟩+α10∣1⟩⊗∣0⟩+α11∣1⟩⊗∣1⟩=(α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=α00∣0⟩⟨0∣+α01∣1⟩⟨0∣+α10∣0⟩⟨1∣+α11∣1⟩⟨1∣=(α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=0N−1Akρ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,a⟩andAk=∑a∈Σ∣ϕk,a⟩⟨a∣\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∈Σ∣a⟩⟨b∣⊗∑k=0N−1Ak∣a⟩⟨b∣Ak†=∑a,b∈Σ∣a⟩⟨b∣⊗∑k=0N−1∣ϕk,a⟩⟨ϕk,b∣=∑k=0N−1(∑a∈Σ∣a⟩⊗∣ϕk,a⟩)(∑b∈Σ⟨b∣⊗⟨ϕk,b∣)=∑k=0N−1∣ψ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,…,AN−1A_0,\ldots,A_{N-1}에 대한 필요 조건을 확인해야 하는데, 이는 아직 사용하지 않은 가정 Tr⁡Y(J(Φ))=IX\operatorname{Tr}_{\mathsf{Y}}(J(\Phi)) = \mathbb{I}_{\mathsf{X}}와 동치임이 밝혀집니다. 다음 관계식을 보이겠습니다.

(∑k=0N−1Ak†Ak)T=Tr⁡Y(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=0N−1Ak†Ak)T=(∑k=0N−1∑a,b∈Σ∣b⟩⟨ϕk,b∣ϕk,a⟩⟨a∣)T=∑k=0N−1∑a,b∈Σ⟨ϕk,b∣ϕk,a⟩∣a⟩⟨b∣.\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}

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

우변으로 넘어가면,

J(Φ)=∑k=0N−1∣ψk⟩⟨ψk∣=∑k=0N−1∑a,b∈Σ∣a⟩⟨b∣⊗∣ϕk,a⟩⟨ϕk,b∣J(\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

이므로

Tr⁡Y(J(Φ))=∑k=0N−1∑a,b∈ΣTr⁡(∣ϕk,a⟩⟨ϕk,b∣) ∣a⟩⟨b∣=∑k=0N−1∑a,b∈Σ⟨ϕk,b∣ϕk,a⟩∣a⟩⟨b∣.\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)가 검증되었습니다. 가정 Tr⁡Y(J(Φ))=IX\operatorname{Tr}_{\mathsf{Y}} (J(\Phi)) = \mathbb{I}_{\mathsf{X}}에 의해

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

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

∑k=0N−1Ak†Ak=IX\sum_{k = 0}^{N-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}

Kraus 표현에서 Stinespring 표현으로​

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

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

여기서

∑k=0N−1Ak†Ak=IX.\sum_{k = 0}^{N-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}.

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

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

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

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

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

U=(A0?⋯?A1?⋯?⋮⋮⋱⋮AN−1?⋯?)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,…,AN−1A_{0},\ldots,A_{N-1} 및 물음표로 표시된 블록 포함)은 mm행 nn열을 가집니다. 블록 행이 NN개이므로 블록 열은 d=mN/nd = mN/n개입니다.

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

U=∑k=0N−1∑j=0d−1∣k⟩⟨j∣⊗Mk,j=(M0,0M0,1⋯M0,d−1M1,0M1,1⋯M1,d−1⋮⋮⋱⋮MN−1,0MN−1,1⋯MN−1,d−1)\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}는 mm행 nn열이며, 특히 k=0,…,N−1k = 0,\ldots,N-1에 대해 Mk,0=AkM_{k,0} = A_k로 설정합니다.

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

잠시 UU가 유니터리라는 우려는 접어두고 다음 식에 집중해 봅시다

Tr⁡G(U(∣0⟩⟨0∣W⊗ρ)U†)\operatorname{Tr}_{\mathsf{G}} \bigl( U (\vert 0\rangle \langle 0 \vert_{\mathsf{W}} \otimes \rho)U^{\dagger}\bigr)

이는 우리의 Stinespring 표현에 대해 X\mathsf{X}의 입력 상태 ρ\rho가 주어졌을 때 Y\mathsf{Y}의 출력 상태를 설명합니다. 대안적으로 다음과 같이 쓸 수 있습니다

U(∣0⟩⟨0∣⊗ρ)U†=U(∣0⟩⊗IX)ρ(⟨0∣⊗IX)U†,U(\vert 0\rangle\langle 0 \vert \otimes \rho)U^{\dagger} = U(\vert 0\rangle\otimes\mathbb{I}_{\mathsf{X}}) \rho (\langle 0\vert \otimes \mathbb{I}_{\mathsf{X}}) U^{\dagger},

그리고 UU의 선택으로부터

U(∣0⟩⊗IX)=∑k=0N−1∣k⟩⊗Ak.U(\vert 0\rangle\otimes\mathbb{I}_{\mathsf{X}}) = \sum_{k = 0}^{N-1} \vert k\rangle \otimes A_k.

임을 알 수 있습니다.

U(∣0⟩⟨0∣⊗ρ)U†=∑j,k=0N−1∣k⟩⟨j∣⊗AkρAj†,U(\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},

and so

Tr⁡G(U(∣0⟩⟨0∣W⊗ρ)U†)=∑j,k=0N−1Tr⁡(∣k⟩⟨j∣) AkρAj†=∑k=0N−1Akρ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가 선택될 때 UU의 처음 nn개 열을 고려해 봅시다. 이 열들만 취하면 블록 행렬을 얻습니다

(A0A1⋮AN−1).\begin{pmatrix} A_0\\[1mm] A_1\\[1mm] \vdots\\[1mm] A_{N-1} \end{pmatrix}.

X\mathsf{X}의 각 고전 상태마다 하나씩 총 nn개의 열이 있으며, 벡터로서 이 열들을 각 a∈Σa\in\Sigma에 대해 ∣γa⟩\vert \gamma_a \rangle라고 명명합시다. 다음은 위의 블록 행렬 표현과 일치시킬 수 있는 이 벡터들에 대한 공식입니다.

∣γa⟩=∑k=0N−1∣k⟩⊗Ak∣a⟩\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=0N−1⟨k∣j⟩ ⟨a∣Ak†Aj∣b⟩=⟨a∣(∑k=0N−1Ak†Ak)∣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=0m−1Ak†Ak=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=b0a≠b\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 직교화 과정을 사용하여 나머지 열들을 선택할 수 있습니다. 상태 판별 문제의 맥락에서 "양자 정보의 기초"의 양자 회로 강의에서 이와 비슷한 작업이 수행된 바 있습니다.

Stinespring 표현에서 다시 정의로​

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

Φ(ρ)=Tr⁡G(U(∣0⟩⟨0∣W⊗ρ)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})를 편의상 재배열하면 이 상태를 다음과 같이 쓸 수 있습니다.

∣0⟩⟨0∣W⊗σ.\vert 0\rangle\langle 0\vert_{\mathsf{W}} \otimes \sigma.

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

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

  1. 초기화된 작업 공간 시스템 도입.

  2. 유니터리 연산 수행.

  3. 부분 대각합을 취해 시스템 제거하기.

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

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