서술적 복잡성 이론
Descriptive complexity theory서술적 복잡성은 계산적 복잡성 이론과 그것들의 언어를 표현하는 데 필요한 논리 유형에 따라 복잡성 클래스를 특징짓는 유한한 모델 이론의 한 분야다.예를 들어, 다항식 계층 구조에서 모든 복잡성 클래스의 결합인 PH는 정확히 2차 논리학의 문장으로 표현 가능한 언어의 등급이다.이러한 복잡성과 유한 구조의 논리 사이의 연결은 결과를 한 영역에서 다른 영역으로 쉽게 이전할 수 있게 하여 새로운 입증 방법을 촉진하고 주요 복잡성 등급이 그것들을 정의하는데 사용되는 특정한 추상적 기계에 얽매이지 않고 어떻게든 "자연적"이라는 추가적인 증거를 제공한다.
구체적으로, 각각의 논리 시스템은 그 안에서 표현 가능한 일련의 질의를 생산한다.한정된 구조로 제한될 때 쿼리는 전통적인 복잡성 이론의 계산적 문제와 일치한다.
서술적 복잡성의 첫 번째 주요 결과는 1974년 로널드 파긴이 보여준 파긴의 정리였다.그것은 NP가 실존적 2차 순서 논리, 즉 관계, 기능, 하위 집합에 대한 보편적 정량화를 제외한 2차 순서 논리로서 정확하게 표현할 수 있는 언어 집합임을 확립했다.많은 다른 계층들이 나중에 그런 방식으로 특징지어졌다.
설정
우리가 논리 형식주의를 사용하여 계산 문제를 설명할 때, 입력은 유한한 구조로, 그 구조의 요소는 담론의 영역이다.일반적으로 입력은 문자열(비트 또는 알파벳 위에 있는)이며, 논리 구조의 요소는 문자열의 위치를 나타내거나, 입력은 그래프이고 논리 구조의 요소는 그 정점을 나타낸다.입력 길이는 각 구조물의 크기로 측정된다.구조가 어떻든 간에 "E( ,y) 는 x에서 y까지 에지가 있으면 참이다"(구조가 그래프로 되어 있는 경우) 또는 "(는 문자열의 n번째 글자가 1이면 참이다"와 같이 시험할 수 있는 관계가 있다고 가정할 수 있다.이들 관계는 1차 논리체계의 술어들이다.우리는 또한 상수를 가지고 있는데, 상수는 각각의 구조의 특별한 요소인데, 예를 들어, 우리가 그래프에서 도달가능성을 확인하려면, 우리는 두 개의 상수 s(시작)와 t(단말)를 선택해야 할 것이다.
서술적 복잡성 이론에서 우리는 종종 요소들 위에 총체적인 순서가 있고 요소들 간의 평등을 확인할 수 있다고 가정한다.이를 통해 요소들을 숫자로 고려할 수 있다 요소 x는 (-1 ){\ 요소 y가 숫자 n을 나타낸다. y x yThanks to this we also may have the primitive predicate "bit", where is true if only the kth bit of the binary expansion of n is 1. (We can replace addition and multiplication by ternary relations such that is true iff 및 e z) 은(는) if x = z 인 경우 참이다.
복잡성 클래스의 특성 개요
만약 우리가 우리 자신을 후계자 관계와 기본적인 산술 술어가 있는 순서 구조로 제한한다면, 우리는 다음과 같은 특징을 얻게 된다.
- 1차 로직은 경계 깊이의 다항식 크기 회로에 의해 인식되는 언어인 클래스 AC를0 정의하는데, 이는 일정한 시간에 동시 랜덤 액세스 기계에 의해 인식되는 언어와 같다.[1]
- 대칭 또는 결정론적 전이성 폐쇄 연산자로 증강되는 1차 논리에서는 로그 공간에서 해결할 수 있는 L이 발생한다.[2]
- Transitive Closure 연산자와 함께 1차 로직은 비결정론적 로그 공간에서 해결할 수 있는 문제인 NL을 산출한다.[3]
- 최소 고정점 운영자가 있는 1차 논리에서는 결정론적 다항 시간에서 해결할 수 있는 문제인 P를 제공한다.[3]
- 실존적 이차 논리학은 NP를 산출한다.[3]
- 보편적 2차 논리(실존적 2차 수량화 제외)는 co-NP를 산출한다.[4]
- 2차 로직은 다항식 계층 구조 PH에 해당한다.[3]
- 타동성 폐쇄(전속성 여부를 불문함)가 있는 2차 논리에서는 다항식 공간에서 해결할 수 있는 문제인 PSPACE를 산출한다.[5]
- 최소 고정점 운영자가 있는 2차 로직은 지수 시간 내에 해결할 수 있는 문제인 EXPTIME을 제공한다.[6]
- HO는 ENTERIC과[7] 동일함
하위 폴리놈 시간
연산자가 없는 FO
회로 복잡성에서 임의 술어가 있는 1차 로직은 AC 계층 구조에서 첫 번째 클래스인 AC와0 동일하다고 보여질 수 있다.실제로, 회로의 노드로 FO의 기호에서 자연적으로 번역된 것이 있는데, ,∃ , ∃ \,\}은 크기가 n인 \ 이다.산술적 술어로 된 서명의 1차 논리에서는 교류 로그 시간에 구성 가능한 회로에 대한 AC0 회로 계열의 제한을 특징으로 한다.[8]순서 관계만 있는 서명의 1차 로직은 항성 없는 언어의 집합에 해당한다.[9][10]
전이성 폐쇄 논리
1차 로직은 2진 관계의 전이적 폐쇄성을 계산하는 연산자로 증강될 때 표현력이 크게 향상된다.그 결과로 나타나는 전이성 폐쇄 논리는 순서가 지정된 구조물에 대한 비결정성 로그 공간(NL)의 특성을 나타내는 것으로 알려져 있다.이것은 Imerman에 의해 NL이 보완(즉, NL = co-NL)으로 닫혀 있음을 보여주기 위해 사용되었다.[11]
타동성 폐쇄 연산자를 결정론적 타동성 폐쇄로 제한할 때, 결과 로직은 명령된 구조물의 로그 공간을 정확하게 특징짓는다.
2차 크롬 공식
후속 기능이 있는 구조물에 대해서도 2차 크롬 공식으로 NL을 특성화할 수 있다.
SO-Krom은 첫 번째 순서 정량자가 범용이고 공식의 정량자가 없는 부분이 크롬 형태로서, 첫 번째 순서 공식이 분리의 결합체라는 것을 의미하며, 각 "분산"에는 최대 두 개의 변수가 있다.모든 2차 크롬 공식은 실존적인 2차 크롬 공식과 동등하다.
SO-Krom은 후속 기능이 있는 구조물에서 NL을 특징으로 한다.[12]
다항식 시간
순서가 지정된 구조에서 1차 최소 고정점 로직은 PTIME을 캡처한다.
첫 번째 순서 최소 고정점 논리
FO[LFP]는 최소 고정점 운영자에 의한 1차 로직을 확장한 것으로, 단조표식의 고정점을 표현한다.이것은 재귀 표현 능력으로 1차 논리를 강화한다.이머만과 바디가 독자적으로 보여준 이머만-바르디 정리는 FO[LFP]가 명령된 구조물에 PTIME을 특징짓는 것을 보여준다.[13][14]
2022년을 기점으로, 비변조 구조물에 PTIME을 특징짓는 자연논리가 존재하는지 여부는 여전히 열려 있다.
아비테보울-비아누 정리에는 FO[LFP]=라고 되어 있다.FO[LFP]=인 경우에만 모든 구조물에 대한 FO[PFP]FO[PFP], 따라서 P=PSpace인 경우에만 해당된다.이 결과는 다른 고정점으로 확대되었다.[15]
2차 뿔풍뎅이
후속 기능이 있는 경우, PTIME은 2차 Horn Formulae로 특징 지을 수 있다.
SO-Horn은 첫 번째 순서의 정량자가 모두 보편적이며 공식의 정량자가 없는 부분이 Horn 형식이며, 이는 OR의 큰 AND라는 것을 의미하며, 각 "OR"에서 가능한 한 변수를 제외한 모든 변수가 부정되는 등, 분리 정규 형식의 SO 공식으로 정의할 수 있는 부울 질의의 집합이다.
이 세분류는 후속 기능이 있는 구조물에서 P와 동일하다.[16]
그러한 공식들은 실존적인 2차 혼 논리에서는 혼전 공식으로 변형될 수 있다.[12]
비결정론적 다항식 시간
파긴의 정리
실존적 2차적 논리로 공리화할 수 있는 구조물의 그러한 종류에 의해 복잡도 등급 NP가 정확히 특징지어졌다는 로널드 파긴의 1974년 증거는 서술적 복잡성 이론의 출발점이었다.[4][17]
실존 공식의 보완은 보편적인 공식이기 때문에, co-NP가 보편적인 2차 순서의 논리에 의해 특징지어지는 것이 바로 뒤따른다.[4]
따라서 제한되지 않은 2차 순서 논리는 다항식 계층 구조 PH와 동일하다.더 정확히 말하면, 우리는 파긴의 정리를 다음과 같이 일반화했다.두 번째 순서의 실존적 및 보편적 정량자가 k를 대체하는 혼전 정상 형태의 공식 집합은 다항식 계층의 k번째 수준을 특징짓는다.[18]
대부분의 다른 복잡도 등급의 특성화와 달리, 파긴의 정리 및 일반화는 구조물에 대한 전체 순서를 전제로 하지 않는다.실존적 2차 순서의 논리 자체가 2차 변수를 이용한 구조에서 가능한 총질서를 지칭할 만큼 충분히 표현되어 있기 때문이다.[19]
비욘드 NP
부분 고정점은 PSPACE임
다항 공간인 PSPACE에서 계산할 수 있는 모든 문제의 등급은 보다 표현력 있는 부분 고정점 연산자로 1차 로직을 증가시킴으로써 특징지을 수 있다.
부분 고정점 논리 FO[PFP]는 부분 고정점 연산자와 함께 1차 로직을 확장한 것으로, 공식의 고정점이 있으면 표현하고, 그렇지 않으면 '거짓'을 반환한다.
부분 고정점 논리는 순서가 지정된 구조물에 대한 PSPACE의 특성을 나타낸다.[20]
Transitive closure is PSPACE
2차 로직은 1차 로직과 같은 방식으로 타전 폐쇄 사업자가 확장할 수 있어 SO[TC]가 된다.TC 사업자는 이제 2차 변수를 인수로 받아들일 수도 있다.SO[TC]는 PSpace를 특징으로 한다.순서는 2차 논리에서도 참조할 수 있으므로, 이 특성화는 순서 구조를 전제로 하지 않는다.[21]
기본 함수
기본 함수의 시간 복잡도 클래스 ELAST는 고차 논리 공식으로 인식할 수 있는 구조물의 복잡도 클래스인 HO로 특징지을 수 있다.고차 논리란 고차 계량자를 가진 1차 논리 및 2차 논리의 확장이다. 순서 및 비결정론 알고리즘 사이에는 관계가 있으며, 이 알고리즘의 시간은 - 수준의 지수들로 제한된다.[22]
정의
우리는 고차 변수를 정의한다.순서 > i>1}의 k k을(를) 가지며 순서 - 의 k -tuple을 나타낸다그것들은 보통 대문자로 쓰여지고 순서를 나타내기 위해 자연수를 지수로 한다.고차 논리란 고차 변수에 대해 정량화를 추가하는 1차 공식의 집합이므로 다시 정의하지 않고 FO 기사에 정의된 용어를 사용할 것이다.
HO is the set of formulae with variables of order at most . HO is the subset of formulae of the form , where is a quantifier and means that is a tuple of variable of order with the same quantification. HO 은(는 i {\ i의 정량자를교대로 한 공식이며, 부터 하여 i 1 {\까지입니다.
Using the standard notation of the tetration, and . i 곱하기 포함.
정상형식
모든 순서 th의 공식은 혼전 정규식의 공식과 동등하며, 여기서 우리는 i i의 변수에 대한 계량화를 작성하고, 그 다음 순서 -}의 공식은 정상 형식이다.
복잡도 등급과의 관계
HO는 초등기능의 초등등급과 같다.To be more precise, , meaning a tower of 2s, ending with , where is a constant. A special case of this is that , which is exactly Fagin's theorem.Using oracle machines in the polynomial hierarchy,
메모들
- ^ 임머만 1999 페이지 86
- ^ Grädel, Erich; Schalthöfer, Svenja (2019). Choiceless Logarithmic Space. Leibniz International Proceedings in Informatics (LIPIcs). Vol. 138. pp. 31:1–31:15. doi:10.4230/LIPICS.MFCS.2019.31. ISBN 9783959771177.
- ^ a b c d 임머만 1999, 242 페이지
- ^ a b c Fagin, Ron (1974). "Generalized first-order spectra and polynomial-time recognizable sets". In Karp, Richard (ed.). Complexity of Computation. pp. 43–73.
- ^ 임메르만 1999, 243 페이지
- ^ Abiteboul, Serge; Vardi, Moshe Y.; Vianu, Victor (1997-01-15). "Fixpoint logics, relational machines, and computational complexity". Journal of the ACM. 44 (1): 30–56. doi:10.1145/256292.256295. ISSN 0004-5411. S2CID 11338470.
- ^ Hella, Lauri; Turull-Torres, José María (2006). "Computing queries with higher-order logics". Theoretical Computer Science. Essex, UK: Elsevier Science Publishers Ltd. 355 (2): 197–214. doi:10.1016/j.tcs.2006.01.009. ISSN 0304-3975.
- ^ 임머만 1999 페이지 86
- ^ Robert., McNaughton (1971). Counter-free automata. M.I.T. Press. ISBN 0-262-13076-9. OCLC 651199926.
- ^ 임메르만 1999, 22페이지
- ^ Immerman, Neil (1988). "Nondeterministic Space is Closed under Complementation". SIAM Journal on Computing. 17 (5): 935–938. doi:10.1137/0217058. ISSN 0097-5397.
- ^ a b 임머만 1999 페이지 153–4
- ^ Immerman, Neil (1986). "Relational queries computable in polynomial time". Information and Control. 68 (1–3): 86–104. doi:10.1016/s0019-9958(86)80029-8.
- ^ Vardi, Moshe Y. (1982). "The Complexity of Relational Query Languages (Extended Abstract)". Proceedings of the fourteenth annual ACM symposium on Theory of computing - STOC '82. Proceedings of the Fourteenth Annual ACM Symposium on Theory of Computing. STOC '82. New York, NY, USA: ACM. pp. 137–146. CiteSeerX 10.1.1.331.6045. doi:10.1145/800070.802186. ISBN 978-0897910705. S2CID 7869248.
- ^ Serge Abiteboul, Moshe Y. Vardi, Victor Vianu: 픽스포인트 로직, 관계 기계 및 계산 복잡성 ACM 아카이브의 저널 44권, 이슈 1(1997년 1월), 페이지: 30-56, ISSN 0004-54-5411
- ^ Grädel, Erich (1992-07-13). "Capturing complexity classes by fragments of second-order logic". Theoretical Computer Science. 101 (1): 35–57. doi:10.1016/0304-3975(92)90149-A. ISSN 0304-3975.
- ^ 임메르만 1999 페이지 115
- ^ 임머만 1999 페이지 121
- ^ 임머만 1999, 페이지 181
- ^ Abiteboul, S.; Vianu, V. (1989). "Fixpoint extensions of first-order logic and datalog-like languages". [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science. IEEE Comput. Soc. Press: 71–79. doi:10.1109/lics.1989.39160. ISBN 0-8186-1954-6. S2CID 206437693.
- ^ Harel, D.; Peleg, D. (1984-01-01). "On static logics, dynamic logics, and complexity classes". Information and Control. 60 (1): 86–102. doi:10.1016/S0019-9958(84)80023-6. ISSN 0019-9958.
- ^ Hella, Lauri; Turull-Torres, José María (2006). "Computing queries with higher-order logics". Theoretical Computer Science. Essex, UK: Elsevier Science Publishers Ltd. 355 (2): 197–214. doi:10.1016/j.tcs.2006.01.009. ISSN 0304-3975.
참조
- Neil, Immerman (1999). Descriptive complexity. Springer. ISBN 0-387-98600-6. OCLC 901297152.