Научная статья на тему 'К минимизации автоматов с временными ограничениями'

К минимизации автоматов с временными ограничениями Текст научной статьи по специальности «Математика»

CC BY
203
53
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВРЕМЕННОЙ АВТОМАТ / ЭКВИВАЛЕНТНОСТЬ / МИНИМАЛЬНАЯ ФОРМА / ^-ЭКВИВАЛЕНТНЫЕ СОСТОЯНИЯ / TIMED FINITE STATE MACHINE (TFSM) / MINIMAL (REDUCED) FORM / EQUIVALENCE RELATION / K-EQUIVALENT STATES

Аннотация научной статьи по математике, автор научной работы — Твардовский Александр Сергеевич, Евтушенко Нина Владимировна

Рассматривается решение задачи минимизации для автомата, поведение которого зависит от времени поступления входного символа. Показано, что для полностью определённого автомата с временными ограничениями существует единственная (с точностью до изоморфизма) минимальная форма. Предлагается алгоритм минимизации полностью определённого автомата с временными ограничениями на основе построения разбиений ^-эквивалентных состояний.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Minimizing timed Finite State Machines

Finite State Machines (FSM) are widely used for analysis and synthesis of discrete event systems. However, for systems for which timed aspects are important, the notion of a classical FSM has to be extended. One of such extensions is to take into account time guards for inputs and timeouts for outputs. Correspondingly, the behavior of such FSM depends on a time instance when an input is applied; and moreover, the output timeout specifies the time duration that is needed for processing a given input. In this paper, we solve the problem of minimizing such timed FSM (TFSM). We discuss appropriate properties of TFSMs; the notion of k-equivalent and equivalent states and a reduced (minimal) form are introduced. The TFSM minimization is based on the deriving partitions for k-equivalent states which can be refined at the next step. In other words, the clauses of the partition for (k+1)-equivalent states are subsets of those for k-equivalent states. If the refined partition equals the previous one then the derived partition corresponds to the equivalence relation and its clauses can be selected as states of the corresponding reduced TFSM. We show that a reduced form for a TFSM is unique up to isomorphism.

Текст научной работы на тему «К минимизации автоматов с временными ограничениями»

ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА

2014 Управление, вычислительная техника и информатика № 4 (29)

ДИСКРЕТНЫЕ ФУНКЦИИ И АВТОМАТЫ

УДК 519.7

А.С. Твардовский, Н.В. Евтушенко К МИНИМИЗАЦИИ АВТОМАТОВ С ВРЕМЕННЫМИ ОГРАНИЧЕНИЯМИ

Рассматривается решение задачи минимизации для автомата, поведение которого зависит от времени поступления входного символа. Показано, что для полностью определённого автомата с временными ограничениями существует единственная (с точностью до изоморфизма) минимальная форма. Предлагается алгоритм минимизации полностью определённого автомата с временными ограничениями на основе построения разбиений ¿-эквивалентных состояний.

Ключевые слова: временной автомат; эквивалентность; минимальная форма; ¿-эквивалентные состояния.

Модели конечного автомата широко используются при анализе и синтезе дискретных систем [1]. Однако в ряде случаев при описании поведения реальных систем необходимо учитывать временные аспекты, и, соответственно, понятие конечного автомата расширяется добавлением таймаутов и различных временных ограничений [2, 3]. В данной статье мы используем понятие временного автомата из [3], в котором вводятся временные ограничения при подаче входных символов с добавлением возможных задержек по обработке входных символов. Поскольку сложность решения многих задач в теории автоматов существенно зависит от числа состояний рассматриваемого автомата, большое внимание уделяется задаче минимизации автомата, т.е. построению эквивалентного автомата с наименьшим числом состояний.

В работе [3] авторы предлагают описывать поведение временного автомата с использованием перехода к классическому конечному автомату. Соответственно, такой переход можно использовать для минимизации временного автомата, однако число входных и выходных символов классического автомата значительно возрастает по сравнению с временным автоматом. В настоящей работе мы предлагаем метод минимизации временного автомата без перехода к такой абстракции. Подобно [1], для минимизации временного автомата мы используем разбиение множества состояний автомата на классы ¿-эквивалентных состояний; по определению, состояния ¿-эквивалентны, если выходные реакции автомата в этих состояниях совпадают на любую входную последовательность длины не больше ¿. Мы также показываем, что минимальная форма временного детерминированного полностью и правильно определенного автомата единственна с точностью до изоморфизма.

