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

книги из ГПНТБ / Ху, Т. Целочисленное программирование и потоки в сетях

.pdf
Скачиваний:
86
Добавлен:
22.10.2023
Размер:
16.99 Mб
Скачать

20.2. В Ы Ч И С Л ЕН И Е

ГРА Н И

433

(2) Используем это значение

у (g) вместе с у (g), g £ S,

для

вычисления ipg(j- (h) при всех

h £ G

аналогично тому, как

это

делалось в гл. 19. Когда S = т), переходим к шагу (3); в против­ ном случае возвращаемся к шагу (1 ), при этом число элементов множества S возрастает на 1.

(3)

Когда

у (g) найдены для всех g £ г),

неравенство

2 у (g)

t (g) > i

определит грань многогранника

Р ( G , ц, g0).

Чтобы доказать, что эти вычисления приводят к цели, надо показать, что они дадут п' линейно независимых кратчайших путей в графе Н (G, т}, у ). Не теряя общности, можно считать,

что все у (g) = 0

для

g 6 S

и мы

хотим вычислить

у (g).

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

что

 

 

 

 

 

Т (^) =

t1

Ы ё о —

mg)]/m>0.

 

(4)

Тогда кратчайший путь, использующий только

дуги

g £ S |J g,

будет состоять из

дуг

длины ф 8 (g0 mg) = 0 ,

идущих от 0 до

go — mg, за которыми следуют т дуг g длины т у (g). Общая дли­

на пути

будет

(go — mg)

+

т у (g) =

0 + т у (g) = 1 .

Из (3)

следует,

что любой другой

путь от 0

до

g0 будет иметь

длину,

большую

либо

равную 1. М ы

можем

образовать |S | +

1 неза­

висимых путей добавлением циклов, каждый из которых исполь­ зует s (g) дуг, где g 6 s и у (g) = 0 .

Рассмотрим элемент g $ S (J g- Если вычисления дают у (g) =

=0 ,то мы можем использовать g для образования цикла и добав­

ления его к полученным ранее кратчайшим путям, чтобы полу­ чить |S |+ 2 независимых кратчайших путей. Если вычисле­

ния (3) дают у (g) > 0 , то путь от 0

к g0 m g будет иметь длину

фяив (#о—

m g)

и общая длина от 0

до g0 равна

 

 

т 8) + т У (8) = 1

Поскольку

m t выбирается из соотношения (3), любые другие

пути от 0

до g0, использующие g, будут иметь длину большую,

чем 1. Было показано, что все другие пути, не использующие g,

имеют длину большую, чем 1. Так что это — кратчайший путь,

а поскольку он использует g, он не зависит от предыдущих путей.

 

Рассмотрим численный пример нахождения грани многогран­

ника Р (G,

ц, go), где G

циклическая

группа порядка 6 , т) =

=

{gi, g2,g3,gb}, a go =

gz- Тогда

 

 

 

 

Y

Ы

= max 1 — фо (g3 — mj g j )

1 — Фо (0 )

1

 

3 ’

 

 

i

mi

3

 

28

т. x y

 

 

 

 

 

 

434

ГЛ .

20.

ГРА Н И

Ц Е Л О Ч И С Л Е Н Н О ГО М Н ОГОГРАННИКА

 

 

 

 

1 — ^

fe l)

9

? ( Ы = т а х ------ ^ ------ = ---- i----= Т

 

 

 

 

1

1)1

 

 

 

У (#з) =

нпах-

»» .

 

4

 

 

 

г

 

 

 

 

У Ш

= max

 

 

 

 

 

 

 

г

 

 

 

 

Таким

образом,

 

 

 

 

 

 

 

 

+ f ^ +

^3 + Т h ^

1

 

является гранью многогранника Р (G, т), g0).

20.3. Многогранники Р (G, д 0)

В предыдущем параграфе м ы показали, как получить грань многогранника Р {G, т], g0). Если (у, То) — грань многогранника Р {G, г), g0), покажем, что (у, То (hj) будет гранью Р (G, т), К) для соответственно выбранных h и То (h). Это означает, что класс многогранников Р {G, г), g0) с различными g0 будет иметь грани,

