답변:
코드 공간 및 코드 워드
양자 오류 수정 코드는 종종 코드 공간으로 식별됩니다 (Nielsen & Chuang은 분명히 그렇게합니다). 코드 공간 EG에의 n 개의 -qubit 양자 오류 정정 부호는 벡터 서브 스페이스 인 C ⊆ H ⊗ N 2 .
코드 워드 (오류 수정의 고전 이론에서 차용 한 용어) 상태입니다 일부 코드 공간 :이고, 일부 데이터를 암호화 된 상태이다.
양자 오류 정정 코드
실제로, 우리는 다음과 같은 양자 오류 수정 코드를 보유하기 위해 사소한 특성을 요구합니다.
이것은 당신이 원칙적으로 상태를 보호 할 수있는에 대한 오류 사업자의 일부 집합을 결정 에서 그 Knill-Laflamme 조건 연산자의 집합으로 개최 경우 E , 일부 운영자 E ∈ E는 당신의 국가에 작용, 사실 검출 원칙적으로 가능하다 E는 일부 반대 (발생했습니다 다른 연산자 E )와 오차 취소 원래 상태로 저장된 데이터를 방해하지 않고 | ψ ⟩ .
양자 에러 정정 코드는 코드 공간 인 , 함께 오류 연산자의 집합 E 즉, 정정 코드 양자 에러가 예방하는 것을 의미하는 에러 지정해야 함 - Knill-Laflamme 조건을 만족시킨다.
코드 공간으로 양자 오류 수정 코드를 식별하는 것이 일반적인 이유
코드 공간 C 만으로 Knill-Laflamme 조건을 만족 하는 고유 한 연산자 집합 를 결정할 수 없습니다 . 그러나 코드에 의해 적은 가중치의 연산자 (작은 수의 큐 비트에서만 작동하는 연산자)를 동시에 수정할 수있는 방법 을 고려하는 것이 가장 일반적이며, 이는 코드 공간만으로도 얻을 수 있습니다. 코드 거리 코드 공간의 C는 당신이에 행동 한 "코드 워드"를 변환해야한다는 큐 비트의 가장 작은 수입니다 | ψ ⟩ ∈ C 로 구분 코드 워드 | ψ ′ ⟩ ∈ C. 코드 공간을 코드는이 후 말한다 C ⊆ H ⊗ N 2 차원 갖는 2 (k)를 , 상기 설정된 해당 E 우리는 기껏 중량 모든 파울리 사업자들의 세트 고려해야한다는 ⌊ ( D - 1 ) / 2 ⌋ .
경우에 따라 코드를 코드로 충분합니다. 예를 들어 5qubit 코드는 [
안정기 코드
사람들이 실제로 고려하는 거의 모든 양자 오류 정정 코드는 안정기 코드입니다. 이것이 두 용어를 구별하는 데 문제가있는 이유 중 하나입니다. 그러나 원칙적으로 일반적인 오류 수정 코드가 선형 코드 일 필요가없는 것처럼 양자 오류 수정 코드가 안정기 코드 일 필요는 없습니다. 스태빌라이저 코드는 선형 에러 정정 코드가 고전적인 에러 정정 코드를 설명하는 매우 성공적인 방법 인 것처럼 양자 에러 정정 코드를 설명하는 매우 성공적인 방법이되었습니다. 실제로, 스태빌라이저 코드는 고전적인 선형 코드 이론을 양자 오류 정정에 자연스럽게 일반화 한 것으로 간주 될 수 있습니다 .