En matemáticas y ciencias de la computación teórica, un lenguaje de empalme es un lenguaje formal que formaliza la acción de empalme de genes en biología molecular . Los lenguajes de empalme tienen diversas definiciones basadas en la forma de las reglas de empalme permitidas, que describen cómo se pueden "cortar" y "pegar" cadenas del lenguaje para obtener nuevas cadenas. En todos ellos, dado un lenguaje inicialsobre un alfabeto finitoy un conjunto de reglas de empalme, un lenguaje de empalme es el lenguaje más pequeño que contieneque se cierra aplicando cualquier regla de empalme.
La definición original de un lenguaje de empalme fue dada por Head en 1987. [ 1 ] Posteriormente, Păun [ 2 ] y Pixton [ 3 ] proporcionaron definiciones alternativas y no equivalentes. La clase de lenguajes generados por el empalme de Head está estrictamente contenida en la de los generados por el empalme de Păun, que a su vez está estrictamente contenida en la de los generados por el empalme de Pixton. [ 4 ]
Definición
La siguiente definición es la de un sistema de empalme Păun, [ 5 ] que es el más común:
Dejarser un alfabeto finito yun idioma. Una regla de empalme es una cuádruple(a menudo escrito)). Paray una regla de empalme, escribimossi,, y. Sies un conjunto de reglas de empalme sobre, decimos quees un esquema H y define la acción deenserAhora, inductivamente, dejemos quey.es el lenguaje de empalme generado por el sistema H. Es decir, el lenguaje más pequeño que contieney cerrado bajo solicitudes de cualquier.
Un conjunto de reglases reflexivo siimplica queUn conjunto de reglas es simétrico siimplica que. Un lenguaje de empalme se denomina reflexivo (o simétrico) si es generado por un sistema H reflexivo (o simétrico).
Resultados y ejemplos
Un ejemplo contrario de un lenguaje de empalme es, mientrases un lenguaje de empalme. De hecho, sies un lenguaje regular en el alfabeto, yes una carta que no está, entonces el idiomaes un lenguaje de empalme. [ 6 ]
Todos los lenguajes de empalme generados por un lenguaje inicial finito y un conjunto de reglas finito son regulares . [ 5 ]
Es decidible si un lenguaje regular es o no un lenguaje de empalme [ 7 ] y si es o no reflexivo. [ 8 ] Ambos algoritmos utilizan la decidibilidad de si una regla de empalme respeta o no un lenguaje regular, lo que significa que el lenguaje es cerrado bajo empalme por esa regla.
Cada lenguaje de empalme regular contiene una constante , que es una palabra.de tal manera queimplica quepara cualquier. [ 9 ]
es un lenguaje de empalme reflexivo que no es simétrico. También es generado por un sistema de empalme finito. [ 10 ]
es un lenguaje de empalme generado por un sistema de empalme finito que no es ni reflexivo ni simétrico. [ 10 ]
Referencias
- ↑ Head, T (1987). "Teoría del lenguaje formal y ADN: Un análisis de la capacidad generativa de comportamientos recombinantes específicos" . Bulletin of Mathematical Biology . 49 (6): 737– 759. doi : 10.1016/S0092-8240(87)90018-8 (inactivo el 9 de octubre de 2025).
{{cite journal}}: CS1 maint: DOI inactivo desde octubre de 2025 ( enlace ) - ↑ Păun, Gheorghe; Rozenberg, Grzegorz; Salomaa, Arto (1996-11-20). "Computing by splicing" . Theoretical Computer Science . 168 (2): 321– 336. doi : 10.1016/S0304-3975(96)00082-5 . ISSN 0304-3975 .
- ↑ Pixton, Dennis (13 de agosto de 1996). "Regularidad de los lenguajes de empalme" . Matemáticas Aplicadas Discretas . 69 (1): 101– 124. doi : 10.1016/0166-218X(95)00079-7 . ISSN 0166-218X .
- ↑ Bonizzoni, P.; Ferretti, C.; Mauri, G.; Zizza, R. (30 de septiembre de 2001). "Separando algunos modelos de empalme" . Information Processing Letters . 79 (6): 255– 259. doi : 10.1016/S0020-0190(01)00139-9 . ISSN 0020-0190 .
- 1 2 Păun, Gheorghe; Rozenberg, Grzegorz; Salomaa, Arto (1998). Computación del ADN . doi : 10.1007/978-3-662-03563-4 . ISBN 978-3-642-08388-4.
- ↑ Anderson, James A. (2006). Teoría de autómatas con aplicaciones modernas . Cambridge: Cambridge University Press. doi : 10.1017/cbo9780511607202 . ISBN 978-0-521-84887-9.
- ↑ Kari, Lila; Kopecki, Steffen (1 de marzo de 2017). "Decidir si un lenguaje regular es generado por un sistema de empalme" . Journal of Computer and System Sciences . 84 : 263–287 . doi : 10.1016/j.jcss.2016.10.001 . ISSN 0022-0000 .
- ↑ Head, Tom; Pixton, Dennis; Goode, Elizabeth (2003). "Sistemas de empalme: regularidad y por debajo" . En Hagiya, Masami; Ohuchi, Azuma (eds.). Computación de ADN . Notas de clase en ciencias de la computación. Vol. 2568. Berlín, Heidelberg: Springer. pp. 262–268 . doi : 10.1007/3-540-36440-4_23 . ISBN 978-3-540-36440-5.
- ↑ Bonizzoni, Paola; Jonoska, Nataša (1 de junio de 2015). " Existencia de constantes en lenguajes de empalme regulares" . Information and Computation . 242 : 340–353 . doi : 10.1016/j.ic.2015.04.001 . ISSN 0890-5401 . PMC 4866503. PMID 27185985 .
- 1 2 Goode, Elizabeth; Pixton, Dennis (2007-04-15). "Reconociendo lenguajes de empalme: monoides sintácticos y bombeo simultáneo" . Matemáticas Aplicadas Discretas . 155 (8): 989– 1006. doi : 10.1016/j.dam.2006.10.006 . ISSN 0166-218X .
- teoría de semigrupos
- Lenguajes formales
- Combinatoria de palabras