stringtranslate.com

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 la 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 proporciona una caracterización lógica de los lenguajes regulares .

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

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 involucrar predicados no monádicos (en este caso el predicado de arista binaria ), pero la cuantificación está restringida a ser sobre predicados monádicos solamente. En la variante considerada en la teoría de autómatas y el teorema de Büchi–Elgot–Trakhtenbrot, todos los predicados, incluidos aquellos en la fórmula misma, deben ser monádicos, con las excepciones de las relaciones de igualdad ( ) y ordenación ( ).

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. Por analogía con el teorema de Fagin , según el cual la lógica existencial (no monádica) de segundo orden captura precisamente la complejidad descriptiva de la clase de complejidad NP , la clase de problemas que se pueden expresar en la lógica monádica existencial de segundo orden se ha llamado NP monádica. La restricción a la lógica monádica permite probar separaciones en esta lógica que permanecen sin probar para la lógica de segundo orden no monádica. Por ejemplo, en la lógica de grafos , probar si un grafo está desconectado pertenece a la NP monádica, ya que la prueba se puede representar 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; Sin embargo, el problema complementario, que prueba si un gráfico está conexo, no pertenece al NP monádico. [2] [3] La existencia de un par análogo de problemas complementarios, de los cuales solo uno tiene una fórmula existencial de segundo orden (sin la restricción a las fórmulas monádicas) es equivalente a la desigualdad de NP y coNP , una cuestión abierta en complejidad computacional.

Por el contrario, cuando deseamos verificar si una fórmula MSO booleana se satisface en un árbol finito de entrada , este problema se puede resolver 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. En términos de la consulta, sin embargo, la complejidad de este proceso es generalmente no elemental . [5] 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á limitado por una constante.

Para las fórmulas MSO que tienen variables libres , cuando los datos de entrada son un árbol o tienen un ancho de árbol acotado, existen algoritmos de enumeración eficientes para producir el conjunto de todas las soluciones, [6] asegurando que los datos de entrada se preprocesen en tiempo lineal y que cada solución se produzca luego en 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. [7]

Decidibilidad y complejidad de la satisfacibilidad

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

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

Para cada una de estas teorías (S2S, S1S, WS2S, WS1S), la complejidad del problema de decisión no es elemental . [5] [9]

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

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

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 teórico del lenguaje. Cambridge University Press. ISBN 978-0521898331. Recuperado 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 vs. co-NP monádico", Actas de la octava conferencia anual sobre la teoría de la estructura en 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". Teoría de sistemas matemáticos . 2 (1): 57–81. doi :10.1007/BF01691346. ISSN  1433-0490. S2CID  31513761.
  5. ^ ab Meyer, Albert R. (1975). Parikh, Rohit (ed.). "La teoría monádica débil de segundo orden del sucesor no es elemental-recursiva". Coloquio de lógica . Apuntes de clase en matemáticas. Springer Berlin Heidelberg: 132–154. doi :10.1007/bfb0064872. ISBN 9783540374831.
  6. ^ Bagan, Guillaume (2006). Ésik, Zoltán (ed.). "Las consultas MSO sobre estructuras descomponibles en árboles son computables con retardo lineal". Lógica informática . Apuntes de clase en informática. 4207. Springer Berlin Heidelberg: 167–181. doi :10.1007/11874683_11. ISBN 9783540454595.
  7. ^ Arnborg, Stefan; Lagergren, Jens; Seese, Detlef (1 de junio de 1991). "Problemas sencillos para grafos descomponibles en árboles". Journal of Algorithms . 12 (2): 308–340. doi :10.1016/0196-6774(91)90006-K. ISSN  0196-6774.
  8. ^ 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.
  9. ^ Stockmeyer, Larry; Meyer, Albert R. (1 de noviembre de 2002). "Límite inferior cosmológico de la complejidad del circuito de un pequeño problema de lógica". Revista de la ACM . 49 (6): 753–784. doi :10.1145/602220.602223. ISSN  0004-5411. S2CID  15515064.
  10. ^ Henriksen, Jesper G.; Jensen, Jakob; Jørgensen, Michael; Klarlund, Nils; Paige, Robert; Rauhe, Theis; Sandholm, Anders (1995). Brinksma, E.; Cleaveland, 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 clase en informática. 1019 . Berlín, Heidelberg: Springer: 89–110. doi : 10.1007/3-540-60630-0_5 . ISBN 978-3-540-48509-4.
  11. ^ 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.
  12. ^ Traytel, Dmitriy; Nipkow, Tobias (25 de septiembre de 2013). "Procedimientos de decisión verificados para MSO en palabras basados ​​en derivados de expresiones regulares". Avisos SIGPLAN de la ACM . 48 (9): 3–f12. doi :10.1145/2544174.2500612. hdl : 20.500.11850/106053 . ISSN  0362-1340.
  13. ^ 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. Número de identificación del sujeto  11476928.
  14. ^ Basin, David; Klarlund, Nils (1998-11-01). "Razonamiento simbólico basado en autómatas en la verificación de hardware". Métodos formales en diseño de sistemas . 13 (3): 255–288. doi :10.1023/A:1008644009416. ISSN  0925-9856.