포스트의 정리
Post's theorem계산가능성 이론에서, 에밀 포스트의 이름을 딴 포스트의 정리는 산술적 위계질서와 튜링 도수 사이의 관계를 설명한다.
배경
포스트의 정리는 정의 가능성과 재귀 이론과 관련된 몇 가지 개념을 사용한다.이 섹션에서는 이러한 개념에 대해 간략히 설명합니다.이러한 개념에 대해서는, 각 기사에서 자세하게 설명합니다.
산술 계층은 페아노 산술 언어로 정의 가능한 특정 자연수 집합을 분류합니다.공식을 δ 0 \ _이라고 하며, 유계정량자가 있는 공식에만 존재하는 m {\ m의 교대로 되는 프리넥스 정규 형식(전면에 있는 모든 양자)의 존재문이다.형식적으로 Peano 산술 언어의 () { display ( s ) m 0 ( \ \ _ { m }^입니다.
서 { }는 한정 수량자만 포함되며 Q는 m이 짝수인 경우 { \ \ }, m이 홀수인 경우 { \ \}입니다.
A A의 집합은 (\ _으로 정의 가능한 경우, 즉 0(\ _이라고 합니다.가 유지되는 경우에만 n\n은에 .세트가 ({ _인 경우n m({\ _인 것으로 알려져 있지만, 각 에는 0 n이 설정되어 있지 않습니다.따라서 집합을 정의하는 데 필요한 정량자 교대의 수는 집합의 복잡성을 측정합니다.
포스트의 정리는 방금 정의된 비상대화 계층뿐만 아니라 상대화 산술 계층도 사용한다.자연수의 A({ A는 B에 대해 displaystyle 0 _로 되어 있는데 A({ A가 으로 정의되어 있는 경우B B 멤버십에 술어를 포함하는 확장 언어.
산술적 위계질서가 자연수 집합의 정의 가능성을 측정하는 반면, 튜링 도수는 자연수 집합의 계산 불능 수준을 측정합니다. A는A B의을 계산하는 오라클튜링 기계가 경우 A 할 수 있다고 합니다의 튜링점프A는 에 정지 문제의 한 형태입니다.의 경우 A { A는에 정지하는 튜링 머신의 세트입니다({ 0} A 모든 A A는 튜링 점프로 환원되지만 세트의 튜링 점프는 원래 세트로 환원되지 않습니다.
포스트의 정리는 완전히 반복되는 튜링 점프를 사용한다.임의의 자연수 A(\ A에 대해 A{ A)}} 표기법은 A(\ A의n(\n- 반복 튜링 점프를 나타냅니다.A(는 (\ A style 입니다.은는) A의 튜링 점프입니다(n { A
포스트의 정리 및 결과
Post의 정리는 산술적 계층과displaystyle 형식의 튜링 도수 사이에 밀접한 관계를 확립한다. 즉, 빈 집합은 정리의 진실성을 바꾸지 않고 다른 계산 가능한 집합으로 대체될 수 있다.
Post의 정리는 다음과 같습니다.
- B(\ B는 B _가 오라클 튜링 머신에 의해 ( ^{(에 대해 재귀적으로 열거되는 에만 n +이다 \1}^{^{(
- 세트'() \ \^ { ( ) } 0 0>n 0> 0 0 0 n。즉, 설정된 0 \0})은 () \ (n )} 。
포스트의 정리는 산술적 위계질서와 튜링 도수 사이의 추가적인 관계를 드러내는 많은 상관관계를 가지고 있다.여기에는 다음이 포함됩니다.
- C C를 수정합니다.B(\ B는 + 0 _는 BB)가 _ 10 \ _0C)인 경우만입니다. C 입니다.
- BB는 B T n 일 경우에만 n +입니다.더 일반적으로 \ \ _ } \ ^ { (n ) B and (n) { B \ _ { } { (n )인 만.
- 은 인 산술적으로 정의됩니다.Post의 정리에서는 집합이 turing이로 환원되는 경우에만 산술적으로 정의됩니다.
우편 증명 정리
튜링 기계의 1차 산술 공식화
n nT의동작은 1차 산술로 논리적으로 공식화할 수 있습니다.예를 들어 k\k 스텝 후 구성, 머신 상태 및 테이프에 따른 위치에는 k(\ B(\ 및 (\ }) 를 사용할 수 있습니다.T의 트랜지션 시스템은 ( k B k)(A_{k}, B_}, 와 +1, + 1, +의관계를 결정합니다.각각 0과 0입니다.는B k(\k})가 정지 상태가 숫자k(\ k가 있는 경우에만 정지합니다.
정확한 관계는 튜링 기계 개념의 구체적인 구현에 달려 있다(예를 들어 알파벳, 테이프를 따라 허용되는 동작 모드 등).
T가 시간 로 정지하는 (와 의관계(\style_
따라서 무한정 수량자를 사용하지 않는 1차 산술에서는 가 에서 하는 공식 이 만족하고 있습니다.
구현 예시
예를 들어, 프리픽스 프리 튜링 머신에 바이너리 알파벳이 있고 공백 기호가 없는 경우 다음 표기를 사용할 수 있습니다.
- 는 k k 스텝 후에 전체를 구성하는 1-ary 기호입니다(이것은 LSB를 사용하여 수치로 쓸 수 있습니다.테이프상의 m번째 위치는 m번째 최하위 비트입니다). 0은 테이프의 초기 구성이며 기계 입력에 해당합니다.
- k는 k k 단계 튜링 기계 상태를 나타내는 1-ary 기호입니다. B I { B _ { 0 } =_ { 튜링 머신의 초기 상태.
- k(\는 k k 후 테이프에서 튜링 기계 위치를 나타내는 1-ary 기호입니다. C (\ C_}=
- {은 Turing 기계의 전환 기능으로, 더블렛(기계 상태, 기계에 의해 읽히는 비트)에서 트리플렛(새로운 기계 상태, 기계에 의해 쓰여진 비트, 테이프를 따라 +1 또는 -1 기계 이동)으로 함수로 쓰여집니다.
- i ( , bit ( , )는 숫자m의 j번째 입니다이는 무한 수량화 없이 1차 산술식으로 작성할 수 있습니다.
프리픽스 프리 튜링 머신의 경우 입력n에 대해 초기 테이프 t ( a ( ( g 2) -1 ,, n){ t ( n ) ( ^ { { ) }- n} ( cat )를 사용할 수 있습니다.서 cat은 cat는catincatation을 나타냅니다이 -s {\에 0 {\ 0 n{\ n이 차례로 울립니다.
따라서 머신의 첫 번째 에서의 동작은 초기 조건과 모든 < \ k < n _ {1}} k k k k k k k k {\ {\ {\ {\ {\ {\ {\ {\ {\ {\ {\ itions k \ k \ { n _ { n _ {1}: k k k k k k k k k k k {\ {\itionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitionsitions 。
- k +, i ( k , +) ) ( , t ( , k) \ style ( _ { ) 、 B _ {+ } , ) ( B { + 1 ) 、 B _ { k + 1 } 、 ( C )정확한 공식은 분명히 M에 달려있다.
- : j≠ → t ( , k+ 1)= t( j ){ \}\( j , _+ 1) =( j , A _ { k} } n ) 첫 해 주세요따라서 j 위의 범용 수량자는 n +로 제한될 수 있습니다. 이 위치를 벗어난 비트는 기계 작동과 관련이 없기 때문입니다.
는 n})이 시간n 1({1에 정지합니다 1) {n_}}).
이것은 무제한 수량자가 없는 1차 산술식입니다.즉, \ \ _ { }^ 입니다.
반복 열거 가능한 집합
S를 튜링 머신에 의해 재귀적으로 열거할 수 있는 집합이라고 합니다.다음으로 튜링 T 스타일 T가 있습니다.T디스플레이 스타일 T)는 S( 스타일 S에서n( N마다 n N을 으로 지정하면 스타일 T가 .
이것은 위에 제시된 1차 산술식으로 공식화할 수 있다.S{\ S의 멤버는 다음 공식을 만족하는 n {\ n입니다.
이 공식은 0 _입니다.따라서 S S는 (\ _에 있습니다.따라서 재귀적으로 열거할 수 있는 모든 세트는 1 _에 있습니다.
그 반대도 마찬가지입니다.k개의 실재량자를 가진 의 모든 공식 ( _0}에 대해k\ k – tuples를 하고 공식이 충족될 때까지 모든 자연수를 통과하는 튜링 기계를 실행할 수 있습니다.이 튜링기계는 ( )\ \ )를 만족시키는 자연수의 집합을 정확하게 정지시켜 대응하는 집합을 열거한다.
오라클 머신
마찬가지로 n에서 의 스텝 후에 정지하는 오라클 O를 가진 오라클 T(\ T의 동작은 1차 공식 O 로 나타낼 수 있습니다. 단 n(\,은 다음과 같습니다. 1 _에는 다음이 포함됩니다.
- 새로운 술어 m이 오라클의 답변을 제공합니다.이 술어는 아래에서 설명하는 몇 가지 공식을 충족해야 합니다.
- T는 Oracle에 대한 모든 호출 O(m)에 대해 숫자 m을 기록해야 하는 추가 테이프(Oracle 테이프)입니다. 이 테이프에 쓰는 것은 기계의 테이프에 쓰는 것과 유사한 방식으로 논리적으로 공식화할 수 있습니다. 의1단계({ 후에 정지하는 Oracle 머신은 Oracle 테이프에 의 ({ n_})를 쓸 수 있습니다. oracle은 m< 1 { m < 을 하는 숫자m만으로 호출할 수 있습니다.
Oracle이 의사결정 문제인 경우 은 항상 "예" 또는 "아니오"이며, 0 또는 1로 공식화할 수 있습니다.판정문제 자체를 1차 산술식 ^{로 공식화할 수 있다고 가정합니다. 공식이 될 경우에만 최대 의 스텝 후에T(\T)가n로 정지합니다
서 1 ( n, 1 { { O}_ {} (n , n _ n _ { } } is 、무제한 수량화자가 없는 1차 공식입니다.
튜링 점프
O가 기계 problem { T의 정지 문제에 대한 신탁인 경우, O () { ^ { } ( )는 "이하므로 style m_step T { T 가 정지 상태가 됩니다.. : (m ) : H ( , ^ { ( m ) =\1} (서 H ( , _ psi ^ { ( m , m _ m _ { m _ { m _ { m _ { m ) - { m _ { m _ { m _ { m } ) } } } } } } } } 。 H ( , m )( { { ( m , m _ { m _ { { { { { m _ { { { 0 ) 0 ( \_ { } \ _ { ) 0 ) ( ) ) 。 (무제한 수량자는 없습니다.
많기 때문에 숫자의 6<>를 충족시키면 인류 유한수;2n1{\displaystyle m<, 2^{n_{1}}}, 우리는 그들 모두에게:연결 수 m1{\displaystyle m_{1}}처럼 Tm1{\displaystyle m_{1}후{\displaystyle T자형}이 중지되 ′}바로 그런 inp를 밟는다는 단계들이 같은 숫자를 선택할 수 있다.uts < 1 ({ m < ^ {{1} })이(가) 정지합니다.
prenex normal 형태로 이동하면 입력({n})에서 Oracle 머신이 정지하는 것은 공식이 충족되는 경우뿐입니다. (n ) n 1 2 :( H ( , m 2) ( O ) H ( H ( , , ) ) → ( ) ) 、 M ) ∧ 、 M( )
(일반적으로 첫 스텝 내에서 정지하지 않는 모든 오라클은 전혀 정지하지 않습니다.단, 마다 정지하는 각 오라클은 }}) 에 정지합니다).
과 을 모두 1개의 숫자(최대)로 대체할 수 값은 n의 true 값을 변경하지 않습니다.따라서 과 같이 쓸 수 있습니다. ( ) 1 2: ( H( , ) ( m 0) O ( n, ) \ style _ ( )
튜링 머신의 정지 문제에 대한 오라클의 경우, ( , 1 ) { \_ } ( m , _ {{1} )는 0 ( \ \ _ { }{ }{ 는 \ style \ (n ){ 2 \ 에 있습니다. (1 ) \ \ { (1) }an an an머신에 의해 반복적으로 열거되는 모든 세트는 \ \ \ _ { 2 }^ 입니다.
반대도 마찬가지입니다.예를 들어( (n ){ \ ( n ) 2 ( \ \_ { }^ 、 1{ _ { } 、 { k {} } ifiers quant quant quant quant quantifiersifiersifiersifiersifiersifiersifiersifiers 。Equivalently,φ(n){\displaystyle \varphi(n)}, 실존 quantifiers 공식의 부정에 의해 Σ 10{\displaystyle \Sigma_{1}^{0}에}뒤에 오는데, 후자의 공식은 튜링 기계에 즉시 신탁으로∅(1){년인가를 확인할 수 있는 열거할 수 있1{\displaystyle k_{1}}을 k다.출신의. (1
1 – 자연수의 tuples를 열거하고 공식에 만족할 때까지 ( )\^{(에 대한 오라클 머신을 실행할 수 있습니다. 오라클 머신은 ( )\ \ n )를 만족하는 자연수 세트를 정확하게 정지하여 대응하는 세트를 열거합니다.
높은 튜링 점프
보다 일반적으로 머신에 의해 반복 열거되는 모든 집합이 + \ \ { p + 1} {{ p + } { } 입니다. ( + ){ { ^ { ( p + )} } machine with with with ( with with with with with with with with with withwith O ( ) ( m , \^ { m ) = \ _ {{ 1} :\{} } 。
O( ) \ \ { ( ) display 、 n display display display display display ( )display display display ( n) displaydisplaydisplaydisplaydisplaydisplaydisplaydisplay display display display displaydisplaydisplay 、 m ( 1 display1 _ 프리넥스 형식 form (){ )는+ + { \_ { + 2 }^ 입니다.
에 의해 ( \^ { (p )} oracle 머신에 의해 재귀적으로 열거되는 모든 세트는 + 1 \ \ _ { + }^{ } 입니다.
다른 방향도 유도로 증명할 수 있습니다. p + \ \ _ { + 0 } の ( machine with with with with with with with with with with with머신에서 () { ^ { ( p )}。
서 n style 이 _의 식에 의 뒤에 }}의 유니버설 수량자 등이 가정합니다.Equivalently,φ(n){\displaystyle \varphi(n)}, 실존 quantifiers 공식의 Σ에 부정 판단에 의해 p+10{\displaystyle \Sigma_{p+1}^{0}를};후자의 공식 신탁 기계에 의해∅(p)에 대한 신탁과 함께 열거할 수 있1{\displaystyle k_{1}}을 k다{\displaystyle\emptyset ^{(p.)} 이므로 ( +1 ) { displaystyle \ { (+ 1)} } for for for for for for for for for for for for for for for for immedi immedi immedi immedi immedi immedi immedi immedi immedi immedi immedi immedi immedi immedi immedi
– 자연수의 tuples를 열거하고 공식에 만족할 때까지of (+) \ 에 대한 오라클 머신을 실행할 수 있습니다. 오라클 머신은 ( )\ \ n )를 만족하는 자연수 세트를 정확하게 정지하여 대응하는 세트를 열거합니다.
레퍼런스
로저스, H재귀함수와 유효계산성의 이론, MIT 출판. ISBN0-262-68052-1, ISBN0-07-053522-1
Soare, R. 반복적으로 열거할 수 있는 집합과 도.수학 논리학의 관점.1987년 베를린 스프링거-벨라그ISBN 3-540-15299-7