параллельные друг другу.

Л емма

20.3. Пусть (у , у0) дает грань Р (G, т), g0), такую,

что То >

0 , т. е. имеется п' независимых кратчайших путей от

О до h, проходящих через вершину g0 в графе

Н

(G,

т), у)- Тогда

существует константа уа’ (h), такая, что

(у, уп (h)) определяет

грань многогранника Р (G, т), h).

 

 

 

 

 

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

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

(у,

у0) —

грань; зна­

чит, имеются решения

В (г = 1, . . ., п'),

которые

образуют

п'

линейно

независимых

кратчайших путей

от

0

до

g0. Пусть

В

соответствует пути от g0 до h. Тогда решение В

+

В

дает п' крат­

чайших путей от 0 до h. Рассуждая от противного, покажем, что

кратчайшие пути независимы.

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

коэффициенты w t, такие, что 2

т г(В + В1) = 0 и 2 ы;г = 1- Отсюда

Поскольку 2 w i= 1 и

У 1 2

(t{+ t ,l)] = 0 .

уВ = у0 для

всех г, получаем

 

уВ +

у В =

0

или

 

у0 +

у В = 0 .

Н о у0 >

0 , а у и В неотрицательны, так что получено противоре­

чие. Таким образом,

решения

В

+

В

независимы и (у, у' (h))

является

гранью многогранника

Р

(G,

т), К).

20.3. М Н О ГО ГРА Н Н И КИ Р (G, g 0)

435

Вместо рассмотрения многогранников Р (G, тр g0) с различ­ ными g0 рассмотрим многогранники Р (G, р, g0) с фиксированным go, но с различными возможными подмножествами p c G. Подмно­

жество р не содержит 0. Будет показано, что все эти много­ гранники Р (G, р, go) с различными р являются пересечениями глав­

ного многогранника с соответствующими подпространствами. Сначала определим многогранник Р (G, G, g0). Этот многогран­

ник является выпуклой оболочкой неотрицательных целочислен­ ных векторов t, удовлетворяющих соотношению

'2i_gt(g)=go-

(1 )

g £ G - 0

_

 

Для go = 0 мы определяем Р

(G, G, 0) как выпуклую оболочку

ненулевых неотрицательных целочисленных векторов t, удовлет-. воряющих (1). Назовем многогранники Р (G, G, g0) главными мно­ гогранниками и для простоты будем с этого момента обозначать

их Р (G, gQ).

 

 

Пусть Е (р) есть «'-мерное подпространство (D

— 1)-мерного

пространства,

в котором t (g) = 0 для g $ р. М ы

можем считать

Р (G, р, go)

принадлежащим этому пространству.

Все вектор-решения С дополняются компонентами t (g) = 0

для всех g (J р. Следующая теорема утверждает,

что все много­

гранники Р (G, р, g 0) с различными р могут быть получены как

пересечения главного

многогранника Р

(G, g0) с

Е (р). И н ы м и

словами, можно

получить

любой

 

многогранник

Р (G, р, g0) из

Р (G, go), просто полагая некоторые переменные

равными

нулю.

Т е о р е м а

20.5. Р

(G,

р,

g0) =

 

Р (G,

g0) П Е

(л)-

 

 

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

t —

любой

целочисленный

вектор,

принадлежащий многограннику Р

(G, р, g 0). Тогда t принадлежит

очевидно Е

(р). Поскольку t удовлетворяет также (1), он принад­

лежит и Р (G, go). Таким образом, Р

(G, р, g0) cz Р

(G, g0)f]Е

(р).

Рассмотрим

точку

t

из Р

(G, g0)П Е (g).

Поскольку

t £

Р (G, g 0),

t может

быть выражена как выпуклая комбинация

целочисленных точек Р £ Р

(G , g 0), где все Р удовлетворяют (1 ).

Пусть t =

]>Д гР

с

>

0.

Поскольку t 6 Е (р),

