Дерево (теория автоматов) - Tree (automata theory)

В теории автоматов дерево это особый способ представления древовидная структура как последовательности натуральных чисел.

Графическая иллюстрация примера помеченного дерева
Графическая иллюстрация размеченного дерева, описанного в примере

Например, каждый узел дерева - это слово над набором натуральные числа (ℕ), что помогает использовать это определение в теория автоматов.

А дерево это набор Т ⊆ ℕ* так что если т.cТ, с т ∈ ℕ* и c ∈ ℕ, то тТ и т.c1Т для всех 0 ≤ c1 < c. Элементы Т известны как узлы, а пустое слово ε ​​- это (одиночное) корень из Т. Для каждого тТ, элемент т.cТ это преемник из т в направление c. Количество преемников т называется его степень или же арность, и представлен как d(т). Узел - это лист если у него нет наследников. Если каждый узел дерева имеет конечное число последователей, то он называется конечно, иначе бесконечно ветвящийся дерево. А дорожка π - подмножество Т такое, что ε ∈ π и для любого тТ, либо т лист или существует единственный c ∈ ℕ такой, что т.c ∈ π. Путь может быть конечным или бесконечным множеством. Если все пути дерева конечны, то дерево называется конечным, в противном случае - бесконечным. Дерево называется полностью бесконечный если все его пути бесконечны. Учитывая алфавит Σ, а Σ-помеченное дерево пара (Т,V), куда Т это дерево и V: Т → Σ отображает каждый узел Т символу в Σ. Помеченное дерево формально определяет обычно используемый срок древовидная структура. Набор помеченных деревьев называется язык дерева.

Дерево называется упорядоченный если есть порядок среди наследников каждого из его узлов. Приведенное выше определение дерева, естественно, предполагает порядок среди последователей, который можно использовать для ранжирования дерева.

В случае ранжированные алфавиты, дополнительная функция Ar: Σ → ℕ определено. Эта функция связывает фиксированную арность с каждым символом алфавита. В этом случае каждый тТ должен удовлетворить Ar(V(т)) = d(т). Деревья, удовлетворяющие этому свойству, называются в рейтинге деревья. Деревья, которые (не обязательно) удовлетворяют этому свойству, называются без рейтинга.

Например, приведенное выше определение используется в определении бесконечный древовидный автомат.

Пример

Позволять Т = {0,1}* и Σ = {а,б}. Мы определяем функцию маркировки V следующим образом: маркировка корневого узла V(ε) = а и для каждого другого узла т ∈ {0,1}*, метки для его последующих узлов: V(т.0) = а и V(т.1) = б. Из рисунка видно, что Т образует (полностью) бесконечное двоичное дерево.

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

  • Комон, Юбер; Дауше, Макс; Гиллерон, Реми; Жакемар, Флоран; Лужие, Денис; Лёдинг, Кристоф; Тисон, Софи; Томмази, Марк (ноябрь 2008 г.). «Отборочные». Методы и приложения древовидных автоматов (PDF). Получено 11 февраля 2014.