일반 언어의 단어 수


17

Wikipedia에 따르면 , 모든 정규 언어 대해 상수 λ 1 , , λ k 및 다항식 p 1 ( x ) , , p k ( x )가 존재하므로 모든 n에 대해 길이 단어의 숫자 s L ( n ) NL을 만족하는 방정식Lλ1,,λkp1(x),,pk(x)nsL(n)nL

.sL(n)=p1(n)λ1n++pk(n)λkn

언어 은 규칙적입니다 ( ( 00 ) * 와 일치). s L ( n ) = 1 iff n은 짝수이고, 그렇지 않으면 s L ( n ) = 0 입니다.L={02nnN}(00)sL(n)=1sL(n)=0

그러나 p i (위에서 존재해야 함)를 찾을 수 없습니다 . 으로 L ( n은 ) 미분이어야하고 일정하지, 어떻게 든 파도처럼 행동해야하고, 나는 피가수의 무한한 등으로까지 종료하지 않고 당신이 가능 다항식과 지수 함수와 그렇게 할 수있는 방법을 볼 수 없습니다 테일러 확장에서. 누구든지 나를 밝힐 수 있습니까?λipisL(n)


이 정리의 이름을 알고 있습니까?
Artem Kaznatcheev

@ArtemKaznatcheev : 아뇨. 위키 백과 중 하나 불행하게도 :( 참조 제공하지 않습니다
알렉스 열 직전

답변:


14

언어의 경우, 취할 수 , λ 0 = 1 , P 1 ( X ) = 1 / 2 , λ 1 = - 1P 내가 ( X ) = λ = 0을 위한 i > 1 ? Wikipedia 기사는 계수가 양수인지 적분인지에 대해 아무 말도하지 않습니다. 내 선택의 합계는p0(x)=1/2λ0=1p1(x)=1/2λ1=1pi(x)=λi=0i>1

1/2+1/2(1)n=1/2(1+(1)n)

짝수 1 , 홀수 n은 0 인 것 같습니다 . 실제로, 유도에 의한 증거는 간단 해 보인다.nn


물론 그렇습니다. 마이너스 부호를 번갈아 잊어 버렸습니다. 하루가 지나면 공감할 것입니다-투표 한도에 도달했습니다.
Alex ten Brink

그 주장에는 귀납이 필요하지 않습니다.
Raphael

@Raphael True 그러나 다시 한 번 말하면 내 주장이 더 정확 해집니다.
Patrick87

11

@ Patrick87은 특정 사례에 대한 훌륭한 답변을 제공합니다. 나는 돌이킬 수없는 DFA로 표현 될 수있는 언어 L 의보다 일반적인 경우에 을 찾는 방법에 대한 팁을 줄 것이라고 생각 했습니다 (가능한 경우) 모든 주에서 모든 주에 도착). 귀하의 언어는이 유형입니다.sL(n)L


돌이킬 수없는 DFA에 대한 정리 증명

m- 상태 DFA 의 전이 행렬 이라고하자. 이것은 재현 불가능하고, 행렬은 정상이며 완전한 고유 | λ 1. . . | λ m . 하자 | A는 수 수락 벡터 : 즉, | ⟩는 경우 1 그렇지 않으면 접수 상태이며, 0. WLOG는 | 1 초기 상태이며, 우리는 완전한 eigenbasis이 있기 때문에, 우리는 알고 | 1 = C 1 |Dm|λ1...|λm|Ai|Ai|1 어떤 계수들에 대한 C 1 . . . C의 m (참고 C = λ | 내가 ).|1=c1|λ1+...+cm|λmc1...cmci=λi|i

이제 우리는 문제의 정리의 제한된 사례를 증명할 수 있습니다 (돌이킬 수없는 DFA로 제한됨; 연습으로이 정리를 전체 정리에 일반화 함). 는 전이 행렬 D 이므로 | 1 상태 벡터가 하나의 문자를 읽고 도달, D 2 | 1 벡터 감안할 때 등, 두 문자에 대해 동일 | X , | X는 단지의 구성 요소의 합이다 | X 상태를 받아 들일 것을. 그러므로:DD|1D2|1|xA|x|x

sL(n)=A|Dn|1=A|Dn(c1|λ1...cm|λm)=c1λ1nA|λ1+...+cmλmnA|λm=A|λ1λ1|1λ1n+...+A|λmλm|1λmn=p1λ1n+...+pmλmm

이제 우리는 돌이킬 수없는 m- 상태 DFA의 경우, 은 DFA 및 λ 1 에 의존하는 0 차 다항식 (즉 상수)입니다 . . . λ m 은 전이 행렬의 고유 값입니다.p1...pmλ1...λm

일반 사항

당신이 임의의 DFA이 정리를 증명하고 싶은 경우에, 당신은 볼 필요가있을 것이다 슈어 분해 때문에 nilpotent 용어를 나타납니다 다음 비제 정도의 다항식을합니다. 다항식의 최대 정도를 제한 할 수 있기 때문에 여전히이 작업을 수행하는 것이 좋습니다. 또한 다항식이 얼마나 복잡한 지와 얼마나 많은 λ 가 있는지에 대한 관계를 찾을 수 있습니다.Dλ


특정 질문에의 적용

언어 전환 매트릭스가 포함 된 DFA를 선택할 수 있습니다.L

D=(0110)

벡터를 수락하십시오 :

A=(10)

λ1=1|λ1=12(11)λ2=1|λ2=12(11)p1=1/2p2=1/2

sL(n)=12+12(1)n

여기에 게시 하시겠습니까?
Raphael

@Raphael은 증거를 알아 내고 답을 입력하는 동안 물었으므로 요청했을 때 그것에 대해 알지 못했습니다.
Artem Kaznatcheev

6

Ax,y

sL(n)=xTAny.
xyAijij

A

(λ),(λ10λ),(λ100λ100λ),(λ1000λ1000λ1000λ),
λ0n
(λn),(λnnλn10λn),(λnnλn1(n2)λn20λnnλn100λn),(λnnλn1(n2)λn2(n3)λn30λnnλn1(n2)λn200λnnλn1000λn),
B=λ+NNλN
Bn=(λ+n)N=λn+nλn1N+(n2)λn2N2+.
λ=0[n=k]1n=k0
([n=0]),([n=0][n=1]0[n=0]),([n=0][n=1][n=2]0[n=0][n=1]00[n=0]),([n=0][n=1][n=2][n=3]0[n=0][n=1][n=2]00[n=0][n=1]000[n=0])

An(nk)λnk[n=k]

sL(n)=ipi(n)λi(n)+jcj[n=j],
λi,cjpin
sL(n)=ipi(n)λi(n).

일반적인 치료에 감사드립니다! 답변을 내 답변과 결합 하여이 질문에 대한 정답으로 게시하는 것을 고려해야합니다 . 나는 그것이 현재의 대답보다 더 도움이 될 것이라고 생각합니다.
Artem Kaznatcheev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.