Articulo de referencia

lógica monádica de segundo orden

En lógica matemática , la lógica monádica de segundo orden ( MSO ) es el fragmento de lógica de segundo orden donde la cuantificación de segundo orden se limita a la cuantificac...

En lógica matemática , la lógica monádica de segundo orden ( MSO ) es el fragmento de lógica de segundo orden donde la cuantificación de segundo orden se limita a la cuantificación sobre conjuntos. [ 1 ] Es particularmente importante en la lógica de grafos , debido al teorema de Courcelle , que proporciona algoritmos para evaluar fórmulas monádicas de segundo orden sobre grafos de ancho de árbol acotado . También es de importancia fundamental en la teoría de autómatas , donde el teorema de Büchi-Elgot-Trakhtenbrot da una caracterización lógica de los lenguajes regulares .

La lógica de segundo orden permite la cuantificación sobre predicados . Sin embargo, MSO es el fragmento en el que la cuantificación de segundo orden se limita a predicados monádicos (predicados con un solo argumento). Esto se suele describir como cuantificación sobre "conjuntos" porque los predicados monádicos tienen un poder expresivo equivalente al de los conjuntos (el conjunto de elementos para los que el predicado es verdadero).

La lógica monádica de segundo orden es expresivamente equivalente a la lógica plural .

Variantes

La lógica monádica de segundo orden se presenta en dos variantes. En la variante considerada sobre estructuras como grafos y en el teorema de Courcelle, la fórmula puede incluir constantes de predicado no monádicas (en este caso, el predicado de arista binaria ), pero la cuantificación se restringe a variables de predicado monádicas únicamente. En la variante considerada en la teoría de autómatas y el teorema de Büchi-Elgot-Trakhtenbrot, todos los predicados, constantes o variables, deben ser monádicos, con las excepciones de las relaciones de igualdad ( ) y orden ( ).mi(incógnita,y){\displaystyle E(x,y)}={\displaystyle =}<{\displaystyle <}

Complejidad computacional de la evaluación

La lógica monádica existencial de segundo orden (EMSO) es el fragmento de MSO en el que todos los cuantificadores sobre conjuntos deben ser cuantificadores existenciales , fuera de cualquier otra parte de la fórmula. Los cuantificadores de primer orden no están restringidos. Es decir, se puede hablar de "existe algún x tal que..." y "para todo x se tiene..." donde x es un término, pero solo se puede hablar de "existe algún predicado monádico P tal que...", no de "para todo predicado monádico P se tiene...".

El teorema de Fagin afirma que la lógica existencial de segundo orden (LSO) captura con precisión la complejidad descriptiva de la clase de complejidad NP . Por analogía, la clase de problemas que pueden expresarse en lógica monádica existencial de segundo orden se ha denominado NP monádica . En otras palabras, la LSO captura con precisión la complejidad descriptiva de la NP monádica (NPM).

En la lógica de grafos , probar si un grafo es desconectado pertenece a MNP, ya que la prueba puede representarse mediante una fórmula que describe la existencia de un subconjunto propio de vértices sin aristas que los conecten con el resto del grafo. El problema complementario, probar si un grafo es conexo, no pertenece a NP monádico. Es decir, es un problema en co -MNP \ MNP. Por simetría, la prueba de desconexión de grafos está en MNP \ co-MNP, lo que demuestra que ninguna clase de complejidad contiene a la otra. [ 2 ] [ 3 ] La adición de "monádico" hace la pregunta más fácil. La pregunta análoga, de si NP = co-NP , es una pregunta abierta en complejidad computacional.

Por el contrario, cuando deseamos comprobar si una fórmula MSO booleana es satisfecha por un árbol finito de entrada , este problema puede resolverse en tiempo lineal en el árbol, traduciendo la fórmula MSO booleana a un autómata de árbol [ 4 ] y evaluando el autómata en el árbol. Sin embargo, en términos de la consulta, la complejidad de este proceso generalmente no es elemental . [ 5 ] [ 6 ] Gracias al teorema de Courcelle , también podemos evaluar una fórmula MSO booleana en tiempo lineal en un grafo de entrada si el ancho del árbol del grafo está acotado por una constante.

