Articulo de referencia

sistema semi-Thue

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 ca...

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 binariaR{\displaystyle R}entre cadenas fijas sobre el alfabeto, llamadas reglas de reescritura , denotadas porst{\displaystyle s\rightarrow t}, 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 decirsvtv{\displaystyle usv\rightarrow utv}, dóndes{\displaystyle s},t{\displaystyle t},{\displaystyle u}, yv{\displaystyle v}son 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 tupla(Σ,R){\displaystyle (\Sigma ,R)}dónde

  • Σ{\displaystyle \Sigma }es un alfabeto, generalmente asumido finito. [ 5 ] Los elementos del conjuntoΣ{\displaystyle \Sigma ^{*}}(* es la estrella de Kleene aquí) son cadenas finitas (posiblemente vacías) enΣ{\displaystyle \Sigma }, a veces llamadas palabras en lenguajes formales ; aquí simplemente las llamaremos cadenas.
  • R{\displaystyle R}es una relación binaria en cadenas deΣ{\displaystyle \Sigma }, es decir,RΣ×Σ.{\displaystyle R\subseteq \Sigma ^{*}\times \Sigma ^{*}.}Cada elemento(,v)R{\displaystyle (u,v)\in R}se denomina regla (de reescritura) y generalmente se escribev{\displaystyle u\rightarrow v}.

Si la relaciónR{\displaystyle R}Si es simétrico , entonces el sistema se llama sistema de Thue .

Las reglas de reescritura enR{\displaystyle R}puede extenderse naturalmente a otras cadenas enΣ{\displaystyle \Sigma ^{*}}al permitir que las subcadenas se reescriban de acuerdo conR{\displaystyle R}. Más formalmente, la relación de reescritura de un pasoR{\displaystyle {\xrightarrow[{R}]{}}}inducido porR{\displaystyle R}enΣ{\displaystyle \Sigma ^{*}}para cualquier cadenas,tΣ{\displaystyle s,t\in \Sigma ^{*}}:

sRt{\displaystyle s{\xrightarrow[{R}]{}}t}si y solo si existenincógnita,y,,vΣ{\displaystyle x,y,u,v\in \Sigma ^{*}}de tal manera ques=incógnitay{\displaystyle s=xuy},t=incógnitavy{\displaystyle t=xvy}, yv{\displaystyle u\rightarrow v}.

DesdeR{\displaystyle {\xrightarrow[{R}]{}}}es una relación enΣ{\displaystyle \Sigma ^{*}}, la pareja(Σ,R){\displaystyle (\Sigma ^{*},{\xrightarrow[{R}]{}})}Se ajusta a la definición de un sistema de reescritura abstracto . ObviamenteR{\displaystyle R}es un subconjunto deR{\displaystyle {\xrightarrow[{R}]{}}}Algunos autores utilizan una notación diferente para la flecha enR{\displaystyle {\xrightarrow[{R}]{}}}(p.ejR{\displaystyle {\underset {R}{\Rightarrow }}}) para distinguirlo deR{\displaystyle R}él mismo ({\displaystyle \rightarrow }) porque luego quieren poder eliminar el subíndice y aún así evitar confusiones entreR{\displaystyle R}y la reescritura de un solo paso inducida porR{\displaystyle R}.

Claramente, en un sistema semi-Thue podemos formar una secuencia (finita o infinita) de cadenas producidas a partir de una cadena inicial.s0Σ{\displaystyle s_{0}\in \Sigma ^{*}}y reescribiéndolo repetidamente, realizando un reemplazo de subcadena a la vez:

s0 R s1 R s2 R {\displaystyle s_{0}\ {\xrightarrow[{R}]{}}\ s_{1}\ {\xrightarrow[{R}]{}}\ s_{2}\ {\xrightarrow[{R}]{}}\ \ldots }

