При заданном начальном состоянии s и произвольной ленте или конечной последовательности входов с помощью графа можно легко определить результирующее конечное состояние s' (после t переходов) и соответствующую выходную последовательность y1,..., yt. Например, если в текущий момент машина находится в состоянии s1 и следующие пять входов равны 1, 1, 0, 1, 0, то она последовательно перейдет в состояние s3, s3, s4, s2, s3 и выходные сигналы будут равны с, а, b, а, а.
Отметим следующие классы задач, существующие в теории абстрактных машин.
1. Анализ реакции (переходов и выходов) заданной машины.
2. Синтез машины с заданными характеристиками реакций.
3. Приведение машины к более простой в некотором смысле эквивалентной форме.
В данном случае нам хотелось лишь подчеркнуть, что одним из удобных способов представления таких машин являются ориентированные графы с соответствующей символикой. В частности, их удобно использовать для классификации машин и некоторых видов их анализа.
Идея марковской цепи в некотором смысле является вероятностным аналогом абстрактных детерминированных машин. Здесь снова мы имеем систему, которая может находиться в одном из конечного числа состояний и изменять состояние в дискретные моменты времени. Однако при этом переходы не зависят от управляемых входов, а определяются распределениями вероятностей. Выходные переменные в данном случае отсутствуют. Наибольший интерес в такой модели представляет распределение вероятностей состояний как функция времени при заданном начальном состоянии.
Цепь Маркова формально можно определить как систему, которая состоит из
1) конечного множества S={s1, ..., sn} элементов, называемых состояниями,
2) n×n-матрицы переходов Р= { pij }, где pij— вероятность того, что в следующий момент наблюдения система будет находиться в состоянии sj при условии, что в текущий момент она находится в состоянии si. Конечно, требуется, чтобы выполнялось соотношение
![]()
Определенная таким образом цепь Маркова называется иногда стационарной (или не зависящей от времени), в отличие от цепи Маркова более общего вида, в которой вероятности переходов могут быть функциями времени.
Цепи Маркова соответствует ориентированный граф. Вершины графа определяются состояниями цепи. Каждой дуге из si в sj поставлено в соответствие число рij в случае рij>0 (т. е. в случае, когда возможен одношаговый переход из si в sj. Граф цепи Маркова с пятью состояниями показан на рис. 5.69.

Рис. 5.69.
Если текущее состояние системы s2, то она переходит в состояние s3, s5 или остается в s2 с вероятностями 0,2; 0,3 и 0,5 соответственно. Другие дуги интерпретируются аналогично.
Качественную классификацию состояний или множеств состояний можно провести на основе структурных свойств графа без учета конкретных значений вероятностей (различаются только нулевые и ненулевые вероятности). Например, множество состояний Т
S называется поглощающим, если ориентированный разрез {Т, S — Т}
является пустым (т. е. из состояний в Т нельзя попасть ни в какие другие состояния, не принадлежащие Т). В частности, отдельное состояние является поглощающим тогда и только тогда, когда pii= 1. Цепь Маркова называется эргодической, если соответствующий граф сильно связен. Таким образом, эргодическая цепь это такая цепь, для которой при любом текущем состоянии si существует ненулевая вероятность достижения любого другого состояния за соответствующее число шагов (переходов).
Эргодическая цепь называется регулярной, если существует положительное целое число t0 такое, что для любых состояний si и sj (возможно i = j) есть путь из vi в vj , имеющий в точности t дуг для всех t≥t0. Цепь на рис. 5.70, а, например, является эргодической, но нерегулярной. (Действительно, если начать, скажем, с s1, то можно оказаться в s3 только после четного числа шагов.) В отличие от нее, цепь рис. 5.70, b регулярна.

Рис. 5.70.
Упражнения
26. Найти минимальное значение to, удовлетворяющее условию регулярности цепи рис. 5.70, b.
27. Пользуясь теорией графов, доказать, что если граф эргодической цепи имеет, по крайней мере, одну петлю, то тогда цепь обязательно является регулярной.
5.30. Группы и обыкновенные графы
Каждый обыкновенный граф обладает, по крайней мере, одним собственным изоморфизмом, а именно, тривиальным изоморфизмом, при котором каждая вершина и ребро соответствуют самим себе. Однако кроме изоморфизма тождественности можно установить и другие виды собственного изоморфизма. Изоморфизм графа с самим собой называется автоморфизмом. Совокупность автоморфизмов графа образует группу, называемую группой графа. Такую группу всегда можно рассматривать как группу перестановок вершин графа. Автоморфизмы многоугольника с 2п сторонами (п-угольника) образуют группу, которая называется группой диэдра порядка п. Группа автоморфизмов полного п-вершинного графа называется симметричной группой порядка п. Порядок группы называется симметрическим числом графа. Задача о том, является ли каждая перестановочная группа в общем случае группой графа, до сих пор ие решена. Она возникает при определении числа неизоморфных графов с заданной перестановочной группой.
Упражнение 28. Найти автоморфизмы графа рис. 5.71.
Pис. 5.71
Рассмотрим операцию сложения целых чисел по модулю заданного целого числа. Укажем с помощью графа отношения между элементами, входящими в вычеты при добавлении ко всем этим элементам одного из них. Например, возьмем целые числа по mod 6. Получим вычеты 0, 1, 2, 3, 4 и 5. Добавим ко всем вычетам 4 и укажем полученные связи. Начнем с нуля. В результате получим два контура рис.5.72.

Рис. 5.72.
С другой стороны, умножение на 4 дает граф рис. 5.73.

Рис. 5.73
Точки 0, 2 и 4 называются фиксированными, так как они отображаются на себя. Аналогично можно получить граф для функции f(x) =ax+b mod 6, например, где а и b — элементы класса вычетов, а х принимает значение из этого же класса.
Упражнение 29. Нарисуйте графы, соответствующие возведению в квадрат и в куб каждого из вычетов по mod 6.
Замечание. Дробь 4/з mod 7 получается следующим образом. Сначала находится элемент х в классе вычетов, который после умножения на 3 дает 1 mod 7, т. е. 1/з ≡ mod 7; получаем, что x=5. Умножая 4×5, получим 6 mod 7. Следовательно, 4/3≡6 mod 7.
Упражнение 30. Получить граф класса вычетов по mod 7, отображенного в соответствии с f(x) = (2x+3)/(x+2).
Рассмотренные идеи приводят к графам, которые известны под названием цветных графов Кэли, или диаграмм Вениа. Начнем с некоторой конечной группы и выделим ее подмножество (например, множество элементов, которые формируют группу). Поставим в соответствие каждому элементу группы некоторую вершину и дугу, которая заканчивается'-в вершине, являющейся конечной точкой преобразования (например, умножения или сложения), выполняемого элементом выделенного подмножества над рассматриваемым элементом.
Таким образом, каждая вершина является начальной для стольких дуг, сколько элементов содержится в рабочем подмножестве. Каждая дуга окрашивается в свой цвет, соответствующий цвету элемента рабочего подмножества. Заметим, что вершине соответствует петля, если воздействие тождественно. В результате формируется цветной граф Кэли. Известно, что такой граф связен тогда и только тогда, когда в процессе его получения образуется группа, т. е. существует путь между любой парой вершин, так как с помощью последовательных умножений на элементы подмножества любой рассматриваемый элемент можно преобразовать в любой другой. Таким образом, 4 не формирует группы, определенной вычетами по mod 6 при сложении, так как соответствующий граф не связен.
Упражнение 31. Показать, что 5 является генератором такой группы, доказав, что соответствующий граф связен.
5.31. Построение деревьев минимальной общей длины
Существуют задачи, в которых требуется построить дороги между несколькими центрами так, чтобы любая пара центров соединялась только одним путем. Кроме того, из всех возможных дорожных систем необходимо выбрать систему с минимальной общей длиной дорог.
В этом случае мы имеем задачу нахождения покрывающего дерева графа минимальной общей длиной. Заметим, что необходимое условие, при котором общая длина дерева минимальна, состоит в том, что длина каждой хорды должна быть больше или равной максимальной длине ветвей в фундаментальном цикле, который определяется этим деревом. В противном случае, используя данную хорду, можно сделать единственную замену. Оказывается, что сформулированное условие является также и достаточным (доказательство этого далеко не элементарно).
Для нахождения дерева минимальной общей длины пометим ребра в соответствии с увеличением их длины так, что длина еi меньше или равна ej, если i<j. После этого выберем е1 и добавим к этому ребру е2, если е2 не образует цикла с е1. Далее будем продолжать рассмотрение ребер в порядке возрастания их индексов и выбирать ребро всякий раз, когда оно не образует цикла с уже выбранным множеством. В противном случае ребро отбрасывается. Во всех случаях после окончания такого процесса мы получим дерево минимальной общей длины.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |


