로컬 테스트 가능 코드

Locally testable code

로컬로 테스트할 수 있는 코드는 문자열의 비트 수가 적은(흔히 일정한) 비트를 보고 해당 코드에서 문자열단어인지 여부를 판단할 수 있는 오류 수정 코드의 한 유형이다. 경우에 따라서는 데이터를 모두 해독하지 않고 손상시켜 대응하여 적절한 조치를 취할 수 있도록 하는 것이 유용하다. 예를 들어, 통신에서, 수신자가 손상된 코드를 발견하면, 데이터를 재전송하도록 요청할 수 있으며, 이는 해당 데이터의 정확도를 높일 수 있다. 마찬가지로, 데이터 저장소의 경우, 이러한 코드는 손상된 데이터를 적절히 복구하고 다시 작성할 수 있다.

대조적으로, 로컬로 해독 가능한 코드는 원본 정보확률적으로 복구하기 위해 적은 수의 코드 비트를 사용한다. 오류의 분율은 디코더가 원래 비트를 올바르게 복구할 가능성을 결정한다. 그러나 모든 로컬 디코딩 가능한 코드가 로컬에서 테스트 가능한 것은 아니다.[1]

분명히 어떤 유효한 암호도 암호로 받아들여야 하지만, 암호어가 아닌 문자열은 단 한 비트만 끌 수 있으므로, 많은 (확실히 일정한 숫자보다 더 많은) 탐색이 필요할 것이다. 이를 설명하기 위해, 테스트 실패는 문자열이 비트의 적어도 설정된 부분만큼 꺼진 경우에만 정의된다. 이것은 코드 단어가 일부 중복성을 추가하여 입력 문자열보다 길어야 함을 의미한다.

정의

두 문자열 사이의 거리를 측정하기 위해 해밍 거리를 사용한다.