все компоненты

t (g) вектора t должны

равняться

0 для g £ р. Это означает, что

все Р должны

иметь

 

компоненты

Р (g) — 0 для

g $ р. И н ы м и

словами, все Р принадлежат Е (р). Кроме того, все Р удовлетво^

ряют (1) и, следовательно, Р удовлетворяют групповому уравне­ нию, определяющему Р (G, р, g0), и все Р принадлежат Р (G, р, g0).

Поскольку

t является выпуклой комбинацией

точек Р из

Р (G, р, go),

t само должно

принадлежать Р (G,

р, g0). Отсюда

получаем, что

(g) cz Р (G, р, g0),

 

 

Р (G, go) Г)Е

 

и доказательство завершено.

в

 

28*

436

ГЛ . 20. ГРА Н И Ц ЕЛ О Ч И С Л Е Н Н О ГО М Н О ГО ГРА Н Н И КА

Из связи между многогранником Р (G , go) и различными мно­ гогранниками Р (G, т), g 0) вытекают зависимости между гранями и вершинами многогранника Р (G , g0) и гранями и вершинами многогранника Р (G , тр g0). Следующая теорема устанавливает

эти зависимости.

Теорема 20.6

(i) Неравенство (у, у0) является (п' 1)-мерной гранью мно­ гогранника Р (G , тр go) тогда и только тогда, когда существует неравенство (у', Уо)-, которое является (D i)-мерной гранью

Р(G, go) с у' (g) = у (g) для всех g 6 тр

(ii)Каждая вершина многогранника Р (G, тр g 0) является вер­

шиной многогранника Р (G, go). Вершина t = [t (g)]J многогран­ ника Р (G, go) является вершиной многогранника Р (G ,т), g0) тогда и только тогда, когда t 6 Е (т}).

Прежде чем приступить к доказательству теоремы, рассмотрим, как этот факт можно использовать для получения граней и вер­

ши н многогранника

Р (G, тр

g 0),

если

грани и

вершины много­

гранника Р (G, go) известны. В

табл.

20.1 перечислены грани

многогранника Р (G,

g 0),

где G

циклическая группа порядка 6

и go —

g3- В табл.

2 0 . 2

м ы

перечислили

грани

многогранника

Р (G,

тр go), г) = [gi, g2, g3, g5 l. Таблица

2 0 . 2

получается из

табл. 20.1 простым отбрасыванием столбца у4. Четвертая строка

табл.

2 0 . 2

опущена,

поскольку соответствующее

ей

неравенство

является

следствием

других

неравенств.

 

 

 

 

В табл. 20.3 перечислены вершины многогранника Р

(G e, g3),

а в табл. 20.4 вершины многогранника Р

(G e, {gb

g2, g3, g5}, g3}.

Заметим, что вершина многогранника Р

(Ge, тр g3), соответствую­

щая вершине многогранника Р

(Ge,g3), существует тогда и только

тогда, когда в табл. 20.3 компонента

t (g4) =

г4

=

0.

 

 

Таблица 20.1.

 

 

 

 

Таблица 20.2.

 

 

Грани Р (G6, g 3)

 

Грани Р (G6, {g i, g 2, g 3, g5}. ?з)

Yi

Yz

Ys

Y4

Y5

Yo

 

Vi

Тг

Уз

 

Ye

Yo

1

0

1

0

1

1

 

1

0

1

 

1

l

2

1

3

2

1

3

 

2

1

3

 

1

3

1

2

3

2

1

3

 

1

2

3

 

1

3

1

2

3

1

2

3

 

X

X

X

 

X

X

1

0

0

0

0

0

 

l

0

0

 

0

0

0

1

0

0

0

0

 

0

l

0

 

0

0

0

0

1

0

0

1

 

0

0

1

 

0

1

0

0

0

1

0

0

 

X

X

X

 

X

X

0

0

0

0

1

0

 

0

0

0

 

l

0

20.4. АВТОМОРФИЗМЫ ГЛ А ВН Ы Х М Н О ГО ГРА Н Н И КО В

437

 

Таблица 20.3.

 

Таблица 20.4.

 

Вершины Р (Ge, ёз)

Вершины Р (g6, т], g3)

 

