Полудетерминированный автомат Бюхи - Semi-deterministic Büchi automaton

В теория автоматов, а полудетерминированный автомат Бюхи (также известен как Автомат Бюхи детерминированный в пределе,[1] или же предельно-детерминированный автомат Бюхи[2]) - особый тип Büchi автомат. В таком автомате множество состояний может быть разделенный на два подмножества: одно подмножество образует детерминированный автомат, а также содержит все принимающие состояния.

Для каждого автомата Бюхи полудетерминированный автомат Бюхи может быть построен так что оба признают одно и то же ω-язык. Но детерминированный автомат Бюхи может не существовать для того же ω-языка.

Мотивация

При стандартной проверке модели на соответствие свойствам линейной временной логики (LTL) достаточно перевести формулу LTL в недетерминированный автомат Бюхи. Но при проверке вероятностной модели формулы LTL обычно переводятся в детерминированные автоматы Рабина (DRA), как, например, в инструменте PRISM. Однако не нужен полный детерминированный автомат. В самом деле, полудетерминированных автоматов Бюхи достаточно для проверки вероятностных моделей.

Формальное определение

А Büchi автомат (Q, Σ, ∆, Q0, F) называется полудетерминированным, если Q - это объединение двух непересекающихся подмножеств N и D таких, что F ⊆ D и для любого d ∈ D автомат (D, Σ, ∆, {d}, F) детерминирован.

Преобразование из автомата Бюхи

Любой данный автомат Бюхи можно преобразовать в полудетерминированный автомат Бюхи, который распознает тот же язык, используя следующие строительство.