1. Основные определения и обозначения

В данной работе под временным автоматом понимается четвёрка S = (I, S, O, hs), где I - входной алфавит, O - выходной алфавит, S - конечное непустое множество состояний, hs с (S х I х O х S х П х Z) - отношение переходов, П - множество интервалов из промежутка [0; да) и Z - множество целых неотрицательных чисел. Соответственно, кортеж (s, i, o, s', g, d) описывает переходы из состояния s в состояние s' под действием входного символа i, поступившего в момент времени t, t е g, после перехода автомата в текущее состояние с выдачей выходного символа o через d тактов времени после поступления входного символа.

Временной автомат S называется правильно определённым, если для любых двух кортежей (s, i, o, s', g1, d), (s, i, o, s', g2, d) е hs, справедливо, что g1 и g2 нельзя объединить в один интервал. Правильно определённый автомат достаточно просто может быть получен из произвольного временного автомата

выполнением всех возможных объединений кортежей, поэтому далее мы рассматриваем только правильно определённые автоматы. Если для любых двух кортежей (5, ¡, ох, gl, йх), (5, ¡, о2, я2, g2, й2) е к„ справедливо соотношение gl п g2 = 0, то временной автомат называется детерминированным.

Временной автомат называется полностью определённым по входным символам, если для любой пары (,, ¡) е ^ х I, т.е. для любого входного символа ¡, поступающего на вход автомата в состоянии 5, существует кортеж (,, ¡, о, g, й) е к,.. Временной автомат называется полностью определённым, если автомат полностью определён по входным символам и для каждой пары (., ¡) е ^ х I объединение всех временных интервалов в состоянии 5 по входному символу г равно [0; да). В настоящей статье мы рассматриваем задачу минимизации только для полностью определённых детерминированных временных автоматов, которые являются правильно определёнными.

Временным входным символом называется пара (¡, 1), где г - символ входного алфавита, 1 - время поступления входного символа после перехода автомата в текущее состояние. Временным выходным символом называется пара (о, й), где о - символ выходного алфавита, й - число тактов между подачей входного символа и выдачей выходного символа. В автомате существует переход 5 ^ (¡, 1)/(о, й) ^ если и только если существует кортеж (5, ¡, о, 5', g, й) е к5, такой что 1 е g. Пусть 5 - состояние полностью определённого детерминированного временного автомата 8, и (¡, 1) - временной входной символ. Тогда (¡, 1)-преемником состояния 5 будем называть состояние 5', такое что во множестве к„ существует элемент (5, ¡, о, 5', g, й), 1 е g. Для состояния 5 и входного символа г автомата 8 мы далее через П^, ) обозначаем множество интервалов g для всех кортежей (5, ¡, о, 5', g, й) е к5. Будем говорить, что интервалу g е П(5, ¡) соответствует выходной символ (о, й) и (¡, 1)-преемник 5', 1 е g, если во множестве к„ существует элемент (5, ¡, о, 5', g, й).

Последовательность временных входных символов (¡х, (¡2, 12) ... (¡п, 1п) называется временной входной последовательностью; последовательность временных выходных символов (ох, йх), (о2, й2) ... (оп, йп) называется временной выходной последовательностью. Временная выходная последовательность, соответствующая поступившей на автомат, находящийся в состоянии 5, временной входной последовательности а, называется (выходной) реакцией автомата в состоянии 5 на последовательность а.

Состояния 5 и р полностью определённых детерминированных временных автоматов 8 и Р называются к-эквивалентными, если реакции автоматов в этих состояниях совпадают на любую временную входную последовательность длины к. Если состояния 5 и р не являются к-эквивалентными, то они называются к-различимыми. Состояния 5 и р полностью определённых временных автоматов 8 и Р называются эквивалентными, если эти состояния к-эквивалентны для любого к, т.е. реакции автоматов в этих состояниях на любую временную входную последовательность совпадают. Аналогичным образом определяются отношения эквивалентности и к-эквивалентности для состояний одного автомата. Временной автомат называется приведённым, если любые состояния автомата попарно различимы.

Отношение к-эквивалентности на множестве состояний временного автомата индуцирует разбиение на множестве состояний, которое называется к-разбиением множества состояний временного автомата и обозначается Ек. Любые два состояния, принадлежащие одному классу разбиения Ек, являются к-эквивалентными; любые два состояния, принадлежащие различным классам разбиения Ек, являются к-различимыми. Через Е далее обозначается разбиение множества состояний временного автомата 8, соответствующее отношению эквивалентности. Так же как и для классических конечных автоматов, эквивалентные состояния во временном автомате удовлетворяют следующему свойству.

Утверждение 1. Если во временных автоматах 8 и Р существуют цепочки переходов 5 ^ (¡х, Н)/(ох, й\), ..., (¡¡, 1{)1(о1, й) ^ 5',р ^ (¡х, Н)/(ох, й\), ..., (¡¡, 1{)1(о1, й) ^р', в которых состояния 5 ир являются эквивалентными, то состояния 5' и р' тоже являются эквивалентными.

Доказательство. Пусть состояния 5 и р временных автоматов 8 и Р эквивалентны, т.е. реакции автоматов в этих состояниях на любую временную входную последовательность (¡х, (х), (¡2,12), ..., (¡к, 1к), к > 1, ... . совпадают. Тогда в состояниях 5' и р', таких что 5 ^ (¡х, 1х)/(ох, йх), ..., (¡¡, ь)/(ог, й) ^ 5', р ^ (¡х, Ь)/(ох, йх), ..., (¡1, Ь)/(о1, й) ^ р', реакции автоматов на любую временную входную последовательность также совпадают. Таким образом, состояния 5' и р' эквивалентны.

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

Утверждение 2. Если состояния 5 и p временных детерминированных полностью и правильно определённых приведённых автоматов 8 и Р эквивалентны, то для любого входного символа 1 е I справедливо П(5, 0 = П(р, 0.

Доказательство. Предположим, что множества интервалов П(5, г) и Пр г) в состояниях 5 и р для входного символа 1 не совпадают. Тогда существуют Гаь Ъ1\ с П(5, г) и Га2, Ъ2\ с Пр г), такие что Гаь Ъ\ \ Ф Га2, Ъ2\ и Гаь Ъ\ \ п Га2, Ъ2\ Ф 0. Рассмотрим временной входной символ (1, (), где ( е Гаь ЪЛ п Га2, Ъ2\, и соответствующие ему переходы 5 ^ (1, ^)/(о1, ё1) ^ 5', р ^ (1, ¿)/(о2, С2) ^ р'. Если о1 Ф о2, С1 Ф С2 или состояния 5' ир' не являются эквивалентными, то состояния 5 ир также не являются эквивалентными в силу определения отношения эквивалентности и утверждения 1. Пусть теперь о1 = о2, С = С2 и состояния 5' ир' эквивалентны. Тогда с учётом Га1, Ъ1\ Ф Га2, Ъ2\ и в силу полной определённости автоматов существует интервал Га3, Ъ3\, такой что либо Га3, Ъ3\ п Га2, Ъ 2 \ Ф 0, Га3, Ъ3~| п Га1, ъЛ = 0 и Га3, Ъ3\ и Га1, ъЛ образуют интервал, либо Га3, Ъ3\ п Га1, Ъ1\ Ф 0, Га3, Ъ3\ п Га2, Ъ2\ = 0 и Га3, Ъэ1 и Га2, Ъ2\ образует интервал. Выберем ^ таким образом, что ^ е Га3, Ъ3\ п Га2, Ъ2\ (? е Га3, Ъ3\ п Га1, Ъ1\). Тогда для переходов 5 ^ (1, ¿)/(о3, С3) ^ 5'', р ^ (1, ¿)/(о2, С2) ^ р' (5 ^ (1, ?")/(о1, ^ 5' и р ^ (1, ^/(о3, С3) ^ р") в силу правильной определённости автомата 8 (автомата Р), о2 Ф о3, С2 Ф С3, или 5'' Ф 5' (о1 Ф о3, С Ф С3 или р'' Фр) Таким образом, ввиду приведённости автоматов 8 и Р состояния 5' и 5'' (р' ир") не являются эквивалентными, т.е. состояния 5'' ир' (5' ир") также не являются эквивалентными, а значит, состояния 5 и р не являются эквивалентными.

Следствие. Если для состояний 5 и р полностью и правильно определённых приведённых временных автоматов 8 и Р существует входной символ 1, такой что П(5, ) Ф Пр ,у то состояния 5 ир различимы.

Два временных автомата 8 и Р эквивалентны, если для каждого состояния автомата 8 существует эквивалентное состояние в автомате Р и для каждого состояния автомата Р существует эквивалентное состояние в автомате 8.

Минимальной (или приведённой) формой полностью определённого детерминированного временного автомата 8 называется приведённый правильно определенный временной автомат, эквивалентный 8.

Временные автоматы 8 и Р с одинаковыми входными и выходными алфавитами изоморфны, если между множествами состояний этих автоматов можно установить взаимно однозначное соответствие И : ^ Р, такое что элемент (51, 1, о, 5;, g, С) е И5, если и только если элемент (И(5г), 1, о, И(5]), g, С) е Ир.

2. Алгоритм минимизации временного автомата

В настоящем разделе описывается предлагаемый алгоритм минимизации временных автоматов на основе построения классов ^-эквивалентных состояний.

Алгоритм построения приведённой формы временного детерминированного полностью и правильно определённого автомата.

Вход: временной детерминированный полностью и правильно определённый автомат 8.

Выход: приведённый автомат В, эквивалентный 8.

Шаг 1: Состояния 51 и 52 принадлежат одному блоку разбиения Е1, если и только если для любого входного символа 1 е 1и любых кортежей (51, 1, о1, 5'1, g1, С1), (52, 1, о2, 52, g2, С2) е И, таких что g1 п g2 Ф 0, справедливо о1 = о2 и С1 = С2;

к: = 1.

/* Разбиение Е1 есть разбиение множества состояний автомата на 1-эквивалентные состояния.

Шаг 2: Состояния 51 и 52 из одного блока разбиения Ек принадлежат одному блоку разбиения Ек+1, если и только если для любого входного символа 1 е 1и любых кортежей (51, 1, о, 5'1, g1, С), (52, 1, о, 52, g2, С) е И5, таких что g1 п g2 Ф 0, состояния 51' и 52' принадлежат одному блоку разбиения Ек.

/* Разбиение Ек есть разбиение множества состояний автомата на к-эквивалентные состояния.

Если Ек+\= Ек , то Е = Ек и Шаг 3.

/* Разбиение Е есть разбиение множества состояний автомата на эквивалентные состояния.

Иначе к++ и Шаг 2.

Шаг 3. Входной и выходной алфавиты автомата В совпадают с таковыми для автомата 8, состояния Ъх, Ь2, ..., Ъг соответствуют блокам Вх, В2, ..., Вг разбиения Е. Множество переходов кв автомата В формируем следующим образом: для состояний Ъ и Ъ, существует кортеж (Ъ¡, ¡, о, Ъ,, g, й) е кВ тогда и только тогда, когда существуют е В^ и е В,, такие что кортеж ^^ ¡, о, 5,, gl, й) е к5.

КОНЕЦ алгоритма.

Утверждение 3. Для любого временного детерминированного полностью и правильно определённого автомата 8 с п состояниями вышеописанный алгоритм (шаги 1 и 2) доставляет разбиение Е множества состояний автомата 8 на эквивалентные состояния не более чем за п шагов.

Доказательство. Поскольку автомат 8 имеет п состояний и при построении разбиения Ек (шаг 2) по крайней мере один блок разбиения Е(к^\) разбивается на два блока разбиения Ек, то при некотором к < п получим Ек+Х = Ек.

Докажем справедливость построения разбиения Ех на шаге 1 алгоритма. Рассмотрим два состояния 5 и 52 из одного блока разбиения Ех, временной входной символ (¡, 1) и кортежи (5х, ¡, ох, 5\, gl, йх), ¡, о2, 5'2, g2, й2) е к^ 1 е gl п g2. По построению Ех, ох = о2 и = й2, так как состояния являются 1-эквивалентными. Если состояния и 52 не принадлежат одному блоку разбиения Ех, то существует временной входной символ (¡, 1) и кортежи (5х, ¡, ох, 5'х, g1, йх), (52, ¡, о2, 5'2, g2, й2) е к„, 1 е g1 п g2, такие что ох Ф о2 и Ф й2, т.е. состояния и 52 не являются 1-эквивалентными.

Пусть к > 0. Рассмотрим два состояния и 52 из одного блока разбиения Ек, входной символ ¡, кортежи (5х, ¡, ох, 5'х, g1, йх), (52, ¡, о2, 5'2, g2, й2) е к5 и 1 е g1 п g2. По построению Ек, ох = о2 и = й2, так как состояния и 52 являются 1-эквивалентными. Поскольку и 5'2 принадлежат одному блоку разбиения Ек, то в этих состояниях автомат имеет одинаковые выходные реакции на любую входную временную последовательность длины к и в состояниях и 52 автомат имеет одинаковые выходные реакции на любую входную временную последовательность длины (к +1), т.е. состояния и 52 являются (к + 1)-эквивалентными.

Если состояния и 5'2 не принадлежат одному блоку разбиения Ек, то существует входная временная последовательность а длины к, на которую отличаются реакции автомата в этих состояниях. Таким образом, автомат имеет различные выходные реакции на входную последовательность (¡, 1). а и, соответственно, состояния 51 и 52 не являются (к + 1)-эквивалентными.

Утверждение 4. Пусть В - автомат, построенный для автомата 8 по вышеописанному алгоритму. Автомат В является детерминированным полностью и правильно определенным автоматом, и состояние Ъ, автомата В эквивалентно состоянию 5 автомата 8, если и только если 5 е В¡.

Доказательство. Автомат В является полностью и правильно определенным автоматом, поскольку автомат 8 обладает этими свойствами. Детерминированность автомата В следует из того факта, что любые два состояния 5, 5', принадлежащие одному блоку В¡, являются эквивалентными, т.е. для любого временного входного символа (¡, 1) справедливо: 1) П(5, ¡) = П^', ¡); 2) каждому интервалу g е П(5, ¡) соответствует один и тот же выходной символ (о, й) и 3) (¡, 1)-преемники 5 и 5' принадлежат одному блоку разбиения Е. Свойство 1 следует из утверждения 1; свойства 2 и 3 следуют из того факта, что эквивалентные состояния являются к-эквивалентными при любом к > 0.

Покажем, что состояния е В, и Ъ, эквивалентны. Для любого кортежа (5г-, ¡, о, 5', gi, й) е к„ существует кортеж (Ъ¡, ¡, о, Ъ/, gi', й) е кВ, где gi с gi' в силу условий формирования кВ, т.е. реакции автоматов В и 8 в состояниях Ъi и si на любой временной входной символ совпадают. А поскольку е В¡', то для состояний и Ъ¡' и для всех последующих их (¡, 1)-преемников можем повторить аналогичные рассуждения. Таким образом, реакции автоматов В и 8 в состояниях Ъi и si на любую входную последовательность совпадают. Покажем теперь, что состояния е В, и Ъ¡, где i Ф], не эквивалентны. Состояние si е Bi эквивалентно состоянию Ъi по первой части доказательства. Состояния si и 5, не эквивалентны, так как лежат в разных блоках Е-разбиения. Таким образом, состояния 5, и Ъi не эквивалентны.

Следствие 1. Автомат В, построенный по вышеописанному алгоритму, есть приведённый автомат.

Следствие 2. Автомат В, построенный по вышеописанному алгоритму, эквивалентен автомату 8. Таким образом, на основании следствий 1 и 2 справедлива следующая теорема.

Теорема 1. Пусть 8 - полностью определённый детерминированный временной автомат. Полностью определённый детерминированный временной автомат В, построенный по вышеописанному алгоритму, является приведённой формой автомата 8.

Пример. Для демонстрации полученных алгоритмов рассмотрим временной автомат 8 (рис. 1), в котором I = {1Ь 12}, О = {о1, о2}, 5 = {51, 52, 53, 54, 55}. Построим разбиение Е множества состояний автомата 8 на эквивалентные состояния, используя вышеописанный алгоритм.

Рис. 1. Автомат Б

Шаг 1. Построим разбиение Е1 на 1-эквивалентные состояния. Непосредственной проверкой можно убедиться, что состояния 51 и 53 и 52 и 54 являются 1-эквивалентными, т.е. Е1 = {{51, 53}, {52, 54}, {55}}.

Шаг 2. Проанализировав переходы из состояний 51 и 53 (52 и 54), убеждаемся, что для любого временного входного символа (1, 0 соответствующие (1, ^-преемники находятся в одном блоке разбиения Е1.

Шаг 3. Поскольку Е1 = Е2, то разбиение Е1 есть разбиение Е состояний автомата 8 на эквивалентные состояния.

Шаг 4. Построим по разбиению Е приведенную форму автомата 8, поставив в соответствие блоку {51, 53} состояние Ъ1 приведенной формы, блоку {52, 54} - состояние Ъ2, блоку {55} - состояние Ъ3. Например, кортежу (53, 12, о2, 54, [0, 5], С1) исходного автомата соответствует кортеж (Ъ1, 12, о2, Ъ2, [0, 5], С1) приведенной формы. В результате получим приведенную форму В автомата 8 (рис. 2).

Далее покажем, что две приведенные формы временного детерминированного полностью и правильно определенного приведённого автомата изоморфны, т.е. приведенная форма такого автомата единственна с точностью до изоморфизма.

Теорема 2. Детерминированные полностью и правильно определенные приведённые временные автоматы 8 и Р эквивалентны, если и только если эти автоматы изоморфны.

Необходимость. Пусть 8 и Р - детерминированные полностью и правильно определённые приведённые временные автоматы, которые являются эквивалентными. Покажем, что автоматы 8 и Р изоморфны. Рассмотрим отображение И : 5 ^ Р, при котором Н(5) есть состояние автомата Р, эквивалентное состоянию 5. Отображение И является взаимно однозначным в силу приведённости автоматов 8 и Р. Кроме того, в силу эквивалентности 8 и Р и утверждений 1 и 2 выполняется следующее свойство. Для любого кортежа (5, 1, о, 5', g, С), 5 е 5, 1 е I, g е П(5, г) существует кортеж (Н(5), 1, о, Н(5Г), g, С). Таким образом, автоматы 8 и Р изоморфны.

ip [0. 4У(о1= dj ']= [4- <*>№v ^

(5, щ

i2=. (7, <b)/(<J,, V [0, 7№P

Рис. 2. Приведённая форма B автомата S

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

Пусть Q и Р - приведенные формы детерминированного полностью и правильно определённого временного автомата 8. Поскольку отношение эквивалентности транзитивно, то автоматы Q и Р эквивалентны, т.е. изоморфны. Таким образом, справедливо следующее утверждение.

Следствие из теоремы 2. Любые две приведенные формы детерминированного полностью и правильно определённого временного автомата 8 изоморфны, т.е. приведенная форма детерминированного полностью и правильно определённого временного автомата 8 единственна с точностью до изоморфизма.

В настоящей статье предложен алгоритм минимизации детерминированного полностью и правильно определённого временного автомата. Показано, что приведенная (минимальная) форма такого автомата единственна с точностью до изоморфизма. Тот факт, что разработанные алгоритмы принимают на вход только правильно определённые временные автоматы, не ограничивает применимость разработанного алгоритма, поскольку произвольный автомат преобразуется в эквивалентный правильно определённый автомат объединением соответствующих переходов. Следует отметить, что в случае, когда в автомате, кроме временных ограничений, допускаются тайм-ауты [4], приведенные формы автомата не обязательно являются изоморфными [5].

1. Гилл А. Введение в теорию конечных автоматов. М. : Наука, 1966. 272 с.

2. Кондратьева О.В. Разработка методов синтеза и анализа композиций временных автоматов : магистерская дис. на соискание

степени магистра радиофизики. Томск, 2012. 72 с.

3. El-Fakih K., Gromov M., Shabaldin N., Yevtushenko N. Distinguishing Experiments for Timed Nondeterministic Finite State Ma-

chines // Acta Cybernetica. 2013. № 2. С. 205-222.

Заключение

ЛИТЕРАТУРА

4. Bresolin D., El-Fakih K., Villa T., Yevtushenko N. Timed Finite State Machines: Equivalence checking and expressive power // Proc.

of the 5th Intern. Symposium on Games, Automata, Logics and Formal Verification, CANDALF'2014. P. 203-216.

5. Кондратьева О.В. Минимизация временных автоматов с таймаутами // Материалы конференции «Новые информационные

технологии в исследовании сложных структур». Томск : Издательский дом ТГУ, 2014. C. 132.

Твардовский Александр Сергеевич. E-mail: [email protected]

Евтушенко Нина Владимировна, д-р техн. наук, профессор. E-mail: [email protected]

Поступила в редакцию 5 августа 2014 г.

Tvardovskiy Alexander S., Yevtushenko Nina V. (Tomsk State University, Russian Federation). Minimizing Timed Finite State Machines.

Keywords: Timed Finite State Machine (TFSM); equivalence relation; minimal (reduced) form; k-equivalent states.

Finite State Machines (FSM) are widely used for analysis and synthesis of discrete event systems. However, for systems for which timed aspects are important, the notion of a classical FSM has to be extended. One of such extensions is to take into account time guards for inputs and timeouts for outputs. Correspondingly, the behavior of such FSM depends on a time instance when an input is applied; and moreover, the output timeout specifies the time duration that is needed for processing a given input. In this paper, we solve the problem of minimizing such timed FSM (TFSM). We discuss appropriate properties of TFSMs; the notion of k-equivalent and equivalent states and a reduced (minimal) form are introduced. The TFSM minimization is based on the deriving partitions for k-equivalent states which can be refined at the next step. In other words, the clauses of the partition for (k+1)-equivalent states are subsets of those for k-equivalent states. If the refined partition equals the previous one then the derived partition corresponds to the equivalence relation and its clauses can be selected as states of the corresponding reduced TFSM. We show that a reduced form for a TFSM is unique up to isomorphism.

REFERENCES

1. Gill A. Vvedenie v teoriyu konechnykh avtomatov [Introduction to the Theory of Finite-State Machines]. Translated from English.

Moscow: Nauka Publ., 1966. 272 p.

2. Kondratyeva O. Razrabotka metodov sinteza i analiza kompozitsiy vremennykh avtomatov : magisterskaya dis. na soiskanie stepeni

magistra radiofiziki [Developing methods for the synthesis and analysis of timed finite state machines. Master thesis]. Tomsk: Tomsk State University Publ., 2012. 72 p.

3. El-Fakih K., Gromov M., Shabaldin N., Yevtushenko N. Distinguishing Experiments for Timed Nondeterministic Finite State Ma-

chines. Acta Cybernetica, 2013, no. 2, pp. 205-222.

4. Bresolin D., El-Fakih K., Villa T., Yevtushenko N. Timed Finite State Machines: Equivalence checking and expressive power. Proc.

of the 5th Intern. Symposium on Games, Automata, Logics and Formal Verification, CANDALF'2014, pp. 203-216.

5. Kondratyeva O. [Minimization of finite state machines with timeouts]. Materialy konferentsii "Novye informatsionnye tekhnologii v

issledovanii slozhnykh struktur" [Proc. of the 10th Russian conference with the international participation "Novel information technologies for srudying complex structures"]. Tomsk: Tomsk State University Publ., 2014, pp. 132. (In Russian).

i Надоели баннеры? Вы всегда можете отключить рекламу.