Контекстно-залежна граматика (скорочено КЗ-граматика) — формальна граматика типу 1 в ієрархії Чомскі. Особливість КЗ граматик в тому, що правила виводу здійснюють заміну символу лише у визначеному контексті.
Визначення
Контекстно-залежна граматика, це формальна граматика де
- — множина нетермінальних символів
- — множина термінальних символів
- — початковий символ
- — правила виводу виду або , за умов:
- відсутнє в правій частині правил виводу
Властивості
За єдиним винятком, визначені правила виводу мають вид та .
Це означає, що нетермінальний символ в контексті та буде замінено на . Але, в той час, як довжина має бути не менше за одиницю, і і можуть бути порожніми.
Наступні приклади крайніх випадків відповідають визначенню:
Аби зробити можливим роботу з , дозволяють правило , за умови відсутності в правій частині правил виводу.
Контекстно-залежні та монотонні граматики
Правила виводу КЗ-граматики не скорочують рядок в лівій частині. За винятком правила для правил виконується нерівність . Таким чином, КЗ-граматика завжди . КЗ- та монотонні граматики породжують однаковий клас мов.
Деякі автори наводять визначення КЗ-граматик в контексті монотонних. Правила виводу виду розглядають як типову або канонічну форму правил КЗ-граматик.
Нормальні форми
Кожній КЗ-граматиці відповідає граматика в з правилами виводу виду:
Граматика в нормальній формі Куроди монотонна, але не завжди контекстно-залежна.
КЗ нормальна форма подовжуюча, якщо має правила виду:
Кожній КЗ граматиці відповідає подовжувальна граматика в нормальній формі.
Альтернативне позначення
Мовознавці використовують інші позначення для правил виводу.. Правила підставляння визначають аналогічно правилам виводу, а в правій частині вказують контекст, в якому можна застосувати правило:
Мови породжені КЗ-граматиками
Контекстно-залежні граматики породжують . Тобто, кожна КЗ граматика породжує КЗ мову, і для кожної КЗ мови існує КЗ граматика, що її породжує.
Контекстно-залежні мови можна розпізнати недетермінованою лінійно-обмеженою машиною Тюринга (недетермінована машина Тюринга зі стрічкою обмеженої довжини).
Визначення приналежності слва мові () для КЗ-мов розв'язувана.
Приклад
Контекстно-залежну мову слів, які складаються з однакової кількості літер a за якими йдуть b та c, визначають наступною КЗ граматикою:
з термінальними символами та нетермінальними та правилами виводу
Слово можна отримати таким чином (підкреслено контекст, в якому відбувається заміна):
Див. також
Примітки
- наприклад Uwe Schöning. Abschnitt 1.1.2 // Theoretische Informatik – kurz gefasst. — 5. — Spektrum Akademischer Verlag, 2008. — .
- Klaus W. Wagner. Kapitel 6 // Theoretische Informatik: Eine kompakte Einführung. — Springer, 2003. — .
- див Rozenberg та Salomaa, Handbook of Formal Languages, S.190
- Daniel Jurafsky, James H. Martin. Частина 16 // Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition. — Prentice Hall, 2009. — .
- J. C. Martin. Introduction to Languages and the Theory of Computation. — 3. — McGraw-Hill, 2002.
Література
- Grzegorz Rozenberg, Arto Salomaa. Handbook of Formal Languages: Word, Language, Grammar. — Springer, 1997. — Т. Vol.1. — .
- Katrin Erk, Lutz Priese. Theoretische Informatik: Eine umfassende Einführung. — Springer, 2008. — .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kontekstno zalezhna gramatika skorocheno KZ gramatika formalna gramatika tipu 1 v iyerarhiyi Chomski Osoblivist KZ gramatik v tomu sho pravila vivodu zdijsnyuyut zaminu simvolu lishe u viznachenomu konteksti ViznachennyaKontekstno zalezhna gramatika ce formalna gramatika G N T P S displaystyle G N T P S de N displaystyle N mnozhina neterminalnih simvoliv T displaystyle T mnozhina terminalnih simvoliv S N displaystyle S in N pochatkovij simvol P displaystyle P pravila vivodu vidu a X b a g b displaystyle alpha X beta rightarrow alpha gamma beta abo S e displaystyle S rightarrow varepsilon za umov a b N T displaystyle alpha beta in N cup T X N displaystyle X in N g N T displaystyle gamma in N cup T S displaystyle S vidsutnye v pravij chastini pravil vivodu Vlastivosti Za yedinim vinyatkom viznacheni pravila vivodu mayut vid a X b a g b displaystyle alpha X beta rightarrow alpha gamma beta ta g e displaystyle gamma neq varepsilon Ce oznachaye sho neterminalnij simvol X displaystyle X v konteksti a displaystyle alpha ta b displaystyle beta bude zamineno na g displaystyle gamma Ale v toj chas yak dovzhina g displaystyle gamma maye buti ne menshe za odinicyu i a displaystyle alpha i b displaystyle beta mozhut buti porozhnimi Nastupni prikladi krajnih vipadkiv vidpovidayut viznachennyu a X a g displaystyle alpha X rightarrow alpha gamma X b g b displaystyle X beta rightarrow gamma beta X g displaystyle X rightarrow gamma Abi zrobiti mozhlivim robotu z dozvolyayut pravilo S e displaystyle S rightarrow varepsilon za umovi vidsutnosti S displaystyle S v pravij chastini pravil vivodu Kontekstno zalezhni ta monotonni gramatiki Pravila vivodu KZ gramatiki ne skorochuyut ryadok v livij chastini Za vinyatkom pravila S e displaystyle S rightarrow varepsilon dlya pravil w 1 w 2 displaystyle w 1 rightarrow w 2 vikonuyetsya nerivnist w 1 w 2 displaystyle left w 1 right leq left w 2 right Takim chinom KZ gramatika zavzhdi KZ ta monotonni gramatiki porodzhuyut odnakovij klas mov Deyaki avtori navodyat viznachennya KZ gramatik v konteksti monotonnih Pravila vivodu vidu a X b a g b displaystyle alpha X beta rightarrow alpha gamma beta rozglyadayut yak tipovu abo kanonichnu formu pravil KZ gramatik Normalni formi Kozhnij KZ gramatici vidpovidaye gramatika v z pravilami vivodu vidu A a displaystyle A rightarrow a A B displaystyle A rightarrow B A B C displaystyle A rightarrow BC A B C D displaystyle AB rightarrow CD Gramatika v normalnij formi Kurodi monotonna ale ne zavzhdi kontekstno zalezhna KZ normalna forma podovzhuyucha yaksho maye pravila vidu A a displaystyle A rightarrow a A B C displaystyle A rightarrow BC A B A C displaystyle AB rightarrow AC Kozhnij KZ gramatici vidpovidaye podovzhuvalna gramatika v normalnij formi Alternativne poznachennya Movoznavci vikoristovuyut inshi poznachennya dlya pravil vivodu Pravila pidstavlyannya viznachayut analogichno pravilam vivodu a v pravij chastini vkazuyut kontekst v yakomu mozhna zastosuvati pravilo X g a b displaystyle X rightarrow gamma alpha beta Movi porodzheni KZ gramatikamiKontekstno zalezhni gramatiki porodzhuyut Tobto kozhna KZ gramatika porodzhuye KZ movu i dlya kozhnoyi KZ movi isnuye KZ gramatika sho yiyi porodzhuye Kontekstno zalezhni movi mozhna rozpiznati nedeterminovanoyu linijno obmezhenoyu mashinoyu Tyuringa nedeterminovana mashina Tyuringa zi strichkoyu obmezhenoyi dovzhini Viznachennya prinalezhnosti slva movi x L displaystyle x in L dlya KZ mov rozv yazuvana PrikladKontekstno zalezhnu movu L a n b n c n n 1 displaystyle L a n b n c n n geq 1 sliv yaki skladayutsya z odnakovoyi kilkosti liter a za yakimi jdut b ta c viznachayut nastupnoyu KZ gramatikoyu G N T P S displaystyle G N T P S z terminalnimi simvolami T a b c displaystyle T a b c ta neterminalnimi N B C H S displaystyle N B C H S ta pravilami vivodu P displaystyle P S a S B C a B C displaystyle S rightarrow aSBC mid aBC C B H B displaystyle CB rightarrow HB H B H C displaystyle HB rightarrow HC H C B C displaystyle HC rightarrow BC a B a b displaystyle aB rightarrow ab b B b b displaystyle bB rightarrow bb b C b c displaystyle bC rightarrow bc c C c c displaystyle cC rightarrow cc Slovo a a b b c c L displaystyle aabbcc in L mozhna otrimati takim chinom pidkresleno kontekst v yakomu vidbuvayetsya zamina S 1 a S B C 1 a a B C B C 2 a a B H B C 3 a a B H C C 4 a a B B C C 5 a a b B C C 6 a a b b C C 7 a a b b c C 8 a a b b c c displaystyle begin array l underline S Rightarrow 1 a underline S BC Rightarrow 1 aaB underline CB C Rightarrow 2 aaB underline HB C Rightarrow 3 aaB underline HC C Rightarrow 4 a underline aB BCC Rightarrow 5 aa underline bB CC Rightarrow 6 aab underline bC C Rightarrow 7 aabb underline cC Rightarrow 8 aabbcc end array Div takozhGramatika zalezhnostejPrimitkinapriklad Uwe Schoning Abschnitt 1 1 2 Theoretische Informatik kurz gefasst 5 Spektrum Akademischer Verlag 2008 ISBN 9783827418241 Klaus W Wagner Kapitel 6 Theoretische Informatik Eine kompakte Einfuhrung Springer 2003 ISBN 9783540013136 div Rozenberg ta Salomaa Handbook of Formal Languages S 190 Daniel Jurafsky James H Martin Chastina 16 Speech and Language Processing An Introduction to Natural Language Processing Computational Linguistics and Speech Recognition Prentice Hall 2009 ISBN 9780131873216 J C Martin Introduction to Languages and the Theory of Computation 3 McGraw Hill 2002 LiteraturaPortal Matematika Grzegorz Rozenberg Arto Salomaa Handbook of Formal Languages Word Language Grammar Springer 1997 T Vol 1 ISBN 9783540604204 Katrin Erk Lutz Priese Theoretische Informatik Eine umfassende Einfuhrung Springer 2008 ISBN 9783540763192