Reguła splicingu

W matematyce i informatyce reguła splicingu to transformacja języków formalnych , która formalizuje działanie splicingu genów w biologii molekularnej . Język splicingu to język generowany przez iteracyjne stosowanie reguły splicingu: języki splicingu tworzą odpowiedni podzbiór języków regularnych .

Definicja

Niech A będzie alfabetem, a L językiem, czyli podzbiorem wolnej monoidy A . Reguła splicingu to poczwórna r = ( a , b , c , d ) elementów A , a działaniem reguły r na L jest utworzenie języka

Jeśli R jest zbiorem reguł, to R ( L ) jest sumą języków utworzonych przez reguły R. Mówimy, że R szanuje L , jeśli R ( L ) jest podzbiorem L. R - zamknięcie L jest połączeniem L i wszystkich iteracji R na L : wyraźnie jest przestrzegane przez R . Językiem splicingowym jest R -domknięcia języka skończonego.

Zestaw reguł R jest zwrotny, jeśli ( a , b , c , d ) w R implikuje, że ( a , b , a , b ) i ( c , d , c , d ) są w R. Język splicingu jest zwrotny, jeśli jest zdefiniowany przez zbiór reguł zwrotnych.

Przykłady

  • Niech A = { za , b , do }. Reguła ( caba , a , cab , a ) zastosowana do zbioru skończonego { cabb , cabab , cabaab } generuje język regularny caba b .

Nieruchomości

  • Wszystkie języki splicingu są regularne.
  • Nie wszystkie języki regularne są splatane. Przykładem jest ( aa ) nad { a , b }.
  • Jeśli L jest językiem regularnym w alfabecie A , a z jest literą spoza A , to język { zw : w w L } jest językiem splicingowym.
  • Istnieje algorytm określający, czy dany język regularny jest językiem splicingu refleksyjnego.
  • Zestaw reguł splicingu, które respektują język regularny, można określić na podstawie monoidu składniowego języka.
  •    Anderson, James A. (2006). Teoria automatów z nowoczesnymi zastosowaniami . Z udziałem Toma Heada. Cambridge: Cambridge University Press . ISBN 0-521-61324-8 . Zbl 1127.68049 .