양방향 결정론 카운터 오토마타에 의해 인식되는 단항 언어


17

2dca (양방향 결정적 1 카운터 오토마타) (Petersen, 1994) 는 다음 단항 언어를 인식 할 수 있습니다.

POWER={02nn0}.

2dca에 의해 인식되는 다른 사소한 단항 언어가 있습니까?

2dca가 인식 할 수 있는지 여부는 여전히 알 수 없습니다 .SQUARE={0n2n0}


정의 : 2dca는 카운터가있는 양방향 결정적 유한 오토 마톤입니다. 2dca는 카운터 값이 0인지 여부를 테스트하고 각 단계에서 카운터 값을 1 씩 증가 또는 감소시킬 수 있습니다.


3
2DCA 정의에 대한 링크를 추가 할 수 있습니까?
Suresh Venkat

3
@SureshVenkat : 참조와 정의를 추가했습니다.
Abuzer Yakaryilmaz

1
@AbuzerYakaryilmaz는 : 모든 고정을 위해 가 인식 할 수있는 { 0 K N : N 0 }k{0kn:n0}
MARZIO 드 BIASI

@MarzioDeBiasi :하는 알고리즘 쉽게 일반화 될 수 P O W E R K = { 0 K N | N 0 } , K 3 . 따라서 이러한 언어는 매우 사소한 것입니다. POWERPOWERk={0knn0}k3
Abuzer Yakaryilmaz

1
흠, 사실 저는 이런 식으로 Marzio가 이미했던 것과 똑같은 관찰 결과를 얻습니다. 끝 마커를 제한 횟수 이상 읽어야하는지에 대해서는 여전히 관심이 있습니다.
domotorp

답변:


6

이것은 Marvin L. Minsky, "태그 문제에 대한 포스트의 문제의 재귀 적 해석 불가능 성 및 튜링 머신 이론의 다른 주제"를 읽는 동안 제 생각에 떠오른 아이디어입니다. 특히 유명한 정리 Ia :

정리 IA는 : 우리는 어떤 부분 재귀 함수를 나타낼 수 개의 정수의 프로그램 운영에 의한을 S (1 개)S (2) 이용 안내 I J 다음 형태를 (ⅰ)에 추가 1 S의 J 및 이동 I의 J 1 ( ⅱ) 1 빼기 S의 J 경우, S의 J0f(n)S1S2Ij
SjIj1
SjSj0 및 이동 달리로 이동 I의 J 2 , 우리는 이러한 프로그램을 구성 할 수있는 시작과 S 1Ij1Ij2
S 2 = 0 이고 결국 S 1 = 2 f ( n ) S 2 = 0으로 정지S1=2nS2=0S1=2f(n)S2=0

입력이 단항으로 제공되는 (반) 무한 테이프 위에 카운터가 하나 인 양방향 DFA가있는 경우 : DFA는 다음을 수행 할 수 있습니다.$12n000...

  1. 단항 입력을 읽고 카운터에 저장하십시오.
  2. 테이프 의 부분에서 작업하고 1 s 의 거리를 두 번째 카운터로 사용하십시오.01

튜링의 두 카운터 머신을 시뮬레이션 할 수 있습니다.

지금, 당신은 재귀 함수의 경우 그 시간에 실행 T ( N ) 표준 튜링 기계에, 하나 개의 카운터와 양방향 DFA 그에서 시작 유한 테이프 $ (1) 미터 $f(n)T(n) $1m$(단, m=2n3T(n) ) :T(n)T(n)

  1. 단항 입력을 읽고 카운터에 저장하십시오.
  2. 가장 왼쪽의 기호로 돌아 가기;
  3. 카운터가 이런 식으로 을 포함 할 때까지 카운터를 3으로 나눕니다. q z 0 , q z 1 , q z 2 상태에서 오른쪽 반복을 실행 하고 1을 빼십시오. 카운터가 상태 q 에서 0에 도달하면 z 0 은 +1을 추가하여 가장 왼쪽의 심볼로 이동하여 나누기 루프를 계속하고, 그렇지 않으면 1을 추가합니다 (상태 q 인 경우)2nqz0,qz1,qz2qz0 또는 2) (상태에있는 경우의 Q Z 2 ) 및하면 좌측의 기호 가산 + 갈 3 (즉, 3으로 나눌 수없는 카운터의 이전 값을 복구) 및 단계 4로 진행하고;qz1qz2
  4. 이 시점에서, 카운터는 포함 된 ;2n
  5. 를 사용하여 을 계산2f(n)오른쪽에서 사용 가능한 T ' ( n ) 공간을 두 번째 카운터로합니다 (두 번째 카운터의 값은 가장 왼쪽의 기호 $ 로부터의 거리임).T(n)$

따라서 유한 테이프에 충분한 공간을 제공하는 위에서 설명한 특수 입력 인코딩을 사용하면 하나의 카운터와 단항 알파벳이있는 양방향 DFA가 모든 재귀 함수를 계산할 수 있습니다.

접근 방식이 올 바르면 을 선택하는 방법 또는 큰 홀수 k 2 를 선택 하고 입력을 1 m , m = 2 로 인코딩 하기에 충분한 지에 대해 추론하는 것이 흥미로울 것입니다 n k nT(n)T(n)k21mm=2nkn


-1

사소한 것은 1dca에서 받아 들일 수없는 언어 L을 의미한다고 가정합니다. 다음은 그러한 언어 인 것 같습니다.

센터 = {w | w는 {0,1} * 이상이며 일부 x에 대해서는 w = x1y이며, y는 | x | = | y |}

이 언어는 1dca에서 사용할 수 없지만 1nca에서 사용할 수 있습니다. 2dca에서 승인 할 수 있습니다. 세부 사항은 운동으로 남습니다.


2
영업 이익은 요청 단항 (입력은 다음과 같이 주어진다 언어 )$1n$
MARZIO 드 BIASI
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.