고정 소수점 논리
Fixed-point logic수학 논리학에서 고정 소수점 논리학은 재귀를 표현하기 위해 도입된 고전 술어 논리의 확장입니다.이러한 개발은 기술 복잡성 이론과 데이터베이스 쿼리 언어, 특히 데이터로그와의 관계에서 비롯되었습니다.
최소 고정점 논리는 Yiannis N에 의해 처음으로 체계적으로 연구되었다. 1974년에 [1]모스코바키스가 컴퓨터 과학자들에게 소개된 것은 1979년 알프레드 아호와 제프리 울먼이 표현형 데이터베이스 쿼리 [2]언어로 고정점 논리를 제안했을 때였습니다.
부분 고정 소수점 논리
관계형 시그니처 X의 경우 FO[PFP]()는 1차 접속어와 술어, 2차 변수 및 부분 고정 소수점 PFP})를 사용하여 X에서 생성된 공식 세트입니다.이러한 값은[ X , 의 공식에 됩니다. 서2차 변수, 변수의 튜플, \display { t → \style { { xve 길이의 튜플은는) P({P의 arity와 일치합니다.
k는 의 xy(\x,y)는 k변수의 벡터, P는 arity k의 2차 변수, θ는 x와 P를 변수로 하는 FO(PFP,X) 함수라고 합니다.( ) N ( { } \ N} 0( ) ( \ P _( x ) } (x ) (- 1, x) { } ( x )로 할 수 있습니다.변수 P)의 P)그런 다음 고정점이 있거나 () \의목록이 [3]주기적입니다.
, ( ]{ [ \{ _ {, x} \ ( )} is 、고정점이 있는 경우 의 고정점 으로 정의되며, 그렇지 않은 경우 [4]false로 정의됩니다.Ps는 arity k의 특성이므로 )에는 2의 값이 있으므로 다항식 공간 카운터로 루프 [5]유무를 확인할 수 있다.
순서가 정해진 유한 구조에서 특성이 PSPACE에 [6]있는 경우에만 FO(PFP,X)로 표현 가능하다는 것이 증명되었다.
최소 고정 소수점 논리
부분 고정점 계산에 관여하는 반복 술어는 일반적인 단조가 아니기 때문에 고정점이 항상 존재하는 것은 아닙니다.최소 고정점 로직인 FO(LFP,X)는 FO(PFP,X)의 공식 세트이며, 여기서 부분 고정점은 P의 양의 발생만을 포함하는 공식 θ에 대해서만 취해진다(즉, 짝수의 부정이 선행되는 발생).이것에 의해, 고정 소수점 구성의 단조로움이 보증됩니다(즉, 2차 변수가 P인 경우, {는 항상 + {을 합니다).
단조로움 때문에 P의 참표에는 벡터만 추가되며, 가능한 벡터는 k n이므로 k n개) 반복 전에 고정점을 찾을 수 있습니다.Immerman과 Vardi에 [8]의해 독립적으로[7] 보여지는 Immerman-Vardi 정리는 FO(LFP,X)가 모든 질서 있는 구조에서 P를 특징짓는다는 것을 보여준다.
최소 고정점 로직의 표현성은 언어 데이터로그를 쿼리하는 데이터베이스의 표현성과 정확히 일치하며, 데이터로그가 다항식 [9]시간에 실행 가능한 쿼리를 정확하게 표현할 수 있음을 보여줍니다.
인플레이션 고정 소수점 논리
고정점 구조의 단조로움을 보장하는 또 다른 방법은 반복의 모든 단계에서 P{\ P에 튜플만 추가하고P {\ P는 더 이상 유지되지 않는 튜플을 제거하는 것입니다.정식적으로는 IFP ( , ) ( \ \IFP } ( \ { P , } )를 PFP (\ , )로서 합니다.서 \P ,x 。
이 인플레이션 고정점은 후자가 정의된 최소 고정점과 일치한다.언뜻 보기에 인플레이션 고정점 논리는 보다 넓은 범위의 고정점 인수를 지원하므로 최소 고정점 논리보다 표현력이 뛰어나야 하는 것처럼 보이지만, 사실 모든 FO[IFP](X) 공식은 FO[[10]LFP](X) 공식과 동일합니다.
동시 유도
지금까지 소개된 모든 고정 소수점 연산자는 단일 술어의 정의만으로 반복되지만, 많은 컴퓨터 프로그램은 여러 술어에 대해 동시에 반복하는 것으로 보다 자연스럽게 생각됩니다.고정 소수점 연산자의 특성을 증가시키거나 이들을 내포함으로써,[11] 모든 동시 최소, 인플레이션 또는 부분 고정 소수점은 실제로 위에서 설명한 대응하는 단일 반복 구조를 사용하여 표현될 수 있다.
추이적 폐쇄 논리
임의의 술어에 대한 유도를 허용하는 대신, 전이 폐쇄 로직은 전이 폐쇄만을 직접 표현할 수 있도록 한다.
FO[TC](X)는 1차 연결 및 술어, 2차 변수 및 전이 닫힘 TC \{TC를 사용하여 X에서 형성된 공식 집합으로, [ x , → {style {\{TCame} 형식의 공식을 형성하기 위해 사용됩니다.]{\ 서 x (\ 및 는 쌍으로 구분되는 1차 변수 의 tuples입니다. { {y { { 및 {이 (가) 일치합니다.
TC는 다음과 같이 정의됩니다.를 양의 정수,u, u, )를 k 변수의 벡터라고 합니다.만약(zi)가 z1=x, znxy{\displaystyle z_{1}=x,z_{n}=y},, 모든 이들을 위해 나는 <, n{\displaystyle i<, n},ϕ(z, zi1+){\displaystyle(z_{나는})}변수 n벡터의 존재 그리고 CT(ϕ u, v)(), y){\displaystyle{\mathsf{TC}}(\phi_{u,v})(x, y)}은 사실이다. {\dis가 참입니다.여기서 is은 FO(TC)로 표기된 ( ,){ x , )}는 변수 u 와 v 가 x 와 y 로 대체됨을 의미합니다.
FO[TC]는 순서가 높은 구조에서 복잡도 클래스 [12]NL을 특징짓습니다.이러한 특성화는 NL이 보완(NL = co-NL)[13] 하에 닫혔다는 Immerman의 증명의 중요한 부분이다.
결정론적 추이적 폐쇄 논리
FO[DTC](X)는 FO(TC,X)로 정의되며, 여기서 전이 폐쇄 연산자는 결정론적입니다.즉, DTC ( ) { _를 하면 모든 u에 대해 최대1개의 v가 존재하므로 ,v) style 가 됩니다.
DTC (\ \{} ( \ _ { ,v )는 TC ( \ \{TC } ( \,v ) )의 구문설탕이라고 가정할 수 있습니다.를 클릭합니다.
FO[DTC]는 과도하게 정렬된 구조에서 복잡도 클래스 [12]L의 특성을 나타냅니다.
반복
지금까지 정의한 고정 소수점 연산은 공식에서 언급된 술어의 귀납적 정의를 고정점에 도달할 때까지 무한히 반복합니다.구현에서는 계산 시간을 제한하기 위해 반복 횟수를 제한할 필요가 있을 수 있습니다.결과 연산자는 복잡도 클래스의 특성화에도 사용될 수 있기 때문에 이론적인 관점에서도 관심이 있다.
[ ( ) [ ( ) ;서t ( t ( )는 정수에서 정수까지의 함수 클래스이며, 함수 t(){ t (n )이 다르면 복잡도 [를 얻을 수 있습니다
이 섹션에서는Q x 라고 씁니다.는 x Q및(\ xP를 의미합니다.는(x ( q ) ( \ x ( \ Q) }。QB는 Quantifier Block(; 수량자 블록)을 정의해야 합니다.양자 블록은 목록 1,입니다 k ,、 ) { } { display \ } 여기서 })는 무양자 FO 이며 Q(\})는 {\ {\ (\displaystyle }) 또는(\ \의 어느 쪽인가입니다.Q가 양자 블록일 경우입니다.n 연산자: Q t ( t 시간으로 정의됩니다.이 에는 k ( n (개의 한정자가 있지만 k개의 변수와 각 변수가 t( t ([14]회만 된다는 점에 유의해야 합니다.
F O[ () \ \ n ) [ t ( n ) ]를 반복 연산자가 t( t ( 에 속하는 FO 공식으로 할 수 있으며 다음과 같은 값을 얻을 수 있습니다.
- O[ ( n ) { ( log n )^{ 는i FO-uniform AC와 동일하며, 는 of t[15]입니다
- O[ ( n ) ( ) { [ ( ( n )^{ (1} }는 [16]NC와 동일합니다.
- O [ O ( ) {은 (는) PTIME과 같습니다.또, FO(IFP)[17]를 쓰는 방법도 있습니다.
- O[ ( ) {} [ 2 ^ { ^ { ( 1 )} }는 PSPACE와 동일합니다.또, FO(PFP)를 쓰는 방법도 있습니다.[18]
메모들
- ^ "Elementary Induction on Abstract Structures". Studies in Logic and the Foundations of Mathematics. 77. 1974. doi:10.1016/s0049-237x(08)x7092-2. ISBN 9780444105370. ISSN 0049-237X.
- ^ Aho, Alfred V.; Ullman, Jeffrey D. (1979). "Universality of data retrieval languages". Proceedings of the 6th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages - POPL '79. New York, New York, USA: ACM Press: 110–119. doi:10.1145/567752.567763. S2CID 3242505.
- ^ 에빙하우스와 플럼, 페이지 121
- ^ 에빙하우스와 플럼, 페이지 121
- ^ 임머맨 1999, 페이지 161
- ^ 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.
- ^ 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.
- ^ 에빙하우스와 플럼, 페이지 242
- ^ 에빙하우스와 플럼, 페이지 173
- ^ 에빙하우스와 플럼, 페이지 179, 193
- ^ a b Immerman, Neil (1983). "Languages which capture complexity classes". Proceedings of the Fifteenth Annual ACM Symposium on Theory of Computing - STOC '83. New York, New York, USA: ACM Press: 347–354. doi:10.1145/800061.808765. ISBN 0897910990. S2CID 7503265.
- ^ Immerman, Neil (1988). "Nondeterministic Space is Closed under Complementation". SIAM Journal on Computing. 17 (5): 935–938. doi:10.1137/0217058. ISSN 0097-5397.
- ^ 임머맨 1999, 페이지 63
- ^ 임머맨 1999, 페이지 82
- ^ 임머맨 1999, 84페이지
- ^ 임머맨 1999, 58페이지
- ^ 임머맨 1999, 페이지 161
레퍼런스
- Ebbinghaus, Heinz-Dieter; Flum, Jörg (1999). Finite Model Theory. Perspectives in Mathematical Logic (2 ed.). Springer. doi:10.1007/978-3-662-03182-7. ISBN 978-3-662-03184-1.
- Neil, Immerman (1999). Descriptive complexity. Springer. ISBN 0-387-98600-6. OCLC 901297152.