Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Басакер Р. Конечные графы и сети

.pdf
Скачиваний:
74
Добавлен:
25.10.2023
Размер:
12.41 Mб
Скачать

0.29]

МАТЕМАТИЧЕСКИЕ

МАШИНЫ И

ЦЕПИ МАРКОВА

289

а л ф а в ит

 

состоит

из

элементов

таблицы — множеств

взаимосвязанных

свойств — которые можно распознать.

Категории

информации определяются

структурно

из

элементов

таблиц . Предполагается,

что в

конечном

ито­

ге можно будет разработать метод для работы с неодно­ родными данными, хранящимися в последовательной

памяти

(например, на магнитной л е н т е ) .

 

 

 

 

Л И Т Е Р А Т У Р А к разделу

6.28

 

 

 

 

С п е ц и а л ь н ы е

в о п р о с ы

 

1.

F l o y d

R. W.,

A Note on

Mathematical

Induction on Phrase

 

Structured Grammar. Inform. Control, 4: 353—358.

 

2.

F I о у d

R. \V., On the Non-existence

of a Phrase Structured Gram ­

 

mar for

A L G O L - 6 0 . Commun. Assoc.

Somputing Machinery, 5:

483

 

(1962) .

 

 

 

 

 

 

3.

F I о у cl

R. W.,

Syntactic

Analysis

and Operator Precedence.

.1.

Assoc. Computing Machinery, 10:3 (1963).

4.C o r n S., Detection of Generative Ambiguities in Contextfree Mechanical Languages. ,J. Assoc. Computing Machinery, 10:196—208

(1963) .

 

 

 

 

 

 

О б щ и е

в о п р о с ы

 

 

 

 

 

1. C h o m s k y

N..

Syntactic Structures. Moutan, 1962.

 

 

 

2.

C h o m s k y

N.,

On

Certain

Formal

Properties

of

Grammars.

 

Inform. Control, 2 :137—167.

 

 

 

 

 

 

 

 

 

3.

L u c e

B u s h . G a l a n l e r (eds.),

«Handbook

of

Mathematical

 

Psychology*. John Wiley

& Sons, Inc., New

York,

1964.

 

 

4.

Proceedings

of a Working Conference on Mechanical Language

 

Structures,

August, 1963. Commun. Assoc.

 

Computing

Machinery.

 

7: 2

(1964).

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

N о u г

P.

(ed.),- Revised Report on the Algorithmic Language

 

A L G O L - 6 0 .

Commun.

Assoc.

Computing

Machinery,

6(1): 1—17

 

(1963).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6. M e e t i n g

on IR-Oriented Languages, October,

1961.

Commun.

 

Assoc. Computing

Machinery, 5 : 1 (1962).

 

 

 

 

 

 

 

 

 

 

ДОПОЛНИТЕЛЬНЫЕ

ПРИЛОЖЕНИЯ

 

 

 

6.29. Математические машины и цепи

Маркова

 

Многие

реальные

системы

можно

характеризовать,

выделяя

различные

 

состояния,

в

которых

они

могут

находиться,

и з а д а в а я

их

реакции на

поступление про-,

изволытых входных

воздействий

 

при нахождении

систем

в

любом

заданном

состоянии.

 

Как

правило,

реакция

19 р. Басакср, Т. Саатв

290 ПРИКЛАДНЫЕ ЗАДАЧИ ТЕОРИИ ГРАФОВ [ГЛ. 6

системы проявляется в форме перехода из одного состоя­

ния

в другое

и формирования соответствующего

выход­

ного

сигнала.

Формализация предыдущей идеи приво­

дит

к понятию

математической машины .

 

Последние

работы по теории математических

машин

(называемой иногда теорией автоматов) как будто бы имеют мало общего с глубокими исследованиями Гёделя, Тьюринга и других специалистов по математической логике.

Новые теории в основном опираются на элемен­ тарные теоремы, по тем не менее приводят к трудным

комбинаторным

з а д а ч а м ,

которые,

вероятно,

удобно

ре­

шать методами теории графов .

 

 

 

 

 

 

 

Определение. Машина есть математическая

система,

которая состоит

из

 

 

S=

{s\,...,

sm}

 

 

 

 

1)

