Büchi автомат с приемной стратегией


15

Проблема

Пусть - автомат Büchi, распознающий язык . Мы предполагаем , что имеет стратегию приема в следующем смысле: существует функция , которые могут быть использованы для пилотных серий . Мы формализуем это следующими условиями:L Е ш σ : Е *QA=Σ,Q,q0,F,ΔLΣωAσ:ΣQA

  • σ(ϵ)=q0

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

  • для всех w=a0a1a2L прогон, пилотируемый σ , принимает, т.е. последовательность σ(ϵ),σ(a0),σ(a0a1),σ(a0a1a2), имеет бесконечно много элементов в F .

Чтобы определить условия, A может принять любое слово на своем языке, не догадываясь о будущем.

Тогда, при этих предположениях относительно A , верно ли, что A можно определить, просто удалив переходы? Другими словами, можем ли мы всегда выбирать следующий переход в зависимости только от текущего состояния и буквы? Есть ли какие-либо ссылки на эту тему? Тот же вопрос может быть задан для автоматов co-Büchi, а в более общем случае - для автоматов четности.

Что известно

Вот некоторые частичные результаты.

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

Обратите внимание, что оставшиеся варианты имеют значение, поэтому, несмотря на интуицию, этого недостаточно, чтобы избавиться от недетерминизма. Это потому, что можно оставаться до бесконечности в хорошем остатке (т. Е. Остаток слова находится в остатке), но отвергать слово, потому что не видно бесконечно много состояний Бучи. Это главная трудность проблемы: бесконечный забег может быть неправильным, без какой-либо фатальной ошибки в какой-то момент.

Во- вторых, проблема будет решена , если , то есть все слова принимаются . В этом случае мы можем рассматривать как игру Büchi, где Игрок I выбирает вводимые буквы, а Игрок II выбирает переходы. Затем мы можем использовать позиционную определенность игр Бючи, чтобы извлечь позиционную стратегию для Игрока II. Этот аргумент работает даже в более общем случае автоматов четности. Сложность этой проблемы связана с тем, что некоторые слова не находятся в , и в этом случае у стратегии может быть любое поведение. A A L σL=ΣωAALσ

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

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

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

Наконец, объединяя второе и третье замечания, мы всегда можем получить конечную стратегию памяти , используя позиционную стратегию для игрока II в игре где игрок I выбирает буквы, игрок II выбирает переходы в и выигрывает, если принимает всякий раз, когда принимает.A × A A A A σA×AAAA


Напишите для (детерминированного) автомата с удаленными переходами. Пусть слово в . Тогда по вашим условиям является прогоном и принимает, таким образом, . И наоборот, любой прием пробег является , в частности , принимающего пробега , таким образом . w = w 0 w 1L σ ( w 0 ) σ ( w 0 w 1 ) A σ L L ( A σ ) A σAσw=w0w1Lσ(w0)σ(w0w1)AσLL(Aσ)AσAL(Aσ)L
Сильвен

@Sylvain: какие переходы удалены?
Дейв Кларк,

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

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

1
Как правило, кросс-постинг не допускается, если вы не получили ответ по прошествии достаточного количества времени. Учитывая, что по этому вопросу есть открытая награда, я бы подождал несколько дней. Вы можете удалить другую публикацию и открыть ее через несколько дней. (Кроме того, другая публикация должна ссылаться на эту.)
Дейв Кларк

Ответы:


3

Оказывается, ответ «нет», некоторые контрпримеры можно найти в этой статье .


Спасибо за обновление, но расплывчато! какая команда? они опубликовали? планировать? как ты услышал? как они нашли это? есть ли причина, по которой они его искали? это теоретическое любопытство или оно связано с какой-то большей проблемой или применением? и т.д
взн

см. этот ответ для более подробной информации: cstheory.stackexchange.com/a/24918/8953
Денис

-1

Как вы указали, недетерминированные и детерминированные автоматы Бучи принимают разные языки. Самая известная «детерминация» для автомата Бучи дана 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.