En informática , más precisamente en la teoría de autómatas , un conjunto racional de un monoide es un elemento de la clase mínima de subconjuntos de este monoide que contiene todos los subconjuntos finitos y es cerrado bajo la unión , el producto y la estrella de Kleene . Los conjuntos racionales son útiles en la teoría de autómatas , los lenguajes formales y el álgebra .
Un conjunto racional generaliza la noción de lenguaje racional (o regular) (entendido como definido por expresiones regulares ) a monoides que no son necesariamente libres .
Definición
Dejarser un monoide con elemento identidad. El conjuntode subconjuntos racionales dees el conjunto más pequeño que contiene a todos los conjuntos finitos y es cerrado bajo
- unión : sientonces
- producto: sientonces
- Estrella Kleene : sientoncesdóndees el singleton que contiene el elemento identidad , y donde.
Esto significa que cualquier subconjunto racional dese puede obtener tomando un número finito de subconjuntos finitos dey aplicando las operaciones de unión, producto y estrella de Kleene un número finito de veces.
En general, un subconjunto racional de un monoide no es un submonoide.
Ejemplo
Dejarser un alfabeto , el conjuntode palabras sobrees un monoide. El subconjunto racional deson precisamente los lenguajes regulares . De hecho, los lenguajes regulares pueden definirse mediante una expresión regular finita .
Los subconjuntos racionales deson los conjuntos de enteros en última instancia periódicos. Más generalmente, los subconjuntos racionales deson los conjuntos semilineales . [ 1 ]
Propiedades
El teorema de McKnight establece que siSi es finitamente generado, entonces su subconjunto reconocible son conjuntos racionales. Esto no es cierto en general, ya que todo siempre es reconocible pero no es racional si se genera infinitamente.
Los conjuntos racionales son cerrados bajo homomorfismo: dadoydos monoides yun homomorfismo monoide, sientonces.
no es cerrado bajo complemento como muestra el siguiente ejemplo. [ 2 ] Sea, los conjuntos yson racionales perono es porque su proyección al segundo elementono es racional.
La intersección de un subconjunto racional y de un subconjunto reconocible es racional.
Para grupos finitos, es bien conocido el siguiente resultado de A. Anissimov y A. W. Seifert: un subgrupo H de un grupo G finitamente generado es reconocible si y solo si H tiene índice finito en G. Por el contrario, H es racional si y solo si H es finitamente generado. [ 3 ]
Relaciones racionales y funciones racionales
Una relación binaria entre monoides M y N es una relación racional si la gráfica de dicha relación, considerada como un subconjunto de M × N, es un conjunto racional en el monoide producto. Una función de M a N es una función racional si la gráfica de dicha función es un conjunto racional. [ 4 ]
Véase también
Referencias
- Diekert, Volker; Kufleitner, Manfred; Rosenberg, Gerhard; Hertrampf, Ulrich (2016). "Capítulo 7: Autómatas". Métodos algebraicos discretos . Berlín/Bostón: Walter de Gruyther GmbH. ISBN 978-3-11-041332-8.
- Jean-Éric Pin , Fundamentos matemáticos de la teoría de autómatas , Capítulo IV: Conjuntos reconocibles y racionales
- Samuel Eilenberg y Marcel-Paul Schützenberger , Conjuntos racionales en monoides conmutativos , Journal of Algebra , 1969.
- ↑ Fundamentos matemáticos de la teoría de autómatas
- ↑ cf. Jean-Éric Pin, Fundamentos matemáticos de la teoría de autómatas , pág. 76, Ejemplo 1.3
- ↑ John Meakin (2007). «Grupos y semigrupos: conexiones y contrastes». En CM Campbell; MR Quick; EF Robertson; GC Smith (eds.). Groups St Andrews 2005 Volumen 2. Cambridge University Press. pág. 376. ISBN 978-0-521-69470-4.preimpresión
- ↑ Hoffmann, Michael; Kuske, Dietrich; Otto, Friedrich; Thomas, Richard M. (2002). "Algunos parientes de los grupos automáticos e hiperbólicos". En Gomes, Gracinda MS (ed.). Semigrupos, algoritmos, autómatas y lenguajes. Actas de los talleres celebrados en el Centro Internacional de Matemáticas, CIM, Coimbra, Portugal, mayo, junio y julio de 2001. Singapur: World Scientific. pp. 379–406 . Zbl 1031.20047 .
Lecturas adicionales
- Autómatas (computación)