Контекстно-вільні мови в


20

Безконтекстні мови не закриваються доповненням, ми це знаємо.

Наскільки я розумію, безконтекстні мови, які є підмножиною для деяких букв , закриваються під доповненням (!?) a , baba,b

Ось мій аргумент. Кожна мова CF має напів-лінійний Parikh зображення . Напівлінійні набори закриті доповненням. Сукупність векторів, які представляють напівлінійний набір, легко перетворити на лінійну граматику.π ( L ) = { ( m , n ) a m b nL }Lπ(L)={(m,n)ambnL}

Питання. Чи є легко доступна посилання на цей факт?

Технічно ці мови називаються обмеженими , тобто підмножиною w1wk для деяких слів w1,,wk .

Моя мотивація до цього питання - це нещодавнє запитання про безпроблемність контексту {anbmn2m} . Його доповнення в ab здається , простіше в зверненні.


Ви перевірили "Математичну теорію безконтекстних мов" Гінзбурга? Мабуть, теорема 5.4.2 дає характеристику обмежених без контексту мов, на які ви посилаєтесь, і, думаю, Гінзбург зазначив би значення для доповнення обмежених без контексту мов (у двовимірному випадку).
Yuval Filmus

Відповіді:


12

Така характеристика обмежених без контексту мов пояснюється Гінзбургом ("Математична теорія безконтекстних мов") і постає як слідство 5.3.1 у своїй книзі. Для загального існують деякі обмеження на напівлінійних множин, але до 2 ці обмеження завжди задоволені, і тому просто зробити висновок , що доповнення такого мови (в ж * 1 ш * 2 ) є контекстно-вільної .kk2w1w2

Гінзбург згадує про ці наслідки у своїй книзі.

Висновок 5.6.1 Якщо і M 2 є [безконтекстними] мовами, w 1 і w 2 слова, то M 1M 2 є [контекстною] мовою.M1w1w2M2w1w2M1M2

Висновок 5.6.2 Якщо і M 2 є [безконтекстними] мовами, w 1 і w 2 слова, то M 1 - M 2 і M 2 - M 1 є [без контексту] мови.M1w1w2M2w1w2M1M2M2M1


2

Ще один доказ використовує наступну характеристику, доведену у цій відповіді :

Мова є безконтекстною iff A визначається в арифметиці Пресбургера.{aibj:(i,j)A}A

Зрозуміло, що визначається в арифметиці Пребургера iff ¯ A визначається в арифметиці Пресбургера.AA¯

Це показує, що якщо мови без контексту, то будь-яке булеве вираження в мовах (що включає об'єднання, перетин та доповнення) також є без контексту.Liab

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.