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

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

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

6.6] МИНИМАЛЬНОЕ ЧИСЛО АВАРИП НА ЗАВОДЕ 199

веера в вершинах одного множества так, чтобы три вершины второго множества являлись конечными для

каждого

веера,

то

получим

граф

Понтрягнна — Кура­

товского,

который не является

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

вееры

д о л ж н ы

иметь, по крайней мере, одну

точку

пере­

сечения,

которая не является

вершиной.

 

 

 

 

Лемма

6.7.

Рассмотрим

плоский

 

граф,

состоящий

из

трех вееров в вершинах U\, и2, «з> каждый из которых

имеет

одни и те ж е

граничные точки

v\, v2,

 

vm

вме­

сте с

соответствующими вершинами.

Число

внутренних

пересечений при условии, что в одной точке

пересекают­

ся, по крайней

мере,

не более

двух

ребер,

 

 

 

 

 

 

г2—г,

если

т — 2г,

 

 

 

 

 

 

 

г2,

если

т =

2г-\- V.

 

 

 

 

Д о к а з а т е л ь с т в о .

Доказательство

проведем

по

индукции. Согласно предыдущему замечанию лемма

справедлива,

если г=\. Предположим, что лемма спра­

ведлива для

г, и докажем, что она справедлива д л я г + 1 .

В последнем случае число пересечений должно быть, по

крайней

мере,

г2-\-г,

если

/ п = 2 / - + 2 ,

 

 

 

 

 

 

 

 

 

 

 

(/-+1)2 ,

если

т =

 

2г+3.

 

 

 

Рассмотрим

подграфы Ск

(k—\,

2,

 

т),

состоя­

щие

из

вершин

vh (k=\,

2,

т),

вееров

в vk

(k =

= 1,

2

т),

определяемых

вершинами

iiit

и2, и3,

и вершин щ, и2, « 3 . Если бы

к а ж д а я

пара

таких

под­

графов

имела общую точку, отличную

от конечных

то­

чек вееров, то число пересечений получалось бы при рассмотрении всех сочетаний подграфов по два. В этом

случае число

пересечений равно

 

 

 

 

 

Но если

/?г =

2/'+2, то

a — 2r2-\-3r-\-\

> r 2

+ / - ;

а если

т = '

==2/'+3,

то а = 2 / ' 2 + 5 / ' + 3 >

( / " + I ) 2 .

В

этом

случае

лем­

ма была бы доказана .

 

 

 

 

 

Chi

 

 

Пусть

теперь

некоторая

пара подграфов

и С А 2 не

имеет ни

одной

общей

точки

кроме

ы ь

и2,

ы3 . Рассмот­

рим подграф С , состоящий из объединения С,п и

Ch2.

Согласно

замечанию

каждый

другой

подграф

должен

200 ПРИКЛАДНЫЕ ЗАДАЧИ ТЕОРИИ ГРАФОВ |ГЛ. 0

иметь, по

крайней

мере,

одну

внутреннюю

точку

пересечения

с С.

Так

как

число оставшихся подграфов

равно

т—2,

то имеется, по

крайней

мере,

пг—2

пересе­

чении

с С,

и все

т.—2

точки

пересечения

различны, по­

скольку никакие три линии не могут пересечься в одной

точке, если

она

не

является

граничной точкой.

Добавим

к этому числу

получаемое,

по

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

индукции,

минимально

возможное число пересечений

в

нашем

графе без vhi

и vh2

и вееров

С м

и С \ 2

Получим

 

 

2r+(r2—г)

 

= г2+г,

 

если

т—2 =

2/-,

( 2 г + 1 ) + г 2 = ( л + 1 ) 2 ,

 

если

ш — 2 = = 2 л + 1 .

Заметим, например, что если число вершин равно 2л, го

имеется, по крайней мере, г2—г

пересечений,

которые

мы добавляем к пересечениям

с С.

Л е м м а

доказана .

Д о к а з а т е л ь с т в о т е о р е м ы .

Снова

применим

индукцию. Согласно сделанному замечанию теорема

справедлива

д л я

случая

r—\,

 

s = l .

Д о к а ж е м ,

что

если

теорема

справедлива

для

т

и

п,

то

она

т а к ж е справед­

лива

для

комбинаций

(т,

м + 1 ) ,

(т +

1, п)

и

 

(т-\-1,

и + 1 ) .

Предположим,

что

имеется

т

печей

О ь

02,

...

От

и

печей

платформа

Pi,

Р2,

 

 

Pn+i- Граф

вза­

имосвязей

и

платформ

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

из

графа

G задачи

с

О ь

02,

 

 

 

0,„

и Р ь

Р 2 , . . . .

Р„,

добавив

вершину

 

Р„ +

1

и связав

ее

ребрами

с

О ь

02

 

 

От.

Граф

G

 

можно

рассматривать

как

множество

вееров

в вершинах Pi

 

Р„

с одними

и теми

ж е

граничными

точками

О ь

 

От.

Пусть

п — четное,

т. е.

n =

2s;

бу­

дем

рассматривать

минимальное

число

пересечений

веера

в P „ + i

с веерами

в Pi

и

Р2,

взятыми вместе,

затем

с веерами

Рз

и

Р 4 ,

взятыми

вместе и т. д. Имеем s та­

ких пар, и согласно лемме,

если

т =

2г,

то

существует,

по крайней мере,

2—г)

 

