Автомати Büchi зі стратегією прийняття


15

Проблема

Нехай є автоматикою Бючі, розпізнаючи мову . Ми припускаємо , що має стратегію прийому в наступному сенсі: існує функція , які можуть бути використані для пілотних серій . Ми формалізуємо це за допомогою наступних умов:L Е ш σ : Е *QA=Σ,Q,q0,F,ΔLΣωAσ:ΣQA

  • σ(ϵ)=q0

  • для всіх і , a Σ ( σ ( u ) , a , σ ( u a ) ) ΔuΣaΣ(σ(u),a,σ(ua))Δ

  • для всіх приймається запуск, пілотований sigma , тобто послідовність \ sigma (\ epsilon), \ sigma (a_0), \ sigma (a_0a_1), \ sigma (a_0a_1a_2), \ крапки має нескінченно багато елементів в F .σ σ ( ϵ ) , σ ( a 0 ) , σ ( a 0 a 1 ) , σ ( a 0 a 1 a 2 ) , Fw=a0a1a2Lσσ(ϵ),σ(a0),σ(a0a1),σ(a0a1a2),F

Щоб виконати умови, A може прийняти будь-яке слово своєї мови, не маючи нічого здогадуватися про майбутнє.

Тоді, під цими припущеннями про A , чи правда, що A можна визначити, лише видаляючи переходи? Іншими словами, чи завжди ми можемо вибрати наступний перехід залежно лише від поточного стану та букви? Чи є посилання на цю тему? То ж питання можна задати на ко-Büchi-автоматах, а в більш загальних випадках на автоматах паритету.

Що відомо

Ось деякі часткові результати.

По-перше, ми можемо обмежити нетерміновим вибором між станами, що мають однаковий залишковий. Дійсно, якщо - мова, прийнята від , стратегія, що приймає, не може вибрати над в якийсь момент, якщо є .L ( q ) q q 1 q 2 w L ( q 2 ) L ( q 1 )σL(q)qq1q2wL(q2)L(q1)

Зауважте, що інші варіанти мають значення, тому, незважаючи на інтуїцію, цього недостатньо, щоб позбутися недетермінізму. Це тому, що можна залишати ad infinitum в хорошій залишковій (тобто решта слова є залишковою), але відхилити це слово, оскільки не спостерігається нескінченна кількість штатів Бючі. У цьому головна складність проблеми: нескінченний пробіг може бути неправильним, не роблячи в якийсь момент фатальної помилки.

По- друге, проблема буде вирішена , якщо , тобто все слова приймаються . У цьому випадку ми можемо розглянути як гру Büchi, де Гравець I вибирає вхідні літери, а Player II вибирає переходи. Тоді ми можемо використовувати позиційну рішучість ігор Büchi для вилучення позиційної стратегії для гравця II. Цей аргумент працює навіть у більш загальному випадку автоматики паритетності. Складність цієї проблеми пов'язана з тим, що деякі слова не містяться в , і в цьому випадку стратегія може мати будь-яку поведінку.L=ΣωAALσ

В- третіх, тут є доказом того, що в умовах, мова в класі детермінованих мов Бучі, засвідчено автомата з станами . Зверніть увагу, що це означає, що не може бути будь-якою -регулярною мовою, наприклад, якщо , жодна стратегія відповідає умовам, не може існувати.L2QLωL=(a+b)aωσ

Почнемо з обмеження переходів відповідно до першого зауваження: єдиний вибір, який ми можемо зробити, не впливає на залишкову мову. Ми приймаємо лише наступників з максимальним залишком, вони повинні існувати, тому що існує.σ

Тоді ми будуємо наступним чином. - це підмножина автомата , але кожного разу, коли в компоненті з'являється стан Büchi , всі інші стани можуть бути видалені з компонента, і ми починаємо знову з сингл . Тоді ми можемо встановити . Можна перевірити , що є детермінованим Бюх автоматом для .A=Σ,2Q,{q0},F,ΔAAq{q}F={{q}:qF}AL

Нарешті, склавши друге і третє зауваження, ми завжди можемо отримати скінченну стратегію пам'яті , використовуючи позиційну стратегію для гравця II у грі де Гравець, який я вибирає літери, Гравець II вибирає переходи в і виграє, якщо приймає, коли приймає.σA×AAAA


Напишіть для (детермінованого) автомата з вилученими переходами. Нехай ш = ш 0 ш 1 слово в L . Тоді за вашими умовами σ ( w 0 ) σ ( w 0 w 1 ) є пробігом A σ і приймає, таким чином L L ( A σ ) . І навпаки, будь-який приймаючий цикл A σ , зокрема, є приймальним циклом A , таким чином, LAσw=w0w1Lσ(w0)σ(w0w1)AσLL(Aσ)AσA . L(Aσ)L
Sylvain

@Sylvain: Які переходи видалено?
Дейв Кларк

1
Я припускаю, що ви називаєте автоматом A, обмежений переходами, які використовуються в стратегії σ . Проблема полягає в тому, що у вас немає жодної гарантії того, що A σ детермінований. Наприклад, припустимо, що σ ( a ) = σ ( ϵ ) = q 0 і σ ( a a ) = q 1 , тоді A σ не є детермінованим. AσAσAσσ(a)=σ(ϵ)=q0σ(aa)=q1Aσ
Денис

Я також розміщую його на mathOverflow, з більш детальною інформацією про попередню роботу тут: mathoverflow.net/questions/97007/… , це нормально?
Денис

1
Зазвичай перехресне повідомлення не допускається, якщо тільки людина не отримала відповідь через достатню кількість часу. З огляду на те, що в цьому питанні є відкрита винагорода, я б зачекав кілька днів. Ви можете видалити іншу публікацію та відкрити її через кілька днів. (Також інша публікація повинна посилатися на цю.)
Дейв Кларк

Відповіді:


3

Виявляється, відповідь "ні", деякі зустрічні приклади можна знайти в цій роботі .


THX для оновлення, але розпливчасто! яка команда? вони публікували? плануєте? як ти почув? як вони його знайшли? є причина, яку вони шукали? це теоретична цікавість чи пов'язана з якоюсь більшою проблемою чи застосуванням? тощо
vzn

дивіться цю відповідь для більш детальної інформації: cstheory.stackexchange.com/a/24918/8953
Денис

-1

Як ви вказали, недетерміновані та детерміновані автомати Buchi приймають різні мови. Найвідоміша "детермінація" для автомата Buchi дана Safra (пошук "будівництво Safra" в Інтернеті. Ось один документ, який виходить: www.cs.cornell.edu/courses/cs686/2003sp/Handouts/safra.pdf) . Процедура є досить складною і передбачає перетворення заданого автомата Бучі на детермінований автомат Рабіна (маючи "прийняття" станів F та "відхилення" станів G: \ sigma має лише кінцево багато станів у G). Побудова Safra передбачає набагато більше, ніж просто усунення переходів та / або звичайна побудова підмножини.


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