Правило сплайсинга
В математике и информатике правило сплайсинга — это преобразование формальных языков , которое формализует действие сплайсинга генов в молекулярной биологии . Язык сплайсинга — это язык, созданный путем многократного применения правила сплайсинга: языки сплайсинга образуют правильное подмножество обычных языков .
Определение
[ редактировать ]Пусть A — алфавит, а L — язык, т. е. подмножество свободного моноида A. ∗ . Правило сплайсинга — это четверка r = ( a , b , c , d ) элементов A ∗ , а действие правила r на L заключается в создании языка
Если R — набор правил, то ( L ) — это объединение языков, созданных правилами R. R Мы говорим, что R уважает L если R ( L ) является подмножеством L. , R - замыкание L — это объединение L и всех итераций R на L что оно соблюдается R. : очевидно , Язык сплайсинга — это R -замыкание конечного языка. [1]
Набор правил R является рефлексивным , если ( a , b , c , d ) в R подразумевает, что ( a , b , a , b ) и ( , d , c , d ) находятся в R. c Язык сплайсинга является рефлексивным, если он определяется рефлексивным набором правил. [2]
Примеры
[ редактировать ]- Пусть А = { а , б , с }. Правило ( caba , a , cab , a ), примененное к конечному множеству { cabb , cabab , cabaab }, порождает регулярный язык caba ∗ б . [3]
Характеристики
[ редактировать ]- Все языки сплайсинга являются регулярными. [4]
- Не все обычные языки поддерживают сплайсинг. [5] Пример: ( аа ) ∗ над { a , b }. [4]
- Если L — регулярный язык в алфавите A , а z — буква, не входящая в A , то язык { zw : w в L ) является языком сплайсинга. [3]
- Существует алгоритм, позволяющий определить, является ли данный регулярный язык языком рефлексивной склейки. [2]
- Набор правил сплайсинга, соответствующих регулярному языку, можно определить из синтаксического моноида языка. [6]
Ссылки
[ редактировать ]- ^ Андерсон (2006) с. 236
- ^ Перейти обратно: а б Андерсон (2006) с. 242
- ^ Перейти обратно: а б Андерсон (2006) с. 238
- ^ Перейти обратно: а б Андерсон (2006) с. 239
- ^ Андерсон (2006) с. 240
- ^ Андерсон (2006) с. 241
- Андерсон, Джеймс А. (2006). Теория автоматов с современными приложениями . При участии Тома Хэда. Кембридж: Издательство Кембриджского университета . ISBN 0-521-61324-8 . Збл 1127.68049 .