конечного

множества

элементов,

 

 

называемых

состояниями,

 

 

 

 

 

 

 

2)

конечного

множества

Х={х\,...,

 

х„}

элементов,

 

 

называемых

входами,

Y=

{у\,...,

у,,}

 

 

 

 

3)

конечного

множества

элементов,

 

 

называемых

выходами,

 

 

 

 

 

 

 

4)

функции

перехода

Т,

которая

о т о б р а ж а е т

SX.X

па

S,

 

 

 

 

 

 

 

 

 

 

Sy^X

 

5)

функции

выхода

Q,

которая

отображает

на

Y.

 

х^Х,

 

s' = T(s,

х)

 

 

 

 

 

Если s ^ S и

то

интерпретируется

как

следующее

состояние, в

которое

попадает

машина

из текущего состояния s при воздействии входного сигна­

ла .v. Аналогично,

y =

Q(s, х)

есть

 

выходной

сигнал

машины,

находящейся

в состоянии

5

при воздействии

входного

сигнала х.

Множества

X и

Y

называются

соот­

ветственно входным и выходным алфавитом (хотя при­ рода их элементов существенно изменяется в зависимо­

сти от

р а с с м а т р и в а е м ы х з а д а ч ) .

 

 

 

 

Машины,

соответствующие

данному

определению,

можно

классифицировать

по

нескольким

 

признакам .

Во-первых, они являются

детерминированными, так как

их выходной

сигнал и

следующее

состояние

полностью

определяются

входным

сигналом

и текущим

состоянием.

Д а л е е ,

такие

машины

являются

последовательностнымп,

так как входные сигналы подаются

в дискретные момен­

ты времени

t\, t2, tz,

а пе. непрерывно. Они

являются

С.29]

 

 

/МАТЕМАТИЧЕСКИЕ МАШИНЫ II ЦЕПИ МАРКОВА

291

полными,

т. е. к а ж д а я

комбинация

состояния

и

входного

сигнала

(входа) имеет

смысл и дает известный выход­

ной

сигнал (выход) и

новое

состояние. Они

не имеют

памяти

в том

смысле,

что

текущий

выход

и

следующее

состояние

не

зависят

от

прошлых

входов,

состояний

или

выходов.

Наконец,

они

стационарны

в том

смысле,

что

функция

переходов

Т

и

функция выхода

Q

не зави­

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

Иногда машину удобно изображать ориентирован­ ным графом, вершины которого соответствуют состояни­

ям, а дуги характеризуют X,

Y, Т

и

Q.

 

 

Сказанное

проще

всего

пояснить на

примере.

Рас ­

смотрим машину, для

которой

 

 

 

 

S={su

s2, s3, sA, Х={0,]}

 

и

Y={a,b,c}.

 

Одна из возможных машин с множеством состояний S и

алфавитами А' п У представлена

в

виде

графа рис.

6.68.

 

 

 

 

 

 

Рис. 6.68.

 

 

 

 

 

 

 

 

К а ж д а я

вершина

соответствует

одному

состоянию.

На­

чальная

вершина

инцидентна

точно

двум

дугам

 

об­

щем случае, k дугам, где

/г — число

различных

 

входов) .

Если

некоторая

дуга идет

из

вершины s

в

вершину s' и

ей соответствует

упорядоченная

пара

(х,

у),

то

T(s,

х)

=

= s ' ,

Q(s,

х)=у.

 

Например,

если

текущее

состояние

системы s3,

то вход

0 даст

выход b

и переведет

систему

в состояние

S 4 .

 

С

другой

стороны,

вход 1 дает

выход а

и система останется

в состоянии

s3.