<1 12 £3 <4 15

ti

h

h

 

3

0

0

0

и

3

0

0

0

 

1

1

0

0

0

1

1

0

0

 

0

0

1

0

0

0

0

1

0

 

1

0

0

2

0

 

 

 

1

 

0

2

0

0

1

0

2

0

 

0

0

0

1

1

 

0

0

 

 

0

0

0

0

3

0

3

 

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

теоремы 20.6

 

 

 

 

 

(i) По теореме 20.5

Р

(G ,тр g0) = Р

(G , g0)П Е

Сп)- Поскольку

пересечение с Е (г|) в точности равносильно отбрасыванию пере­ менных t (g) для g ^ г|, а Р (G , тр g0) определяется неравенствами

yt ^5= Tot

то должно существовать

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

неравенство

y't > Yo,

для

которого

у' (g) = у (g) при

g 6

тр

 

(ii) Из

теоремы 20.5

следует

также,

что

если

t — вершина

многогранника

Р (G , g0), такого,

что t (g) —

0, g $ г), то t при­

надлежит Е (ц) и автоматически является вершиной многогран­ ника Р (G ,т), g0). Допустим, что t' является вершиной Р (G ,тр g0), но не является вершиной многогранника Р (G ,go)- Тогда t' должно

быть выпуклой комбинацией неотрицательных точек О многогран­

ника Р

(G ,go). Н о

все точки В должны

иметь Р (g) =

0 для g $ тр

Иначе

это будет

противоречить1 тому,

что t' =

^

> 0.

Отсюда

следует,

что t* принадлежит

и

Е (ц), и

многограннику

Р (G, go), т. е. И принадлежит Р (G, ц, g0)- Н о t' — вершина мно­ гогранника Р (G , go) и не представима в виде выпуклой комбина­ ции его точек, следовательно, получено противоречие. ш

Ввиду важности многогранника Р (G , g0) м ы посвятим остав­

шуюся часть этой главы его изучению.

20.4. Автоморфизмы главных многогранников

При изучении главного многогранника Р (G , g0) м ы увидим,

что он имеет структуру, позволяющую получать из одной его грани другую, из одной его вершины другую. Зная многогранник Р (G, go), м ы будем знать и другие главные многогранники Р (G ,h). Точно так же, как м ы использовали граф Н (G, тр у) для изучения граней многогранника Р (G, тр g0), будем использовать граф

Н(G, у) для изучения граней многогранника Р (G, g0). Сначала рассмотрим результат автоморфизма группы G.

438

 

ГЛ .

20. ГРА Н И Ц ЕЛ О Ч И СЛ ЕН Н О ГО М Н ОГОГРАННИКА

 

 

Теорема

20.7. Если (у, у0) — грань

многогранника Р (G, g0),

такого, что

у = [y(g)]

и Ф : G - + G любой

автоморфизм

груп­

пы G,

то

(Yi То) с

Y =

[y(g)] = [Т(Ф-1£)] —

грань многогранника

P{G,

ф g0).

 

 

 

 

 

 

 

 

 

Прежде чем изложить доказательство этой теоремы, приведем

пример.

 

 

 

 

 

группа порядка 4, g0 = g3 и

 

Пусть

Сг4

— циклическая

 

 

 

 

Ф-

(0,

gu ёъ

§-3) ^ ( 0 ,

ёз, ёг, gi)-

 

 