пересечении

с

каждой

парой,

иследовательно, общее число пересечений равно, по

крайней мере, (r2—r)s;

если ж е / ; г = 2 г + 1 ,

то

число пе­

ресечений равно, по крайней мере, r2s.

Если

п — нечет­

ное, т. е. /г = 2s + 1 ,

то можно пренебречь

единственным

веером,

оставшимся

в Р„,

и получить те

ж е

самые

числа

( г 2 r ) s

и r2s.

Согласно

предположению индукции

сам

граф G имеет, по крайней мере, 2—г)

(s2—s)

пересе­

чений. Д о б а в и в

это число

к полученным

выше

результа-

6.6]

МИНИМАЛЬНОЕ ЧИСЛО АВАРИИ НА ЗАВОДЕ

201

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

2—г) (s2-s)

+

(r2—r)s=(r2-r)s2,

если m—2r, n =

2s-\-},

из которого имеем

 

 

(r2-r)s2A-(r2-r)S=(r2-r)

 

[(s + l ) 2 - ( 5 + 1 ) ] ,

если m = 2r, л — 2s+2 .

Аналогично получаем, что наименьшее число пересече­ ний р а в н о ,

г2 (s2 s) + r 2 s = r2s2,

если ш = 2 г + 1 , n = 2 s + l ,

откуда

r 2 5 2 + r 2 5 = r 2 [ ( s + l ) 2 - ( 5 + l ) } , если m = 2 r + l , n = 2s+2 .

Теорема

 

доказана .

 

 

 

 

 

 

 

 

 

Построение

путей

с минимальным числом пересече­

ний можно

выполнить

следующим

образом.

Рассмотрим

прямоугольные координаты на плоскости? Если

т = 2г,

возьмем

на

оси х точки с абсциссами

 

 

 

 

- г ,

 

~(г-\),

 

- 2 ,

-

1

,

1,2, ... ,

 

г,

а если

m =

2 r + l ,

то

возьмем

на

осп

х точки

с

абсцис­

сами

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- г , - ( г - 1 ) ,

- 2 , - 1 , 1, 2, . . . . г, г + 1 .

Если

n=2s,

возьмем на

оси у

точки с ординатами

 

- 5 ,

- ( s - 1 ) , . . . . - 2 ,

- 1 , 1, 2, . . . . s,

 

а если

« =

2 s + l ,

возьмем на

оси

у

точки с

ординатами

~s, - ( 5 - 1 ) ,

 

- 2 ,

-

1 ,

1,

 

2

s,

s + 1 . "

Затем соединим отрезками каждую точку оси х

с к а ж ­

дой точкой оси у. Все

пересечения в данном случае мо­

гут быть легко подсчитаны.

 

 

 

 

 

 

 

 

З а м е ч а н и е .

С

помощью индукции можно т а к ж е

доказать,

что

минимальное

число

областей

на

плоско-

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

стн получаемое

при

построении

рассмотренного

графа

путей, равно

 

 

 

 

 

 

 

 

 

 

(/•2—г) (s2 s)

-\-4rs2 (/--|-s) -f-2,

если m =

2r,

л

—2s,

(r°— r)s2+4rs+2s+l,

 

если.

m = 2r,

n =

 

2s+l,

 

 

r2 s2 -f-4/-s-f-l,

если

m==2r-\-\,

n =

2 s + l .

Упражнения

 

 

 

 

 

 

 

 

 

 

6.8. Построить

связи для задачи

с пятью печами и четырьмя

плат­

формами согласно описанной выше процедуре.

 

 

 

 

 

