Эксперименты по контролю функции выходов инициального автомата
Оценки длины кратчайших обходов и характеристических слов
Граф с начальной вершиной
, удовлетворяющий условиям теоремы 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-й шаг. Находим кратчайший путь среди путей, ведущих из вершины
в вершину
. Путь
является первым путем компенсирующей системы
. Предположим, что
начинается в вершине
и заканчивается в вершине
. Вычеркиваем
и
из соответствующих последовательностей вершин, выписанных выше.
-й шаг. Пусть уже построены пути
компенсирующей системы
, где
. Тогда последовательность начальных (конечных) вершин путей системы
содержит на данном шаге
членов. Не теряя общности, можно считать, что такая последовательность начальных (конечных) вершин суть
. Находим кратчайший путь
среди путей, ведущих из вершины
в вершину
. Пусть
является
-м путем компенсирующей системы
.
Построение компенсирующей системы путей заканчивается, когда из последовательности ее начальных (конечных) вершин будут вычеркнуты все элементы.
Предположим, что по описанному алгоритму построена компенсирующая система путей
. Покажем, что при любом
, система эта содержит
путей длины, не меньшей
, где
.
Допустим противное. Пусть - пути системы
длины, не меньшей
, где
. Поскольку
сильно связен, то каждая вершина из множества
является концом не более чем для
путей из
. Очевидно, что вершина
может являться концом не более чем для
путей системы
. Из этого следует, что среди вершин, являющихся конечными для путей
из
длины, не меньшей
, найдется по крайней мере
различных. Тогда, если
является начальной вершиной некоторого пути
, среди конечных вершин путей
найдется вершина
, такая, что длина кратчайшего пути из
в
не превышает
. Это противоречит нашему предположению.
Обозначим через число путей длины
в компенсирующей системе путей
графа
для
-обхода. Очевидно, что общая длина всех путей из
определяется следующим образом:
![D(M)=\sum_{j=1}^{d}j*\beta_j \le \sum_{k=1}^{d}[(n-k)(m-1)+1]=\frac 12 (m-1)(2n-d-1)d+d](/sites/default/files/tex_cache/deaf9bcee74e4f1b3787fdc0b8f6a15d.png)
Покажем, что оценка (6.2) является достижимой. Рассмотрим граф на рис.6.3.
Из каждой вершины графа выходит дуг с отметками
. Для простоты на этом рисунке кратные дуги заменены одной дугой с кратной отметкой. Легко видеть, что для всех
и для всех
длина кратчайшего
-обхода графа
точно равна оценке (6.2).
Теорема 6.5. Пусть , есть сильно связный граф степени
, у которого удалена одна дуга, исходящая из вершины
. Если после удаления этой дуги граф
остался сильно связным и диаметр его равен
, то для любой вершины
этого графа справедливо неравенство
![]() |
( 6.3) |
Доказательство. При сильно связный граф
представляет собой следующую конструкцию: из
-й вершины дуга ведет в
-ю для
, а из
-й вершины в первую. Очевидно, что удаление любой дуги из
превращает его в граф, не являющийся сильно связным. Поэтому мы покажем справедливость оценки (6.3) при
.
Пусть - сильно связный граф, полученный из
удалением одной дуги, исходящей из вершины
. Добавим к этому графу петлю в ту же вершину. Полученный в результате новый граф обозначим через
. Построим компенсирующую систему путей
для
-обхода графа
по алгоритму, изложенному при доказательстве теоремы 6.4. Рассуждения, аналогичные приведенным при доказательстве предыдущей теоремы, показывают, что компенсирующая система путей
для
-обхода графа
при любом
содержит
путей длины, не меньшей
, причем
. Отсюда следует, что общая длина
путей компенсирующей системы
графа
удовлетворяет неравенству
![D(M) \le \sum_{k=1}^{d}[(n-k)(m-1)]\frac 12 (m-1)(2n-d-1)d=](/sites/default/files/tex_cache/16c16cd70683151db3446ba24145a92b.png)
Тогда длина -обхода графа
не превосходит величины
. Нетрудно убедиться, что среди
-обходов графа
, удовлетворяющих оценке (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) удовлетворяет неравенству

Отсюда следует, что
![D(a_1, a_N) \le mn+ \frac 12 \sum_{i=1}^{N_1}[(m-1)(2n_i-d_i-1)d_i-1]+\\
+\frac 12 (m-1)(2n_N-d_N-1)d_N+(N-1)=mn+\frac 12 (m-1) \sum_{i=1}^{N}(2n_i-d_i-1)d_i](/sites/default/files/tex_cache/c8f2e43db97705c9418008b05b6cae69.png)
Замечание. На основании (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).
Вопросы и упражнения
- Приведите постановку задачи контроля функции выходов инициального автомата.
- Приведите критерий существования обхода графа и его доказательство.
- Дайте определение характеристического слова автомата.
- Каков критерий существования характеристического слова автомата?
- Каковы условия существования обхода графа минимально возможной длины?
- Что представляет собой компенсирующая система путей графа ?
- Приведите верхние оценки различных типов обходов. Какие из этих оценок являются достижимыми?