최소 힙 오토마타의 정의에 대한 설명은이 게시물의 끝 부분을 참조하십시오.
상태 머신이 사용하기위한 정보를 저장하기 위해 다양한 데이터 구조를 사용하는 것을 상상할 수 있습니다. 예를 들어 푸시 다운 오토마타는 정보를 스택에 저장하고 튜링 머신은 테이프를 사용합니다. 대기열을 사용하는 상태 머신과 두 개의 다중 스택 또는 테이프를 사용하는 상태 머신은 튜링 머신의 전원과 동등한 것으로 나타났습니다.
최소 힙 머신을 상상해보십시오. 푸시 다운 오토 마톤과 동일하게 작동하지만 다음과 같은 예외가 있습니다.
- 힙에 추가 한 마지막 항목을 보는 대신 현재 힙에있는 가장 작은 요소 (시스템별로 순서가 정의 된 순서) 만 볼 수 있습니다.
- 힙에 추가 한 마지막 항목을 제거하는 대신 현재 힙에있는 가장 작은 요소 중 하나만 (시스템별로 순서가 정의 된 순서로) 제거합니다.
- 힙의 맨 위에 요소를 추가하는 대신 힙의 다른 요소에 따라 위치가 결정되는 힙만 요소를 추가 할 수 있습니다 (시스템별로 순서가 정의 됨).
이 기계는 힙을 사용하지 않고 모든 일반 언어를 수용 할 수 있습니다. 또한 힙에 a 를 추가 하고 b를 읽을 때 힙에서 a를 제거 하여 언어 을 사용할 수 있습니다. 다양한 다른 문맥없는 언어를 받아 들일 수 있습니다. 그러나 예를 들어 { w ∈ { a , b } ∗ ∣ w = w R }(증거없이 명시). 편집 : 아니면 할 수 있습니까? 나는 그것이 할 수 있다고 생각하지 않지만, 전에 놀랐으며, 계속 나를 만들기로 가정 할 때 계속 놀랄 것입니다.
상황에 맞는 언어 나 튜링 완료 언어를 사용할 수 있습니까?
더 일반적으로,이 방향으로 어떤 연구가 추구 되었습니까? 어떤 결과가 있습니까? 또한 다른 종류의 이국적인 상태 머신, 아마도 저장을 위해 다른 데이터 구조를 사용하거나 액세스에 대한 다양한 종류의 제한 (예 : LBA가 TM을 제한하는 방식)에 관심이 있습니다. 참조가 감사합니다. 이 질문이 무지를 입증하고 있다면 미리 사과드립니다.
공식적인 정의 :
이 자료를 참조하는 질문에 대한 추가 논의를 명확히하기 위해 최소 힙 오토마타에 대한 더 자세한 정의를 여기에 제공합니다.
우리는 정의 유형 1 확정적 최소 힙 오토 마톤을 7 튜플 ...
- 는 비어 있지 않은 유한 한 상태입니다.
- 는 초기 상태이며;
- 수용 상태의 세트이고;
- 는 비어 있지 않은 유한 한 입력 알파벳입니다.
- 심볼의 중량 한정된, 비어 입력 알파벳 인 γ ∈ Γ , w ( γ ) ∈ N은 이러한하다 w ( γ 1 ) = w ( γ 2 ) ;
- 는 특수한 최하부 기호입니다.
- 는 전환 기능입니다.
전이 함수는 만으로 구성된 초기 비어있는 힙을 가정하여 작동합니다 . 전이 함수는 요소들 ( γ 1 , γ 2 , )의 임의의 컬렉션 (유한이지만 가능하거나 비어 있거나 반복하는)을 힙에 추가 할 수있다 . . . , γ k ∈ Γ . 대안 적으로, 전이 함수는 가장 낮은 가중치 w ( γ )를 갖는 요소 γ 의 인스턴스를 제거 할 수있다힙에 남아있는 모든 요소 (즉, 힙 위에있는 요소). 전이 함수는 주어진 전이를 결정할 때 최상위 (즉, 최소 가중치) 심볼 인스턴스만을 사용할 수있다.
또한, 정의 제 1 형 결정 최소 힙 오토 마톤을 만족시키는 형태 1 확정적 최소 힙 기계적으로 다음 특성 : 전체 문자열 되도록 | x | = n 및 σ ∈ Σ , | δ n + 1 ( q 0 , x σ y , Z 0 ) | ≤ 1 .
다음 변경 사항을 제외하고 유형 1 비 결정적 최소 힙 오토 마톤과 유형 2 비 결정적 최소 힙 오토 마톤을 정확하게 정의하십시오 .
- 심볼의 중량 한정된, 비어 입력 알파벳 인 γ ∈ Γ , w ( γ ) ∈ N은 이러한하다 w ( γ 1 ) = w ( γ 2 ) 수행 반드시 의미하지는 γ 1 = γ 2 ; 다시 말해서, 다른 힙 기호는 동일한 가중치를 가질 수 있습니다.
- 동일한 가중치를 가진 별개의 힙 심볼 인스턴스가 힙에 추가되면 상대 순서는 후입 선출 (LIFO) 스택 유사 순서에 따라 유지됩니다.
문맥이없는 언어를 포착하고 확장하는보다 자연스러운 정의를 지적 해준 Raphael에게 감사드립니다.
일부 결과는 지금까지 입증되었습니다.
- Type-1 min-heap automata는 문맥이없는 언어의 하위 집합이거나 상위 집합이 아닌 언어 세트를 인식합니다. [ 1 , 2 ]
- Type-2 min-heap automata는 그 정의에 따라 문맥이없는 언어의 적절한 수퍼 세트 인 언어 세트와 type-1 min-heap 오토마타에 의해 허용되는 언어의 적절한 수퍼 세트를 인식합니다.
- 유형 1 최소 힙 오토마타에 의해 허용되는 언어는 노동 조합, 연결 및 클레인 별에서는 닫혀 있지만 보완, [ 1 ], 교차 또는 차이는 없습니다.
- 유형 1 비 결정적 최소 힙 오토마타에 의해 허용되는 언어는 유형 1 결정적 최소 힙 오토마타에 의해 허용되는 언어의 적절한 상위 세트 인 것으로 보입니다.
내가 놓친 몇 가지 다른 결과가있을 수 있습니다. 더 많은 결과가 나올 것입니다.
후속 질문
- 반전중인 폐쇄? -- 열다
- 보완중인 폐쇄? -- 아니!
- 비결정론이 힘을 증가 시키는가? -- 예?
- 힙을 추가하면 유형 1의 전력이 증가합니까? - 대한 (?) k > 2
- 스택을 추가하면 유형 1의 전력이 증가합니까? -- 열다