6.9. Повторить

упражнение

6.8

для задачи

с

пятью

печами

и шестью платформами.

 

 

 

 

 

 

 

 

 

6.7. Минимальное число пересечений в

полных

графах

Описанный

выше

результат

Заранкевнча

[93]

дает

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

только

одним ребром. Когда к а ж д о е

множество содер­

ж и т по три вершины, мы имеем один

из двух

основных

неплоских графов,

фигурирующих

в теореме Понтрягп-

на — Куратовского

о плоских графах . Построив

граф

более общего типа, Заранкевич смог

доказать

резуль­

тат о

минимальном

числе

пересечений,

а т а к ж е

указать

схему

реализации

простых

графов

с минимальным

чис­

лом пересечений.

Подобные ж е исследования можно провести [35], [45], [80] для /г-вершпнного обобщения другого основ­

ного графа

Понтрягина — Куратовского,

полного

графа

из пяти вершин. Приведем основные результаты

 

[80] .

Пусть Gn обозначает полный граф из

п вершин. Тре­

буется

определить

/ п

минимальное

число

пересечений

ребер, когда

 

Gn изображен на плоскости

так, что в лю ­

бой точке, отличной от вершин, пересекается не

более

двух ребер.

 

 

 

 

 

 

 

 

 

п^Б,

 

 

 

Н а м

достаточно

рассмотреть

случай

так

как

очевидно,

что

для

п . < 5

/ „ = 0 .

Д л я

того

чтобы

получить

верхнюю

границу

Мп

для

/„, рассмотрим

следующее

спе­

цифическое

изображение

Gn

на

плоскости,

которое

бу­

дем называть

чередующейся

«линейной

моделью».

Вы-

МИНИМАЛЬНОЕ ЧИСЛО ПЕРЕСЕЧЕНИИ

203

берем горизонтальный отрезок 5 на

плоскости

и разде­

лим S на л—1 отрезков точками ри

 

 

рп,

которые

со­

ответствуют (слева направо) вершинам графа G„. Сое­

диним

р\

с

рз,

рц, р5,

 

рп

полуокружностями,

л е ж а щ и м и выше S. Затем соединим

р2

с

рц, рь,

. . . ,

рп

полуокружности, л е ж а щ и м и ниже S. В общем случае,

соединим

Pi

с pi+2,

Pi+3,

Рп

Для