Если [у (ё1), Т (Ы- Т (ёз), То! “ грань

многогранника Р

(G4, g3),

то [у (ёз), Т (ёз), Т (Ы,

То1 — грань

многогранника Р

(G4, gt).

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

М ы

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

в

терми­

нах графа Н

(G, у) и покажем, что автоморфизм группы G

будет

переводить п' независимых кратчайших путей в п' независимых

кратчайших путей. Пусть р * — путь от 0 до g0 в графе Н (G, у), т. е. вектор t = [t (#)], такой, что

2 Нё)-ё = ёо.

g £ G

Применяя автоморфизм ф к этому уравнению, имеем

2 *(g) ф (ё) = ф ( ё о ) = И * (Ф~1ё)-ё-

g i G

g £ G

Таким образом, вектор

t= [F(g)] = [t(ф~хё)] дает путь р* от О

до ф~гё0.Если теперь положить у (ё) = У (ф~хё), то длиной пути р* в терминах у(ё) будет

2 У (ё)Нё) =

2 Т (Ф~*ё) t (ф-гё) =

2 Т (ё) t (ё) = I (?*)■

g £ G

g £ G

g £ G

Итак, при автоморфизме ф путь в графе Н (G, у)^ает путь в графе

Н (G, у) такой же длины. Поскольку существует ф~х,то устанавли­

вается взаимно однозначное, сохраняющее длину соответствие между путями графа Н (G, у) и путями графа Н (G, у). Кратчай­

шие пути в Н (G, у) независимы, так как t — просто перестановка

компонент вектора t, а вектор t предполагается независимым.

Следовательно, (у, у0) — грань многогранника Р (G, ф (g0)b ■

Так как многогранник полностью определяется своими гра­ нями, теорема 20.7 утверждает, что фактически существует толь­ ко один многогранник Р (G, ёо) Для каждого класса автоморфиз­

20.4. АВТОМ ОРФИЗМ Ы

ГЛ А В Н Ы Х

М Н ОГО ГРА Н Н И КО В

439

мов в группе G. Если при отображении

ф : ф (g0) = got то много­

гранник Р (G , go) является

достаточно симметричным.

Если

ф (g0) = h Ф g0, то многогранник Р (G, К) может быть получен перестановкой координат многогранника Р (G , g0). Если G

циклическая группа простого порядка, то существует отображе­ ние ф, переводящее g0 в любое ненулевое h, так что все различные

Р

(G, h) содержат одинаковое число граней, вершин и т. д. Н и ж е

описано действие

отображения

ф

на

вершины.

 

Следствие 20.3.

Если

t =

[t

(g)] —

вершина многогранника

Р

(G, go), то t =

[t

(g)] =

[t (ф~1g)] является вершиной многогран­

ника Р (G, ф (go)).

Это утверждение справедливо, поскольку вершина опреде­ ляется гранями, грань определяется D — 1 независимыми крат­

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

 

Теорема

20.8.

Пусть

t = [t (g)] — вершина

многогранника

Р

(G, g0), a t' =

[t' (g)], 0 <

t' (g) <

t (g), для всех g £ G,

и

h

=

=

2

t' (g)-g■

Тогда

t' =

\t' (g)]

является вершиной P

(G,

h).

 

sec

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Эта

теорема

позволяет

определить вершины

многогранника

Р

(G, К), если м ы

знаем вершины многогранника Р (G, g0).

 

 

 

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

По лемме 20.1

t —

кратчайший путь

от 0

до

go,

если

у

используются как

длины

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

дуг,

at' — кратчайший путь от 0 до h. Если t — вершина, то сущест­ вует D — 1 независимых векторов у, для которых t — вершина,

минимизирующая целевую функцию у. Д ля каждого вектора у путь t' — кратчайший в графе Н (G , у); следовательно t' —

вершина. и

 

Следствие

20.4. Пусть t —

вершина многогранника Р (G, g0),

а V точка, такая, что 0 ^

(g)

t' (g) для всех g £ G, U h =

(g)•g. Если существует автоморфизм ф, такой, что фк =

=

g0,то t' =

[V (g)] = [t(<p_1g')l является вершиной многогранника

Р

(G, g0).

 

 

 

 

Доказательство следует из теоремы 20.8 и следствия 20.3.

 

Используя

следствие 20.4

и теорему 20.8, можно из одной

вершины многогранника получить многие другие его вершины.

Рассмотрим,

например, многогранник Р (С?и , gio)- Если известно,

что ti = 3, t-j =

1 и tj =

0 (/ ф 1,7) является вершиной Р

(Gn ,g10),

то,

используя

теорему

2 0 .8 , получим различные t ' ^

t и h =

=

(*)•g.

Н и ж е указываются порождаемые таким

образом

440 ГЛ . 20. ГРА Н И Ц ЕЛ О Ч И С Л ЕН Н О ГО М Н ОГОГРАННИКА

вершины различных многогранников Р (Gn , h), где h появляется в последнем столбце (2gi + g7 = g9 = h и т. д.):

и

h

tm ( т ф 1,7)

h

3

0

0

gs

2

1

0

g9

2

0

0

g%

1

1

0

 

1

0

0

gi

0

1

0

gi

Используя следствие 20.4, можно найти ф, которое будет ото­ бражать h в £10. Например, в первой строке 7 X h = 7 X g3=

=£ 2 1 = gio- Результат умножения на 7 переводит gt в g7; таким

образом, t7 = 3, tm =

0 (т ф

7) является вершиной многогран­

ника Р

(G n , gi0). Аналогично во второй строке м ы имеем 6 X h =

= 6 X

ft = gjoРезультат умножения

на 6

переводит gt в ge,

a g7 в g$. Поэтому te =

2, t9 =

1, tm

=

0 (т ф

6,9) является вер­

шиной

многогранника

Р (Gu , g10).

Если бы

м ы умножили тре­

тью строку на 5, четвертую строку на 4, пятую строку на 10, последнюю строку на 3, м ы получили бы следующие вершины многогранника Р (Gn, gi0):

7? = 3,

<5

0? все

остальные

компоненты

равны 0

;

h = 2

,

<9

=

1 > все остальные

компоненты

равны 0

;

h = 2

,

<2 = 0 , все

остальные

компоненты

равны 0

;

74= 1 ,

<0=

1) все остальные

компоненты

равны 0

;

^10 = 1 ,

<4 =

0 , все остальные компоненты равны

0 ;

h = 0,

<10 =

1! все остальные компоненты равны 0.

Т е о р е м а

20.9.

Если

(у, Уо)грань многогранника

Р (G, g0)r

g0^ 0, то

 

 

 

 

 

(i) y(g) +

y(go —

g) =

Vo для всех g£G.

 

(ii) у (g)+

у

(g')> у (g + g') для всех g, g' 6 G.

 

(iii) у (go) = Yo для всех goфO.

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

Утверждение (i) вытекает из следствия 20.2 при р = G. Н о те­

перь (i) означает, что коэффициенты у групповых элементов свя­

заны попарно, поскольку (у, у0) обычно нормализовано и у0

= 1 .

Зная у (g), непосредственно получаем у (g0

g) = 1 —

у (g).

Утверждение (ii) вытекает из следствия 20.1

при р = G.

 

20.5. ГРА Н И М Н ОГОГРАННИКОВ Ц И К Л И Ч Е С К И Х ГРУ П П

441

Утверждение (Ш) следует из теоремы 20.4, если g положить равным g0. а

Используя теорему 20.9, м ы можем вместо теоремы 20.1, кото­

рая формулируется для многогранника Р

(G , r|, g0), получить

следующую теорему.

 

Т е о р е м а 20.10. Неравенство ( у , у0), Т о >

0, определяет грань

многогранника Р (G , g0), g0 Ф 0, тогда и только тогда, когда оно является допустимым базисным решением следующей системы уравнений и неравенств'.

y(g) + V(go — g) = Vo,

g£G, g=^ga, g¥= 0,

 

4(g) + V(g')>y(g +

g'), g, g'£G , g, g'¥=0,

(1)

y ( g ) > 0, g£G,

g:7^0,

 

y(g0)= y0 (если

go=

0 , это условие отбрасывается).

 

В отличие от теоремы 20.1, условие (1) можно написать в явном виде. Разработана программа для вычисления граней 36 много­ гранников, использующая эту теорему. Смотрите приложение D и [8 6 ]. Доказательство дано в работе [8 6 ].

20.5. Грани многогранников циклических групп

В этом параграфе м ы опишем способ получения семейства гра­ ней многогранника Р (G , g0), где G — циклическая группа. Сна­

чала рассмотрим случай g0 =£ 0. В графе Н (G , у) попытаемся получить D — 1 независимых кратчайших путей. Предположим, что go = g m • Будем строить независимые кратчайшие пути сле­ ду ю щ и м образом. Первый кратчайший путь состоит из т дуг gt.

Второй кратчайший путь состоит из одной дуги g 2 и т

— 2 дуг gt.

В общем

случае,

если

р ^ т ,

то р-й кратчайший

путь состоит

из одной дуги gp и из т

р дуг gt, если р >

т, то p-vi кратчай­

ши й Путь СОСТОИТ

ИЗ ОДНОЙ ДУГИ gp И р т

ДУГ g(D-i). Ясно, что

все эти пути =

1, . . ., D

1) независимы. Определим коэф­

фициенты

у таким образом, что все эти пути будут иметь общую

длину 1,

а все другие

пути будут длиннее. Пусть

 

 

 

 

 

 

 

( 1)

Поскольку g(o-i) = — gi, любой путь в графе Н (G, у) может быть заменен множеством gi или — gi без изменения общей длины пути. Из (1) следует, что эти D — 1 независимых путей являются крат-

442 ГЛ . 20. ГРА Н И Ц ЕЛ О Ч И СЛ ЕН Н О ГО М НОГОГРАННИКА

чайшими путями. Таким образом, мы имеем способ получения

грани Р

(G , g0) для g0 =

g'm при любом т. Например, рассмотрим

Р (<?7 ,

go) = р (G7, go)-

Тогда, согласно (1),

(^i + 2*2 4~ 3*з + 4*4 Т 5*5 + 6*6)^ 1

является гранью.

Аналогично, используя (1), можно получить грань Р (G7, g5)■

•у ( Т~ 2*2 + 3*3 4- 4*4 4- 5*5 4~ 5 x ^ ^ *g ^ ^ 1.

Перечислим грани

многогранника

P (G7,go)

Для всех возмож­

ных g0.

 

 

 

 

 

 

 

 

y ( 8 i )

Y { g i )

У (83)

y ( 8 i )

У (85)

У (So)

Yo

P ( G 7 , Ss )

2

4

6

8

10

5

10

P ( G 7 , 8 i )

3

6

9

12

8

4

12

P ( G 7 , 83)

4

8

12

9

6

3

12

P ( G 7 , 8 2 )

5

10

8

6

4

2

10

P ( G 7 , 81)

6

5

4

3

2

1

6

Можно

использовать эту таблицу для получения граней много­

гранника

Р (g7, ga), отображая соответственно gb, gt, ...,gi в ge.

М ы

можем отобразить g5 в

g0, умножив g5 на 4. Этот автомор­

физм

ф будет переводить gi

в 4 (4gt= 4), g2 в 1 (4 х g2 = 1) и т. д.

Таким образом, получаем

2*4 4~ 4*4 4~ 6*5 4"8*2-Ь 10*g 4~ 5*з^10,

или

4ij 4” 8г2 5*з 4“ 2*4 4- 6*5 4- 10*g5s10,

как грань многогранника Р

(G 1,g6). Аналогично 5 X gt =

20^j =

= 6 ^ 4 = ge, и м ы получаем

 

 

 

9*4 4- 4 *2 4- 6*3

4- 8*4 +

3*5 4 - 12*в > 12

 

как грань многогранника Р (G7,ge).

 

 

Рассмотрим случай Р (G , 0). М ы

хотим получить D

1 неза­

висимых нетривиальных кратчайших циклов от 0 до 0. Это можно сделать, положив у (gp) = p/D и построив D — 1 кратчайших

циклов так же, как делали это для кратчайших путей. Таким образом,

— ( h 4- 2*2 4~ 3*з 4- 4*4 -)- 5*5 4- 6*6) ^ 1

(2)

является гранью Р (G7, g0)— P ( G 1, 0).

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