Предполагать А= (Q, Σ, ∆, Q0, F) - автомат Бюхи. Позволять Pr - функция проекции, которая принимает набор состояний S и символ а ∈ Σ и возвращает множество состояний {q '| ∃q ∈ S и (q, a, q ') ∈ ∆}. Эквивалентный полудетерминированный автомат Бюхи: А '= (N ∪ D, Σ, ∆ ', Q'0, F '), где

  • N = 2Q и D = 2Q×2Q
  • Q '0 = {Q0}
  • ∆' = ∆1 ∪ ∆2 ∪ ∆3 ∪ ∆4
    • 1 = {(S, a, S ') | S '=Pr(S, а)}
    • 2 = {(S, a, ({q '}, ∅)) | ∃q ∈ S и (q, a, q ') ∈ ∆}
    • 3 = {((L, R), a, (L ', R')) | L ≠ R и L '=Pr(L, a) и R '= (L'∩F) ∪Pr(R, a)}
    • 4 = {((L, L), a, (L ', R')) | L '=Pr(L, a) и R '= (L'∩F)}
  • F '= {(L, L) | L ≠ ∅}

Обратите внимание на структуру состояний и переходов A ′. Государства A ′ делятся на N и D. N-состояние определяется как элемент набор мощности государств А. D-состояние определяется как пара элементов мощности множества состояний А. Отношение перехода А ' представляет собой объединение четырех частей: ∆1, ∆2, ∆3, и ∆4. ∆1-только переходы принимают А ' из N-состояния в N-состояние. Только ∆2-переходы могут принимать А ' из N-состояния в D-состояние. Отметим, что только ∆2-переходы могут вызвать недетерминизм в А ' . ∆3 и ∆4-переходы принимают А ' из D-состояния в D-состояние. По конструкции, А ' является полудетерминированным автоматом Бюхи. Доказательство L (A ') = L (A) следует.

Для ω-слова ш= а1, а2,... , позволять ш(i, j) - конечный отрезок aя + 1, ..., аj-1, аj из ш.

L (А ') ⊆ L (А)

Доказательство: Позволять ш ∈ L (A '). Исходное состояние А ' является N-состоянием, а все принимающие состояния в F 'являются D-состояниями. Следовательно, любой приемный запуск А ' должен следовать за ∆1 для конечного числа переходов в начале, затем возьмем переход в ∆2 перейти в D-состояния, а затем взять ∆3 и ∆4 переходы навсегда. Пусть ρ '= S0, ..., Sп-1, (L00), (L11), ... быть таким согласным А ' на ш.

По определению ∆2, L0 должен быть одноэлементным набором. Пусть L0 = {s}. В силу определений ∆1 и ∆2существует префикс запуска s0, ..., сп-1, с из А на слове w (0, n) такое, что sj ∈ Sj. Поскольку ρ '- приемный ряд А ' , некоторые состояния в F 'посещаются бесконечно часто. Следовательно, существует строго возрастающая и бесконечная последовательность индексов i01, ... такие, что я0= 0 и для каждого j> 0 Lяj= Rяj и яяj≠ ∅. Для всех j> 0 положим m = ijj-1. В силу определений ∆3 и ∆4, для каждого qм ∈ Lяj, существует состояние q0 ∈ Lяj-1 и пробег q0, ..., qм из А на словном сегменте ш(п + яj-1, п + яj) такое, что для некоторого 0 k ∈ F. Мы можем организовать собранные таким образом отрезки цикла с помощью следующих определений.

  • Позволять предшественник(qм, j) = q0.
  • Позволять пробег(s, 0) = s0, ..., сп-1, s и при j> 0 пробег(qм, j) = q1, ..., qм

Теперь приведенные выше сегменты цикла будут объединены, чтобы выполнить бесконечный приемный цикл А. Рассмотрим дерево, множество узлов которого j≥0 Lяj × {j}. Корень равен (s, 0), а родительский элемент узла (q, j) равен (предшественник(q, j), j-1) Это бесконечное, конечно ветвящееся и полносвязное дерево. Следовательно, по Лемма Кёнига, существует бесконечный путь (q0, 0), (q1, 1), (q2, 2), ... в дереве. Таким образом, ниже приводится приемный запуск А

пробег(q0,0)⋅пробег(q1,1)⋅пробег(q2,2)⋅...

Следовательно, ш принимается А.

L (А) ⊆ L (А ')

Доказательство: Определение функции проекции Pr может быть расширен таким образом, что во втором аргументе он может принимать конечное слово. Пусть для некоторого набора состояний S, конечного слова w и символа a Pr(S, aw) =Pr(Pr(S, a), w) и Pr(S, ε) = S. Пусть ш ∈ L (A) и ρ = q0, q1, ... быть приемлемым пробегом А на ш. Сначала докажем следующую полезную лемму.

Лемма 1.
Существует такой индекс n, что qп ∈ F и для любого m ≥ n существует k> m такое, что Pr ({qп }, w (n, k)) = Pr ({qм }, w (m, k)).
Доказательство: Pr ({qп }, w (n, k)) ⊇ Pr ({qм }, w (m, k)) выполняется, поскольку существует путь из qп к qм. Докажем обратное от противного. Предположим, что для всех n существует m ≥ n такое, что для всех k> m Pr ({qп }, w (n, k)) ⊃ Pr ({qм }, w (m, k)) выполняется. Предположим, что p - количество состояний в А. Следовательно, существует строго возрастающая последовательность индексов n0, п1, ..., пп такое, что для всех k> nп, Pr ({qпя }, w (nя, k)) ⊃ Pr ({qпя + 1 }, w (nя + 1, л)). Следовательно, Pr ({qпп }, w (nп, к)) = ∅. Противоречие.

В любом беге, А ' может только один раз сделать недетерминированный выбор, то есть когда он выбирает Δ2 переход и остальная часть исполнения А ' детерминирован. Пусть n таково, что удовлетворяет лемме 1. Сделаем А ' взять Δ2 переход на n-м шаге. Итак, определим серию ρ '= S0, ..., Sп-1, ({qп}, ∅), (L11), (L22),... из А ' на слово ш. Покажем, что ρ '- приемный пробег. Lя ≠ ∅ потому что существует бесконечный пробег А проходя через qп. Итак, нам осталось показать, что Lя= Rя происходит бесконечно часто. Предположим противное, тогда существует такой индекс m, что для всех i ≥ m Lя≠ Rя. Пусть j> m такое, что qj + n ∈ F, поэтому qj + n ∈ Rj. По лемме 1 существуют k> j такие, что Lk = Pr ({qп }, w (n, k + n)) = Pr ({qj + n }, w (j + n, k + n)) ⊆ Rk. Итак, Lk= RkПолучено противоречие. Следовательно, ρ '- приемный пробег и ш ∈ L (A ').

Рекомендации

  1. ^ Куркубетис, Костас; Яннакакис, Михалис (июль 1995 г.). «Сложность вероятностной проверки». J. ACM. 42 (4): 857–907. Дои:10.1145/210332.210339. ISSN  0004-5411.
  2. ^ Сикерт, Саломон; Эспарса, Хавьер; Яакс, Стефан; Křetínský, янв (2016). Чаудхури, Сварат; Фарзан, Азаде (ред.). "Предел-детерминированные автоматы Бюхи для линейной временной логики". Компьютерная проверка. Конспект лекций по информатике. Издательство Springer International: 312–332. Дои:10.1007/978-3-319-41540-6_17. ISBN  978-3-319-41540-6.