Эксперименты по контролю функции выходов инициального автомата
Оценки длины кратчайших обходов и характеристических слов
Граф с начальной вершиной , удовлетворяющий условиям теоремы 6.1, будем называть - правильным или просто правильным. Через обозначим кратчайший обход графа , а через - его длину, т. е. число дуг, входящих в обход.
По определению обход графа представляет собой путь, содержащий все дуги из . Отсюда следует нижняя оценка длины кратчайшего обхода:
( 6.1) |
Возникает вопрос, существуют ли графы, для которых эта оценка достижима, и если да, то как описать такой класс графов. Ответы на эти вопросы даются следующей теоремой.
Теорема 6.2. Для правильного графа обход длины существует тогда и только тогда, когда выполняется одно из следующих условий:
- в каждой вершине графа число исходящих дуг равно числу заходящих;
- в начальной вершине графа число исходящих дуг на единицу больше числа заходящих, и существует такая вершина , в которой число исходящих дуг на единицу меньше числа заходящих; в остальных вершинах графа число исходящих дуг равно числу заходящих.
Справедливость этой теоремы следует из известных результатов теории графов [25]. Очевидно, что путь (контур) в графе длины , проходящий через все его дуги и только по одному разу, есть не что иное, как эйлеров путь (контур). Условия сформулированной теоремы являются соответственно условиями существования эйлерова контура и пути.
Далее обход графа , начинающийся в вершине и заканчивающийся в одной из вершин множества , будем именовать -обходом.
-обход, т. е. обход в определенном ранее смысле, будем называть -обходом, чтобы отметить его начальную вершину. Если , то -обход будем называть -обходом.
Для установления верхней оценки длины кратчайших обходов введем несколько определений и докажем ряд вспомогательных утверждений.
Через обозначим разность между числом заходящих и исходящих дуг вершины графа .
Определение 6.2. Вершину графа , у которой ), назовем положительной (отрицательной).
Через обозначим множество всех положительных (отрицательных) вершин графа .
Определение 6.3. Семейство элементарных путей назовем компенсирующей системой путей графа для -обхода, если:
- каждая положительная (отрицательная) вершина , отличная от и , является началом (концом ) путей из , где - модуль ;
- при вершина является началом (концом ) путей из , где , если , и , если ;
- если ), то вершина является началом (концом ) путей из , где определяется так же, как в пункте 2.
Сумму длины всех путей из назовем длиной компенсирующей системы и обозначим ее через .
Через обозначим длину кратчайшего -обхода графа . Легко убедиться, что для правильных графов компенсирующая система всегда существует.
Теорема 6.3. , где - компенсирующая система минимальной длины для -обхода графа .
Доказательство. Каждому пути из , ведущему из вершины в вершину , поставим во взаимно однозначное соответствие дугу, соединяющую те же вершины. Пусть множество этих дуг есть . Рассмотрим граф , полученный из добавлением всех дуг множества . Легко видеть, что в графе существует эйлеров путь , ведущий из вершины в вершину (см. теорему параграфа 28 из [25]). Заменив в каждую дугу соответствующим ему путем из , получим новый путь , проходящий только по дугам графа и являющийся его -обходом. Из сказанного следует, что . Неравенство вытекает из того, что - компенсирующая система минимальной длины. Из приведенных неравенств следует справедливость утверждения теоремы.
Будем говорить, что граф имеет степень , если из каждой его вершины исходит ровно дуг.
Теорема 6.4. Для сильно связного графа степени и диаметра имеет место неравенство
( 6.2) |
Доказательство. Поскольку при теорема очевидна, то рассмотрим случай . Число дуг графа , т. е. , равно , но тогда в силу теоремы 6.3 достаточно доказать, что существует компенсирующая система путей графа для -обхода, длина которой не превосходит величины .
Пусть - неупорядоченная последовательность вершин графа , таких, которые в соответствии с определением 6.3 являются начальными (конечными) вершинами путей компенсирующей системы графа . Факт существования системы для сильно связного графа очевиден.
Если некоторая вершина является началом (концом) путей системы , где , то в последовательности она встречается раз.
Построение компенсирующей системы путей будем выполнять в виде пошагового процесса.
1-й шаг. Находим кратчайший путь среди путей, ведущих из вершины в вершину . Путь является первым путем компенсирующей системы . Предположим, что начинается в вершине и заканчивается в вершине . Вычеркиваем и из соответствующих последовательностей вершин, выписанных выше.
-й шаг. Пусть уже построены пути компенсирующей системы , где . Тогда последовательность начальных (конечных) вершин путей системы содержит на данном шаге членов. Не теряя общности, можно считать, что такая последовательность начальных (конечных) вершин суть . Находим кратчайший путь среди путей, ведущих из вершины в вершину . Пусть является -м путем компенсирующей системы .
Построение компенсирующей системы путей заканчивается, когда из последовательности ее начальных (конечных) вершин будут вычеркнуты все элементы. Предположим, что по описанному алгоритму построена компенсирующая система путей . Покажем, что при любом , система эта содержит путей длины, не меньшей , где .
Допустим противное. Пусть - пути системы длины, не меньшей , где . Поскольку сильно связен, то каждая вершина из множества является концом не более чем для путей из . Очевидно, что вершина может являться концом не более чем для путей системы . Из этого следует, что среди вершин, являющихся конечными для путей из длины, не меньшей , найдется по крайней мере различных. Тогда, если является начальной вершиной некоторого пути , среди конечных вершин путей найдется вершина , такая, что длина кратчайшего пути из в не превышает . Это противоречит нашему предположению.
Обозначим через число путей длины в компенсирующей системе путей графа для -обхода. Очевидно, что общая длина всех путей из определяется следующим образом:
Покажем, что оценка (6.2) является достижимой. Рассмотрим граф на рис.6.3.
Из каждой вершины графа выходит дуг с отметками . Для простоты на этом рисунке кратные дуги заменены одной дугой с кратной отметкой. Легко видеть, что для всех и для всех длина кратчайшего -обхода графа точно равна оценке (6.2).
Теорема 6.5. Пусть , есть сильно связный граф степени , у которого удалена одна дуга, исходящая из вершины . Если после удаления этой дуги граф остался сильно связным и диаметр его равен , то для любой вершины этого графа справедливо неравенство
( 6.3) |
Доказательство. При сильно связный граф представляет собой следующую конструкцию: из -й вершины дуга ведет в -ю для , а из -й вершины в первую. Очевидно, что удаление любой дуги из превращает его в граф, не являющийся сильно связным. Поэтому мы покажем справедливость оценки (6.3) при .
Пусть - сильно связный граф, полученный из удалением одной дуги, исходящей из вершины . Добавим к этому графу петлю в ту же вершину. Полученный в результате новый граф обозначим через . Построим компенсирующую систему путей для -обхода графа по алгоритму, изложенному при доказательстве теоремы 6.4. Рассуждения, аналогичные приведенным при доказательстве предыдущей теоремы, показывают, что компенсирующая система путей для -обхода графа при любом содержит путей длины, не меньшей , причем . Отсюда следует, что общая длина путей компенсирующей системы графа удовлетворяет неравенству
Тогда длина -обхода графа не превосходит величины . Нетрудно убедиться, что среди -обходов графа , удовлетворяющих оценке (6.3), есть такой, у которого добавленная фиктивная петля является последней в этом обходе, т. е. обход имеет следующую структуру: , где - дуга фиктивной петли в вершине . Отсюда следует, что путь является -обходом графа , а длина его не превосходит величины .
Покажем, что оценка (6.3) является достижимой. С этой целью вновь обратимся к графу, изображенному на рис.6.3. Непосредственным подсчетом легко убедиться, что для всех и , если удалить одну дугу (произвольным образом) рассматриваемого графа, длина -обхода в точности равна оценке (6.3).
Рассмотрим теперь обход графов, не являющихся сильно связными.
Пусть - правильный граф, число слоев которого есть . Обозначим через подграф графа , соответствующий его -му слою. Легко видеть, что -обход графа существует тогда и только тогда, когда и есть -правильный граф.
Пусть , есть граф степени , являющийся -правильным. Предположим, что - слои графа , которые занумерованы в соответствии с процедурой нумерации, описанной в разделе 6.1. Условимся считать, что , а диаметр есть . Пусть - дуга, ведущая из вершины в вершину . Через обозначим -обход графа . Очевидно, что . Из этого, а также теорем 6.3 и 6.5 вытекает справедливость следующего утверждения.
Теорема 6.6.
где - компенсирующая система путей минимальной длины графа для -обхода.
Следствие 1. Длина кратчайшего -обхода (следовательно, и -обхода) графа не превосходит величины
( 6.4) |
Доказательство. В силу теоремы 6.4 достаточно доказать, что для каждого из графов , у которого удалена дуга, ведущая из вершины в вершину графа , существует компенсирующая система путей для -обхода, а для графа - система для -обхода, для которых справедливо неравенство
Методом, аналогичным использованному в доказательстве теоремы 6.5, можно показать, что длина компенсирующей системы путей графа для -обхода не превышает величины
( 6.5) |
Длина компенсирующей системы путей для -обхода графа с одной удаленной дугой, ведущей из в , в силу оценки (3.3) удовлетворяет неравенству
Отсюда следует, что
Замечание. На основании (6.5) получаем, что длина -обхода -вершинного сильно связного графа степени удовлетворяет неравенству
( 6.6) |
Известно, что диаметр -вершинного графа не превосходит величины . Заменяя в (3.6) на , получаем
( 6.7) |
Таким образом, оценка (6.7), установленная в работе [36] , следует из оценки (6.6).
Следствие 2. Если в графе , степени -обход существует, то длина кратчайшего -обхода не превосходит величины
( 6.8) |
Это следствие непосредственно вытекает из теорем 6.5 и 6.6.
Легко показать, что оценки (6.4) и (6.8) достижимы. Для этого достаточно построить граф , слой которого есть подграф, изображенный на рис.6.3. В каждом из этих подграфов произведем следующие изменения: дугу -го подграфа , исходящую из вершины с номером с отметкой , заменим дугой с той же отметкой и исходящей из той же вершины, но заходящей в вершину с номером 0 -го подграфа. Непосредственным подсчетом можно убедиться, что оценки (6.4) и (6.8) для графа достижимы.
Из полученных результатов следует, что точная нижняя оценка длины кратчайших характеристических слов автомата есть оценка (6.1), а точные верхние оценки следующие: для сильно связного автомата - (6,2) и (6.7), для остальных - (6.8).
Вопросы и упражнения
- Приведите постановку задачи контроля функции выходов инициального автомата.
- Приведите критерий существования обхода графа и его доказательство.
- Дайте определение характеристического слова автомата.
- Каков критерий существования характеристического слова автомата?
- Каковы условия существования обхода графа минимально возможной длины?
- Что представляет собой компенсирующая система путей графа ?
- Приведите верхние оценки различных типов обходов. Какие из этих оценок являются достижимыми?