오토마타와 일반 언어에서 국가 복잡성의 중요성?


14

나는 두 개의 정규 언어 (Galina Jiraskova에 의한)의 연결로 인한 상태 복잡성에 대해 2009 년 Galina Jiraskova의 " 정규 언어와 설명 복잡성 연결 "을 읽고 있지만, 국가 복잡성의 실질적인 영향이 무엇인지 이해할 수 없습니다. . 나를 놀라게 한 첫 번째 사소한 생각은 복잡성이 높을수록 기계에 더 많은 시간과 공간이 필요하다는 것입니다. 이 올바른지? 또한 국가의 복잡성이 중요하고 중요하지 않은 다른 장소가 있습니까?

편집 : 일반 언어의 상태 복잡성은 언어를 허용하는 결정 론적 유한 자동 마마 톤 (dfa)에서 가장 적은 수의 상태입니다. 일반 언어의 비 결정적 상태 복잡도는 언어에 대한 비 결정적 유한 자동 마마 톤 (nfa)에서 가장 적은 수의 상태로 정의됩니다.


확실한 것. 질문을 편집했습니다!
Airmine

읽고있는 논문이 어느 정도 질문에 대답 할 수있을 것 같습니다. 제목과 사용 가능한 경우 pdf에 대한 링크와 같이 더 자세하게 인용 할 수 있습니까? 많은 응용 프로그램에서 FSM 상태의 복잡성은 쇼 최대 및 이론적 의미를 가지고 ...
vzn

네, 논문을 살펴보면서 참고 문헌을 살펴 보았습니다. 상태 복잡성의 응용 프로그램과 관련이 많지 않습니다.
Airmine

3
거의 모든 FSM 응용 프로그램 (많은)이 중요하지 않은 "큰"문제에 대한 상태 복잡성을 고려해야합니다. 예. FSM은 주가 음소 인 음성 인식에 사용되며 이는 큰 FSM으로 이어질 수 있습니다. FSM은 또한 회로 등과 같은 EE 애플리케이션에서 광범위하게 사용됩니다. 높은 복잡성을 가진 FSM은 "큰"회로입니다. 그러나 문제의 논문은 주로 "폭발"또는 "효율적 최소화"(압축)에 대한 상한과 하한이 연구의 주요 특성 인 문제의 이론적 복잡성을 검토하고있다 ....
vzn

아니 정확히 "실제"하지만 상태 복잡성의 역할을 담당 유한 오토마타의 다양성 기반 추론 Rivest에와 Schapire의 : [회의 ; 저널 ].
닐 영

답변:


18

상태 복잡성은 계산 복잡성이 아니라 객체 (이 경우 정규 언어) 에 대한 간결한 설명 에 관한 것입니다. 일반적인 주제는 문헌에서 "설명 복잡성"이라고하며, 부분적으로 "Automata, Grammars, and Formal Systems의 표현의 경제"라는 제목의 1971 년 메이어와 피셔의 고전 논문에서 영감을 얻었습니다 ( http : // people 참조) . .csail.mit.edu / meyer / economy-of-description.pdf ). 이것은 매년 회의 (DCFS-형식적 시스템의 복잡성)와 함께 여전히 활발한 활동입니다.

응용 프로그램의 경우 프로그램이 기본적으로 유한 상태 머신 (예 : 파서)에 의존하는 모든 장소는이 유한 상태 머신을 가능한 한 작게 유지하는 것이 좋습니다.


2
오 알았어 따라서 기본적으로 상태 복잡성을 줄이면 처리하기보다 주어진 언어를 최소한으로 표현하는 데 도움이됩니까?
Airmine

또한, 오토마타에 대한 대부분의 알고리즘은 상태 복잡도에 직접적으로 의존하기 때문에, 상태 최소화는 종종 계산 복잡성을 최소화하는 과도한 동기로 수행된다.
Denis

9

Jeffrey Shallit의 탁월한 답변에 구체적인 예를 추가하겠습니다.

Scrabble (TM) 사전을 작성한다고 가정하십시오. 단어 목록, 시도 (문자 트리) 또는 결정 론적 오토마타와 같은 사전을 나타내는 여러 가지 방법을 생각할 수 있습니다. [1]에 따르면, 트라이를 dawg [= DFA]로 최소화하면 공간을 크게 절약 할 수 있습니다. 노드 수는 117,150에서 19,853으로 줄었습니다. 원시 단어 목록으로 표시되는 어휘는 약 780KB를 차지하며, dawg는 175KB로 표시 할 수 있습니다.

보다시피, 특히 저자가했던 것처럼 효율적인 프로그램을 작성하고자한다면이 상태의 복잡성이 중요합니다.

[1] Appel and Jacobson 세계에서 가장 빠른 스크래블 프로그램 , ACM 커뮤니케이션 31 , 572-578 (1988).


4

임의의 결정 론적 맥락이없는 문법 (또는 이에 상응하는 결정 론적 푸시 다운 오토 마톤)이 동일한 언어를 설명하는 동등한 유한 상태 오토 마톤을 갖는지 여부를 결정할 수 있다는 증거는 본질적으로 결정 론적 맥락없는 언어를 기술하는 유한 오토 마톤의 상태 복잡성을 증명하는 것입니다. 결정 론적 오토 마톤의 관점에서이 유한 오토 마톤의 크기에 대한 한계는 결정 절차의 길이에 한계를 준다.

자세한 내용 은 Leslie G. Valiant의 " 결정적 푸시 다운 오토마타의 규칙 및 관련 문제 "를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.