( =

1,

2,

 

 

 

п—2

при помощи

полуокружностей, л е ж а щ и х

выше

 

(ниже)

S, если I— нечетное (четное).

 

 

 

 

 

 

 

 

 

Подобное

построение

выполнено

для

/ г = 6

 

и

/г = 7

на рис. 6.16. Заметим, что число пересечений

ребер

рав­

но 4 для

C?fi

и 11 для G7. В общем

случае,

если

М„

оз­

начает

число

пересечений

ребер

в

некоторой

линейной

 

 

Рис. 6.16.

модели

графа G„,

то можно показать (предлагаем сде­

лать это

в качестве

упражнения), что

 

п (п — 2)- (п — 4)

 

Ма =

45

'

(га — 1) (га — 3) (га2

—4га + 1)

 

48

 

если п • четное,

если п - нечетное.

Таким образом, полученное выше значение Мп явля­ ется оценкой сверху для /„. В [80] показано, что не­ сколько лучшая оценка сверху М„ для /„ дается следу­ ющими выражениями:

п (га — 2)2 (га — 4)

если

а — четное,

64

 

 

( г а - 1 ) 2 ( г а - 3 ) 2

если

/1 — нечетное.

64

 

 

204

 

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

[ГЛ. б

З а м е т и м , что для

п

четных

М„=9иМ„.

Д л я п нечетных,

М„

составляет 3 ДЛ 1„ относительно

коэффициентов

при

пА и

п3.

 

 

 

 

 

 

 

 

 

Предыдущий

результат

можно т а к ж е

получить, на­

пример, для случая

четного

п

путем выделения

г—п/2

пар

и

образования

всех

полных

графов G,|

между

пара­

ми.

К а ж д ы й такой

граф

G4

изображается

без пересече­

ний ребер. Тогда можно показать, что имеется, по край­

ней мере, ^ j ^ 9 1 j

пересечений. Положив

г=п/2,

по­

лучим прежний результат для ;VJ„ .

 

 

Если существует

представление графа

G„ с

мини­

мальным числом пересечений такое, что оно содержит

представление с минимальным числом пересечений

гра­

фа

Gn _f t для каждого

четного & < п

(достаточно для

k —

=

2,

4, 6), то

можно

показать

по

индукции, что оценка

М „ ,

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

выше,

совпадает

с

/„.

 

 

 

Значения

Л / б

и

Л/7

равны

3

и

9

соответственно.

Сплошные липни

на

рис. 6.17 показывают

представление

Рис. 6.17.

G6 ,

которое реализует

М6

. Д о б а в и в пунктирные липни,

мы

получим представление G7 , которое реализует

М7.

Полезно

попробовать

найти

прямолинейные

конструкции

G n

для

всех / г ^ 5 .

 

 

 

 

 

Упражнения

 

 

 

 

 

6.10. Нарисуйте графы, сравнимые с графом рис.

6.17 для п — 8,

9.

 

6.11. Используйте два концентрических многоугольника с одина­

ковым числом вершин для

построения графа с минимальным числом

З А Д А Ч А СОЕДИНЕНИЯ РАСКРАШЕННЫХ КУБОВ

205

пересечений при л==Ю. Соедините вершины внешнего многоугольника симметрично во внешней области, вершины внутреннего многоуголь­ ника — прямыми линиями во внутренней области и вершины двух многоугольников — симметрично в промежуточной области. Обобщите этот метод.

Г О Л О В О Л О М К И И ИГРЫ

6.8. З а д а ч а соединения раскрашенных

кубов [7]

Во всех задачах, рассмотренных ранее,

первоначаль­

ная формулировка либо непосредственно давалась на языке графов, либо ее можно было привести к такому

виду.

Иногда, однако, основная

трудность

заключается

в нахождении соответствующего графа, структура

кото­

рого

может

иметь

лишь незначительное внешнее сходст­

во с

первоначальной

задачей. Проиллюстрируем сказан­

ное на следующем простом примере.

 

 

 

Пусть С], С2 ,

С3 , С.| обозначают четыре одинаковые

куба, и пусть Y, R, В и G обозначают цвета: желтый,

красный,

синий

и

зеленый соответственно. Предполо­

жим,

что

к а ж д а я

грань каждого куба

окрашена

одним

из этих цветов таким образом, что каждый

цвет имеется

на каждом

кубе

остальном

цвета

назначаются

гра­

ням куба независимо). Рассмотрим следующую задачу: при заданной раскраске кубов поставить кубы друг на

друга

(образуя

призму

с

квадратным

основанием)

так,

чтобы

четыре

квадрата

 

на каждой

боковой

стороне

призмы

имели

различные

цвета.

 

 

 

 

 

З а м е ч а н и е .

Если

не вводить дополнительных

ус­

ловий,

задача

может в

некоторых случаях не иметь ре­

шения. Например, предположим, что

у

каждого

куба

все

три грани,

имеющие

общую

вершину, окрашены

в красный цвет. Тогда,

независимо

от

положения

ку­

бов,

боковые

стороны

призмы

будут

иметь

восемь

красных квадратов. В решении же должно быть точно четыре.

Д л я любой раскраски кубов определим следующий граф, имеющий 4 вершины и 12 ребер. Вершины соот­ ветствуют цветам Y, R, В и G. Д л я каждого куба С,- су­ ществуют три ребра, обозначенные числом i. Эти ребра соответствуют трем парам противоположных граней и соединяют соответствующие вершины (цвета). Раскрас-

206

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

[ГЛ. в

ка

кубов иллюстрируется рис. 6.18 (заметим, что

петля

соответствует окраске противоположных граней в один цвет). В общем случае, такой граф соответствует допу­

стимой раскраске, если к а ж д а я вершина

инцидентна, по

крайней

 

мере,

одному

ребру,

помеченному

л ю ­

бым

из

чисел /,

2, 3

и 4.

Предположим

далее,

что задача имеет реше­

ние. Рассмотрим две про­

тивоположные

боковые

стороны

полученной приз­

мы. Восемь соответствую­

щих

квадратов

представ­

ляют одну пару противо­

положных граней

каждого

куба,

 

и

каждый

цвет

встречается д в а ж д ы .

На языке теории графов

это

оз­

начает,

что существует подграф, имеющий четыре реб­

ра, все

помеченные

различными числами, такой,

что

к а ж д а я

вершина

имеет степень 2 (иначе говоря, факто -

роид, у

которого

все

ребра помечены различно) .

Д р у г а я

пара

противоположных сторон определяет второй под­

граф, который имеет

те ж е свойства, что и первый. При

этом

второй подграф

не имеет общих ребер с первым.

J

а)

