Проблема
Пусть - автомат Büchi, распознающий язык . Мы предполагаем , что имеет стратегию приема в следующем смысле: существует функция , которые могут быть использованы для пилотных серий . Мы формализуем это следующими условиями:L ⊆ Е ш σ : Е * → Q
для всех и ,
для всех прогон, пилотируемый , принимает, т.е. последовательность имеет бесконечно много элементов в .
Чтобы определить условия, может принять любое слово на своем языке, не догадываясь о будущем.
Тогда, при этих предположениях относительно , верно ли, что можно определить, просто удалив переходы? Другими словами, можем ли мы всегда выбирать следующий переход в зависимости только от текущего состояния и буквы? Есть ли какие-либо ссылки на эту тему? Тот же вопрос может быть задан для автоматов co-Büchi, а в более общем случае - для автоматов четности.
Что известно
Вот некоторые частичные результаты.
Во-первых, мы можем ограничить недетерминированным выбором между состояниями, имеющими одинаковый остаток. Действительно, если является язык , принятый от , допускающим стратегия не может выбрать над в какой - то момент, если есть .L ( q ) q q 1 q 2 w ∈ L ( q 2 ) ∖ L ( q 1 )
Обратите внимание, что оставшиеся варианты имеют значение, поэтому, несмотря на интуицию, этого недостаточно, чтобы избавиться от недетерминизма. Это потому, что можно оставаться до бесконечности в хорошем остатке (т. Е. Остаток слова находится в остатке), но отвергать слово, потому что не видно бесконечно много состояний Бучи. Это главная трудность проблемы: бесконечный забег может быть неправильным, без какой-либо фатальной ошибки в какой-то момент.
Во- вторых, проблема будет решена , если , то есть все слова принимаются . В этом случае мы можем рассматривать как игру Büchi, где Игрок I выбирает вводимые буквы, а Игрок II выбирает переходы. Затем мы можем использовать позиционную определенность игр Бючи, чтобы извлечь позиционную стратегию для Игрока II. Этот аргумент работает даже в более общем случае автоматов четности. Сложность этой проблемы связана с тем, что некоторые слова не находятся в , и в этом случае у стратегии может быть любое поведение. A A L σ
В- третьих, здесь является доказательством того, что в условиях, язык в классе детерминированных языков Бучи, засвидетельствовано автомата с состояниями . Обратите внимание, что это означает, что не может быть каким-либо -регулярным языком, например, если , никакой стратегии соответствующей условиям, быть не может.2 Q L ω L = ( a + b ) ∗ a ω σ
Мы начнем с ограничения переходов в соответствии с первым замечанием: единственные варианты, которые мы можем сделать, не влияют на остаточный язык. Мы берем только наследников с максимальным остатком, они должны существовать, потому что существует .
Затем мы строим следующим образом. является автоматом подмножества , но каждый раз, когда состояние Büchi появляется в компоненте, все остальные состояния могут быть удалены из компонента, и мы начинаем снова с синглтона . Тогда мы можем установить . Можно проверить , что является детерминированным Бюх автоматом для .
Наконец, объединяя второе и третье замечания, мы всегда можем получить конечную стратегию памяти , используя позиционную стратегию для игрока II в игре где игрок I выбирает буквы, игрок II выбирает переходы в и выигрывает, если принимает всякий раз, когда принимает.A × A ′ A A A ′