형식이 다음과 같은 형식의 모든 이진 문자열을 허용하는 DFA


9

이진수를 나눌 수있는 DFA를 n.

예를 들어 2로 나눌 수있는 이진수를 허용하는 DFA는 다음과 같이 구성 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

마찬가지로 3으로 나눌 수있는 이진수를 받아들이는 DFA는 다음과 같이 구성 될 수 있습니다. 여기에 이미지 설명을 입력하십시오

잘 정의 된 절차에 따라 이러한 유형의 DFA를 구성 할 수 있습니다. 그러나 많은 수의 양식을 받아들이는 DFA를 형성하는 논리를 말하는 잘 정의 된 절차가 있거나 더 나은 방법이있을 수 있습니다nk?

예를 들어 DFA가 양식의 모든 숫자를 수락하는 것을 고려해 보겠습니다. 2k. 이 언어는{1,10,100,1000,...}따라서 정규 표현식이 있습니다. 10. 다음과 같이 DFA를 구성 할 수 있습니다. 여기에 이미지 설명을 입력하십시오

에 대한 DFA를 만들려고했습니다. 3k그리고 비슷한 것들? 그러나 그렇게 할 수 없었습니다. 아니면 그 패턴이2nDFA를 만들 수있게 해주는 이진 등가이며 양식의 모든 이진수를 허용하는 DFA를 구성 할 수 없습니다.nk 구체적으로 n?


나는 당신이 여기

3
@Raphael, 아니요. n; 이것은의 힘에 관한 것입니다n.
DW

참고 예 (1/3의 능력을 포함한다)을 collatz 함수 능력 등의 정제로 DFAS 의해 계산 가능한 기타 "근처"함수가 될 수있는 유한 상태 변환기 등으로 계산 될 수있다
vzn

답변:


10

Pumping Lemma를 사용하는 빠르고 더러운 증거는 다음과 같습니다. L 구성 3n 이진법은 규칙적이지 않습니다 (참고 : 삼 항법으로 표현되는 경우 규칙적이므로 표현이 중요합니다).

나는 Wikipedia 기사 re Pumping Lemma 의 표기법을 사용할 것이다 . 모순을 가정하십시오.L규칙적입니다. 허락하다wL 어떤 문자열이든 |w|p(펌핑 길이). Lemma Pumping하여w=xyz|y|1,|xy|p 그리고 모두를 위해 i0 xyizL. 내가 쓸 것이다x, y, z 해당 부품의 수치에 대해서도 |x|,|y|,|z| 그들의 길이에 대한 w. 숫자 적으로 우리는w=3k0 일부 k0N. 동시에 우리는 수치 적으로w=z+2|z|y+2|z|+|y|x. 따라서 우리는

z+2|z|y+2|z|+|y|x=3k0

이제 펌핑합시다 w 모두를 위해 i0

z+2|z|y(j=0i1(2|y|)j)+2|z|+i|y|x=3ki,

어디 k0<k1<k2<. 우리가 얻는 단순화i1

z+2|z|y(2i|y|1)/(2|y|1)+2|z|+i|y|x=3ki.

허락하다 C=z2|z|y/(2|y|1). 그럼 우리는

3ki=2|z|+i|y|y/(2|y|1)+2|z|+i|y|x+C.

이제

3ki3ki1=(2|y|1)(3ki1C).

따라서 우리는 C(2|y|1)=3ki1(2|y|3kiki1). 참고 |2|y|3kiki1|1. 따라서, 한편으로는, 우측의 절대 값은 적어도3ki1와 무한대에 간다 i. 반면에C(2|y|1) ~와 무관하다 i그리고 상수입니다. 이것은 모순을 준다.


왜 그런지 조금 더 자세히 설명해 주시겠습니까 |2|y|3kiki1|1사실이다? 이 불평등만으로는 모순에 도달 할 수 있기 때문에 묻습니다.|2|y|3kiki1|1, 양쪽에 곱하면 3ki1우리는 얻는다 |3ki12|y|3ki|3ki1따라서 |C(2|y|1)|3ki1(모음의 증거로 제공된) 모순입니다.
Anton Trunov

1
이후 |y|1우리는 2|y| 고른 3kiki1이상하다. 이들의 차이는 홀수이므로 절대 값이 1 이상입니다.
Denis Pankratov

10

이것이 언어에 불가능하다는 것을 보는 한 가지 방법 L 힘의 3 이진 확장에서 생성 함수를 고려하여

k=0nkzk,

어디 nk 길이가 많은 단어의 수 kL. 이 함수는 합리적인, 즉 몫p(x)/q(x) 다항식 L. 특히 숫자nk 선형 재발을 만족시키다 nk+p+1=a0nk++apnk+p 일부 pNa1,,apZ.

반면에 log2(3) 불합리한 숫자입니다 (1,2)우리는 그것을 얻는다 nk{0,1} 모든 k, 순서 (nk)k1주기적이 아닙니다. 기껏해야 모순이 생깁니다.2p 단계, 값 nk,,nk+p 다시 반복해야하므로 반복적으로 주기적으로 행동하게됩니다.


8

귀하의 질문에 대한 완전한 답변은 Cobham [2]의 (어려운) 결과에 의해 제공됩니다.

주어진 분자 기초 b자연수의 집합은 b기본 표현 인 경우 인식 가능 b 그 요소의 알파벳에 일반 언어를 형성 {0,1,,b1}. 따라서 관찰 한 바와 같이2 이다 2일반 세트로 표시되므로 인식 가능 10 알파벳에 {0,1}. 마찬가지로, 권력의 집합4 이다 2인식 가능-일반 세트에 해당 1(00) -그리고 권력의 집합 3 이다 3인식 가능-일반 세트에 해당 10 알파벳 이상 {0,1,2}.

자연수의 집합은 궁극적으로 주기적 이라고합니다 그것이 산술 진행의 유한 합집합이라면 이라고합니다.

두 기지 b,c>1있는 경우 곱하기 의존적 이라고합니다r>1 그런 둘 다 bc ~의 힘이다 r예를 들어 832 이후 곱하기 의존적입니다 8=238=25.

정리 [Cobham]하자bc2 개의 곱셈 독립 기지. 세트가b인식 및 c인식 가능하면 궁극적으로 주기적입니다.

특히 보자 S 권력의 집합이다 3. 우리는 그것이3-확인할 수 있는. 그것이 또한 있었다면2인식 할 수있는, 그것은 궁극적으로 주기적 일 것입니다. S.

코밤의 정리는 많은 놀라운 일반화와 발전으로 이어졌다. 관심이 있으시다면 설문 조사 [1]를 추천합니다.

[1] V. Bruyère, G. Hansel, C. Michaux, R. Villemaire, 논리 및 p인식 가능한 정수 세트, Journées Montoises (Mons, 1992). 황소. 벨그. 수학. Soc. 사이먼 스테 빈 1 (1994), no. 2, 191--238. 아니오 수정. 4, 577.

A. Cobham, Uniform 태그 시퀀스, Math. 시스템 이론 6 (1972), 164--192.


Could you fix the references, please? Now they are both numbered [1] & [1].
Anton Trunov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.