나는 여기서 "질문은 대략" " 우리는 알고리즘에서 임의의 비트 시퀀스를 적절하게 긴 콜로 모고 로프 임의의 문자열에서 결정적으로 추출 된 비트로 대체 할 수있는 감각 이 있는가? " 대답! (짧은 대답은 "예,하지만 먼저 오류 확률을 증폭 한 경우에만"입니다.)
예...
우리는 분명히 여기서 말할 수 있습니다. 하자 일부 언어하고하자 입력으로 취 알고리즘 될 랜덤 문자열 (위에 균일 분포 ) st . 즉, 는 최대 확률로 오류를 일으키는 알고리즘입니다 .A x r ∈ U f ( | x | ) { 0 , 1 } f ( | x | ) Pr [ A ( x , r ) = L ( x ) ] > 1 − ϵ ( x ) A ϵ ( ⋅ )엘ㅏ엑스r ∈ U에프( | x | ){ 0 , 1 }에프( | x | )Pr [ A ( x , r ) = L ( x ) ] > 1 − ϵ ( x )ㅏϵ ( ⋅ )
공지 사항 지금하면 것을 에 대한 오답 제공 즉, ,이 우리에게 설명하는 몇 가지 수단 제공 , 특히를, 우리는 그것을 설명 할 수 에서 가 오류 를 일으키는 번째 문자열 이를 위해, 우리는 단순히 , , 및 비트 을 하드 코딩 한 기계를 만들고 에서 선택을 열거합니다. 가 발견 될 때까지 의 번째 선택 이되도록 .( x , r ) A ( x , r ) ≠ L ( x ) r i A x . x A i b = 1ㅏ( x , r )A ( x , r ) ≠ L ( x )아르 자형나는ㅏx .엑스ㅏ나는r ′ { 0 , 1 } f ( | x | ) i r ′ A ( x , r ' ) ≠ bb = 1⟺x ∈ L아르 자형'{ 0 , 1 }에프( | x | )나는아르 자형'A ( x , r') ≠ b
이제 임의의 문자열을 잘못 선택하여 설명으로 활용할 수 있음을 알았으므로 에 대한 설명을 압축으로 변환 하기에 충분한 조건을 살펴 보겠습니다 . 을 설명 하기 위해 , , 를 설명 할 수있는 충분한 비트가 필요하며 프로 시저 코드 ( 코드 와 설명 된 루틴)를 길이r x i b A | x | + | 나는 | + O ( 1 ) = | x | + log 2 ( 2 f ( | x | ) ϵ ( x ) ) + O ( 1 ) = | x | + f ( | x | ) − 로그 ( 1 / ϵ (아르 자형아르 자형엑스나는비ㅏ
| x | + | 나는 | +O(1)= | x | + 로그2( 2에프( | x | )ϵ ( x ) ) + O ( 1 ) = | x | + f( | x | ) − 로그( 1 / ϵ ( x ) ) + O ( 1 ) .
회수는 길이이다 이 압축 변형하므로, 경우 예를 들면, 입니다.아르 자형에프( | x | )아르 자형
로그( 1 / ϵ ( x ) ) = | x | + ω ( 1 ) ,
ε ( X ) = 1 / 22 | x |
마지막으로 이 Kolmogorov 임의 문자열 인 경우 의 오류 확률 이 충분히 작은 한 임의의 비트 시퀀스 대신 Kolmogorov 임의 문자열이 에 응답하게됩니다. 바르게!아르 자형ㅏㅏ
우리가 에 대해 활용하는 유일한 것은 오류 확률이 작다는 것입니다. 실행 시간이 너무 길거나 한두 가지 오류가 있는지는 신경 쓰지 않습니다 .ㅏㅏㅏ
이것을 (또는 또는 ) 문제로 다시 가져 오면 알고리즘의 오류 확률을 증폭시키는 한 임의의 비트 대신 Kolmogorov 임의 문자열을 사용할 수 있다고합니다.R Pc o R PB P피
...하지만 먼저 증폭해야합니다.
후속 질문은 "오류 확률을 증폭시키지 않고 이것을 할 수 있습니까?" 를 결정 하고 오차가 다음 알고리즘 를 고려하십시오 .{ 0 , 1 } * 1 / 2 Nㅏ{ 0 , 1 }※1 / 2엔
입력 :x
- 문자열 생성r∈{0,1}n
- 만일 , 거절.r=x
- 동의하기.
공지 사항의 모든 선택에 대한 것을 의 몇 가지 선택이 있도록 것이 단점 ,의, 즉 선택 그 입니다 우리가 사용하는 비트의 임의의 순서로 대체 할 수 있도록 증폭없이 콜 모고 로프 임의의 문자열을 오류 확률입니다!x A x r x ArxAxr xA
출처에 대한 참고 사항 :이 중 어떤 것이 소설인지 확실하지 않지만, 자격 시험을위한 글쓰기에 첫 번째 주장을 포함 시켰습니다.