stringtranslate.com

álgebra de Kleene

En matemáticas , un álgebra de Kleene ( / ˈk l n i / KLAY -nee ; llamado así por Stephen Cole Kleene ) es un semiring idempotente (y por lo tanto parcialmente ordenado) dotado de un operador de cierre . [1] Generaliza las operaciones conocidas de expresiones regulares .

Definición

En la literatura se han dado varias definiciones no equivalentes de álgebras de Kleene y estructuras relacionadas. [2] Aquí daremos la definición que parece ser la más común hoy en día.

Un álgebra de Kleene es un conjunto A junto con dos operaciones binarias + : A × AA y · : A × AA y una función *  : AA , escritas como a + b , ab y a * respectivamente, de modo que se satisfacen los siguientes axiomas.

Los axiomas anteriores definen un semiring . Requerimos además:

Ahora es posible definir un orden parcial ≤ en A estableciendo ab si y sólo si a + b = b (o equivalentemente: ab si y sólo si existe una x en A tal que a + x = b ; con cualquier definición, aba implica a = b ). Con este orden podemos formular los últimos cuatro axiomas sobre la operación * :

Intuitivamente, uno debería pensar en a + b como la "unión" o el "límite superior mínimo" de a y b y en ab como una multiplicación que es monótona , en el sentido de que ab implica axbx . La idea detrás del operador estrella es a * = 1 + a + aa + aaa +... Desde el punto de vista de la teoría del lenguaje de programación , también se puede interpretar + como "elección", · como "secuenciación" y * como "iteración". .

Ejemplos

Sea Σ un conjunto finito (un "alfabeto") y sea A el conjunto de todas las expresiones regulares sobre Σ. Consideramos que dos de estas expresiones regulares son iguales si describen el mismo lenguaje . Entonces A forma un álgebra de Kleene. De hecho, ésta es un álgebra de Kleene libre en el sentido de que cualquier ecuación entre expresiones regulares se deriva de los axiomas del álgebra de Kleene y, por lo tanto, es válida en todas las álgebras de Kleene.

De nuevo, sea Σ un alfabeto. Sea A el conjunto de todos los lenguajes regulares sobre Σ (o el conjunto de todos los lenguajes libres de contexto sobre Σ; o el conjunto de todos los lenguajes recursivos sobre Σ; o el conjunto de todos los lenguajes sobre Σ). Entonces la unión (escrita como +) y la concatenación (escrita como ·) de dos elementos de A pertenecen nuevamente a A , al igual que la operación estrella de Kleene aplicada a cualquier elemento de A. Obtenemos un álgebra A de Kleene siendo 0 el conjunto vacío y 1 el conjunto que sólo contiene la cadena vacía .

Sea M un monoide con elemento de identidad e y sea A el conjunto de todos los subconjuntos de M . Para dos de estos subconjuntos S y T , sea S + T la unión de S y T y establezca ST = { st  : s en S y t en T }. S * se define como el submonoide de M generado por S , que puede describirse como { e } ∪ SSSSSS ∪... Entonces A forma un álgebra de Kleene donde 0 es el conjunto vacío y 1 es { e }. Se puede realizar una construcción análoga para cualquier categoría pequeña .

Los subespacios lineales de un álgebra unital sobre un campo forman un álgebra de Kleene. Dados los subespacios lineales V y W , defina V + W como la suma de los dos subespacios y 0 como el subespacio trivial {0}. Definir V · W = intervalo {v · w | v ∈ V, w ∈ W} , el tramo lineal del producto de vectores de V y W respectivamente. Defina 1 = span {I} , el span de la unidad del álgebra. La clausura de V es la suma directa de todas las potencias de V.

Supongamos que M es un conjunto y A es el conjunto de todas las relaciones binarias en M. Tomando + como la unión, · como la composición y * como la clausura transitiva reflexiva , obtenemos un álgebra de Kleene.

Cada álgebra de Boole con operaciones se convierte en un álgebra de Kleene si usamos for +, for · y establecemos a * = 1 para todo a .

Se puede utilizar un álgebra de Kleene bastante diferente para implementar el algoritmo de Floyd-Warshall , calculando la longitud del camino más corto para cada dos vértices de un gráfico dirigido ponderado , mediante el algoritmo de Kleene , calculando una expresión regular para cada dos estados de un autómata finito determinista . Usando la recta numérica real extendida , tome a + b como el mínimo de a y b y ab como la suma ordinaria de a y b (con la suma de +∞ y −∞ definida como +∞). a * se define como el número real cero para a no negativo y −∞ para a negativo . Esta es un álgebra de Kleene con elemento cero +∞ y un elemento el número real cero. Un gráfico dirigido ponderado puede considerarse entonces como un autómata finito determinista, con cada transición etiquetada por su peso. Para dos nodos de gráfico cualesquiera (estados de autómata), las expresiones regulares calculadas a partir del algoritmo de Kleene evalúan, en este álgebra de Kleene en particular, la longitud del camino más corto entre los nodos. [4]

Propiedades

Cero es el elemento más pequeño: 0 ≤ a para todo a en A .

La suma a + b es el límite superior mínimo de a y b : tenemos aa + b y ba + b y si x es un elemento de A con ax y bx , entonces a + bX . De manera similar, a 1 + ... + a n es el límite superior mínimo de los elementos a 1 , ..., a n .

La multiplicación y la suma son monótonas: si ab , entonces

para todo x en A .

Respecto a la operación estrella, tenemos

Si A es un álgebra de Kleene y n es un número natural, entonces se puede considerar el conjunto M n ( A ) que consta de todas las matrices n por n con entradas en A. Utilizando las nociones ordinarias de suma y multiplicación de matrices, se puede definir una operación * única de modo que M n ( A ) se convierta en un álgebra de Kleene.