(Практически

число

дуг можно уменьшить, помечая некоторые дуги несколь­

кими

упорядоченными парами, если несколько входов

дают

одно и то же следующее состояние.)

19*

 

292 ПРИКЛАДНЫЕ ЗАДАЧИ ТЕОРИИ ГРАФОВ 1ГЛ G

О т д е л ь н ые состояния п множества

можно

классифи­

цировать по

структурным признакам

соответствующего

графа . Например, машина называется

 

сильно

 

связной,

если ей соответствует сильно связный

граф . Независимо

от начального состояния s такую машину можно

всегда

перевести в любое другое состояние s'

с

помощью

соот­

ветствующей

последовательности входов

(не

обязатель ­

но за один

ш а г ) . Состояние s называется

переходным,

если из соответствующей ему вершины выходит, по

крайней

мере, одна

дуга

( 5 , I), где

/ ^ s , и если

эта вер­

шина

не

является конечной ни для одной

дуги

[и,

s),

где u^s.

Например, s, — переходное

состояние.

Состоя­

ние

si,

которому

соответствует вершина,

я в л я ю щ а я с я

конечной, по крайней мере, для одной

д у ш

(/,

s),

где

t=r=s,

и

не

я в л я ю щ а я с я

начальной

ни

для

одной

дуги

(s, и) где

S=H=H, называется устойчивым.

(Рассматривае ­

мая машина не имеет отдельных устойчивых состояний. Однако состояние s2, s3 и s4 совместно образует в соответствующем смысле устойчивое множество сос­ тояний) .

При заданном начальном состоянии s

и

произволь­

ной ленте

или

конечной последовательности

входов с

по­

мощью графа

можно

легко

определить результирующее

конечное

состояние s'

(после

/ переходов)

 

и

соответ­

ствующую

выходную

последовательность

 

у\,...

,

у,.

Например,

если в текущий

момент

машина

находится

в состоянии

Si и следующие пять входов равны

1, 1, О,

1, 0,

то она

последовательно перейдет в состояние s3,

s3 ,

s4 , s2,

5 3

и

выходные сигналы

будут

равны

с,

а,

Ь. а,

а.

Отметим следующие классы задач, существующие

втеории абстрактных машин.

1.Анализ реакции (переходов и выходов) заданной машины .

2.Синтез машины с заданными характеристиками реакций.

3.Приведение машины к более простой в некотором смысле эквивалентной форме.

 

Более

подробное

рассмотрение вопросов,

связанных

с

теорией

абстрактных

машин, читатель может

найгп

в

работах

Ж и л л я

[30]

и Гинзбурга [32] .

В

данном

случае мам хотелось лишь подчеркнуть, что одним из удобных способов представления таких машин являются

6.29]

МАТЕМАТИЧЕСКИЕ МАШИНЫ И ЦЕПП МАРКОВА

293

ориентированные графы

с соответствующей символикой.

В частности, их удобно

использовать для классификации

машин п некоторых видов их анализа .

 

Идея

марковской цепи в некотором смысле

является

вероятностным аналогом абстрактных детерминирован­

ных машин. Здесь снова мы имеем систему,

которая

может находиться в одном пз конечного числа

состоя­

ний и изменять состояние в дискретные моменты

време­

ни. Однако при этом переходы не зависят от управляе ­ мых входов, а определяются распределениями вероятно­ стей. Выходные переменные в данном случае отсутствуют. Наибольший интерес в такой модели представляет рас ­

пределение вероятностей

состояний

как

функция

време­

ни при

заданном

начальном

состоянии.

 

 

 

Цепь Маркова формально можно определить как си­

стему,

которая

состоит

из

 

 

 

 

 

 

1)

конечного

множества

S = { s b . . s „ } элементов,

называемых

состояниями,

 

 

 

 

 

 

2)

нХ'* - матрпцы переходов Р={Рц},

 

где pi}— ве­

роятность того, что в следующий момент

наблюдения