А)

Рис.

6.19.

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

ными свойствами, то решение задачи

существует. На

рис. 6.19 показаны два определенных

выше подграфа

для графа рис. 6.18.

 

6.9]

ЗАДАЧИ ИЗМЕНЕНИЯ СОСТОЯНИИ СИСТЕМЫ

207

Упражнение 6.12. Зафиксируйте положение призмы. Обозначьте переднюю грань, правую грань и верхнюю грань каждого куба л\ </ и г, а соответствующие противоположные стороны х', у' н г'. Исполь­ зуя подграфы рис. 6.19, определите цвет каждой грани каждого куба.

3 а м е ч а н и е. Заметим, что имеется 41 472 возмож­ ных расположении кубов. Самый нижний куб имеет 3

возможных положения

(3 существенно различных спосо­

ба его расположения

на столе). К а ж д ы й из остальных

кубов имеет 24 возможных ориентации: 6 возможностей для выбора грани, на которой он стоит, и затем 4 воз­ можных поворота.

С.9. З а д а ч и изменения состояний системы

Многие задачи в их абстрактной формулировке отно­ сятся к следующему общему типу: задана некоторая си­ стема, которая в любой момент времени может нахо­

диться только в одном

из конечного числа

состояний.

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

прямых

(т. е. одношаговых) пе­

реходов задано либо путем непосредственного

перечис­

ления, либо при помощи некоторого правила.

Требуется

определить, можно ли переместить систему

из

заданно ­

го начального состояния

в требуемое конечное

состояние

с помощью последовательности

одношаговых

переходов

(если каждому переходу соответствует определенная стоимость, можно потребовать перевести систему в нуж­ ное состояние с минимальными з а т р а т а м и ) .

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

Рассмотрим с иллюстративной целью задачу мисси­

онеров и людоедов

[83], помня

при

этом, что в реаль ­

ной

жизни читатель может столкнуться с задачами бо­

лее серьезного характера .

 

 

Три миссионера и три людоеда подошли к берегу А

реки

и д о л ж н ы

переправиться

на

противоположный

203

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

[ГЛ. в

берег

В при помощи одной лодки, которая поднимает не

более

двух человек. Все миссионеры и один пз

людое­

дов умеют грести. Можно ли найти

такую последова­

тельность переездов, при которой число людоедов

никог­

да не

превышает число миссионеров

на любом

берегу

реки, за исключением, конечно, случая, когда на одном

берегу

пет ни одного миссионера?

(Миссионеры

очень

хорошо

чувствуют

необходимость в

этом основном пра­

виле.)

 

 

 

 

Д л я

решения этой задачи рассмотрим в качестве си­

стемы

множество

миссионеров и

людоедов на

берегу

А.Пусть М, С и /( обозначают миссионера, людоеда и

умеющего

грести людоеда

соответственно. Тогда систе­

ма имеет

24 возможности

состояния (так как числа М,

С и К находящихся на берегу А могут принимать соот­ ветственно 4, 3 п 2 различных значения) . Из них допу­

стимыми являются следующие

16:

 

 

 

лшмсск

ммм

к

сек

ск

 

мммсс

ммсс

 

мс

с

 

мммск

ммск

 

мк

к

 

мммс

МММ

 

сс

0

 

Здесь 0 означает, что на берегу А нет

ни одного

чело­

века (читатель может

проверить,

что в

остальных

вось­

ми состояниях основное правило нарушается либо на

одном, либо

на

другом берегу). Изменения состояний

этой системы соответствуют отъезду или

возвращению

лодки. На графе рис. 6.20 показаны все (25)

возможных

переходов. Д л я

упрощения

переходы изображены

в ви­

де ребра,

так

как возможно

любое направление. Однако

к а ж д о е

ребро

следует рассматривать как

две

проти­

воположно ориентированные дуги, соответствующие отъ­

езду лодки

(направление по

часовой стрелке) и возвра­

щение

лодки

(направление

против часовой

стрелки) .

Новая

формулировка задачи

выглядит так: найти

(если

возможно)

путь из МММCCK

в 0, в котором дуги, соот­

ветствующие отъезду и возвращению, чередуются.

 

Без последнего условия задача решается легко.

(На­

пример,

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

состояний

МММССК,

ММСК,

СК,

0

дает решение.) С учетом этого

условия

задача становится значительно более трудной. Прежде чем двигаться дальше, читатель может поработать

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