En la informática teórica y la lógica matemática , un sistema de reescritura de cadenas ( SRS ), históricamente llamado sistema semi-Thue , es un sistema de reescritura sobre cadenas de un alfabeto (generalmente finito ) . Dada una relación binariaentre cadenas fijas sobre el alfabeto, llamadas reglas de reescritura , denotadas por, un SRS extiende la relación de reescritura a todas las cadenas en las que el lado izquierdo y derecho de las reglas aparecen como subcadenas , es decir, dónde,,, yson cadenas.
La noción de un sistema semi-Thue coincide esencialmente con la presentación de un monoide . Por lo tanto, constituyen un marco natural para resolver el problema de la palabra para monoides y grupos.
Un SRS puede definirse directamente como un sistema de reescritura abstracto . También puede verse como un tipo restringido de un sistema de reescritura de términos , en el que todos los símbolos de función tienen una aridad de como máximo 1. Como formalismo, los sistemas de reescritura de cadenas son Turing completos . [ 1 ] El nombre semi-Thue proviene del matemático noruego Axel Thue , quien introdujo el tratamiento sistemático de los sistemas de reescritura de cadenas en un artículo de 1914. [ 2 ] Thue introdujo esta noción con la esperanza de resolver el problema de la palabra para semigrupos finitamente presentados. Recién en 1947 se demostró que el problema era indecidible ; este resultado fue obtenido independientemente por Emil Post y AA Markov Jr. [ 3 ] [ 4 ]
Definición
Un sistema de reescritura de cadenas o sistema semi-Thue es una tupladónde
- es un alfabeto, generalmente asumido finito. [ 5 ] Los elementos del conjunto(* es la estrella de Kleene aquí) son cadenas finitas (posiblemente vacías) en, a veces llamadas palabras en lenguajes formales ; aquí simplemente las llamaremos cadenas.
- es una relación binaria en cadenas de, es decir,Cada elementose denomina regla (de reescritura) y generalmente se escribe.
Si la relaciónSi es simétrico , entonces el sistema se llama sistema de Thue .
Las reglas de reescritura enpuede extenderse naturalmente a otras cadenas enal permitir que las subcadenas se reescriban de acuerdo con. Más formalmente, la relación de reescritura de un pasoinducido porenpara cualquier cadena:
- si y solo si existende tal manera que,, y.
Desdees una relación en, la parejaSe ajusta a la definición de un sistema de reescritura abstracto . Obviamentees un subconjunto deAlgunos autores utilizan una notación diferente para la flecha en(p.ej) para distinguirlo deél mismo () porque luego quieren poder eliminar el subíndice y aún así evitar confusiones entrey la reescritura de un solo paso inducida por.
Claramente, en un sistema semi-Thue podemos formar una secuencia (finita o infinita) de cadenas producidas a partir de una cadena inicial.y reescribiéndolo repetidamente, realizando un reemplazo de subcadena a la vez:
Una reescritura de cero o más pasos como esta se captura mediante el cierre transitivo reflexivo de, denotado por(ver sistema de reescritura abstracto#Nociones básicas ). Esto se denomina relación de reescritura o relación de reducción eninducido por.
Congruencia de la verdad
En general, el conjuntode cadenas en un alfabeto forman un monoide libre junto con la operación binaria de concatenación de cadenas (denotado comoy escrito multiplicativamente omitiendo el símbolo). En un SRS, la relación de reducciónes compatible con la operación monoide, lo que significa queimplicapara todas las cadenas. Desdees por definición un pedido anticipado ,forma un preorden monoidal .
De manera similar, el cierre simétrico transitivo reflexivo de, denotado(ver sistema de reescritura abstracta#Nociones básicas ), es una congruencia , lo que significa que es una relación de equivalencia (por definición) y también es compatible con la concatenación de cadenas. La relaciónse denomina congruencia de Thue generada por R. En un sistema de Thue, es decir, si R es simétrico, la relación de reescrituracoincide con la congruencia de Thue.
Presentaciones de factor monoide y monoide
Desdees una congruencia, podemos definir el monoide factorialdel monoide librepor la congruencia de Thue de la manera habitual . Si un monoidees isomorfo con, luego el sistema semi-Thuese denomina presentación monoide de.
Inmediatamente obtenemos algunas conexiones muy útiles con otras áreas del álgebra. Por ejemplo, el alfabeto { a , b } con las reglas { ab → ε, ba → ε }, donde ε es la cadena vacía , es una presentación del grupo libre en un generador. Si en cambio las reglas son simplemente { ab → ε }, entonces obtenemos una presentación del monoide bicíclico .
La importancia de los sistemas semi-Thue como presentación de monoides se ve reforzada por lo siguiente:
Teorema : Todo monoide tiene una presentación de la forma, por lo tanto, siempre puede ser representado por un sistema semi-Thue, posiblemente sobre un alfabeto infinito. [ 6 ]
En este contexto, el conjuntose llama el conjunto de generadores de, yse denomina el conjunto de relaciones definitoriasPodemos clasificar inmediatamente los monoides en función de su presentación.se llama
- generado finitamente sies finito.
- presentado de forma finita si ambosyson finitos.
Indecidibilidad del problema de la palabra
Post demostró que el problema de la palabra (para semigrupos) es indecidible en general, esencialmente reduciendo el problema de la parada [ 7 ] para máquinas de Turing a una instancia del problema de la palabra (véase el problema de correspondencia de Post ).
Concretamente, Post ideó una codificación como una cadena finita del estado de una máquina de Turing más cinta, de tal manera que las acciones de esta máquina pueden ser llevadas a cabo por un sistema de reescritura de cadenas que actúa sobre esta codificación de cadenas. El alfabeto de la codificación tiene un conjunto de letras.para símbolos en la cinta (dondesignifica en blanco), otro conjunto de letraspara estados de la máquina de Turing y, finalmente, tres letrasque desempeñan funciones especiales en la codificación.yson intuitivamente estados internos adicionales de la máquina de Turing a los que transita cuando se detiene, mientras quemarca el final de la parte no en blanco de la cinta; una máquina que llega a undebería comportarse igual que si hubiera un espacio en blanco allí, y elestaba en la celda siguiente. Las cadenas que son codificaciones válidas de estados de máquinas de Turing comienzan con un, seguido de cero o más letras de símbolos, seguido de exactamente una letra de estado interno(que codifica el estado de la máquina), seguido de una o más letras de símbolos, seguido de un final.Las letras de los símbolos se obtienen directamente del contenido de la cinta, y la letra del estado interno marca la posición del cabezal; el símbolo que sigue a la letra del estado interno es el que se encuentra en la celda que está actualmente bajo el cabezal de la máquina de Turing.
Una transición donde la máquina al estar en estadoy viendo el símbolosímbolo de respuesta, se mueve a la derecha y pasa al estadose implementa mediante la reescritura
mientras que esa transición, en lugar de moverse hacia la izquierda, se implementa mediante la reescritura.
con una instancia para cada símboloen esa celda a la izquierda. En el caso de que lleguemos al final de la porción visitada de la cinta, usamos en su lugar
- ,
alargando la cadena en una letra. Porque todas las reescrituras implican una letra de estado interno.Las codificaciones válidas contienen solo una de esas letras, y cada reescritura produce exactamente una de ellas. El proceso de reescritura sigue con exactitud la ejecución de la máquina de Turing codificada. Esto demuestra que los sistemas de reescritura de cadenas son Turing completos.
La razón por la que hay dos símbolos detenidosyes que queremos que todas las máquinas de Turing que se detienen terminen en el mismo estado total , no solo en un estado interno particular . Esto requiere borrar la cinta después de la parada, por lo quecome el símbolo a su izquierda hasta llegar al, donde hace la transición aque en su lugar se come el símbolo a su derecha. (En esta fase, el sistema de reescritura de cadenas ya no simula una máquina de Turing, puesto que esta no puede eliminar celdas de la cinta). Una vez que todos los símbolos han desaparecido, hemos llegado a la cadena terminal..
Un procedimiento de decisión para el problema verbal también proporcionaría un procedimiento para decidir si la máquina de Turing dada termina cuando se inicia en un estado total particular., probando siypertenecen a la misma clase de congruencia con respecto a este sistema de reescritura de cadenas. Técnicamente, tenemos lo siguiente:
Lema. Dejemosser una máquina de Turing determinista yser el sistema de reescritura de cadenas que implementa, como se describió anteriormente. Entoncesse detendrá cuando se inicie desde el estado total codificado comosi y solo si(es decir, si y solo siyson verdaderamente congruentes para).
Esosise detiene cuando se inicia desdees inmediato desde la construcción de(simplemente corriendohasta que se detiene construye una prueba de), peroTambién permite la máquina de Turingdar pasos hacia atrás. Aquí se vuelve relevante quees determinista, porque entonces todos los pasos hacia adelante son únicos; en uncaminar desdeaEl último paso hacia atrás debe ir seguido de su contraparte como paso hacia adelante, por lo que estos dos se cancelan, y por inducción todos los pasos hacia atrás pueden eliminarse de tal recorrido. Por lo tanto, sino se detiene cuando se inicia desde, es decir, si no tenemos, entonces tampoco tenemosPor lo tanto, decidirnos dice la respuesta al problema de la parada para.
Una limitación aparente de este argumento es que para producir un semigrupoAnte un problema de palabras indecidible, primero se debe contar con un ejemplo concreto de una máquina de Turing.para el cual el problema de parada es indecidible, pero las diversas máquinas de Turing que intervienen en la demostración de la indecidibilidad del problema de parada general tienen como componente una máquina de Turing hipotética que resuelve el problema de parada, por lo que ninguna de esas máquinas puede existir realmente; todo lo que se demuestra es que existe alguna máquina de Turing para la cual el problema de decisión es indecidible. Sin embargo, que exista alguna máquina de Turing con un problema de parada indecidible significa que el problema de parada para una máquina de Turing universal es indecidible (ya que esta puede simular cualquier máquina de Turing), y se han construido ejemplos concretos de máquinas de Turing universales.
Conexiones con otros conceptos
Un sistema semi-Thue es también un sistema de reescritura de términos , uno que tiene palabras monádicas (funciones) que terminan en la misma variable que los términos del lado izquierdo y derecho, [ 8 ] por ejemplo, una regla de términoses equivalente a la regla de cadena.
Un sistema semi-Thue es también un tipo especial de sistema postcanónico , pero todo sistema postcanónico también puede reducirse a un SRS. Ambos formalismos son Turing completos y, por lo tanto, equivalentes a las gramáticas no restringidas de Noam Chomsky , que a veces se denominan gramáticas semi-Thue . [ 9 ] Una gramática formal solo se diferencia de un sistema semi-Thue por la separación del alfabeto en terminales y no terminales, y la fijación de un símbolo inicial entre los no terminales. Una minoría de autores define un sistema semi-Thue como una tripleta, dóndese denomina conjunto de axiomas . Bajo esta definición "generativa" del sistema semi-Thue, una gramática no restringida es simplemente un sistema semi-Thue con un único axioma en el que se divide el alfabeto en terminales y no terminales, y se convierte el axioma en un no terminal. [ 10 ] El sencillo artificio de dividir el alfabeto en terminales y no terminales es poderoso; permite definir la jerarquía de Chomsky en función de la combinación de terminales y no terminales que contienen las reglas. Este fue un desarrollo crucial en la teoría de los lenguajes formales .
En computación cuántica, se puede desarrollar la noción de un sistema de Thue cuántico. [ 11 ] Dado que la computación cuántica es intrínsecamente reversible, las reglas de reescritura sobre el alfabetoSe requiere que sean bidireccionales (es decir, el sistema subyacente es un sistema Thue, no un sistema semi-Thue). En un subconjunto de caracteres del alfabetoSe puede adjuntar un espacio de Hilbert.y una regla de reescritura que transforma una subcadena en otra puede realizar una operación unitaria sobre el producto tensorial del espacio de Hilbert asociado a las cadenas; esto implica que conservan el número de caracteres del conjunto.. De forma similar al caso clásico, se puede demostrar que un sistema de Thue cuántico es un modelo computacional universal para la computación cuántica, en el sentido de que las operaciones cuánticas ejecutadas corresponden a clases de circuitos uniformes (como las de BQP cuando, por ejemplo, se garantiza la terminación de las reglas de reescritura de cadenas en un número polinomial de pasos en el tamaño de entrada), o equivalentemente una máquina de Turing cuántica .
Historia e importancia
Los sistemas semi-Thue se desarrollaron como parte de un programa para añadir construcciones adicionales a la lógica , con el fin de crear sistemas como la lógica proposicional , que permitirían expresar teoremas matemáticos generales en un lenguaje formal y, posteriormente, demostrarlos y verificarlos de forma automática y mecánica. La esperanza era que el acto de demostrar teoremas pudiera reducirse a un conjunto de manipulaciones definidas sobre un conjunto de cadenas. Posteriormente se descubrió que los sistemas semi-Thue son isomorfos a las gramáticas no restringidas , las cuales, a su vez, son isomorfas a las máquinas de Turing . Este método de investigación tuvo éxito y ahora se pueden usar computadoras para verificar las demostraciones de teoremas matemáticos y lógicos.
A sugerencia de Alonzo Church , Emil Post, en un artículo publicado en 1947, demostró por primera vez que "cierto problema de Thue" era irresoluble, lo que Martin Davis afirma como "...la primera prueba de irresolubilidad para un problema de las matemáticas clásicas; en este caso, el problema de las palabras para semigrupos". [ 12 ]
Davis también afirma que la prueba fue ofrecida independientemente por AA Markov . [ 13 ]
Véase también
- Sistema L
- Algoritmo de Markov : una variante de los sistemas de reescritura de cadenas.
- Rompecabezas MU
Notas
- ↑ Véase la sección "Indecidibilidad del problema de la palabra" en este artículo.
- ↑ Book y Otto, pág. 36
- ↑ Abramsky et al. pág. 416
- ↑ Salomaa et al., pág. 444
- ↑ En Book y Otto se define un sistema semi-Thue sobre un alfabeto finito durante la mayor parte del libro, excepto en el capítulo 7, cuando se introduce la presentación de monoides, momento en el que esta suposición se abandona discretamente.
- ↑ Book y Otto, Teorema 7.1.7, pág. 149
- ↑ Post, siguiendo a Turing , utiliza técnicamente la indecidibilidad del problema de la impresión (si una máquina de Turing imprime alguna vez un símbolo en particular), pero ambos problemas se reducen el uno al otro. De hecho, Post incluye un paso adicional en su construcción que convierte efectivamente la impresión del símbolo observado en una parada.
- ↑ Nachum Dershowitz y Jean-Pierre Jouannaud . Rewrite Systems (1990) pág. 6
- ↑ DIA Cohen , Introducción a la teoría de la computación, 2.ª ed., Wiley-India, 2007, ISBN 81-265-1334-9pág. 572
- ↑ Dan A. Simovici, Richard L. Tenney, Teoría de los lenguajes formales con aplicaciones , World Scientific, 1999 ISBN 981-02-3729-4capítulo 4
- ↑ J. Bausch, T. Cubitt, M. Ozols, La complejidad de las cadenas de espín invariantes traslacionalmente con baja dimensión local , Ann. Henri Poincaré 18(11), 2017 doi : 10.1007/s00023-017-0609-7 pp. 3449-3513
- ↑ Martin Davis (editor) (1965), Lo indecidible: Artículos básicos sobre proposiciones indecidibles, problemas irresolubles y funciones computables , después de la página 292, Raven Press , Nueva York
- ^ AA Markov (1947) Doklady Akademii Nauk SSSR (NS) 55: 583–586
Referencias
Monografías
- Ronald V. Book y Friedrich Otto, Sistemas de reescritura de cadenas , Springer, 1993, ISBN 0-387-97965-4.
- Matthias Jantzen, Reescritura de cadenas confluentes , Birkhäuser, 1988, ISBN 0-387-13715-7.
Libros de texto
- Martin Davis , Ron Sigal, Elaine J. Weyuker, Computabilidad, complejidad y lenguajes: fundamentos de la informática teórica , 2.ª ed., Academic Press, 1994, ISBN 0-12-206382-1, capítulo 7
- Elaine Rich , Autómatas, computabilidad y complejidad: teoría y aplicaciones , Prentice Hall, 2007, ISBN 0-13-228806-0, capítulo 23.5.
Encuestas
Documentos emblemáticos
- Post, Emil (1947). "Recursive Unsolvability of a Problem of Thue" . The Journal of Symbolic Logic . 12 (1): 1– 11. doi : 10.2307/2267170 . JSTOR 2267170. S2CID 30320278. Archivado del original el 29 de septiembre de 2019. Consultado el 29 de septiembre de 2019 .
- Lenguajes formales
- Teoría de la computación
- Sistemas de reescritura