Para fórmulas MSO con variables libres , cuando los datos de entrada son un árbol o tienen un ancho de árbol limitado, existen algoritmos de enumeración eficientes para generar el conjunto de todas las soluciones, [ 7 ] asegurando que los datos de entrada se preprocesen en tiempo lineal y que cada solución se genere con un retardo lineal en el tamaño de cada solución, es decir, retardo constante en el caso común donde todas las variables libres de la consulta son variables de primer orden (es decir, no representan conjuntos). También existen algoritmos eficientes para contar el número de soluciones de la fórmula MSO en ese caso. [ 8 ]

Decidibilidad y complejidad de la satisfacibilidad

El problema de satisfacibilidad para la lógica monádica de segundo orden es indecidible en general porque esta lógica engloba a la lógica de primer orden .

La teoría monádica de segundo orden del árbol binario completo infinito , denominada S2S , es decidible . [ 9 ] Como consecuencia de este resultado, las siguientes teorías son decidibles:

  • La teoría monádica de segundo orden de los árboles.
  • S1S, La teoría monádica de segundo orden con un sucesor (es decir, de )norte{\displaystyle \mathbb {N} }
  • WS2S y WS1S, que restringen la cuantificación a subconjuntos finitos (lógica monádica débil de segundo orden).
    • Al codificar binariamente los números naturales como subconjuntos finitos, la suma se puede definir incluso en WS1S.

Para cada una de estas teorías (S2S, S1S, WS2S, WS1S), la complejidad del problema de decisión no es elemental . [ 5 ] [ 6 ] Podrían obtenerse realizando una reducción del problema de vacuidad de los lenguajes libres de estrellas a WS1S. [ 10 ] Se sabe específicamente que WS1S es TOWER -completo. [ 11 ]

Uso de la satisfacibilidad de MSO en árboles en la verificación

La lógica monádica de segundo orden de árboles tiene aplicaciones en la verificación formal . Los procedimientos de decisión para la satisfacibilidad MSO [ 12 ] [ 13 ] [ 14 ] se han utilizado para probar propiedades de programas que manipulan estructuras de datos enlazadas , [ 15 ] como una forma de análisis de forma y para el razonamiento simbólico en la verificación de hardware . [ 16 ]

Véase también

