정의
정의 1 : 를 단어의 집합으로 하자 . 우리 는 단어 및 가있는 경우 는 접두사가없는 무한대 (이 대답의 목적으로 이름을 구성 함) 라고 말합니다.SSu 0 , … , u n , … v 1 , … , v n , …u0,…,un,…v1,…,vn,…
각 에 대해 및 은 비어 있지 않으며 고유 한 문자로 시작합니다.n≥1unvn
S={u0v1,…,u0…unvn+1,…} .
직관은 의 단어 가 정확하게 경로의 레이블이되도록 다음과 같은 모양 의 무한 뿌리 나무 ( ■
뿌리, ▲
나뭇잎 및 •
나머지 내부 노드)에 모든 단어를 넣을 수 있다는 것 입니다 뿌리에서 잎까지 :S
u₀ u₁ u₂
■-----•-----•-----•⋅⋅⋅
| | |
| v₁ | v₂ | v₃
| | |
▲ ▲ ▲
법안 1.1 : 접두사가없는 무한 세트는 접두사가 없습니다.
제안 증명 1.1 : 이 의 엄격한 접두사라고 합니다. 두 가지 경우가 있습니다.u0…unvn+1u0…umvm+1
발의안 제 1.2 호 : 접두사없는 무한한 세트는 무한합니다.
제안 증명 1.2 : 증거 1.1에서, 이면 및 은 접두사 순서와 비교할 수 없음을 . 그러므로 그들은 평등하지 않습니다.n≠mu0…unvn+1u0…umvm+1
주요 증거
발의안 제 2 호 : 무한 프리픽스 프리 세트에는 무한 프리픽스 프리 세트가 포함되어 있습니다.
발의안 3 : 언어에는 접두사가없는 무한 세트가 포함 된 경우에만 접두사없는 세트가 포함됩니다.
아래 증거.
법안 3의 증명 : 법안 2에 의한 법안 1.1과 1.2에 의한 .⇒⇐
발의안 제 4 호 : 정규 언어의 접두사가없는 부분 집합 세트 (무한 단어 됨 이다 - 정규 (그것을 인식 부치 자동 장치의 크기가 일반 언어를 인식 NFA의 크기 다항식).u0¯¯¯¯¯v1ˆu1¯¯¯¯¯v2ˆu2¯¯¯¯¯…ω
아래 증거.
정리 5 : NFA에 의해 기술 된 정규 언어가 무한 프리픽스 프리 서브 세트를 포함 하는지를 결정하는 것은 NFA의 크기에서 시간 다항식으로 수행 될 수있다.
정리 증명 5 : 제안 3은 접두사가없는 무한 부분 집합이 포함되어 있는지 테스트하는 것으로 충분합니다. 언어 (Büchi 오토 마톤의 크기에 따라 선형으로 수행 될 수 있음).
제안 증명 2
Lemma 2.1 : 가 접두사없는 세트이면 (모든 단어 ) 도 마찬가지입니다 .Sw−1Sw
증거 2.1 : 정의에 따라.
Lemma 2.2 : 는 무한한 단어 집합이되게하십시오. 하자 의 모든 단어에 대한 가장 긴 접두사 공통 . 와 는 동일한 추기경을 갖습니다.Sw:=lcp(Sn)SSw−1S
증명 2.2 : 로 정의 합니다. 그것은 의 정의에 의해 잘 정의되고 정의에 의해 주입되고 정의에 의해 추측됩니다 .f:w−1S→Sf(x)=wxw−1Sfw
제안 증명 2 : 우리는 에 유도하여 및 을 구축 합니다. 유도 가설 은 다음 부분으로 구성됩니다.unvnnHn
(P1) 모든 , ;k∈{1,…,n}u0…uk−1vk∈S
(P2) 모든 에 대해 및 는 비어 있지 않으며 고유 한 문자로 시작합니다.k∈{1,…,n}ukvk
(P3) Sn:=(u0…un)−1S 는 무한합니다.
(P4) 모든 단어에 공통 인 비어 있지 않은 접두사가 없습니다 . 즉 : 아무 편지도 없다 그러한 .SnaSn⊆aΣ∗
비고 2.3 : 없이 을 확인하는 시퀀스가있는 경우 을 수정 하여 도 만족시킬 수 있습니다 . 실제로 을 됩니다 . 은 영향을받지 않습니다. 는 사소합니다. 는 시공입니다. 은 lemma 3입니다.Hn(P4)un(P4)ununlcp(Sn)(P1)(P2)(P4)(P3)
이제 에 유도하여 시퀀스를 만듭니다 .n
초기화 : 은 를 취하여 (즉, 을 취하고 3.1을 적용하여) 적용됩니다.H0u0:=lcp(S)u0:=ε
유도 단계 : 우리가 단어를 가지고 있다고 가정하자 및 같은 그 일부 . 우리는 만들 것이다 및 등이 .u1,…,unv1,…,vnHnnun+1vn+1Hn+1
이후 무한하고 접두어 불요 (표제어 1)는 포함하지 않는 되도록 . 이후 무한대 편지가 되도록 무한에게. 함으로써 편지가 구별 되도록 비어된다. 픽업 . 촬영 될 충족시킬 , 및SnεSn=⨆a∈Σ(Sn∩aΣ∗)SnaSn∩aΣ∗(P4)baSn∩bΣ∗vn+1∈Sn∩bΣ∗un+1a(P1)(P2)(P3)그래서 우리는 : 을 얻기 위해 3.1을 적용 합니다.(P4)un+1:=alcp(a−1Sn)
(P1) u1…unvn+1∈u1…un(Sn∩bΣ∗)⊆S 입니다.
(P2) 의 정의에 와 .un+1vn+1
(P3) a−1Sn 의 정의에 의해 무한 및 표제어 (3) 따라서 무한대.aSn+1
(P4) 의 정의에 .un+1
제안 증명 4
발의안 제 4 호 : 를 NFA로하십시오.A=(Q,→,Δ,q0,F)
아이디어는 다음과 같다 : 우리는 읽을 우리가 읽기 위치를 기억, , 우리가 읽은 후 어디까지 철수 읽기 우리가 ... 우리는 또한 각 읽은 첫 글자를 기억 위치를 기억 이 다른 문자로 시작 되도록합니다 .u0v1u0u1vnun
멀티 헤드 오토마타를 사용하면 이것이 더 쉬울 수 있다고 들었지만 실제로는 형식주의에 익숙하지 않으므로 Büchi 오토 마톤을 사용하여 설명합니다.
우리는 . 여기서 기호 는 및 대한 모자가있는 기호 를 설명하는 데 사용됩니다 .Σ′:=Σ¯¯¯¯⊔Σˆukvk
우리는 설정 , 여기서Q′:=Q×({⊥}⊔(Q×Σ))
(q,⊥) 은 당신이 는 것을 의미합니다 ;un
(q,(p,a)) 는 상태 에서 을 읽고 , 이제 시작하는 을 읽고 , 완료되면 다시 돌아가는 것을 의미합니다. 로 시작하지 않는 을 읽으려면 를 입력 .unpvn+1apun+1a
우리는 세트 때문에 우리는 읽고 시작 .q′0:=(q0,⊥)u0
우리는 정의 같이 .F′F×Q×Σ
전환 세트 는 다음과 같이 정의됩니다.→′
" "각 전환 에 ;unq→aq′(q,⊥)→′a¯¯¯(q′,⊥)
" to "각 전환 에 ;unvn+1q→aq′(q,⊥)→′aˆ(q′,(q,a))
" "각 전환 에 ;vnq→aq′(q,(p,a))→′aˆ(q′,(p,a))
" 하기 각 트랜지션은" 최종 문자 로 구별 , 추가 ;vnunp→ap′pba(q,(p,b))→′a¯¯¯(p′,⊥)
보조 정리 4.1 : 으로 허용되는 각각 IFF에 , 및 비어 있고 별개의 문자로 시작하고, 각각 , .u0¯¯¯¯¯v1ˆu1¯¯¯¯¯v2ˆ…un¯¯¯¯¯vn+1ˆA′n≥1unvnn≥0u0…unvn+1∈L(A)
명예 증명 4.1 : 독자에게 맡겼습니다.