система будет

находиться в

состоянии

s}

при условии,

что

в

текущий

момент

она

находится

в

состоянии s(.

Конечно, требуется,

чтобы

выполнялось

соотношение

 

 

 

2 2 A V = I

 

( i = 1,2,

. . . , я ) .

 

 

Определенная

таким

образом

цепь

Маркова

назы­

вается

иногда

стационарной

 

(или не зависящей от време­

ни),

в

отличие

от

цепи

Маркова

более

общего

вида,

в которой вероятности переходов могут быть функциями времени.

Цепи Маркова соответствует ориентированный граф . Вершины графа определяются состояниями цепи. Каждо й

дуге

из Si в

Sj поставлено

в соответствие число

р,-,- в слу­

чае

рц~>0

(т. е. в случае,

когда

возможен

одношаговый

переход

из

s,-

в Sj). Граф цепи

Маркова

с

пятью

состояниями показан на рис. 6.69. Если текущее

состояние

системы

s2,

то она переходит

в

состояние

s3, s5

или

остается в s2 с вероятностями 0,2;

0,3

и 0,5

соответствен­

но. Другие

дуги

интерпретируются

аналогично.

 

 

Качественную

классификацию

состояний

или

мно­

жеств состояний

можно провести

на

основе

структурных

294

ПРИКЛАДНЫЕ ЗАДАЧИ ТЕОРИИ

ГРАФОВ

 

|ГЛ. G

свойств графа без учета конкретных значений

вероят­

ностей (различаются только пулевые и

ненулевые

вероят­

ности). Например, множество состояний TczS

называется

поглощающим,

если ориентированный

разрез

{Т,

S—T}

 

 

Рис. G.69.

 

 

 

является пустым (т. е. пз состояний

в Т нельзя

попасть

ни

в

какие другие состояния,

не

принадлежащие 7").

В

частности, отдельное состояние является поглощающим

тогда

и только тогда, когда p»—

1. Пепь Маркова

называ­

ется эргодпческой, если соответствующий граф сильно свя­ зен. Таким образом, эргодическая цепь это такая цепь, для которой при любом текущем состоянии Sj существует

а.)

Ъ)

Рис.

6.70.

ненулевая вероятность достижения любого другого со­ стояния за соответствующее число шагов (переходов). Эргодическая цепь называется регулярной, если суще­ ствует положительное целое число to такое, что для лю­

бых

СОСТОЯНИЙ

S i

И Sj ( В О З М О Ж Н О

1 =

/) еСТЬ

П у Т Ь

ИЗ

Vj

в

Vj,

имеющий

в

точности

/ дуг

для

всех

t ^ t 0 .

Цепь

на

рис. 6.70,

а,

например,

является

эргодпческой,

но

С.ЗО]

ГРУППЫ I I ОБЫКНОВЕННЫЕ

ГРАФЫ

 

295

нерегулярной. (Действительно,

если

начать,

скажем,

с S \ , то

можно оказаться в s3 только

после

четного числа

шагов.)

В отличие от нее, цепь

рис.

6.70,

b

регулярна.

Упражнения

6.26.Найти минимальное значение / 0 , удовлетворяющее условию регулярности цепи рис. 6.70, Ь.

6.27.Пользуясь теорией графов, доказать, что если граф эргодическон цени имеет, по крайней мере, одну петлю, то тогда цепь обя ­ зательно является регулярной.

Читатель, интересующийся марковскими процессами, может описать в терминах теории графов дополнитель­

ные

понятия,

связанные

с классификацией

состояний

(см,

например,

[21], [55]

[ 7 3 ] ) .

 

 

6.30. Группы и обыкновенные графы

 

К а ж д ы й обыкновенный

граф обладает, по

крайней

мере, одним собственным изоморфизмом, а именно,

тривиальным

изоморфизмом,

при котором

к а ж д а я

вер­

шина п ребро

соответствуют

самим себе.

Однако

кроме