코드 { k→ { 대한 의 거리는 다음과 같이 계산된다.

상대 거리는 비트 수의 일부로 계산된다.

A code is called -local -testable if there exists a Turing machine M given random access to an input that makes at most non-adaptive queries of (를) 사용하고 다음 사항을 충족하십시오.[2]

  • For any and , . In other words, M accepts given access to any codeword of C.
  • For such that , . M must reject strings -far from C at least half the time.

또한 코드의 비율은 메시지 길이와 코드 워드 길이의 비율이다.

한계

선형 크기의 로컬 테스트 가능한 코드가 있는지 여부는 여전히 의문이지만 "거의 선형"으로 간주되는 몇 가지 구조가 있다.[3]

  1. 다항식은 로 선형에 가까운 것으로, >0 = + {\1+\
  2. = + ( k 형식의 함수, 여기서 (은 0을 향해 가는 함수다. 이것은 k가 증가함에 따라 n이 선형에 가까워지게 한다. 예를 들면 다음과 같다.
    • /( k) 1 k 일부 ( 1)
    • ( k) c)/ (0, ) {\ k c ∈( , 1)

These have both been achieved, even with constant query complexity and a binary alphabet, such as with for any . The next nearly linear goal is linear up to a polylogarithmic factor; k 이 제약을 충족하는 선형 테스트 가능한 코드를 아직 생각해내지 못한 사람은 없다.[3]

2021년 11월에 두 개의 프리프린트가 " -LTCs"의 첫 번째 다항식 시간 구성을 보고했는데[4][5][6][7], 즉 고정 r r 일정한 거리 일정한 위치 이 있다

확률적으로 확인할 수 있는 증거와의 연결

국지적으로 시험 가능한 코드는 확률적으로 검사 가능한 증명서(PCP)와 많은 공통점을 가지고 있다. 이것은 그들의 구성의 유사성으로부터 명백해야 한다. 두 가지 모두 랜덤 비적응 쿼리를 큰 문자열로 부여받으며, 수용하려면 확률 1로, 수용하지 않으면 절반 이하의 시간을 수용해야 한다. 차이점은 PCP가 w( 존재하여 w x ) = 1 {\displaystyle }이(가) 있는 x {\displaystyle x 수락하는 데 관심이 있다는 점이다 반면에 로컬 테스트 가능한 코드는 코드의 일부인 경우 w 를 수락한다. PCP 교정쇄가 로컬에서 테스트 가능한 코드를 인코딩한다고 가정할 때 많은 일이 잘못될 수 있다. 예를 들어, PCP 정의는 무효한 증명에 대해서는 아무 것도 말하지 않고, 무효한 입력에 대해서만 말한다.

이러한 차이에도 불구하고, 로컬 테스트 가능한 코드와 PCP는 유사하여 하나를 자주 구성하면 프로베러가 다른 하나를 구성하게 된다.[8]

하다마드 코드

가장 유명한 오류 수정 코드 중 하나인 Hadamard 코드는 현지에서 테스트할 수 있는 코드다. 코드 워드 는 선형 함수 y)= i i 모드 2)가 되도록 Hadamard 코드에 암호화되어 있다. 이것은 입력보다 기하급수적으로 더 많은 비트를 필요로 하는 가능한 모든 y에 대해 이 기능의 결과를 나열할 것을 요구한다. sring w가 hadamard 코드의 코드 워드인지 테스트하기 위해, 우리는 그것이 인코딩하는 함수가 선형인지 테스트만 하면 된다. 와 y의 임의 벡터에 대해 w ( x) )= w( y) {\ w)\\oplus y을( 여기서 } 비트 XOR을 의미하는지 단순히 확인하는 것이다.

유효한 인코딩 대해 선형 함수의 정의인 이 방정식이 참임을 쉽게 알 수 있다. 그러나 다소 어려운 점은 C에서 멀리 떨어진 {\ \delta {\ \delta 의 오차 상한을 갖는다는 것을 보여준다 한 바운드는 세 개의 프로브 중 하나가 부정확한 결과를 낼 확률을 정확히 추정하는 직접적인 접근법에 의해 발견된다. A, B 및 C를 ( x) w( ) ( y) 이벤트가 되도록 . E가 정확히 일어나는 사건 중 하나가 되게 하라. 이렇게 되다

이는 < 5/ {\516}에 대해 작동하지만, 에는 - 6 2 < {\3\2} . 추가 작업으로 오류의 경계가 있음을 나타낼 수 있다

주어진 에 대해 이것은 잘못된 긍정의 지속적인 가능성만 가지고 있기 때문에, 우리는 단지 1/2 이하로 확률을 얻기 위해 일정한 횟수를 체크할 수 있다.[3]

롱코드

롱 코드는 로컬에서 테스트 가능한 코드에 가까운 매우 큰 블로업을 가진 또 다른 코드다. Given an input (note, this takes bits to represent), the function that returns the bit of the input, , is evaluated on all possible -비트 0 x 코드 워드는 이것들의 결합(길이 = k 그 방법 국내 일부 오류가 발생한 이 테스트하고 y=-1{\displaystyle y=x}이 균일하게 임의로 입력){\displaystyle)} 따질 것이 있었는데, 각 비트의 앞면 작은 가능성을,μ>만약 f()))f(y){\displaystyle f())0{\displaystyle \mu>0}.{\displaystyle f} 부호 워드를 f 받아들인다.=f(y 이(가) 암호어라면, - (가) 변경되지 않은 f{\을([9]를) 받아들이게 된다 이는 암호어가 항상 허용되지만 일부 요구 사항에는 충분할 수 있다.

다른 로컬 테스트 가능 코드로는 리드-뮬러 코드(디코딩 알고리즘에 대한 로컬 디코딩 코드 참조), 리드-솔로몬 코드 및 단축 코드가 있다.

참고 항목

참조

  1. ^ Kaufman, Tali; Viderman, Michael. "Locally Testable vs. Locally Decodable Codes".
  2. ^ Ben-Sasson, Eli; Sudan, Madhu. "Robust Locally Testable Codes and Products of Codes" (PDF).
  3. ^ a b c Goldreich, Oded (2005). "Short Locally Testable Codes and Proofs (Survey)". CiteSeerX 10.1.1.110.2530.
  4. ^ Panteleev, Pavel; Kalachev, Gleb (2021-11-05). "Asymptotically Good Quantum and Locally Testable Classical LDPC Codes". arXiv:2111.03654 [cs.IT].
  5. ^ Dinur, Irit; Evra, Shai; Livne, Ron; Lubotzky, Alexander; Mozes, Shahar (2021-11-08). "Locally Testable Codes with constant rate, distance, and locality". arXiv:2111.04808 [cs.IT].
  6. ^ Rorvig, Mordechai (2021-11-24). "Researchers Defeat Randomness to Create Ideal Code". Quanta Magazine. Retrieved 2021-11-24.{{cite web}}: CS1 maint : url-status (링크)
  7. ^ Rorvig, Mordechai (2022-01-06). "Qubits Can Be as Safe as Bits, Researchers Show". Quanta Magazine. Retrieved 2022-02-02.
  8. ^ Cheraghchi, Mahdi. "Locally Testable Codes".
  9. ^ Kol, Gillat; Raz, Ran. "Bounds on Locally Testable Codes with Unique Tests" (PDF).

외부 링크