여기에 몇 가지 규칙과 직관이 있습니다.
부호 비트 대 {0,1} 비트
첫 번째 단계는 때때로 '큰 표기법 시프트'라고하는 것을 부호로 인코딩 된 비트 (고전 비트)를 생각하는 것입니다. 비트 플랩과 사인 플랩은 기본적으로 같은 방식으로 작동하기 때문에 비트 문자열의 패리티가 가장 관심이있는 경우에이 방법을 사용하면 생산성이 높아집니다. 및 매핑 하여 비트 시퀀스 를 부호 시퀀스 .0↦+11↦−1(0,0,1,0,1)(+1,+1,−1,+1,−1)
비트 시퀀스의 패리티는 부호 시퀀스의 곱에 해당합니다. 예를 들어 패리티 계산 으로 을 인식하는 것처럼 부호 규칙을 사용하여 동일한 패리티 계산을 나타내는운동. 및 의 '패리티'를 계산합니다 . 이것들이 동일합니까?0⊕0⊕1⊕0⊕1=0(+1)⋅(+1)⋅(−1)⋅(+1)⋅(−1)=+1( − 1 , − 1 , + 1 , − 1 ) ( + 1 , − 1 , + 1 ,
(−1,−1,+1,−1)(+1,−1,+1,+1)
부호 비트를 사용한 패리티 검사
{0,1}-비트 규칙에서, 패리티 검사는 두 개의 부울 벡터의 내적 (dot-product)으로 잘 표현되므로 복잡한 패리티 계산을 선형 변환으로 실현할 수 있습니다. 부호 비트로 전환함으로써 우리는 합계 대신 제품을 취하기 때문에 표기법 수준에서 선형 대수와의 연결을 필연적으로 잃어 버렸습니다 . 계산 수준에서 이것은 표기법의 변화 일 뿐이므로 너무 걱정할 필요가 없습니다. 그러나 순수한 수학적 수준에서는 이제 패리티 검사 행렬로 수행하는 작업에 대해 다시 생각해야합니다.
부호 비트를 사용할 때 부호 ± 1 대신 '패리티 검사 행렬'을 0과 1의 행렬로 나타낼 수 있습니다. 왜? 한 가지 해답은 비트 의 패리티 검사를 설명하는 행 벡터 는 비트 자체와 다른 유형입니다. 데이터 자체가 아니라 데이터에 대한 함수를 설명합니다. 0과 1의 배열은 이제 다른 해석이 필요합니다 . 합계 의 선형 계수 대신 제품의 지수에 해당합니다. 부호 비트 이 있고 행 벡터 제공되는 패리티 검사를 계산하려는 경우 이면 패리티 검사는 다음과 같이 계산됩니다.
( s1, 이야2, ... , 이야엔) ∈ { − 1 , + 1 }엔( b1, b2, … , b엔) ∈ { 0 , 1 }( s1)비1⋅ ( 초2)비2⋅[⋯]⋅(sn)bn∈{−1,+1},
여기서 모든 대해 입니다 . {0,1} 비트와 마찬가지로 행 은 가 패리티 계산에 중요하지 않은 비트를 결정하는 '마스크'를 나타내는 것으로 수 있습니다.s0=1s(b1,b2,…,bn)sj
운동. 패리티 체크의 결과가 계산 온 .( 0 , 1 , 0 , 1 , 0 , 1 , 0 )( + 1 , − 1 , − 1 , − 1 , − 1 , + 1 , − 1 )
패리티로서의 고유 값.
그 이유 왜 이상의 지점에, 그런데 우리는 그 정보에 액세스 설명 할 수 있음을 - 우리는 양자 정보 이론의 징후에 인코딩 비트를 원할 것 때문에 정보가 양자 상태에 저장하는 방식이다. 구체적으로, 우리는 표준 기반에 대해 많은 이야기를 할 수 있지만, 그것이 의미있는 이유 는 관측 가능한 값을 측정하여 해당 정보를 추출 할 수 있기 때문 입니다.
이 관찰 가능한 프로젝터 일 수 있습니다. 여기서 에는 고유 값 0이 있고 에는 고유 값 1이 있습니다. 파울리 행렬. 이 경우, 우리는의 eigenbasis 같은 표준 기준에 대해 이야기 할 경우에 우리가, 연산자 +1로 Z의 -eigenvector을 하고 -1 등 의 -eigenvector Z .| 1 ⟩⟨ 1 || 0 ⟩| 1 ⟩지| 0 ⟩| 1 ⟩| 1 ⟩
따라서 우리는 큐 비트에 저장된 정보를 나타내는 부호 비트 (이 경우 고유 값)가 나타납니다. 그리고 더 나은 방법으로 표준 기반이 아닌 방식으로이 작업을 수행 할 수 있습니다. 상태가 의 고유 상태인지 여부 와 해당 고유 값이 무엇 인지를 고려하여 '공액'기반으로 저장된 정보에 대해 이야기 할 수 있습니다. . 그러나 이것보다, 우리는 다중 비트 파울리 연산자 의 고유 값에 대해 여러 비트의 인코딩 패리티 로 말할 수 있습니다 . 텐서 곱 는 부호 비트 의 곱에 액세스하는 방법을 나타냅니다엑스Z ⊗ Z지⊗Z즉, 표준 기준으로 두 큐 비트의 패리티입니다. 이러한 의미에서, 다중 큐빗 파울리 연산자 에 대한 상태 의 고유 값 ( 즉 , 고유 값이 정의 된 경우 ( 즉 , 상태 가 파울리 연산자의 고유 값 인 경우))은 사실상 패리티 계산의 결과입니다. 각 큐빗에 대해 어떤 기준에 따라 선택되는 정보의 저장.
운동. 상태의 패리티 란 에 대해 ? 이 상태는 대해 잘 정의 된 패리티를 가지고 있습니까? 운동. 국가의 패리티 무엇입니까 에 대한 ? 이 상태는 대해 잘 정의 된 패리티를 가지고 있습니까? 운동. 및 와 관련하여 의 패리티는 무엇입니까 ?|11⟩Z⊗ZX⊗X| + - ⟩ X ⊗ X Z ⊗ Z | Φ + ⟩ = 1
|+−⟩X⊗XZ⊗Z
|Φ+⟩=12√(|00⟩+|11⟩)Z⊗ZX⊗X
패리티 검사와 같은 안정기 생성기.
우리는 이제 패리티 검사 매트릭스와 유사한 스태빌라이저 생성기의 역할을 인식 할 수있는 위치에 있습니다. 생성기가있는 7 큐 비트 CSS 코드의 경우를 고려하십시오.
Generatorg1g2g3g4g5g61XZ2XZ3XXZZTensor factors4XZ5XXZZ6XXZZ7XXXZZZ
때로는 {0,1} 행렬에서 0을 생략 할 수 있기 때문에 위의 항등 텐서 요소를 생략했습니다. 같은 이유로 : 주어진 스태빌라이저 연산자에서 항등 행렬은 포함되지 않은 텐서 인자에 해당합니다. 우리가 패리티를 계산하는 큐 비트의 '마스크'에서. 각 생성자에 대해 우리는 패리티 결과에 기여하기 때문에 어떻게 든 작용하는 텐서 요소에만 관심이 있습니다.
이제 7-qubit CSS 코드의 '코드 워드'(인코딩 된 표준 기반 상태)는
여기서 는 코드 비트 열 , 및 의해 생성됩니다 . 특히이 비트 열 은 생성기에서 연산자 의 위치에 해당합니다.|0L⟩∝|1L⟩∝|0000000⟩+|0001111⟩+|0110011⟩+|0111100⟩+|1010101⟩+|1011010⟩+|1100110⟩+|1101001⟩=∑y∈C|y⟩,|1111111⟩+|1110000⟩+|1001100⟩+|1000011⟩+|0101010⟩+|0100101⟩+|0011001⟩+|0010110⟩=∑y∈C|y⊕1111111⟩,
C000111101100111010101Xg1g2g3C| 0L⟩| 1L⟩ , 및 입니다. 그것들은 코드의 안정기 (그리고 위에서 제안한 바와 같이 패리티 검사를 나타냄)이지만, 우리는 표준 기반을 훼손하는 연산자로서의 행동을 고려할 수도 있습니다. 특히, 코드 의 요소를 순열 및 관련된 용어 가 섞입니다.g2g3C|0L⟩|1L⟩
위의 생성기 , 및 은 모두 표준 기반 상태로 인코딩 된 정보의 패리티를 설명합니다. 인코딩 된 기준 상태는 선형 코드에서 가져온 코드 워드의 중첩이며 해당 코드 워드는 모두 해당 코드의 패리티 검사 매트릭스와 관련하여 패리티가 있습니다. 마찬가지로 통해 바로 그 동일한 패리티 검사 부호화를 설명 기저 상태의 고유치가 있음, 팔로우 (짝수 패리티에 대응).g4g5g6g4g6+1
이것은 방법입니다
'패리티 체크 매트릭스와 생성기 사이의 유사성에 대한 관찰로 운동은 "자명하다"
-스태빌라이저는 두 개의 '코드 워드'에서 표준 기본 용어를 명백히 퍼뜨 리거나 코드 워드가 구성하는 패리티 속성을 테스트하고 있기 때문입니다.
코드 워드를 넘어서 이동
당신이로 알려진 강력한 기술의 첫 단계를 나타냅니다 제공하는 테이블에 발전기의 목록 안정 형식주의 상태는 사용하여 설명하는, 더 이상 이하 그 중 보류로 알려져있다 패리티 속성을보다가.
표준 기본 상태, 켤레 기본 상태 및 완벽하게 얽힌 상태와 같은 일부 상태 및 은 패리티 속성으로 완전히 특성화 할 수 있습니다. (상태 는 와 의 + 1- 고유 벡터 인 유일한 것입니다 ; 상태 는 유일한 것입니다 이 두 연산자의 −1 고유 벡터) 안정화 상태라고하며 , 패리티 속성 자체를 추적하여 단일 변환 및 측정에 의해 영향을받는 방식을 고려할 수 있습니다.|Φ+⟩∝|00⟩+|11⟩|Ψ−⟩∝|01⟩−|10⟩|Φ+⟩X⊗XZ⊗Z|Ψ−⟩X ⊗ X Z ⊗ X ( H ⊗ I ) (변환. 예를 들어, qubit 1에 Hadamard를 적용하기 전에 의해 안정화 된 상태는 때문에 나중에 의해 안정화됩니다 . 상태를 변환하는 대신 해당 상태에 대해 알고있는 패리티 속성을 변환 합니다 .X⊗XZ⊗X(H⊗I)(X⊗X)(H⊗I)=Z⊗X
이를 사용 하여 이러한 패리티 특성이 특징 인 서브 스페이스가 어떻게 변환 되는지 특성화 할 수 있습니다 . 예를 들어, 7-qubit CSS 코드에서 알 수없는 상태를 감안할 때, 모든 qubits에 Hadamards를 적용하면 어떤 상태를 얻을 수 있는지에 대해 충분히 알지 못하지만 그 상태는 말할 수 있습니다. 발전기에 의해 안정화 로 구성
g′j=(H⊗7)gj(H⊗7)Generatorg′1g′2g′3g′4g′5g′61ZX2ZX3ZZXXTensor factors4ZX5ZZXX6ZZXX7ZZZXXX
처음에는 신비 로워 보일 수있는 안정기 형식에 관한 한 가지가 있습니다. 표준 기반의 중첩으로 확장되는 방법에 대해 알려주는 상태에 대한 정보를 실제로 다루지는 않습니다. 당신은 생성기를 추상적으로 다루고 있습니다. 사실 이것은 요점입니다. 당신은 하루 종일 기하 급수적으로 긴 중첩을 작성하는 데 인생을 보내고 싶지 않습니까? 실제로 원하는 것은 선형 상태로 무언가를 작성할 때마다 (a) 많은 일을하기 때문에 가능한 한 드물게 선형 조합으로 사물을 작성해야하는 양자 상태에 대해 추론 할 수있는 도구 입니다 자신을 위해, (b)다른 기준을 사용하여 액세스 할 수있는 유용한 자산을 알아 차리지 못하는 방식으로 일부 기준을 선호 합니다.
여전히 : 오류 수정 코드에서 '인코딩 된 상태'에 대해 추론하는 것이 유용합니다. 예를 들어 과 같은 연산 이 7 큐 비트 코드의 코드 공간에 어떤 영향을 미치는지 확인하기 위해 . 중첩을 작성하는 대신 어떻게해야합니까?H⊗7
정답은 이러한 상태 를 수정하기 위해 관찰 가능 상태 ( 패리티 속성)로 이러한 상태를 설명 하는 것입니다. 예를 들어, 이 의 +1 고유 상태 인 7-qubit CSS 코드 의 논리적 상태 을 의 고유 상태로
와 마찬가지로, -1 - 고유 상태의 같은 . ( 은 제너레이터 통근하여 의 +1 고유 상태가 될 수|0⟩Z|0L⟩ZL=Z⊗Z⊗Z⊗Z⊗Z⊗Z⊗Z
|1L⟩ZLZL=Z⊗7{g1,…,g6}ZL또한 생성자에 의해 설명 된 패리티 속성을 갖는 것과 동시에) 표준 기준을 넘어 빠르게 이동할 수 있습니다. 과 동일한 통근 방법 그 방지와 통근 도, 그리고 발전기와 통근 우리는 설명 할 수 +1 - 고유 상태의 것으로서
와 유사하게 은 의 −1 고유 상태입니다 . 우리는 인코딩 된 표준 기반 이라고 말할 수 있습니다.X⊗7Z⊗7XZX⊗7gi|+L⟩ XXL=X⊗X⊗X⊗X⊗X⊗X⊗X,
|−L⟩XL Z특히, 연산자 와 관련하여 모든 큐 비트의 패리티로 인코딩되고 ; 상기 인코딩 된 '접합체'는 기준 에 대하여 상기 큐 비트의 모든 패리티 인코딩되어 운영자.ZX
인코딩 된 연산자의 개념을 수정하고이를 사용하여 인코딩 된 상태를 간접적으로 나타내면
Hadamards에 의한 활용과 관련하여 와
사이에서 얻는 것과 동일한 관계입니다 . 이를 통해 7 큐빗 CSS 코드의 정보 인코딩에 대해 은 코드 공간을 보존 할뿐만 아니라 인코딩 된 Hadamard 연산 이라는 결론을 내릴 수 있습니다 .(H⊗7)XL(H⊗7)=ZL,(H⊗7)ZL(H⊗7)=XL,
XZH⊗7