나는 토론에 상당히 늦게 참여하고 있지만, 이전에 제기 된 몇 가지 질문에 답하려고 노력할 것입니다.
먼저 Aaron Sterling이 관찰 한 것처럼 "정확한 임의의"숫자, 특히 계산 복잡성 또는 계산 관점에서 사물을보고있는 경우의 의미를 결정하는 것이 중요합니다.
그러나 복잡한 이론에서 사람들은 주로 의사 난수 ( pseudo- randomness), 의사 난수 생성기 ( pseudo- random generator), 즉 문자열에서 문자열까지의 함수에 관심 이있어 출력 시퀀스의 분포가 효율적인 프로세스에 의해 균일 한 분포와 구별 될 수 없다 (여러 시간 계산, 다항 크기 회로 등과 같은 여러 가지 효율적인 의미 가 고려 될 수있는 경우). 그것은 아름답고 매우 활발한 연구 영역입니다,하지만 대부분의 사람들이이 연구는 진정으로 무작위없는 객체 동의 것이라고 생각, 그들이 단지 충분하다 보면 (따라서 용어는 "의사")를 무작위로.
계산 이론에서, "진정한 무작위성"에 대한 좋은 개념이 무엇인지에 대한 의견이 나 왔으며, 실제로 Martin-Löf의 무작위성 개념이 우세한 개념이다. Martin-Löf randomness의 좋은 속성). 문제를 단순화하기 위해 무한 이진 시퀀스의 무작위성을 고려할 것입니다 (문자열에서 문자열까지의 함수와 같은 다른 객체는 이러한 시퀀스로 쉽게 인코딩 할 수 있습니다).
계산 가능한 프로세스 가 없는 경우 (이 프로세스를 3 배 지수 시간 이상으로 계산할 수있는 경우에도) 무한 이진 시퀀스 는 Martin-Löf 랜덤 입니다.α
(1) "무작위 결함"이란 무엇을 의미합니까? 그 부분은 쉽습니다 : 그것은 측정 값 0의 집합입니다. 즉, 거의 모든 시퀀스가 갖지 않는 속성입니다 (여기서 우리는 Lebesgue 측정 값 에 대해 이야기 합니다. 즉, 각 비트가 다른 비트와 독립적 으로 확률 이 있는 측정 값입니다) 비트). 이러한 결함의 예는 "무의식적으로 1/3의 0과 2/3의 1"로 많은 수의 법칙을 위반하는 것입니다. 또 다른 예는 "모든 n에 대해 의 첫 2n 비트 가 완벽하게 분포됩니다 (1만큼 많은 0)"입니다. 이 경우 많은 수의 법칙은 만족 스럽지만 중심 한계 정리는 아닙니다. 등0 α1/20α
(2) 시퀀스가 특정 측정 단위 0에 속하지 않는 계산 가능한 프로세스 테스트 방법은 무엇입니까? 다시 말해, 어떤 측정 값 세트 0을 계산 가능하게 설명 할 수 있습니까? 이것이 바로 Martin-Löf 테스트에 관한 것입니다. Martin-Löf 테스트는 입력 k를 계산할 수있는 경우 (즉, 입력 있는 Turing 머신을 통해 ) 일련의 문자열 , 생성 하는 계산 가능한 절차입니다 . 따라서 중 하나로 시작하는 무한 시퀀스의 세트 는 최대 측정됩니다 (토폴로지가 마음에 들면 제품 토폴로지에서 열린 세트 임). 무한 이진 시퀀스). 그런 다음 세트kwk,0wk,1Ukwk,i2−kG=⋂kUk측정 값은 이며 Martin-Löf nullset이라고 합니다. 이제 무한 바이너리 시퀀스 가 Martin-Löf nullset에 속하지 않으면 Martin-Löf 랜덤 이라고 말함으로써 Martin-Löf 랜덤 성을 정의 할 수 있습니다 . 0α
이 정의는 기술적 인 것처럼 보이지만 몇 가지 이유로 올바른 것으로 널리 인정됩니다.
- 충분히 효과적입니다. 즉, 그 정의에는 계산 가능한 프로세스가 포함됩니다
- 충분히 강하다 : 확률 이론 교재 (많은 수의 법칙, 반복 로그의 법칙 등)에서 찾을 수있는 "거의 확실한"속성은 Martin-Löf 테스트로 테스트 할 수있다 (때로는 증명하기 어렵다)
- 다른 정의를 사용하는 여러 사람들에 의해 독립적으로 제안되었습니다 (특히 Kolmogorov 복잡성을 사용하는 Levin-Chaitin 정의). 그리고 그것들이 모두 같은 개념으로 이어진다는 사실은 그것이 올바른 개념이어야한다는 힌트입니다 (튜링 머신, 재귀 함수, 람다 미적분 등을 통해 정의 될 수있는 계산 가능한 기능의 개념과 비슷합니다).
- 그 뒤에 수학적 이론은 매우 좋습니다! Kolmogorov의 복잡성 및 응용 프로그램 소개 (Li 및 Vitanyi), 알고리즘의 임의성 및 복잡성 (Downey 및 Hirschfeldt)의 계산 및 임의성 (Nies) 이라는 3 가지 훌륭한 책을 참조하십시오 .
Martin-Löf 랜덤 시퀀스는 어떻게 생겼습니까? 음, 완벽하게 균형 잡힌 동전을 가져 와서 뒤집기 시작하십시오. 뒤집을 때마다 머리에 0을, 꼬리에 1을 쓰십시오. 시간이 끝날 때까지 계속하십시오. 그것이 Martin-Löf 시퀀스의 모습입니다 :-)
이제 초기 질문으로 돌아갑니다. Martin-Löf 랜덤 시퀀스를 생성하는 계산 가능한 방법이 있습니까? 계산 가능한 프로세스를 사용하여 시퀀스 를 생성 할 수 있다면 계산 가능한 프로세스를 사용하여 싱글 톤 { } 을 설명 할 수 있으므로 는 임의적이지 않기 때문에 직관적으로 대답은 NO 입니다. 공식적으로 이것은 다음과 같이 수행됩니다. 시퀀스 가 계산 가능하다고 가정하십시오 . 다음 Martin-Löf 테스트를 고려하십시오. 모든 대해 길이 의 접두사 를 출력하고 다른 것은 출력하지 . 이것은 최대 (실제로 정확히)ααααkakαk2−k정의에서와 같이 세트 의 교집합 은 정확히 { }입니다. QED !!Ukα
실제로 Martin-Löf 랜덤 시퀀스 는 훨씬 더 강력한 의미로 계산할 수 없습니다. oracle (그 자체가 무한 이진 시퀀스 임)를 사용 하여 일부 oracle 계산이 계산할 수 있으면 모든 , 비트에 대해 는 의 첫 번째 비트 를 계산하는 데 필요하다 (실제로는 Martin-Löf randomness 의 특성 이다. 불행히도 문헌 에서처럼 거의 언급되지 않음).αβαnn−O(1)βnα
자 이제 요셉의 질문의 "편집"부분 : 순수한 랜덤 소스 (오라클?)에 접근 할 수있는 TM이 고전적인 TM이 할 수없는 함수를 계산할 수 있는가?
계산 성의 관점에서 대답은 "예와 아니오"입니다. 오라클이 랜덤 소스에 액세스 할 수있는 경우 (출력이 무한 이진 시퀀스로 표시됨) 확률이 1 인 경우 Martin-Löf 랜덤 오라클을 얻을 수 있습니다. 앞에서 본 Martin-Löf 랜덤은 계산 가능하므로 오라클 자체를 출력하기에 충분합니다! 또는 함수 을 원한다면, 모든 대해 오라클 의 첫 비트 중 0이 몇 개인지를 알려주 는 함수 를 고려할 수 있습니다 . 오라클이 Martin-Löf 랜덤이라면이 기능은 계산할 수 없습니다.f:N→Nfnn
그러나 물론 이것이 부정 행위라고 주장 할 수도 있습니다. 실제로 다른 오라클의 경우 다른 기능을 수행 할 수 있으므로 재현 할 수없는 문제가 있습니다. 따라서 귀하의 질문을 이해하는 또 다른 방법은 다음입니다 : 함수가되는 비 계산 가능하지만, 이는이 임의의 오라클에 대한 액세스와 함께 튜링 기계가 있다는 의미에서 "긍정적 인 확률로 계산"할 수있는, (Oracle을 통해) 양의 확률로 계산합니다 . 그 증거는 매우 간단한 자루 이론으로 인해 대답은 아니다. 실제로 Robin Kothari가 주로 대답했습니다 .TM이 정확할 확률이 1/2보다 크면 입력 하여 가능한 모든 oracle 계산에서 모든 을 찾을 수 있습니다f n n f ϵ > 0 σ σ f σffnn"거대한 투표"를 얻는 결과, 즉 1/2 이상의 측정 오라클에 의해 생성 된 결과를 찾습니다 (이것은 효과적으로 수행 될 수 있습니다). 인수는 더 작은 확률로 확장됩니다 . 확률이 TM 출력 를 가정하십시오 . Lebesgue의 밀도 정리에는 유한 문자열 가 있으므로 오라클의 첫 번째 비트를 정확히 로 고정 한 다음 다른 비트를 무작위로 가져 오면 적어도 0.99의 확률로 를 계산 합니다. 이러한 를 취함으로써 위의 인수를 다시 적용 할 수 있습니다.fϵ>0σσfσ