Об алгебре языков, представимых в графах с отмеченными вершинами
В докладе рассматриваются свойства алгебры языков, представимых ориентированными графами с отмеченными вершинами. Такие графы широко используются при построении вычислительных систем [1].
Пусть X – конечный алфавит, Х+ – множество всех непустых слов конечной длины в алфавите X. По аналогии с [2] введем на языках L1, L2 ∈ X следующие операции:
Операция º на множестве Х+ определяется следующим образом: для всех w1, w2 ∈ X , всех х,у ∈ X w1x º yw2=w1xw2, если х=у; w1x º yw2 – не определено, если х≠у.
Рассмотрим алгебраическую систему (2x+, °, ∪, *, ∅, X). Регулярными выражениями в этой алгебре будем называть формулы:
1)∅ является регулярным выражением и представляет пустое множество.
2)Для каждого х∈Х символ х является регулярным выражением и представляет язык {х}.
3)Для каждого х∈Х и у∈Х ху является регулярным выражением, представляющим язык {ху}.
4)Если р и q – регулярные выражения, то выражения (р°),(p∪q), (p)* также являются регулярными.
Множество 2x+ является идемпотентным полукольцом относительно операций ° и ∪[2]. Для регулярных выражений в алгебре (2x+, °, ∪, *,∅, X) выполняются следующие соотношения:
Теорема 1. В алгебре (2x+, °, ∪, *,∅, X) уравнение с одним неизвестным вида Y = Y°R∪Q имеет наименьшее решение Y = R*°Q∪Q .
Теорема 2. Для системы уравнений существует наименьшее решение, регулярное относительно коэффициентов Rij и свободных членов Qi.
Назовем графом с отмеченными вершинами четверку G=(Q, E,X, μ), где Q – конечное множество вершин, |Q|=n, E⊆QxQ – множество дуг, X-множество отметок вершин, μ:Q→X–функция отметок вершин. Пусть I⊆Q – множество начальных вершин графа, F⊆Q – множество финальных вершин. Путем в графе G будем называть конечную последовательность смежных вершин (q1),(q2),...,(qk), где (q1) (qi+1)⊆E. Отметкой пути будем называть р∈Х+ , такое, что р=μ(q1) μ(q2)...μ(qk). Множество отметок всех путей в графе G, у которых начальная вершина q1∈I, конечная вершина qk∈F, назовем языком, порожденным графом G, и обозначим L(G). Для так называемых детерминированных графов с одним начальным состоянием свойства языков изучались в работе [3].
Теорема 3. Для языка L равносильны следующие утверждения: 1)Язык L представим в виде регулярного выражения алгебры (2x+, °, ∪, *,∅, X). 2) Существует такой граф с отмеченными вершинами G, что L(G)=L.
СПИСОК ЛИТЕРАТУРЫ
1. Капитонова Ю.В. Математическая теория проектирования вычислительных систем / Ю.В. Капитонова, А.А. Летичевский – М: Наука, 1988. – 296 с.
2. Ginzburg А. Algebraic Theory of Automata / A. Ginzburg – Academic Press New York – 1968.
3. Grunsky I. Languages Representable by Ver-tex-labeled Graphs / I.Grunsky, O.Kurganskyy, I.Potapov – Proceedings of the 30th International Symposium on Mathematical Foundations of Computer Science, LNCS, v.3618, 2005, C. 435–446.
Надійшла до редакції 2009 р.