비 결정적 유한 오토마타 및 함수 . 또한 합니다.
이제 다음 문장을 분석해 보자.
만약 후, .
그것은 대한 것으로 쉽게 보여주는 것이다 이 오토마타가 개까지 길이가 모든 단어를 생성 따라서 경우에 해당하는 그때는 생성 .
그러나 가 다항식 이라면 여전히 유지 됩니까?
그렇지 않다면 주어진 다항식 대한 NFA 의 구성은 다음과 같습니다. st ?
비 결정적 유한 오토마타 및 함수 . 또한 합니다.
이제 다음 문장을 분석해 보자.
만약 후, .
그것은 대한 것으로 쉽게 보여주는 것이다 이 오토마타가 개까지 길이가 모든 단어를 생성 따라서 경우에 해당하는 그때는 생성 .
그러나 가 다항식 이라면 여전히 유지 됩니까?
그렇지 않다면 주어진 다항식 대한 NFA 의 구성은 다음과 같습니다. st ?
답변:
성명을 유지 하려면 단항 알파벳으로도 f 가 기하 급수적으로 커져야합니다.
[편집 : 개정 2에서 분석이 약간 개선되었습니다.]
여기 증거 스케치가 있습니다. 문이 보유하고 있다고 가정하자와하자 f를 모든 NFA 대부분에와있는 기능 등의 수 n은 기껏해야 길이 모든 문자열을 받아 그 상태 F ( N ) 모든 문자열 무엇이든지 받아들입니다. 모든 C > 0 및 충분히 큰 n 에 대해 f ( n )> 2 C ⋅√ n 임을 증명합니다 .
소수 정리는 모든 것을 의미위한 C <LG 전자 충분히 큰 위해 K 적어도있다 C ⋅2 K / K [2 범위의 소수 K 2, K +1 ]. 우리는 c = 1을 취 합니다. 이러한 k 에 대해 N k = ⌈2 k / k let로하고 다음과 같이 NFA M k 를 정의하십시오 . p 1 ,…, p N k를 [2 k , 2 k +1 범위의 뚜렷한 소수라고 합시다.]. NFA M k 는 S k = 1 + p 1 +… + p N k 상태를 갖는다. 이 외에, 초기 상태에서의 상태들로 분할되어 N의 k 개의 사이클 I 번째 사이클 길이 갖는 P I를 . 각주기에서 하나의 상태를 제외한 모든 상태가 허용되는 상태입니다. 초기 상태는 N k 나가는 에지를 가지며, 각각의 사이클은 각 사이클에서 거부 된 상태 직후의 상태로 간다. 마지막으로 초기 상태도 수락됩니다.
하자 P의 k는 제품이어야 P 1 ... P는 N의 K . M k 가 P k 보다 길이가 작은 모든 스트링을 허용 하지만 길이 P k 의 스트링을 거부 한다는 것을 쉽게 알 수 있습니다 . 따라서 f ( S k ) ≥ P k 입니다.
참고 S의 K ≤ 1 + N K ⋅2 K +1 = O (2 2 K ) 그리고 P의 K ≥ (2 K ) N의 K ≥ 2 2 K . 나머지는 표준입니다.
좋아, 이것은 내가 얻을 수있는 가장 좋은 구조입니다. 어떤 아이디어가 더 좋은지 살펴보십시오.
정리. 각 대해 알파벳 에 대해 인 NFA 이 있으며 없는 가장 짧은 문자열 의 길이는 .( 5 n + 12 ) M Σ | Σ | = 5 L ( M ) ( 2 N - 1 ) ( N + 1 ) + 1
이것은 우리에게 입니다.
구조는 Shallit 's 의 구조와 거의 동일 하지만 먼저 정규식으로 언어를 표현하는 대신 NFA를 직접 생성한다는 점이 다릅니다. 방해
.
각 에 대해 NFA 인식 언어 . 여기서 은 다음 순서입니다 ( 예 : ).Σ ∗ − { s n } s n
.
NFA를 구성 할 수있는 아이디어는 5 가지 부분으로 구성됩니다.
우리가 동의 할 않도록주의 대신 우리가 입력 순서가 위의 행동 중 하나를 어 기고 있는지 알아 그렇게되면, 우리는 즉시 순서를 받아 들인다. 그렇지 않으면단계에서 NFA는 유일한 거부 상태에있게됩니다. 그리고 시퀀스가 보다NFA도 동의합니다. 따라서 위의 5 가지 조건을 충족하는 NFA는 만 거부 .{ s n } | s n | | s n | s n
엄격한 증거 대신 다음 그림을 직접 확인하는 것이 쉬울 수 있습니다.
우리는 왼쪽 상단 상태에서 시작합니다. 첫 번째 부분은 스타터, 카운터, 일관성 검사기, 터미네이터, 마지막으로 애드온 검사기입니다. 터미널 노드가없는 모든 호는 오른쪽 하단 상태를 가리키며 이는 항상 수락 자입니다. 공간 부족으로 인해 일부 가장자리에는 레이블이 없지만 쉽게 복구 할 수 있습니다. 대시 선은 모서리를 가진 상태 시퀀스를 나타냅니다 .n − 2
우리는 NFA가 위의 다섯 가지 규칙을 모두 준수하므로 만 거부 하게 ) 확인할 수 있습니다 . 따라서 -state NFA 가 구성되어 정리 요구 사항을 충족합니다. ( 5 n + 12 ) | Σ | = 5
시공에 불분명 / 문제가있는 경우 의견을 남겨 주시면 설명 / 수정을하겠습니다.
이 질문은 Jeffrey O. Shallit et al.에 의해 연구되었으며 실제로 의 최적 값 은 여전히 대해 열려 있습니다. (단일 언어에 대해서는 쓰요시의 답변에 대한 의견을 참조하십시오 )| Σ | > 1
보편성에 관한 그의 이야기 중 46-51 쪽에서 그는 다음과 같은 구성을 제공했다.
정리. 들면 일부 충분히 큰,가 - 상태 NFA 바이너리 알파벳 위에 예에서 가장 짧은 문자열이 있는지 길이이다 에 대한 .N N M L ( M ) Ω ( 2 의 C , N ) C = 1 / 75
따라서 의 최적 값 은 ~ 입니다. Shallit의 결과가 최근 몇 년 동안 개선되었는지 확실하지 않습니다.2 N / 75 (2) N