가장 매력적으로 생각할만한 것은 콜로 모고 로프의 복잡성입니다. 확실히 매력적이며, 언급하지 않았으므로 언급 할 가치가 있다고 생각했습니다.
즉,이 질문에 대답하기위한보다 일반적인 접근 방식은 언어와 오토마타 이론을 기반으로 할 수 있습니다. 결정 론적 유한 오토마타는 O (n) 문자열 프로세서입니다. 즉, 길이 n의 문자열이 주어지면 문자열이 정확히 n 단계로 처리됩니다 (이 중 다수는 결정 론적 유한 오토마타를 정의하는 방법에 따라 다르지만 DFA는 확실히 더 많은 단계를 요구하지 않습니다). 비결정론 적 유한 오토마타는 DFA와 동일한 언어 (문자열 집합)를 인식하고 DFA로 변환 할 수 있지만 순차적 인 결정 론적 시스템에서 NFA를 시뮬레이션하려면 일반적으로 트리와 같은 "검색 공간"을 탐색해야합니다. 복잡성. 정규 언어는 계산상의 의미에서 "복잡"하지 않습니다.
결정 론적 컨텍스트가없는, 컨텍스트가없는 (결정적이지 않은 컨텍스트가없는 언어를 포함하여 결정 론적 푸시 다운 오토마타로 인식 할 수없는), 컨텍스트에 민감한 언어, 재귀 적이며 재귀 적으로 다른 수준의 Chomsky 계층 구조 언어를 유사하게 볼 수 있습니다. 열거 가능한 언어 및 결정 불가능한 언어
다른 오토마타는 주로 외부 저장소에서 다릅니다. 즉, 오토마타가 특정 유형의 언어를 올바르게 처리하는 데 필요한 외부 저장소 유한 오토마타에는 외부 저장소가 없습니다. PDA에는 스택이 있고 튜링 머신에는 테이프가 있습니다. 따라서 특정 프로그래밍 문제 (언어에 해당)의 복잡성을 해석하여이를 인식하는 데 필요한 스토리지의 양이나 종류와 관련 될 수 있습니다. 언어의 모든 문자열을 인식하기 위해 고정 된 유한 한 양의 저장 공간이 필요하지 않은 경우 일반 언어입니다. 스택 만 필요한 경우 컨텍스트가없는 언어입니다. 기타.
일반적으로 Chomsky 계층 구조에서 높은 언어 (따라서 복잡도가 높음)도 정보 이론적 의미에서 높은 엔트로피를 갖는 경향이있는 경우 놀라지 않을 것입니다. 즉, 당신은 아마도이 아이디어에 대한 많은 반례를 찾을 수 있으며, 그에 대한 장점이 있는지 전혀 모른다.
또한 이것은 "이론적 CSS"(cstheory) StackExchange에서 더 잘 물어볼 수 있습니다.