изоморфизма тождественности можно установить п дру­

гие виды собственного изоморфизма . Изоморфизм

графа

с самим собой называется автоморфизмом.

Совокупность

автоморфизмов

графа образует группу,

называемую

группой графа.

Такую группу всегда можно рассматри ­

вать как группу перестановок вершин

графа .

Авто­

морфизмы многоугольника с 2п сторонами

(л-утольнпка)

образуют группу, которая называется группой диэдра порядка п. Группа автоморфизмов полного /г-вершннного

графа

 

называется симметричной

группой

порядка

я. По­

рядок

группы называется

симметрическим

числом

графа .

З а д а ч а

о том, является

ли

к а ж д а я

перестановочная

группа в общем случае группой графа, до сих пор не решена. Она возникает при определении числа неизо­ морфных графов с заданной перестановочной группой.

Упражнение 6.28. Найти автоморфизмы графа рис. 6.71.

Рассмотрим операцию сложения целых чисел по модулю заданного целого числа. Укажем с помощью графа отношения между элементами, входящими в вы­

четы

при добавлении

ко

всем

этим элементам

одного

из них. Например, возьмем целые

числа

по mod 6. По­

лучим

вычеты 0, 1, 2,

3, 4

и 5.

Д

о б а в и м

ко всем

выче--

296

ПРИКЛАДНЫЕ ЗАДАЧИ ТЕОРИИ

ГРАФОВ

 

 

[ГЛ. G

т ам 4

и у к а ж е м

полученные

связи.

Начнем

с

нуля.

В результате получим два контура рис. 6.72.

 

 

 

С

другой

стороны,

умножение

на 4

даст

граф

рис. 6.73. Точки 0,

2 и 4

называются

фиксированными,

 

так как они отображаются

на себя. Аналогич­

 

но

можно получить

граф для функции f{x) =

 

=

ax-\-b

mod

6, например, где

а

и

Ь —

О

Рис. 6.71. Рис. 6.72.

элементы

класса вычетов,

а х

принимает значение из

этого ж е

класса.

 

 

Упражнение 6.29. Нарисуйте

графы,

соответствующие возведению

в квадрат и в куй каждого из вычетов но mod 6.

Рис.

6.ГЛ.

З а м е ч а н и е . Д р о б ь 4

mod 7 получается следую­

щим образом . Сначала находится элемент х в классе

вычетов,

который

после умножения на

3 дает

1 mod

7,

т. е. 7з =

л: mod

7; получаем,

что л - = 5 . Умножая

4 X 5 ,

получим

6 mod 7.

Следовательно, 4 / з = 6

mod 7.

 

 

 

Упражнение 6.30. Получить граф

класса

вычетов

по

mod

7,

отображенного в соответствии с f (х) = (2.v+3)/(.v-|-2).

 

 

 

Рассмотренные идеи приводят к графам, которые известны под названием цветных графов Кэлн, или диаграмм Венна. Начнем с некоторой конечной группы и выделим ее подмножество (например, множество элементов, которые формируют группу). Поставим в со­ ответствие к а ж д о м у элементу группы некоторую верши-

6.31]

ПОСТРОЕНИЕ ДЕРЕВЬЕВ МИНИМАЛЬНОЙ длин ы

297

ну

и дугу,

которая

заканчивается в вершине, являющей ­

ся

конечной точкой

преобразования

(например,

умноже ­

ния

или с л о ж е н и я ) , выполняемого элементом

выделен­

ного подмножества

над

рассматриваемым

элементом.

 

Таким

образом,

к а ж д а я

вершина является

началь­

ной

для стольких

дуг,

сколько

элементов

содержится

в рабочем

подмножестве.

К а ж д а я

дуга

окрашивается

в свой цвет, соответствующий цвету

элемента

рабочего

подмножества. Заметим,

что

вершине

соответствует