Historia

Kleene introdujo las expresiones regulares y dio algunas de sus leyes algebraicas. [6] [7] Aunque no definió las álgebras de Kleene, pidió un procedimiento de decisión para la equivalencia de expresiones regulares. [8] Redko demostró que ningún conjunto finito de axiomas ecuacionales puede caracterizar el álgebra de los lenguajes regulares. [9] Salomaa dio axiomatizaciones completas de esta álgebra, aunque dependiendo de reglas de inferencia problemáticas. [10] El problema de proporcionar un conjunto completo de axiomas, que permitiría derivar todas las ecuaciones entre expresiones regulares, fue estudiado intensamente por John Horton Conway bajo el nombre de álgebras regulares , [11] sin embargo, la mayor parte de su tratamiento fue infinitario. . En 1981, Kozen proporcionó un sistema deductivo ecuacional infinito completo para el álgebra de lenguajes regulares. [12] En 1994, dio el sistema de axioma finito anterior, que utiliza igualdades incondicionales y condicionales (considerando ab como una abreviatura de a + b = b ), y es ecuacionalmente completo para el álgebra de lenguajes regulares, es decir, dos expresiones regulares a y b denotan el mismo lenguaje sólo si a = b se sigue de los axiomas anteriores. [13]

Generalización (o relación con otras estructuras)

Las álgebras de Kleene son un caso particular de semirings cerrados , también llamados semirings cuasi-regulares o semirings de Lehmann , que son semirings en los que cada elemento tiene al menos un cuasi-inverso que satisface la ecuación: a * = aa *+ 1 = a * a + 1. Esta cuasi inversa no es necesariamente única. [14] [15] En un álgebra de Kleene, a * es la solución mínima de las ecuaciones de punto fijo : X = aX + 1 y X = Xa + 1. [15]

Los semianillos cerrados y las álgebras de Kleene aparecen en los problemas de camino algebraico , una generalización del problema del camino más corto . [15]

Ver también

notas y referencias

  1. ^ Marc Pouly; Jürg Kohlas (2011). Inferencia genérica: una teoría unificadora para el razonamiento automatizado . John Wiley e hijos. pag. 246.ISBN​ 978-1-118-01086-0.
  2. ^ Para obtener una encuesta, consulte: Kozen, Dexter (1990). "Sobre álgebras de Kleene y semianillos cerrados" (PDF) . En Rovan, Branislav (ed.). Fundamentos matemáticos de la informática, Proc. 15º simposio, MFCS '90, Banská Bystrica/Checa. 1990 . Apuntes de conferencias Ciencias de la Computación. vol. 452. Springer-Verlag . págs. 26–47. Zbl  0732.03047.
  3. ^ Kozen (1990), sección 2.1, p.3
  4. ^ Bruto, Jonathan L.; Yellen, Jay (2003), Manual de teoría de grafos, matemáticas discretas y sus aplicaciones, CRC Press, p. 65, ISBN 9780203490204.
  5. ^ Kozen (1990), sección 2.1.2, p.5
  6. ^ SC Kleene (diciembre de 1951). Representación de eventos en redes nerviosas y autómatas finitos (PDF) (Reporte técnico). Fuerza Aérea de EE. UU. / Corporación RAND. pag. 98.RM-704.Aquí: sección 7.2, p.52
  7. ^ Kleene, Stephen C. (1956). "Representación de Eventos en Redes Nerviosas y Autómatas Finitos" (PDF) . Estudios de autómatas, Anales de estudios matemáticos . 34 . Universidad de Princeton. Prensa.Aquí: sección 7.2, p.26-27
  8. ^ Kleene (1956), pág.35
  9. ^ VN Redko (1964). "Sobre la definición de relaciones para el álgebra de eventos regulares" (PDF) . Ukrainskii Matematicheskii Zhurnal  [Reino Unido] . 16 (1): 120–126.(En ruso)
  10. ^ Arto Salomaa (enero de 1966). "Dos sistemas de axiomas completos para el álgebra de eventos regulares" (PDF) . Revista de la ACM . 13 (1): 158–169. doi :10.1145/321312.321326. S2CID  8445404.
  11. ^ Conway, JH (1971). Álgebra regular y máquinas finitas . Londres: Chapman y Hall. ISBN 0-412-10620-5. Zbl  0231.94041. Capítulo IV.
  12. ^ Dexter Kozen (1981). "Sobre la inducción frente a la continuidad *" (PDF) . En Dexter Kozen (ed.). Proc. Taller Lógicas de Programas . Lectura. Notas en Computación. Ciencia. vol. 131. Saltador. págs. 167-176.
  13. ^ Dexter Kozen (mayo de 1994). "Un teorema de completitud para las álgebras de Kleene y el álgebra de eventos regulares" (PDF) . Información y Computación . 110 (2): 366–390. doi :10.1006/inco.1994.1037.— Una versión anterior apareció como: Dexter Kozen (mayo de 1990). Un teorema de completitud para las álgebras de Kleene y el álgebra de eventos regulares (informe técnico). Cornell. pag. 27. TR90-1123.
  14. ^ Jonathan S. Golan (30 de junio de 2003). Semirings y ecuaciones afines sobre ellos. Medios de ciencia y negocios de Springer. págs. 157-159. ISBN 978-1-4020-1358-4.
  15. ^ abc Marc Pouly; Jürg Kohlas (2011). Inferencia genérica: una teoría unificadora para el razonamiento automatizado . John Wiley e hijos. págs.232 y 248. ISBN 978-1-118-01086-0.

Otras lecturas