Referencias

  1. Courcelle, Bruno ; Engelfriet, Joost (1 de enero de 2012). Estructura de grafos y lógica monádica de segundo orden: un enfoque basado en la teoría del lenguaje . Cambridge University Press. ISBN 978-0521898331. Consultado el 15 de septiembre de 2016 .
  2. ^ Fagin, Ronald (1975), "Espectros generalizados monádicos", Zeitschrift für Mathematische Logik und Grundlagen der Mathematik , 21 : 89– 96, doi : 10.1002/malq.19750210112 , MR 0371623 .
  3. Fagin, R. ; Stockmeyer, L. ; Vardi, MY (1993), "Sobre NP monádico frente a co-NP monádico", Actas de la Octava Conferencia Anual sobre Estructura en la Teoría de la Complejidad , Instituto de Ingenieros Eléctricos y Electrónicos, doi : 10.1109/sct.1993.336544 , S2CID 32740047 .
  4. Thatcher, JW; Wright, JB (1968-03-01). "Teoría generalizada de autómatas finitos con una aplicación a un problema de decisión de lógica de segundo orden". Mathematical Systems Theory . 2 (1): 57– 81. doi : 10.1007/BF01691346 . ISSN 1433-0490 . S2CID 31513761 .  
  5. 1 2 Meyer, Albert R. (1975). Parikh, Rohit (ed.). "La teoría monádica débil de segundo orden del sucesor no es elementalmente recursiva". Coloquio de lógica . Notas de clase en matemáticas. Springer Berlin Heidelberg: 132–154 . doi : 10.1007/bfb0064872 . ISBN 9783540374831.
  6. 1 2 Stockmeyer, Larry; Meyer, Albert R. (2002-11-01). "Límite inferior cosmológico de la complejidad de circuitos de un pequeño problema en lógica" . Journal of the ACM . 49 (6): 753– 784. doi : 10.1145/602220.602223 . ISSN 0004-5411 . S2CID 15515064 .  
  7. Bagan, Guillaume (2006). Ésik, Zoltán (ed.). "Las consultas MSO sobre estructuras descomponibles en árboles son computables con retardo lineal". Lógica de la informática . Notas de clase en informática. 4207. Springer Berlin Heidelberg: 167–181 . doi : 10.1007/11874683_11 . ISBN 9783540454595.
  8. Arnborg, Stefan; Lagergren, Jens; Seese, Detlef (1 de junio de 1991). "Problemas sencillos para gráficos descomponibles en árboles". Revista de algoritmos . 12 (2): 308– 340. doi : 10.1016/0196-6774(91)90006-K . ISSN 0196-6774 . 
  9. Rabin, Michael O. (1969). "Decidibilidad de teorías de segundo orden y autómatas en árboles infinitos" . Transactions of the American Mathematical Society . 141 : 1–35 . doi : 10.2307/1995086 . ISSN 0002-9947 . JSTOR 1995086 .  
  10. Stockmeyer, Larry Joseph (1974). La complejidad de los problemas de decisión en la teoría de autómatas y la lógica (tesis doctoral). Instituto Tecnológico de Massachusetts.
  11. Schmitz, Sylvain (2016-02-03). "Jerarquías de complejidad más allá de lo elemental" . ACM Transactions on Computation Theory . 8 (1): 1– 36. arXiv : 1312.5686 . doi : 10.1145/2858784 . ISSN 1942-3454 . 
  12. ^ Henriksen, Jesper G.; Jensen, Jacob; Jorgensen, Michael; Klarlund, Nils; Paige, Robert; Rauhe, Theis; Sandholm, Anders (1995). Brinksma, E.; Cleveland, WR; Larsen, KG; Margaria, T .; Steffen, B. (eds.). "Mona: lógica monádica de segundo orden en la práctica" . Herramientas y Algoritmos para la Construcción y Análisis de Sistemas . Apuntes de conferencias sobre informática. 1019 . Berlín, Heidelberg: Springer: 89– 110. doi : 10.1007/3-540-60630-0_5 . ISBN 978-3-540-48509-4.
  13. Fiedor, Tomáš; Holík, Lukáš; Lengál, Ondřej; Vojnar, Tomáš (1 de abril de 2019). "Anticadenas anidadas para WS1S" . Acta Informática . 56 (3): 205– 228. doi : 10.1007/s00236-018-0331-z . ISSN 1432-0525 . S2CID 57189727 .  
  14. Traytel, Dmitriy; Nipkow, Tobias (25 de septiembre de 2013). "Procedimientos de decisión verificados para MSO en palabras basados ​​en derivados de expresiones regulares" . ACM SIGPLAN Notices . 48 (9): 3–f12. doi : 10.1145/2544174.2500612 . hdl : 20.500.11850/106053 . ISSN 0362-1340 . 
  15. Møller, Anders; Schwartzbach, Michael I. (1 de mayo de 2001). «El motor lógico de aserción de punteros» . Actas de la conferencia ACM SIGPLAN 2001 sobre diseño e implementación de lenguajes de programación . PLDI '01. Snowbird, Utah, EE. UU.: Association for Computing Machinery. págs. 221–231 . doi : 10.1145/378795.378851 . ISBN  978-1-58113-414-8. S2CID 11476928 . 
  16. Basin, David; Klarlund, Nils (1998-11-01). "Razonamiento simbólico basado en autómatas en la verificación de hardware" . Métodos formales en el diseño de sistemas . 13 (3): 255– 288. doi : 10.1023/A:1008644009416 . ISSN 0925-9856 . 
Obtenido de " https://en.wikipedia.org/w/index.php?title=Monadic_second-order_logic&oldid=1352231887 "