петля, если воздействие тождественно. В результате формируется цветной граф Кэли. Известно, что такой граф связен тогда и только тогда, когда в процессе его получения образуется группа, т. е. существует путь между любой парой вершин, так как с помощью последователь­ ных умножений на элементы подмножества любой рас ­ сматриваемый элемент можно преобразовать в любой другой. Таким образом, 4 не формирует группы, опре­ деленной вычетами по mod 6 при сложении, так как соответствующий граф не связен.

Упражнение 6.31. Показать, что 5 является генератором такой группы, доказав, что соответствующий граф связен.

6.31. Построение деревьев минимальной общей длины

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

того, из

всех возможных

дорожных систем необходимо

выбрать

систему

с минимальной общей

длиной

дорог.

В этом случае мы имеем задачу нахождения

покры­

вающего

дерева

графа

минимальной

общей

длиной.

Заметим,

что необходимое

условие, при

котором

о б щ а я

длина дерева минимальна, состоит в' том, что длина каждой хорды должна быть больше или равной макси­ мальной длине ветвей в фундаментальном цикле, ко­ торый определяется этим деревом. В противном случае, используя данную хорду, можно сделать единственную

замену.

Оказывается, что сформулированное

условие

является

т а к ж е

и достаточным

(доказательство

этого

далеко не элементарно) .

 

 

Д л я

нахождения дерева минимальной общей длины

пометим

ребра

в соответствии с

увеличением их

длины

298

 

ПРИКЛАДНЫЕ ЗАДАЧИ

 

ТЕОРИИ

ГРАФОВ

 

 

[ГЛ. 3

так, что длина е,- меньше или равна с„ если

i < / .

После

этого

выберем

в\

п

добавим

к

этому

ребру

е2 ,

если е2

не образует

цикла

в

с ех. Д а л е е

будем

продолжать

рас­

смотрение

ребер

порядке

возрастания их

индексов

н выбирать ребро всякий раз, когда оно

не

образует

цикла

с у ж е выбранным множеством . В

противном

случае

ребро

отбрасывается .

 

Во всех случаях

после

окончания такого процесса мы получим дерево мини­ мальной общей длины (доказательство дано в [ 5 6 ] ) .

6.32.Графы и собственные значения неотрицательных матриц

Д а л м э д ж и Мендельсон [17] использовали аппарат ориентированных графов для исследования различных свойств характеристических уравнений и собственных значений матриц, появляющихся при исследованиях в области стохастических процессов, экономике и числен­

ном

анализе .

Ориентированный

граф является

 

контурно

k-разделимым

(k~^2)

тогда

и

только тогда,

когда

множество

вершин

V

можно

разделить

на

k

множеств

l ' i

 

,Vh

так,

что

все

д у ш

удовлетворяют

следующему

свойству: если

некоторая дуга имеет начальную вершину

в

Vv,

то

ее конечная вершина

находится

в Vp+i

при p<Ck

и

в

Vi

при p = k.

Любой п Х " - м а т р и ц е

А =

{а^}

можно

поставить в соответствие ориентированный граф, коэф­ фициенты матрицы смежности которого равны единице,

если соответствующие а,;Ф0.

Если

этот

граф

контурно

А-разделимый, то

разделению

V\,

. . . . Vh

соответствует

перестановочная

матрица

Р т а к а я ,

что

 

 

 

 

'OlBl

 

 

 

 

 

 

 

 

О.,В.,

 

 

 

 

 

 

 

 

о\вя

 

 

 

 

 

Р~1АР = '

 

 

 

 

 

 

 

 

 

 

 

 

" f t - 1

 

 

 

 

 

 

 

 

о„

 

 

где О],

Ок

нулевые

матрицы

и к а ж д ы й

элемент

Р~1АР, не

п р и н а д л е ж а щ и й

В{,

. . .,

Вк,

равен нулю. Мат­

рицы Bt,...,Bh

известны

под названием

циклических

компонент

А.

 

 

 

 

 

 

 

Соседние файлы в папке книги из ГПНТБ