Una reescritura de cero o más pasos como esta se captura mediante el cierre transitivo reflexivo deR{\displaystyle {\xrightarrow[{R}]{}}}, denotado porR{\displaystyle {\xrightarrow[{R}]{*}}}(ver sistema de reescritura abstracto#Nociones básicas ). Esto se denomina relación de reescritura o relación de reducción enΣ{\displaystyle \Sigma ^{*}}inducido porR{\displaystyle R}.

Congruencia de la verdad

En general, el conjuntoΣ{\displaystyle \Sigma ^{*}}de cadenas en un alfabeto forman un monoide libre junto con la operación binaria de concatenación de cadenas (denotado como{\displaystyle \cdot }y escrito multiplicativamente omitiendo el símbolo). En un SRS, la relación de reducciónR{\displaystyle {\xrightarrow[{R}]{*}}}es compatible con la operación monoide, lo que significa queincógnitaRy{\displaystyle x{\xrightarrow[{R}]{*}}y}implicaincógnitavRyv{\displaystyle uxv{\xrightarrow[{R}]{*}}uyv}para todas las cadenasincógnita,y,,vΣ{\displaystyle x,y,u,v\in \Sigma ^{*}}. DesdeR{\displaystyle {\xrightarrow[{R}]{*}}}es por definición un pedido anticipado ,(Σ,,R){\displaystyle \left(\Sigma ^{*},\cdot ,{\xrightarrow[{R}]{*}}\right)}forma un preorden monoidal .

De manera similar, el cierre simétrico transitivo reflexivo deR{\displaystyle {\xrightarrow[{R}]{}}}, denotadoR{\displaystyle {\overset {*}{\underset {R}{\leftrightarrow }}}}(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ónR{\displaystyle {\overset {*}{\underset {R}{\leftrightarrow }}}}se denomina congruencia de Thue generada por R. En un sistema de Thue, es decir, si R es simétrico, la relación de reescrituraR{\displaystyle {\xrightarrow[{R}]{*}}}coincide con la congruencia de ThueR{\displaystyle {\overset {*}{\underset {R}{\leftrightarrow }}}}.

Presentaciones de factor monoide y monoide

DesdeR{\displaystyle {\overset {*}{\underset {R}{\leftrightarrow }}}}es una congruencia, podemos definir el monoide factorialMETROR=Σ/R{\displaystyle {\mathcal {M}}_{R}=\Sigma ^{*}/{\overset {*}{\underset {R}{\leftrightarrow }}}}del monoide libreΣ{\displaystyle \Sigma ^{*}}por la congruencia de Thue de la manera habitual . Si un monoideMETRO{\displaystyle {\mathcal {M}}}es isomorfo conMETROR{\displaystyle {\mathcal {M}}_{R}}, luego el sistema semi-Thue(Σ,R){\displaystyle (\Sigma ,R)}se denomina presentación monoide deMETRO{\displaystyle {\mathcal {M}}}.

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(Σ,R){\displaystyle (\Sigma ,R)}, por lo tanto, siempre puede ser representado por un sistema semi-Thue, posiblemente sobre un alfabeto infinito. [ 6 ]

En este contexto, el conjuntoΣ{\displaystyle \Sigma }se llama el conjunto de generadores deMETRO{\displaystyle {\mathcal {M}}}, yR{\displaystyle R}se denomina el conjunto de relaciones definitoriasMETRO{\displaystyle {\mathcal {M}}}Podemos clasificar inmediatamente los monoides en función de su presentación.METRO{\displaystyle {\mathcal {M}}}se llama

  • generado finitamente siΣ{\displaystyle \Sigma }es finito.
  • presentado de forma finita si ambosΣ{\displaystyle \Sigma }yR{\displaystyle R}son 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.S0,S1,,Smetro{\displaystyle S_{0},S_{1},\dotsc ,S_{m}}para símbolos en la cinta (dondeS0{\displaystyle S_{0}}significa en blanco), otro conjunto de letrasq1,,qr{\displaystyle q_{1},\dotsc ,q_{r}}para estados de la máquina de Turing y, finalmente, tres letrasqr+1,qr+2,h{\displaystyle q_{r+1},q_{r+2},h}que desempeñan funciones especiales en la codificación.qr+1{\displaystyle q_{r+1}}yqr+2{\displaystyle q_{r+2}}son intuitivamente estados internos adicionales de la máquina de Turing a los que transita cuando se detiene, mientras queh{\displaystyle h}marca el final de la parte no en blanco de la cinta; una máquina que llega a unh{\displaystyle h}debería comportarse igual que si hubiera un espacio en blanco allí, y elh{\displaystyle h}estaba en la celda siguiente. Las cadenas que son codificaciones válidas de estados de máquinas de Turing comienzan con unh{\displaystyle h}, seguido de cero o más letras de símbolos, seguido de exactamente una letra de estado internoqi{\displaystyle q_{i}}(que codifica el estado de la máquina), seguido de una o más letras de símbolos, seguido de un final.h{\displaystyle h}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 estadoqi{\displaystyle q_{i}}y viendo el símboloSk{\displaystyle S_{k}}símbolo de respuestaSl{\displaystyle S_{l}}, se mueve a la derecha y pasa al estadoqj{\displaystyle q_{j}}se implementa mediante la reescritura

qiSkSlqj{\displaystyle q_{i}S_{k}\to S_{l}q_{j}}

mientras que esa transición, en lugar de moverse hacia la izquierda, se implementa mediante la reescritura.

SpagqiSkqjSpagSl{\displaystyle S_{p}q_{i}S_{k}\to q_{j}S_{p}S_{l}}

con una instancia para cada símboloSpag{\displaystyle S_{p}}en 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

hqiSkhqjS0Sl{\displaystyle hq_{i}S_{k}\to hq_{j}S_{0}S_{l}},

alargando la cadena en una letra. Porque todas las reescrituras implican una letra de estado interno.qi{\displaystyle q_{i}}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 detenidosqr+1{\displaystyle q_{r+1}}yqr+2{\displaystyle q_{r+2}}es 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 queqr+1{\displaystyle q_{r+1}}come el símbolo a su izquierda hasta llegar alh{\displaystyle h}, donde hace la transición aqr+2{\displaystyle q_{r+2}}que 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.hqr+2h{\displaystyle hq_{r+2}h}.

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.t{\displaystyle t}, probando sit{\displaystyle t}yhqr+2h{\displaystyle hq_{r+2}h}pertenecen a la misma clase de congruencia con respecto a este sistema de reescritura de cadenas. Técnicamente, tenemos lo siguiente:

Lema. DejemosMETRO{\displaystyle M}ser una máquina de Turing determinista yR{\displaystyle R}ser el sistema de reescritura de cadenas que implementaMETRO{\displaystyle M}, como se describió anteriormente. EntoncesMETRO{\displaystyle M}se detendrá cuando se inicie desde el estado total codificado comot{\displaystyle t}si y solo sitRhqr+2h{\displaystyle t\mathrel {\overset {*}{\underset {R}{\leftrightarrow }}} hq_{r+2}h}(es decir, si y solo sit{\displaystyle t}yhqr+2h{\displaystyle hq_{r+2}h}son verdaderamente congruentes paraR{\displaystyle R}).

EsotRhqr+2h{\displaystyle t\mathrel {\overset {*}{\underset {R}{\rightarrow }}} hq_{r+2}h}siMETRO{\displaystyle M}se detiene cuando se inicia desdet{\displaystyle t}es inmediato desde la construcción deR{\displaystyle R}(simplemente corriendoMETRO{\displaystyle M}hasta que se detiene construye una prueba detRhqr+2h{\displaystyle t\mathrel {\overset {*}{\underset {R}{\rightarrow }}} hq_{r+2}h}), peroR{\displaystyle {\overset {*}{\underset {R}{\leftrightarrow }}}}También permite la máquina de TuringMETRO{\displaystyle M}dar pasos hacia atrás. Aquí se vuelve relevante queMETRO{\displaystyle M}es determinista, porque entonces todos los pasos hacia adelante son únicos; en unR{\displaystyle {\overset {*}{\underset {R}{\leftrightarrow }}}}caminar desdet{\displaystyle t}ahqr+2h{\displaystyle hq_{r+2}h}El ú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, siMETRO{\displaystyle M}no se detiene cuando se inicia desdet{\displaystyle t}, es decir, si no tenemostRhqr+2h{\displaystyle t\mathrel {\overset {*}{\underset {R}{\rightarrow }}} hq_{r+2}h}, entonces tampoco tenemostRhqr+2h{\displaystyle t\mathrel {\overset {*}{\underset {R}{\leftrightarrow }}} hq_{r+2}h}Por lo tanto, decidirR{\displaystyle {\overset {*}{\underset {R}{\leftrightarrow }}}}nos dice la respuesta al problema de la parada paraMETRO{\displaystyle M}.

Una limitación aparente de este argumento es que para producir un semigrupoΣ/R{\displaystyle \Sigma ^{*}{\big /}{\overset {*}{\underset {R}{\leftrightarrow }}}}Ante un problema de palabras indecidible, primero se debe contar con un ejemplo concreto de una máquina de Turing.METRO{\displaystyle M}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érminosF2(F1(incógnita))gramo(incógnita){\displaystyle f_{2}(f_{1}(x))\rightarrow g(x)}es equivalente a la regla de cadenaF1F2gramo{\displaystyle f_{1}f_{2}\rightarrow g}.

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(Σ,A,R){\displaystyle (\Sigma ,A,R)}, dóndeAΣ{\displaystyle A\subseteq \Sigma ^{*}}se 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 alfabetoΣ{\displaystyle \Sigma }Se requiere que sean bidireccionales (es decir, el sistema subyacente es un sistema Thue, no un sistema semi-Thue). En un subconjunto de caracteres del alfabetoQΣ{\displaystyle Q\subseteq \Sigma }Se puede adjuntar un espacio de Hilbert.dod{\displaystyle \mathbb {C} ^{d}}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.Q{\displaystyle Q}. 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

Notas

  1. Véase la sección "Indecidibilidad del problema de la palabra" en este artículo.
  2. Book y Otto, pág. 36
  3. Abramsky et al. pág. 416
  4. Salomaa et al., pág. 444
  5. 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.
  6. Book y Otto, Teorema 7.1.7, pág. 149
  7. 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.
  8. Nachum Dershowitz y Jean-Pierre Jouannaud . Rewrite Systems (1990) pág. 6
  9. DIA Cohen , Introducción a la teoría de la computación, 2.ª ed., Wiley-India, 2007, ISBN 81-265-1334-9pág. 572
  10. Dan A. Simovici, Richard L. Tenney, Teoría de los lenguajes formales con aplicaciones , World Scientific, 1999 ISBN 981-02-3729-4capítulo 4
  11. 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
  12. 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
  13. ^ 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

  • Samson Abramsky, Dov M. Gabbay, Thomas SE Maibaum (eds.), Manual de lógica en informática: modelado semántico , Oxford University Press, 1995, ISBN 0-19-853780-8.
  • Grzegorz Rozenberg, Arto Salomaa (eds.), Manual de lenguajes formales: Palabra, lenguaje, gramática , Springer, 1997, ISBN 3-540-60420-0.

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 .