Текст
                    в. А. ЕМЕЛИЧЕВ, М. М. КОВАЛЕВ,
М. К. КРАВЦОВ
МНОГОГРАННИКИ
ГРАФЫ
ОПТИМИЗАЦИЯ
МОСКВА «НАУКА»
ГЛАВНАЯ РЕДАКЦИЯ
ФИЗИКО-МАТЕМАТИЧЕСКОЙ ЛИТЕРАТУРЫ
1981


22.19 ЕвО УДК 519.6 Многогранники, графы, оптимизация (комбинаторная теория мвогогран- ников). Емеличев В. А., Ковалев М. М., Кравцов М. К. — М.: Наука. Главная редакция физико-математической литературы, 1981. — 344 с. Книга посвящена комбинаторной теории многогранников. Наряду с классическими результатами представлена новая проблематика, порожденная задачами оптимизации. Устанавливаются и исследуются связи многогранников с графами и проективными геометриями, излагаются способы построения выпуклых оболочек допустимых областей в задачах целочисленного программирования. Детально изложены результаты о многогранниках транспортной задачи. Рассмотрены проблемы полиэдральной комбинаторики, связанные с задачами оптимизации иа матроидах и полиматрондах. onoru 117 © И»дательстж) «Наука». мг{П—11Г |7П0П7ПППП Главная редакция •^ ttcn 1пп\ 01 """в'' I'wWiUUUV физико-математическое 053 @2;-81 литературы, 1981
ОГЛАВЛЕНИЕ Введение 5 Глава. I. Выпуклые многогранники 13 § 1. Выпуклые множества 13 I 2. Выпуклые многогранники 18 § 3. Операции над многогранниками •. 25 I 4. Многогранник решения системы линейных неравенств ...... 30 § 5. /вектор многогранника 39 Задачи н дополнения 47 Глава II. Графы многогранников 52 § 1. Связность полиэдральных графов 52 § 2. Диаметр многогранника 59 Задачи и дополнения 71 Глава III. Комбинаторные свойства граничных комплексов многогран- НИКОВ , 74 11. Комбинаторные типы многогранников . 74 2. Диаграммы Гейла , 82 3. Максимальное число граней 88 4. Минимальное число граней 97 Задачи и дополнения 103 Глава IV. Целые точки полиэдров • 106 § 1. Целочисленные решения систем линейных неравенств 107 § 2. Условия целочисленности полиэдра 116 I 3. Абсолютно унимодулярные матрицы 119 1 4. Унимодулярные матрицы нициденций 126 § 5. Многогранники покрытий, разбиений и упаковок ...;.,,. 135 § 6. Полиматроиды , , < 142 § 7. Локально целочисленные многогранники 152 Задачи и дополнения 160 Глава V. Перестановочные многограниики 168 § 1. Многогранник бистохастических матриц 168 § 2. Многогранник гамильтоновых циклов 174 § 3. Перестановочный многогранник 181 § 4. Многогранник размещений 188 § 5. Многогранник задачи стандартизации , 195 Задачи и дополнения 202 Глава VI. Классические транспортные многогранники 208 1 1. Основные определения и свойства 209 § 2. Базисы и остовные деревья 212 1* 3
3. грани 215 4. Диаметр > . . . 218 5. Многогранники с минимальным числом вершин 227 е. Основные понятия 229 7. Многогранн;1ки с максимальным числом вершин 236 § 8. Подсчет числа ф(т, я) 244 § 9. Минимальное число вершин в классе невырожденных транспортных многогранников с заданным числом граней 249 § 10. Асимптотика 252 Задачи и дополнения 255 Глава VII. Транспортные многогранники с дополнительными усло- впямн 267 § 1. Усечэдные транспортные многогранники , 267 § 2. (к, <)-усеченные транспортные многогранники , • • . 274 $ 3. Распределительный многогранник ...i.>..> 280 Задачи и дополнения ....,,.. 283 Глава VIII. Многоиидексные транспортные многограниики ....,,. 290 § 1. Аксиальные транспортные многограниики , , . 291 § 2. Планарные транспортные многогранники 298 § 3. Планы многоиндексноб проблемы выбора 305 Задачи и дополнения ............................. 310 Проблемы, гипотезы ..<•••••..... 319 Литература , ,. .,. ..•••• 322 Предметный указатель •••«.! «••••¦>.. 334 Указатель обозначений ..•••.••...,..,. .....•• 339
ВВЕДЕНИЕ Исследованием многогранников занимались еще в античные времена: XIII книга Евклида посвящена пяти правильным многогранникам, так называемым Платоновым телам. Архимед в своем сочинении «О многогранниках» описал все полуправильные многогранники (тела Архимеда). Первым результатом комбинаторной теории многогранников можно считать один из классических результатов математики — формулу для числа вершин, ребер и граней трехмерного многогранника, полученную Р. Декартом и позднее, в 1736 г., независимо от него Л. Эйлером. Обобщение этой формулы для выпуклых многогранников произвольной размерности дал А. Пуанкаре. Эта формула легла в основу комбинаторной топологии. В рамках исследования фигур, образованных вершинами и ребрами некоторого трехмерного многогранника, возникла также другая дисциплина — теория графов. Выделившись в самостоятельные разделы математики, теория графов и комбинаторная топология дали аппарат для исследования задач, возникших в комбинаторной теории многогранников в конце прошлого столетия в результате изучения свойств многомерных параллелоэдров (выпуклых многогранников). Характер изация выпуклых тел посредством выпуклых многогранников остается основным приемом исследования и в наше время. Эффективность такого подхода связана с тем, что многогранники характеризуются конечным числом данных. Под выпуклым многогранником мы понимаем всюду выпуклую линейную оболочку конечного множества точек в п-мерном евклидовом пространстве. Работы Г. Ф. Вороного, Е. И. Золотарева, А. Н. Коркина и Г. Минковского [24] по геометрии чисел привели к появлению новых классов задач на многогранниках — задач о распределении целых точек в многогранниках, возникновение которых обусловлено геометрическими исследованиями знаменитого русского кристаллографа Е. С. Федорова. Классические теоремы Г. Минковского и Л. Кронекера дают критерии существования целой точки в выпуклом теле, симметричном относительно на-
чала координат. Проблема существования целой точки в многограннике, другими словами, состоит в поиске условий существования решений системы линейных диофантовых неравенств. Благвдаря работам А. Д. Александрова [1] в середине 20-го столетия были завершены исследования в метрической теории многогранников, начатые еще О. Коши и приведшие к созданию А. В. Погореловым общей теории выпуклых поверхностей [9]. В сороковых годах нашего столетия на передний край математической науки выдвинулась, как фундамент кибернетики, дискретная математика [5, 15], что привело к выделению в самостоятельную научную дисциплину комбинаторной и дискретной геометрий, изучающих задачи о нахождении в том или ином смысле наилучших расположений конечных систем точек или геометрических фигур [2, 10, 11]. Типичные для комбинаторной геометрии задачи связаны с оценкой числа фигур, входящих в удовлетворяющую условиям задачи конфигурацию. Большинство задач комбинаторной геометрии ставится для выпуклых тел, в связи с чем при решении многих из них используются свойства многогранников. Последнее стимулировало исследование комбинаторных и метрических свойств многогранников и зависимостей между ними. Это привело в начале 50-х годов к возникновению и выдвижению на первое место нового раздела теории выпуклых многогранников — комбинаторной теории многогранников. Комбинаторная теория многогранников изучает экстремальные свойства многогранников, рассматривая множество его граней всех размерностей как некоторый комплекс. Отчасти современные тенденции формирования новой проблематики комбинаторной теории многогранников нашли свое отражение в монографиях Б. Грюнбаума [18], П. Макмюллена и Г. Шепарда [26], Г. Бартельса [16] и в обзорных докладах [21, 25], прочитанных на Ванкуверском математическом конгрессе. Однако эти монографии, как и многочисленные обзоры (см. [19]), не затрагивают многие актуальные направления в изуче- .нии многогранников, возникшие в конце пятидесятых годов на стыке двух важных для приложений разделов математики — теории конечных неравенств и теории оптимизации. Главной задачей, как мы считаем, является теперь решение комбинаторных проблем, в постановку которых входит не геометрическое или топологическое представление многогранника, а его аналитическая трактовка с помощью систем линейных неравенств. Некоторые из этих проблем решены полностью,— такова задача о максимальном числе неравенств в. аналитическом описании многогранников с фиксированным числом вершин. Решение других проблем находится на стадии разработки,— такова задача б
• о диаметре многогранника и «наилучшем» симплексном методе линейного программирования. Основной объект изучения данной книги — комбинаторные задачи теории линейных неравенств как с действительными, так и с целочисленными переменными и коэффициентами. Исследуются как общие системы линейных неравенств, так и специальные. Почти все результаты, изложенные в книге в геометрической интерпретации, допускают переформулировку в терминах теории линейных неравенств. Начало систематического изучения многогранников как множеств решений конечных систем линейных неравенств можно отнести к концу прошлого столетия, хотя отдельные свойства систем линейных неравенств можно найти в более ранних работах Ж. Б. Фурье (метод исключения), М. В. Остроградского (связь с аналитической механикой), И. Фаркаша. Однако общая задача изучения геометрических свойств многогранника как решений конечной системы линейных неравенств возникла, по-видимому, только после работ Г. Ф. Вороного [30]. В частности, Г. Ф. Вороным [31] был получен критерий, с помощью которого можно было определить совместность системы строгих неравенств и размерность многогранника ее решений. В дальнейшем изучение систем линейных неравенств привлекало многих видных математиков, таких как Г. Минковский [23], Г. Вейль [3]. Значительный вклад в развитие этой теории внесли советские математики. Здесь в первую очередь, следует отметить работы С. Н. Черникова [14], И. И. Еремина [6, 7] и В. С. Марина [13]. Особенность данной монографии состоит в изучении комбинаторных свойств многогранников (множеств решений систем линейных неравенств) в тесной связи с задачами оптимизации, котьрые важны для практических применений. Как классические работы Л. В. Канторовича [8] и Д. Данцига [4], так и более поздние работы В. Кли [20] и Л. Г. Хачияна [12] вскрывают роль комбинаторных характеристик допустимых областей для построения эффективных методов решения задач линейного программирования. Поэтому в изложении материала книги упор сделан на связь комбинаторных и топологических аспектов теории многогранников со способами их аналитического описания и в конечном итоге с теорией линейного и дискретного программирования. Центральной в комбинаторной теории многогранников является проблема перечисления и классификации многогранников с заданной структурой его граней. Более точно комбинаторные свойства многогранника могут быть охарактеризованы при помощи понятия комбинаторной эквивалентности (изоморфизма многогранников). Л. Эйлер решил ряд задач перечисления для некоторых типов триангулированных многогранников, расположенных на
плоскости, все же существенные шаги в теории перечисления многогранников еще не сделаны. Основные усилия направлены на перечисление 3-мерных многогранников с данным числом вершин из-за их многочисленных приложений. Перечислением 3-мерных многогранников занимались Я. Штейнер [29], Кирк- ман [22], Брюкнер [17] и др. Благодаря теореме Штейница (§ 1 гл. II) эта задача эквивалентна задаче перечисления трех- связных планарных графов. Однако и в этом случае проблема полностью не решена [28], Для произвольного d в настоящее время перечислены только Й-мерные многогранники с числом вершин не превосходящим d-1-З (§ 2 гл. III). Проблема перечисления и классификации комбинаторных типов многогранников, заданных в аналитической форме, поставлена впервые. Применение традиционного аппарата в виде помеченных граничных комплексов многогранников в такой форме задания приводит к ряду затруднений. Чтобы их преодолеть, в монографии введен новый прием перечисления и классификации многогранников с помощью полуматроидов многогранников, несущих информацию об инцидентных отношениях между вершинами и гранями максимальной размерности. Благодаря этому приему получены критерии комбинаторной эквивалентности помеченных многогранников (§ 1 гл. III). С помощью полуматроидов многогранников удалось установить комбинаторный тип многогранника условий во многих важных для приложений задачах, таких как задачи стандартизации и экстремальные задачи на перестановках (гл. V), Вторым основополагающим понятием при идентификации комбинаторного типа помеченного многогранника явилось понятие спектра двух многогранников (§ 1 гл. III). Особенно результативным оказалось использование этого понятия при установлении разнообразных комбинаторных свойств транспортных многогранников (§§6-9 гл. VI). Второй важной проблемой комбинаторной теории многогранников со времен Эйлера считается задача описания области значений векторной функции f(M) (/ — вектор), компоненты которой указывают число граней соответствующей размерности многогранника М. Как мы уже отмечали, формула Эйлера — Пуанкаре была первым результатом, указавшим гиперплоскость, в которой лежат /-векторы всех многогранников данной размерности. Позже было установлено, что отличных от формулы Эйлера — Пуанкаре линейных соотношений для f-векторов многогранников не существует. Предпринимались попытки получить нелинейное соотношение, а также линейные для специальных подклассов многогранников. Наиболее известные из них — уравнения Дена — Соммер- вилля для симплнциальных мвогогранников (§ 5 гл. I). Мощным стимулом к изучению многогранников явились две гипотезы: о максимальном и минимальном числе граней в клас- 8
се всех if-мерных многогранников с фиксированным числом вершин, выдвинутые примерно в 1957 г. Обе эти гипотезы породили обширную литературу (обзор см. в [19]). Наконец в 1970 г. первая из них была полностью решена П. Макмюлленом, а вторая в 1971 г. частично (для симплициальных многогранников) — Барнеттом, (§ 3, 4 гл. III). Границы изменения f-век- тора в классах специальных многогранников продолжают изучаться. Заметим, что полностью значения функции f(M) известны только на классах ^{-мерных многогранников с числом вершин, не превосходящим d+3, а также для отдельных комбинаторных типов многогранников: симплексов, призм, пирамид и т. д. В книге детально изучены важные для приложений транспортные многогранники. В частности, для так называемых классических транспортных многогранников (гл. VI) проведена классификация по числу граней,, выделены классы с экстремальными значениями /-вектора, а также найдены критерии принадлежности транспортного многогранника с фиксированным числом граней к классу многогранников с минимальным и максимальным числом вершин. На основе этих критериев решается ряд известных проблем и гипотез комбинаторной теории транспортных многогранников. Часть результатов, полученных для классических транспортных многогранников, удается перенести на многоиндексные транспортные многогранники (пла- нарные и аксиальные). Отдельно исследованы многогранники транспортных задач с запретами и с ограниченными пропускными способностями коммуникаций. Третья проблема касается изучения свойств графов A-скелетов) многогранников (гл. II). Фундаментальными здесь являются теоремы Штейница и Балинского. Первая из них утверждает, что граф является 1-скелетом 3-мерного многогранника тогда и только тогда, когда он планарен и трехсвязен, вторая — что граф d-мерного многогранника является d-связным. Среди графовых характеристик многогранников наибольший интерес представляют диаметр, радиус и высота. Диаметр/)("Л!j многогранника М определяется как наименьшее целое k такое, что между любой парой его вершин существует цепь на графе многогранника длины не больше k. Обозначим через A(d, п) максимальный диаметр в классе rf-мерных многогранников с п гранями максимальной размерности. С максимальным диаметром многогранника связана следующая известная гипотеза (гипотеза о максимальном диаметре): A(d. п)^п — d. В общем случае гипотеза не доказана. Известные границы для величины A(d. п): [{n—d) — {n—d)/[5d/4]] + \ <A(d, п)^2ч-^п показывают, как мало мы еще знаем о максимальном диаметре. Установлено только, что гипотезу достаточно доказать для случая n=2d. Имеется ряд частных результатов, дающих вычисле-
ние max D(M) для случая, когда М пробегает некоторые специальные классы многогранников: многогранники бистохасти- ческих матриц (§ 1 гл. V), многогранники задачи коммивояжера (§ 2 гл. V), многогранник задачи стандартизации (§ 5 гл. V), перестановочные многогранники (§ 3 гл. V). Все сказанное поднимает важный вопрос о выделении тех или иных классов многогранников, для которых удается либо доказать гипотезу о максимальном диаметре, либо понизить оценки для A(d, п). Существенное продвижение в решении гипотезы о максимальном диаметре удается получить для транспортных многогранников (§ 4 гл. VI). Значительный интерес представляет и решение обратной задачи о характеризации всех многогранников с данным диаметром или радиусом. Полностью эта проблема решена только для многогранников, имеющих либо радиус, либо диаметр, равный двум. Отметим тесную связь результатов о метрических характеристиках графа многогранника с проблемами оценки числа итераций и эффективности алгоритмов симплексного типа в задачах линейного программирования. Если требуется определить экстремум линейной функции на многограннике М с п гранями максимальной размерности, то максимальное число вершин в классе многогранников с п гранями можно считать верхней границей числа итераций. Диаметр и радиус многогранника есть максимальное число итераций «наилучшего» симплексного'алгоритма соответственно при наихудшем и наилучшем выборе стартовой вершины. Наиболее точно характеризует эффективность симплексных алгоритмов такая характеристика многогранника М, как высота. Под высотой ti(^) многогранника М понимается длина (по числу ребер) самой длинной цепи в графе G(M), вдоль которого некоторая линейная функция строго монотонна, т. е. высоту многогранника можно интерпретировать как точное число итераций «наихудшего» симплексного алгоритма при неудачном выборе стартовой вершины. В. Кли и Минти показали, что anWi]<max л(М)<рп^/з], где максимум берется по всем d-мерным многогранникам с п гранями максимальной размерности, а, р — константы, зависящие от d. В частности, доказано, что max i\ {М)'^2^—1, и приведен пример задачи линейного программирования, где эта оценка достижима. Классическая теорема Вейля — Минковского утверждает, что множество MczEn есть многогранник тогда и только тогда, когда оно ограничено и является пересечением конечного числа замкнутых полупространств. Минимальное семейство замкнутых полупространств, пересечение которых есть множество М, определяется -гиперплоскостями, являющимися аффинными оболоч- 10
ками граней максимальной размерности многогранника М. Ив теоремы Вейля — Минковского следует существование двух форм задания многогранника: первой — в виде выпуклой оболочки конечного множества его точек (параметрическое представление) ; второй — как множество решений конечной системы неравенств (аналитическое представление), причем минимальное множество точек, выпуклая оболочка которых есть многогранник М, совпадает с множеством его вершин, а неприводимая система неравенств, задающая многогранник, определяется гранями максимальной размерности. Четвертая проблема комбинаторной теории многогранников охватывает комплекс задач, связанный с поиском эффективного способа перехода от одной формы задания многогранника к другой. Для перехода от аналитической формы задания к параметрической необходимо найти все вершины многогранника. В некоторых случаях это удается сделать в явном виде, но чаще изучаются только свойства вершин. Особенно важно бывает установить целочисленность координат всех вершин многогранника; такие многогранники называются целочисленными. Целочисленные многогранники играют фундаментальную роль в целочисленном программировании. Задача описания всех систем линейных неравенств, задающих целочисленные многогранники, не решена. Однако уже вскрыта глубокая связь между целочисленными многогранниками и многими важными проблемами теории графов и гиперграфов, такими, как сильная гипотеза Бержа о совершенных графах (§ 5 гл. IV). Любой результат, касающийся целочисленных многогранников, автоматически влечет серию результатов в теории графов. Так, в гл. IV практически все наиболее важные теоремы о покрытиях и паросочета- ниях в графах, такие, как теорема Кенига, Уитни, Менгера, Гейла и др. выводятся из свойств целочисленных многогранников. Многие ставшие хорошо известными теоремы о матроидах и полиматроидах также выводятся из свойства целочисленности соответствующих многогранников. Введенное в гл. IV понятие а-модулярных матриц дает возможность расширить известные ранее классы целочисленных многогранников. В гл. IV предпринимается систематическое изучение также классов многогранников, у которых часть вершин с целыми координатами обладает определенными свойствами, позволяющими решать задачи целочисленного программирования алгоритмами симплексного типа. Среди таких многогранников оказались такие важные для приложений задачи, как задача о р-медиане, об упаковке ребер гиперграфа, о размещении. Переход от параметрической формы задания выпуклого многогранника к аналитической имеет большое значение для задач дискретной оптимизации, так как позволяет сформулировать их в терминах линейного программирования. Чтобы его осуществить, необходимо дать описание всех граней максимальной 11
размерности многогранника. Для большинства задач дискретной оптимизации явный вид всех граней до настоящего времени не найден. Наиболее интересные результаты получены для многогранников задачи об упаковке, задачи о максимальном паросочетании графа, задачи коммивояжера, задачи о рюкзаке (все они приводятся в гл. IV). В теоретическом плане значительный интерес представляет задача аналитического описания выпуклой оболочки целочисленных решений системы линейных неравенств, т. е. целочисленных точек многогранника. На принципиальную возможность получения такого описания указывает еще теорема Гильберта о конечном базисе кольца многочленов, однако эффективные методы до сих пор не получены. В § 1 гл. IV излагается подход к построению методов аналитического и параметрического описания целых точек многогранников, основанный на выделении порождающих множеств полугрупп. Наряду с использованием общих подходов построения выпуклых оболочек в гл. IV при аналитическом описании многогранников, имеющих в качестве вершин перестановки компонент некоторого вектора (такие многогранники возникают в теории расписаний), применяются и специальные теоремы Биркгофа и Радо о перестановочных матрицах. Еще одна особенность монографии состоит в установлении связи между многогранниками и комбинаторным анализом (см. [27]). В частности, изучены зависимости между многоиндексными задачами о назначениях и ортогональными системами латинских кубов. Тем самым обнаружена связь между свойствами многогранников и конечных геометрий (§ 3 гл. VIII). Таким образом, в монографии систематизирован и единообразно изложен обширный материал по изучению комбинаторных свойств множеств допустимых решений разнообразных задач оптимизации. В конце каждой главы помещен ряд вспомогательных и специальных результатов. Они сформулированы в виде задач, решение которых в большинстве случаев можно найти в указанных источниках. Среди задач имеются и такие (отмечены звездочкой), решение которых авторам не известно. В конце книги предложены нерешенные проблемы и гипотезы. Часть из них хорошо известна, но большинство формулируется впервые.
ГЛАВА I ВЫПУКЛЫЕ МНОГОГРАННИКИ § 1. Выпуклые множества Цель этого параграфа — напомнить некоторые свойства выпуклых множеств, а также дать читателю возможность увидеть место выпуклых многогранников в классе всех выпуклых множеств. По поводу доказательств приведенных здесь классических результатов следует обратиться к одной из книг [4,8—10,18]. 1. Аффинные множества. Множество А точек евклидова действительного d-мерного пространства Е^ называется аффинным множеством, если оно вместе с любыми своими двумя различными точками содержит прямую, проходящую через них, т. е. если д;, г/еЛ, то и 'Кх-\-(\—Цу^ А дЛя каждого Xe?i. Аффинные множества, водержащие нулевую точку (обозначается 0), являются линейными пространствами. Отображение а: Еа-^Е^, определенное правилом а{х) = Ах-\-а, хеЕа, где /4 —(^Х?()-матрица и агЯ», называется аффинным отображен нием. Если Л — невырожденная матрица, то отображение а называется невырожденным отображением, а в противном случае— вырожденным. Для А CZ Еа и а^Е^ сдвигом множества А на вектор а называется множество А + а'т{х+а: х^ А}. Два аффинных множества называются параллельными множествами, если одно из них может быть получено сдвигом другого множества или его подмножества на некоторый вектор. Два множества А и А' называются аффинно эквивалентными, если существует невырожденное аффинное отображение а такое, что а(Л) = Л*. Каждое непустое аффинное множество параллельно единственному цространству: 1 — {лг-а: хшА], а&А.
Линейная комбинация 2] ^i^ точек jc*,..., ж" из Еа называется 1-1 л аффинной комбинацией, если 2 ^i"=lf где A,je?i.. Конечное множество точек называется линейно (аффинно) независимым, если ни одна точка этого множества не принадлежит линейной (аффинной) комбинации остальных точек множества. Ясно, что множество точек я^, .... х" является линейно (аффинно) зависимым, если точка О может быть представлена в виде п 2] Л.^дс' с некоторыми ^,/=^6:0 (в случае аффинной зависимости 1=1 п ^ A,j = 0). Максимальное число линейно независимых точек мно- i=\ жества {xS..., д:"}, где х^ = (%,..., х^у) е Е^, равно рангу (d.'Xn)- матрицы \Хц\, в то время, как максимальное число аффинно независимых точек равно рангу ((d-f-l)Xn)-MaTpHUH, столбцами которой являются векторы х^ — {ху,..., x^f, 1). Максимальное число линейно (аффинно) независимых точек в Еа равно d(d+l). Линейное пространство (аффинное множество) называется d-мер- ным, если максимальное число линейно (аффинно) независимых точек, содержащихся в нем, равно d{d + i). Размернрсть множества А обозначается через dim Л. Ясно, что размерность аффинного множества равна размерности того линейного пространства, сдвигом которого получается Л. Размерность пустого множества считается ра1вной —1. Аффинные множества размерностей О, 1 и 2 есть, соответственно, точка, прямая и плоскость. Пусть S — произвольное непустое подмножество из Еа- Тогда совокупность всех аффинных комбинаций каждого набора точек из S является аффинным множеством, называется аффинной оболочкой S и обозначается через aff S. Понятно, что если S — аффинное множество, то affS = S. Следующая теорема показывает, что при построении аффинных оболочек нет необходимости брать аффинные комбинации всех наборов точек, а достаточно ограничиться рассмотрением только некоторых наборов, так называемых порождающих наборов. Теорема 1.1. Аффинное k-мерное множество А^Еа ecmtf аффинная оболочка любого noдмнQжecmвa S Е Л, соспюящего из k -\-1 аффинно независимых точек, и наоборот. Аффинно независимая система точек S, порождающая множество А, т. е. такая, как в теореме 1.1, называется аффинным базисом множества А. Для любых аффинных базисов существует единственное неты- рожденное аффинное преобразование, переводящее один базис в другой. 14
Аффинное множество размерности d — \ в Еа называется гиперплоскостью. Всякая гиперплоскость HczEd представима уравнением вида ajc = p, где а^Е^, афО р s fi', при этом вектор а называется направляющим вектором гиперплоскости Н. Гиперплоскости называются линейно независимыми гиперплоскостями, если их направлякщие векторы линейно независимы. Теорема 1.2. Всякое аффинное множество размерности d — k в Ed может быть представлено как пересечение k линейно независимых гиперплоскостей. Обратно, пересечение k линейно независимых гиперплоскостей в Еа есть аффинное множество размерности d — k. Пусть заданы вектор Ь^Ет и (т х ^)-матрица А ранга т. Тогда непустое множество решений линейной системы уравнений Ах^'Ь A.1) есть (d —т)-мерное аффинное множество в Е^. 2. Выпуклые множества. Отрезком, соединяющим точки х, уе ^Еа, называется множество всех точек вида 'кх-\-(\ — 'К)у, где Я, пробегает все действительные числа между О'и 1 (включая их). Такой отрезок будем обозначать через [х, у\. Множество W ^Еа называется ^лпуклым множеством, если оно вместе с любыми двумя точками х п у содержит и соединяющий их отрезок. Приведем примеры выпуклых множеств. 1. Аффинное множество. 2. Луч [х^Еа. x — a-\-bt, /^0} с концом в точке а^Еа и направляющим вектором ЬфО. (-1 «) 3. Замкнутые полупространства Н'^ = {х^Еа' ш;^Р}, определяемые гиперплоскостью Н =^{хеЕа' ах = ^}. К) 4. Замкнутый (открытый) шар S (а, г) = {jc е ?¦<<¦ |д: —аЦ^г} с центром в точке а и радиусом г^О. Так как пересечение любого числа выпуклых множеств есть выпуклое множество, то совокупность решений любой (конечной или бесконечной) системы линейных неравенств UiX^^i, i = \, 2, 3,... либо выпуклое, либо пустое множество (если система несовместна). Множество решений конечной системы линейных неравенств называется полиэдром. Выпуклые множества Wi, W^ с: Еа называются отделимыми, если существует такая гиперплоскость Н с: Еа, что множество Wi расположено в одном, а U7j —в другом замкнутом полупространстве, определяемом гиперплоскостью Н; сама гиперплоскость Н называется отделянпцей гиперплоскостью. Далее, выпуклые множества Wi, Wi с. Еа называются сильно отделимыми, если для них существует такая отделякяцая гиперплоскость Я, что множества Wi и Wi содержатся в соответствующих открытых полупространствах. Если множество Wi принадлежит открытому полупространству, порождаемому гиперплоскостью Н, а W» принад- 15
лежит другому полупространству (возможно, замкнутому), то говорят, что гиперплоскость Н строго omdeAsiem множество Wi от множества W2. Сформулируем одно фундаментальное утверждение относительно выпуклых множеств. Это утверждение является основой доказательства большинства важных фактов теории выпуклых множеств. Напомним, что множество называется ограниченным, если оно содержится в некотором шаре. Теорема 1.3 (об отделимости). Пусть Wi, W^ —произвольные выпуклые замкнутые множества в Еа без общих точек, из которых хотя бы одно ограничено. Тогда множества Wi и Wt сильно отделимы. Следствие 1.4. Если Wi uW^ — произвольные выпуклые множества без общих пючек, то они отделимы. Важными следствиями из теоремы об отделимости выпуклых множеств являются теоремы об опорных гиперплоскостях. Пусть 1^ —некоторое непустое множество в Еа. Гиперплоскость Я называется опорной гиперплоскостью к множеству W, если Н имеет хотя бы одну общую точку с W, я множество W лежит в одном из двух замкнутых полупространств Я+ или Я", определяемых этой гиперплоскостью. Полупространство, содержащее множество W, называем опорным к W. Следствие 1.5. Для всякого замкнутого ограниченного выпуклого множества W с^Еа суи^естеует опорная гиперплоскость к W с любым заданным направляющим векпюром. Проекцией точки х на выпуклое множество W назовем точку дс', на которой достигается inf jx — yl Такая точка всегда един- ственна. Следствие 1.6. Для всякого замкнутого ограниченного выпуклого множества W и точки xфW существует опорная гиперплоскость И, строго отделяющая точку х; при этом H[\W <= ='{xf\. где х' — проекция точки х на множество W. Теорема 1.7. Любое замкнутое выпуклое множество WФЕ-а представимо в виде пересечения некоторого семейства замкнутых полупространств. В качестве таких полупространств достаточно ваять все опорные полупространства к w. Таким образом, любое замкнутое выпуклое множество в Eg можно задать с помощью некоторой, вообще говоря, бесконечной системы линейных неравенств. Размерностью выпуклого множества W из Еа называется размерность его аффинной оболочки. Совокупность всех внутренних точек множества W в Ёа обозначается через intH'' и называется внутренностью множества W. Ясно, что размерность выпуклого множества W, имеющего непустую внутренность в Еа, равна d. Если размерность множества W меньше d, то это множество не имеет внутренних точек в Еа. Относительно своей аффинной оболочки aff W выпуклое множество W имеет внутренние точки. 16
BHytpettHOCTb множества W czEa относительно его аффинной оболочки, размерность которой меньше d, обозначается через rel int W. Еоли множество W qzEa выпукло, то его замыканре W и относительная внутренность rel int W также являются выпуклыми множествами. Множество W\relintW, т. е. граница выпуклого множества W, обозначается через relbdflJ'. Если A\mW — d, то множество rel bd W = В^ \ int W представляет собой границу множества И7 в ?^ и обозначается через bdW. т Линейная комбинация 2 ^^ точек х\..., jc" е f^ называется m выпуклой, если A,j^O, ^ ^/ = 1- Пусть S —некоторое непустое множество в Еа. Тогда совокупность conv S всех выпуклых комбинаций каждого конечного набора точек из S. является выпуклым множеством, которое называется выпуклой оболочкой множества S. Выпуклая оболочка conv S множества S^ Eg есть наименьшее выпуклое множество, содержащее S. Множество W является выпуклым тогда и только тогда, когда W=convW. Следующий классический результат, принадлежащий Каратео- дори [12, 13], показывает, что при рассмотрении выпуклой оболочки множества S cz Е^ нет необходимости брать комбинации, включающие более чем d+1 точек. Теорема 1.8. Выпуклая оболочка всякого множества SsEa совпадает с объединением выпуклых комбинаций всех подмножеств из S, содержащих не более d -f 1 точек. Точка X выпуклого множества W называется крайней, если она не лежит внутри отрезка с концами из W. Теорема 1.9. Непустое выпуклое ограниченное замкнутое множество в Еа имеет крайние точки и является выпуклой оболочкой всех своих крайних точек. 3. Выпуклые конусы. Подмножество К из Еа называется конусом,-если ХхеК для всех хеК и Х^О. Выпуклый конус —это конус, являющийся выпуклым множеством. Выпуклым конусом, например, является всякое линейное пространство в Еа. Полупространство в Еа, определяемое гиперплоскостью, проходящей через нулевую точку, также конус. Так как пересечение выпуклых конусов является выпуклым конусом, то множество решений конечной системы однородных линейных неравенств — также выпуклый конус. Последний называется полиэдральным конусом. Конической комбинацией множества точек л;^ xf" sEa назы- m вается всякая точка ж ==> 2 ^'^> ^'^0 ^^ ^ ^т- Пусть S — некоторое непустое множество в Еа. Тогда совокупность коп 5 конических комбинаций всевозможных наборов точек из S является выпуклым конусом, который называется конусом, порожденным множеством S. Выпуклый конус, порожденный J7
конечным набором векторов, называется многогранным. Выпуклый конус называется острым конусом, если он не содержит ненулевых нодпространств. Острый конус не содержит целиком ни одной прямой. Для острого многогранного конуса существует единственное (с точностью до положительного скаляра) порождающее множество, элементы которого называем остовом конуса. Следующий фундаментальный результат в теории выпуклых конусов и теории линейных неравенств, принадлежит Вейлю [35]. Теорема 1.10. Выпуклый конус К. является полиэдральным тогда и только тогда, когда К — многогранный конус. § 2. Выпуклые многогранники В этом параграфе наряду с классической теоремой Вейля — Минковского приводятся элементарные сведения о многогранниках [22, 28]. Определение 2.1. Выпуклая оболочка конечного множества точек V в Еа называется выпуклым многогранником, порояоденным точками из V. Поскольку в дальнейшем речь будет идти только о выпуклых многогранниках и конусах, слово выпуклый будет опускаться. 1. Вершины. Пусть Я —опорная гиперплоскость к многограннику М. Определение 2.2. Множество f = М П Я называется гранью многогранника М, порожденной Н. Если dim F = t, то F называется i-гранью многогранника М, 0-грани называются вершинами многогранника М, множество всех вершин обозначаем через vert Af; 1-грани называем ребрами многогранника М; 0 и М называем несобственными гранями, а все остальные грани — собственными гранями многогранника М. Теорема 2.1. Многогранник имеет конечное число различных граней и каждая его грань есть многогранник. Доказательство. Предположим, что многогранник М =• — convK, где 7=»{д:^, ..... дс"}. Пусть Н=^{х^Еа: ах^Р) — опорная гиперплоскость к М, порождакщая грань Р. Пусть для простоты Н П V'^ix^ JC*}. Докажем, что грань F есть многогранник. Для этого покажем, что f »>conv(.icS ..., jc*). Для произвольной точки хеМ имеем Вычислим 1=1 i_l 1=1 1=1 где bi = ax' — ^. Пусть МаН*. Тогда x' eH^^i^ N„. Ясно, что х*^Н для t=s+l, ..., п. Поэтому б, = 0 Vt е A^s, но б/>0, t = s+l, ..., п. Точка xgF тогда и только тогда, когда 18
дж=»р. Последнее возможно только тогда, когда Xj — O для f — B=s+1, •••. "• Поэтому F =tconv(x^^, ..., jc*), т. е. f — мрого- грауник. Множество V конечно, и так как каждая грань порождается некоторым его подмножеством, то получаем, что число грацей конечно. Теорема доказана. Аналогично доказывается следующая теорема. Теорема 2.2. Многогранник совпадает с выпуклой оболочкой своих вершин. Следствие 2.3. Каждая грань F многогранника совпадает с выпуклой оболочкой своих вершин, т. е. F = conv vertF. Следствие 2.4. Крайними точками многогранника являются лишь его вершины. Теорема 2.2 и следствие 2.4 позволяют дать новое определение вершины многогранника. Определение 2.3. Точка многогранника М называется вершиной, если она не является выпуклой комбинацией никаких других точек этого многогранника. 2. Теорема Вейля — Минковского. Теорема 2.6 (Вейля — Минковского [30, 35]). Множество М является многогранником тогда и только тогда, когда М — ограниченный полиэдр. Доказат-ельство. Пусть М— многогранник. Без ограничения общности считаем, что М — ?1-многог.ранник в Еа. Это избавит нас от необходимости рассматривать rel intM. Пусть fi, ..., f^ — семейство всех (d —1)-граней М и пусть Н^, ... .... //, —опорные гиперплоскости к М, порождающие грани f 1, ..., Fs. Пусть Н\, ..., Ht — опорные полупространства к М, соответствующие гиперплоскостям Hi, ..., Я,. Докажем, что М-ПЯГ. B.1) То, что многогранник М принадлежит общей части полупространств Н{ Vi е Ns, очевидно. Докажем противоположное включение. Предположим противное. Пусть существует точка х, которая принадлежит общей части полупространств Ht Vt е Л^^, но не принадлежит многограннику М. Рассмотрим аффинные оболочки Лщ каждого (d—1)-подмно- жества <а множества vert М и точки х. Пусть /1 = JJ Ац^. Так как dimM = d, а размерность каждого Лщ не превосходит d —1, то существует точка у такая, что «/eintM и у ф А. Поскольку точка хфМ, то существует единственная точка z пересечения отрезка [х, у] с hdM- Покажем, что z принадлежит некоторой (d —1)-грани Fi. Действительно, если г принадлежит некоторой /-грани меньшей размерности, то в силу теорем 2.1 и 2.2 ге есопу(д;^, ..., х'), где х^, ..., г* —некоторые вершины этой грани, причем по теореме Каратеодори (теорема 1.8) s:^/+l и 1»
поэтому s>^d—\. Следовательно, г^А, но по построению множества А точка х^ А и поэтому весь отрезок [х, «/]е Л, но это противоречит выбору точки у. Следовательно, г принадлежит некоторой (d —1)-грани Fj, но тогда z^Hi. Поскольку точка (/ S int М с: Ht, то д: ^ fit. Полученное противоречие показывает, что хеМ и, следовательно, справедливо равенство B.1). S Пусть /W^ f] W — ограниченный полиэдр, где Ht, ..., Ht — замкнутые полупространства. Без ограничения общности считаем, что dimM = d, и среди Щ нет избыточных полупространств. Пусть Fi = М П Hi. Тогда P' = {r\^t)(]H,^(]{Ht(]H,). B.2) Из-за ограниченности множества М и в силу соотношения B.2), F| — ограниченный полиэдр для каждого i. Доказательство проведем индукцией по d. Ограниченный полиэдр М в El, очевидно, является либо точкой, либо отрезком. В первом случае множество M = jc = convjc, а во втором случае М = [х^, д;*] = сопу(а;', д:«). Допустим справедливость утверждения для пространства Ea~i. Поскольку d!mF/^d —1, то по предло^ жению индукции Fj — многогранник. Согласно теореме 2.2 F|>= = convvertFi. Пусть V=« (J vertF^. Так как VsM и М —вы- пуклов множество, то conv V s Af. Покажем справедливость противоположного включения. Пусть хе М. Допустим сначала, что jc s bd М. Каждая точка границы bdM лежит на границе одного из Я^ Ясно, что bdAl= |J F<. I—I Поэтому X e F,- для некоторого i e Ns. По предложению индукции лг e conv vert Fi и, следовательно, ;ceconv V. Пусть теперь точка x^intM. Рассмотрим прямую, проходящую через х. Эта прямая пересечет bdAf (М —выпуклое ограниченное множество) в двух точках, х' и х". Согласно предыдущему jc', д;" е conv 7 и, следовательно, точка ;ceconv(;c', х") также принадлежит множеству convV. Итак, convV = AI. Теорема 2.5 доказана. Следствие 2.6. Всякий d-многогратик в Еа с т {d — l)-apa- нями образован пересечением т замкнутых полупространств. Следствие 2.7. Если М — многогранник в Еа и А —аффинное множество в Еа. то А [\ М —также многогранник. 3. Грани. Предложение 2.8. Пусть М^, М^-^многогранники такие, что Ма с Ml. Если F — грань многогранника Mi, mo F fl Mj — грань многогранника М^ (возможно, несобственная), 20
Доказательство. Предложение очевидно, если F —несобственная грань Ml. В противном случае, пусть Я —опорная гиперплоскость многогранника Mi, порождакщая грань F. Ясно, что либо MiOH = ф, либо Я —опорная гиперплоскость к Afj. В первом случае Н f] Mj = ф — несобственная грань Af». Во втором,— Я О M2 = F ПЛ1а —собственная грань Мг. Теорема 2-9. Пусть Fi, F^ —грани многогранника М, F^czFi. Тогда F^ —грань многогранника Fy. Обратно, если Fi —грань многогранника М, а Fi —грань многогранника Fi, то F^ —также грань многогранника М. Доказательство. Первая часть теоремы непосредственно следует из предложения 2.8. Докажем вторую часть. Без ограничения общности считаем, что О е /^а и М есть d-многогранник в Еа- Пусть flj — направляющий вектор гиперплоскости Hi, порождающей грань Fi, причем М а Hi. Пусть вектор uj е Яь такой, что Ficz{xgHi. azX^O} и Fi = Fif\ Яа, где H2=={xgHj: fljjjc = 0} — аффинное множество размерности d — 2. Пусть Яе = = \х^Еа: (ai + ea2)x = 0}. Тогда Яе =э Яа =э Fj для каждого е. Пусть а = тах{|аад:|: д;е vert М\ vert Fi}, p = min{aijc: jce e vert M \ vert Fi, aiX > 0}. Покажем, что если О < e < p / 2a @<e, если a = 0), то Я^ —опорная гиперплоскость к М и F2 = Mf]He. В самом деле, если х е vert М \ vert Fi, то (ai -f- -\-еа2)х^^ — га>^/2>0, а если х ^ vertFi\vert F^, то (oi-- -[-еаа)д; = 8аад;>-0; наконец, если AfevertFg, то (а1-\-еа^)х = 0, т. е. х^Не,- Теорема 2.9 доказана. Теорема 2.10. Пусть Fi, .... F^ —некоторое семейство гра- S ней многогранника М. Тогда F= f\ Fi —также грань многогран- ника М (возможно, несобственная). Доказательство. Если F — ф или s = l, то теорема очевидна. Пусть FФф и S =7^ 1. Без ограничения общности считаем, что Fi — собственные грани М и выбрана такая система координат, что О е F. Пусть Я^ = {jc е Еа'. о^д; = 0} — опорная гиперплоскость к М, порождающая грань f < и MczHt Vt еЛ^^. Пусть Н = {х^Еа: S ах = 0}, где а = 2 ^«- Тогда MczH^, и так как O^Hf\M, то i=\ Я —опорная гиперплоскость к многограннику М. Осталось показать, что F — H О М. Для каждого x^F имеем aiX = 0 VteA^^, н, следовательно, х^М(]Н. Поэтому F^MC\H. С другой стороны, если xgM\F, то a<jc>0 по крайней мере для одного i, и поэтому ах>0. Следовательно, х^М[]Н, и поэтому MfiH^F. Следствие 2.11. Каждая {й — 2)-грань d-многогранника есть пересечение двух его {<1 — \)-граней. Теорема 2.12. Пусть F'— собственная j-грань d-многогранника М и пусть / •--; fe =^ d — 1. Тогда F' есть пересечение по крайней мере k-j+l k-граней многогранника М. содержащих FK 21
Доказательство. Докажем сначала, что для FI существуют такие (/+1) (d —1)-грани F>, F'+', ..., F''-^ многогранника М, для которых справедливы включения F^czFf*^cz...c:F'''^. Для этого убедимся в том, что если f^ — собственная грань многогранника М, то f^ —также грань некоторой (d—1)-грани. Выберем точку ArerelintFA Тогда jcebdM, так как F'czMM, но мы уже при доказательстве теоремы 2.5 убедились, что граница ММ совпадаете объединением всех (d—1)-граней d-мно- гогранника, поэтому существует (d—1)-грань f*-^, содержащая точку X. Пусть Я —опорная гиперплоскость к М, порождающая грань F**-^. Так как jcsrel intf^-'ПЯ, и Я —опорная гиперплоскость к М, то FI czH. Следовательно, Fi c^F^-'^ и по теореме 2.9 F^ — грань многогранника F^-^. Продолжая рассуждения по индукции, выводим, что F' —грань некоторой грани F**-* многогранника F^-^ и т. д. Пусть F*+^ —(А+1)-грань, содержащая грань F' (если fe=d—1, то f*+^ = M). Тогда каждая (А—1)-грань, в том числе f^-^, многогранника F*+^ есть пересечение двух его Л-граней (следствие 2.11), каждая (А —2)-грань, в том числе F*~*, есть в свою очередь пересечение двух (А —1)-граней многогранника f*+^ и т. д. В конце концов, получим, что грань F' есть пересечение не менее k—'i-\-\ fe-граней многогранника f*+^, которые по теореме 2.10 являются гранями многогранника М. Следствие 2.13. Всякая j-грань d-многогранника есть пересечение не менее d — j его (й—\)-граней. Предложение 2.14. Путь F —j-грань d-многогранника М. Тогда существует {d — } — \)-epaHb F' многогранника М такая, что dimconv(FU^')='^- Доказательство. Отметим сначала, что из определения размерности следует FnF' = 0. Если F —(d—1)-грань многогранника Af, то в качестве F' возьмем вершину, не принадлежащую F. Если dimf = /'^d —2, то грань F содержится в некоторой (d — 1)-грани G многогранника М, и по предположению индукции существует (d — / — 2)-грань С многогранника G такая, что dim (F и G') = d — 1. Пусть F' — {d — j — 1)-грань многогранника М, которая содержит С, но не содержится в G. Существование такой грани F' очевидно, так как G' содержится в некоторой (d—1)- грани многогранника М, отличной от G. Тогда F' —искомая грань многогранника, так как dimconv(f UF')>dimconv(FU С') = ^~ 1- Предложение 2.15. Пусть М — многогранник и пусть W^V =уейМ. Тогда convl^ есть грань многогранника М в том и nwAbfio том случае, когда aff l^'nconv(V'\W) = 0. Доказательство этого простого утверждения предоставляем читателю. 4. Примеры многогранников. Простейший тип многогранников—симплексы. Определение 2.4. Выпуклая оболочка аффинно независимых точек называется симплексом, d-симплекс обозначается через Tg. 22
Каждая грань многогранника есть выпуклая оболочка некоторого подмножества его вершин. Так как подмножество аффинно независимого множества также аффинно независимо, то каждая грань симплекеа есть также шмплекс соответствующей размерности. Пусть TaCzEa. Тогда каждое d-подмножество WcveriTa определяет гиперплоскость в Еа, которая, очевидно, является опорной к Та. Поэтому convfl^ есть (d —1)-грань симплекса Та. Так как каждая грань симплекса conv W, согласно теореме 2.9 есть грань симплекса Та, то по индукции получаем следующее предложение. Предложение 2.16. Пуспи> O^k'^d—l. Каждое (k+l)- подмножество вершин d-симплекса определяет k-грань. Число fi, (Та) k-граней симплекса Та равно (^^Tij- Ясно, что любые два ^-симплекса в Еа, k'^d, аффинно эквивалентны. Действительно, если T'k и Tk — два ^-симплекса в Еа, то множества их вершин х9, ..., д;*, (/" (/* можно дополнить до аффинных базисов х", ...,х^ и у", ..., у^ в Еа. Существует аффинное невырожденное преобразование а, переводящее один базис в другой: a{x') = y\ f = 0,i, ..., d. Следовательно, симплексы T'k и Та —аффинно эквивалентны. Симплекс Та имеет d+1 (d—1)-граней и при определенно выбранной системе координат задается в Еа следующими ограничениями: d 1=1 Такой симплекс называется регулярным симплексом. Определение 2.5. Многогранник называется симплициаль- ным, если все его собственные грани — симплексы. Говорят, что множество точек V ъ Eg находится в общем положении, если каждое его (^+1)-подмножество состоит из аффинно независимых точек. Если все вершины некоторого d-многогран- ника находятся в общем положении, то в ?rf не существует гиперплоскости, которая содержала бы больше чем d вершин из М. Так как любые вершины у такого многогранника аффинно независимы, то каждая его (d — 1 )-грань — симплекс. Следовательно, выпуклая оболочка множества точек, находящихся в общем Рис 1. положении, есть симплициальный многогранник. Заметим, что существуют симплициальные многогранники, у которых не все вершины находятся в общем положении: более d вершин могут находиться в одной гиперплоскости Я, лишь бы Я не была опорной к М (рис. 1). 23
Каждай /-грань ^-многогранййка согласяо теореме 2.12 есть пересечение не менее d — j (d — 1)-граней. Рассмотрим класс d-мно- гогранииков, у которых (d—1)-грани находятся в обш,ем положении. Это означает, что каждая /-грань определйется пересечением точно d — j граней размерности d — 1. Определение 2.6. d-многогранник называется простым многогранником, если каждая его вершина принадлежит (инцидентна) ровно d граням максимальной размерности. Позже мы увидим, что простые и симплициальные многогранники тесно связаны между собой и являются в определейном смысле двойственными. Рассмотрим один из наиболее интересных примеров симпли- циальных многогранников. Пусть в Е^ ь параметрической форме задана кривая дс(т) = (jci(т), ..., ^^(т)), где д;Дт) = т'. Определение 2.7. Циклическим многогранником (обозначается C(d, п)) называется выпуклая оболочка п различных точек, лежащих на кривой х{х). Циклические многогранники играют важную роль в комбинаторной теории многогранников. Они были введены в 1907 г. Ка- ратеодори [12] и переоткрыты в 1956 г. Д. Гейлом [20, 21]; см. также [И]. Предложение 2.17. Циклический многогранник является симплициальным. Доказательство. Покажем, что все вершины циклического многогранника C{d, п) находятся в общем положении. Для этого возьмем d-f 1 вершин x{xi) x(xa+i). Тогда Tj tg — V+l т! Tf ... tS+1 tJ tJ ... tj+i 1 1 ... 1 есть определитель Вандермонда и поэтому А^^О. Следовательно, точки д; (т/) — аффинно независимы, и поэтому каждая собственная грань циклического многогранника является симплексом. Определение 2.8. Многогранник М называется k-смежно- стным многогранником, если каждое ^-подмножество его вершин является множеством вершин некоторой собственной грани многогранника М. Например, d-симплекс является d-смежностным многогранником, а всякий многогранник —1-смежностным. Предложение 2,18, Циклический многогранник C(d, п) является [d / 2']-сжжностным. Доказательство. Пусть m — \d/2\ Для произвольного т-подмножества Ут=»{дс(т?): teJVm}, где Ti<.,.<Tm, вершин 24
циклического многогранника C(d, п) введем полином т Пусть Н — {хеЕа'. аде = —Ро} — гиперплоскость с направляквдим вектором а — фх .... р,,), где Р<< = 0, если d = 2m+\. Ясно, что x(xi)gH \fieNm, и для каждой вершины C{d. п) справедливо т ах (т') р„+П (т' - хГУ > - Ро. Следовательно, Н — опорная гиперплоскость к многограннику C(d, п) и ЯП vert C{d, n) = Vm, а это означает, что вершины из множества Vm порождают грань F = H{\C{d, п). Следствие 2.19. /j(C(d, n)) = (^^j) Vt е %/2i. § 3. Операции над многогранниками 1. Простейшие операции. Пусть Mi и Ма — многогранники в Ed. Множество М = \х^Еа: x = Xi-\-Xt, х^,^ Mi, jCgeM,} называется суммой многогранников Mi и Мг и обозначается Mi -f + Mj Понятно, что операцию сложения многогранников можно обобщить на произвольные выпуклые множества, причем их сумма будет также выпуклым множеством. С помощью введенной операции теорему 1.10 можно обобщить следукщим образом. Теорема 3.1. Полиэдр Р решений совместной неоднородной системы линейных неравенств представляется в виде суммы Р = = М + /С некоторого многогранника М и многогранного конуса К, который совпадает с полиэдральным конусом решений соответствующей системы однородных неравенств. Произведением двух многогранников МхВ Еа и Ма в Е^ называется множество All (g) Mg = {{Xi, Xi): Xi e Mb t = 1, 2}. Проективным преобразованием пространства Ea в E^ называется отображение т, заданное правилом где а —аффинное преобразование ?^ в Ei,, а —d-вектор, Р—действительное число. Проективное преобразование т называется невырожденным, если соответствующее ему аффинное преобразование а: Ea+i-*-Ek+i., определенное правилом а{х, I) = {а(х), шс + р), 2Ъ
является невырожденным. Проективное преобразование т называется допустимым для множества W, если Ф[\Н^ф,.гя& Я — ^{х^Еа: ш; + р = 0}. Проективным образом многогранника МаЕа называется множество х{М), где т — проективное преобразование, допустимое для М. Предложение 3.2. Многогранниками являются: 1) сумма конечного числа многогранников; 2) выпуклая оболочка конечного числа многогранников; 3) непустое пересечение конечного числа многогранников; 4) произведение конечного числа многогранников; 5) аффинный образ многогранника; 6) проективный образ многогранника. Первые четыре утверждения очевидны, а пятое и шестое вытекают из определения аффинного и проективного преобразований и их очевидных свойств a(M) = conva(vertAl), х{М) = = convT(vertAl). 2. Поляры. Согласно теореме 2.2 многогранник полностью определяется своими вершинами. Поэтому естественно многограннику поставить в соответствие множество, совпадающее с общ,ей частью замкнутых полупространств, направляюш,ими векторами которых являются вершины исходного многогранника. Определение 3.1. Если W — произвольное непустое множество в Ed, то полярой к W называется множество W* вида W*r^{y^Ea: xy^l, xeW}. Рассмотрим примеры поляр к некоторым выпуклым множествам. 1. Если я —тЪчка в Еа, то а* = {уеЕа: fl^ =^ 1} —полупространство в Еа, О* = Еа. 2. Поляра к полупространству H- = {xg Е^. fljc^p} есть отрезок (Я-)* = {(/е?(,: у = а1, 0^^^1/р}, если Р>0, и лyч — (Я-)* = {t/е f^: y==at, t^O}, если р<0. 3. Поляра к шару S (О, г) с центром в О и радиусом г есть шар 5@, 1/г) с тем же центром и радиусом 1/г. Согласно определению 3.1 поляра W* совпадает с пересечением замкнутых полупространств Нх='{у^Еф ху'^Ц \fxeW, т. е. W* = П Нх. Следовательно, поляра к любому непустому (не xev обязательно выпуклому) множеству есть выпуклое и замкнутое множество. Непосредственно из определения 3.1 вытекает также следующее свойство поляр. Лемма 3.3. Если ффWl^Wi, то Wf э П. Теорема 3.4. Если М — многогранник и OsintM. то поляра М* есть также многогранник. Доказательство. Пусть vertуИ = {д:^,..., jc^}. Докажем сначала, что M*=f] {хГ = П {^ ^ ^ч'- ^'У ^ !}• C.1) 26
Так как vert М с: М, то по лемме 3.3 М* а (vert М)* = f] (xf)*. 1=. 1 С другой стороны, пусть i/«s(vert М)*, т. е. справедливы неравенства ^у^\ ^i^N,. Пусть а^М; тогда а= 2 ^'^> <= S V Я( = 1, Я,- ^ О Vt е Л^„ и поэтому at/ = ^ (Я,<д;') ^ = s =: 2 Я,(Д:'«/=^ 1, т. е. у^М*, и поэтому М* zd (vert М)*. Итак, (=1 справедливо C.1). Теперь покажем, что М* —ограниченный полиэдр. Так как О е int М, то существует г > О такое, что шар S (О, г) содержится в М. Поляра к шару 5@, г) есть шар 5@, 1/г). В силу леммы 3.3 М*сг5@, 1/г) и, следовательно, по теореме 2.5 М* —многогранник. Теорема 3.4 доказана. Лемма 3.5. Если многогранник М содержит О (не обязательно в качестве внутренней точки), то М** = М. Доказательство. Сначала покажем, что М^М**. Если jce М, то для любого у^ М* имеем yx^l. Это означает, что дсеМ**. Поэтому М^М**. Докажем теперь, что M**sAl. Пусть это не так, т. е. существует точка а е М**, ноаф М. Пусть а' — проекция точки а на М. Тогда гиперплоскость Н = {х^Еа: {а — а')х = а}, проходящая через точку а', является опорной к М (следствие 1.5). Имеем {а — а')х^а для всех х^М, но (а — а')а>а. Если a<ai<(a —й')а! и так как ОеМ, то ai>0. Поэтому для любого jceM имеем сх<.1, где c = {a — a')/ai. Следовательно, се М*. Но для любого (/е М* должно выполняться неравенство ay^l, в то время как ас>1. Итак, М**^М. Лемма 3.6. Пусть F — грань многогранника М и Oeint \.М. Тогда множество 9(f) = {t/eM*: jc«/=l VjceF} C.2) есть грань многогранника М*. Доказательство. Из C.2) следует, что ф(ф) = М* и ф(М) = 0. Поэтому предполагаем, что /' — собственная грань М. Пусть JC» е rel int F. Тогда гиперплоскость Н = {у^ Еа- д;"^ = 1 j является опорной к многограннику М* и поэтому F* = М* {\Н — грань многогранника М*. Кроме того, ф(^')е^*. Покажем, что Ф (F) ^ F*. Пусть I/" е М* \ ф (F). Тогда существует такая точка Af^ef, что a:V< 1- Поскольку л;» е rel int F, найдется точка х^ е F, обладающая свойством: x^ = {\~'K)x^^^'Kx* для 0<Я,<:1. Так как г/"еМ*, то у^х^^Х и поэтому ^д:" = A — Я)г/V-f Яj/V< 1, Следовательно, у'^фЕ*. Итак, /'* = ф(^), т. е. ф(^) —грань М*. 3. Двойственность. Двойственность — одно из фундаментальных noHHTHii в теории выпуклых множеств и, в частности, в теории 27
/П1\ Рнс. 2. Ч S) Рис. 3.
многогранников. Естественно, что различные аспекты двойственности в теории многогранников исследовались многими авторами и в первую очередь Т. Вейлем [35], Т. Моцкиным [31], В. Фенхелем [18], С. Кутателадзе и А. Рубиновым [7]. Определение 3.2. Многогранник М" назовем двойственным к многограннику М, если существует взаимно однозначное соответствие между множествами граней всех размерностей многогранников М и iVf", обладающее свойством: f i с: /а <=> ф (Л) =3 ф (^^j)- Такое соответствие между гранями двух многогранников будем называть антиизоморфизмом. Примером двойственных 3-многогранников могут служить куб и октаэдр (рис. 2). Два других примера см. на рис. 3, 4. Симплекс, очевидно, двойственен сам себе. Из определения 3.2 вытекает, что dim M = dimAI»==dimf+ -f dim ф (f) 4-1, для каждой грани F многогранника М. Следующая теорема дает ответ на вопрос: имеет ли каждый d-многогранник двойственный? Теорема 3.7. Пусть М — многогранник в Еа и пусть О е int М. Тогда поляра М* есть многогранник, двойственный к М. Доказательство. Покажем, что отображение ф, определенное соотношением C.2), есть требуемый определением 3.2 антиизоморфизм. Если Fid Ft, то в силу лемм 3.3 и 3.6 имеем Ф (fi) ZD ф (f j). Теперь, если покажем, что ф(ф(^))=Л теорема будет доказана. По определению, ф(ф(^))=»{же М**: ух=1 У(/еф(^)}. Так как М** = М (лемма 3.5), то Fsф(ф(F)). Пусть грань F порождена опорной гиперплоскостью Я = =в{хеЕа' ах^Ц и MczH-. Ясно, что а®еф(^). Если д:®еМ\Л то ах*<1 и л:"^ф(ф(Р)). Следовательно, ф(ф(^)) = Р. Теорема 3.7 доказана. Из теоремы 3.7, леммы 3.6 и определений 2.5 и 2.6 немедленно вытекает следукяцее следствие. Следствие 3.8. Многогранник, двойственный симплициаль- ному многограннику, —простой, и, обратно, многогранник, двойственный простому, —симплициальный. 4. Построение опорных полупространств. Лемма 3.5 дает алгоритм для представления многогранника в виде пересечения конечного числа замкнутых полупространств. Действительно, пусть d-многогранник MczEa имеет вид M = conv(o^ о«). C.3) Рассмотрим вспомогательный многогранник Mi«= conv(f^ — о", ... ..., о" —о"), где вектор о® таков, что OsfntMi. Такой вектор существует в силу условия intМфф. Поляра М* к Мг задается следующей системой неравенств; (о' —у®)д:^1- Vi е iV„. По теореме 3.4 УИ* — многогранник и, следовательно, М* = сопу{и^, ... ...,м*), где {и^ M'f} — множество всех вершин М*. Теперь многогранник Mt* задается системой ограничений ы'дс ^ 1 Vi ё л,.
в силу леммы 3.5 Mi*='Mi. Поэтому многогранник M^^Mi + v^ будет задаваться следующей системой неравенств: u'x:^l + u'vO VteiV,. C.4) Итак, чтобы перейти от параметрического представления C.3) многогранника М к аналитическому представлению C.4), необходимо иметь способ построения всех вершин его поляры или вершин поляры к вспомогательному многограннику Mi, если М не содержит О в качестве внутренней точки. § 4. Многогранник решений системы линейных неравенств Теорема Вейля —Минковского (теорема 2.5) показывает, что всякий многогранник в определенной системе координат может быть задан с помощью системы, состоящей из конечного числа линейных неравенств. Это обстоятельство позволяет, с одной стороны, привлечь для изучения многогранников хорошо разработанный аппарат теории линейных неравенств, а с другой стороны, геометрическим свойствам многогранников придать алгебраическую интерпретацию. В данном параграфе рассматриваются способы задания многогранников с помощью различных систем линейных неравенств. 1. Формы задания многогранников. Пусть Л{—cf-многогранннк и пусть fa-t (М) =* п. Тогда по теореме 2.5 М есть общая часть п полупространств Hf в Еа, которые задаются неравенствами AfX^b,, А,еЕа VteiV,. D,1) Если размерность d многогранника М меньше размерности пространства Ет, В котором ОН зздан, то М является пересечением m~d линейно независимых гиперплоскостей: Aix^b,, Л,е?„ VieiV^, D.2) с общей частью п полупространств AiX^bt, Ai^Em, i»=m—d-f 1, ..., m—d+n. D.3) В линейном программировании d-многогранник М чаще всего рассматривается в пространстве, размерность т которого равна числу п его (d—1)-граней, а в качестве базиса пространства ?„ выбраны векторы, ортогональные к гиперплоскостям, порождающим (d—1)-грани многогранника. В ?„ при такой системе координат многогранник задается следующими ограничениями Aix = bt, А,еЕ„ VteAr„^, D.4) х^О. D.5) Обозначается такой многогранник через М(А, Ь). С другой стороны, любое ограниченное подмножество в Eg, определенное п линейными неравенствами D.1) с d переменными, есть нного< гранник М, у которого dim M^d и fa~i{M)^n. 30
Определение 4.1. Если многогранник задан системой неравенств D.1), то эту систему будем называть нормальной формой задания многогранника. Аналогично, если многогранник задан системой D.4), D.5), то называем эту систему канонической формой задания многогранника. От канонической формы задания многогранника легко перейти с помощью вырожденного аффинного преобразования к нормальной и наоборот. Пусть многогранник М задан системой условий D.4), D.5). Тогда из уравнений D.4) выражаем г переменных (/• — ранг системы D.4)) через остальные. Если это будут первые г переменных, то в результате получим систему специального вида п — а Xi = ^i + S %^/ ^0 V' ^ ^'• /=1 которая дает нормальную форму аффинного множества, определенного системой D.4), D.5), что в матричной форме дает Xb^B-4-B-^Hxh^Q, где В — базис вектор-столбцов матрицы А, Н — остальные столбцы матрицы А, Хв, Хн —векторы, состоящие из компонент вектора х с номерами вектор-столбцов матрицы А соответственно, в матрице В п Н. Если затем неравенства Хв'^0 заменяем на n-d 2 ui,xj^-bi \fi^Nr ф-'-Нхн^В-Ч), J-r + l и присоединим остальные неравенства x,^Q, / = г+1 п {хн^О), то получим нормальную форму задания многогранника в ?„_,. Чтобы перейти от нормальной формы D.1) задания многогранника М к канонической, достаточно ввести п дополнительных переменных Xn+t V/ е N„. Тогда система AiX + Xn+t==bi VteA^„, очевидно, задает тот же многогранник М. Определение 4.2. Условие с. номером i системы D.2), D.3) назовем жестким ограничением многогранника М, если координаты любой точки М удовлетворяют ему как точному равенству. Ясно, что любое из условий D.2) или D.4) является жестким ограничением. Жесткими ограничениями могут оказаться и некоторые из условий системы D.3) (или D.5)). Чтобы убедиться в том, что неравенство с номером i является нежестким ограничением многогранника, достаточно указать точку многогранника, координаты которой удовлетворяют этому неравенству как строгому. 31
Матрицу, строками которой являются направляющие вектора At гиперплоскостей (опорных и несущих), называем матрицей ограничений многогранника. Следующее предложение есть следствие теоремы 1.2 и определения размерности выпуклого множества. Предложение 4.1. Размерность многогранникам в Е„ как при нормальной форме задания, так и при канонической, равна п — г, где г —ранг матрицы жестких ограничений многогранника. Число (d—1)-граней d-многогранника М, определяемого некоторой системой условий, необязательно равно числу нежестких ограничений, так как среди них могут быть избыточные. Избыточное ограничение — это ограничение (равенство или неравенство), которое можно выбросить из системы условий, не изменив при этом многогранника. Аналитический поиск таких ограничений весьма затруднителен. Поэтому при изучении многогранников, задаваемых конкретными системами уравнений и неравенств, будем учитывать, что среди них могут быть избыточные. Геометрически избыточное ограничение Ai,x^bh определяет гиперплоскость Hk = {x^E„: AkX = bk}, которая либо не имеет общих точек с многогранником М, либо, несмотря на то, что имеет, Л\т{М{\Ни)<.й—\. Ясно, что еели ранг системы жестких ограничений равен их числу, то среди жестких ограничений нет избыточных. Приведем без доказательства фундаментальный критерий проверки системы на избыточность, принадлежащий Фаркашу [17] и Г. Минковскому [30]. Теорема 4.2. Неравенство Аих ^ Ь,, является избыточным в системе Aix^bi ^i^N^, в том и только том случае, когда существуют такие неотрицательные числа Xi, что Л» = 2 Mi. b,^'^K,b,. Определение 4.3. Систему D.2), D.3) называем неприводимой системой, если ранг системы жестких ограничений равен их числу, а среди неравенств D.3) нет избытс^чных. Понятно, что если система D.2), D.3) неприводима, то соответствующий многогранник имеет размерность d, а число его (d—1)-граней равно числу нежестких ограничений. С другой стороны, если размерность многогранника равна размерности пространства, в котором он рассматривается, то в этом случае многогранник имеет единственную неприводимую систему задания. Пусть система D.2), D.3) неприводима. Согласно следствию 2.13 каждая /-грань d-многогранника М ъ Еа есть пересечение его (d—1)-граней. Поэтому систему, задающую/-грань, получим, если заменим некоторые из неравенств в D.3) на равенства так, чтобы число линейно независимых жестких ограничений стало равнб1м т —/. Для удобства ссылфк сформулируем этот факт в форме следующего утверждения, 39
Предложение 4.3. Подмножество F решений системы D.2), D.3), задающей d-многогранник М, есть j-грань многогранника М в том и только пюм случае, когда среди условий D.2), D.3) найдутся m — j линейно независимых ограничений, каждому из которых всякая точка x^F удовлетворяет как равенству. В частности, точка x^F является вершиной многогранника в том и только том случае, если среди условий D.2), D.3), задающих его, найдутся т линейно независимых ограничений, каждому из которых X удовлетворяет как равенству. Каждой вершине отвечает свой набор из m линейно независимых уравнений с т неизвестными, причем разным вершинам соответствуют разные наборы. Возьмем жесткие ограничения многогранника и заменим некоторые из неравенств на равенства так, чтобы получить систему из т линейно независимых уравнений. Если единственное решение этой системы удовлетворяет остальным ограничениям (неравенствам), то получена вершина многогранника. 2. Базисы, допустимые базисы. Рассмотрим подробнее, как определяются вершины многогранника, заданного в канонической форме D.4), D.5). Пусть Л —матрица жестких ограничений D.4). Предполагаем, что среди ограничений D.5) нет жестких. Чтобы получить систему для определения координат вершины многогранника М, нужно систему жестких ограничений D.4) дополнить равенствами Xj^O \/i^JH, D.6) где Уд —такое d-подмножество множества N„, что ранг матрицы ограничений D.5), D.6) равен п. Очевидно, что это имеет место, если ранг подматрицы В матрицы А, составленной из столбцов с номерами jgJb, где Ув = Л^п\Уя. равен n — d. Пусть ранг матрицы А жестких ограничений многогранника М равен т. Определение 4.4. Совокупность m линейно независимых столбцов матрицы А называем базисом многогранника М. Каждый базис В многогранника определяет систему, в которой п линейно независимых уравнений Вхв-'Ь, D.7) Xj^O, i^Jfj. D.8) Решение {хв, 0) этой системы называется базисным решением. Оно представляет собой точку пересечения линейно независимых гиперплоскостей. Базисное решение является вершиной многогранника М в том и только том случае, когда компоненты вектора Хв (базисные переменные) удовлетворяют остальным ограничениям, т. е. когда Хв^О. Класс многогранников, заданных системой условий D.4), D.5), обозначим через Ш{т, я), где m^n — d. Пусть р (Л, 6) —число базисов многогранника М(А, 6)='{л;е?„: Ах = Ъ, jc^O} из класса 3I (т, л), в предположении, что система D.4), D.5) — 2 в. А. Бмелич^в и др, 33
неприводима. На первый взгляд кажется, что функция р(Л, Ь) зависит только от матрицы А. Однако это не совсем так, потому что для некоторых b система D.4), D,5) является либо приводимой, либо несовместной. Возникает следующая проблема: опирать область значений функции Р (Л, Ь) на множестве 3)? (т, п) и дать характеризацию классов многогранников М{А, Ь) из 3)((т, п) с фиксированным числом базисов [5, 25, 26]. Проблема иногда ставится более широко. Для этого рассмотрим понятие матроида, введенное в 1933 г. Уитни [36]. Определение 4.5. MampoudJM аЖ называется пара (J,«®), где J — непустое конечное множество, а&В — непустая совокупность его подмножеств (называемых базисами), удовлетворяющая следующим условиям: 1) никакой базис не содержит в качестве собственного подмножества другой базис; 2) если J' и У —базисы и е —любой элемент из J', то существует элемент / из J", обладающий тем свойством, что J'\e[]f также является базисом. Несложно показать, что любые два базиса матроида а? содержат одинаковое число элементов; это число называется рангом матроида <Л. Если ] — конечное множество векторов в ?„, например, столбцов (тх/1)-матрицы Л, то, взяв в качестве базисов всевозможные максимальные линейно независимые подмножества из J, порождающие Em, получим матроид, который принято называть векторным матроидом. Таким образом, более широкая проблема состоит в характери- зации значений функции р («#) (число базисов матроида aS) на классе всех матроидов ранга m над п-множеством У и перечислении неизоморфных матроидов с фиксированным рангом. Заметим, что базис векторного матроида, порожденного столбцами матрицы А, это то же, что базис многогранника М(А, Ь). Ясно, что число базисов многогранника из класса 3№ (т, п) не может превосходить числа ( j. Укажем для п > m способ конструирования (тхл)- матриц А ранга т с числом базисов, равным I j. Для т=1 и любого п такой матрицей является каждая Aхп)-матрица с ненулевыми компонентами. Пусть ((/п—1)хл)-матрица А имеет! ,) базисов. Пусть ,4'= 2 ^п^^ — разложение столбца А' по базису В. Рассмотрим вектор-строку Ат = {а,„1, ... .... Отп)' первые т—1 компонент которой произвольные, отличные от нуля числа, а каждая следующая компонента Omi не равна ни одному из чисел {2 ^И^'тД* Здесь б — всевозможные базисы, составленные из первых /—1 II А столбцов в /л—1 строк матрицы А. Пусть Л = . . Покажем, что Р(Л) = = 1 |. Предположим противное. Пусть существует вырожденная (тхт)-под- матрица В матрицы Л. Пусть Л^ —ее столбец с наибольшим номером. В силу 34
вырожденности В имеем А'= ^ Vi/AJ, flm,= V f*'"'"/- D-9) Здесь Л'^, Л/—векторы, составленные из первых/я—1 компонент векторов Л*, Д/. В силу единственности разложения вектора Л* в базисе В, определяемом столбцами Л/ с номерами из /gXs, имеем ц^ = А,^. Следовательно, равенство D.9) противоречит выбору числа uffi^t Другой способ описания матриц, имеющих максимально возможное число базисов, получим, если будем проводить индукцию по п. Пусть (/йхл)-матри- ца А обладает указанным свойством. Рассмотрим совокупность, состоящую из (т—1)-мерных линейных подпространств т-мерного пространства, порожденных всевозможными наборами, состоящими из т— 1 столбца матрицы А, Очевидно, что всегда можио выбрать /п-вектор A'^'^'^, не принадлежащий ни одному из этих подпространств. Например, достаточно положить (»1.) Л1 /=i где р и 5'— наибольший и наименьший по абсолютной величине миноры порядка т матрицы Л. Определение 4.6. Симплекс-таблицей матрицы А назовем матрицу Ag=||X,yL^(„_^) коэффициентов разложения по базису В вектор-столбцов матрицы А, не вошедших в В, т. е. Лд=В~1Я, если А = ^В, Н\. Предложение 4.4. (т X п)-матрица А имеет максимальное число ( ) базисов тогда и только тогда, когда хотя бы у одной ее симплекс-таблицы все миноры отличны от нуля. Доказательство вытекает из свойства системы /п-векторов Л^, ..., Л"" быть линейно независимой в том и только в том случае, когда при любой невырожденной матрице В линейно независима система векторов ВА\ ..., BAf". Область значений функции Р(Л,6) на 3H(m, п) описана только в простейших случаях [25]. Так, на множестве 2IB, п) только числа У ujj: Уы, = я, ыг^...^ы„^0, «j —целые? 2 могут быть значениями функции Р (А, Ь). Справедливость этого факта вытекает из того, что столбцы любой матрицы можно разбить на группы коллинеарных векторов, t-я из которых состоит из щ векторов. Несложно подсчитать число базисов унимодулярной матрицы, т. е. матрицы, у которой det5 = ±l для любого базиса В. Предложение 4.5. Если А — унимодулярная матрица, то число ее базисов равно det(/l/4'). а» 35
Доказательство предложения вытекает из известной формулы Бине —Коши: где Л— (mxn) —матрица, В — (п х m) — матрица п^т. Определение 4.7. Базис многогранника М называется допустимым базисом, если базисное решение удовлетворяет неравенствам D.5), т. е. если базисные переменные неотрицательны. Если В —допустимый базис, то соответствуюш,ее решение системы D.4), D.5) называется допустимым базисным решением. Перечисление допустимых базисов многогранников из класса Ш (т, п) является сложной задачей. Как будет видно из дальнейшего, эта задача не всегда тождественна задаче перечисления вершин многогранника. Рассмотрим один возможный метод перечисления допустимых базисов. Пусть В —некоторый базис. Рассмотрим конус коп В, порожденный вектор-столбцами Л^, входяш.ими в В. Базис В является допустимым тогда и только тогда, когда бе коп В. Следовательно, задача подсчета числа допустимых базисов многогранника М{А, Ь) (обозначается Р*(Л, Ь)) эквивалентна задаче перечисления всех конусов коп В, сод&ржащих вектор Ь. Методику, предложенную в [5, 25] для подсчета р* (Л, Ь), проиллюстрируем в случае, когда т = 3 и все векторы Л' имеют неотрицательные компоненты. Если пересечь конус коп Л в E„ плоскостью m Е^/ = 1. D.10) то каждому конусу коп(Л'', Л«, А^) будет отвечать треугольник с вершинами, образованными пересечением векторов А^, Л», Л* плоскостью D.10), и если b е коп В, то точка пересечения b с плоскостью D.10) содержится внутри этого треугольника. Теперь задаче описания области значений функции р* (Л, Ь) можно дать следующую геометрическую интерпретацию: на плоскости дано п точек e^i, ..., s^n\ необходимо найти число треугольников а^^^<з/1 ^, содержащих данную точку Sd. Ясно, что это Рис. 5. число не меняется при перемещении каждой из точек C/^j вдоль лучей, исходящих из ^В и проходящих через ор€}. Поэтому считаем, что все точки e/^j лежат на единичной окружности с центром в точке Si. Определим на каждом ребре в^ув^^ такую ориентацию, чтобы точка Ы находилась справа от прямой е^/вт^й. Полученную совокупность точек и ориентированных ребер (см. рис. 5) назовем диаграммой многогранника М(А, Ь). Зв
Предложение 4.6. Число допустимых базисов р*(Л, Ь) /многогранника М{А, Ь) из класса Ш{3, п) определяется формулой (з)-2(?)- еде Si —число ребер, выходящих из аршины a^i в диаграмме многогранника. Доказательство основано на известной формуле для числа циклических троек турнира (см. [2]). 3. Вырожденные многогранники. Определение 4.8. Допустимое базисное решение многогранника называется невырожденным решением, если число соотношений системы условий многогранника, которым оно удовлетворяет как равенствам, равно п. Если допустимое базисное решение обраш,ает в равенство более чем п соотношений из системы условий, то его называем вырожденным решением. Вершину многогранника М, соответствуюш,ую вырожденному допустимому решению называем также вырожденной вершиной. Систему, имеющую хотя бы одно вырожденное допустимое решение, будем называть вырожденной формой задания многогранника М, а такой многогранник—выролсйенныл многогранником. Вырожденность канонической формы задания многогранника соответствует тому случаю, когда существует допустимое базисное решение, среди .базисных переменных которого имеются равные нулю. Вырожденную форму задания многогранник М может иметь по двум причинам. Прежде всего число опорных к М гиперплоскостей, пересекающихся в вершине, может превышать размерность многогранника. Так, всякий не простой многогранник допускает только вырожденную форму задания. Поэтому всякая невырожденная неприводимая система ограничений задает простой многогранник. Кроме того, если система ограничений приводима, т. е. содержит избыточные ограничения, то она вырожденная. Итак, можем сформулировать следующее предложение. Предложение 4.7. Многогранник М является вырожденным в том и только том случае, когда либо М не является простым многогранником, либо система, задающая многогранник, содержит избыточные ограничения. Если многогранник вырожденный, то вырожденной вершине многогранника соответствует не один допустимый базис. 4. Многогранники с малым числом граней. Класс Ш (т, п) разобьем на подклассы Ш (т, п, k) многогранников с фиксированным числом (d —1)-граней: М{А, Ь)^Ш(т, п, k) о <=>/rf-i(M (Л, b)) = d + k. Задача выделения неприводимой системы задания многогранника М (Л, Ь) сводится к нахождению класса 37
Ш{т, п, k), к которому принадлежит конкретный многогранник М(Л, Ь) [6]. Пусть В —допустимый базис многогранника М{А, Ь). Определение 4.9. Симплекс-таблицу Лд будем называть ^-регулярной {k^Nn), если mm j-^: УгеУв. Я^>о|, (О^еУв^^-^б D.11) достигается ровно для k различных i при всех значениях /е Ун. Лемма 4.8. Если существует такой допустимый базис В невырожденного многогранника М{А, Ь), что Лд—k-регулярная симплекс-таблица, то найдется такое l^k, что М(А, 6) е еШ{т, п, I). Доказательство. Пусть минимумы в D.11) при всех значениях / е Jh достигаются на индексах t из множества J% с: J в. Тогда ясно, что в допустимом базисе В можно заменить всякий вектор-столбец А' для t е У^ на некоторый вектор-столбец А^ V/ е е Jh, и в результате опять получим допустимый базис. Следовательно, множества ^, = {д;еМ(Л, Ь): Xi = 0} для ieJfe —непусты и вместе с множествами Ff для jgJh являются (d —1)- гранями многогранника М{А, Ь). Определение 4.10. Симплекс-таблицы Лв' и Лв- называем k-подобными, если они обе ^-регулярные и Jb-'^Jb". Из леммы 4.8 вытекает следующая теорема. Теорема 4.9. Если симплекс-таблицы всех допустимых базисов многогранника М(А, Ь) k-подобны, то М{А, Ь)^Ш{т, п, k). Из теоремы 4.9 немедленно следует, что многогранник М{А, Ь) является симплексом тогда и только тогда, когда симплекс-таблицы всех допустимых базисов В матрицы А 1-подобные. Легко убедиться, что последнее утверждение имеет место, если симплекс- таблица хотя бы одного допустимого базиса является 1-регулярной. Пусть, например, В —такой базис и JB = {k\. Тогда неприводимая система задания многогранника М{,А, Ь) имеет вид leJH Xi = K, i^JB\k, xj ^0, I^JhU k. Из теоремы 4.9 и импликации (если симплекс-таблица допустимого базиса В матрицы А 1-регулярная, то все симплекс- таблицы—1-подобные) следует, что многогранник М{А, &) s е Ш (т, п, 2) тогда и только тогда, когда симплекс-таблицы всех допустимых базисов 2-подобные. 38
§ S. /-вектор многогранника Пусть М — d-многогранник и пусть / — целое число, t^Na-i. Как обычно, обозначаем через fi (М) число /-граней многогранника М. Когда ясно, о каком многограннике идет речь, мы пишем просто /,-. Таким образом, с каждым d-многогранником М связываем d-мерный вектор /{М) = (/о, h; ..., fa-i)- Далее такой вектор будем называть f-вектором многогранника. Определение 5.1. Два многогранника М и М' называем f-эквивалентными, если их /-векторы совпадают, т. е. f{M)=f{M'). Естественно, возникает задача выделения классов /-эквивалентных многогранников и описания области значений функции / для различных классов d-многогранников. 1. Формула Эйлера — Пуанкаре. В 1752 г. Л. Эйлер в [16] опубликовал формулу, связывающую компоненту /-вектора 3-мно- гогранника: /o-/i + /a = 2. Интересно отметить, что эта формула была известна еще Р. Декарту и содержалась в одной из его рукописей, опубликованных Г. Лейбницем в 1760 г. Пуанкаре в 1899 г. [29] обобщил формулу Эйлера на случай ci-многогранников. В доказательстве Пуанкаре использовался топологический аппарат. Приводимое здесь элементарное геометрическое доказательство формулы Эйлера — Пуанкаре принадлежит Б. Грюнбауму [22]. Другие доказательства этой формулы можно найти в [1,3]. Теорема 5.1 (Эйлера — Пуанкаре). Пусть М~d-многогран- ник. Тогда 2;(-1)'7ИМ)=1+(-1)''-ч Доказательство. Проведем индукцию по числу d. Теорема верна для d = 1, так как /о (М) = 2. Предполагаем, что теорема верна для всех многогранников, размерность которых не превосходит d — 1 (d^2). Пусть Л! — d-многогранник в Е^сп вершинами. Пусть а^Еа — произвольный вектор, не принадлежащий ни одной из гиперплоскостей, перпендикулярных к ребрам многогранника. Пусть Я — гиперплоскость с направляющим вектором а. Построим п гиперплоскостей Н^, Нз H^n-i, каждая из которых параллельна Н и содержит ровно одну вершину многогранника М. (Из-за выбора Н такое возможно.) Пусть Яг, Н\, .... Н^п-^ — гиперплоскости, параллельные Я и такие, что для V^ е Л^„_1 гиперплоскость Я^д, лежит между Яг*-! и Я2*+1- Ясно, что гиперплоскости Ях и Н^п~1 являются опорными к многограннику М, а для каждого t = 2, 4,..., 2п — 2 множество Mi = M[\Hi является (d —1)-многогранником (рис. 6), 3»
Для каждой /-грани F, i е Na-i, многогранника М и каж- дого многогранника Мь t = 2. 4 2п-2, определим функ- о, если MinrelintF=0, если Mi(]TdintP^0. "ViF. М,) ={:; Первая и последняя из гиперплоскостей, пересекающих каждую /-грань F, имеют нечетные индексы. Пусть это будут соответственно индексы 2/ -1. 2/n -1, причем 1фтпрн1Ф 0. Следовательно, для 1 = 2/, .... 2т —Z имеем Mi П rel int f =5^ 0 и поэтому Mi(]P является (/— 1)-гранью многогранника Mi (см. предложение 2.8). Итак, для каждой /-грани F многогранника М, если ?(f, М/) = 1 для четного t, то и ?(f, Л1/) = 1 для стольких же нечетных i, т. е. справедливо 2Я-2 2 (-1)'^(/'. л1,)=1, /~А / //^/Ц> л44 /«^23 У \ V .^А^ --А У' /й/ \ 1 -v. \- ¦ / '^Х-^- /~~% \-z:::^ ^*-/ ^ у у' / V у или иначе 2п—2 2 S-(-i)"^(^> ^^')=^/W. Рис. 6. Р < = 2 / S iVrf_i. E.1) Здесь суммирование ведется по всем /-граням F многогранника М. Следовательно, Е (-1)^2 2 (-1)/Ч'(Л Mi)= S (-iy/y(M). E.2) /=1 F (=2 /=1 Найдем другое выражение для левого члена равенства E.1), изменяя порядок суммирования. Заметим, что если t-четное или />1, то каждая (/-1)-грань многогранника Mi является пересечением /-грани многогранника М с гиперплоскостью Я,-; если 1-нечетное или /=1, то одна из вершин многогранника М, является вершиной многогранника М, а остальные вершины являются пересечением ребер многогранника М с Я<. Получаем ( fo{Mi)- f^ (Mi) -1, если / = 1 и I - нечетное, в противном случае. 40
Следовательно, 2 (~1///-1(^0+1. если ? —нечетное, /=i d—1 2 (—^yff-ii^i)' ^ли t —четное, /•=1 {(—l)**-^, если t" —нечетное, (—1 ^-^ — 1, если i — четное. Последнее равенство имеет место в силу индуктивного предположения о справедливости формулы Эйлера — Пуанкаре для (d — l)- многогранника Mi, i = 2, ,.., 2n —2. Итак, имеем 2п — 2 rf — I S (-1)' S (-iyS^(^. M,.) = (-l)''-^-l-(n-2). f-=2 /=1 F Подставляя последнее выражение в E.2) и заменяя п на fo{M), окончательно получаем / = 1 Теорема 5.1 доказана. Замечание. Используя символы ^_,(М) = \ ц fa(М) = 1 для числа несобственных граней многогранника м, формулу Эйлера — d Пуанкаре можно записать в форме 2 (—^УЬШ) = 0. Формула Эйлера — Пуанкаре устанавливает линейную зависимость между компонентами /вектора любого d-многогранника. Как показывает следующая теорема, других линейных зависимостей для компонент f-вектора многогранника фиксированной размерности не существует. Теорема 5.2. Аффинная оболочка f-векторов всех d-много- гранников совпадает с пространством Еа. Согласно формуле Эйлера — Пуанкаре /-векторы всех d-много- гранников лежат в d-мерной гиперплоскости. Нужно показать, что каждое линейное уравнение 2ос;//(М) = р, E.3) верное для всех d-многогранников М, совпадает с уравнением Эйлера — Пуанкаре. Прежде чем переходить к доказательству тео- 41
ремы 5.2, установим вид f векторов у двух специальных классов многогранников. Определение 5.2. Пирамидой называется выпуклая оболочка многогранника Q, называемого основанием пирамиды, и точки X ф aff Q, называемой вершиной пирамиды. Предложение 5.3. Если М — d-пирамида с основанием Q и вершиной V, то 2ae/d_i(Q) = l. Доказательство. Пусть Р~к-граяъ пирамиды М, порождаемая опорной гиперплоскостью Н, т. е. F = Mf\H. Так как vert Мег vert (Qи^'). то имеют место две возможности. 1. u^vertF. Тогда согласно следствию 2.3 F есть fe-грань основания Q. 2. uevertF. Тогда vertF\w<z: vertQ и является множеством вершин (fe —1)-грани Q[]H = Pf\H многогранника Q (предложение 2.8). Наоборот, в силу теоремы 2.9 каждая грань многогранника Q, включая Q, есть собственная грань пирамиды М. Предложение доказано. Определение 5.3. й-бипирамидой называется выпуклая оболочка (d —1)-многогранника Q (основание) и такого отрезка \а, Ь], что ге1 int Q П rel int [а, Ь\ есть единственная точка (рис. 7). Как и для пирамиды, убеждаемся, что каждая грань бипирамиды М есть либо собственная грань многогранника Q, либо пирамида, основанием у которой является грань многогранника Q, а вершиной — а или Ь; либо одна из вершин а или Ь. Поэтому справедливо предложение. Предложение 5.4. Пусть М —d-бипирамида с основанием Q, dimQ = d —1. Тогда fAM) = fj{Q) + 2fj-,(Q). frf_i(M) = 2/,-,(Q). Вернемся к доказательству теоремы 5.2. Пусть теорема справедлива для /-векторов многогранников размерности, не превышающей d —1 (для d = l теорема тривиальна). Пусть М* —d-пирамида с основанием Q и пусть М**— d-бипирамида с тем же основанием Q. Для их /-векторов имеем 2а,/,.(М*) = р, / = о 2'«у//(л1**)=р. E.4) (б.б)
Согласно предложениям 5.3 и 5.4, f-вектора пирамиды М* и бипирамиды М** имеют вид /(M*)-(l4-/o(Q). /o(Q)+/i(Q) h-s{Q)+h^AQh /d-2(Q)+l), fiM**) = {2 + fo{Q). 2fo(Q) + h(Q), .... 2/rf-8(QL-/d-2(Q), 2fa-AQ)). Вычитая равенство E.4) из E.5), получаем ^ ^jf](Q) = ^d-x — '4- 1 — 0 Исключая тривиальный случай, когда уравнение E.3) — тождество, и учитывая предположение индукции, имеем «/ = (—lyoo V/sA^rf-i и осо = (—l)"'+^oCd+i. Подставляя в E.3) значения fj{M) для d-симплекса, находим р = A — (—1)'')ао. Итак, равенство E.3) совпадает с формулой Эйлера — Пуанкаре. 2. Уравнения Дена — Соммервилля. Как устанавливает теорема 5.2, никаких других формул, кроме формулы Эйлера — Пуанкаре, для /-векторов в классе всех d-многогранников не существует. Однако /-вектор специальных классов многогранников может удовлетворять и некоторым другим линейным уравнениям. Наиболее важными из них являются уравнения Дена — Соммервилля для симплициальных многогранников. Ученик Д. Гильберта М. Ден в 1905 г. [15] доказал, что /-вектор сим- плициального d-многогранника удовлетворяет при d = 4 двум, а при d = 5 — трем линейно независимым уравнениям, и высказал гипотезу, что число таких уравнений для произвольного d равно [(d-{-l)/2]. Все уравнения при произвольном d нашел в 1927 г. известный английский геометр Соммервилль [32]. Теорема 5.5 (Дена—Соммервилля). Для каждого симпли- циального многогранника М справедлива следуюш1ая система линейных уравнений Доказательство. Для каждой ^-грани F* и /-грани F^ многогранника M^^k^l<,d—\) определим функцию с,, г, { 0. если Р^ФР', ^ ' '^11, если f*c:F/. Для вычисления суммы е'(-IVES«(/"*. Р'У E.7) (суммирование ведется по всем граням многогранника М размерности ли/ соответственно) нам понадобится ¦ следующая лемма. Лемма 5.6. Пусть Fi, F^ —грани многогранника М и пусть ^ {Fi, Fi) — мноокество граней М, обладаюш,их свойством Fi s S F s Fg. Тогда суш,естзует многогранник (обозначается М (Fi, Fj)) 43
размерности dim Fi — dim fi — 1, между множеством граней кото' рога и множеством aF(Fi, F^) существует взаимно однозначное соответствие у^, обладающее свойством: F'czF" <i>if{F')c:-\^{F"). Доказательство леммы. В силу теоремы 2.9 Fi есть грань многогранника fj. Пусть f J — многогранник, двойствендый к Fi. Тогда его грань ф (Ft) ^iy^ Ft: xy='l Vx e Fi) (согласно лемме 3.6) имеет размерность dim F^ — dim Fi — \. Кроме того, имеем f(F2)Sf(Fi)E<p@) = Fa. Поэтому, если перейти от многогранника (f){Fi) к его двойственному (f(Fi))*, то получим требуемый многогранник M(Fi, F2) (рис. 8). Лемма доказана. F2-Ky5_ M(F„Fa) Итак, каждой грани F^ многогранника М, такой, что 6(f *, F^)=« в= 1, соответствует (/ — ^ — 1 )-грань {d — k—l )-многогранника M{F'', М), и наоборот. Следовательно, ^6{F'', F^) дает число (/ —^—1)-граней многогранника M{F'', М) и поэтому согласно уравнению Эйлера — Пуанкаре "l^i-^yZHF", FJ) = (-ir--K Заметим, что случаю i = k соответствует несобственная грань 0=iM(F*, F*). Итак, 2 E'(-lVSfi(^*. F')-{~'^Y''h{M). E.8) f* / = ft . f' С другой стороны, 2 б (F*, Fi) есть число ^-граней /-много- гранника F^ и так как грань F^ является симплексом, то ss(/^*./^^)=(iii). Поэтому 2 !:«(/'*. ^^)=(i+i)/y(^^)- рУ рк E.9) Подставляя E.9) в E.7), с учетом E.8) получаем уравнения F.6). Теорема доказана. 44
в дальнейшем систему уравнений E.6), дополненную уравнением Эйлера — Пуанкаре, называем уравнениями Дена — Соммервилля и записываем в единой форме: d — l 2 (-i)'(iXi)^/(^)=(-')''''^*(^)> (^-lo*) где fe — —1, о, I, .... d —2; /_i(M) = l. Среди уравнений Дена — Соммервилля не менее [(d+l)/2] уравнений линейно независимы. Действительно, если d —четное число, то для / = 0, 1, .... d/2—1 член hj{M) входит только в первые /-f 1 из уравнений E.10-i), E.10i), ..., (S.lOd-s). Поэтому все эти уравнения будут линейно независимы. Аналогично, если d —нечетное число, то неоднородное уравнение E.10-х) и уравнения (S.lOi) (З.Ю^-г), из которых член fi/-i y/j^N(d-i)/2, входит только в первые j+l уравнений, будут линейно независимыми. Покажем, что линейно независимых уравнений будет ровно [(d+l)/2]. Для этого построим [d,/2]4-l симплициальных многогранников с аффинно независимыми /-векторами. Рассмотрим циклические многогранники C{d, п), С id, n-fl) C(d, n-^k), где fe = [d/2]. Их /-векторы будут аффинно независимыми, так как определитель « © - С) ["V) ["Vy\"V) '["V){'V)A"V) составленный из k первых компонент их /-векторов, отличен от нуля (точнее, D = l). В этом легко убедиться, последовательно вычитая из каждой строки предыдущую. Сопоставляя этот факт, с ранее установленным результатом о том, что не менее [(d4-l)/2] уравнений Дена —Соммервилля линейно независимы, получаем следующий результат. Теорема 5.7. Для d^ 1 ровно [(d +1 )/2] уравнений Дена — Соммервилля линейно независимы. Геометрически это означает, что аффинное множеств), в котором лежат f-векторы симплициальных d-многогранников, имеет размерность [d/2]. 3. Решение уравнений Дена—Соммервилля. Ранг системы Дена—Соммервилля равен [(d-f 1)/2], поэтому можно Цй-^-Х)^ переменных /,• выразить через оставшиеся. Очевидно, что существует большое число возможных наборов линейно независимых столбцов матрицы системы этих уравнений, поэтому в литературе существуют различные варианты решений уравнений Дена — Соммервилля. Следующий вариант, в котором вторая половина Переменных /,• выражается через первую, изложен в [28]. 45
Теорема 5.8. Для f-вектора любого симплициального d-много- еранника справедливы соотношения 1т+в — т — \ 2 (-J)'^f^X('n-l. р. q)fm-g-i при d = 2m. ,=0 п —1 2 (-ir^^fJI-xCm. Р, Q)L-,-x при d = 2m + l. в=о где Р-0.1 ".-i.x(».,p,,)-S(V)(°":tr')- Отметим, что совсем недавно Р. Стэнли [33] дал полнзто характеризацию /-векторов симплициальных многогранников. 4. 3-многогранники. Для симплициальных 3-многогранников уравнения Дена — Соммервилля имеют вид fo-n + f2 = 2, _2/1 + 3/г = 0. или /i = З/о - 6, /г = 2/о - 4. Теорема 5.9. Вектор (fo, Д, /s) является f-вектором симплициального Ъ-многогранника тогда и только тогда, когда f^ — = 3/о-6, /2 = 2/о-4. Доказательство. Достаточно показать, что для каждого вектора (/о, h, U), удовлетворяющего условиям теоремы, существует 3-многогранник с таким /^-вектором. Докажем это по индукции. Если /о ==4, то 3-симплекс имеет вектор D, 6, 4). Для fo>^ пусть М — симплициальный многогранник такой, что/(Л1)= =(/о — 1, 3 (fo — 1) — 6, 2 (/о — 1) — 4). Пусть у * е Ез — точка, которая не принадлежит ни одной плоскости, порожденной вершинами многогранника М, и которая строго отделена от М точно одной из опорных плоскостей, порождающих 2-грани многогранника. Тогда, как легко проверить, симплициальный многогранник M*=conv(M и^*) имеет следующий /-вектор: /(Л1*) = (/о, З/о —б, 2/о —4). Теорема доказана. Переходя от симплициальных многогранников к двойственным, т. е. простым 3-многогранникам, получаем следующее следствие. Следствие 5.10. f-вектор каждого простого3-многогранника имеет вид B/2 — 4, 3/г —6, /.^), /г = 4, 5, б, ... В общем случае справедлива следующая теорема, доказанная Штейницем [34]. Теорема 5.11. Вектор (/о, /i, /2) является f-вектором Ъ-много- гранника тогда и пюлько тогда, когда целые числа /о, /i, /2 удовлетворяют следующим условиям: /i = /o + /2-2. 4^/о<2/,-4, 4^/,^2/о-4. 46
Задачи и дополнения 1. Показать, что вершине полиэдра Я можно дать следующее определение: точка х" е Р является вершиной полиэдра Р, если существует такой вектор с, что max {сх: хеР} достигается только в точке Л 2. Пусть V—вершина многогранника М, Н^ — замкнутое полупространство такое, что veH", а все ребра, инпидентные v, принадлежат Н^. Тогда Н^ — опорное полупространство. 3. Если М—d-многогранник в 5^ и т—проективное преобразование в Еа (не обязательно невырожденное), то верно ли, что Д-(т (М)) :^/,• (М), i^Nj? 4. Пусть (к—1)-транъ Fi,-i е Fi,_f.i — (й+1)-грань d-многогранника М. Доказать, что: 1) существуют точно две й-грани М, каждая из которых содержит f д,_1 и содержится в Fk+i, 2) для любого k е N^ существует (d —Л)-граиь d-миогогранника, не содержащая любые k его вершин; 3) (-грань каждого простого d-миогогранника содержится точно в ( . .] /-гранях, гдеО^/^ 5. d-параллелепипед есть сумма d непараллельных отрезков с общей граничной точкой. Простейший d-параллелепнпед—единичный d-куб (обозначается S^a)- Кубом а^а называется многогранник, который есть сумма d взаимно ортогональных отрезков единичной длины, т. е. 5?'j = conv@, «1 еа)=^{х^Еа- 0<л:,-^1 Vf s Л^^}. Здесь «1, ..., в(/—ортогональный базнс На. Доказать, что f*E?d) = 2<'-*(J), k = 0,\ d-l. 6. Пусть Q—(d— 1)-многогранник в ?rf и пусть отрезок / = [0, а] не параллелен гиперплоскости affQ. Тогда сумма M=^Q-\-I называется d-призмой с основанием Q. Легко убедиться, что призма М есть выпуклая оболочка основания Q и множества x-i-Q. Каждая й-грань призмы М либо совпадает с Л-гранью основания Q или многогранника x-\-Q, либо есть сумма отрезка / и {k—1)-грани основания Q. Обратно, каждая грань Q и x-\-Q (исключая несобственные) есть грань М; сумма отрезка / и каждой грани Q есть также грань М. Доказать, что /*W = 2/*(Q)+/ft-i(Q). * = 0, 1 d-l. Простейший представитель г-гранных бипирамид—г-октаэдрон Qj, который есть выпуклая оболочка d отрезков, взаимно ортогональных и имеющих общую внутреннюю точку. Доказать, что f*(Qrf) = 2*«(^^^,), л = о, 1 d-l. 7 [22]. Пусть k и S—целые такие, что 1 ^r^s^d—l. d-многогранник М называем т-симплициальным, если каждая его г-граиь есть симплекс, и s-npo- стым, если каждая его (d—1—8)-грань содержится точно в (8+1)-й (d—1)-грани. Говорим, что многогранник имеет тип (г, s), если он г-симплициальный и s-простой. Доказать, что: 1) симплициальный d-многогранник относится к типу (d—1, 1), а простой — к типу A, d—1); 2) i-простой многогранник является и /-простым для всех j^i; 3) если d-многогранник М имеет тип (г, s) при /¦-f-s^d+l, то М — симплекс; 4) многогранник, являющийся пересечением (d-f-l)-Ky6a в Eci^.1 с гиперплоскостью 2 •^i^^i относится к B, d —2)-типу; d 5) d-многогранник, заданный условиями 2 ejATf^d—2, где е/ = ±1 Wi^Na, причем число чисел 8/, равных 1, нечетно, относится к C, d—3)-типу. 8. Доказать, что многогранник ?" ^ = conv (Т^ U 7'^_^.) является симплициальный. Здесь Тг и Г^.;.—симплексы, расположенные в ?^ так, что пересечение 47
Trr\Td-r *сть вяияствеиная точка, принадлежащая rellntТ^Пге! intТ<_„ r<[(i/2]. Найти fi{T[[) для всех t. 9. Пусть a/fsEn и D е J?,—непустые множества, и пусть А* и D* —их поляры. Множество вт^ = в/^* П J? называется антиблокирующим по отношению к D. Важное значение для получения минимаксных соотношений в целочисленном программировании имеет ответ на вопрос: когда а^ = в^, т. е. когда е^ и в^ составляют пару антиблокирующих множеств [19]. Заметим, что антиблокирующее множество в^ по отношению к Ед совпадает с полярой в^*. Доказать, что @/1^=<з/( по отношению к замкнутому выпуклому множеству D э О тогда и только тогда, когда существует замкнутое выпуклое множество СSЯ„ такое, что a>f^CC\D и D*^C. Пусть e^^lxsEn'- Ах^е}, где А —матрица с неотрицательными элементами, не содержащая нулевого столбца. Доказать, что в7^ = <г^т1о отношению к множеству 0 = ?п и «т^ "¦ ¦= {х^Еп' Вх^^е}, где Д —матрица, строками которой являются координаты вершин многогранника q^. 10. Пусть многогранник М задан как пересечение замкнутых полупро- страиств: М={х^Еа: А{Х<^1 Vie-JV„}. Доказать, что M* = conv(i4i А„). 11. Определить многогранник, двойственный к циклическому С{а, п)в виде пересечения опорных полупространств. 12. Пусть Q—(d—1)-многогранник, двойственный сам себе (самодвойственный). Доказать, что d-пирамида с основанием Q—самодвойственный многогранник. 13. Обобщить теоремы двойственности многогранников на полиэдры. 14. Существует ли многогранник, каждое из нежестких ограничений которого избыточно? 15. Сечением л«огогра««ика М назовем множество МГ[А, где Л —некоторое аффинное множество. Доказать, что любой d-многогранник с л (d—1)-гранями (n^d+1) является сечением (л—1)-симплекса. 16. Пусть многогранник М* (Л, Ь) задан в Е„ неприводимой системой Ах!^Ь, где Л е Ет.„. г-мерным базисным множеством многогранника М*{А, Ь) называется множество решений системы, составленной из л—г линейно независимых уравнений вида AiX'=bi V« s / с Nm- Базисной точкой называется 0-мерное базисное множество. Если г-мерное базисное множество имеет непустое пересечение с многогранником, то оно является гранью многогранника. Г. Бартельс [14] установил, что: 1) минимальное число базисных точек многогранника М* (А, Ь) равно 2п1-1(п—m-f 2) при т^л; 2''-»(т —л+2)(т —л-f 4) при т>-п и т —л = B0(mod2); 2''-»(m—л+3)* при т>п и т—п = 1 (mod2); 2) если многогранник М* (А, Ь) имеет минимальное число базисных точек, то компоненты его /-вектора имеют вид f 2"^-^{n — m + 2) при т^п, \ 2''-»(т —n-f4) при mS^n, при т^п. 2»-r-2(m_n+4) (''";:2)Н-2«-'-Чт-л-Ь4) (^-J) + ^2л-г[«-0 при п^т; 3) максимальное число /--мерных базисных множеств многогранника А<»(Л, 6) paBHo^^_^_^J{
4) иииииальяое <тсло г-мерных базисных множеств многогранника М*(А, Ь) равно + 2'^~'^[ __) при т>я, т—я = 1 (mod2); 2П-3-/- (m - я+3)» (" ~ ^\+2»-'-1 (/и-я+4)("~|] + + 2n-'-[''~2J при т>я, т — л = 0 (mod 2). 17. Пусть Ш1*(т, л)—класс многогранников М(А, b)s3R(m, л), у которых существует такой базис В, что ранг симплекс-матрицы Ад равен k. Доказать, что: mln(m, п—т) 1) если М{А, Ь)еаЯ(т, я), то Р(Л, 6) = 1+ j] «Л^в)' •¦*' f^ (Лд) — число ненулевых миноров порядка s симплекс-матрицы Л^; 2) если АЦА, b)s3K*(m, я), то Р(Д ^Xl + J] ('^)(''7'")' "^""^ эта граница достижима; 3) если М{А, Ь)&Ш^(т, я), то лишь числа l+s(n—m) WssN„ могут быть значениями функции р{А, Ь). 18. Пусть t/^—матроид на множестве N„ ранга г. Пусть i(*4f) —число независимых множеств матроида *4f, Р(»^) —число базисов матроида. Доказать, что: 1) если целое число t обладает свойством (^] ^Р («^)'^{/, i )i то ! + (") + ...+(")<f(«^Xl + (") + -"+(,^l); 2) каждый матроид ранг. 2 является векторным. 19. Получить условие, при котором множество столбцов (тхл)-матрицы ранга т можно разбить на k попарно непересекающихся линейно независимых Подмножеств. Обобщить это условие на натроиды. 20. Если л;—невырожденная вершина многогранника М в ?„, ранг системы жестких ограничений которого равен т, то число ребер, инцидентных х, равно п—т. Привести примеры, показывающие, что если .х—вырожденная вершина многогранника М, то число ребер многогранника, инцидентных х, может быть больше, чем п—т. i-грань F многогранника М называется вырожденной, если все точки F обращают в равенство больше чем n — i ограничений, задающих многогранник М. Если d-многогранник имеет вырожденную грань, то можно ли утверждать, что Л1 — вырожденный многогранник? Если у М есть вырожденная (-грань, то у него есть вырожденная (/-грань, где G^i. 21 [14]. При я<5 нли m<2 число вершин невырожденного многогранника в Б„, заданного условиями Ах^Ь, Ае Ет,п однозначно определяет остальные компоненты /-вектора. Привести примеры многогранников при m>3, я>>5, для которых По утверждение неверно.
22 [23, 24]. Справедливы следующие нелинейные соотношения для /-векторов симплициальных d-миогогранников: {*+!) (*)^*<f'"''^~*) ((*+i-^)/ft-.-^/ft-.-i): где г = 0, 1 k, k—0, 1 d. 23. Справедливо следующее обобщение формулы Эйлера—Пуанкаре. Пусть F—Л-грань d-многогранника М. Тогда i=k где hj {F) есть число /-граней многогранника М, которые содержат грань F; подробнее см. [27]. 24 [22]. Пусть Р —полиэдр размерности d и пусть /^(Р) —число ограниченных А-граней, /^(Р) —число неограниченных Л-граней. Тогда справедливы формулы 2(-1)'/?(Я)=1, 2(-1)'/Г(Я)-1. /-=0 { = 0 d 25 [22]. Из уравнений Дена—Соммервилля получить следующие соотно. шения: m-I m-1 <=0 если d-=2m, я ^m = 2'S/-')'"-'"^f'"~^"')^. если d=2m-|-l. 26. Уравнения Дена—Соммервилля дают следующие выражения для компонент /-вектора 4- и 5-многогранников: d = 4, /2 = 2/,-2/„, fs^h-fo. d=5. /2 = 4/1-10/0+20, /8-5/1-15/0+ЗО. /4=2/1-6/0+12. 27. Уравнения Дена — Соммервилля эквивалентны следующим: Ж,'-""' с^-»')''- 'Ж''-«' г»^') "• *-0. 1 [{d-\)l2], м
28. Если d=»=2m, то аффинная оболочка /-векторов симплнциальных многогранников совпадает с аффинной-оболочкой т+1 векторов Л*, где А* = Л?-(,;^*_^, « = 0. 1. .... 2m-2. k=0, 1. .... m. 29. Уравнения Дена—Соммервилля для простых d-многогранников имеют вид или 2 (_i)iw-r-i (^¦^^-уг-1=(-1)''-Чг, 2 (-l)Hd-r-l ('¦ + ^-у^_^ = ;^((_l)rf-l_(_l)d-r-l), 30. Для /-вектора каждого симплициального d-многогранника справедливы соотношения: m-I р=0 d—m—1.
ГЛАВА II ГРАФЫ МНОГОГРАННИКОВ Пару, состоящую из множества вершин и множества ребер многогранника М будем называть графом многогранника и обозначать G{M). Графы многогранников обладают многими интересными свойствами; при их изучении возникает большое число задач, представляющих интерес не только для теории графов, комбинаторики, топологии и геометрии, но и для теории линейного программирования. Граф G называется d-гюшэдрольным графом тогда и только тогда, когдз он изоморфен графу некоторого d-многогранника М. В этом случае говорим, что многогранник М реализует граф многогранника G{M). Первая и основная проблема теории полиэдральных графов заключается в описании свойств этих графов. В случае, когда d = 2, проблема тривиальна. А именно, граф G является 2-полиэдральным тогда и только тогда, когда G —цикл с п^З вершинами. Полностью описаны также 3-полиэдральные графы (теорема Штейница [15]). Из общих результатов следует выделить теорему о числе вершинно непересекающихся цепей в графе d-многогранника, полученную М. Балинским [6] и независимо в [2, 3]. Вторая проблема, которая оказала большое влияние на развитие теории полиэдральных графов, связана с проблемой эффективности методов линейного программирования и заключается в отыскании верхних и нижних границ для таких метрических характеристик графов многогранников, как диаметр, радиус, высота и др. § 1. Связность полиэдральных графов Известно много результатов, касающихся описания d-полиэд- ральных графов, но полное решение основной проблемы для d^4 пока не получено. Единственный общий результат принадлежит Балинскому и касается связности полиэдральных графов. 52
1. Определения. Чтобы избежать терминологической путаницы, приведем несколько стандартных определений из теории графов [4]. Графом называем пару (У, Е), состоящую из конечного непустого множества V, элементы которого называются вершинами, и заданного множества Е неупорядоченных пар различных вершин из V. Каждую пару вершин e = (t, /), i, /eV, в Е называем ребром графа G, при этом говорим, что i и j —смежные вершины, инцидентные ребру е. Смежные вершины графа многогранника принадлежат 1-грани (ребру) многогранника. Такие вершины называем смежными вершинами многогранника. С учетом различных форм задания многогранника можно получить разные критерии смежности его вершин. Так, если многогранник М задан в ?„ в канонической форме (ее мы чаш,е всего используем) Ах^Ь, х^О, A.1) то ребро есть непустое подмножество точек многогранника, удов- летворяюш,их дополнительным равенствам д;у = 0 V/Sft), A.2) где со—такое подмножество множества Nn, что число линейно независимых уравнений среди равенств A.1) и A.2) равно п—1. Отсюда вытекает следуюш,ее, эквивалентное выше данному, определение смежных вершин многогранника. Определение 1.1. Две вершины многогранника М, заданного в канонической форме, являются смежными, когда отвечающие им допустимые базисы отличаются только одним вектор- столбцом. Подграфом графа О называем граф, у которого все вершины и ребра принадлежат G. Подграф, содержащий все вершины графа, называем остовным подграфом. Для любого подмножества S вершин графа G порожденным подграфом (обозначается Q{S)) называется максимальный подграф графа G, множеством вершин которого является S. Цепью L в графе G между вершинами и и v называется подграф, имеющий вершины u = V(,, Vi, ..., v„ = v и ребра {Vi-i, Vi) Vi e N„, причем все ребра различны. Если в цепи Vo'^Vn, то цепь называется цик.юм. Если различны все вершины цепи, то L называем простой цепью, если при этом V(, = v„, то L называем простым циклом. Граф G называется связным, если между любыми двумя его вершинами существует простая цепь. Две простые цепи между вершинами и и v называются вершинно непересекаюищмися, если у них нет общих вершин, отличных от о и ы. Граф G называется d-связным графом, если между каждой парой его верш ih существует d вершинно непересекающихся цепей. Удаление вершины v из графа G приводит к подграфу 0^,, содержащему все вершины графа G, за исключением v, и все ребра графа G не инцидентные v. Следующая теорема, принадле- ?3
жащая Уитни (см. [36] и § 4 гл. IV), дает критерий d-связности графа. Теорема 1.1. Граф G d-связен тогда и только тогда, когда подграф, полученный из Q удалением любых d — 1 вершин, связен. Доказательство теоремы и другие ее варианты будут даны в следуюш,ей главе. Степенью вершины v графа G называется число ребер, инцидентных V (обозначается dego). Ясно, что степень каждой вершины d-связного графа не меньше d. 2. Теорема Балинского Теорема 1.2. Граф d-многогранника d-связен. Доказательство. На основании теоремы 1.1 достаточно показать, что удаление любых d—\ вершин не нарушает связность графа многогранника. Пусть л;*, ..., У*"^ — произвольные вершины d-многогранника М и пусть G* (М) — подграф графа многогранника G{M), полученный после удаления вершин х^, ... . . . , л Докажем, что G* (М) — связный граф. Пусть Q = aff (х}-,.... х^-\ Возможны два случая: а) QnintM = ®, б) С1{\Ы.ЬЛфф. Случай а). Пусть /^ = QПЛ^ — грань (dimQ<d — l) многогранника Л1 и пусть Н — порождаюш,ая ее опорная гиперплоскость. Рассмотрим опорную гиперплоскость Я', параллельную Я. Каждая вершина х графа G* (М) либо принадлежит гиперплоскости Я', либо существует смежная ей вершина х' такая, что расстояние от х' до Я' (в евклидовой метрике) строго меньше, чем от х до Я'. Действительно, если хфН', то требуемая вершина jc* существует, иначе гиперплоскость, проходящая через точку х параллельно Я', должна быть опорной к М, что невозможно (см. задачу 2 гл. I). Если вершина х' ф Я', то существует смежная ей jc*, расположенная ближе к Я', чем х' и т. д. В конце концов построим цепь в графе G* (М) между вершиной х и некоторой вершиной д;*еЯ'. Аналогично, для произвольной вершины у^х графа G* (УИ) существует цепь, соединяющая ее с некоторой вершиной у* е Я'. Так как Н' [\М есть многогранник, то его граф связный и поэтому между вершинами у* и д:* существует цепь в графе G (Я' П М). Следовательно, между произвольными вершинами у и X, отличными от х^ х", в графе G* (М) существует цепь, т. е. G* (М) — связный граф. Случай б). Пусть Я — гиперплоскость, содержащая аффинное множество Q и произвольную вершину ы многогранника М. Такая гиперплоскость существует, так как dimQ<d—1. Рассмотрим две опорные к многограннику М гиперплоскости Я' и Н", параллельные Я. Пусть х и ^ — произвольные вершины многогранника М, отличные от д;^, ...,х^-^. Случай, когда вершины хну принадлежат одному замкнутому полупространству, порожденному Я, полностью аналогичен случаю а). Поэтому пусть х и у принадлежат разным полупространствам, порожденным Я. Как и в случае а), находим цепи в G* (М) между вершинами * и ы и 54
между вершинами у и и, st затем их объединяем и получаем цепь между X и у. Следовательно, С*(Л1) —связный граф. Следствие 1.3. Граф, полученный из графа многогранника удалением всех вершин произвольной его грани, связный. Для доказательства следствия необходимо построить две опорные к • многограннику М и параллельные между собой гиперплоскости Н ?1 Н', одна из которых порождает грань F, содержащую удаленные вершины. Затем поиск цепи между произвольными вершинами х и у осуществляется так же, как и при доказательстве случая а) теоремы 1.2. 3. Теорема Штейница. Граф называется планарным, если его можно уложить на плоскости так, чтобы никакие два его ребра не пересекались. Теорема 1.4 (теорема Штейница [15]). Граф является З-полиэдральным тогда и только тогда, когда он планарен и трехсвязен. Значение теоремы Штейница заключается в том, что она позволяет изучение 3-многогранников заменять исследованием трех- связных планарных графов. Необходимость условий теоремы Штейница очевидна. Утверждение, что каждый граф 3-многогранника является трехсвязным, есть частный случай теоремы 1.2. Реализацию графа 3-многогранника на плоскости получим следующим образом. Выбросим одну из граней многогранника и деформируем остальные грани так, чтобы все они расположились в плоскости, порождающей отброшенную грань. Области, определяемые графом, реализованным на плоскости, ' назовем гранями графа: неограниченную область будем называть внешней гранью, остальные — внутренними. Ясно, что грани графа 3-многогранника М взаимно однозначно соответствуют 2-граням многогранника М. Доказательство достаточности — трудная часть теоремы. Известные доказательства основаны на индуктивном по числу ребер е построении 3-многогранника, который реализует данный трехсвяз- ный граф G. Предположение, что G — трехсвязный граф, влечет, что е^б, причем равенство возможно в том и только том случае, когда G = Ki. В этом случае С реализуем 3-симплексом. Общий шаг индуктивного доказательства разбивается на две стадии. На первой стадии указывается метод, по которому каждому трехсвязному планарному графу с более чем 6 ребрами ставится в соответствие граф G* такого же типа, но имеющий меньшее число ребер, чем G. На второй стадии дается метод, по которому из 3-многогранника, реализующего G*, строится 3-многогранник М, реализукщий G. Имеющиеся доказательства различаются методами, используемыми на второй стадии. Перейдем к детальному рассмотрению доказательства достаточности теоремы. С целью сокращения введем новые обозначения v = fo(M), *—/i(Af), /?«=«/» (Л1). Число вершин многогранника М степени k F
обозначаем символом Vi, = Vk {М) и символом р^ = р,, (М) обозначаем ЧИСЛО ^-угольных 2-граней (й-угольников) многогранника М. Тогда v='^Vk»p=^Pk^ формула Эйлера принимает вид А>3 *>3 v — e-\-p = 2. Поскольку каждое ребро является пересечением двух 2-граней, то имеем 2е= ^ kpi, и аналогично, поскольку *>3 каждому ребру инцидентно 2 вершины, то имеем 2е= ^ to*. Отсюда получаем,что 2 fep*+ S Ь* = 4е = 4» + 4р-8 = 4 2] f* + 4 2 Р*-8. fc>3 *>3 fc>3 *>3 Следовательно, Оз + Рз = 8+ 2 (^ —4)(о* + р*)^8, т. е. каждый 3-многогранник М имеет по крайней мере восемь трехвалентных элементов (треугольников или вершин степени 3). Процедуру получения из данного планарного и трехсвязного графа G и фиксированного в нем трехвалентного элемента нового Рис. 9. графа G* — также планарного трехсвязного, назовем редукцией графа G. Если при этом фиксированный трехвалентный элемент графа G содержит вершину степени 3, инцидентную треугольнику, то редукция уменьшает число ребер графа G по крайней мере на одно ребро. Если же граф G не содержит такой вершины, то покажем, что в этом случае существует конечная последовательность редукций, приводящих к графу, содержащему вершину степени 3, инцидентную треугольнику. Редукция графа G для случая, когда фиксируется вершина степени 3, изображена на рис. 9, а для случая, когда фиксируется треугольник, изображена на рис. 10. Очевидно, что каждый граф G*, полученный редукцией планарного трехсвязного графа G, также планарен и трех- связен. Причем для редукций ©iVf е Л^з и rijVt е N3 граф G* содержит на i ребер меньше, чем 0. Опишем общую процедуру восстановления М по его «редуци- онному» прообразу. Пусть М* —3-многогранник, граф G{M*) которого изоморфен С*. Опишем конструкцию многогранника М, pea- бв
лизующего граф G, Для редукций г]^ многогранник М получаем из многогранника М*, отсекая плоскостью вершину v*. В случае редукций ffli, ©2, (Оз многогранник М есть выпуклая оболочка многогранника М* и точки v, сильно отделенной от многогранника М* только плоскостью affF. Причем точка v выбрана так, чтобы в случае редукции соо она совпадала с точкой пересечения плоскостей, порождающих грани многогранника М*, смежные новому треугольнику (если такой точки не- существует, когда плоскости параллельны, то предварительно применяем к М* проективное преобразование); в случае редукций coi точка v принадлежит пересечению только двух таких плоскостей; в случае редукции ©2 точка v принадлежит только одной такой плоскости; в случае редукции шз точка v не принадлежит ни одной из таких плоскостей. Рис. 10. Пусть G — планарный трехсвязный граф. Граф / (G) определим следующим образом: вершинами / (G) являются ребра С, причем две вершины соединены ребром тогда и только тогда, когда соответствующие им ребра графа G имеют общую вершину и инцидентны одной и той же грани реализации графа G на плоскости. Ясно, что граф /{G) также планарный и трехсвязный, и каждая его вершина имеет степень 4. Грани графа / (G) находятся во взаимно однозначном соответствии с множеством, составленным из вершин и граней графа G, т. е. рA {G)) = p{G) + v(G). Грани графа / (G) имеют общее ребро в том и только том случае, когда соответствующие вершина и грань графа G инцидентны друг другу. /t-угольник графа / (G) соответствует либо fe-угольнику графа G, либо его вершине степени k. Пусть G — трехсвязный планарный граф, все вершины которого имеют степень 4. Будем говорить, что ребро (t, /) имет прямое продолжение (/, k) в графе G, если ребра (i, /) и (/, к) в плоской реализации графа G разделяют два других ребра, инцидентных вершине /. Цепь /о, /i, ...,/„ в графе G называется геодезической линией, если ребро {jk-i, jk) имеет в качестве прямого продолжения ребро (jk, jii+i) V^ е N„-i, и замкнутой геодезической линией, если уо = 1л и ребро (y„-i, ;„) имеет в качестве прямого продолжения ребро (/„, io). 67
Подграф L графа G называется линзой, если выполнены условия: 1) L состоит из цикла /, называемого границей линзы L, и вершин и ребер, лежаш,их внутри / в плоской реализации G; 2) цикл / состоит из двух геодезических линий to, 1\ in, /о и /о, /i, • • •, im, io таких, что в подграфе L нет ребер, инцидентных вершинам to и /о, кроме ребер (to, t'l), (/„, to), {i„, /о), (/о, /i). На рис. И, а, б изображены линзы; подграф, изображенный на рис. 11, в, линзой не является. Линза L называется неприводимой линзой, если она не содержит линз в качестве подграфов. Каждый граф G содержит по крайней мере одну неприводимую линзу. Если L —неприводимая линза, то каждая вершина t* V^ е N„ соединена с единственной вершиной /jVs е N„ геодезической линией l/,, содержащейся в L и называемой сечением линзы L. Сечения Ik и 1г, кфг, пересекаются по крайней мере в одной из внутренних вершин линзы L. Каждая внутренняя вершина принадлежит ровно двум сечениям. Рассмотрим класс всех подграфов графа G, содержащих простой цикл, составленный самое большее из двух геодезических линий и внутренних по отношению к этому циклу вершин и ребер. Легко видеть, что минимальные по числу вершин элементы этого класса будут неприводимыми линзами. Лемма 1.5. Каждая неприводимая линза L содержит треугольник, инцидентный ее границе. Доказательство. Если линза L не имеет внутренних вершин, то грань линзы L, инцидентная вершине /о, является треугольником. Пусть линза L имеет внутренние вершины di, ... ...,dr, каждая внутренняя вершина di смеж«а некоторой вершине ik- Пусть h(di) — число граней линзы L, содержащихся в области is, ik, di, ограниченной границей / и двумя сечениями Is 'и Ik, пересекающимися в вершине di. Пусть h(d„) = = т'т {h(di), .,., h{dr)}. Тогда вершины d„, is, ik определяют треугольник, инцидентный границе I линзы L. Лемма доказана. Пусть g (G) — минимальное число граней в неприводимой линзе L графа / (G). Имеем 2<^(G)<|p(/(G)) = |(p(G) + i.(G))</(G). Если g{G) = 2, то соответствующая неприводимая линза имеет вид, изображенный на рис. 11,6. В этом случае граф G содержит треугольник, инцидентный вершине степени 3 и поэтому редукция СО/ или т],- Vt е Na применима к графу G. 58
Для завершения доказательства теоремы 1.4 осталось показать, что с помощью редукций соо и щ граф со свойством g(G)'>2 может быть преобразован в граф G*, обладающий свойством giG*)<g{G). Рассматриваем в графе /(G) неприводимую линзу L с g(G) гранями. Согласно лемме 1.5 в линзе L существует треугольник Т, инцидентный ее границе. В зависимости от того, соответствует в графе G треугольнику Т треугольник графа G или вершина степени 3, применяем одну из редукций % или щ, В обоих случаях легко проверяется, что g{G*)<.g(G). Теорема Штейница доказана. Максимальным планарным графом называется граф, который при добавлении любого ребра перестает быть планарным. Уитни (см. [4]) доказал, что каждый максимальный планарныи граф, имеющий р^4 вершин, трехсвязен. Следствие 1.6. Каждый максимальный планарныи граф, содержаш/ий по крайней мере черыре вершины, является 3-полиэд- ральным. Пусть G — трехсвязный пленарный граф. Его двойственный граф G* строится следующим образом: поместим в каждую область реализации графа G на плоскости (включая внешнюю) по одной вершине графа G* и, если две области имеют общее ребро е, соединим помещенные в них вершины ребром е*, пересекающим только е. В результате получится планарныи граф, который будет трехсвязным. Поэтому имеем такое следствие. Следствие 1.7. Двойственные трехсвязные планарные графы G и G* реализуются двойственными многогранниками. § 2. Диаметр многогранника Интерес к исследованию метрических характеристик графа многогранника возник сравнительно недавно и вызван широким распространением методов линейного программирования. Напомним, что расстояние г {и, v) между вершинами и тя. v связного графа G определяется как длина (по числу .ребер) кратчайшей цепи между ы и о. Определение 2.1. Диаметр графа G есть наименьшее целое k такое, что расстояние между любыми двумя его вершинами не более k. Под диаметром многогранника (обозначается diamM) будем понимать диаметр его графа G{M). 1. Гипотеза-о максимальном диаметре. Обозначим через A(d, п) максимальный диаметр многогранника в классе всех d-многогран- ников с n{d— 1)-гранями. Проблема определения величины A(d[, п) тесно связана с оценкой числа итераций симплексных алгоритмов в линейном программировании. Под симплексными алгоритмами понимаем алгоритмы, основанные на построении некоторой цепи между начальной вершиной (выбирается, вообще говоря, произвольно) и оптимальной вершиной. Каждая итерация таких алго- 59
ритмов заключается в выборе по определенным правилам (разным для разных алгоритмов) последующей вершины цепи из множества смежных к последней из уже построенных. Если х я у вершины многогранника М такие, что г{х, y) = d\amM, то, взяв линейную функцию сх, экстремум которой достигается в вершине у и, выбрав в качестве стартовой вершины вершину х, получим, что число итераций симплексного алгоритма при решении задачи extrfcA:: х^М] не может быть меньше diamM. В этом смысле величина Д (d,^ п) выражает число итераций, требуемых для решения «наилучшим» симплексным алгоритмом «наихудшей» задачи линейного программирования [13]. Разумеется, при условии, что «наилучший» алгоритм будет построен. Широкую известность получила гипотеза о максимальном диаметре (см. введение), согласно которой A(d, n)^n — d. Гипотеза доказана только для частных случаев. Во-первых, очевидно, что ДB, п) = [п/2]. Кроме того, В. Кли и Д, Волкап [14] показали, что АC, и) = [2п/3]—1. В [14] гипотеза доказана также для случая, когда n^d+'5. Покажем, что гипотезу о максимальном диаметре достаточно доказать для простых многогранников. Сначала приведем конструкцию, позволяющую любой многогранник превратить в симплициальный с тем же числом вершин и не меньшим числом граней всех размерностей. Конструкция предложена Г. Эгльсто- ном, Б. Грюнбаумом и В. Кли [10]. Будем говорить, что точка w* отделена {строго отделена) (d—1)-гранью F d-многогранника М, если гиперплоскость affF отделяет (строго отделяет) точку у* от М. Определение 2.2. Пусть v — вершина d-мно- Рис. 12. гогранника М и пусть о' ^ Л1 и строго отделена остальными гранями от многогранника М. Тогда будем говорить, что многогранник М" — conv {М \J t»*) получен правильным смещением вершины v (рис. 12). Лемма 2.1. Пусть d-многогранник М'^сЕа получен из d- многогранника М правильным смещением вершины v в точку о*. Тогда каждая i-грань многогранника M'' = conv(M и^'") имеет только один из двух следующих типов: 1) i-грань F многогранника М является гранью многогранника М° в том и только том случае, когда F является гранью некоторой (d—l)-epaHU, не содержащей вершину и; 2) i-пирамида F" с вершиной о* и основанием F является гранью многогранника Л1* в том и только том случае, когда F A—1)-грань, не содержащая вершину v, появляющаяся гранью такой (d — 1 )-грани многогранника М. которая содержит вершину v. Доказательство. Ясно, что каждая грань многогранника Л1' есть либо грань многогранника М, либо выпуклая о1болочка точки у" и некоторой грани многогранника М. Очевидно также, что грань F многогранника М есть грань многогранника Л1'
в том и только том случае, когда имеет место утверждение !) доказываемой леммы. Докажем утверждение 2) леммы. Пусть f — (/—1)-грань многогранника М и пусть f = conv (F U v°) — f-грань многогранника М». Тогда Fs=MnaffF«. Пусть A^erelintF, «/«eintM и E = aff{v^, xf>, ^) — плоскость, содержащая точки v°, x°, у**. Тогда M = Ef\M есть 2-многогранник (многоугольник). Прямая L = aU(x^, v°) есть пересечение плоскости Е с affF" и F = Lf\M есть либо ребро (рис. 13), либо вершина (рис. 14) многоугольника М. Случай, когда F = Lf\M —ребро многоугольника М, невозможен, так как тогда o'eaff FsaffF и, следовательно, i = dimF* = dimF = t—1. Если F —вершина, то она совпадает Рис. 13. Рис. 14. с д:* и точка v" в плоскости Е строго отделена одним и не отделена другим из ребер многоугольника М, инцидентных вершине х9. Поэтому если Fi и Fa —(d—1)-грани многогранника М, содержащие, соответственно, эти ребра, то точка у" в Еа строго отделена одной из граней Fi или Fa, например Fi, и не отделена второй. По определению 2.2 грань Fi содержит точку v. Пусть теперь F —грань многогранника М, удовлетворяющая условиям 2) леммы. Покажем, что F'= conv (F U г*") — грань многогранника Л1". Если y'eaffF, то очевидно, что требуемое выполняется. Пусть t;*^affF и (d —1)-грани Fi и Fj таковы, что F сг Fi П F2 и Fi строго отделяет точку о*, а Fa не отделяет w* от многогранника М. Пусть Яi = affFi и пусть Яо —опорная гиперплоскость, порождающая грань F. Поворачиваем гиперплоскости Hi вокруг Ht(]Ho, приближая их к Я©, до тех пор, пока для новых гиперплоскостей Я? не будет выполнено условие: Я* П Af = F и в тоже время точка v" строго отделена Яf и не отделена Я! от М. Точнее, если Hi^lx^Ea: а'х = 0}, t = 0, 1, 2 (для простоты предполагаем, что О е F) и Ма Щ, то, положив Ях =. sup {Я: (с^ + ^с») W» ^ 0}, Я,=.8ир{Л: (c*-fXc«)t»»^0},
получим требуемые гиперплоскости т = {х^Еа: (c' + (f>ki/2)x=^0}, Г = 1, 2. Гиперплоскость Щ — aff (и" U {Щ П Щ)) содержит точку v" и порождает грань F. Далее, так как Щ f] М'' = Щ {] conv (М U и") = "= conv {F и у") = Z^", то Р есть грань многогранника М^. Лемма доказана. Теорема 2.2. Существует простой d-многогранник с n(d—l)- гранями и диаметром A{d, п). Доказательство. Сначала дадим одно определение. Грань- диаметр d-многогранника определяется как наименьшее целое k такое, что для любых двух его (d—1)-граней F а О может быть построена последовательность (d—1)-граней F'^Fq, Fy, ... ...; Fi, = G, в которой множество Fi-y {]Fi У< е N,, есть (d — 2)- грань. Такая последовательность называется грань-цепью. Ясно, что грань-диаметр многогранника совпадает с диаметром многогранника, двойственного к нему. Пусть М —d-многогранник, для которого diamM = A(d, п). Переходим от М к двойственному многограннику М*. Правильными смещениями вершин d-многогранник М* может быть преобразован в симплициальный УИ* (лемма 2.1), грань-диаметр которого, как легко проверить, не меньше, чем у многогранника М*. Поэтому для простого многогранника (М")*, имеющего п (d —1)-граней, справедливо соотношение diam (Л!")* ^ diam М. Теорема 2.2 доказана. Установим диаметр произведения двух многогранников (определение см. в § 3 гл. I). Символ Гм{х, у) употребляем, когда необходимо подчеркнуть, для какого многогранника М определяется величина г {х, у). Лемма 2.3. diam(Ali(g)M2) = diamAli4-diamAl2. Доказательство. Пусть {vi, Oj), {v\, Oj)—две вершины многогранника My (g) М^, где Vi, v't — вершины многогранника Mi, i = l, 2. Если w, = w? у*; = uj — кратчайшая цепь между вершинами Vi и v'i многогранника М,-, i=l, 2, то (wi, Vz) = {v1, v^),... .... (f*', »г) = (»1*. V2), .... {v'i, 02') = (оь 02)-цепь длины ki + ki между вершинами (vi, Vi) и (v't, v'^) многогранника Mi^Mt. Следовательно, гмг®м,Ц^и Vi), (v[, t'OX^'M. (fi, oO + '"M. («2, v'i). Далее, если (wj, u^), (uj, Uj) —пара смежных вершин в Mi^Mt, где щ, u't^Mi, i — l, 2, то либо Ui = uJ и Ыг, ы^ —смежные вершины многогранника М^, либо «2 = "г и "i. "i" смежные вершины многогранника Mi. Поэтому ГМг(8)мЛ{«и fa), (v'i, v'i))^rMAvi, v'i)-\-rM.{Pi, v'i). 62
Следовательно, diam (Ml (g) Mi) = diam Mi + diam M2. Лемма доказана. Лемма 2.4. A(di + d2, «1 + 12)^ Д №, «О + Д^. «г), и в частности, Д (d -f-1, л + 2) ^ Д (d, «) + 1 • Доказательство. Пусть М; — йгмногогранник с п^ (d/—1)- гранями и пусть diamMi = A(dj, tit), i = l, 2. Так как dim Ml (g) Ma = di + da. /rf,+rf.-i (Mj (g) Mj) = «i + «2, TO в силу леммы 2.3 Д (di + di, rii + «a) э= diam (Mi (g) M^) = = diamMi-l-diamM2 = Д (di, ni) + A(d2, Mj). Так как A(l, 2) = 1, то A(d + 1, n + 2MsA(d, n) + l. Определение 2.3. Клином над d-многогранникдм М относительно его k-грани F{Q^k<:id) назовем (d+1)-многогранник \Г^Я+П(М®1), где L = [0, 00), Я+ — полупространство, содержащее М и такое, \ что H[\M = F, и гиперплоскость Я пере- f А секает внутренность М (g) L. Пример кли- Л » \ на приведен на рис. 15. L\ . / \ d-грани М и Wn(M(g)L) назы- М J^ наем соответственно нижним и верхним ^^^~^.^^ ^'^^^^'^^J основаниями. Каждой вершине д;еМ, '^ д; ^ f сопоставим вершину д:' верхнего Рис. 15. основания, образованную пересечением верхнего основания с JC(g)L. Если М —простой d-многогранник и f — (d—1)-грань его, то клин W также является простым многогранником. В силу леммы 2.3 и с учетом конструкции клина W имеем равенство diam\F= diam М. Определение 2.4. Невозвращающейся цепью в графе G{M) многогранника М называется последовательность смежных вершин v^, ..., tK, обладающая свойством: если вершина Ы принадлежит некоторой (d—1)-грани F, а вершина и/+^ не принадлежит ей, то и вершины u/+*V/j е Ns-j не принадлежат грани F. Определение 2.5. d-фигурой Данцига называется тройка (М, X, у), в которой М —простой d-многогранник с 2d (d—1)- гранями, из которых d инцидентно вершине л; и d других инцидентно вершине у. В. Кли и Д. Волкап [14] дали несколько эквивалентных формулировок гипотезы о максимальном диаметре. Теорема 2.5. Следующие утверждения эквивалентны: A) любые две верилины каждого простого многогранника соединены невозвращаюи^йся цепью; B) Д (d, n)<,n — d для любых d, п, 1 ^ d < п; C) A(d, 2d)^d для каждого d; 93
D) для каждой d-фигуры Данцига (М, х, у) справедливо равенство г(х, y)=d. Доказательство. A)=>B). Пусть произвольные вершины хну простого d-многогранника М инцидентны k (O'^k^d — X) общим (d — l)-rpaHHM. Тогда из определения невозвращающейся цепи следует, чтоr(x,y)^n — d — k. Следовательно, diamЛ1 ^л— — d — k^n — d. В силу произвольности многогранника М и благодаря теореме 2.2 убеждаемся в справедливости утверждения B). B)=>C). Очевидно, достаточно положить n = 2d. C)=>D). Утверждение C) влечет, что г(х, y)^d. С другой стороны, так как вершины х и у не инцидентны общим (d—\)- граням, то г(х, y)^d. Поэтому г{х, y)'=d. D)=^A). Пусть Л1 —простой d-многогранник с d + m (d —I)- гранями, и пусть х и ^ — произвольные его вершины. Положим «/ = «/о и рассмотрим грань Fo наименьшей размерности, содержащую вершины X и у. Пусть dimFo = d' и fd'-iiPo)='d'+ tn', где d't^d, т'^т. Так как в Fo нет (d' —1)-граней, инцидентных одновременно обеим вершинам * и ^, то т' = d' + ^. где ^ — число (d' — I)-граней, не инцидентных ни вершине х, ни вершине у. Если k>0, то пусть G —(d'— 1)-грань многогранника Fq, не содержащая вершин х и у. Образуем клин Fi над многогранником ^0 относительно его грани G. (d'-l-l)-MHororpaHHHK Fi имеет k — 1 d'-граней, не инцидентных ни вершине х, ни г/i — вершине верхнего основания клина Fj. Повторяя описанный процесс замены многогранника клином с меньшим числом граней, не инцидентных выделенным вершинам, самое большее через k шагов получим (d'+ *')-фигурУ Данцига (F*, х, уи). По предположению гр,^{х, Ук)='т'=d'+ k. Из определения 2.5 вытекает, что между вершинами х я у^ фигуры Данцига F* существует невозвращающаяся цепь. Легко заметить, что невозвращающейся цепи С клина W над многогранником М отвечает также невозвращающаяся цепь в многограннике М, полученная из С заменой каждой вершины верхнего основания соответствующей ей вершиной нижнего основания. Поэтому невозвращающейся цепи между вершинами х, уи соответствующей фигуры Данцига соответствует невозвращающаяся цепь между вершинами X к у многогранника М. Теорема доказана. 2. Верхняя граница для диаметра. Приводимая ниже оценка получена Ларманом [7]. Теорема 2.6. Если d^3, то Д (d, n)=^2''-»n. Заметим, что объявленная в 1974 г. несколько улучшенная оценка (см. Barnette D. An upper bound for the diameter of po- lytope.-Diser. Math., 1974, v. 10) A(d, n)<{2^-3(„_d+6) в настоящее время подвергается сомнению (см. Barnette D, Re-
lations between combinatorics and other parts of mathematics.— Pros. Symp. Pure Math., 1979, v. 34). Лемма 2.7. Максимальный диаметр в классе d-многогранников, имеющих п вершин, не больше [{n — 2)/d]+l. Доказательство. Выберем любые две вершины d-много- гранника. По теореме 1.2 между ними существует, по крайней мере, d вершинно непересекающихся реберных цепей. Поэтому длина самой короткой реберной цепи, соединяющей выбранные вершины, не превосходит [(п —2)/d]+l. •Лемма 2.8. Имеет место неравенство АC, «X [!«]-!. B.1) Доказательство. По теореме 2.2 достаточно ограничиться случаем простых 3-многогранников. Согласно следствию 5.10 гл. I число вершин простого 3-многогранника, имеющего п 2-граней, выражается формулой /0 = 2/2 —4. Поэтому с учетом леммы 2.7 имеем следующую цепочку неравенств: АC, п) = ДC, /, = п) = АC, /о = 2/2-4)< Г2/а-4-2" ;[2^--] + ,«[!„]_,. Заметим, хотя этот факт не понадобится в дальнейшем, что оценки, полученные в этих леммах, точные. Более того, существуют даже симплициальные многогранники, на которых достигается оценка леммы 2.7. В качестве экстремальной конструкции можно взять следующую [14]. Рассмотрим d-многогранники р{d, 1), /=1, 2, ..., являющиеся выпуклой оболочкой /+1 (d—1)-симплексов, расположенных в параллельных гиперплоскостях таким образом, что последовательные симплексы антигомо- тетичны и их относительная граница лежит на границе Р {d, /). Так, на рис. 16, а показан многогранник Р C, 2), а на рис. 16, б изображен «вид сверху» на Р C, 2). ^ в. А. Ецелич^а и др. 6§
Отметим, что d-многогранник Р {d, [) имеет d(/-}-1)-вершин и B^ —2)/ +2 (d—1)-граней. Нетрудно видеть, что на Р(d, /) достижима оценка леммы 2.7. Кроме того, многогранники Р (d, /) имеют фасетный диаметр, т. е. диаметр соответствующего двойственного многогранника, равный (d —!)/-{-2. Так что на многогранниках P(d, /) достигается оценка B.2) (см. также упр. 11). Пусть М есть d-многогранник, C = {v^, v^, ..., у*} —цепь в графе G (М). Посещением цепью С грани F называется подцепь t/, v'*^, .... v^-^, v^ цепи С, удовлетворяющая условиям о' е F, i^tf^j, t^-^, tJ^+* ф F. Говорим, что цепь С nocew,aem грань F k раз, если С содержит ровно k различных посещений грани F. Пусть F —грань многогранника М. Под расстоянием г (х, F) от вершины X до грани F будем понимать величину min {г (.г, у): y^F\. Символ Г{л{х, F) употребляем, когда необходимо подчеркнуть, что данная величина определяется для многогранника М. Лемма 2.9. Между любыми веритнами х и у простого d-многогранника М, d^3, существует цепь, которая посещает каждую {d— Ц-грань не более чем 2*^-^ раза. Доказательство проведем индукцией по d. При d = 3 из B.1) имеем diamAJ=^3-п—1, "' следовательно, по теореме 2.5 лемма 2.9 верна. Пусть длина кратчайших грань-цепей между вершинами х и у равна k, и пусть Fj —первая (d—1)-грань одной из таких цепей. Среди всех грань-цепей va х ъ у длины k, начинающихся с Fi, выбираем грань-цепь с такой второй (d—1)-гранью Fj, для которой величина Гр, (х, Fj П Fj) минимальна. Пусть х^ — вершина (d —2)-грани FinF2 с условием гр^{х, х^) = гр^{х, Fx[\Fi). Далее, среди всех грань-цепей кз х ъ у длины k, началом которых служит пара граней Fj, F^, выбираем грань-цепь с такой третьей гранью Fs, что величина грДд:', Fjfl^s) минимальна. Пусть х^ — вершина грани Fgd^s с условием гр,(х^, х^)=Гр,{х^, Рг[\Рз). Продолжая описанный процесс, построим грань-цепь Fi, F^,..., Fj, для которой xeFj, yseF/,. Через С/, i^Nk, обозначим кратчайшую цепь между вершинами х^~^ и дс* многогранника Fj {х° = х, х'' = у). Объединение цепей Ci, / е Л^*, дает цепь С в многограннике М. Понятно, что ' Ci(\Ci^i = x' V/eiVft_i. Рассмотрим какую-нибудь (d—1)-грань F многогранника М. Если грань F совпадает с некоторой гранью F/, i ^ N^, то цепь С посещает грань F один раз вдоль цепи Q и по индуктивному предположению, поскольку dim (F/ П Fj+i) = d — 2, не более чем 2""* раза вдоль цепи C/+i. Пусть F —(d—1)-грань многогранника М, отличная от граней Fi, i е М^. Если F пересекается только с одной из этих граней, например с F,-, то по индуктивному предположению 66
цепь С/ посещает грань Ff\Fi многогранника Fi не более чем 2''-* раза, поскольку dim {F(]Fi)==d—2. Последнее следует из того, что многогранник М —простой. Ясно, что грань F может пересекать самое большое три грани из кратчайшей грань-цепи Fi, F^, ..., F^. Причем, если F пересекает ровно 3 грани, то последние^должны быть последовательными fi_i, Fi, Fui. Значит, F(]C содержится в C/_iUС,-UCi+i. Теперь покажем, что F{]C содержится либо в C,_iUQ, либо в С,иС;+1. Действительно, если F встречается с цепями C.-^i и Ci+i, причем с цепью C,--i в вершине, отличной от х'-^, то, заменив Fi па F ъ грань-цепи Fi, Fj, .... F^, получим противоречие с правилом выбора Fi. Итак, пусть, например, F{]C^Ci\jCi+i. Тогда, если Ff\Fi^ фф, то dim {F[\Fi) = d—2, и поэтому по индуктивному предположению цепь С,- посещает грань Ff\Fi многогранника Ft не более чем 2''-* раза. Следовательно, цепь С посещает грань F не более чем 2*^-* раза. Доказательство теоремы 2.6. На основании теоремы 2.2 достаточно ограничиться рассмотрением лишь простых d- многогранников. Пусть X, г/— произвольные вершины d-многогранника Men (d — 1)-гранями. По лемме 2.9 существует цепь С = {д;*, х^,..., х^}, х° = х, хР = у, которая посещает каждую {й — 1)-грань многогранника М не более чем 2^-^ раза, причем при переходе из вершины д:* в вершину д;'+^ цепь С заканчивает посещение одной какой-то (d—1)-грани и начинает посещение какой-то другой (d—1)-грани. Поэтому если p>2f'-^n, то существует не менее одной (d—1)-грани многогранника М, которая посещается цеп:.ю С более чем 2**^ раза, что противоречит выбору цепи С. Следовательно, р ^ 2^-*п, а так как вершины х, у выбраны произвольно, то А (d, п) ^ 2''-'п. 3. Нижняя граница максимального диаметра [5]. Пусть Mi, Л12 —два простых d-многогранника. Определение 2.6. Склейкой этих многогранников по вершинам v^, v^ (обозначается Mi ф М^) называется многогранник, полученный с помощью процедуры, содержащей следующие этапы: 1. Фиксируем вершины и* и о* многогранников Mi и М^. 2. Осуществляем правильные отсечения нершин v^ (см. определение 3.3 гл. I), образуя многогранники Ml с симплициаль- ными гранями Fi = MiJ\H, t = l, 2, где Я, —гиперплоскости, отсекающие вершины &. 3. Пусть т,-— проективное преобразование, переводящее гиперплоскость Щ, содержащую вершину v' в бесконечность. Строим многогранник тДМг) так, чтобы все его (d —1)-грани, пересекающие Ti(f,), были параллельны. 4. С помощью соответств-ующего аффинного преобразования а< строим многогранник M? = ai (т,-(М^)), в котором каждая (d —I)- грань, пересекающая аДт;(Л1<)), перпендикулярна к ней. 3* 67
5. Найдем аффинное преобразование а» многогранника М?, которое переводит грань ai(Ti(Fi)) в ocj (тг (/^г)). а грани, пересекающие tti (ti (f i)), оставляет перпендикулярными к ней.. 6. Расположим М\ и а^{М\) так, что a3((h.bi{Fi))) и а.^(х^{Рг)) совпадают, а внутренность УИ| не пересекает внутренность а^\М*^. Заметим, что все грани многогранника М,-, не содержащие о*, будут гранями и M-i^M^, и что d (d—1)-граней многогранника Ml, пересекающихся в v^, вместе с d (d —1)-гранями многогранника Mg, пересекающимися в о*, образуют (после преобразования) остальные d(d— 1)-граней многогранника МхфМа (рис. 17). из определения следует, что dim (Mi ф М^) = d, ^^-1 (М, ф Mg) =/rf-, (МО+^rf-i (к) - — d. Отметим еще, что многогранник Mi@Mi определяется неоднозначно м1 ^^ и зависит от выбора вершин v^, w*. Лемма 2.10. Существует такая склейка двух d-многогранников Mi и Mi, что diam AJi + diamMg— 1 ^ =^ diam (М, ф М») < ^ diam Ml + diam Mg. B.1) остальные d{d— l)-ri f^' V V ^-"'^ """^^ Л^1фМ2 (рис. jS,' ^«^1 j> Непосредственно l^'T^ I ^^'"'v,'''''^^ НИЯ следует, что dir /^©/Уг y> Рис. 17, Доказательство. Пусть оь wJeMj —такие вершины многогранника Mi, что r^{vi, t»{) = diamMj, i = l,2. Пусть MlфМ, —склейка многогранников М, и Mg по вершинам Vi, Vi. Если вершины v', У/ многогранника М смежны, то благодаря равенству Гм/(»г, w<)e=diamMj, величина гм. (w?, wj) равна diamMj или diamMi —1, t = l,2. Каждая вершина Mi, смежная Vi, смежна в М, ф Mj точно одной вершине из Ма, Следовательно, верно B.1). Лемма 2.11. A(d, ni + 'Jj —d)^Д(d, ni) + A(d, «г) —1- Доказательство. Пусть Mj —d-многогранники с tii (d—1)- гранями, имеющие максимальные диаметры, т. е. diam Mj =» ==A(d, и,), i=\,2. В силу леммы 2.10, осуществив склейку этих многогранников, получим A(d, ni4-«2—d)^ diam (Ml фМа)^ diam Ml + diam М, — 1 = = A(d, ni) + A(d, /la) —1. Теорема 2.12. A(d, n)^^n-d-^^-\-l. Доказательство. Величину[n—d — (n—dL5d/4]]-4-1 обозначим через ^(d, n). Доказательство проведем индукцией nod. Для d^2 имеем A(d, n) = [n/2]^Z{d, n). Предположим, что A(d—1, rt)^Z(d —1, n) для некоторого d —1^2 и всех n^d. 68
в силу леммы 2.4 и предположения индукции имеем A(d, n)^A(d-l. n-2) + l^Z(d-l, n-2) + l. Пусть d^0(mod4). Тогда Z(d-l, n_2) + l=[n-d-|=^j] + l. Таким образом, в этом случае для 1 =^п —d^[5d/4] справедливо неравенство Z{d—\, n — 2) + l^Z{d, п). Пусть d^0(mod4). Тогда Z{d-l, n-2) + l^[n-d+^0,]+l, и подобно предыдущему случаю A(d, n):^Z{d, п) при п —d<[5d/4] —1. Более того, так как d^0(mod4) и АD, 9) = 5 (задача 15), то, используя лемму 2.4, имеем A(d. d + ^) = AD.4.4.9)^4AD, 9) = ^ = Z(d. d+^^^). Итак, мы доказали, что для всех n — d^[5d/4] справедливо A(d, n)^Z{d, п). Предположим теперь, что A(d, n)^Z(d, п) для всех п<Ло, где nQ^d-\-[bd/4]. Пусть п© —'i^b(mod[5d/4]), т. е. n^ — d — b^ = ^[5d/4], 0^b<[5d/4]. В силу леммы 2.11 и предположения индукции справедливы соотношения ^(d, no+l)^A(d, no-6) + A(d, b+d+l)-l^ ^Z(d, no-6) + Z(d, t + H-d)-l = =[".-'-'-^^тщг]+'+[''+'+''-<'-^^'твЙ=-1+'-'= _[„.+ l_d_"j±Jj=?]+l_Z(d, n,+l). Теорема доказана. 4. Толщина. Определение 2.7. Толщина многогранника М. (обозначается Я'(М)) определяется как число вершин в самой длинной простой цепи графа многогранника. Иначе, Я(Л1) = A(М)+1, где ц(Л1) —длина самой длинной простой цепи на графе многогранника. Если в графе G(M) имеется простой остовный цикл С, то G называется гамильтоновым графом, а С — гамильтоновым циклом. Таким образом, если граф многогранника М — гамильтонов, то толщина i{M) равна числу вершин многогранника. Отметим, что начало исследований гамильтоновых графов относится именно 69
к графам многогранников. У. Гамильтон строил простые циклы, содержащие каждую вершину З-многогранника (додекаэдра). Тейт в 1880 г. высказал предположение, что каждый 3-полиэдральный граф является гамильтоновым. Отметим, что справедливость гипотезы Тейта означала бы также справедливость гипотезы четырех красок. Это обстоятельство обусловило появление большого числа работ, посвященных установлению гамильтоновости полиэдральных графов. Первый контрпример к гипотезе Тейта построил Татт в 1964 г. Граф Татта изображен на рис. 18. Отметим, что для каждых d и п (n^d+O существует d-мно- гогранник с п вершинами, граф которого гамильтонов. Примером такого многогранника может служить циклический многогранник C(d, п). Для d>3 каждый циклический d-многогранник 2-смежно- стный (это означает, что любые две вершины соединены ребром) и, следовательно, его граф гамильтонов. Для d = 3, воспользовавшись характеризациеи 1-граней, легко показать, что граф многогранника СC, п) также гамильтонов. Итак, максимальная толщина d-многогранника с п вершинами равна п. Она достигается на симплициальных многогранниках. Предложение 2.13. Максимальная толщина многогранника в классе всех d-многогранников с п (d — 1 )-гранями равна /n-[(d+l)/2\\_^fn-[(d + 2)/2]\ Эта толщина достигается на простых d-многогранниках. Доказательство предложения будет вытекать из результатов § 3 гл. III. Предложение 2.14. Минимальная толщина в классе простых d-многогранников с п (d — 1)-гранями не превосходит числа {d-l)in-d) + 2. Доказательство. Пусть д: —вершина многогранника М и пусть гиперплоскость Н сильно отделяет точку х от множества conv vert (М \д:). Будем говорить, что многогранник М{]Н-^ получен в результате правильного отсечения вершины х. Ясно, что если М —простой многогранник, то грань МОИ многогранника МС[Н+ является симплексом. Рассмотрим многогранник Q{d, п), полученный из d-симп- лекса после n — d — l последовательных правильных отсечений вершин. Осталось заметить, что если граф простого d-много- гранника Q{d, п —1) гамильтонов, то граф многогранника Q{d, п), полученного путем правильного отсечения некоторой вершины Q{d, и —1), также гамильтонов. Рис. 18. Определение 2.8. 1-толщиной многогранника М назовем число ребер в самой длинной простой цепи х**, ..., х' графа G(M), для которой существует линейная функция 1{х) = сх такая, что а^<,сх^<....<Са^. 70
Обозначим через H(d, п) наибольшую /-толщину в классе d-много- гранников с п (d—1)-гранями, В. Кли и Г. Минти [13] получили следующие оценки: а^лС/^] <Я(d, п)< ^ап^^т, n>d, B.2) п) ^ ,: H(d, п) ^ 2 ^<liminf^ [dm limsup^tj'"^^^^. B.3) Для приложений интересно знать не только /-толщину многогранника, а и тесно связанную с ней так называемую симплексную п10лш,ину, которая определяется как максимальное число шагов стандартного симплекс-метода при решении всякой задачи линейного программирования на многограннике М. Обозначим через б (d, п) наибольшую симплексную толщину в классе d-мно- гогранников с п (d —1)-гранями. Ясно, что H{d, n)^B(d, п). Оказывается, что для величины 6 (d, п) справедливы те же оценки B.2), B.3). В заключение приведем пример многогранника, полученного малой деформацией (О < е <; 1 /2) d-куба, / (х) = Ха- толщина которого равна 2''— 1 (рис. 19): 0=^д:,<1, 1 (W-^) Xl-r ел;2=Цл:8^1 — ед^а, гха i^Xa^l —гха-i. V,f-e,s-e') Рис. 19. Задачи и дополиеиия 1. В графе d-многогранника между любыми различными парами вершин (fli, 6i), ..., (flm. bm), где m=[(d+l)/3], существуют вершинно непересекающиеся цепи. Показать, что в случае симплициальных d-многогранииков таких пар может быть [(d+l)/2]. 2. Граф каждого симплициального d-многогранника содержит в качестве подграфа полный граф Ka~if « = О, 1 d — 1. 3. Трехсвязный граф с рЭ^б вершинами планареи тогда и только тогда, когда в нем нет подграфов, гомеоморфных графу Кз, з- 4 [8J. Каждый 3-полиэдральный граф содержит остовное дерево, степени вершии которого не превышаю* 3. 5*. Доказать или опровергнуть две следующие гипотезы Барнетта, (см. [8J): 1) граф каждого простого 4-многогранника гамильтонов; частичным подтверждением гипотезы служит следующая теорема Татта: каждый 4-связный пленарный граф — гамильтонов; 2) если все 2-граии простого 3-многогранника имеют четное число ребер, то граф такого многогранника гамильтонов. 6. Для каждого d^3 существует d-полиэдральный граф, не являющийся гамильтоновым. 7 [11J. Доказать, что 1) минимальное число вершин и ребер 3-много- гранника, граф которого не содержит г9мильтонова цикла, равно соответствен- П
но И и 18; 2) минимальное число граней З-многограиника, граф которого не содержит гамильтоиова цикла, равно 9; 3) соответствующие характеристики для симплициального 3-многогранника, граф которого не содержит гамильтоиова цикла, равны 11 и 27. 8. Проблема существования 3-многогранииков с данным числом pi, k-утолъ- ных граней и данным числом t/j вершин степени k восходит к классической теореме Эберхарда [9] и насчитывает ныне много результатов. Приведем некоторые из них (подробнее можно прочитать в [И]). 1) Из формулы Эйлера непосредственно вытекает, что последовательности Pk> ^>k удовлетворяют условиям 2 D-*)(Pft + i;ft)-8. (») *>з 2) Если даны неотрицательные целые числа р,, р, />„, удовлетворяющие условиям Pj^8 и ^ F-й)р*=12, (¦») то существует простой 3-многогранник М. со свойством р^([Л1) = р^^ при й>5, 3) Пусть даны неотрицательные целые числа pj, рь, Рв. ••¦¦ Рп> удовлетворяв. ющие условию ^j D —*)/>* = 8. Тогда существует 3-многогранник М со ft>3 свойством Pi^(M) = pif при кф4, Vi{M)=f(,(M). 4) Если М —многогранник и если 2 Рк(Щ^^> то ft>7 p,w)^2+^)-^e_2;p*(M). *>7 bi{M)>l2-2p,(M)-3p,(M)+ 2 ([y(*+1)]-6)p,(M). 5) Если pj, ...,Pn, »st •••. i»ni—неотрицательные цельте числа, удовлетворяющие условиям (*) и 2 ^1»* = О (mod 2), то существует 3-многогранник М А>з со свойством Рк(Щ = Рк и ''ft(^4) = fft для всех кфА. 6) Если последовательность {р^} удовлетворяет условию (¦*), то существует число Шо^З ^ Pj такое, что для каждого Pe = mo + 2m, m — положительное целое, существует простой 3-многогранник М с Рк(Щ^Рк' 9 [11]. Граф каждого 3-многогранника имеет по крайней мере три ребра e = (ff> vi), для каждого из которых deguf+degyl^ 13. Симплициальный 3-многограиник имеет по крайней мере 6 таких ребер. 10. Пусть еу —число ребер графа многогранника, степени концевых вершин которого равны i и / соответственно. Тогда для симплициального 3-миогогран- нйка имеет место следующее неравенство \2й^е^ + 2Ъезх+'\.Ье^-\-20\^^-\- + 5«38 + 512ез9 + 2ез 10+20^44 + И «45+5е4в+5е47 + 5^48 + 3^49 + 8«в5+2ебв + 2е„+ -f 2^681 в частности, если е/^—О при /4"*=^ 12, то взюг^бО. 11. Максимальный диаметр в классе с(-многогранников с п вершинами равен [(п —2)/d]-f 1, причем существует симплициальный d-миогограиник с п вершинами и таким диаметром. При о = 3 максимальный диаметр имеют треугольные призмы с четырехгранными шапками на треугольниках в верхнем и нижнем основаниях в случае, когда п = 2 (mod 3). В других случаях одна или обе шапки могут быть удалены. 12. Большинство из сформулированных нил^е утверждений доказаны В. Кли (см. [14J): 72
1) в классе простых rf-многогранников с п вершинами максимальный диаметр равен [(п —2)/d] + l для -fs?3 н Не меньше (d—1)[(л —2)/B^—2)] + 1 для п^2''; 2) максимальный диаметр в классе симплнциальных d-многогранников с п (d—1)-граиями для d^3 равен [(л —2d)/B'' —2)]+ 2, а для орталькыу; d не меньше этой величины и не больше min {n — d, (n-\-2d (d—\))/d{d—\)}; 3) минимальный диаметр в классе симплнциальных d-миогограйников с п вершинами равен 2 при d = 3 и 1 при d^4. 13. Под радиусом R (М) многогранника М понимаем радиус его графа G (М), который определяется как наименьшее целое число г такое, что длина цепи от некоторой вершины графа G (М) до любой другой вершины не превосходит г. Доказать, что 1) R (М)^ diam М ^2R (М); 2) минимальный радиус в классе d-многогранников с п вершинами ие меньше числа ]logrf_i ((rf — 2) и + 2)/d[ и равен этому числу, если rt^ = 2(mod(d-l)); 3) минимальный радиус в классе симплициальных d-многограиников с л вершинами равен числу ]loga_i((d—\)'{d—2)n — d^—3d^—2)/dl; 4*) максимальный радиус в классе 3-многогранников с л^б вершинами больше или равен [(л + 4)/4] (гипотеза Юковича—Муна). 14 [11]. Доказать, что 1) максимальная толщина в классе симплнциальных ^-многогранников с я гранями не превосходит величины [(л —2)/(d—l)]+d и равна этой величине, если rt = 2(modd—1); 2) минимальная толщина в классе d-многогранников с п гранями не меньше величины 2 log2(n + 4)/2; 3) число 31og2Brt+l) —6 является нижней границей для минимальной толщины в классе простых 3-многогранников с п ребрами; 4) минимальная толщина в классе 3-многогранннков с п вершинами не меньше числа 21og2n—5; 5) существуют константы а< 1, с и простой 3-многогранник Мел вершинами такой, что существует простая цепь в графе G (М), содержащая по крайней мере cn^^ вершин. 15. Графом полиэдра (неограниченного многогранника) называется граф, порожденный верн»ннами и ограниченными ребрами этого полиэдра (предполагается, что полиэдр имеет по крайней мере одну вершину). Максимальный диаметр графа d-полиэдра с п {d— 1)-граняии обозначается Д* (d, я). Справедливы соотношения [12]: 1) Д*B, я) = л-2, Д*C, л) = л-3, Д»D, 4) = 5, Д»D, 8)-.ДD, 9) = 5; 2) Д»(й+1, л+1)>Д*(й. п), Д»(<*, я+1)>Д»(а. rt)i 3) Д*(^, 2d)-^d + \dm\ 4) Д»(d, n)^n-d+mm{[dm, [(n-d)/4]}. т. е. гипотеза о максимальном диаметре ие верна для d-полиэдров при d^4. 16. Эквивалентность следующих утверждений установил А. Н. Исаченко: A) простой i-многограняик М имеет d-|-2 (rf—1)-граии; B) diam М = 2; 3) M^Tk®Ta-k< keNa. 17. Каждый простой d-многогранник радиуса 2 есть клин, основанием которого является (d—1)-многогранник радиуса 2.
ГЛАВА III КОМБИНАТОРНЫЕ СВОЙСТВА ГРАНИЧНЫХ КОМПЛЕКСОВ МНОГОГРАННИКОВ § 1. Комбинаторные типы многогранников Наряду с аналитической трактовкой многогранников — заданием их при помощи неравенств, получила распространение и топологическая интерпретация многогранников как комплексов. Хорошо развитый аппарат комбинаторной топологии [1, 3] позволяет решить некоторые задачи классификации многогранников. В этом параграфе будут введены основные определения и понятия. 1. Комбинаторная эквивалентность. Определение 1.1. Комплексом называется конечная совокупность S^ многогранников в Еа, удовлетворяющая условиям: 1) наряду с каждым многогранником М из семейства &^ в &^ входит также и любая грань многогранника М; 2) пересечение любых двух многогранников из S^ является гранью каждого из них. Максимальная размерность многогранников из 5?" называется размерностью комплекса, ^-мерный комплекс называется к-ком- плексом. Если каждый элемент vizSK — симплекс, то S^ называется сим- плщиальным комплексом. Пусть М — d-многогранник в ?</ и пусть целое число к удовлетворяет условию O^k^d. Множество всех граней многогранника М размерности не превышающей к является комплексом. Последний называем к-скелепюм многогранника М и обозначаем skelkM. (d—1)-скелет многогранника М будем обозначать символом аГ(Л1) и называть граничным комплексом многогранника; 1-скелет многогранника М является, очевидно, графом. Два комплекса, 3^ и S^', называются изоморфными комплексами, если между ними существует взаимно однозначное отображение ф, сохраняюще операцию включения: Fi с: F2 о ф {Fi) а а Ф (Fa). Возникает естественный вопрос: существует ли для данного комплекса 3^ в Еа многогранник М в Ет, граничный комплекс 74
eF (М) которого изоморфен а^? Если такой многогранник существует, то будем говорить, что комплекс S^ реализуется многогранником М. Характеризация комплексов, реализуемых 2-многогранниками, тривиальна. Ясно, что такой комплекс должен быть одномерным. 1-комплекс реализуем 2-многогранником тогда и только тогда, когда он состоит из s различных точек о^, ..., tK, s^3, и s отрезков [и'-^, у'] Vt е Л^^ у" = У''. Результатов, относящихся к проблеме реализации, насчитывается немного. Это в основном необходимые условия, которым должен удовлетворять комплекс, чтобы быть реализуемым. Определение 1.2. Два многогранника М и Л1' называются комбинаторно эквивалентными (обозначается М=:М'), если изоморфны их граничные комплексы «f (Л1) и аГ(Л1'). Рис. 20. Другими словами, многогранники М а М' комбинаторно эк- вивален-^ны, если между их граничными комплексами существует взаимно однозначное отображение ф, сохраняющее операцию включения: Fi с: Fj о Ф (Fi) с: ф (/^г)- Так, например, треугольная призма, треугольная усеченная пирамида и клин (рис. 20) комбинаторно эквивалентны. О двух комбинаторно экивалентных многогранниках говорят также, что они являются многогранниками одного типа. Проблема выявления всех комбинаторных типов d-многогранников с фиксированным числом вершин или граней.является важнейшей в комбинаторной теории многогранников. Над определением числа комбинаторных типов многогранников работали Л. Эйлер, Я. Штей- нер [21], А. Кэли [9]. Для d = 2 проблема тривиальна: два многоугольника комбинаторно эквивалентны тогда и только тогда, когда они имеют одинаковое число вершин. Однако уже в случае d — Ъ проблема перечисления комбинаторных типов многогранников, несмотря на ее большое практическое значение в кристаллографии,' полностью не решена. К проблеме перечисления комбинаторных типов многогранников мы будем возвращаться на протяжении всей главы. Легко устанавливаются следующие свойства, касающиеся комбинаторно эквивалентных многогранников. 1. Если М^М', то dimF=^dimф(F) и F^(f{P). 75
2. Если М s М' и {f 1, ..., Рп} — некоторое семейство граней многогранника М, то ф ( Q Fj = Q ф(^/). 3. Если a — невырожденное аффинное преобразование пространства Еа в себя и если М — многогранник в Еа, то М^а(М), т. е. аффинная эквивалентность многогранников влечет их комбинаторную эквивалентность. 4. Если т — невырожденное проективное преобразование, то В частности, так как d-симплексы аффинно эквивалентны, то все они имеют один комбинаторный тип. В дальнейшем нам понадобятся две элементарные теоремы, касающиеся реализуемости подкомплексов граничного комплекса многогранника. Сначала отметим один очевидный факт. Если М ^ Ml, М* ^ М\, и многогранники М и М* двойственны, то и многогранники Mi и Mf двойственны. Обратно, если многогранники Ml и Мг двойственны многограннику М*, то Mi^Mj. Пусть М — многогранник, и аГ (М) — его граничный комплекс. Пусть Fi и Fa е «^ (М), и Fi S Fi. Обозначим через аГ (М, Fj, F,) — подкомплекс комплекса <f{M), содержащий всякую грань F многогранника М такую, что FisFsFa. В новых терминах лемма 5.6 из гл. I примет следующий вид. Теорема 1.1. Подкомплекс aF{M, Fi, Fa) изоморфен граничному комплексу многогранника M(Fi, Fa) размерности dim Fa — — dimFi — 1. Следствие 1.2. Если FisFaЕFs — грани многогранника М, то многогранник М. (Fi, Fa) комбинаторно эквивалентен некоторой грани многогранника M{Fi, Fa). Пусть д: —вершина многогранника М и пусть гиперплоскость Н сильно отделяет точку х от множества conv vert (Л1\х). Определение 1.3. Многогранник М(]Н называется срезом вершины X многогранника М и обозначается через М^ (см. рис. 10 — многогранник Мх заштрихован). Понятия среза и правильного отсечения вершины широко используется при доказательстве разных теорем о многогранниках. Теорема 1.3. Срез вершины х многогранника М есть многогранник, комбинаторно эквивалентный многограннику М(х, М). Доказательство. Требуемую в определении 1.3 гиперплоскость Н строим следующим образом. Пусть *' —проекция вершины X на многогранник conv vert (Мух). Тогда Я есть гиперплоскость с направляющим вектором д; — д:', пересекающая отрезок [х, х'] во внутренней точке. Гиперплоскость Н пересекает относительную внутренность каждой грани, содержащей х, и для каждой пары таких граней FicFa имеем 0^F^f\H^Fii]H. Так устанавливается взаимно однозначное соответствие между гранями многогранника М, содержащими вершину х, и гранями среза вершины х (рис. 21). 76
Следствие 1.4. Срез любой вершины простого d-многогран- ника является (d— \)-симплексом. Теорема 1.3 позволяет конструировать многогранник М (f j, F^), последовательно строя срезы вершин. Действительно, если Fj — /-грань многогранника М, то, как и при доказательстве теоремы 2.12 гл. I, построим последовательность О, 1, ...,(/ — 1)-граней f, f*, ..., pi-^ многогранника М, обладающую свойством F^cF'c: c:...czF^-^. Теперь, если Fg —^-грань, содержащая Fi, то для каждого 1 = 0, 1, .... / многогранник M{F', Fj) комбинаторно эквивалентен срезу вершины охватывающему FiB М (F"S Рг), р-^^ф, F' = Pi. В результате по индукции построим многогранник M{Pi, Pi). Многогранник вполне определяется своими вершинами Поэтому для задания комплекса йГ в Еа достаточно указать вершины всех его многогранников и отметить те подмножества вершин, выпуклые оболочки которых дают все Рис. 21. многогранники из а^. Геометрическое положение вершин при установлении изоморфизма не имеет значения. Отвлекаясь от положения вершин комплекса, приходим к следующему определению. Определение 1.4. АбстракШным комплексом называется семейство S подмножеств (называемых также абстрактными многогранниками) конечного множества V, обладающих свойствами: 1) все одноэлементные подмножества множества V содержатся в S и называются вершинами', 2) если Р и F" е S, то и F П F' е S. Очевидно, что каждому комплексу Ж соответствует абстрактный комплекс $. и притом один. Так, граничному комплексу многогранника М соответствует абстрактный комплекс .^ (М), у которого V = vert Ми семейство ^(М) состоит из подмножеств vert F для всех граней Р многогранника М. Ясно, что многогранники М и М' комбинаторно эквивалентны тогда и только тогда, когда изоморфны их абстрактные комплексы. Абстрактный комплекс S реализуется d-многогранником М, если S ^ ^ (Л1). Проблемы распознавания реализуемости данного абстрактного комплекса многогранником и перечисления всех комбинаторных типов d-многогранников с фиксированным числом вершин алгоритмически разрешимы [11]. 2. Теорема Понтрягина. Абстрактный комплекс ^ называется абстрактным симплициальным комплексом, если наряду с каждым абстрактным многогранником из ^, называемым абстрактным симплексом, в Ж содержится и каждое его подмножество. Если абстрактный симплекс S, = {г>о. fi.. • •, Vs] имеет s +1 вершин, то S называется его размерностью. Максимальная из размерностей абстрактных симплексов, входящих в абстрактный симплициальный комплекс S, называется размерностью комплекса §.. 77
Вопрос о реализации абстрактных симплициальных комплексов решается просто. Пусть S — абстрактный симплициальныи комплекс с вершинами Vq, Vi,..., v„, и пусть Тп есть п-симплекс в ?„ с вершинами **, *\..., *". Каждому абстрактному симплексу ^, = {Ui,..., Vi^} комплекса ^ поставим в соответствие грань Ts = conv (х'о,.... x's) симплекса Т^. Очевидно, что полученная так совокупность &^ симплексов составляет комплекс, так как для граней симплекса Т„ выполнено условие 2) определения 1.1. Полученную так геометрическую реализацию Ж абстрактного симплициального комплекса называем его естественной реализацией. Следующая теорема, принадлежащая Л. С Понтрягину [3], показывает, что абстрактный симплициальныи комплекс допускает и другие реализации, отличные от естественной. Теорема 1.5. Абстрактный симплициальныи п-комплекс всегда можно реализовать в виде комплекса, расположенного в ^гп+х. При этом вершины комплекса можно выбрать в Etn+i произвольно, лишь бы они находились в общем положении. Доказательство. Пусть Vq, Vi,...,Vn — вершины абстракт- нбго симплициального л-комплекса U. Каждой вершине у,- поставим в соответствие точку х' е fan+i так, чтобы система jc*, д:'... ...,х" находилась в общем положении в Ean+i- Каждому абстрактному симплексу ^i=={i',||, ojj Vi\ из к поставим в соответствие симплекс Т i^s) = conv (Л,..., x's). Требуется доказать, что полученная так совокупность 5?" симплексов в Е^„+1 является симплициальным комплексом, т. е. для S^ выполнены условия 1) и 2) определения 1.1. То, что каждый элемент комплекса S^ — симплекс, видно из построения. Выполнимость условия 1) определения 1.1 вытекает из определения абстрактного симплициального комплекса. Покажем, что условие 2) определения 1.1 также выполнено. Пусть ^г и S, —два абстрактных симплекса из ^, а Т(^^) и Т (^^) — соответствующие им симплексы совокупности S^. Обозначим через л;*, х^, ..., х' совокупность всех точек из ?гл+1, являющихся вершинами симплексов Т{^г) и Т(й^). Так как размерность S равна п, то г^п, s^n, и поэтому /^2л+1. Таким образом, в ?2л+] существует симплекс Tt = conv(xf,..., х'), хотя он, конечно, может и не принадлежать совокупности Ж. Симплексы Т (^^) и Т (^^) являются гранями симплекса Tt и поэтому для них выполнено условие 2) определения 1.1. Следовательно, 5?" является комплексом, реализующим абстрактный комплекс Ж. Теорема 1.5 доказана. Следующая теорема показывает, что не только симплициальныи но и произвольный п-комплекс реализуем в Е^п+г- Теорема 1.6. Для всякого п-комплекса в Еа суи^ествует изоморфный п-комплекс в Ег„+1. 7»
Отметим, что вопрос о реализации комплекса а^^Еа ъ пространстве другой размерности не является тривиальным. Например, rt-скелет симплекса Т^^+ч не реализуем даже в Е^. Доказательство. Предполагаем, 4Tod^2n-fl, в противном случае не нужно доказывать. Каждое из аффинных множеств Hij = aU(Fi \j Ff) для Ft, Ff^SP имеет размерность, не превышающую 2n-\-l^d— 1. Поэтому пространство Ej содержит одномерное пространство L, которое не содержится ни в одном Hij и не параллельно ни одному из Hif. Пусть Я — подпространство в Еа размерности d—l, не содержащее L, и пусть т — проекция Еа на Н параллельно L. Тогда комплекс {т (f): F е 5?} изоморфен &^ и содержится в Ea-i. Индукция завершает доказательство теоремы 1.6. 3. Полуматроиды. Л-скелеты d-многогранников при k близких к d достаточно громоздкий объект для изучения. 1-скелеты (графы многогранников) учитывают только инцидентные соотношения между его ребрами и вершинами, что при d>3 недостаточно для идентификации комбинаторных типов многогранников. Рассмотрим новый прием изучения многогранников с помощью полуматроидов — своеобразной сети, построенной на основе инцидентности вершин многогранника и граней максимальной размерности [2, 13]. Определение 1.5 Полуматроидом ранга d называется пара (aF, '^), где вГ —непустое конечное множество, элементы которого называются абстрактными гранями, *^ —семейство его непустых подмножеств, называемых вершинами. При этом вершины и грани должны удовлетворять следующим свойствам: 1) каждая вершина v содержит ровно d абстрактных граней {Е^,..., Fa}t при этом говорим, что грань F<Vt е Л^</ и веришна v инцидентны между собой; 2) для любой абстрактной грани F, инцидентной вершине v е '^, существует единственная абстрактная грань F' е еаГ\о такая, что v\{F} [) {F'} —также вершина. Свойство 2) из определения 1.5 можно заменить на эквивалентное: 2') для любого подмножества из d — 1 абстрактных граней либо существует ровно две вершины, которым все они инцидентны, либо таких вершин вовсе не существует. Докажем эквивалентность свойств 2) и 2'). Пусть сначала имеет место свойство 2). Произвольное (d—1)-подмножество G с: af не может принадлежать единственной вершине v, которая в этом случае инцидентна граням множества G и некоторой грани F. Иначе, для грани F е о не существует грани F', такой, что v\{F) и {F'}=G и {F'}. Если же G содержится более чем в дву}с вершинах, например, Vi = G [) {F}, V2 = G \j {F'}, Va = = G и {F"}, TO это противоречит свойству 2), гарантирующему единственность грани F'. Следовательно, либо G принадлежит ровно двум вершинам, либо не принадлежит ни одной. Обратно, пусть о —вершина, обладающая свойствами 1) и 2'), и пусть /' — произвольная грань, инцидентная ей. Тогда {d—\)- 79
подмножество G = v\{F} согласно свойству 2') содержится кроме v еще, ровно в одной вершине Vi. Поэтому грань f =tii\G — единственная для данной грани Fey (т. е. свойство 2) имеет место). ,Два полуматроида ^ = (аГ, IP) и ^' = («F', *]/=') называются изоморфными, если суш,ествует взаимно однозначное отображение я|) между «F и а?"', '^i^ и ""J/-', сохраняющее инцидентность. Пусть М —простой d-многогранник, т. е. каждая его вершина инцидентна ровно d граням размерности d — 1. Пара («Г, ^), где аГ —множество (d— 1)-граней многогранника М, а '^ — множество его вершин является полуматроидом. Назовем его полумат- роидом многогранника М и обозначим через 9^(М). Теорема 1.7. Простые многогранники М и М' комбинаторно эквивалентны тогда и только тогда, когда их полуматроиды Sf- (М) « &" (М') изоморфны. Приведем частную формулировку теоремы 1.7 в привычных терминах. Определение 1.6. Многогранник М называем помеченным многогранником, если его граням максимальной размерности приписаны метки, например, числа 1,2 fa-i (М). Два помеченных многогранника М и М' называются эквивалентными {обозначается М^^М'), если существует изоморфизм их граничных комплексов, сохраняющий метки граней. В силу теоремы 1.7 два простых многогранн#ка эквивалентны тогда и только тогда, когда существует изоморфизм их полумат- роидов, сохраняющий метки. Поэтому эквивалентность многогранников влечет их комбинаторную эквивалентность. Чаще всего понятие эквивалентности многогранников используется в ситуациях, когда многогранник задан в канонической форме. В этом случае (d—1)-гранями многогранника М{А,Ь) служат непустые множества Fj = {х^М {А,Ь): Xj = 0} V/e Л^„. Каждую из них помечаем числом /. Таким образом, комбинаторная эквивалентность многогранников М(А,Ь) является инвариантом относительно невырожденных аффинных преобразований пространства Е„, а эквивалентность — не инвариант этих преобразований. Установим критерий эквивалентности многогранников из класса !Ш(Л) невырожденных многогранников М{А,Ь) в Я„ при фиксиро» ванной матрице А (обозначаем такие многогранники М (Ь)). Пусть ранг (/пхп)-матрицы А равен т и ограничения x'^Q являются нежесткими. Следовательно, dim M(b)=d = n —т. Без ограничения общности, будем считать, что все Р)Фф, Пусть Jh — некоторое d-под- множество из Nn и Jb = N„\Jh. Обозначим через В подматрицу, образованную столбцами матрицы А с номерами из Jh, оставшиеся столбцы из А обозначим через Н. Множество Jh определяет вершину (хя, Хя) = (В"^ Ь, 0) многогранника М{Ь) тогда и только тогда, когда det ВфО и вектор b принадлежит конусу коп В, порожденному столбцами из В, т. е. когда В—допустимый базис многогранника М(Ь). Итак, с учетом теоремы 1.7 доказана лемма. 80
Лемма 1.8. Многогранники M(b), M{b') из класса аЛ(Л) эквивалентны тогда и только тогда, когда допустимый базис одного многогранника является допустимым базисом другого. Доказательство теоремы 1.7. Докажем только достаточность, т. е. покажем, что граничные комплексы «F (М) и «F (М') изоморфны. Пусть W — изоморфизм полуматроидов ^ (М) и if'(M'), т. е. такое взаимно однозначное отображение между «F и «F', ^ и ^', что для всякой вершины v = ^Fi^, ..., F^^} е е Т справедливо W (v) = {"? (f ^J "? (F,J) e If". Всякая собственная грань F многогранника М представляет собой либо пересечение некоторого множества (o(d—1)-граней (следствие 2.13 гл. I): F= Q Fi, либо выпуклую оболочку своих вершин vertf lea (следствие 2.4 гл. I): F = convvertF. Определим отображение ф граничного комплекса <^{М), положив для каждой собственной грани F е «Г (М) 9(F)=fl^(^.) (Ф(Ф)==Ф.Ф(Л1) = Л1'). 1е(л Так как W — изоморфизм полуматроидов if'iM) и Sf'(M'), то справедливы соотношения W /vert fl F,\ = vert Q W (Fi) Vcos^F, \ tea J lea W-' /vert fl FA = vert f) ^"^ (^0 ^^f^^^'. \ fee) / tea) Из этих равенств вытекает, что ф — взаимно однозначное отображение граничных комплексов <^ (М) и aF(M'), сохраняющее операцию включения, т. е. многогранники М и М' комбинаторно эквивалентные. Теорема доказана. Определение. 1.7. Спектром S {bi, b^) многогранников М (bi), M{b<i)^Tl{A) называется множество всех таких чисел Я,е@,1), что многогранник М {Ьх) — вырожденный. Здесь bx = ^bi-\-{\—X) bj. Вырожденность многогранника М фх) соответствует случаю, когда вектор Ь^ принадлежит некоторому конусу, порожденному менее чем т вектор-столбцами матрицы А. Теорема 1.9. Два многогранника из класса Ш{А) эквивалентны тогда и только тогда, когда их спектр пуст. Доказательство. Достаточность. Пусть спектр S {bi, ba) многогранников М (bi), М (bj) е Ш (А) пуст. Допустим противное, т. е. помеченные многогранники М (bi) и М (Ь^) не являются эквивалентными, что согласно лемме 1.8 означает существование базиса В матрицы А, допустимого для M{bi) и недопустимого для М (Ьа). Покажем, что отрезок Xbi + A—^)Ьа, где 0=^А,^ 1, имеет точку пересечения Ьх с гранью конуса коп В. Пусть (Pi, ..., Pm), (Pi', ••., Pm) компоненты векторов B-^bi и В-^ bjj соответственно. В силу предположения все Pi > О, а сре- 81
^oPi + (l-^o)Pi' ди РГ существуют отрицательные. Пусть /- = |t:pi'<0}, /+^ = {i:P'/>0}. В силу невырожденности Mib^) среди р- нет равных нулю. Очевидно, что для всех Х>- О имеют м^сто неравенства >^Pi + (l-?^)P'/>OVfeJ+.nycTbXo = min{-P,/(pi-pn:teJ-}, причем минимум достигается на индексе i = s. Нетрудно видеть, что 0<Ао<1. Из способа выбора Яо и невырожденности Мфх), М (Ьа) вытекает, что f>0, i^J\ = 0, i = s, A.1) ^О, i^J-\s. Неравенства A.1) означают, что В — допустимый базис для многогранника M(bxo). причем у вершины, определяемой базисом В, по крайней мере s-я базисная координата равна нулю, т. е. М(&я«) — вырожденный многогранник. Полученное противоречие доказывает достаточность условий теоремы. Необходимость. Пусть М(bi) ^М(Ь^). Согласно лемме 1.8 всякий допустимый базис В многогранника M{bi) является допустимым для М(Ьг), и наоборот, а это значит, что векторы bi и &а принадлежат одним и тем же конусам Icon В, порожденным наборами В, состоящими из/п столбцов матрицы А. Следовательно, вектор h лежит внутри этих конусов и не принадлежит ни однрму другому конусу. § 2. Диаграммы Гейла Одним из немногих общих методов исследования комбинаторной структуры многогранников является метод диаграмм Гейла [10]. В этом параграфе мы изложим суть метода диаграмм Гейла и проиллюстрируем его возможности для решения задачи перечисления комбинаторных типов многогранников. В частности, приведем результаты перечисления d-многогранников cd+2 и d-}-3 вершинами. - 1. Множества Гейла. Пусть Л! — d-многогранник в Я^, и пусть У = vertiVf = {и^, ..., и"}. Рассмотрим пространство L{V) всех решений (ki,..., Я.„) следующей системы линейных однородных уравнений: i;W = 0. J]^.. = 0. B.1) Пусть a*,..., a""''"^ — некоторый базис пространства L{V). Здесь fl' = (a,i, ...,«;„) VieA^„_rf_i. Пусть Л (У) —((л-d-1)хл)-мат- рица, в качестве строк которой взяты векторы а^, ... ,a"-''-i. Для каждого / е Л^„ обозначим через vf /-й столбец матрицы A(V), он имеет компоненты (aiy, ..., a„-a-i,j)- Для каждого подмножества Z<^V употребляем обозначение Г (Z), имея в виду множество [v^: xjJ е Z\. 82
Определение 2.1. Множество Т (V) назовем мноокеством Гейла многогранника М. Разным вершинам многогранника М может соответствовать одна точка в множестве Гейла. Поэтому каждой точке о^еГ (V) сопоставляем метку т) = \Т-^{&)\. Очевидно, что множество Гейла не единственно. Выбирая разные базисы пространства L {V), получаем различные (с точностью до линейного оператора) множества Гейла. Определение 2.2. Подмножество ZsV называется ко- гранью многогранника М, если F = conv(y\Z)ecTb грань М. Теорема 2.1. Подмножество ZsV есть когрань многогранника М тогда и только тогда, когда Ое relint convT (Z). Доказательство. В силу предложения 2.15 гл.1 Z — когрань многогранника М тогда и только тогда, когда aff(y\Z) П convZ = 0. B.2) Предположим, что Z = {o^ о*} не является когранью, т. е. conv(o^, ..., t;*) П aff(t»*+^ v")^0. Тогда существует точка X такая, что x=-^XiV', j]k = l, h^O>ii^N, B.3) и х= Z (-h)v', Е (-М = 1. B.4) i=s-fl i = s+l Из B.3) и B.4) получаем ^Kv'=0. |]Х, = 0. B.5) Равенства B.5) означают, что вектор >- = (>,,, ..., A.,)eL(V). n-d—l Следовательно, Х =. ^ YiA- Пусть y = (Yi Уп-d-i)- Тогда по определению 2.1 Х^ = уГ (и') Vt е Л^„ и, учитывая B.3), имеем уГ (и') 5г О Vt е Ns. Так как среди X,- Vt е Л^^ есть по крайней мере одно строго положительное, то хотя бы одна из точек Г(о') лежит в открытом полупространстве ух>0, а остальные лежат в замкнутом полупространстве ух^О. Поэтому имеем, что O^reiintconv (Г (c;^), ..., Г (о*)). Достаточность условия теоремы доказывается полностью в обратном порядке. Следствие 2.2. d-многогранник М czEа является симпли- циальным тогда и только тогда, когда для каждой гиперплоскости Н с: En-d-ъ содержащей нуль, имеем О ф rel intconv(^ П Г(У)) или, иначе, dimconvF (Z) = dimconvr (У) для каждой непустой кограни Z. 83
Следующая теорема дает характеризацию точек в ?,-_^_1, являющихся множествами Гейла некоторого многогранника. Теорема 2.3. Пусть ^ = {0^, .... 0^} —множество точек п в Es, обладающих свойствами 1) 2] и' = 0; 2) каждое открытое t=\ полупространство Я+, порожденное гиперплоскостью Н, причем О е Я, содержит по крайней мере две точки из V. Тогда V есть множество Гейла некоторого {n — s—\)-MHO- гогранника. Доказательство. Пусть А=\0^, ... , S"| — (sх/г)-мат- рица, столбцами которой являются векторы О*, .... v". Система уравнений Ау = 0 имеет n — s — l аффинно независимых решений, скажем, у^, .... у"-^-^. Из-за условия 1) система имеет также решение е = A, ..., 1). Все эти решения запишем как столбцы матрицы А размера их(и —s—1) и пусть V = \v^, ..., у"} — строки матрицы А. Благодаря условию 2) и теореме 2.1 устанавливаем, что каждая точка множества V есть вершина многогранника conv V. Поэтому V есть множество Гейла многогранника convV. Теорема 2.4. Многогранник М. есть пирамида с вершиной V тогда и только тогда, когда r(ti) = 0. Далее, если М —пирамида с основанием Q, то Г (Q)=r (У)\ГA;). Доказательство. Если М —пирамида с основанием Q и вершиной V, то ti^affQ, т. е. в B.1) коэффициент при v всегда равен 0. Таким образом, матрица А (vert М) образуется из матрицы Л (vert Q) прибавлением нулевого столбца, соответствующего точке V. Действуя аналогично в обратном порядке, доказываем достаточность условий теоремы. Определение 2.3. г-гранной d-пирамидой называется пирамида М, у которой основание Q является (г —1)-гранной (d —1)- пирамидой, причем 1-гранной d-пирамидой является d-пирамида. Теорема 2.4 очевидным образом распространяется на г-гран- ные пирамиды: многогранник М является г-гранной пирамидой, если метка точки О в множестве Гейла Т (М) равна г. Приведем одну из возможных геометрических интерпретаций множеств Гейла. Пусть Еа и ?„_^_1 — ортогональные подпространства в Еп-1, и пусть Т„_1 —(п—1)-симплекс с центром в нуле. Если V — ортогональная проекция множества vert T^-i в Еа, а У — ортогональная проекция множества vert Tn-i в Еп-а-1, то V=T(V), и наоборот, V=T{V). 2. Диаграммы Гейла. Среди множеств Гейла многогранника удобно зафиксировать одно. Определение 2 4. Два множества точек V = {v^ ©"} nU = {a},..., а"}вЕп-а-ъ обладающих свойством Ое intconv.y, Oeintconvi^, называем изоморфными, если соответствие Ф: т»* ¦-» я', обладает свойством: для каждой пары подмножеств 84
ZsT, 9(Z)sC7, либо Oe rel intconvZ, 0 e rel int convф(Z), либо 0 Ф rel int conv Z, 0 ^ rel int conv ф (Z). Например, все множества Гейла некоторого многогранника, порожденные разными базисами пространства ^(У), изоморфны между собой. В частности, если Ц/>0, то множество U = = {и'^^» • • •' М'я^"} изоморфно множеству V. Определение 2.5. Диаграммой Гейла S^{M) d-многогран- ника М а Еа с п вершинами и\ ..., о" назовем множество точек у1, ...,«" е Еп-а-и определенных по правилу: v' = 0 при Г (и') = 0; у'= Г(уО/ИГ («ОН при Т{и')фО. Каждой точке v'^ ^ (М) сопоставлена метка mi = | Г"^ {v') \. Таким образом, диаграмма Гейла состоит из подмножества точек множества S"-<'-*U {0}, где S"-''-''— единичная сфера в En-a-i с центром в начале координат. Из теоремы 2.1 и определений 2.4, 2.5 вытекает следующий важный результат. Теорема 2.5. Два многогранника М и М' комбинаторно эквивалентны тогда и пюлько тогда, когда их диаграммы Гейла изоморфны. Изоморфизм произвольного множества Гейла и диаграммы Гейла данного многогранника позволяет переформулировать все результаты о множествах Гейла в терминах диаграмм Гейла. Сведем все эти результаты в одну теорему. Если ZdvertiVf, то через Z будем обозначать множества точек диаграммы Гейла ^(М), соответствующих множеству Z. Теорема 2.6. 1) Множество Z cz vert М есть когрань многогранника М пюгда и только тогда, когда О е rel int conv Z; 2) множество V с Еп-а, состоящее из п точек, есть диаграмма Гейла некоторого d-многогранника Men вершинами тогда и пюлько тогда, когда каждое открытое полупространство, порожденное гиперплоскостью, проходящей через О, содержит по крайней мере две пючки из V', 3) если F есть грань многогранника М, и Z — eu соотнетст- вуюш/ая когрань, то Z есть множество вершин симплекса, содержащего нуль в его относительной внутренности; 4) многогранник М является симплициальным тогда и только тогда, когда для каждой гиперплоскости Н, содержащей О, О ф rel int conv (V П Я); 5) многогранник М является г-гранной пирамидой тогда и пюлько тогда, когда в его диаграмме Гейла нуль имеет метку г. 3. Многогранники с d-{-2 вершинами. Диаграмма Гейла d-многогранника с d + 2 вершинами в ?i(« —d—1 = 1) содержится в З'Точечном множестве {—1, О, 1}. Пусть точки—1,0, 1 имеют метки m_x, пц, т^ соответственно (рис. 22). В силу теоремы 1.6 nUi^Q, mi^2, m_i^2, mo+ '"i + = ^ + 2. B.6) 85
Обратно, любая тройка (m-i, то, mi), удовлетворяющая условиям B.6), в силу утверждения 2 теоремы 2.6 задает некоторый d-многогранник с d + 2 вершинами. Согласно теореме 2.5 два d-многогранника М и М' с d + 2 вершинами комбинаторно эквивалентны тогда и только тогда, когда (т-ь то, mi) = {mL\, /nj, mj) или (mi, mo, m_i) = (mli, mj, m[), где (m_i, m,, mi) и (mli, mj, mj) — метки точек (^1, О, 1) в диаграммах Гейла многогранников М и М' соответственно. На основании утверждения 4 теоремы 2.6, М — симплициальный многогранник в том и только том случае, когда то = 0. Таким образом, число разбиений числа d на два положительных целых слагаемых дает число комбина- "с _ о / торных типов симплициальных m.^Z гпд^О m.^l многогранников. Итак, симплициальных d-многогранников с d + 2 Рис. 22. вершинами существует [d/2] типов. Симплициальный d-многогранник, в диаграмме Гейла которого одна из меток равна г +1, а вторая —d —г + 1, обозначим через Г^Уг е A^[d/2]. Если то>0, то многогранник М есть то-гранная пирамида, основание у которой —(d —то)-многогранник Т^а-т„, где ге е A^[(d-m„)/2]. Резюмируя выше изложенное, получаем следующий результат: Теорема 2.7. Существует [dV2] различных комбинаторных типов d-многогранников с d + 2 вершинами. Из них [d/2] являются симплициальными многогранниками Та, г ^ ^[d/2], а оставшиеся — t-гранными пирамидами Та \ основанием которых является симплициальный многогранник Ta^t, л е Л^ц^-о/г]- Отметим, что число симплициальных d-многогранников с d + 2 вершинами установил Шлегель еще в 1891 г. [19]. Подсчитаем число fe-граней у симплициального d-многогранника Та. ^-грань многогранника Та есть fe-симплекс, и ее когрань имеет d —fe + 1 точки, причем на диаграмме Гейла по крайней мере одна из них совпадает с точкой —1 и одна —с точкой 1 (утверждение 3, теорема 2.6). Поэтому для каждого k е Na-i имеем tkKld)^ 2 \ и }\ V ]^\d~k+\]-\d-k+\)-\d-k+\]' u->rV=d—k+\ и, о>1 откуда для числа ^fe-граней f-гранной пирамиды Г^' с основанием Td имеем следующую формулу: \d-k+\J \d-k + d+2 \ fr + t+\\_fd-r+\\ f (+1 \ l) [d-~k+\j-^[d-k+l)- 86
Несложно установить для каждого d-многогранника Med+2 вершинами следующее неравенство В дальнейшем (см. § 3) станет ясно, что многогранник T^d'^^ комбинаторно эквивалентен циклическому C{d, d+2). 4. Многогранники с d + 3-вершинами. Диаграмма Гейла d-мно- гогранника с d + 3-вершинами состоит из точек, расположенных на единичной окружности в ?2 и в ее центре. Проведем диаметры через каждую точку диаграммы Гейла. Суш,ествует ряд операций, которые можно выполнять над диаграммой Гейла, в результате которых получим изоморфную ей диаграмму. Во-первых, можем изменять углы между диаметрами, не изменяя их взаимного расположения. Во-вторых, если два смежных диаметра имеют точки из V только на одном конце диаметра, то можно эти диаметры coBMecTHtb, увеличив соответственно метку (рис. 23). Определение 2.6. Стандартной диаграммой Гейла d-мно- гогранника с d + 3-вершинами назовем верШины правильного многоугольника, вписанного в единичную окружность, помеченные Рис. 23. Рис. 24. в соответствии со следуюш,ими правилами: 1) каждая метка есть неотрицательное число, и сумма меток равна d + 3 — t, где t — метка центра окружности; 2) никакие две противоположные вершины многоугольника (концы одного диаметра) не носят обе метки нуль; 3) никакие две смежные вершины не носят обе метки нуль; 4) сумма меток вершин, лежаш,их в каждом открытом полупространстве, порожденном прямой, проходяш,ей через центр, не меньше двух. Заметим, что правило 4) автоматически выполняется при я^5. Всевозможные стандартные диаграммы Гейла 4-многогранников с 7 вершинами изображены на рис. 24. Два d-многогранника с d + 3 вершинами комбинаторно эквивалентны гогда и только тогда, когда их стандартные диаграммы «7
Гейла изоморфны (т. е. могут быть совмещены с помощью вращения или отражения). Поэтому задача подсчета числа комбинаторных типов таких многогранников сводится к перечислению всех стандартных диаграмм Гейла. В стандартной диаграмме Гейла симплициальных d-многогран- ников с й+З-вершинами цецтр окружности имеет нулевую метку, и только один конец каждого диаметра имеет нй1улевую метку. Это обстоятельство несколько упрощает технику перечисления стандартных диаграмм Гейла симплициальных d-многогранпиков. Методы перечисления неизоморфных стандартных диаграмм Гейла на плоскости не отличаются от применяемых при перечислении графов. Вводится группа подстановок, действующая на вершинах диаграммы Гейла, и затем, используя теорию перечислений Пойа — Бернсайда, подсчитывается число подстановок, инвариантных по каждой возможной симметрии (отражения и вращения). С помощью такой техники установлено [11], что число комбинаторных типов симплициальных d-многогранников с d + 3-верши- нами равно числу л где суммирование ведется по всем нечетным делителям d-}-3, Ф (Л) = /i J^ A — 1/р) — функция Эйлера. р Б 1970 г, К. Ллойд [15] перечислил все комбинаторные типы d-многогранников с d + 3-вершинами. § 3. Максимальное число граней Проблема описания области значений /-векторов . многогранников в общем случае не решена. Предпринимаются попытки установить границы изменения отдельных компонент /-вектора при фиксированных значениях других. Обширная литература посвящена проблеме отыскания точной верхней границы ф^ (d, п) Л-граней при фиксированном-числе я вершин d-многогранника М: щ{й, п) = max{/й(М): dimM^d, /о(М) = «}, где l:^^<d</i. С этой проблемой связана гипотеза, сформулированная в 1957 г. Т. Моцкиным [18], согласно которой ф^,(d, n)=^fk(C{d, п)) Wk^Na-j. Иными словами утверждается, что среди d-многогранников с фиксированным числом вершин наибольшее число граней всех размерностей имеет циклический многогранник. Гипотеза была полностью доказана П. Мак-Мюлленом в 1970 г. [17]. В многочисленных предшествующих работах (обзор их можно найти в [11, 17]) гипотеза доказывалась для частных значений параметров d и и. Гипотезу о верхней границе достаточно доказать для симплициальных многограннико». В»
Теорема 3.1. Пусть многогранник М" получен из d-много- (ранника М правильным смещением каждой из его вершин. Тогда М" — симплициальный многогранник, обладающий свойством /o(M») = /o(M), fi{MO)^ft{M) VteA^rf_i. Доказательство теоремы непосредственно вытекает из определения пирамиды, ее свойств и леммы 2.1 гл. II. 1. Преобразование уравнений Дена—Соммервилля. Пусть М— симплициальный d-многогранник. Рассмотрим полином f(M,t) = d -\ "= 2] (—1У'^Уу(Л1)<''+^. Уравнения Дена —Соммервилля, очевидно, эквивалентны соотношению f{M,{\-t)) = {-\ff{M,t). C.1) Наряду с полиномом /(М, t), введем полином от t степени d g(M,t) = {\-tYf(M,m-\)). C.2) Обозначим коэффициенты этого полинома через gu {М), т. е. ёкм, 0=1; g*(M)^*+^ C.3) Лемма 3.2. Для доказательства гипотезы о верхней гранищ достаточна убедиться в справедливости неравенств gk (М) < "~^+^gfc-i (М) ^k е Л^^_, C.4) для каждого симплициального d-многогранника с п вершинами. Доказательство. Установим соотношения между коэффициентами полиномов f(M, t) и g(M, t). Из C.2) и C.3), приравнивая коэффициенты при одинаковых степенях, устанавливаем, что k gAM)= '^^i-ir'(^^Z[Z\)fj(M). C.5) с другой стороны, из C.1) и C.2) заключаем, что fgiM, t-^) = t"(\-t-yf(M, И/(И-1)) = = {t-\Yf{M, i-t/{t-i)) = (i-trf{M, t/(t-i))=g{M, t). Итзк fg{M, t-^)=giM, t). C.6) Из C.3) и C.6) заключаем, что gk (Л1) =gtf_fc-a (М), k= 1, О, 1 [d/2] - 1. C.7) Легко проверить, что f{M, t) = (\ —t)''g{M, t/{t—l)), и поэтому //(Л^)= S C^d-l-Ds^M). C.8) 8У
Мы установили соответствие между числами //(М) и gi,{M) и получили систему уравнений C.7), эквивалентную уравнениям Дена — Соммервилля. Уравнения C.7) независимы при нечетном d«=¦ 2т +1; в случае четногоd^2m{m—l)-е уравнение, очевидно, лишнее. Ввиду отношений C.7) равенства C.8) можем переписать в виде т^ 1 /лл1)= Е {(dZ';il)+i^-^>..<'-'n-i){i^J;!_i)}guM), C.9) ft=-i где бу —символ Кронекера, m = [d/2]. Коэффициенты при giiiM) в равенствах C.9) при каждом / неотрицательны, а при j^m-^ — 1 — положительны для каждого k. Для циклического многогранника имеем (следствие 2.19 гл. I) fjidd, «)) = (.^,). / = -1, О, 1 т-1, и поэтому г.(С№ «»-S_/-i)'-'Clll',)(;:.) = (''r+r)- «^¦"') Равенство C.10) проще всего доказать, заметив, что f(M, t) и A—i)" —полиномы, которые отличаются только членами степени выше чем т. То же самое справедливо для полиномов g{M, t) и {l-ty{\-t/{t-l))'' = (\-ty<'"-''\ и коэффициент при f*+^ в последнем из упомянутых выражений равен ("Т , j Из равенств C.9) и C.10) вытекает, что неравенства fj{M)^f,{C{n,d)) V/eA^,_x являются следствием неравенств g^AlxC^+l*) VfeeA^,_x. C.11) Кроме того, go{M) = n — d. Поэтому соотношения C.11) имеют место, если справедливы неравенства C.4). Лемма доказана. 2. Развертка граней граничного комплекса. Определение 3.1. Развгрткой граничного комплекса of (М) многогранника М назовем нумерацию его (d—1)-граней, скажем, ^1, ••• , Fa (u = fa-i{^), обладающую свойством: всякое множество Fsf\i\J Р(] (s = 2 ы — 1) гомеоморфно (d — 2)-шару. Из определения 3.1 вытекает, что всякое множество Р| Ft i = l VssA^a-i гомеоморфно (d—1)-шару. Г. Бругесером и П. Мани [8] было доказано существование развертки граничного комплекса многогранника. Предложенный ими метод доказательства схематично достоит р следующем. Б§- 90
рется крива L, которая пересекает в различных точках все опорные гиперплоскости, порождающие (d — 1 )-грани многогранника М, и которая также пересекает внутренность М. Пусть точка г движется вдоль кривой L, начиная с точки LflintM, и последовательно пересекая опорные гиперплоскости Н^, .,., //„, порождающие грани f ь ..., F„. Тогда доказывается, что f i,..., f а есть развертка многогранника М. (рис. 25). Рис. 25. Пусть Fi, ..., F„ — развертка симплициального d-многогран- S ника М. Пусть Ms= \J Ft, и пусть//(Mj) — число/-граней мно- t = \ Г01ранника М, принадлежащих Ms. Пусть, далее, gk{Ms)= Z (-l)*-'(dll-l)//(^^)' *==—1, О, 1,.... d-l. 91
Вычислим величину g*{M,s) —Яд (Л^^ i). считая g* (Mo) = 0. Множество Fsf\ Ms-\ есть топологически (d —2)-шар в границе (d— 1)- симплекса F^, поэтому Fs П Ms-i есть объединение некоторых (d —2)-граней Fg. Пусть пересечение этих граней есть(й( —г —2)- грань F'. Согласно предложению 2.14 гл. I у многогранника f, существует такая л-грань F, что F(]F' = 0. При добавлении грани Fs к развертке М^-ц добавляются грани, которые содержат г-грань F. Число таких /-граней равно/,_,_i (М (f, Fs))==(^~'^~^ j, так как M(F, f,) —(d —г—2)-симплекс (следствие 1.2), Таким образом, gk(Ms)-gk{Ms-i)==' == 2 ^ (-1 )*-^ (dlil'i) [/у (М.) - fi (Ms-y)] = =|(-i)-(t;i!)(t;r;)=|(-o-(r;i!)(;r;)=«- C.12) где 6ft^ —символ Кронекера. Равенство C.12) выполняется также в крайних случаях s=l, г — — 1 и s = u, r = d—\. Итак, при переходе от M^-i к Ms коэффициент gr увеличивается на единицу, а остальные gk, кфг, не изменяются. Из формулы C.12) вытекает, что gkiM)='gk{Ma)^0. Лемма 3.3. Пусть М — симплициальный d-многогранник. Тогда g*(M)<-J^=^g*_x(M), k 1,0, 1 d-1. Доказательство. Пусть х — вершина многогранника М, и пусть Мл: —срез вершины х многогранника М. Для доказательства леммы оценим двумя способами величину 2 g'*-i Шх)- xewettM Во-первых, используя соотношение ^ ff-i{Mx) = {j+l)ffAM), jcevertM и вычисляя по формуле C.5) значение gk-i (Мх), получаем равенство 2 gk-iiMx)==(k+l)gk{M) + {d-k)g^AM). C.13) же vert М Убедиться в справедливости C.13) можно также с помощью геометрических соображений. Развертка комплекса аГ(М) будет вызывать развертку каждого из комплексов aF(Mje). Пусть fi Fa —развертка аГ(Л1), и пусть, прибавляя f, к Ms-i, чтобы получить Ms, мы увеличиваем gr(M) на единицу, и никакое другое gk (М) не изменяется. Посмотрим, что происходит при этом с величинами gi,(Mx), относящимися к многогранникам Мх- Ясно, что в г+1 из них мы присоединяем единицу к g^-i (М^), благодаря (г— 1)-граням г-грани, не содержащим вершинх, по которым 92 V'
производился срез; в оставшихся d — r—l из них мы присоединяем единицу к griMx). Суммируя по всем л; е vert М, приходим к C.13). Во-вторых, докажем неравенство 2 ^*-i(M.)<«^*_i(M). C.14) «evert М Для ЭТОГО рассмотрим развертку М^, при которой сначала М, состоит из всех граней, содержащих вершину х, и только затем начинаем присоединять остальные грани. Легко заметить, что в индуцированной развертке eFЩх) присоединение к gk-i{Mx) единицы вызывает также присоединение единицы к gi,-i(M) для аГ(Л1) Таким образом, gk-i{Mx)^gk-i{M), и, суммируя по всем вершинам многогранника М, получаем неравенство C.14). Сопоставляя C,13) и C 14), получаем требуемое в формулировке леммы неравенство. Из теоремы 3.1, лемм 3.2 и 3.3 получаем решение гипотезы о верхней границе. Теорема 3.4. Циклические многогранники имеют максимальное число граней всех размерностей в классе d-многогранников с фиксированным числом вершин. 3. /-вектор циклического многогранника. Часть компонент f-вектора циклического многогранника C{d, п) была найдена в § 2 гл. I /*(C(d, rt)) = (^^,) У^еЛ^сад. Остальные компоненты можно найти, подставив /^ VfesA^[j/2] в уравнения Дена — Соммервилля (теорема 5.8 гл. I). Однако упрощение полученных выражений довольно громоздко. Ниже приводится метод перечисления ^-граней циклического многогранника C{d, п) для всех k, основанный на необходимых и достаточных условиях, налагаемых на подмножества вершин, порождающих грани. Метод предложен П. Мак-Мюлленом и Шепардом [17]. Теорема 3.5. Число k-граней {\^k<,d — \) циклического й-многогранника C{d, п) задается выражением h(C(d, «)) = l^^{'^-%J_^).ecлud^2m-l. C.15) /-0 Доказательство состоит из двух частей. В первой — установим свойства подмножеств вершин, порождающих fe-грани, во второй—перечислим такие подмножества. 93
Считаем, что все вершины x' = x{Xi) V/еЛ^л упорядочены в порядке возрастания параметра т. Пусть W czvertCid, п). Подмножество V S:W называем связным, если существуют i, I е N„, i < /, такие, что V = \х', л;'+\ .... х>}, х'-^ е W, xJ^'^ ф W. Подмножества Vi, У« s W вида Yi = {x^ xi], x'+i^r, Y, = {xJ x"}, xf-^q^W называем концевыми. Ясно, что каждое собственное подмножество W CZ vert С (d, п) представимо единственным образом в форме W = Yi\jVi[j...\jV,\jY^, где 0<<^[(п-1)/2], У,-связные множества, Ki, Vg —концевые множества. Подмножество W называем (г, 8)-множеством, если \W\=r, и точно s из его связных подмножеств содержат нечетное число элементов. Лемма 3.6. Пусть Г с vert С(d, п), n^d + l. Тогда conv W — k-грань циклического многогранника в том и только том случае, когда существует O^s^d — ^ — 1 такое, что W является (^+1, 8)-множеством. Доказательство. Согласно предложению 2.17 гл. I, C{d, п) — симплициальный многогранник. Поэтому если conv W есть ^-грань многогранника C{d, п), то \W \ = k-\-l. Рассмотрим сначала случай, когда ^ = d—1. Пусть \W\=d. Тогда точки из W аффинно независимы. Поэтому Я = аПИ^' —гиперплоскость в Еа- Так как кривая x(x}czEd, то точки из W делят ее на d +1 дуг, лежащих поочередно по разные стороны Н. Далее, conv W —грань многогранника C{d, п) в том и только том случае, когда гиперплоскость Н является опорной к C(d, п), т. е. когда точки vert С (d, n)\W расположены в одном из полупространств, порождаемых Н (предложение 2.15 гл. I). Ясно, что это может быть в том и только в том случае, если между каждыми двумя точками из vert С (d, «) \ W лежит четное число точек из W, и это в свою очередь эквивалентно тому, что W — (d, 0)-множество, т. е. не содержит связных подмножеств с нечетным числом элементов. Рассмотрим общий случай. Пусть U^czvert C(d, п) и | W | = = ^+1. Если W имеет не более d — k — l связных подмножеств с нечетным числом элементом, то можно найти подмножество Т точек на кривой х{х) таких, что Tf\C{d, п) = ф, |7|=d —^—1, и 7 и ^ из (ft+d — ^ — 1, 0)-множества Т U vert С (d, п)" имеет только связные подмножества из четного числа элементов. Тогда гиперплоскость /f = aff (Ги W) —опорная к циклическому многограннику C(d, n+d —k—l) = cony (T\j vert С {d, n)), следовательно, ^nvertC(d, n) = W, и C(d, n)sC(d, ft-fd-^-1). Ввиду теоремы 2.2 гл. I гиперплоскость Н порождает грань многогранника C{d, ft). Условия также необходимы, ибо по теореме 2.12 гл. 1, если conv W есть грань многогранника C{d,n), то она есть также грань некоторой (d — 1)-грани conv W, где W ^W ^ 94
S vert с (d, n). Так как W нб имеет связных подмножеств нечетной мощности, то ясно, что W не может иметь больше, чем d — k~-\ связных подмножеств с нечетным числом элементов. Лемма доказана. Займемся теперь определением числа различных (^ +1, s)- множеств W с: vert С (d, я), где s^d — k—l. Введем вспомогательное понятие. Множество из п различных точек, взятых на ориентированной замкнутой кривой, называем п-циклом. Каждая точка п-цикла имеет единственную последующую {потомок) и единственную предшествующую точки; п-й потомок каждой точки совпадает с ней самой. Связные подмножества п-цикла определяются точно так же, как п связные подмножества вершин циклического многогранника. Говорим, что W есть (г, 5)-множество п-цикла V, если W clV , \W\ = r и W содержит точно s связных подмножеств с нечетным числом элементов. Пусть d = 2m, y = vertC(d, п) и пусть lF-(fe+l, s-1)- или {k-\-\, 8)-множество (s^(^+l)mod2). Превратим множество V в п-цикл Vx, отождествив точки л;(то —е) и л;(то + е), е>0, кривой х{х), иначе считаем, что л;© —есть потомок Хп в У^. Тогда W превратится в {k-\-\, 5)-множество W^ п-цикла Уу (если W —{k-\-\,s — \)-множество в У, то условие s^{k-\-\)mod 2 влечет объединение двух концевых подмножеств в связное множество с нечетным числом элементов). Пусть г(п, ^-f 1, 5)-число различных (^+1, 5)-множеств Wi п-цикла Ух- Если присоединим к каждому из s связных множеств с нечетным числом элементов его потомка, то данное (^+1, 8)-множество Wx превратится в {k-\-s-\-\, 0)-множество W^. Число ^ + s+l из-за s^ = (^-|-l)mod2 есть четное. Пусть k-\-s>-\-\=2j. Множество Wj разобьем на / пар смежных точек Ух. Каждому множеству ^2, очевидно, соответствует ( М различных подмножеств Wx, получаемых удалением второй точки в каждой из s пар, произвольно выбранных из данных / пар. Так как число подмножеств W^ есть г(п, 2/, 0), получаем соотношение г(п, ^+1, 8) = ('^)г(п, 2/, 0), 2/ = fe + s+l. C.16) Вычисляем г(п, 2/, 0). Если удалим по одной точке в каждой из / пар Wi, то получим подмножество W^ (п —/)-цикла У^и причем \Wi\='j. Легко установить, что число таких подмножеств W^ равно ( "Т"')- Соотношения между числом различных подмножеств Wi и Wz устанавливается следующим образом. Пусть л —число циклических подстановок, действующих на 1^2. которые оставляют подмножества W^ неподвижными. Ясно, что число циклических подстановок, действующих на Ух, которые оставляют Wi неподвижным, есть также г. Итак, циклические подстановки множества У,, примененные к W^, дают (n — j)lr 9§
различных подмножеств V^, а циклические подстановки множества Vi, примененные к Wi, дают njr различных B/, 6)-под- множеств Vi. Следовательно, г{п, 2/, 0) = ^(''у^). C.17) Из C.16), C.17) получаем г(п. fe+1, s) = -^("-^)([), 2/ = * + s + l. C.18) Благодаря лемме 3.6 получаем 2m-fc-l МС{2т, «))= Z г{п, k + l, s). C.19) s=0 I ^(/i 41) mod 2 Подставляя в C.19) значение z{n, k+l, s) (согласно C.18)), изменив порядок суммирования, получаем C.15) для четного а. Пусть d = 2/n+l. В отличие от случая четного d, построим (/г+1)-цикл Vi, добавив фиктивную точку х"+^ между вершинами х" и х^ (л;"+^ — потомок х", а л;^ —потомок х"+^). Для данного {k+l, s—iy или (^+1. 5)-подмножества (s = fe(mod2)) вершин циклического многогранника определим также, как и в предыдущем случае {k + 2, 5)-множество Wi (/г+1)-цикла Vi. Из C.19) следует, что число таких подмножеств равно 2т—к 2 г{п+\, k + 2, s) = /fc+i(CB/n + 2, n+l)). C.20) s = 0 <iBli(mod2) Пусть для каждого {k + 2, 5)-множества Wi{s^k (mod 2)) г есть число циклических подстановок, действующих на Vi, которые сохраняют Wi. Циклические подстановки, действующие на Vi относительно Wj, дают {п-\-1)/г различных (^ + 2, 8)-подмно- жеств (/г+1)-цикла Vi. Удаление одной точки из k-\-2 точек Wi преобразует цикл Vi в множество V, и при этом каждое подмножество Wi дает {k + 2)/r различных {k + l, s —1)-подмно- жеств (или ^+1, 5)-множеств, в зависимости от места удаленной точки) W вершин многогранника С (d, п). Следовательно, общее число различных(^-|-1, 5)-множеств {s<,2m — k), с учетом C.20), -равно hiC{2m+l, «)) = -^/ft+i(CBm + 2. n+l)). Подставляя уже найденное значение fk+i{C{2m+2, л+1)) и изменяя индекс суммирования / на / — 1, получаем C.15) для нечетного d. Теорема доказана. Следствием доказанных теорем является следующий важный результат, 96
Теорема 3.7. Для числа k-граней {l^k^d—\) произвольного d-многогранника Men вершинами справедливы неравенства 1ЛМ). /-=0 § 4. Минимальное число граней 1. Гипотеза о нижней границе. О нижней границе \ikid, п) числа /г-граней произвольного d-многогранника с п вершинами известно немного. Прежде всего используя верхнюю границу для числа (d—1)-граней d-многогранника, легко получить соотношение V-d-i{d, n)^min{r: fd-iiC(d, r))^n). Кроме того, в [11] доказаны следующие неравенства: Md, d+,)^Md, d+r)mx\)+{kXi)-[%7\ где k^Na-i, r^Nmir,{4.d), s>r. Пусть fAj(d, n) —нижняя граница числа ^-граней симплици- ального d-многогранника с п вершинами. В. Кли предположил, что fi5_,(d, n) = (d-l)«-(d+l)(d + 2). D.1) Это предположение дополнил Б, Грюнбаум: i4id.n)'^(l)n-[l+\)k yfk^Na-,. D.2) Соотношения D.1) и D.2) известны как гипотеза о нижней границе, В двойственной форме эта гипотеза выглядит следующим образом: для /-вектора каждого простого d-многогранника справедливы неравенства /o^(d-l)/d_i-(d+l)(d + 2), D.1') /.-*^(f)/.-i-(J+|)^ VfeeA^,_,. D.2') Гипотеза о нижней границе была полностью доказана в 1973 г. Д. Барнеттом [7]: там же можно найти указание на более ранние работы, посвященные доказательству гипотезы для частных случаев. Схема доказательства Барнетта состоит в следующем: сначала доказывается гипотеза для числа вершин простого многогранника (неравенство D. Г)) или, что то же самое, для числа (d—1)-граней симплициального d-многогранника. 4 В. А, Екеличев и др. Q7
Далее устанавливается нижняя граница для числа (d — 2)-граней простого многограниика, используя которую доказывается справедливость гипотезы для ребер симплициального многогранника. В заключение показывается, что если для симплициального {/-многогранника гипотеза верна при /г=1, d — 1, то она верна и для остальных k. 2. Нижняя граница для числа вершин простого многогранника. Установим нижнюю границу для числа вершин простого d-многогранника с фиксированным числом граней. Сначала сделаем несколько вспомогательных построений. Подкомплекс оГ' граничного комплекса of (М) простого d-многогранника М назовем связным подкомплексом, если существует такая нумерация fj, ..., f„ (d—1)-граней, входящих в eF', что множество Fi (] f <+, Ф ф для каждого i, т е. является (d —2)-гранью многогранника М. Будем говорить, что вершина х ast(x,F) Рис. 26. Рис. 27. является внешней вершиной связного комплекса оГ', если она принадлежит только одной (d—1)-грани комплекса J" (рис. 26). Пусть д; —вершина многогранника М. Обозначим через ast (д;, М) множество всех (d—1)-граней М, не содержащих вершину X. Это множество будем называть антизвездой граничного комплекса. Для связного комплекса af' и вершины х, принадлежащей некоторой (d — 1 )-грани F SsF', введем обозначение af' / ast (л;, F), имея в виду те связные комплексы, на которые топологически множество а51(д;, F) разделяет комплекс aF' (рис. 27). Лемма 4.1. Пусть t^' — связный подкомплекс граничного комплекса простого d-многогранника М, и пусть «F' имеет по крайней мере одну внешнюю вершину. Тогда существует внешняя вершина X, принадлежащая некоторой (d — 1)-грани F из оГ', такая, что множество <^'las\.{x, F) состоит точно из двух связных комплексов, один из копюрых состоит из единственной (й — 1)-грани F. Доказательство. Предположим противное. Пусть для любой внешней вершины х комплекса «Г множество «F/ast (л;, F) состоит из трех связных комплексов {F\, Ъ и Sj. Тогда в качестве X выбираем ту из внешних вершин «F', для которой связ- 98
ный комплекс 95 имеет максимальное число (d —1)-гранеЙ. Если 33i не имеет внешних вершин помимо тех, что содержит F, то удаление таких вершин делает граф многогранника М. не связным, что невозможно по условию. Если 95i имеет внешнюю вершину х^, не принадлежащую F, то эта вершина является внешней и у связного комплекса «F. Пусть x^^F^, где fi —(d —!)• грань из оГ. Так как 95 U{^^} —связный подкомплекс, составленный из граней из aF/ast(xS F^, то получили противоречие с выбором X. Лемма 4. Г доказана. Пусть л; —вершина простого d-многогранника М, и пусть аГ = а51{л;, М). Ясно, что оГ —связный подкомплекс граничного комплекса многогранника М. Убедимся в том, что у комплекса аГ существует внешняя вершина. Так как между произвольной вершиной из аГ и вершиной х существует d вершинно непересекающихся цепей, то найдется ровно d ребер, каждое из которых образовано пересечением точно d — 1 (d — 1 )-граней многогранника М, не принадлежащих аГ. Эти ребра инцидентны ровно d вершинам из «F, каждая из которых является внешней вершиной в оГ. Благодаря лемме 4.1 можно реализовать следующий процесс. Выбираем такую внешнюю вершину х^ из аГ, что множество aF/ast (л;^, fi) состоит из двух связных подкомплексов Fx и (d —1)-грани F^, содержащей х^. Множество S-i=J^i^Fi назовем разделяющим. Далее, у связ- Рис. 28. ного комплекса аГ^ выбираем внешнюю вершину х*, принадлежащую грани fj, из aFj так, чтобы множество aFi/ast {х^, F^) состояло из двух связных подкомплексов 0^2 и Fai разделяющее множество ^гП«^2 обозначим через S^. Продолжая этот процесс, получим три последовательности: связных комплексов аГ = аГо, аГх, ..., аГ„, разделяющих множеств Si, .... S„ и (d —1)-граней fi f„, где n = fa-i — — d-\ (рис. 28). Лемма 4.2, Для любых двух связных комплексов оГ,-, аГ,-+, из построенной последовательности существует d — I различных вершин v\, ..., Od-i, обладающих свойствами: а) vi —внешняя вершина комплекса аГ<; б) vi не является внешней вершиной комплекса аГг_1. Доказательство. Пусть f? —(d—1)-грань из «Tj, имеющая непустое пересечение с (d —1)-гранью Fi. Пусть 4 —вершина из F?, не принадлежащая Si. Тогда между вершинами дс* и хо в графе (d — 1 )-комплекса J'i-i существует d — 1 вершинно непересекающихся цепей. Пусть «* —первая вершина в k-ii цепи от дс* к хо, принадлежащая разделяющему множеству 5|. 4* 99
Тогда предшествующее в k-й цепи ребро образовано пересечением d — l (d —1)-граней, не принадлежащих оГ/. Поэтому t»! —внешняя вершина комплекса efi. Так как вершина vi^Si, то она не может быть внешней у комплекса afi-i. Лемма доказана. 'Теорема 4.3. Если М —простой d-многогранншс, то fo(M)^{d-l)h-x{M)-(d+l)(d-2). Доказательство. Оно непосредственно вытекает из леммы 4.1. Действительно, /o(Al)^(d + l) + (d-l)rt-(d + l) + (d-l)(/rf_i(M)-d-l)- -(d-l)/<*-i(Af)-(d+l)(d-2). 3. Нижняя граница для числа (</—2)-граней простого многогранника. Теорема 4.4. Если М —простой d-многогранник, то fa-i{M)^dfa-iiM)-d*-d. Доказательство. Рассмотрим произвольную (d —1)- грань Ft из последовательности Fi, ..., Fn. Пусть ff — (d —1)-многогранник, двойственный Ft, и пусть х^, ..., jr — его вершины, двойственные (d — 2)-граням, принадлежащим St. Пусть Gj — (d — 2)-грань многогранника Ff, двойственная вершине xf. Возьмем точку ш', строго отделенную гиперплоскостью, порождающей G/, от многогранника F* и в то же время близкую к центру грани 0<. Тогда граф, являющийся объединением графа многогранника Ff и вершины w', соединенной ребрами с вершинами грани О,-, есть граф (d — 1 )-многогранника conv(F*U и W'). В этом графе существует d — l непересекающихся цепей Гх, .... Га-t между вершинами ш' и x^^. Для каждой цепи Г» пусть х* — последняя вершина при движении вдоль цепи от ш' к х^ перед первой из вершин x^, ..., л;*. Вершины хо будут различными и, следовательно, двойственные им (d —2)-грани многогранника М тоже различны. Отметим также, что пересечение разделяющего множества S/ с каждой из этих (d —2)-гра- ней есть (d —3)-грань многогранника М. (d —2)-грани, обладающие таким свойством, назовем правильными. Таким образом, многогранник М имеет по крайней мере (d—l)(/rf_i —d—1) правильных (d —2)-граней. Следующий этап доказательства заключается в перечислении (d —2)-граней многогранника М, принадлежащих разделяющим множествам. Покажем, что каждое разделяющее множество Si имеет по крайней мере одну (d —2)-грань, не являющуюся правильной. Отметим, что (d —2)-грань из разделяющегося множества Si является правильной, если она в пересечении с некоторым другим разделяющим множеством дает (d —3)-грань. Рассматриваем последовательно все разделяющие множества Sj, i>i,, которые в пересечении с St имеют (d —3)-грани. Пусть в 100
множестве S)f\Si содержится (d —3)-грань F. Так как М —простой d-многогранник, то грань F есть пересечение точно трех (d —1)-граней Ft, Fj и некоторой F^. Множество fftf]^/ непусто, и поэтому есть (d —2)-грань. Так как множество Sj топологически разделяет связный комплекс «F/, то Sj также разделяет и Si. Выбираем тот связный комплекс S3, отделенный разделяющим множеством Sj, который содержит (d —2)-грань, которая не становится правильной, когда удаляем Fj. Поэтому некоторое другое разделяющее множество 5< пересекает комплекс S3, и пересечение трех (d —1)-граней Ft, Ft и некоторой f„ дает (d — 3)-грань F' в 35. Ясно, что f „ П ^i — (^ — 2)-грань ъ Si. Если FmX\Fi не принадлежит комплексу S3, то (d —2)-грань Pi{\Fi из S3 пересекает (d —2)-грань FmO^i не в S3, и тогда F' содержится Б разделяющем множестве Sj, пересекающем Si. Ясно, что разделяющие множества дают различные (d —2)- грани. Поэтому имеем по крайней мере четыре (d —2)-грани, содержащие f: две в S| и по одной в S/ и Sy, что невозможно. Следовательно, множество Fi(]F„ принадлежит комплексу S3. Тогда Sm разделяет комплекс S; и по крайней мере один из его подкомплексов содержит (d —2)-грань, не ставшую правильной, когда удалили F„. Повторяя описанный процесс, в конце концов придем к (d —2)-грани в разделяющем множестве 5/, которая не является правильной. Итак, нижняя граница для числа (d — 2)-граней равна (d — 1) {fa-i — d — 1)+/d-i — d — I = dfa-i — — d^ — d. Теорема 4.4 доказана. 4. Нижняя граница для числа ребер. Лемма 4.5. Если fi(M)^dn — k для любого симплициаль- ного d-многогранника Men вершинами, где константа k зависит только от d, то /x(M)^dn-ii^. D.3) Доказательство. Предположим, что для симплициаль- ного многогранника Мея вершинами соотношение D.3) не имеет места, т. е. справедливо равенство ^(M) = dn-*±l-r, где г — положительное целое число. Пусть (d —1)-грань F порождена опорной гиперплоскостью Н. Пусть М'— объединение многогранника М и его зеркального отображения относительно Н. Множество М' не обязательно является выпуклым, однако если М сначала деформировать с помощью подходящего невырожденного проективного преобразования, то М' будет симплициаль- ным d-многогранником (рис. 29). Так как f —симплекс, то число ребер М' равно 2dn—d^ — d — 2r — {d^—d)/2 = {2n—d)d-— --(d« + d)/2-2r. Так как число вершин d-многогранника М' равно 2n — d, то для М' соотношение D.3) также не имеет места. Аналогично, 101
зеркально отображая М' относительно гиперплоскости Н, порождающей некоторую (d —1)-грань F, получаем симплицйальный d-многогранник М", для которого по-прежнему D.3) не выполг няется, и при этом правая часть отличается от требуемой на 4г. Продолжая этот процесс, получаем противоречие с утверждением, что константа k зависит только от d. Лемма'4.5 доказана. Из леммы 4.5 вытекает следующий факт. Теорема 4.6. Гипотеза о нижней границе справедлива для ребер симплициального многогранника. Рис. 29. 5. Минимальное число граней симплициального многогранника. Лемма 4.7. Если гипотеза о нижней границе справедлива для I-граней (ребер) симплициального d-многогранника, то она верна для граней всех размерностей. Доказательство. Проведем индукцию по d. Ясно, что утверждение леммы верно для d = 3. Предположим, что D.2) имеет место для симплициального (d— 1)-многогранника при k= 1. Тогда оно справедливо и при k = 2, ..., d —2. Пусть М —симплицйальный d-многогранник с п вершинами. Пусть дс* —произвольная вершина многогранника М. Пусть вершина х* образована пересечением n,(d —1)-граней. В силу предположения индукции число k — 1 граней в срезе вершины х* не меньше v^\_i{d—\, п^. Поэтому вершина xf инцидентна по крайней мере р.^_,(d—1, п^ ^-граням многогранника М. Число инциденций вершин и ^-граней многогранника М равно Ни*- \d-\, Щ): |,Г1)-©('-')]= -(Ji|)s«.-4f)<*-" "« Из соотношения D.1) при k — \ имеем ^ ftj = 2/i^2d/i —d'' —d. 102
Подставляя это в равенство D.4), получаем -2*(Э-'й+ч:)-(Й1)'<'+"- -C"(*+i)-(f+i)M*+i). с другой стороны, так как Л1 — симплициальный многогранник, то число инциденций вершин и й-граней равно (^+1)/*. Поэтому '.^0'-(f:i)*. *-2 „-2. Лемма 4.7 доказана. Теорема 4.8. Минимальное число k-граней в классе симпли- циальных d-многогранников с п вершинами задается формулой ((d-l)n-(d+l){d+2) при k = d-l, Доказательство. Объединяя утверждения теорем 4.3, 4.4, леммы 4.7 и теоремы 4.6 убеждаемся, что число p.|(d, «) является нижней границей для значения /й(М) на классе сим- плициальных d-многогранников с п вершинами. Покажем, что эти границы достижимы. Для этого укажем простой d-многогранник с п (d —1)-гранями, для которого неравенства D.1), D.2) выполняются как равенства. Таким многогранником является многогранник М, полученный из d-симплекса с помощью n — d—l последовательных правильных отсеченных вершин. Теорема доказана. Задачи и дополнения 1 [И]. Если А-скелеты многогранников М vi М' изоморфны при k^[d/2], где d=dimM, то dimAl' = ci. Если (d—2)-скелеты многогранников Л1 и М' изоморфны, то многогранники М я М комбинаторно эквивалентны. 2. Связный d-комплекс ай!" в Е„ A ^ d ^ п) назовем простым, если каждая его 1-грань (O^i^d) содержится ровно в d—i+\ различных d-гранях. Доказать, что ай!"—простой d-комплекс тогда и только тогда, когда М изоморфен полному граничному комплексу простого (с(-|-1)-многогранника. 3 [11]. d-комплекс (йГ называется размерностно неопределенным, если существуют два многогранника М' и М' такие, что ^ изоморфен d-скелетам обоих из них. Привести примеры размерностно неопределенных комплексов. Доказать, что: 1) i-скелет d-многогранника при (^[d/2] не является размерностно неопределенным; 2) для каждого i и d A < i < [d/21) существует d-многогранник, t-скелет которого является размерностно неопределенным. 4. Пусть М' и М' два многогранника и пусть tf биекция между vertiM' и Vert /И", обладающая свойством: множество А с vert М' порождает грань F' Многогранника М' (в смысле i4 = vertf) тогда и только тогда, когда суше- т
ствует грань F" многогранника М" такая, что t|) (Л) =vert f*. Доказать, что 5. Пусть М' и М* комбинаторно эквивалентные многогранники в ?„ и пусть ф(/)—грань М", соответствующая грани F многогранника М', Доказать, что существует аффинное преобразование а из Е^ такое, что a(f)=9(f) для каждой грани F многогранника М'. 6. d-многогранник М является проективно единственным, если каждый d-многогранник М' комбинаторно эквивалентный М, будет проективно эквивалентным М. С помощью диаграмм Гейла доказать, что 3-многогранник является проективно единственным тогда и только тогда, когда М имеет не более 9 ребер. 7 [11]. С помощью диаграмм Гейла доказать, что для каждого «(-многогранника с не более чем d-f-3 вершинами существует комбинаторно эквивалентный многогранник, все вершины которого в Е^ имеют рациональные координаты. Построить 8-многогранник с 12 вершинами, для которого не существует комбинаторно эквивалентного многогранника, все вершины которого в Еа имеют рациональные координаты. 8. Справедливы следующие соотношения: h (П) < h (^^) <•••</* G-5)=/* G-^)=-=.* (П^^О. где к<\т\, /d_iG'b''^'0 = [(d+2)V4]. Если для ci-многогранника М с d-f 3 вершинами при d=4n справедливо fk(M) = fkiC{d, d + 3)), ft=n-l 2Л-1, то M^C(d, d+3). 9 [6, 16]. С помощью диаграмм Гейла вывести следующую формулу для числа симплициальных л-смежностных Bл-|-1)-многогранников с 2п+4 вершинами: 2'"^-^"Ч-ц^2^^^'^^'""''"' 4(л+2) где суммирование ведется по всем нечетным Л, которые делят л+2, ф(Л) — функция Эйлера. Убедиться, что число произвольных (не обязательно симплициальных) п-смежностных Bл+1)"'*ногогранников с 2п+4 вершинами равно l{E + (-l)»K«''+»)/2] + 6}+^j^2*P(''>C(«+«'/*-l), где суммирование ведется по тем же Л, что и в предыдущей формуле. Для доказательства приведенных формул следует убедиться в том, что на диаграмме Гейла л-смежностных Bя-|-1)-многогранников с 2я+4 вершинами сумма меток точек, лежащих на концах диаметра, не более двух, а точки на окружности S* расположены равномерно. 10. Упростить выражения для числа ^-граней циклического многогранника для частных значений к, например, убедиться, что или 104 I л \ /п—т—2\ . „ , 1 — при d=2m; \т+1) \ т j '^ 2(«-^-^) при d=2m+i. /.-. (С id. «)}=('•-f^+^^^^^)+("- г/''0- fm(C(d. л)) fa-i(C(d. п)) =
11. Все (d—1)-грани циклического d-многогравиика C(d, п) можно упорядочить в такую последовательность Р^, Рх, ..., Рц, u=}a-i(C(d, л)), что Fi-inPi—{d—2)-TpaHb С {d, п). 12. Проверить, что HiB, л) = п, если л 5=3. 13. Используя характеризацию /-векторов 3-мн6гогранников, убедиться, что Hi C, л)=[(Зл +1)/2], (I, C, л) = [(л -Ь 3)/2], л 5= 4. 14. Указать симплициальный d-многогранник с п вершинами, для которого /ft(Al) = Hft(d, л), где n>d>fe>0. 15 [12]. Построить «(-полиэдр с л гранями и n—d-\-\ вершинами и доказать, что я —d+l есть нижняя граница для числа вершин у всех простых полиэдров Р размерности den гранями (vert Р Ф ф). Термин «простой» полиэдр Р означает, что каждая вершина Р образована пересечением d(d—1)- граней. Минимальное число вершин у простых d-полиэдров с л (d—1)-гранями и V неограниченными (d—1)-гранями равно (t)—л—2)(d—1)+2. 16. Абстрактным многогранником будем называть полуматроид (.F, V), обладающий свойством: для каждой пары вершин V*, V** существует последовательность вершин Vi=V*, Va,..., Vft = V** таких, что I V»n^J+i l = d—1. V*(\V**c:Vi y^leNk-i. Графом полуматрома назовем граф с множеством вершин, взаимно однозначно соответствующих вершинам полуматроида; при этом две вершины V', V' смежны тогда и только тогда, когда | V'nV |=»d—1. Абстрактной гранью размерности d—k, k^d, полуматроида (F, ?Г) назовем пару (F{w), V(w)), где оу —произвольное Л-подмножество множества .F, V{w) = {V: Vf=3r\w, V\]w&V}, F{w)= \J V. VeV(w) Доказать, что полуматроид является абстрактным многогранником тогда и только тогда, когда граф каждой его грани связный. 17. Гипотеза о максимальном диаметре для абстрактных многогранников сформулирована в [6]: Ae(d, n)<^n—d. В [5, 6] доказано, что гипотеза верна при Да B, л) = (л/2]. Теорему 2.5 из гл. II можно перенести на случай абстрактных многогранников. Для произвольных комплексов гипотеза о максимальном диаметре не верна. Контрпример построен в [22]. 18. Привести примеры абстрактных d-MHQrorpanHHKOB, не реализуемых простыми d-многогранниками. Показать, что все абстрактные d-многогранники над d-\-k, ^^3, символами реализуемы. 19. Число попарно комбинаторно не эквивалентных многогранников размерности d(d^2) радиуса 2 определяется формулой d—3 id+\ 2d—л-t-l W2]-^ '^ l(d-i)/2]+ 2 2 Yn-rf-i(<i-/). 1=0 я—d + 4 /=0 где Уп-d-ii'i—J) есть количество разбиений числа d—/ на л—d—J положительных слагаемых. Этот результат получен А. Н. Исаченко.
ГЛАВА IV ЦЕЛЫЕ ТОЧКИ ПОЛИЭДРОВ Всякий вектор х е ?„, у которого все координаты — целые числа, будем называть щлочистнным векгтром или целочисленной точкой. Множество всех целочисленных точек в ?„ обозначаем через Z„ и называем целочисленной решеткой [9]. С распределением точек целочисленной решетки в полиэдрах связано несколько классических проблем. Первая проблема заключается в отыскании критерия существования целочисленных решений системы линейных неравенств. В случае существования точек целочисленной решетки в полиэдре возникает задача оценки их числа и поиска условий равномерного распределения. Классические теоремы Кронекера и Минковского дают частичное решение этой проблемы. Если первая проблема в основном составляет предмет геометрии чисел и математической кристаллографии и лишь отчасти связана с качественной теорией целочисленного программирования [2], то следукщие две проблемы непосредственно связаны с целочисленным программированием. Вторая проблема охватывает комплекс задач, связанных с построением выпуклых оболочек целочисленных точек полиэдров. Главная из них состоит в разработке методов построения систем линейных неравенств, задающих выпуклые оболочки целочисленных точек для конкретных классов полиэдров, что в конечном итоге позволяет сводить задачи целочисленного линейного программирования к задачам линейного программирования. Далее, с помощью теорем двойственности линейного программирования выводятся важные комбинаторные и графовые теоремы. Третья проблема заключается в описании систем линейных неравенств, задающих полиэдры с целочисленными точками в. качестве вершин. Заметим, что не каждый комбинаторный тип многогранника можно задать в ?„ так, чтобы все его вершины были целочисленными точками (см. задачу 30 гл. I). Вторая и третья проблемы в известном смысле двойственны друг к другу. Если в одной из них надо по фиксированной системе неравенств установить целочисленность вершин много- 106
гранника решений этой системы, то в другой необходимо по заданным целочисленным точкам многогранника найти «явный» вид линейных неравенств, задающих многогранник. Именно двумя последними проблемами мы и занимаемся в четвертой и пятой главах. § 1. Целочисленные решения систем линейных неравенств В параграфе дается алгебраическая характеризация множеств, образованных пересечением полиэдров и целочисленной решетки. Символом Wz обозначаем множество целочисленных точек множества W. 1. Полиэдральная полугруппа. Целочисленная решетка Z„ образует полугруппу относительно сложения. Определение 1.1. Полугруппу Kz, составленную из целочисленных точек полиэдрального конуса К = {х^ Еп- Ах^О}, называем полиэдральной. Полугруппа целочисленных векторов называется конечнопорожденной, если 95 = <x: x=^ Zyqi/, Z/sZ* V/еЛ^Л. Здесь q^ q* —заданные целочисленные векторы, называемые порождающим множеством полугруппы 33, которая в этом случае обозначается символом 33{q^, ..., q'). Не всякая полиэдральная полугруппа является конечнопорожденной. Например, полугруппа целочисленных точек в Et, которые расположены в первой четверти между двумя полупрямыми, выходящими из начала координат и имеющими иррациональные угловые коэффициеты, не является конечнопорожденной. Обратно, не каждая конечнопорожденная полугруппа является полиэдральной (см. задачу 5). Излагаемые далее результаты вытекают из теоремы Гильберта о базисе многочленов [46]. Эти результаты неоднократно переоткрывались и обобщались [15, 16, 37, 49, 65]. Доказательства большинства из приводимых теорем принадлежат В. Н. Шевченко и Н. Н. Иванову [8, 20, 22]. Теорема 1.1. Пусть К = {х^Еп'- Ах:^0} — полиэдральный конус, и пусть А — матрица с рациональными элементами. Тогда полиэдральная полугруппа Кг является конечнопорожденной. Доказательство. Вез ограничения общности считаем, что Л — целочисленная матрица. Согласно теореме 1.10 из гл. I о представлении полиэдрального конуса имеем К = коп{q^, ...,(f), причем в силу целочисленности элементов матрицы А, образующие ф, ..., q' конуса можно выбрать так, чтобы они имели целочисленные компоненты. Покажем, что множество {^^ q'}, дополненное целочисленными точками полуоткрытого «параллелепипеда» Q = 1^/ е ?„: у=^ КФ, О ^ Я| < 1 V< е Л^Д, является поро- 107
ждающим множеством полугруппы /Cz- Возьмем произвольный элемент xsKz- Так как q^, ,.., q* —образующие конуса К, то существуют такие Я,<^0 VteA^z, что дс= ^ W- Рассмотрим 1=1 вектор <=1 (=1 < Тогда x'eQz- Справедливо соотношение х = х'-\- ^[К]ч', кото- рое показывает, что любой элемент из Кг можно представить в виде линейной комбинации с целыми неотрицательными коэффициентами векторов д^, ..., cf и целочисленного вектора из «параллелепипеда» Q. Легко видеть, что множество Q содержит конечное число целочисленных точек. Итак, \q^ 9'}UQz — конечное порождающее множество полугруппы Кг- Теорема доказана. Перенесем результаты теоремы 1.1 на случай неоднородной системы линейных неравенств. Теорема 1.2. Пусть M = {xeEt' Ах^b} —полиэдр, и пусть А —матрица с рациональными элементами. Тогда существует такое конечное множество целочисленных векторов G и конечнопорожденная полугруппа 35(р^, ..., р'), что любую целочисленную точку полиэдра можно представить в виде x=g+Zz,pf, zj^Z* V/еЛ^,. A.1) где g^G. Доказательство. Как обычно в таких ситуациях, если ЬфО, то превратим неоднородную систему Ах^Ь в однородную: (Л, -Ь)Х^О, XsZn+i, A.2) Jc„+i = l. A.3) Множество целочисленных векторов X, удовлетворяющих условию A.2), образует полиэдральную полугруппу, которая согласно теореме 1.1 имеет конечное порождающее множество {q^, ..., ^*}. Это означает, что любую целочисленную точку конуса, заданного условиями (А, —Ь)Х^О, можно представить в виде к ¦« = 1]г/^, 2/eZ+ V/eA^fc, A.4) /¦=1 и обратно, любой вектор вида A.4) является решением системы A.2). Для того чтобы получить множество решений системы A.2), A.3), следует учесть ограничение к Xn+i='^zjq'„+i==\, A.5) /-> 108
где <7^^i —(«+1)-я компонента вектора q^. Так как <7^^,^0 "ij^N^, то из A.6) следует, что коэффициенты г, при G^^i"=0 принимают произвольные неотрицательные целочисленные значения, при 9^^1=»1 — 2,= 1, но только для одного такого /, все остальные Zy = 0, Из порождающего множества {^^, ..., ^*} возьмем все векторы с компонентой q^^_^_^='0 или 1. Пусть Тогда любая целочисленная точка полиэдра М. при условии, что ЬфО, & множества G и Р = {р^, ..., р^] определены соотношениями A.6), A.7), имет вид A.1). Отметим, что Р — порождающее множество полиэдральной полугруппы/iCz""{-«s ZJ: Ах^Щ. В случае, если 6 = 0, то G = ф, и по теореме 1.1 имеем ¦«=¦2 Zjpl, Zi s Z+ V, .^Nt для каждой точки x e Мг. Следствие 1.3. Пусть sgg = lx: x = g+^ Zipf.Z/^Z+Wj^ I /=i В предположениях теоремы 1.2 имеет место равенство n\. Замечания. 1. Целочисленные точки многогранника М{А,Ь)^{х^Е^: Ах = Ь} также имеют параметрическое представление в форме A.1). Для доказательства этого факта достаточно множество М{А, Ь) задать в следующем виде: {х^Ер. Ах^Ь, —Ах^ — Ь}. 2, Если элементы матрицы А и компоненты вектора 6 —действительные числа, то теорема 1.2 остается справедливой с учетом того, что множества G и Р могут быть бесконечными. 3. Теорема 1.2 следует также из результатов Пресбургера [65], касающихся вопросов разрешимости арифметических систем. 2. Выпуклые оболочки целых точек полиэдров. Теорема 1.4. Пусть М = {х^ Е^: Л у 5г Ь} — полиэдр и пусть А — матрица с рациональными элементами. Тогда, если множество целочисленных точек полиэдра М непусто, пю их выпуклая оболочка является полиэдром. Если iVf —многогранник, то в силу конечности Mz теорема 1.4 будет верна даже при действительных элементах матрицы А. Если же М — неограниченное множество, и среди элементов матрицы А есть иррациональные, то, вообще говоря, множество Mz нельзя описать конечной системой неравенств. Например, множество conv{(х, у) е Zs! X — У~2у^0,х^—1}не является полиэдром. 109
Доказательство теоремы 1.4. Согласно следствию 1.3 имеем iVfz= у 33^. Поэтому convM^ = conv (J 35^ = geC tea a=conv У сопуЗЭ^. Покажем, что множество сопуЗЗ^ совпадает с множеством точек х^Еп, представимых в форме I ^ = g+EW. ^/^0 V/eTV,. A.8) Ясно, что каждая точка л;есопу8^ представима в виде A.8). Пусть теперь х имеет вид A.8). Тогда л: = /-' ^ х^, где x^ = g + /=1 + t'kfpl Wj^Nt. Убедимся в том, что л/есопу^г V/еЛ^л Для этого рассмотрим точки Xf = g + t[А,,] р/, x'=g + i {[kj] + 1)р^, принадлежащие 8^. Очевидно, что а;/=A —{А,у})^4- {Xj}xi. Итак, Ji/econvS3^, что влечет x^conw^g. Поэтому conv Мг = {*: *= 21 »^«^+ 2 V. Е f^« = *. Иг^О, ;./^о V/еЙ, 8 это, в силу теоремы 3.1 из гл. I, означает, что convMz есть полиэдр. Теорема доказана. Заметим, что несмотря на конструктивность доказательства теоремы 1.4, эффективных алгоритмов для нахождения системы неравенств, задающих conv Mz, пока неизвестно. 3. Разрешимость линейных диофантовых уравнений. Рассмотрим один из методов решения систем линейных уравнений в целых числах, основанный на приведении матрицы А к нормальной диагональной форме [68]. Определение 1.2. Целочисленная матрица D = |d//|„x„ называется нормальной диагональной, если для некоторого г^ ^min(m, п) диагональные элементы d,j — положительные целые числа (Wi^Nr), а остальные элементы dif — 0, причем dM, 1+1S О (mod du) Vt е N^^i, A.9) т. е. каждый элемент djj делит все du, />t. Теорема 1.5. Для каждой целочисленной матрицы А существуют унимодулярные матрицы U и V такие, что матрица u = UAV является нормальной диагональной, причем нормальная диагональная форма D матриьцы А единственна. Доказательство. Для доказательства существования нормальной диагональной формы матрицы А опишем метод ее построения с помощью последовательности преобразований трех видов (называемых элементарными преобразованиями строк): а) перестановка строк, б) прибавление к одной строке другой, умноженной 110
на целое число, в) умножение строки на — 1. Аналогичные преобразования над столбцами назовем элементарными преобразованиями столбирв. Каждое элементарное преобразование строк (столбцов) матрицы можно осуществить, умножая ее справа (слева) на соответствующую элементарную матрицу II, представляющую собой результат такого же элементарного преобразования над единичной матрицей. Отметим, что определитель элементарной матрицы равен ±1, т. е. эта матрица является унимодулярной. Метод построения нормальной диагональной формы матрицы А состоит из двух этапов. На первом этапе за л шагов, г «= rang Л, диагонализируем матрицу А. Опишем первый шаг, на котором необходимо определить такие унимодулярные матрицы Ui и Vi, что t/i^yj = ft„ о ...о о о (МО) С помощью элементарных преобразований типа а) добьемся, чтобы элемент йц был наименьшим по абсолютной величине среди всех ненулевых элементов в первой строке и первом столбце. После последовательного вычитания 1-го столбца, умноженного на 'kj = [aij/аи\, из /-го столбца, 1Ф\, и 1-й строки, умноженной на Xj = [а,1 /Оц] из t-й строки, 1ф\, получим матрицу, в которой каждая компонента первого столбца и первой строки (кроме flxi) либо равна нулю, либо меньше Оц по абсолютной величине. Процесс повторяем до тех пор, пока не получим матрицу вида A.10). Пусть матрицы Pi,..., Я^ и Qi, • • •, Qp отвечают проведенным элементарным преобразованиям строк и столбцов. Положим t/i= =Pi,-Ps и Vt = Qi,...Qp. Ясно, что матрица UiAVi имеет вид A.10). Остальные шаги аналогичны. Следует заметить, что на каждом шаге этапа диагонализации матрицы А мы, по существу, отыскиваем наибольший общий делитель элементов соответствующей строки и столбца. Пусть «j^ — наибольший общий делитель элементов первой строки матрицы А (н. о. д. (яц, ..., ащ)). Пусть Oy = ai//6 V/eA^„. Тогда существуют целые взаимно простые п числа Y/ такие, что ^ «1/7/==!. и существует унимодулярная /=1 матрица Vi, элементы первого столбца которой равны соответственно Yi. ¦••. Yn- Поэтому первая строка матрицы AVi имеет вид F, бРи, ..., 6Pi„); если положим V,= 1 -Pw... О 1 ... О О ¦ р1. Я-1 о 1 о ¦Рдл I о О 1 III
то в матрице AViVt первая строка будет иметь вид (8, О, ...,0). Повторив описанные преобразования над строками полученной матрицы, построим матрицу вида A.10). На втором этапе нормализуем диагональную матрицу Ьг полученную на первом этапе, т. е. добиваемся, чтобы для матрицы В было выполнено условие A.9). Если некоторое число bjf не делит Ьи, i>], т. е. bu^Xbjj + q, 0<:q<.bjj, то производим над столбцами и строками, имеющими номера i и /, цепочку элементарных преобразований, которая для соответствующей Bx2)- подматрицы fij';/j выглядит следующим образом: 1*// О I I fry/ О \ jbjj -fr/zKI 1 Щ\(\\1) Jo Ujf+qj^lXbfj Xbjj+gl^\\kb,j И1 l-bjj b„l¦^'¦'^' Полученную матрицу диагонализируем, как на первом этапе. В результате будем либо иметь диагональную матрицу В' с Ьц, делящим Ь'щ либо элемент Ь'ц будет меньше q и тогда цепочку элементарных преобразований A.11) повторяем. Процесс продолжаем пока не получим матрицу, для которой выполнено условие A.9). Таким образом, с помощью конечного числа элементарных преобразований находим нормальную диагональную матрицу D и унимодулярные матрицы U и V, отвечающие проведенным преобразованиям. Установим инварианты элементарных преобразований, которые будут гарантировать единственность нормальной диагональной формы матрицы А. Через Ду(Л) обозначим наибольший общий делитель всех миноров v-ro порядка матрицы А. Лемма 1.6. Пусть D=UAV, где U,V — унимодулярные матрицы. Тогда Ду(Л) = Ду(^) Vv е Л^;., г = rang Л. Доказательство. Достаточно рассмотреть случай, когда D =" и А. Пусть Z)/ — квадратная подматрица, причем (/1 = ( / (= v Тогда согласно формуле Бине — Коши, det Dj ^^"^ det Uj det Л/- где суммирование ведется по всем подмножествам /' с: Л^„ со свойством \I'\ш^v. Следовательно, h^{A) делит detD/ для всех подмножеств / и У мощности v, откуда следует, что Ду(Л) делит Av(Z)). Далее, так как А=и-Ю, то Ду(^) делит Ду(Л). Следовательно, Av(y4) = Av(D). Лемма доказана. Единственность нормальной диагональной формы D матрицы А следует из того, что в силу леммы 1.6 ее элементы однозначно 112
выражаются через наибольшие общие делители Ау (^4) по следующим формулам: dw=Ai{A), du = Ai{A)/Ai-t{A), t==2, ...,r. Теорема 1.5 полностью доказана. С помощью нормальной диагональной формы матрицы А получим общий вид целочисленных решений системы Ах = Ь, A^Z„,„, bsZ„. A.12) Для этого умножим систему A.12) слева на унимодулярную матрицу и, а затем сделаем замену переменных x = Vy] в результате получим систему Dy^'Ub. A.13) Так как V — унимодулярная матрица, то аффинное преобразование x = Vy взаимно однозначно отображает множество целочисленных решений системы A.13) на множество целочисленных решений системы A.12). Поэтому для разрешимости в целых числах системы A.12) необходимо и достаточно выполнение условия; du делит i-ю компоненту {Ub)i вектора Ub. С учетом леммы 1.6 и теоремы 1.5 получаем следующий критерий. Теорема 1.7. Система линейных уравнений A.12) имеет целочисленное решение тогда и только тогда, когда А^(А)т»А^\А,Ь\ Vv е Nr. Пусть R = Nr. Тогда из системы A.13) определим вектор У% = {У1, • • •. У°г), где «/? = {Ub)i / du Vi е Nr. Целочисленные решения системы AЛ2) имеют следующий общий вид: x=^V'^t/k-\- + V^y^ = л:"+ V^yj^, где xf> = Vt/^ — частное целочисленное решение системы A.12), и У%^ —общее решение однородной системы Ах = 0, зависящее от п — г целочисленных параметров у^ = = {уг+1, .... Уп). Итак, множество целочисленных точек полиэдра М(А, Ь) находится во взаимно однозначном соответствии y^Vx с множеством целочисленных точек полиэдра, заданного следующей системой неравенств: V%^ —X». Заметим, что в последнее время были предложены эффективные (полиномиальные) алгоритмы для нахождения общего целочисленного решения системы уравнений с целочисленными коэффициентами; см., например, [4]. 4. Агрегация. Задачу доказательства существования и поиска вектора t^Em такого, что симплекс Г (^ Л, 6) = {х е Et: tAx = tb} имеет те же целочисленные точки, что и многогранник М {А, Ь), называют проблемой агрегации. Иными словами, по данной системе уравнений A.12) с целыми коэффициентами нужно найти линейную комбинацию этих уравнений {агрегирующее уравнение), имеющую то же множество решений в неотрицательных целых числах, что и исходная система. Первые результаты, относящиеся к проблеме агрегации, получил еще в 1897 г. Мвтьюз [66]. Инте- 1М
pec к этой проблеме возрос в связи с возможностью сведения задачи целочисленного линейного программирования к задаче о рюкзаке [7,62]. Полностью проблема агрегации была решена в [3.21]. Теорема 1.8. Если коп А — острый конус, то существует такой вектор t^Zm, что Мг{А, b) = Tz(t, А, Ъ). Отметим, что для всякого t ^ Е„ справедливо включение Mz(A, b)^Tz{t, А, b). Противоположное включение доказывается с использованием следующего результат. -Лемма 1.9. Для выполнения равенства Мг{А, b) — Tz{t, А, Ь) необходимо и достаточно, чтобы гиперплоскость Н — {и^ ?„: tu = = tb} не содержала точек ые35(Л), кроме, может быть, Ь. Доказательство леммы. Пусть существует такая точка и", что и^ФЬ, но и^еН и ы" е S3 (Л). Поскольку «OeS3(y4), то существует л;е Mz(A, и"), причем хф Mz(A, Ь), так как и°фЬ. С другой стороны, X е Tz(t, А, Ь), так как Mz{A, и") ^ Tz(t, А, и") и «"еЯ. Если же существует вектор у такой, что y^Mz{A, b), но y^Tz{t, А, b), то построим вектор v = Ay. Тогда w =?^ Ь, t» е S3 (Л), tb = {tA)y = t{Ay) = tv. Лемма доказана. Вместо доказательства теоремы рассмотрим некоторые из возможных методов агрегации. Согласно лемме 1.9 для этого необходимо выявить такие уравнения tu = tb, которые на S3 (Л) имеют единственное целочисленное решение и = Ь. Такие уравнения строить довольно трудно, поэтому обычно указывают уравнения, которые имеют единственное целочисленное решение на некотором множестве Q => S3 (Л). Чаще всего в качестве Q берется решетка ZJ. Практически все методы агрегации основаны на двух следующих принципах, идею которых поясним на примере агрегации двух уравнений. Принцип первый. Пусть н. о. д. (<i,/2) = ! и <i не делит п t/j (х)= 2 %*/ ¦" ^2 ни при каком x^Zn, а t^ не делит у^ {х) = /=1 п = 2 ''v^^ ~ ^^ ^^ "Р** каком X е Zii. Тогда уравнение /-1 I] {tiOy + ha^j) X, = kbi + Ubt A.14) /=' эквивалентно на Z, системе: п ^Uij-Xf^bt, t = l,2. A.15) /=i Принцип второй. Пусть н. о. д. (ti, ^2) = !, /i> >sup{yi{x): x^Z!,\.h>sup {yiixy. жeZ+}. Тогда A.14) и A.15) эквивалентны на Zt. U4
Из теоремы 1.8 можно получить следующий дискретный аналог леммы Фаркаша — Минковского. Следствие 1.10. Если коп А — острый конус, то Mz{A, Ь)Фф то^а и только тогда, когда tb^Tz{t, А, Ь) Vt. Понятно, что ограниченность множества М{А, Ь) существенна для того, чтобы агрегация была возможна. Действительно, если Мг(Л, Ь)Фф, rang Л ^2 и конус коп Л не является острым, то, как показано в [21 ], не существует вектора t^.Zm такого, что Mz{A, b)^Tz{t. А, b). Естественно, что дополнительная информация об области значений функций yi{x) позволяет несколько уменьшить коэффициенты ti, t^. Тем не менее, все известные способы агрегации приводят к быстрому росту от т коэффициентов агрегирующего уравнения. Следующая теорема показывает закономерность этого явления. Теорема 1.11. Для всяких т, d^Z-^, т^2 существует такая система A.12), что любое агрегирующее уравнение имеет т коэффициентов, каждый из которых не меньше (d-fl )"»-*. Доказательство. Пусть система A.12) обладает свойством: существует т линейно независимых столбцов, например, т A^ Л"», таких, что Ь= 2] М'. h^'^' A,ysZ+ V/eA^„. /=i Покажем, что в этом случае для коэффициентов а/= ^ f,ay i —1 агрегирующего уравнения справедливы соотношения т Так как система ^ ^'^i ~ ^ имеет единственное решение (Я.^, ... .-., Ki), то и уравнение 1]аЛ=ав A.17) /=1 также должно иметь единственное целочисленное решение {\, ... ..., 'km). Покажем, что это возможно лишь в случае, когда справедливо неравенство A.16). Предположим противное, — что нашелся такой номер k, для которого «»< П (^-i-f 1). Докажем, 1фк ЧТО тогда уравнение A.17) имеет целочисленное решение, отличное от (Xi Я-т). Для всякой целочисленной точки параллелепипеда Я = {(?/1 ук-1, I/A+1,.... Уп): Q^yt^h] в?„-1 найдем целые числа h{y) и г (у) такие, что 2] a,«/i = /i(^)Ofc-fr(if), r(t/)^aft-l. 115
Так как I^^H JJ (Х.г + 1), а функция г (у) принимает на этих точках не более а^ различных значений, то найдутся у' € Hz, {/"rnHz такие, что у фу", но r(y')='r(yf). Откуда Предположим для определенности, что h{y')^h{y"). Нетрудно видеть, что д={%1-у[+у1 h-i — y'k-\+Уk^.l, K+h{у') -h(if), К+1-Ук+\Л-Ук + \ Я„-!/;; +1/;,)-решение уравнения A.17) и дФр. Полученное противоречие доказывает теорему. § 2. Условия целочисленности полиэдра В этом параграфе рассматриваем проблему распознавания свойства целочисленности координат всех вершин полиэдра по его алгебраическому описанию. Полиэдры, у которых все вершины имеют целые координаты, называются целочисленными. Проблема описания систем линейных неравенств, задающих целочисленные полиэдры, до сих пор не решена. Проще оказалась задача описания классов матриц ограничений, для которых полиэдр является целочисленным при любом целочисленном векторе правых частей. Приведем такие условд1я целочисленности вершин полиэдров в терминах унимодулярных матриц. 1. Критерий Данцига ^ Вейнотта. Первый критерий целочисленности полиэдра был получен Гофманом и Краскалом [47]. С целью упрощения доказательств мы начнем изложение с критерия, предложенного Данцигом и Вейноттом [72]. Теорема 2.1. Пусть A^Zm.n. Для целочисленности полиэдра М{А, Ь) = {х^Еп: Ах = Ь, х^О} при любом векторе Ь s Z^ необходима и достаточна унимодуляр- ность матрицы А. Доказательство. Достаточность. Каждая вершина (базисное допустимое решение) x = (xi, .... л;„) многогранника М(А, Ь) однозначно определяется заданием индексов Д j„ базисных переменных (без ограничения общности считаем, что ранг матрицы А равен т). Пусть В —допустимый базис, содержащий столбцы с номерами /i, ..., /„. Тогда компоненты хв = ={xi, ..., Xj \ допустимого базисного решения х связаны с базисом В соотношением Вхв = Ь. По условию теоремы detB = ±l, а b — целочисленный вектор. Поэтому по правилу Крамера получаем, что Хд — целочисленный вектор. Но поскольку остальные компоненты вектора х равны нулю, х — целочисленная вершина. Необходимость. Требуется доказать, что если В —базис и Хв — целочисленный вектор, то det В = ±1. Пусть вектор у ^Z„ 110
и обладает свойством у+В-%^0. B.1) Рассмотрим систему Аг = Ь\ b^^By + et. B.2) Поскольку В —базис матрицы А, то система B.2) совместна Базисное решение системы B.2) с ненулевыми компонентами Zb= =8-^-{By¦\-Ci) = (у + B-hi) в силу B.1) неотрицательно и, следо вательно, является вершиной многогранника М (А, Ь"). По пред положению, многогранник М{А, Ь) целочислен при любом целом b в том числе и при b — bo. Поэтому гд — целочисленный вектор Так как левая часть равенства гв — у = В-% — целочисленный век тор, то и вектор B-4i, являющийся f-м столбцом матрицы В-^ целочисленный. Итак, В-^ — целочисленная матрица. Отсюда поскольку определители матриц В и В-^ —целые числа, и detBx xdetB-i = l, detB = ±l Теорема 2.1 доказана. Определение 2.2. Матрица называется абсолютно учимо- дулярной, если все ее ненулевые миноры равны либо 1, либо —1. Теорема 2.3. Пусть AsZm,n. Многогранник М(А, Ь\ Ь*, d^, d*) = {x^E„: Ь^<,Ах^Ь\ d^^x^cP} является целочисленным при любых векторах Ь\ 6* е Zm, d^,(P^Z„ тогда и только тогда, когда матрица А абсолютно унимодуляр- ная. Теорема 2.3 вытекает из теоремы 2.1, если перейти от нормальной формы задания многогранника М(А, b^, Ь*, d^, сР) к канонической, вводя фиктивные переменные, и воспользоваться очевидным утверждением: матрица А является унимодулярной тогда и только тогда, когда абсолютно унимодулярна матрица \А, /ml. где /я, —единичная (тХт)-матрица. 2. ое-модулярные матрицы. Определение 2.4. Матрицу А ранга т назовем а-модуляр- ной, если все ее отличные от нуля миноры порядка т равны ± а (а — положительное число). Следующий результат содержится в [13, 52]. Теорема 2.5. Пусть А—а-модулярная матрица. Тогда необходимым и достаточным условием целочисленности полиэдра М{А, Ь) является существование у него хотя бы одной целочисленной вершины. Необходимость условий теоремы очевидна. Прежде чем доказывать их достаточность, укажем некоторые свойства а-модуляр- ных матриц. Лемма 2.6. Следуюш^ие высказывания равносильны: A) A—oL-модулярная матрица', B) В-^А — унимодулярная целочисленная матрица для любого базиса В матрицы А', 117
C) В-^Н—абсолютно унимодулярная матраца для любого базиса В матрицы А, где Н — подматрица, образованная столбцами матрицы Л, не вошедшими в базис В\ D) матрица А представима в виде произведения невырожденной матрицы Z)(detZ) = a) и унимодулярной матрицы V. Доказательство леммы. B)оC). Матрица В-^А коэффициентов разложения столбцов матрицы А по базису В (после перестановки столбцов) имеет вид {В'^Н, 1„), где 7^ —единичная (тХт)-матрица. Поэтому утверждения B) и C) равносильны. A)=>B). Прежде всего отметим, что если ?i —базис «-модулярной матрицы, то всякий элемент матрицы В-Ы равен либо О, либо ±1. Действительно, пусть В = |Л'», ..., Л^иЦ и пусть А^— произвольный внебазисный столбец. Тогда, решая систему уравнений Л/= 2 КА'', получим Xj = —1, о, 1. Унимодуляриость произвольного базиса B-^|Л'^, .... л'»"! матрицы B-^A следует из соотношений detfВГМЧ .... B-'A''^n|^detB-'^det\\A\ ..., Л*'»| = ±1, справедливых в силу теоремы об умножении определителей и определения а-модулярной матрицы. B) =^D). Если В-М — унимодулярная матрица, то, положив D = B, получим Л=Г)В-М = 1>У, где У = В-М. D)=^A). Любой базис В матрицы Л, представимой в форме A — DV, имеет вид JOV'^, .... DW»»!. В силу унимодулярности V имеем detB = detDdet|W» y'«|I = detD, т. е. Л — а-моду- лярная матрица. Лемма доказана. Для проверки свойства а-модулярности матрицы Л достаточно убедиться в унимодулярности матрицы В-^А или абсолютной унимодулярности матрицы В'^Н для любого базиса В матрицы Л. Как видно из доказательства леммы 2.6, если существует базис В такой, что матрица разложения столбцов матрицы Л по базису В — унимодулярная, то и для любого базиса U матрицы Л t/-M—унимодулярная матрица. Доказательство достаточности условий теоремы 2.5. Пусть В —такой базис, что (В-\ Ь, 0) — целочисленная вершина полиэдра М{А, Ь). Рассмотрим систему Ах = Ь и систему, ей эквивалентную: В-Мд{ = В-»&. B.3) В силу леммы 2.6 В-М — целочисленная унимодулярная матрица а по условию теоремы В-^Ь — целочисленный вектор. Далее, в силу теоремы 2.1 все базисные решения системы B.3) целочисленны. Отсюда вытекает целочисленность всех базисных решений системы Ах — Ь, т. е. целочисленность полиэдра М{А, Ь). 118
Следствие 2.7. Пусть А — а-модулярная матрица, и В—произвольный ее базис. Тогда полиэдр М{А, Ь) целочислен для всех таких векторов Ь, что В-^^Ь — целочисленный вектор. Например, если расширенная матрица ||Л, ЙЦ а-модулярная, то S-^ft — целочисленный вектор и, следовательно, М(А, Ь) —целочисленный полиэдр. 3. (±:1)-матрицы. Матрицу А, элементы которой равны ±1, будем называть (±1)-матрицей и обозначать А+и Исследуем при каких значениях вектора b полиэдр M{A+i, b) будет целочисленным. Будем говорить, что компоненты вектора b = {bi, .,., bm) имеют одинаковую четность, если все они одновременно либо четные, либо нечетные, т. е. bi^b2^...^bm{mod2). Теорема 2.8. Условие одинаковой четности компонент вектора Ь является необходимым, а если A±i — 2'"-^-модулярная (тхп)- матрица, то и достаточным для целочисленности гюлиэдра М(А±и Ь). Доказательство существенно использует следующую лемму, вытекающую из описанного в § 1 метода диагонализации матрицы. Лемма 2.9, Пусть Bt-t — не&ярожденная (т х т)-матрица, элементы которой равны ±1. Тогда cyu{ecmeyem такая унимоду- лярная {тхп1)-матрица V, что матрица H = B+iV {эрмитова форма матрицы B±i) имеет вид: кц = ±1 V/ е Nm\ Ну ^ О (mod 2) Доказательство теоремы 2.8. В силу унимодуляр- ности матрицы V для любого базиса В система Вхв = Ь имеет целочисленное решение тогда и только тогда, когда система Ну^Ь B.4) имеет целочисленное решение. Связь между такими решениями устанавливается правилом хв=Уу, у—У'^^хв. Структура матрицы Н, указанная леммой 2.9, требует для разрешимости системы B.4) в целых числах одинаковой четности компонент вектора Ь. Если Л — 2^-^-модулярная матрица, то кц = ±:2 для всех i>2. Поэтому в этом случае условие одинаковой четности компонент вектора не только необходимо, но и достаточно для разрешимости системы B.4). Следствие 2.10. Если все элементы невырожденной мап> рицы В порядка т^2 равны ±1, то det В s О (mod 2""-^). § 3. Абсолютно унимодулярные матрицы Понятно, что абсолютно унимодулярные матрицы могут иметь компонентами лишь числа О, +1, —1. Класс всех (/пх/г)-матриц с такими компонентами обозначим через Ст,„. 1. Критерий абсолютной унимодулярности. Определение 3.1. Матрица называется эйлеровой матрицей, если сумма элементов в каждой ее строке и каждом ее столбце четна. 119
Теорема 3.2. Следующие утверждения эквивалентны: A) А—абсолютно унимодулярная матрица; B) для каждого вектора х с компонентами О, ±1 существует вектор у с компонентами О, ±1 такой, что y^x{mod2), C.1) _f О, если >4|;csO(mod2), ^'^~\±1, если Л,;с^1(тос12) ^'*'^^ для всех строк Ai матрицы А; C) любая квадратная эйлерова подматрица матрицы А вырожденная', D) любой минор матрицы А равен либо нулю, либо нечетному числу; E) для произвольной невырожденной подматрицы Ai матрицы А выполнено условие: н. о. д. (^ kjaij: fs/\=l длявcexkJG{0, ±1}, не равных одновременно 0. Доказательство. Проведем его по следующей схеме: A)=>B)=>C)=>A). A)=>D)=>C), A)=>E)=>C). Критерии абсолютной унимодулярности B) —E) были предложены соответственно Падбергом [59], Камьо [30], Р, Гомори [30], Чандрасе- караном [31]. A) =>1B). Если Л —абсолютно унимодулярная матрица, то, взяв произвольный вектор х с компонентами О, ±1, и положив dv = 6V = 0. (л:^-1)/2, [ (л:,+ 1)/2. ai/2, (а,-т. [ (а. + 1)/2, если если если если если если ;c/s0(raod2), Xi^il (mod2), v = l. Xi^ 1 (mod2), v = 2, a<s0(mod2), a/sl(mod2), v = l, a,si (mod2), v = 2, n где aj=» 2 OijXj, из теоремы 2.2 получим, что непустой полиэдр М = М{А, Ь^, 6*, (Р-, d^) целочислен. Поэтому существует целочисленный вектор x'gM. Следовательно, вектор у = х — 2х' удовлетворяет условиям C.1), C.2). B)=>C). Пусть Л/—эйлерова подматрица матрицы А. Возьмем вектор X с компонентами Xj = l, /е У и л:у = 0, jф J. Тогда существует такой вектор уфО, что Aiy = 0 при is/, а это значит, что строки матрицы Aj линейно зависимы и, следовательно, det Л/ = 0. C)=>A). Пусть матрица А не является абсолютно уиимоду- лярной. Пусть, далее. Б —минимальная EХ5)-подматрица матрицы А, для которой выполняется условие detBj^G, ±:1. Рао« 1М
смотрим MaTpHuy_S = B-*detB. Возьмем произвольный, например, k-й, ее столбец В*. Тогда ВВ'' — detBei,. Из правила вычисления обратной матрицы и предположения о том, что все собственные подматрицы матрицы В абсолютно унимодулярные, следует, что B^Cs.s- Переставим строки так, чтобы вектор В* имел вид (d, 0), где все компоненты вектора d равны ±1. Для соответствующей вектору d подматрицы D матрицы В имеем Dd = BB* = eftdetB. Так как det В 4^ О, то существует невырожденная подматрица D' матрицы D, такая, что D'd = ekdei В, где в^ — компоненты вектора gj, соответствующие подматрице D'. Поскольку компоненты вектора d равны ±1, то, заменив один из столбцов матрицы D' на столбец e'k det В и разложив определитель полученной матрицы D" по последнему столбцу, будем иметь О Ф det D' == = ±:det D" = ±det В. Последнее равенство справедливо из-за абсолютной унимодул ярности любой собственной подматрицы матрицы В. В силу минимальности В заключаем, что D' = B, d = B''. Следовательно, компоненты каждого (из-за произвольности k) столбца матрицы В равны ±1. Итак, S — ±l-матрица. Поэтому в силу следствия 2.10 det В s О (mod 2*-^). С другой стороны, detB = = (det Ву det В-^ = (det Bf-^. Следовательно, det В s О (mod 2). В то же время BB'' — ekd&iB, откуда следует, что сумма элементов в й-й, а следовательно, и в каждой строке, есть число четное. Аналогично доказывается, что сумма элементов в каждом столбце матрицы В —число четное. Итак, матрица В является эйлеровой, но это противоречит предположению, что detB^i^O. A)=>D). Очевидно. D) => C). Докажем от противного. Пусть эйлерова подматрица В матрицы А невырожденная. Тогда, сложив все строки этой матрицы, получим ненулевую строку, все элементы которой четные числа. Поэтому det В —четное число. Полученное противоречие доказывает импликацию D)=i>C). A)=>E). Пусть для невырожденной подматрицы Л/ при некоторых Яу е {0,4-1, —1} утверждение E) не выполнено. Заменим в матрице Л/ столбец s, для которого Я^=/=0, столбцом с элементами 2 h^^ij- В результате получим матрицу В, для которой имеем O^^detЛ^ = ±detB = detB' н. о. д. Z^] ^/ay:te/\, где В' —целочисленная матрица. Получили противоречие с утверждением, что deti4f = ±l. E) => C). Пусть существует невырожденная эйлерова подматрица Л/ матрицы А. Утверждение E) справедливо для любых Яуе{0, +1, —1), в том числе и для Яу=1. Поэтому н. о. д. 12] оф iе /\= 1, что невозможно в силу условий ^ «<у ^ О (mod 2). Теорема 3.2 полностью доказана, 121
2. Эйлеровы матрицы. Центральным в теореме 3.1 является алгебраическая характеризация абсолютно унимодулярных матриц с помощью эйлеровых подматриц. Высказыванию C) теоремы 3.1 можно придать графовую интерпретацию. Для этого матрице ЛеСт,„ поставим в соответствие граф Ga, вершинам которого соответствуют строки и столбцы, причем вершины i и / смежны тогда и только тогда, когда а1}Ф0. Тогда эйлеровы подматрицы S матрицы А находятся во взаимно однозначном соответствии с подграфами С графа Сд, имеющими четные степени вершин, т. е. G' есть цикл в графе G. Такие графы называются эйлеро- выми графами. Припишем ребру (t, /) вес О/у и обозначим через /(С) сумму весов ребер из С. Теорема 3.3. Следуюище утверждения эквивалентны'. A) А —абсолютно унимодулярная матрица; B) у каясдой квадратной эйлеровой подматрицы матрицы А сумма всех элементов кратна четырем; C) для каждого эйлерова подграфа G' графа Ga величина I (С) кратна четырем. Доказательство. Очевидно, что утверждения B) и C) эквивалентны. Поэтому достаточно показать эквивалентность A) и B). A)=>B). Пусть Л/—эйлерова подматрица абсолютно унимо- дулярной матрицы А. Тогда 2] Ог/ЛГ/= О (mod 2) ^i^I, где все re J xj = l. Согласно высказыванию B) теоремы 3.2 существует вектор у с компонентами 1 или —1, для которого 2] ^iiUj — ^ Vt е 7. ieJ Рассмотрим вектор w, полученный из у заменой всех компонент, равных —1, на +1. Так как в каждом столбце эйлеровой подматрицы четное число ненулевых компонент, то имеем 0= Е Е (^иУ1^ 21 21 «yf^/ (mod 4), iel feJ iel /eJ откуда получаем ^ 21«"^0 (mod 4). C.3) B)=>A). в силу высказывания C) теоремы 3.2 достаточно показать, что если для квадратной эйлеровой подматрицы Л/ выполнено равенство C.3), то det Af = 0. Предположим, что существует эйлерова подматрица В, для которой выполнено условие C.3), но det Ai ф 0. Пусть В имеет минимальный порядок из всех матриц, обладающих такими свойствами. Следовательно, всякая собственная эйлерова подматрица матрицы В вырожденная, и поэтому все собственные подматрицы матрицы В абсолютно унимодулярные (теорема 3.2). 122
Пусть b = AJe, где е —вектор, состоящий из единиц. Заменим в матрице Aj любой, например, последний столбец на столбец Ь. Тогда полученная матрица В будет абсолютно унимодуляриой. Следовательно, существует вектор у (утверждение B) теоремы 3.2) такой, что уВ = @, О,,.., О, 4й), Л —целое число. Поэтому det A/ = detB = ±4^. Так как, по предположению, detA/^O, то |detA/|^4. Для завершения доказательства нам понадобится следующая лемма, принадлежащая Р. Гомори (см. [30]). Лемма 3.4. Если А^С„,„ и I det Л | >2, то существует квадратная подматрица Q матрицы А, обладающая свойством det(?=2. Доказательство леммы. Пусть D=:\\A, /„| и пусть S^ с С„. 2я — класс матриц, каждая из которых может быть получена из D посредством умножения слева на уиимодулярную матрицу, и содержит в качестве подматрицы /„. Пусть f G ё^" и обладает свойством: в первых п столбцах матрицы F содержится наибольшее число единичных вектор- столбцов. Хотя бы один вектор-столбец F'', Л ^ п, не единичный, так как в классе S^ нет матриц вида Ц /„, G 1| в силу того, что |detA|>2. Пусть это будет столГец F^ и пусть множество J содержит 1 и номера /, /<п единичных вектор-столбцов F' матрицы F. Рассмотрим (п X /г)-подматрицу матрицы F, составленную из столбцов А', j^J, и любых единичных вектор-столбцов из оставшейся части матрицы F. Очевидно, что имеется п — | У | таких подматриц. Среди них есть хотя бы одна невырожденная, так как иначе матрица, определенная первыми п столбцами матрицы F, вырожденная, что противоречит предположению !detA|>2. Без ограничения общности считаем, что невырожденной является подматрица 81 О ... ОI Из-за ее невырожденности 61=5^0 и, следовательно, ejejl, —1\. Пусть, для определенности, ei=l. Тогда матрица С/"' имеет вид 1 О ... О — eg 1 ... о в„ о . Матрица U-^F ^ S^, так как она содержит в первых п столбцах на один единичный вектор больше, чем F, что невозможно по предположению. Поэтому среди элементов матрицы U'^F имеются неравные О и zhl. Уиимодулярную матрицу U-^ представим как 123
произведение элементарных матриц (/„...t/g, где f/. 1 0 0 , . 1 . . 0 . , . 0 . 0 . 0 о о Un^ 1 0 — вп 0 . 1. 0 . • • * .«1 . 0 . 1 Пусть 9 —наименьшее целое число такое, что один из элементов матрицы W — Vg...lJJ' не равен О, ±1. Преобразование, отвечающее матрице (/,, складывает (вычитает) в зависимости от знака е, первую строку матрицы Ug-x,..UiF с ^-й строкой. Поэтому элементы матрицы W, не равные О и ± 1, будут равны ±2, и все они находятся в ^-й строке, причем соответствующие им элементы первой строки не равны нулю. Пусть W[ = ±l2. Отметим, что в первом столбце матрицы W элемент W], = 0. Поэтому матрица W содержит подматрицу 1 ±11 О ±21' стоящую на пересечении 1-го и /-го столбцов, 1-й и ^-й строк. Пусть S —множество, элементами которого являются номера k, j и номера (л —2)-х единичных столбцов, не имеющих единиц в 1-й и ^-й строках. Поэтому detD'^ = detW'^, так как матрица W^ получена умножением справа на некоторую унимодулярную матрицу. Поскольку D = |i^, /„i, то detD^ совпадает с определителем некоторой подматрицы Q матрицы А. Итак, detQ = ±2. Лемма доказана. 3. Унимодулярные гиперграфы. Рассмотрим условия абсолютной унимодулярности булевых матриц. Каждая булева матрица является матрицей инциденций гиперграфа. Термины теории гиперграфов взяты из [5], [27]. Пара Я = (/, Е) называется гиперграфом, если / — конечное множество, а ? —семейство непустых подмножеств множества /. Элементы множества / называются вершинами, а подмножества Ef из семейства Е —ребрами гиперграфа. Пусть Г CZ I. Гиперграфом, порожденным вершинами из Г, называется пара Я/ • «= {/', Ej •), где Ej =• {?) П / • ?/ П I'Ф ф}. Будем говорить, что гиперграф Н бихроматически уравновешен, если его вершины раскрашены в два цвета так, что для каждого ребра число вершин, окрашенных в первый цвет, равно числу вершин, окрашенных во второй или отличается от этого числа на единицу. Определение 3,5. Гиперграф Я = (/, Е) называется уни- модулярным, если порожденный всяким подмножеством вершин /'е/ гиперграф Н,г «=(/', Ег) бихроматически уравновешен. Следующий критерий, по-видимому, впервые был получен Гуйя- Ури [40]. 124
Теорема 3.6. Следующие утверждения эквивалентны: A) А —булева абсолютно унимодулярная матрица; B) А — матрица инциденций унимодулярного гиперграфа; C) каждое подмножество I номеров строк булевой матрицы А можно разбить на два подмножества Г, Г так, что = е. еде At i-я строка матрицы А. Доказательство. Эквивалентность утверждений B) и C) очевидна. A)=>B). Пусть Я —гиперграф, порожденный матрицей А как матрицей инциденций. Благодаря теореме 3.2 достаточно показать эквивалентность утверждения B) теоремы 3.2 и утверждения B) доказываемой теоремы. Утверждение B) теоремы 3.2 переформулируем в следующей эквивалентной форме: для любого подмножества / множества номеров строк матрицы А существует вектор у, обладающий свойствами у, = 0 Vi^/. C.4) у,=-±1 Vte/, C.5) г/Л^-О, ±1 V/. C.6) Каждому вектору у, компоненты которого удовлетворяют соотношениям C.4)—C.6), сопоставим раскраску вершин гиперграфа Я/ в два цвета, в зависимости от значений компонент yi, i е /. Соотношения C.6) гарантируют, что гиперграф Я/ является бихроматически уравновешенным. Обратно, каждому бихромати- чески уравновешенному гиперграфу, порожденному вершинами из /, можно сопоставить вектор у, удовлетворяющий соотношениям C.4)—C.6). Пример. Пусть на прямой L задано множество точек / и конечное семейство его подмножеств Ец, ы'^{х^1'- Ot^x^ ^bi} VteA'„. Гиперграф Я = (/, Е), где ?-.{?„,,»,: te iV„}, называется гиперграфом интервалов. Очевидно, что гиперграф интервалов унимодулярен. Требуемую раскраску получим, окрашивая поочередно точки из / в порядке продвижения по прямой. По теореме 3.6 матрица инциденций принадлежности точек прямой L отрезкам [а{, bi] является абсолютно унимодулярной. Подмножество /' вершин гиперграфа Н'={1, Е) называется внутренне устойчивым, если | /' П ?) | а^ I для каждого ребра Ej е?. Число внутренней устойчивости а (Я) гиперграфа Я определяется как наибольшее число вершин внутренне устойчивых множеств гиперграфа Я. Число внешней устойчивости р (Я) гиперграфа Я есть наименьшее число ребер, покрывающих все вершины гиперграфа Я. Следствие 3.7 (К. Берж [27]). Если Н — унимодуляр- ный гиперграф, то его числа внутренней и внешней устойчивости равны. 126
Доказательство. Пустьx = (Xi,..., х„) — характеристический вектор множества внутренней устойчивости. Тогда, если А — матрица инциденций гиперграфа Н, то в силу теорем 3.3 и 3.6 имеем а (Я) = max {ел:: хА^е, х^О}. Двойственная задача тт{еу: Ау^е, у^О}, в силу унимодулярности матрицы А также имеет целочисленное решение у*, компоненты которого равны О или 1. Поэтому в силу теоремы двойственности линейного программирования имеем а(Я) = р(Я). Следствие доказано. Цепью длины q в гаперграфе Н называется последовательность различных вершин и ребер вида Vi, Ei, v^, Е^ Eg, u,+i, такая, что v^, v^+i^Ek V^gA'^. Если Uj+i = Ui, то такую цепь называем циклом длины д. Нечетный цикл гиперграфа это цикл нечетной длины. Предложение 3.8. Если гиперграф не содержит нечетных циклов, то он — унимодулярный. Доказательство. Пусть ребро ?,- гиперграфа Я состоит из вершин [vj у"'], где /г,- = \Ei\. Рассмотрим граф G = {V, Е), где ? = {(у!, v') ^vnncm-i, v^ [«.-/^i) VteiV,}. Пусть граф G содержит нечетный цикл. Тогда рассмотрим нечетный цикл р. минимальной длины. Если цикл р, содержит два ребра (Vs, Vs+i) и (vt, y<+i) с вершинами, принадлежащими некоторому ребру Ei гиперграфа Я, то разбиваем его на две цепи нечетной длины вида Vi, Vi Vs, vt, Vt+i,..., vi,; Vi,..., v^, Vt+i,..., Vi- Действуя таким образом, получим последовательность цепей нечетной длины, которые в совокупности определяют нечетный цикл гиперграфа Я, что невозможно по предположению. Следовательно, граф G не содержит нечетных циклов и поэтому бихроматичен (см. следствие 4.3). Из существования бихромати- ческой раскраски графа G следует, что как сам гиперграф Я, так и каждый порожденный подмножеством его вершин гиперграф являются бихроматически уравновешенными. Следовательно, Я — унимодулярный гиперграф. § 4. Унимодулярные матрицы инциденций Если матрица инциденций графа является абсолютно унимоду- лярной, то экстремальная задача на таком графе сводится к задаче линейного программирования, что в конечном итоге обеспечивает построение простых и эффективных алгоритмов поиска экстремума. Кроме того, для таких задач справедливы теоремы двойственности линейного программирования, следствием которых являются многие важные комбинаторные теоремы. 1. Критерии абсолютной унимодулярности. Пусть С^.п —множество тех матриц из класса Ст.п, которые содержат ровно два ненулевых элемента в каждом столбце. Ясно, что каждая матрица А е Ст.п является матрицей инциденций (вершины — ребра) некоторого смешанного графа G{A), имеющего как ориентированные, 126
так и неориентированные ребра. Без ограничения общности считаем, что в А нет столбцов, оба ненулевых элемента котррых отрицательны. Такие столбцы можно умножить на — 1—это изменит только знак отдельных миноров А. Теорема 4.1. Пусть А еС^.,. Следующие утверждения эквивалентны: A) А —абсолютно унимодулярная матрица; B) А — матрица инциденций смешанного графа G {А), в котором каждый цикл, составленный как из ориентированных (без учета ориентации), так и из неориентированных ребер, имеет четное число неориентированных ребвр; A) {критерий Келлера —Томпкинса [45]) строки матрицы А можно разбить на два непересекающихся множества J^ и J^ так, что ненулевые элементы одного столбца принадлежат строкам разных множеств, если они одного знака, и строкам одного множества—в противном случае. Доказательство. (!)=::>B). Пусть G(A) содержит цикл С, в котором имеется нечетное число / неориентированных ребер. Пусть В — (/г XЛ)-подматрица матрицы А, отвечающая циклу С. Вычислим определитель матрицы В. Сначала избавимся от столбцов, содержащих ненулевые элементы разных знаков. Для этого прибавляем к строке i, содержащей элемент д^, = — 1, строку р с элементом Ср, = 1, в результате получим столбец с единственным ненулевым элементом Ор^, и, разлагая определитель по элементам этого столбца, получим detB = ±det5', где B' — {k — l) х X (ft —1)-матрица, отвечающая циклу С, который получен из С после стягивания орребра е и выбрасывания вершины i. Продолжая эту процедуру, в конце концов получим (/х/)-матрицу инциденций цикла, составленного из / неориектированных ребер. Эта матрица с точностью до перестановки строк и столбцов имеет вид Б* = Нетрудно видеть, что det 5* = 1-f (—-1)'-^ и, следовательно, если / — нечетное число, то det Б = ±det5* =± 2. Полученное противоречие доказывает импликацию (!)=:> B). B)=>C). Пусть G (Л) —связный граф (связность понимается без учета ориентации ребер), иначе все построения проводим отдельно для каждой компоненты связности, и учитываем, что матрица А в этом случае имеет блочную структуру. Выбираем произвольную вершину-t графа G{A) Образуем два множества вершин У] и ^2 следующим образом: вершину i и все вершины, для которых из i существует цепь с. четным числом неориентированных ребер, включаем в множество Ji, вершины, до которых 127 1 1 0 0 0 1 1 0 0. . . 1 0 . . . 0 1 . . .0 0 . . 1 1
из t существует цепь с нечетным числом неориентированных ребер, включаем в Уа- Из-за связности графа С(Л) и условия B) каждая вершина попадает только в одно из подмножеств Ух, Jf Кроме того, в графе G{A) нет неориентированных ребер, соединяющих вершины из одного множества Ji или Ji, и в то же время любое ориентированное ребро соединяет вершины из одного множества, иначе бы обнаружился цикл с нечетным числом неориентированных ребер. Итак, получено разбиение строк на требуемые множества Ji и Л. C) =>(!). Доказательство проведем индукцией по размерности произвольной (йх/г)-подматрицы В матрицы А. Утверждение A) верно для /г=1, так как все ау = 0, ±1. Предположим, что нее миноры порядка k равны О или ± 1, и рассмотрим произвольную (ft+1)^(^ + 1 )-подматрицу В. Если подматрица В содержит нулевой столбец, то detB = 0. Если у матрицы В существует столбец с единственным ненулевым элементом, то, разлагая определитель матрицы В по элементам этого столбца, получаем detB = P', где Р' —алгебраическое дополнение нулевого элемента. По предположению индукции Р' = ±1,0. Остается рассмотреть случай, когда каждый столбец матрицы В имеет два ненулевых элемента. Тогда в силу утверждения C) teJt leJ, Значит, строки матрицы В линейно зависимы, и поэтому detB = 0. Все рассуждения остаются справедливыми, если одно из множеств У* пусто. Теорема 4.1 доказана. Следствие 4.2. Матрица инциденций любого ориентированного графа абсолютно унимодулярна. Утверждение следствия 4,2 фактически сформулировал еще А, Пуанкаре [63]. Раскраской графа называется такое приписывание цветов его вершинам, что никакие две смежные вершины не получают одинакового цвета. Таким образом, раскраска графа в k цветов разбивает множество его вершин на k непересекающихся классов, в каждом из которых нет попарно несмежных вершин. Хроматическое число x(G) графа G определяется как наименьшее k, для которого граф G имеет раскраску в k цветов. Граф, раскрашиваемый в два цвета, называется бихроматическим. Следствие 4.3. Граф бихроматичен тогда и только тогда, когда он не содержит нечетных циклов. В качестве следствия из теоремы 4.1 приведем достаточное условие унимодулярности матрицы, принадлежащее Хеллеру [43]. Следствие 4.4. Матрица, столбцы которой представляют собой координаты ребер симплекса по отношению к базису, состоя- wfiMy из подмножества ребер этого симплекса, является унимоду- лярной. т
Доказательство. Пусть симплекс Тп-\ задается условиями :0 "^i^Nn. Xl: Любое его ребро / представляет собой пересечение симплекса T„-j с гиперплоскостями л:, = 0, 1Фр, s, гце р, seN„. Любая нормаль к ребру / имеет компоненты ар = а^ = 1, а остальные а,-, 1фз, р,— произвольные числа. Направляющий вектор а' = (а,,..., а„) ребра / (без учета ориентации) определим из условия аа'=0. Следовательно, ai = 0, 1фр, S, ар = ±1, а^ = 1р1. Матрица А, составленная из векторов а' для всех ребер / симплекса T„-i, является абсолютно унимодулярной в силу теоремы 4.1. Благодаря лемме 2.4 матрица коэффициентов разложения небазисных векторов по каждому базису В является также абсолютно унимодулярной. Следствие 4.4 доказано. 2. Двудольные графы. Неориентированные графы с абсолютно унимодулярными матрицами инциденции играют заметную роль в различных приложениях теории графов. Определение 4.1. Двудольным графом называется граф G = {U, V, Е), в котором множество вершин распадается на два непересекающихся подмножества U и V так, что каждое ребро (t, j)^E соединяет некоторую вершину i^U с вершиной j^V. Если каждые две вершины i ^ U, / е V графа G соединены ребром (i, /), то этот граф называется полным двудольным и обозначается К т.п. где m = \U\, n = \V \. Из эквивалентности утверждений B) и C) теоремы 4.1 следует, что граф G является двудольным тогда и только тогда, когда все его простые циклы имеют четную длину. Матрица инциденции R полного двудольного графа Кт.п имеет следующий вид: 1 ... 1 о ... о ... о ...о о ... о 1 ... 1 ... о ... о R = 0 ... о о ... о ... 1 ... 1 1 ... о 1 ... о ... 1 ... о о ... 1 о ... 1 ... о ... 1 в силу эквивалентности утверждений A) и C) теоремы 4.3 получаем следующий результат. Следствие 4.5. Матрица инциденции неориентированного графа G абсолютно унимодулярна тогда и только тогда, когда G —двудольный граф. В теории двудольных графов фундаментальную роль играет теорема Кёнига, которую здесь мы приведем в матричной интерпретации. Линией матрищ называется ее строка или ее столбец. Два элемента матрицы называются неколлинеарными, если они не лежат на одной линии. 5 в. А. Емеличев и др. 129
п V/eiV,. Vt e iV„, Теорема 4.6 (теорема Кёнига). Максимальное число попарно неколлинеарных единиц любой булевой матрицы равно минимальному числу линий, покрывающих все единицы матрицы. Доказательство. Для нахождения максимального числа попарно неколлинеарных единиц булевой (тхл)-матрицы ||су|| достаточно найти т п max 2 2] ^i/^iJ т D.1) D.2) Xij — О или 1 V (/, /) е N„ X Л^„. Минимальное число линий, покрывающих все единицы матрицы |су||, найдем, решив задачу: m п min 2 "i + I] ^!/. < = 1 /=.1 Ui + Vj^ c,j V {i, /) е ЛГ„ X Л^„, D.3) ut, V) = 0 или 1 V(t, D^N^xNn. Оптимальному решению (uf,vf) последней задачи отвечает минимальное покрытие, состоящее из множеств строк /, для которых ы? = 1, и столбцов J, для которых к* = 1. Матрицы А и А^ коэффициентов D.1), D.2) и D.3) являются абсолютно унимоду- лярными, как матрицы инциденций двудольного графа (см. следствие 4.6). Поэтому условия целочисленности переменных заменяем на условие их неотрицательности, и тогда получаем пару двойственных задач линейного программирования и согласно теореме двойственности имеем т п т п Теорема 4.6 доказана. Необходимо заметить, что теорема Кёнига остается справедли- вой, если вместо булевых матриц рассматривать неотрицательные матрицы, т. е. матрицы с неотрицательными элементами. Разумеется, что в этом случае устанавливается связь между линиями, покрывающими все положительные элементы матрицы. Последовательность элементов Сщ^ Спп„, любые два из которых не коллинеарны, называется диагональю матрищ ||су||„хп. Следующий результат принадлежит Фробениусу [18] и будет нами использован позднее. 130
Следствие 4.7. Для того чтобы каждая диагональ неотрицательной (п X п)-матрицы А включала нулевой элемент, необходимо и достаточно, чтобы А содержала нулевую {sxt)-nodMampuu,y, где s + ^^n + l- Доказательство. Если каждая диагональ включает нулевой элемент, то согласно теореме Кёнига для минимального числа р линий, покрывающих неотрицательные элементы матрицы, справедливо неравенство р<п. Пусть среди этих линий имеется г строк и / столбцов. Тогда вне покрывающих линий лежит нулевая подматрица, которая имеет s = n — r строк и t = n — l столбцов. Следовательно, s-{-t = n — r-\-n — l = 2n — Q>n. Пусть теперь матрица А имеет ненулевую (8Х^)-подматрицу л/, причем |/Ц-|У|»-8 + ^>л. Пусть, далее, существует диагональ матрицы А, не содержащая нулевого элемента. Тогда в столбцах с номерами из J элементы диагонали должны лежать в ((п — s)X0-подматрице An \j и, следовательно, t^n—s. Но t>n — s, и мы приходим к противоречию. 3. Теоремы в потоках. Пусть G = {V, ?)--ориентированный граф (орграф) с двумя выделенными вершинами s к t, называемыми соответственно источник и сток. Пусть каждому орребру (t, /) е ? орграфа G приписан вес dy ^ О, так называемая пропускная способность. Потоком величины Ь в орграфе G называется набор чисел {(л:^) : (J, /)е?}, для которого выполнены условия — О при / = s, О при i = t, D.4) О при 1ф8, t, Or^Xij^dij V(f, j)^E. D.5) Поток (Xif) называется максимальным, если его величина О принимает наибольшее значение. Пусть (S, Т) —разбиение множества вершин орграфа G на два таких непересекающихся подмножества S и Т, что s^S, t^T. Тогда множество орребер (t, /) е Е, обладающих свойством i ^ S, / е Т, называется разрезом орграфа G. Пропускной способностью разреза (S, Т) называется сумма пропускных способностей орребер этого разреза. Следующая теорема широко известна как теорема о максимальном потоке и минимальном разрезе. Она принадлежит Форду и Фалкерсону [24]. Теорема 4.8 (Форда —Фалкерсона). Величина максимального потока в орграфе G равна пропускной способности минимального разреза. Доказательство. Введем двойственные переменные щ, VteV, соответствующие ограничениям D.4) и Wtj V(t, j)^E, соответствующие ограничениям D.5). Тогда задача, двойственная б» 131
к задаче о максимальном потоке, имеет вид и min — и. + Uf-^Wi Wif ^ 0 2 г+"/; f^O V(t, CijWij, >1. V(t, /)e /¦) E. E, Очевидно, что матрица ограничений D.4) является матрицей инциденций орграфа бив силу следствия 4.2 является абсолютно унимодулярной. Следовательно, оптимальное решение двойственной задачи —целочисленно. Более того, из правила Крамера вытекает, что компоненты оптимального решения равны 1 или 0. Определим по этому оптимальному решению разрез (S, Т), считая, что /eS, если «, = 1, и i^T, если «^ = 0. Ясно, что при этом выполняется условие ш,у = 1, если JeS, /g7\ и Wif = 0 — B противном случае. Из теоремы двойственности вытекает утверждение теоремы 4.8. Следствие 4.9. Если пропускные способности dij —целые числа, то существует целочисленный максимальный поток. Следуюш,ее утверждение, известное как теорема Менгера [24], следует из теоремы 4.8 и следствия 4.9. Следствие 4.10. Пусть S и Т — два непересекающихся множества вершин графа G. Максимальное число вершинно непересекающихся цепей из S в Т равно минимальному числу вершин в некотором (S, Т)-рассекающем множестве, под которым понимается множество вершин, блокирующих все цепи из S в Т. Второй вариант теоремы Менгера был опубликован Уитни [24]. Следствие 4.10' (теорема Уитни). Любая пара вершин графа G может быть соединена по крайней мере п вершинно непересекающимися цепями тогда и только тогда, когда в нем существует п вершин, удаление которых приводит к несвязному графу. Следствием теоремы 4.8 является теорема о спросе и предложении. Пусть в орграфе G выделено не две вершины s и t в качестве источника и стока, а два подмножества вершин S и Т, и пусть каждой вершине i е S соответствует число О/ ^ О (предложение источника i), а каждой вершине / е Т соответствует число Ь/^0 (спрос стока /). Возникает вопрос: можно ли, используя пропускные способности орребер, удовлетворить спрос стоков с помощью предложения источников, т. е. определить, совместна ли следующая система ограничений: at, 0, -bi, V(/, если lei, если / ^ S, если ( e T, j)^E? 1фТ, D.6) ^ h. ООП., (• <= T n ¦Xij^di, V(t, i)^E? D.7) 132
На этот вопрос отвечает следующая теорема, принадлежащая Гейлу [24]. Теорема 4.11. Система ограничений D.6), D.7) совместна тогда и только тогда, когда для любого множества I czV справедливо неравенство 2 bi- 2 «.-^ И^У. D.8) fern/ «esn/ U,i)eU,l). где ] = V\I. Доказательство. Если система D.6), D.7) имеет решение {Xij), то, умножая каждое из неравенств D.6) при i е Т на — 1 и суммируя их после этого по i е 7, получим ierny 'esfi/ W./)e(V,7) (f,/)e G. V) (i,/)e(/,/) (f,/)s(/,/) (Л/)s(/, 7) (i.neu.n Необходимость условий D.8) доказана. Чтобы доказать их достаточность, рассмотрим орграф G* с множеством вершин V* = = V' и {s, t} и множеством орребер E* = E\J {(s, i): t g S} U и |(t, 0: i ^T}. Определим пропускные способности орребер нового графа по формуле Iaj, если i = s, / eS, bi, если i^T, j = t, dij, если (i, /) e ?¦. Докажем, что множество (Т, <) является минимальным разрезом в графе G*. Действительно, пусть {U, {/) —произвольный разрез в G* Тогда, положив I=U\s, 1 = 0\t, получим разрез (/, 7) в графе G, для которого Е dti- 2 dfi= 2 d?;+ Е d&+ (i,/)e(f/, to (f,/)s(r,o {i.DsU.t) {t.neis.n + E rf?/- E ^*/= E ''^+ E «*+ «,/)e(/,7) «,/)е(Г,о fern/ tsSfi/ + E rfy-E^=-E ^-b E «^+ E dy^o- (j,/)e(/./) /er /егп/ ieSfl/ ((,/)s(/,7) Из теоремы Форда — Фалкерсона, примененной к орграфу G*, следует существование потока х* величины ^ dy, сужение с, /¦) е (Г, о которого на множество Е очевидно удовлетворяет ограничениям D.6), D.7). В частности, если G —двудольный граф, и ^ ^1= ^ bj, то теорема 4.11 принимает следующий вид: 133
Следствие 4.12. Система п т 2 л:,;-а,, ^Xif=b,, O^xif^dif, D.9) в которой все Oi, bj, dij —заданные неотрицательные числа, сое- мвстна тогда и только тогда, косда т п и выполнено одно из следуюи^их эквивалентных условий: 1) 2 max/ О, 6, - 2 d,A ^ ^ «< V/ с Л?„: /-1 \ fs/ / fe/ m 2) 2minfa,. 2 d;/>2; Ь; y/Jc^N„. Если все числа at, bj, dy —целые, и если выполнены условия следствия 4.12, то в силу абсолютной унимодулярности матрицы ограничений D.9) существует целочисленное решение у системы D.9). Поэтому при dif = \ из следствия 4.12 вытекает следующий результат, известный как теорема Райзера [24] о существовании булевых матриц с данными суммами элементов в каждой линии. Следствие 4.13. Система линейных неравенств п т S^^fli V/e^V„, 2%^^/ V/eAf,. имеет целочисленное решение тогда и только тогда, когда /= I /-1 где c^ —число элементов ai, ..., а^, не меньших^. Пусть дано конечное множество / = {vi, .... о„} и некоторое семейство Е его подмножеств Е\, ..., Е„, не обязательно различных. Множество {ей ...] е„}^1 называется системой различных представителей (с. р. п.) семейства Е, если «у е ?} V/ s Л^л. Следствие 4.14 (теорема Холла). Длясуи{ествования с. р. п. системы подмножеств Е = {Ei, ..., ?„} множества I необходимо и достаточно, чтобы для каждого подмножества У cz Л?„ выполнялось неравенство \]^^\J\- D.10) i<sj I 1Й
Доказательство. Необходимость условия D.10) очевидна. Для доказательства достаточности воспользуемся следствием 4.13, положив Cj = Ьу = 1 и _|1, если et^Ef, '^' ~ \0, если ei^Ej. § 5. Многогранники покрытий, разбиений и упаковок Задачи о разбиении, покрытии и упаковке служат математической моделью для многих теоретических и прикладных задач, таких как раскраски графов, построение совершенных кодов и минимальных дизъю1жтивных нормальных форм, составление блок-схем, поиск информации, составление графиков движения поездов, судов и самолетов, административное районирование и др. (подробнее об этом см. в [17], [24], [25]). В этом параграфе исследуются основные свойства многогранников — выпуклых оболочек характеристических векторов разбиений, покрытий и упаковок. ' 1. Постановка задач. Пусть дано конечное множество / « ¦= {fi. • • • > ^т] и семейство его подмножеств В = {Ei, ..., Е„}. Пусть Е' = {Ej, ..., Е,- } — некоторое подсемейство семЙ1ства Е. Если каждый элемент и,- содержится не более (не менее) чем в одном из подмножеств Ej, входящих в Е', то Е' называем упаковкой (покрытием) множества I. Покрытие, являющееся одновременно и упаковкой, называем разбиением множества I. Пусть ¦4 = II Я(/ Imxn — матрица инциденций элементов / и подмножеств Ег. ац = \, если Vi^Ej, и ау = 0, если Vi^Ej. Каждое подсемейство Е' семейства Е задаем с помощыб характеристического вектора, у к^оторого компонента Лу = 1, если подмножество Ej входит, в Е', и xj=*0 в противном случае. Таким образом, между покрытиями, разбиениями, упаковками множества и целочисленными решениями одной из трех следующих систем линейных неравенств 1) Ах^е, 2) Ах = е, 3) Ах^е, F.1) где 0=^л:<е, E.2) су1?,ествует взаимно однозначное соответствие. Многогранник решений каждой из систем E.1), E.2) обозначаем соответственно символом M«* (А, е), Л1=(Л, е), М^ (А, е) в зависимости от того, какой Bu6f)aH зяак в неравенствах E.1). Имеем три следующие задачи: max {ел:: x^Mf{A, е)}—задача об упакойсе» т1п{ел:: x^Mz(A, е)}-«-задача о разбиении; minje.»: x^Mf(A, с)} —задача о покрытии. 135
Определение 5.1. Выпуклую оболочку множества М^(Л, е) называем многогранником упаковок. Аналогично, определяется многогранник разбиений и многогранник покрытий. Множество МТ{Л, е) называем релаксационным многогранником соответственно покрытий J разбиений, упаковок. Рассмотрим покрытия и упаковки в графах. Как правило, в задачах о покрытии (упаковке) на графах в качестве покрываемого (упаковываемого) множества / фигурирует либо множество вершин, либо множество ребер. Пусть дан граф G = (V, Е) с т вершинами и п ребрами. Уточним некоторые термины. Упаковку ребер графа G называем паросочетанием графа, иными словами, паросочетание есть множество несмежных ребер. Паросочетание, покрывающее все вершины графа G, называется совершенным паросочетанием. Упаковка вершин графа G называется его внутренне устойчивым множеством, а покрытие — внешне устойчивым множеством. Иными словами, внутренне устойчивым множеством графа G называется подмножество его вершин, среди которых нет смежных, а внешне устойчивым — подмножество вершин, покрывающих все ребра. Пусть Ло — (т X п)-матрица инциденций графа G, а Ле —транспонированная матрица. Тогда важнейшие графовые характеристики определяются соотношениями: V (G) = max {ел:: хеМ^ {Aq, е)} —число паросочетаний; p{G)'=min{ex: хеМ^ {Aq, е)} —число реберного покрытия; a{G) = max{ex: хеМ^ {Ав, е)} —число внутренней устойчивости; T(G) = min {ел:: хеМ^{Аа, е)} —число вершинного покрытия. В случае, когда релаксационные многогранники покрытий, упаковок или разбиений целочисленны, в силу теоремы двойственности для введенных характеристик выполняются важные в теории графов соотношения. > Отметим, что в силу следствия 4.5 многогранники М^(Аа, е) целочисленны, если G —двудольный граф. Поэтому в новых обозначениях теорема Кёнига может быть переформулирована в следующей форме: Теорема 5.1. Если G —двудольный граф, то v(G) = t(G). Перейдем к описанию других важных классов целочисленных многогранников М^(А, е). 2. Клики графа пересечений. Сформулируем условия целочис- ленности релаксационного многоЬранника упаковок Л1<(Л, е). Введем граф пересечений бд булевой матрицы А следующим образом: G^ имеет вершины, соответствующие каждому столбцу матрицы А, причем две вершины k и /, отвечающие столбцам 136
л*, А>, соединены ребром, если скалярное произведение Л*Л^^1, т. е. если в столбцах Л* и А' существует по крайней мере одна компонента аг4 = а<у = 1. Обозначим через Ло —матрицу инциден- ций графа пересечений Од. Легко проверить, что М^(Л, е) = = M'f (Aq, е). Таким образом, задача об упаковке с произвольной матрицей инциденций Л эквивалентна задаче об упаковке вершин графа пересечений G/^. Среди перных результатов, относящихся к проблеме построения выпуклой оболочки упаковок, можно отметить следующую Теорему Фалкерсона [38]. Клика графа —это его любой максимальный полный подграф. Теорема 5.2. Неравенство ^х,^\ \/K^N„ E.3) определяет {п — \)-грань п-многогранника упаковок convMf {А, е) тогда и только тогда, когда К —множество вершин некоторой клики графа пересечений матрицы А. Доказательство. Достаточность. Пусть К — множество вершин клики графа Сд. Тогда в графе Ga для всех i, j ^ К существует ребро. Поэтому неравенство E.3) верно для всех X G Mf {А, е). Покажем, что размерность грани E.3) равна п — 1. Рассмотрим I КI точек x'=ei, i ^ К, и п — \1(\ точек х'-', i е ^С, V/ G Nn\K, {i, i) ^Е, у каждой из которых компоненты xi = ~Xj = l, а остальные равны 0. Требуемая здесь вершина i существует, так как по определению клика есть максимальный полный подграф. Построенные точки обращают неравенство E.3) в равенство и являются линейно независимыми. Чтобы доказать необходимость условий теоремы, заметим в первую очередь, что подграф, порожденный вершинами из К, является полным. Предположим, что этот подграф не есть клика графа Ga- Пусть тогда вершины множества К U i порождают полный подграф. Тогда неравенство 2] x^^l обращают ШК\}1 в равенство все те точки, которые обращали в равенство E.3), и по крайней мере одна новая точка л: = (?,. Следовательно, E.3) не может быть гранью. Теорема 5.2 доказана. Матрицей клик графа называется матрица инциденций вершин графа его кликам, т. е. Оу = 1, если вершина vj принадлежит некоторой клике Ki, и а;у = 0 —в противном случае. Из теоремы 5.2 вытекает, что для целочисленности многогранника ЛК(Л, е) необходимо, в предположении неприводимости его системы, чтобы матрица Л совпадала с матрицей клик своего графа пересечений. Если система задания многогранника ЛК(Л, е) избыточна, то в матрице Л, кроме строк, отвечающих кликам графа пересечений, могут встречаться доминируемые ими (в векторном смысле). Опишем класс матриц Л, для которых указанные условия будут и достаточными. 137
8. Совершенные графы. Максимальная мощность клики графа О называется плотностью и обозначается u)(G). Граф G называется совершенным графом, если для каждого порожденного подграфа G' хроматическое число x{G') совпадает с плотноотью u){G'). Дополнением G графа G называется граф, который имеет те же вершины, что и G, и две вершины в и смежны тогда и толёко тогда, когда они не смежны в G. Отметим, что поскольку каждому внутренне устойчивому множеству графа G отвечает клика графа О, и наоборот, то а (G) =- - m (б). Теорема 5.3. Пусть А —матрица клик графа G. Следующие утверждения эквивалентны: {[) G — совершенный граф; B) релаксационный многогранник упаковок М< (А, е) цвлочио- ленный; C) гипотеза Бержа о том, что дополнение совершенного графа есть совершенный граф, верна. Доказательство. Проводим его по схеме A)=>B)=* =>C)=>B)=>A). Отметим, что эквивалентность утверждений A) и B) доказана Фалкерсоном [38], а эквивалентность утверждений A) и C) Ловасрм [54]. При изложении доказательства теоремы мы следуем работе Jlcfeaca [55]. A)=^B). Пусть G — совершенный граф и пусть Л —матрица его клик. Рассмотрим вершину х многогранника М<(А,, е). Ясно, что компоненты вектора х — рациональные числа и поэтому существует такое целое число k, что вектор Лд;=»(р1, ..., ;?„) —целочисленный. Каждую вершину Vi соверше'нного графа G, для которой р,>0, заменим полным графом Кр., соединив ребрами каждую вершину графа /С,,^, со всеми теми вершинами графа G, которые были смежны вершине u/. Легко убедиться, что полученный граф G' будет сввершенным. Пусть ^' —клика графа-G', и /С — ей соответствующий подграф графа G. Тогда | /С' | ^ ^ ^ Pi = k "^ Xi^k. Так как G'— совершенный граф, то l(G') — (u{G')'^k. Пусть {V[, ..., Vft} — раскраска в k цветов вершин графа G', при которой вершины каждого из подмножеств V'l окрашены одинаково, и пусть Vt, соответствующее Vj, подмножество вершин графа G, а у' —его характеристический вектор. Каждая вершина о* принадлежит ровно р^ подмножествам Vi. Поэтому k-^^y'^x. E.4) Так как л: —вершина многогранника М<(Л, е) и y'ef Л1<(Л, е) V/ е Nh, то равенство E.4) имеет место лишь в случае, когда х=у^'^... = 1^, т. е. JC — целочисленная точка. 13в
B)^>C). Пусть М<(А, г) — целочисленный многогранник. Очевидно, что тем же свойством обладает и каждая его грань. Поэтому достаточно показать, что из целочисленности многогранника М^{А, е) следует, что Х(б) = (о(С). Так как М<(Л, е) — целочисленный многогранник, а Л —матрица клик графа О, то а(G) = max {ел:: х^М<{А, е)}. E.5) Все оптимальные решения в задаче F.5) принадлежат грани F, п порожденной опорной гиперплоскостью 2 Xi = a{G). Грань F образована пересечением некоторых граней максимальной размерности, среди которых обязательно есть хотя бы одна грань, порожденная гиперплоскостью: '^ Xi = l, где К — некоторая IS к клика графа G. Клика К имеет точно одну общую вершину с каждым внутренне устойчивым множеством максимальной мощности a(G). Поэтому a{G\K)=a(G) — l. Повторяя этот процесс, докажем, что a(G) клик покрывают все вершины графа G. Очевидно, что это есть минимальное число клик, покрывающих все вершилы графа G. Это число называется кликоматическим и обозначается символом S (G). Итак, доказано, что a(G) = 9(G). Каждой ку1ике графа G отвечает внутренне устойчивое множество в графе G, и наоборот. Поэтому % (G) ^-9 (G), и а (G) = со (G). В то же время x{0)^&{G), следовательно, %10) = Aз{и), что и требовалось доказать. Очевидно, что цепочка C)=>B)=>(I) доказывается полностью аналогично после замены совершенного графа G на совершенный граф G. Теорема доказана. Из доказательства теоремы 5.3 вытекает следующая характе- ризация совершенных графов. Следствие5.4. Граф G является совершенным тогда и только тогда, когда кликоматическое число 9 (G') каждого порожденного подграфа G' совпадает с его числом внутренней устойчивости а(С'). Характеризацию класса целочисленных многогранников М<{А, е) в терминах запрещенных подматриц предложил Падберг [60] ^[62] Пусть В — невырожденная булева (ш х Л)-матрица (т^л). Определение 5.2. Будем говорить, что матрица В обладае! свойством Пр. ft, если выполнены следующие условия: 1) В содержит невырожденную (^Х&)-под!4атрицу В', сумма элементов каждой линии которой равна Р", 2) каждая строка, не вошедшая в подматрицу В', либо ил^еет сумму элементов строго меньшую Р, либо совпадает с одной из строк подматрицы В'. Тес^рема 5.5. Многогранник М<{А, е) целочислен в том и только в том случае, когда матрица А не содержит (mxk)- подматриц В, обладающих свойством яр,^ для Р^2, Ъ^к<,п. 139
Доказательство теоремы основано на характеризации базисов (подматриц) матрицы рЛ, У„|1, порождающих нецелочисленные вершины многогранника М^(Л, е) (см. задачу 16). Сформулированные в теореме 5.5 условия не являются достаточными условиями целочисленности релаксационного многогранника покрытий Л1*(Л, е). Такие условия получил Берж [28]. Булеву матрицу называем уравновешенной матрицей, если она не содержит квадратных подматриц нечетного порядка с суммами элементов в каждой строке и каждом столбце, равными 2. Если Л — уравновешенная матрица, то М>{А, е) — целочисленный многогранник (подробнее см. задачу 18). В заключение сформулируем известную в теории графов так называемую сильную гипотезу Бержа о совершенных графах [27]. Циклом без хорд графа G называется цикл, каждая вершина которого в графе G инцидентна точно двум вершинам цикла. Гипотеза Бержа: граф G является совершенным тогда и только тогда, когда ни он, ни его дополнение не содержат нечетных циклов длины, не меньшей 5 без хорд. Гипотеза Бержа доказана пока только для планарных графов [70]. Частичным подтверждением гипотезы Бержа служит следующий результат, установленный в [62]. Теорема 5.6. Пусть для каждого J^N„ TiJ) = {j^Nn\J: ЛМ'^1, ksJ). Тогда, если в графе пересечений матрицы А J является 1) нечетным циклом без хорд длины, не меньшей 5, или 2) его дополнением, то существуют такие целые fij, O^^/^s, что leJ /еГ(У) есть грань многогранника convMf {А, е). Здесь s = (\S\ — l)/2 в случае 1) и s = 2 —в случае 2). 3. Многогранник паросочетаний. Напомним, что многогранником парпсочетаний данного графа G называется выпуклая оболочка всех паросочетаний графа G. Обозначаем такой многогранник символом М (G). Иначе, М (G) = conv Mf (Aq, е), где Aq — матрица инциденций графа G. Многогранник М^{Аа, е) содержит многогранник паросочетаний М (G), но совпадает с ним лишь в случае, когда G —двудольный граф (следствие 4.5). Иначе, как видно из доказательства теоремы 4.1, многогранник М<{Ао, е) имеет вершины с координатами, равными Vs. Внимательно проследив доказательство теоремы 4.1, можно установить следующий факт. Предложение 5.7. Пусть Ci, ..., Ср — различные нечетные циклы, и пусть аР'— паросочетание в подграфе, порожденном вершинами, т входящими в Ci, Vi е Np. Тогда вектор х 140
с компонентами 1/2. если e,eCiU..-UCp, Xi= 1, если ei^zf', E.6) О в противном случае, является вершиной многогранника М^(Ло, е), и каждая его вершина имеет вид E.6). Таким образом, чтобы построить систему неравенств, задающих М. (G), необходимо построить гиперплсскссти, отсекак;шие от М^{Аа, е) вершины E.6) при р^\. Такое описание выпуклой оболочки М. (G) впервые дал Эдмондс [35]. Теорема 5.8. Многогранник M{G) паросочетаний графа G задается следующей системой неравенств: х,^0 V/eA/„, E.7) п 2 a^jXj ^1 Vi е N„, E.8) / = i 2 xj^^^~^ VSsK, |5|-нечетно. E.9) Доказательство. Отметим сначала, что характеристический вектор каждого паросочетания графа G удовлетворяет неравенствам E.7) —E.9). Далее покажем, что каждая (п —1)- грань «-многогранника порождается одной из опорных гиперплоскостей, уравнение которой получим превращением некоторого из неравенств E.7) —E.9) в равенство. Итак, пусть гиперплоскость Я, заданная уравнением i; ajxj=^b, E.10) порождает (п —1)-грань F многогранника M{G), и пусть многогранник М (G) лежит в полупространстве Н'. Случай 1. Пусть существует такой индекс /о, что а/о<0. Тогда каждое паросочетание х, принадлежащее грани F, необходимо удовлетворяет условию Xj, = О, иначе // — не опорная гиперплоскость. Следовательно, dimf<ft—1 и случай 1 невозможен. Случай 2. Пусть все Uj^O, и существует такая вершина Vi графа G, что каждое паросочетание, принадлежащее грани F, содержит ребро, инцидентное Vi. Тогда каждое такое паросочетание удовлетворяет равенству Еа/Л = 1, E.11) и следовательно, соответствующее E.11) неравенство совпадает с E.8). 141
Случай З./riycTb о/^О V/e^V„, и для каждой вершины графа G существует паросочетание, которое ее не содержит, но само принадлежит грани F. Пусть G' —граф, образованный ребрами еу, для которых aj>0. Считаем, что G'—связный граф, иначе все построения проводим для каждой его компоненты связности. Покажем, что каждое паросочетание, принадлежащее грани F, не покрывает точно одну вершину из G'. Предположим, что 1^1 — паросочетание, принадлежащее грани f и не покрывающее вершины и, и G V. Проводим индукцию по расстоянию между и и V. Утверждение тривиально, если и и v смежны в G'. Если и и и не смежны, то выбираем вершину z на кратчайшей цепи между и и v. Пусть S^i — паросочетание, которое принадлежит грани F, но не покрывает вершину г. По индуктивному предположению, i^, покрывает г, а ^а покрывает как и, так и v. Рассмотрим две связные компоненты графа &'i [) ^^, которые содержат вершины и п V соответственно. Это будут цепи. Одна из них, например, цепь С, не содержит вершину г. Положим <^' =i = (^1-(^1ПС))и(^2ПС), ^' = (^2-(^2nC))U(^inQ. Тогда ^' и ^" будут паросочетания, для которых справедливо <:в^еЛ" <:«jSJ" i-.t^^a; l:iief. Итак, паросочетание S^' принадлежит грани F, не покрывает г и либо и, либо V. Полученное противоречие показывает, что граф G' имеет нечетное число вершин, и каждое паросочетание, принадлежащее грани F, удовлетворяет равенству 2 ^,=^. E.12) где S —множество вершин графа G'. Следовательно, равенства E.12) и E.9) идентичны. Теорема доказана. § 6. Полиматронды В этом параграфе изучается особый класс целочисленных многогранников — полиматроидов. Простое строение граничного комплекса полиматроидов позволяет эффективно решать задачи максимизации (минимизации) линейных и выпуклых функций на множестве целых точек полиматроидов. Полиматронды введены Эдмондсом [36], им же получены основные результаты об их строении. 1. Субмодулярные функции. На множестве Ei, введем частичный порядок х^у, имея в виду покоординатные неравенства Xt^yi, VieiVn. Пусть D<=El. Элемент xfi^D называется минимальным (максимальным) элементом частично упорядоченного ства D, если не существует другого элемента ;е из D такого, что л:<;хо (jc^x"). Для х, y^Et символом х^у обозначаем 143
вектор с координатами тах(лг,-, yi) и симвблом дсД г/ —вектор с координатами m\n(Xi, yi). Определение 6.1. Ограниченным полимагггроидом в Еп называется многогранник М, обладающий свойствами: A) если О^у^х, хеМ, то у^М\ B) для всякого вектора а^Еп все максимальные элементы множества Л1а={л:еМ: л:^а| имеют одинаковую сумму компонент. Максимальные элементы множества Ма называются базами вектора, а сумма их компонент называется рангом этого вектора и обозначается через г (а). Функцию г {а), заданную на Еп, называем ранговой функцией полиматроида. Рис. 30. Рис. 31. Определение 6,2. Неограниченным полиматроидом в ?J называется полиэдр Q, обладающий свойствами: A) если у^х, x^Q, то t/ е Q; B) для всякого вектора а s ?« каждый минимальный вектор в множестве Qa^{x^Q: х^а} имеет одну и ту же сумму компонент, называемую рангом г (а) вектора а. Полиматроиды в Et (ограниченный и неограниченный) изображены на рис. 30, 31. Займемся изучением способов описания полиматроидов с помощью систем линейных неравенств. Определение 6.3. Действительную функцию, заданную на 2"", называем субмодулярной, если выполняется неравенство p(t/) + p(V)^p((/UV) + p(f/nV) W,V^N„ и супермодулярной, если имеет место противоположное неравенство. 143
Теорема 6J. Многогранник М <^ En является ограниченным полиматроидол1 тогда и только тогда, когда на 1^п существует такая неубртю'.цая субмодулярная функция р(со) (p@J = O), что М = М (р), где М{р) = [х^Е'п: 2^i=^P(«) VmsA^A. F.1) Доказательство. Необходимость. Пусть М —поли- матроид с ранговой функцией г. Определим функцию р (со) по правилу р(ф) = 0, р(й)) = тах l^xf х^ Ml. Ясно, что р((о)— неубывающая и неотрицательная функция. Покажем, что р (со) — субмодулярная функция. Для U, V <=Nn определим векторы ы и о следующим образом: р(/). P{N„), Р(/). 9{N„), если если если если l^u. i^u. i^v. ]ФУ. Нетрудно видеть, что p(f/) = г(«), p(V) = r(f), р{U\}V) = г{u\Jv) и р (f/ n V) = г(ы Л ")• Субмодулярность функции р (со) будет доказана, если мы убедимся в справедливости неравенства r{u)+r{p)^ri,u\|v) + r{u^v). F.2) Пусть а —база вектора u/\v. Тогда из определения полиматроида следует, что существует вектор 6 е М, удовлетворяющий условиям п a^b^u\/v, r{b)='^bi = r{u\'v). Отсюда a = b/\(u/\v), что 1=1 дает a-\-b = {b/\и) + {Ь/\v). Но bf\u, b/\v^M, и при этом Ь/\и^и, bf\vr^v. Поэтому r(uAv) + r{u\/v) = j]a,+ j]bi^ =1; F Л ")i+s (b Л i^)i < Г («)+Г (У). <=1 (=1 Неравенство F.2) доказано. Осталось показать, что М — М(р). Из определения р (со) вытекает, что М ^ М (р). Докажем, что М(р)^М. Пусть ;ееМ(р), но хфМ. Тогда выбираем базу и вектора х с наибольшим числом компонент ы,-, меньших xi. Пусть w = {u-{-x)/2 и пусть J{u) = {i^Nn' Ui<.Xi]. Тогда w^w^x. Ясно, что и является также базой вектора w. Тогда r{x) = r{w), и каждая база w есть также база вектора х. Для а^ N„ определим вектор д:"* с координатами xf = Xi, Vis со, и xf^O, 144
Vt G N„\(i). Так как TO вектор u/\x-"^"> не может быть базой вектора w/\х-'^"'>. Расширяя его до базы шД л:-'<">, получим базу й вектора w. Так как ceJ(u) leJ(u) f=l f=i TO ui < «j ДЛЯ некоторого i ф J (и). Последние неравенства противоречат выбору вектора и, как вектора с максимальной мощностью множества J («). Таким образом, М — М (р). Достаточность. Пусть дан многогранник Л1(р), где р(й))— субмодулярная неубывающая функция, причем р(Ф) = 0. Свойство A) из определения 6.2, очевидно, выполняется. Пусть для некоторого вектора z^Et существуют базы и, и, для которых свойство B) не выполняется, т. е. г(н)<г(у). Положим У(«)= = {teiVn: Ui<.Vi]. Тогда для ееУ(ы) существует множество (Не S ^п такое, что е g со^ и S «'=Р(»Л. F.3) Пусть О) — максимальное подмножество Л^„, обладающее свойством F.3). Из субмодулярности функции р((о) следует, что 2 «,-*= р (со и со,)- Отсюда видно, что если е ^ со, то со — не максимальное множество со свойством F.3). Поэтому ее со. Так как е — произвольный элемент из J(ы), то J(ы)czсо. Но тогда р(со) = ^ щ<.'^ Vi, iea ie.ia а ЭТО противоречит тому, что v^М(р). Теорема доказана. Если функция р((о) является субмодулярной, то функция р'(со) = р (Л^„) — р (Л^я\(о) является супермодулярной. Поэтому множество Q(p') = \x^E„: 2^'^Р'('^) ^со s Л^я\ является неограниченным полиматроидом тогда и только тогда, когда множество М (р) является ограниченным полиматроидом. Теорема 6.2. Полиэдр Q^En является неограниченным полиматроидом тогда и только тогда, когда cywfcmeyem такая неубывающая супермодулярная функция р'(со), p'@) = Of 4tno Q = Q(p'). 2. Вершины полиматроида. Для каждой перестановки (ли ... ..., ji„)eS„ определим множества сол=ф, (Ол = {я1 яЛ Vs е Л^„. Теорема 6.3. Точка х является вершиной {ограниченного или неограниченного) полиматроида М (р) тогда и только тогда, когда 145
существует такая перестановка я е S„ и целое число O^k^n такие, что колцюненты вектора х вычисляются по правилу ^«.=рК)-рК-') ^'^^,г F.4) Доказательство. Достаточно показать, что для произвольного вектора c=»(ci, ..., с„) максимум в задаче линейного программирования п max 2 ^Л. F.5) ^xi^pica) У(оеЛГ„, F.6) tea Х,^0 >fi^N„ F.7) достигается в точке, вычисленной по правилу F.4) (см. задачу 1 к гл. I), Рассмотрим задачу min 2 Р(«)У<о. F.8) у^^О V(osA^„, F.9) 2 у^^с, VteAf„. F.10)*) двойственную к. F.5) —F.7). Пусть (ях, ..., я„) — перестановка, обладающая свойством Сщ^,..^c„i^>0^c„^^^'^...^c„^. Определим вектор у* с компонентами Непосредственно проверяется, что ^* удовлетворяет ограничениям п F.9), F.10) и 2 P(u))^S='2'^'^?' '"Д^ компоненты вектора х* (ВС//„ <-.! определены по правилу F.4). Согласно теореме двойственности линейного программирования векторы д;* и у* являются оптимальными решениями соответственно прямой F.5) —F.7) н двойственной F.8) —F.10) задач. Теорема доказана. Если функция р (со) на 2^" принимает только целые значения, то многогранник (полиматроид) М (р) является целочисленным. 3. Грани полиматроида. Для определенности будем считать, что М = М (р) — ограниченный полиматроид. Все утверждения *) В F.10) суммирование ведется по всем ш s N„, содержащим злемент <. 14в
очевидным образом распространяются на случай неограниченных полиматроидов. Определение 6.3. Подмножество ю"с: N„ назовем р-замкнутым, если для каждого ю гэ ю", со s iV„ имеет место неравенство р((о")<р((о). Подмножество со'^Л^п назовем р-сепарабельным, если p((o'')==p(©i) + pM), где u)iUo)8 = u)<' и (л1{]а1 = ф. В противном случае множество о)" назовем р-несепарабельным. Легко проверить, что полиматроид М(р) в Е^ имеет размерность п тогда и только тогда, когда пустое множество является р-замкнутым. Если размерность многогранника М в Еп равна п, существует единственная неприводимая система линейных неравенств такая, что множество их решений есть М. Такие неравенства определяют (л—1)-грани М. Теорема 6.4. Пусть для функции р{(й) пустое множество является р-замкнутым. Тогда (п—\)-гранями п-полиматроида М{р) являются множества вида /^ = {д; g М (р): Xj — Q\ для каждого j^Nn и I 1еФ J для каждого р-замкнутого и р-несепарабёльного подмножества 4. Пересечение полиматроидов. Следующая теорема описывает класс целочисленных многогранников, матрицы ограничений которых не являются абсолютно унимодулярными. Теорема 6.5. Пусть Mj и М^ — два целочисленных полимат- роида в Е%. Тогда многогранник Мх П Мг является целочисленным. Доказательство. Покажем сначала, что если для некоторого вектора л" е М (р) выполняются равенства то либо V{\V'*0, либо 2 Xi^p{U{\V). F.11) Считаем для определенности, что М (р) — ограниченный полиматроид, т. е. р — субмодулярная функция. Из субмодулярности функции р следует, что p(t/UV)-fp((/nV)<p(f/) + p(y)=S^2+S ^? = fey lev - Е ^г+ Е ^?<p(t/un+p(f/nv). Отсюда получаем требуемое равенство F.11). Пусть л:" — произвольная вершина многогранника Mi П М,, где Ali«»AI(p<). Тогда ее ненулевые координаты являются реше- 147
кием системы уравнений 2л;г = р1(«)) VcosVi, F.12) tea Zxi = (h(o>) VcoeVj, F.13) tea где Vi, Vj —семейства подмножеств множества iV„. В силу доказанного выше свойства любые два подмножества из Vi либо не пересекаются, либо в Vi существует третье подмножество, совпадающее с их пересечением. Поэтому из матрицы А коэффициентов системы F.12), F.13) путем вычитания в каждой группе Vt соответствующих строк можно получить матрицу А' типа, указанного в предложении C) теоремы 4.1. Итак, Л' —абсолютно унимодулярная матрица. Следовательно, система F.12), F.13) имеет целочисленное решение. Теорема доказана. Земетим, что у многогранника, который является пересечением трех и более целочисленных полиматроидов, могут быть нецелочисленные вершины. 5. Многогранник матроида. Теория матроидов обобщает многие результаты теории графов, проективной геометрии, теории электрических цепей. В терминах экстремальных задач на матроидах могут быть сформулированы различные оптимизационные задачи, в первую очередь задачи оптимизации на сетях. Покажем, что многогранники условий в большинстве экстремальных задач на матроидах являются целочисленными. Определение 6.4. Матроидом <Л называется пара (У, «Г), в которой У есть конечное множество и «Г —семейство подмножеств У, называемых независимыми множествами и обладающих свойствами: 1) каждое подмножество независимого множества само »независимо; 2) для всякого подмножества со Е У все независимые множества матроида, содержащиеся в ю и являющиеся максимальными в ю по включению, имеют одинаковое число элементов. Максимальные по включению независимые множества называют базисами матроида, рангом г (со) множества ш г У называют мощность максимального независимого подмножества из У. Предоставляем читателю доказать эквивалентность определения 6.4 ранее данному определению 4.5 гл. I. Приведем примеры наиболее важных матроидов. В § 5 гл. I мы рассматривали так называемый векторный матроид, у которого множество У состоит из столбцов матрицы Л, а аГ содержит все линейно независимые подмножества столбцов из А. Пусть У —множество ребер графа G, а «Г состоит из подмно- жеста ребер, являющихся ребрами ациклических подграфов графа G (лесов). Пара a? = {J, «Г) является матроидом, который называется графическим. Базисами графического матроида являются все остовные леса, а в случае, когда G —связный граф, все остовные деревья. 149
Пусть дано разбиение конечного множестЬз J иа т различных подмножеств Ei, ..., Em, для каждого из которых задано целое неотрицательное число dt. Рассмотрим семейство of а 2-' такое, что каждое /Saf содержит не более di элементов множества Ei Vt'eiVm. Пара aS = {J, аГ) является матроидом, который называется матроидом разбиений. В случае, когда di = 1 Vi g Nm, матроид разбиений называется трансве реальным матроидом, независимые множества называются частичными трансверсалями, а базуюы — системами различных представителей. Матроид паросочетаний определяется на множестве вершин данного графа, независимыми множествами являются подмножества вершин, для которых в G существует совершенное паросо- четание. Пусть eS = {J, аГ) —матроид, и пусть г((о) —его ранговая функция. Из определения матроида вытекает, что /¦(ф) = 0, и г (со) —неубывающая функция. Покажем, что ранговая функция матроида является субмодулярной: r(U{JV) + r(U[\V)^r(U) + riV). Обозначим через соупи —максимальное независимое подмножество множества С/П у. Так как шуп^ —независимое подмножество в U, то его можно расширить до максимального независимого подмножества юу множества U. Аналогичным образом множество ©у можно расширить до максимального независимого подмножества (Oyyv множества U[}V. Поскольку множество {i)[/rivU(u)c/uv\u)?/) является независимым подмножеством в У, то отсюда следует, что r(V)^r({i)ynvU(u)t/uK\o)y)) = = lo)unvI + |o)[/uv|-|o)y|=p(f/ny) + p(t/UV)-p(C/). Это и требовалось доказать. Поэтому в силу теоремы 6.1 многогранник является полиматроидом. Его будем называть многогранником матроида а€. Теорема 6.6. Вершины многогранника матроида и только они являются характеристическими векторами независимых множеств матроида. Доказательство. Для характеристического вектора х" любого независимого множества F матроида а€ выполняются ограничения ieca так как множество а OF является независимым подмножеством и поэтому 149
Вершина многограрйика М{г) является единственным решением подсистемы ранга/п, полученной путем замены некоторых из неравенств, задающих М{г), на равенства. Легко усмотреть, что вектор ^с'— решение, например, следующей системы уравнений ранга га: Xi = r (t) Vt e F. Следовательно, вектор л:" является вершиной многогранника матроида М(г). Обратное утверждение следует из теоремы 6.3 о характериза- ции вершин полиматроида М (г) и очевидного свойства ранговой функции матроида: r(t) = l, если {i} е </". Теорема доказана. Из теорем 6.5 и 6.6 получ?1ем следующее описание множеств, являющихся независимыми у двух данных матроидов. Теорема 6.7. Пусть Mi и М2 —многогранники щтроидов 0^1 = и, eTi) и **»=,(./, аГг). Тогда вершины многогранника Mi П Ма и только они являются характеристическими векторами всех множеств, независимых в e^i и в a^j. Из теоремы 6.7, в частности, следует, что вершины многогранника 2 ^i<гКю) Vco с: ЛГ„, ^Xi=^r (N„) tea l=t взаимно однозначно соответствуют базисам матроида aS = (/, аГ) с ранговой функцией г (со). 6. Двойственные теоремы. Многогранник, двойственный к целочисленному многограннику, являющемуся пересечением двух полиматроидов, вообще говоря, не является целочисленным, однако, как показывает следующая теорема, задача линейного программирования, двойственная к задаче иа MtOM^, имеет целочисленный оптимум. Теорема 6.8. Пусть Cj —целые числа, ri{u)), г2 (оз) —целочисленные ранговые функции матроидов eSi, e^^j. Тогда у двойствен' ных задач линейного программирования F.14) max 2 C/Jt/, ^ Xj^ri (со) Vco е Л^„, /em Xj^O V/gA/„. min 21 ['¦i(«)yi(«) + ''s!(«)f/2(u))]. Z [i/i(«) + i/2(co)l^Cy VyeiV„. F.15) i/i((o)^0, j/is((o)^0 V@?iV„ 160
существуют оптимальные целочисленные решения х*, у*, причем сх* ='гу*. Доказательство. Достаточно показать, что у многогранника условий задачи F.15) существует целочисленная вершина, минимизирующая гу. Тогда на основании теоремы двойственности линейного программирования и теоремы 6.5 о целочисленности многогранника, являющегося пересечением двух полиматроидов, получаем утверждения теоремы. Пусть ^ — оптимальное решение задачи F.15). Рассмотрим две задачи линеййого программирования для 5 = 1 и s = 2: min 2 rs{(Si)ys{<?), F.16J 2 </Л(о)^С/ V/e^V„. 1/Л(о)^0 y/(i>^N„, гдес»= 2 ^Н- Пусть 4^ — оптимальное решение в задаче F.16,). Согласно теореме 6.3 существует такое t/*, что множества ю, для которых yt((i))^0, образуют последовательность (о1 с (О? с:... F.17) Так как у1 удовлетворяет ограничениям задачи F.16,), то fsyf^ ГзУ1 для 5 = 1, 2 и поэтому гу* < rif>. В то же время c)-\-c)'^Cj для каждого j^N^ и, следовательно, у* удовлетворяет ограничениям задачи F.15), и поэтому t/* — оптимальное решение задачи F.15). Итак, существует оптимальное решение задачи F.15), обладающее свойством F.17). Его ненулевые координаты удовлетворяют системе равенств 2 У(оI)+ Е f/(»') = ^/ V/eiV„. F.18) Столбцы матрицы А коэффициентов ограничений F.18) можно разбить на два подмножества Vi и Fj. причем для "любых двух столбцов Л', А'' из одного подмножества выполняется одно из двух неравенств Л'^Лр или А^^А^. Следовательно (см. задачу 11), матрица Л —абсолютно унимодулярная, и поэтому у* — целочисленное оптимальное решение задачи F.15). Теорема доказана. Из теоремы 6.8 в случае, когда с, = 1, а ri((o) и Га((о) — ранговые функции матроидов, получаем следующий известный факт. Теорема 6.9 (Татт[71]). Пусть a?i={J, J'j)u ^z={J,<^i)— матройды с ранговыми функциями ri((o) и Гг(й)). Тогда max I (О I = min [гх (ю) + Гг (./\о))]. 151
Теорема 6.9 обобщает такие известные двойственные утверждения из комбинаторного анализа, как теорему Кёнига (теорема 4.6), теорему Холла (следствие 4.14), теорему о максимальном потоке и минимальном разрезе (теорема 4.8). В задачах о покрытии на произвольном мйтроиде oS = {J, «F) в качестве покрываемого фигурирует множество J, а ъ качестве покрывающего множество аГ. Аналогично формулируются задачи об упаковке и о разбиении независимых множеств матроида. Приведем некоторые из результатов, являющихся, по существу, следствием теоремы 6.8 и касающихся разбиений матроида. Теорема 6.10. Разбиение элементов J матроида qS = {J, J") с ранговой функцией г (со) на не более чем k независимых подмножеств, существует тогда и только тогда, когда \(и\^кг(а)) для произвольного со s У. Когда матроид —графический, теорема 6.10 эквивалентна теореме Нэша-Вильямса о разложении на непересекающиеся по ребрам остовные леса. Теорема 6.10 допускает следующее обобщение (теорема Радо [36]). Теорема 6.11. Пусть eSi = {J, ^1) — матроиды с ранговыми функциями ri{(u) ^i^Nk- Множество IsJ можно разбить на k подмножеств /,¦ таких, что Ii g «Fj тогда и только тогда, когда для каждого подмножества со s / справедливо неравенство к |о) К Sri (со). § 7. Локально целочисленные многогранники Основная цель данного параграфа — введение классов многогранников, у которых целочисленные вершины сохраняют смежность при переходе к выпуклой оболочке всех целочисленных точек многогранника. 1. Квазицелочисленные многогранники. Определение 7.1. Многогранник Й называется квазицелочисленным, если всякое ребро многогранника convM^ является ребром многогранника М или, иными словами, если граф GiconvMz) является подграфом графа G{M). Интерес (см. [10], [13], [19], [52]) к изучению квазицелочисленных многогранников вызван следующим обстоятельством. Для решения задач ЦЛП, областью допустимых решений которой является множество целочисленных точек квазицелочисленного многогранника, применим симплекс-метод, в который внесена следующая поправка. Поскольку convM^ —целочисленный многогранник, то можно, начиная с любой его вершины, с помощью стандартного симплекс-метода достичь оптимума, двигаясь от вершины к вершине по ребрам многогранника conv Mz. Из определения квазицелочисленного многогранника следует, что этот путь существует и на многограннике М. Итак, наша версия симплекс- 152
метода, назовем его целочисленным симплекс-методом, состоит в следующем: выбираем в качестве начального допустимого базисного решения произвольную целочисленную вершину, на каждом шаге в базис вводим переменную, обеспечивающую: 1) улучшение значения целевой функции; 2) целочисленность базисных переменных. Метод заканчивает работу и дает оптимальное решение задачи ЦЛП, когда отсутствуют кандидаты для ввода в базис, обладающие свойствами 1) и 2). Примером квазицелочислениого многогранника является многогранник, у которого существует целочисленная грань, содержащая все его целочисленные точки. Как показывает рис. 32, существуют квазицелочисленные многогранники, целочисленные точки которых не принадлежат одной грани. Тем не менее, ввиду того, что целочисленные грани многогранника М являются и гранями многогранника convAl^ (теорема 2.4 гл. I), справедлив следукаций достаточный (но не необходимый, см. рис. 32) признак квази- целочисленности многогранника. Предложение 7.1. Пусть M^EvertM. Если для любых двух целочисленных вершин многогранника М существует целочисленная грань их содержащая, то М — квазицелочисленный многогранник. 2. Релаксационный многогранник разбиений. Как показал В. А. Трубин [19], релаксационный многогранник разбиений, введенный в § 5, является квазицелочисленным. Релаксационный многогранник разбиений М~{А, e)<:zE„ задается ограничениями Рцс. 32. Ах = е, xssO, G.1) где Л —булева (/пхп)-матрица. Без ограничения общности, считаем, что А не содержит нулевых столбцов и строк. Теорема 7.2. Релаксационный многогранник разбиений является квазицелочисленным. Доказательство. Так как Л —булева матрица без нулевых столбцов, то для всякой точки х^М~{А, е) имеют место неравенства Xi^ 1 Vie N„, т. е. многогранник М^{А, е) лежит внутри (О, 1)-куба. Поэтому каждая целочисленная точка из М^{А, е) является его вершиной и, следовательно, в силу предложения 71 для доказательства теоремы достаточно показать, что произвольные вершины х', х" многогранника МГ(,А, е) принадлежат _его целочисленной грани. Разобьем множество индек- 163
сов Nn на три попарно непересекающихся подмножества Л = {/: X] = х] = 0}. Л = {;: х^, = ^/ = 1}, Д = \1'. х^фх',]. Рассмотрим семейство гиперплоскостей л;/ = 0 V/еЛ, G.2) х,=~\ y/j^Jt, G.3) каждая из которых является опорной к многограннику ^"(^4,^). Поэтому множество точек многогранника М (А, е), удовлетворяющих условиям G.2) и G.3), является гранью (может совпадать с М{А, е), например, если Л П Л = ф)- Обозначим эту грань через Р. Для доказательства целочисленности многогранника Р достаточно убедиться в абсолютной унимодулярности матрицы А''*. Вектор дс»==(;е' + л:')/2еМ=^(Л, е). Поэтому 2= ^ а^у (лгу-f-^с/) = "" 2 %> "•"• ^- ^ каждой строке матрицы Л-^» содержится ровно /еу, два элемента, равных 1. Разобьем все столбцы матрицы Л-'» на два непересекающихся подмножества, отнеся к первому те, для которых л:/ = 1, а ко второму те, для которых ;е/ = 1. Таким образом, матрица Л-'' удовлетворяет с точностью до транспозиции условиям теоремы 4.1 и, следовательно, является абсолютно унимодулярной. Следствие 7.3. Пусть D — неотрицательная целочисленная {тхп)-машрица. Тогда M{D, е) = {х^Еп: Dx=^e, х'^0} —квазицелочисленный многогранник. Доказательство. Пусть Уо —номера всех столбцов матрицы D, в каждом из которых имеется элемент, не меньший двух. Тогда^согласно теореме 7.2 грань F={xgM{D, е): Xi=Q Sfi е Jo} является квазицелочисленным многогранником. Но многогранник, у которого существует квазицелочисленная грань, содержащая все его целочисленные течки, сам является квазицелочисленным. 3. Простейшая задача размещения. Задача заключается в следующем: т п min 2 2 (CijXij + Ciyi), i=\ /-1 j]xij = l V/eiV„, G.4) /-1 O^Xij^yt V (i. /) ^N^xN^ Gч5) y,^l,0 VjeAf^. G.6) В матричной форме ограничения G.4) и G.5) имеют вид А*х<.Ь*, 154
где X —1*11» •••» Xmjt •••, Xia, ..•! Xnut, t/i, •••, Ут)г ь*=A,.... 1, о 0). A* = Jm Jm .. ^mn Jm -e -e - Здесь 7ft —единичная (йхЛ)-м!атрица, —e —вектор-столбец размерности ft, все компоненты которого равны—1. Обозначим через М(А*, Ь*) многогранник условий G.4) и G.5). Теорема 7.4. Многогранник М.(А*, Ь*) простейшей задачи размещения — квазицелочисленный. Все целые точки многогранника М(А*, Ь*) являются его вершинами. Поэтому в силу предложения 5.1 для доказательства теоремы достаточно доказать следующую лемму. Лемма 7.5. Любые две целочисленные вершины х', хГ многогранника М{А*, Ь*) принадлежат некоторой целочисленной грани многогранника. Доказательство. Рассмотрим грань F(x', х") многогранника, заданную условиями G.4), G.5) и yi = y'i для таких i, что y't = yif xyx'ti для таких i, j, *то х'ц^х'ц. После исключения фиксированных переменных и ограничений, обратившихся в тождества, получаем систему АХ^Ъ, Х^О, задающую область изменения нефиксированных переменных грани F(x', дс*) (эти переменные составляют вектор х). Точка jc" = =(jE'-f je')/2, дополненная фиксированными компонентами, принадлежит грани F(x', xf). Поэтому в каждвй из первых т строк матрицы А содержится ровно два ненулевых элемента, равных 1. В остальных строках матрицы А также содержится ровно по два ненулевых элемента, равных 1 и —1. Как и при доказательстве теоремы 7.2, разбиваем все столбцы матрицы А на два подмножества так, чтобы были выполнены условия теоремы 4.1, в силу которой матрица А является абсолютно унимодулярной. Следовательно, F{x', д;") — целочисленный многогранник. Лемма, а вместе с ней и теорема 7.4, доказаны. 4. Связноцелочисленные многогранники. Рассмотрим класс многогранников более широкий, чем класс квазицелочисленных, но, тем не менее, обладающих свойствами, позволяющими отыскивать локальные экстремумы в задаче целочисленного линейного программирования с помощью целочисленного симплекс-метода. 155
Определение 7.2. Многогранник М называется связноце- лочисленным, если подграф графа G{M), порожденный его целыми вершинами, является остовным подграфом графа G(convM^). Иными словами, многогранник М называется связноцелочис- ленным, если: 1) vert conv М^е vert М; 2) подграф графа G(M), порожденный его целочисленными вершинами, есть связный граф. Отметим, что если все целочисленные точки многогранника М суть его вершины, то условие 1) автоматически выполняется. Ясно, что всякий квазицелочисленный многогранник является связноцелочисленным (рис. 33, б), но обратное, вообще говоря, неверно (см. рис. 33, а). На обоих рисулках заштрихован многогранник сопуЛ!^. Рис. 33. Рассмотрим многогранник М{А, е') = {х^Еп: Ах — е', л:^0}, где Л —булева матрица, е' = {k, 1, ..., I), fe — натуральное число больше или равное 2. Многогранник м(А, е') является обобщением релаксационного многогранника разбиений. Теорема 7.6. Если для всякого k-подмножества w множества Ji — {jeN„: ау = 1} грань F(w) = {x^ М{А, е'): Xj = l V/eo»} многогранника М{А, е') непуста, то многогранник М{А, е') является связноцелочисленным. Для доказательства нам понадобятся следующие две леммы. Лемма 7.7. Если множество F{w) непусто, то многогранник F(w) является квазицелочисленным. Доказательство. Подставив Xj = l \lj^.w, Х/ = 0У1^ ^Ji\w в систему Ах — е' и удалив ограничения, которые обратились в тождества, получим систему ограничений Ах = ё, Х^О, определяющую вместе с фиксированными переменными грань F(w). Здесь Л —буЛева матрица, ё = {\, ..., 1). Ввиду теоремы 7.2 F (ни) — квазицелочисленный многогранник. Лемма 7.8. Пусть w', w'czJi, \w'Clw'l^k — l, x'^F(w') и x^ ^ F {w") — целочисленные вершины многогранника M{A, e'). Тогда грань F{w', w") = {x ^. М. (A, e'): X/ = \ У/еш'Пьу"} является квазицелочисленным многогранником, содержащим вершины х', хГ. 156
Доказательство. Грань F{w', w") задается следующей системой Ограничений Xf = 1 V/ G ш' П W, д;у==0 V/Gy,\(tt»'Utt''), /so 2j %^/ ='' »= 2, ..., /n, где » = (ш'ии''')\A^'Пи''')- Согласно теореме 7.2 многвгранник f (ш', ш") квазицелочисленный. Лемма доказана. Доказательство теоремы 7.6. Все целочисленные точки многогранника М{А, е') являются его вершинами. Поэтому достаточно показать, что между любыми двумя целочисленными вершинами х', х" многогранника М{А, е') на его графе существует цепь, содержащая только целочисленные вершины этого многогранника. Рассмотрим грань F{w'), где ш' = {/е Л: x'j = \}, содержащую вершину х', и аналогичную грань F(w"), содержащую вершину xf. Пусть последовательность w' ^хю^,..., Ws = w" такова, что о;' П О'' cr^i с: Ух, | uu/1 »= й и | а;< f) "'i+i I = Л — 1 для любого i^Ns. По условию теоремы F{Wi)=ii=0, VigA^„, и, следовательно, в силу леммы 7.7, являются квазицелочисленными многогранниками. Кроме того, в силу леммы 7.8, грань F{wi, uuj+i), Vt е Л^я-1. является также квазицелочисленным многогранником. Поэтому если на каждой грани F{Wi) выбрать целочисленную вершину х', то в графе, порожденном целочисленными вершинами многогранника М{А, в'), существует цепь между вершинами х' и д;'+^. Объединяя такие цепи, получаем цепь между вершинами х', х". Теорема доказана. 5. Медианы графа. Пусть M(k, л) —многогранник, заданный условиями f,x,f = l Vte^V», G.7) /-1 !]>:« = *, G.8) %-*„<0 V((, n^^nXNn, I Фи G.9) Xij^Q V(i, f)^N„xNn. G.10) Целочисленные точки многогранника M(k, n) служат допустимой областью в важной для приложений задаче о размещении Л-медиан в графе [14]. Поэтому многогранник M{k, п) будем называть многогранником медиан графа. Задача о Л-медиане заключается в выделении в данном взвешенном графе такого подмножества из k вершин (медианные центры), для которого сумма весов ребер 167
вдоль цепей, соединяющих выделенные вершины с остальными вершинами графа, минимальна. Пусть | Су |„хл — матрица кратчайших расстояний между вершинами графа. Тогда задача о Л-медиане п я графа заключается в отыскании min 2] 2 '^(/¦"¦У ''Р'^ условиях G.7) —G.10) и дополнительном условии: Ху —целые. Уравнения G.7) гарантируют выполнимость следующего условия: каждая вершина / графа G будет прикреплена только к одному медианному центру. Ограничения G.9) запрещают прикреплять вершину / к вершине i, не являющейся медианным центром. И наконец ограничения G.8) гарантируют, что медианных центров будет ровно k. Исследуем многогранник М (k, п) и покажем, что он является связноцелочисленным. Перепишем ограничения G.7) —G.10) в мат- *nli • • • » *lnt • • •» Xnnfi ричной форме Ax^b, где Ь = A, ... 1, к, 0 0), А = •'и ¦'п ••• •'п ej е, ... е„ и, и. ' Un Здесь f/j —((п —1)хп)-матрица, полученная из единичной /„_i добавлением между {k—1)-м и k-ш столбцами вектор-столбца, все элементы которого равны —1. Прежде всего заметим, что многогранник М {к, п), не является целочисленным. При л>2 и кфп — 1, многогранник M{k, п) имеет вершины с дробными координатами следующего вида. Фиксируем два неравных индекса s, р^ N„. Рассмотрим систему, составленную из уравнений G.7) —G.10) и условий л;у = 0 для всех таких {i, j), что 1ф\, 1ф$, (t, })Ф(&, р), xwXss для всех 1ф8. Эту систему перепишем иначе: п 2 x,i=k, Xfs "г Xsp ^ 1 > Xii + Xis = l, 1фа, Xis = Xgs, 1ф S, Xi/ = 0 для остальных (I, j). Ранг этой системы равен п". Следовательно, ее решение хи=шО для остальных (i, j) является вершиной многогранника М (к, п). 158
Предложение 7.9. Многогранник M(k, п) медиан графа при k = l и при k = n — 1— целочисленный. Доказательство. Случай * = 1. Если jc" = J;tyj —нецелочисленная точка многогранника Л1A, я), то в силу G.7) —G.10) все компоненты каждого столбца равны между собой. Поэтому п д*=> 2 ^«^» 1'Дб K^^lit JC* — целочисленная вершина многогран- иика Л1A, п) с ненулевыми компонентами лсь=1, ^isNn- Следовательно, каждая нецелочисленная точка ж® представима как выпуклая комбинация вершин д;* из М{1, п) и поэтому не может быть вершиной. Итак, Л1A, и) — целочисленный MHOrorpiaHHHK. Случай k = n — l. Для доказательства целочисленности многогранника Л1(п —1, п) убедимся в выполнении соотношения convMz(ra —1, п) = Л1(п —1, п). Занумеруем все целые точки многогранника М(п—1,п) двумя индексами дс*- *, (s, k)^ N„XN„, 5фк. Здесь индекс s указывает номер столбца со всеми нулевыми компонентами, а индекс Л —номер столбца, содержащего две ненулевые компоненты. Иначе, точка х^' * имеет ненулевые компоненты = conyMz{n—l, п) может Всякая точка в форме ^— 2 ^ ^**-*^*» быть представлена G.11) s = l»itj где 2 2 ^i* —^> и каждое Я-^^^О. Теперь, учитывая строение целых точек из Л1(га —1, га), имеем ^«1 ^ ^ ^ifc ••• ^>в '•nl 2j S ^»* афпкфа С другой стороны, пусть ж" — произвольная точка многогранника М(п—\, п). Так как dimAl(n —1, п) = п* — п — \, то из описания многогранника Af(ra—1, п) выразим п зависимых переменных: xh 1 >ii^N„ кф% Сумма всех диагональных элементов матрицы х^ равна га —I. п Поэтому ^ '^ xlk — l. Следовательно, диагональные элементы 159
матрицы х*> можно представить в форме n Очевидно, что если положим Кк=х1к для fe#s, то 2 2^^^*" n = 2 S ¦'^'*^^' ^^"° также, что Я,,(,^0. Поэтому любая точка ;f'sM(n —1, п) представима в форме G.11), и поэтому л;''е е conv Мг (я — 1, «). Следовательно, Л1(п —1, я) = Л12(я —1, «), что и требовалось доказать. Теорема 7.10. Многогранник М (k, п) медиан графа является связноцелочисленным при л(обом k^N„. Доказательство этой теоремы можно провести, преобразуя систему ограничений G.7) —G.10) в систему, задающую многогранник М{А, е'), и убеждаясь, что при таком преобразовании свойство быть связноцелочисленным многогранником сохраняется. Однако проще получить аналоги лемм 7.7, 7.8 для самого многогранника M{k, п), из которых и будет вытекать его связноце- лочисленность. Лемма 7.11. Все целочисленные точки многогранника М (k, п) являются вершинами целочисленных граней F(w) = {xgM (k, п); хц = О Vf е N„\w] для каждого к-подмноокестватмножества N„. Для доказательства леммы достаточно убедиться в том, что абсолютно унимодулярной является матрица ограничений 2 % = 1, i^w, lew Xij ^0, 1ф w, j e Ш, определяющих область изменения нефиксированных переменных грани f (ш). Лемма 7.12. Пусть w', ш"с:Л^„, \w'[)«)'']:= k—l, х' и х"~ две целочисленные точки, принадлежащие соответственно граням F(w') и F(w') многогранника M{k, п). Тогда существует целочисленная грань F{w', w"), содержащая как х', так и х". Доказательство. В качестве F(w', w") возьмем грань многогранника М (к, п), определенную дополнительными условиями. Область изменения нефиксированных переменных грани F{w', w') является многогранником M(Ii, ^4-1)- В силу предложения 7.9 грань F(w', а>') — целочисленный многогранник. Кроме того, очевидно, что х' к xf принадлежат F{w', w"). Лемма доказана. Задачи и дополнения 1 [58]. Пусть И7 с: Ед —выпуклое множество, симметричное относительно начала координат, объем которого больше 2". Тогда множество W содержит целочисленную точку, отличную от нуля, 160
2 [2]. Множество V7 является равномерным, есля существует такое число е>О, что в е-окрестности любой точки x^W содержится некоторая точка jfieWg- Прямая LssjjiceEj: Xi=V2xi}, имеющая лишь одну целую точку (О, 0), не является равномерным множеством. целочисленным базисом подпространства называется базис этого подпространства, состоящий из целочисленных векторов. Каждое нз следующих двух условий является необходимым и достаточным для равномерности линейного подпространства L: 1) L имеет целочисленный базис; 2) L может быть задано системой линейных уравнений с целыми коэффициентами. Показать, что аффинное множество, содержащее целочисленную точку, является равномерным тогда и только тогда, когда оно может быть задано системой линейных уравнений с целыми коэффициентами. Пусть полиэдр М представляется в виде Al = {xe ?„: Ax^b), is ?„, А е 2„, „. Тогда, если множество М содержит целую точку, то оно равномерно. 3. Задача целочисленного линейного программирования max lex: х г Af^} разрешима, если существует такой вектор xf> s М^, что выполняется равенство sup {сх: хеМЛ'^схо- Если полиэдр М задается целочисленной матрицей ограничений, то из условия sup icx: х еМ ^Х <.-{• со следует разрешимость рассматриваемой задачи [2], [57]. Оценки Числа вершин выпуклой оболочки целочисленных точек многогранника нужны при анализе эффективности алгоритмов решения соответствующих задач оптимизации. Интересные результаты в" этом направлении получены в [23]: 1) если для всякой целочисленной точки многогранника М cz Е„ справедливо х/=^А/-1 \fimNn-i, л-1 то 1 vert conv М^ | «^ ТТ A + '°8« ^/)! 2) если ao5=max{ai, ..., а„}=а, a/^Z*, то для числа v вершин многогранника conv <х справедливо jxeZJ: 2аух/^а„| 2('+h(l+')])^ г=1 3) если, кроме того, а^^а(а—\), то 4. Уравнение сх<=а, имеет целочисленное решение тогда и только тогда, когда наибольший общий делитель компонент с^, ..., Сп является делителем числа а. Несколько критериев разрешимости систем линейных однородных диофан- товых уравнений в неотрицательных числах, восходящих к теореме Штимке, доказанной еще в 1915 г., дано в работе [69]. Для числа а целочисленных неотрицательных точек симплекса Гд = = {хе?„: сх^а, х^О} справедливы оценки [26]: «+S ci л ^ л я1 Д С, rtl Д ci Q В. Д. Цммчч»; ¦ ДР- 161
Необходимым и достаточным условием разрешимости системы линейных уравнений Ах = Ь при любом векторе beZ^ является следующее: rangy4 = ffi, Пусть Ахш'О, Aslm.nt m<n, —система линейных уравнений, и пусть в—такое число, что | О//1 ^ в для всех i, j. Тогда существует целочисленное нетривиальное решение, для которого |Х/ |!^2{/1В)'"'<''~'"' (лемма Зигеля). б. Не каждая конечнопорожденная полугруппа целочисленных векторов является полиэдральной. Например, полугруппа S, порожденная множеством 9^ = B, 0), <?^«=@, 2), <?^ = A, 1), не является такой. Условия конечной по- рожденности произвольной (не обязательно полиэдральной) полугруппы 9) целочисленных векторов дает следующая теорема; полугруппа S с: Z„ конечно- порождена тогда и только тогда, когда существует матрица А с рациональными элементами такая,,что konS = {xe?„: Ах'^О], и для каждого рационального вектора с екопШ существует такое целое число d, что dveEV 115], [19], Порождающее множество полугруппы называется неприводимым, если никакое его собственное подмножество не является порождающим. Если коп©—острый конус, то для SB существует единственное неприводимое порождающее множество. Неприводимое порождающее множество полиэдральной полугруппы Kg (конус К острый) состоит нз целочисленных точек полуоткрытого параллелепипеда Q, являющихся минимальными элементами относительно следующего частичного порядка: xj—дс*. если ^j > X', V( е JV/, причем хотя бы для одного i е Ni выполняется строгое неравенство. Здесь %! и t t A,J—коэффициенты разложения д:— ^ Я,,(/', х'— ^ А,^?'по образующим fS... i=\ t=\ ..., q' конуса К. Верна и более общая теорема [22]. Если выпуклый конус С (не обязательно полиэдральный) в ?„ острый, то множество всех минимальных элементов из С^ является единственным неприводимым порождающим множеством полугруппы С^. 6. Целочисленная (пхп)-матрица Т называется эрмитовой матрицей, если <!/—О, l^t</^n, и tu>itf^(i для остальных элементов. Доказать, что каждую невырожденную целочисленную матрицу А можно представить в виде 7" =/IV {Ai^TV'^^), где V — унимодулярная матрица, а 7" —эрмитова матрица, причем такое представление единственно. 2л 7 [3]. Пусть X{S{0, 1}, и уравнение 2 «Л""«о имеет тоже множество решений, чтв и система Xgj_i4-*2i«=l. V» е Л/,,. Тогда a^)$i2'^~\ 8. Пусть М —целочисленный d-многогранник, а п—натуральное число. Обозначим через пМ сумму (§ 3 гл. I) п многогранников М (гомотетия с коэффициентом п). Пусть, кроме того, v{M) и v (int М) — число целочисленных точек в многограннике Л1 и его внутренности соответственно. Тогда имеют место утверждения [34]: 1) V (лЛ1) —полином Pj^i(n) степени d от п} 2) v(int яА1)-»(—l)''ЯдJ(—я) (закон взаимности). 9. Доказать, что 1) коэффициенты разложения каждого столбца матрицы А по любому ее базису равны О, +1 тогда и только тогда, когда А — а-модулярная матрица; 2) матрица /4 —унимодулярна тогда и только тогда, когда существует унимодулярный базис В матрицы А, а матрица В~*/1 — абсолютно унимоду- ляриа. 10 [44]. Подмножество U линейного пространства называется унимодуляр- ным мноокеотвом, если два любых его базиса связаны унимодулярным преобразованием. Иными словами, координаты вектора a^U в любом базисе множества и целочнслеииы. На семействе унимодуляриых множеств зададим частичный порядок о помощью бинарного отношения включения cz. Доказать, что число различных элементов в максимальном унимодулярном м1<ожестве UaEn не превосходит числа /t(n-|-l), причем равенство достигается только 162
на максимальных семействах, образованных из ребер п-симплекса, взятых со всевозможными ориентациями. И [43]. Пусть строки булевой (/пх/г)-матрицы А можно разбить на два непересекающихся класса /i и 1^, обладающих свойством: если две строки i и q принадлежат одному классу, и существует такой столбец с номером k, что a,ft = Ojft=l, то либо а,/Э^flj/V/е yv„, либо а,у^а,/ yjsN„. Тогда матрица А абсолютно унимодулярна. 12 [29]. Пусть /1 —абсолютно унимодулярная (пхп)-матрица. k-минорной степенью матрицы А называют матрицу Л'*' порядка k, составленную из всех миноров к-го порядка матрицы А. Тогда /l'"~i' —абсолютно унимодулярная матрица. 13. Пусть АеСт.п- Если многогранник М (А, Ы, Ь^, (Р-, d^) не пуст, то для любой такой пары векторов w, ysCi, „, удовлетворяющей условию wA=v, выполняется неравенство 2 *{ + S '^i "^ 2 *! + + S я Следующие утверждения эквивалентны: A) А — абсолютно унимодулярная матрица; B) для всех Ь^^Ь^ и d^^ d^ приведенное неравенство есть достаточное условие для того, чтобы М (А, Ь^, Ь^, rfi, с(^)=#= ф; C) если для целочисленных векторов Ь^ ^ Ь^, d^^d^, М (А, Ь^, 6', dS, d") ^ ^ Ф, то Л1^ (А, Ь\ Ь\ d\ d^) Ф ф. 14 [64]. Неравенство 2 *<=^ (I ^ |— 0/2 при SczV, \S |=1 (mod 2) определяет (n—1)-грань n-многогранника паросочетаний УИ (G) тогда и только тогда, когда порожденный множеством S подграф G {S) графа G = (y, Е) является 2-связным, а граф G E) имеет совершенное паросочетание для каждого 15 [60, 55]. Критически несовершенным графом называется несовершенный граф, все порожденные подграфы которого совершенны. Показать, что сильная гипотеза Бержа эквивалентна следующей: каждый критически несовершенный граф является либо нечетным циклом без хорд длины, не меньшей 5, либо его дополнением. Доказать, что 1) критически несовершенный граф имеет 1-|-а (G) со (G) вершин; 2) если Aq—матрица клик критически несовершенного графа G, то многогранник М^ (/4q, е\ имеет только одну нецелочнсленную вершину, все координаты которой равны l/co(G). 16 [32]. Ребро е графа О называется а-критическим, если а (G\e) > > а (G). Пусть G — граф, у которого «-критические ребра образуют остовный п связной подграф. Тогда неравенство ^xi!^a(G) определяет грань много- {=1 гранника conv Л1 ^ (Л^, е). 17. Пусть Лд—матрица инциденций (вершины-ребра) графа 0=»(V, Е) с т вершинами и п ребрами. Доказать, что следующие четыре утверждения Эквивалентны: A) G—двудольный граф; B) М^ (Aq, е) —целочисленный многогранник; C) M^(Aq, е) —целочисленный многогранник; D) M^(^Aq, е)—целочисленный многогранник. Утверждение — (б) М^ (^Aq, е)—целочисленный многогранник ве эквивалентно A), но эквивалентно следующему: 6* 163
(Г) О —либо двудольный граф, либо для каждого нечетного цикла С графа G справедливо Л1^(Лцч^^, е) — ф. 18 [39]. Пусть Л—булева матрица. Тогда следующие условия эквивалентны: A) Л —уравновешенная матрица; B) для любой собственной подматрицы А' матрицы А многогранники М< (А' е), M= (А', е), М> (А', е) целочисленны; C) i4 —матрица иициденций уравновешенного гиперграфа (гиперграф называется уравновешенным, если каждый нечетный цикл имеет ребро, содержащее по крайней мере три вершины этого цикла); D) граф пересечений G^ матрицы А не содержит нечетных циклов без хорд. Доказать, что каждая абсолютно унимодулярная матрица является уравновешенной, а каждая уравновешенная матрица —совершенной. 19. Пусть для булевой матрицы А задача линейного программирования min {ex: х е М^ (А, Ь)} имеет целочисленное решение для любого булевого вектора Ь. Тогда эта задача имеет целочисленное решение для любого неотрицательного целочисленного вектора Ь. Используя этот факт, доказать импликацию A) =^B) теоремы б.З. 20 [6]. Множество целочисленных точек произвольного многогранника М (А, Ь), AsZ„,„, Ье1щ совпадаете целочисленными точками релаксационного многогранника разбиений М'^(В, е), где В —подматрица, полученная из матрицы AQ после вычеркивания ее первой строки. Здесь Л = 0...0 -Ьт+\\ 1 Q—матрица, вектор-столбцы которой образуют порождающее множество для полиэдральной полугруппы S=|*eZJ^,: Ах^ОХ, причем первое из неравенств Ах^О следует обратить в равенство. Взаимно однозначное соответствие между точками х е M^iA, Ь) и и е M^iB, b) устанавливается отображением x=Qu. 21. Пусть лс«—вершина многогранника М^{А^, е), максимизирующая функцию ex. Тогда существует вершина дс' многогранника conw M^(^Aq, eV которая максимизирует ту же целевую функцию, и у которой компоненты, Соответствующие целочисленным компонентам вектора *", имеют такие же значения. 22 [27]. Пусть Я = (/,?) —гиперграф. Будем говорить, что функция Л (t/)i определенная на /, является стохастической, если 0<А(о)=^1 2 h(v)=l oe?j Voe/, Vie Л? ^ .... «-Ifil Показать, что 1) не для каждого гиперграфа Н существует стохастическая функция; 2) любая стохастическая на унимодулярном гиперграфе Н функция h (v) т т может быть представлена в форме /i(f)-» 2 М/(")• где Х/^0, V h='U i=\ <-l hl{v)—стохастическая функция, принимающая значения О или 1. 23. Пусть G=(V, ?) —m-вершинный граф, каждой вершине t>/ которого приписан вес &,¦—целое неотрицательное число. Ь-сочетанием графа G называется подмножество ребер, среди которых не более 6j инцидентно вершине i, 164
Аналогично многограннику паросочетаний вводится многогранник ^-сочетаний. Доказать, что он задается следующей системой линейных неравенств: Xf^O 'il^Nn, /1=1 ? I. n ' ^ У bi-l\ VSeJf, l-.e^eGlS) \i:Vi где r= -(SsV, 2 bi = I (mod 2)\. 24 [55]. Собственное непустое подмножество S вершин орграфа G = (V, Е) называется орразрезом, если {1,1)фЕ, W{i,i)sSxS. Пусть О —орграф, обладающий свойством: если (/, /') s Е, то (/, i) ф Е, Тогда максимальное число реберно различных орразрезов в G равно минимальному числу ребер, покрывающему все орразрезы. 25 [66]. Многогранник кратчайших цепей орграфа G = (V, Е) задается следующей системой неравенств: т т т т m m /¦=1 / = 1 Jc,7^0 V(i. i)^N„xN„, где m —число вершин в графе G, и кратчайшие цепи отыскиваются между вершинами с номерами 1 и т. Показать, что для многогранника кратчайших цепей гипотеза о максимальном диаметре справедлива. 26. Пусть о—целочисленный положительный п-вектор н а—положнтель- п ное целое число, удовлетворяющее условиям а,- ^ а и 2 "/ > а V/ е N^- '=' Следующие два утверждения эквивалентны: A) 1Л(а, а)={дсе?„: ахг^а, Ог^дг^е} —целочисленный многогранник; B) (а, а) = Х(е, /;), где Я. и А—целые положительные числа. 27 [48]. Пусть у4 —матрица инциденций графа О, который обладает свойством: каждая пара нечетных циклов, содержит соответственно вершины v^ и fj такие, что либо Vi = v^, либо «i смежна v^. Доказать, что если система Ах=Ь. где Д= —'— I Ь—целочисленный вектор, имеет как неотрицательное решение, так и целочисленное решение, то она имеет и неотрицательное целочисленное решение. 28 [48]. Пусть 0 = (У, ?) —орграф, и .F" — семейство подмножеств V таких, чтц если S, Ге5^, S[\T=ii'0 и 8\}Т фУ, то S^T S:^ и S\iTs:^. Пусть р—целочисленная супер модулярная функция, определенная на ^, Тогда при целых щ/, di/ V (i, /) s ? многогранник, заданный условиями ati^x„^dif W(i, 1)еЕ, S *./- 2 4/^9 (S) VSeif (i, /)sSxS U, /)eSxS целочисленный. 165
29 [73]. Пусть *^—матроид на J = {e, «i, .... е„]. Пусть ||a</|„xm—матрица инциденций элементов множества /\е и циклов матроида, содержащих элемент е. Тогда е-потоком в матроиде »М назовем вектор «=("i «m). удовлетворяющий условиям т где di — пропускная способность элемента е; е J. Мощностью потока назовем m величину У] щ. Множество С с J образует коцикл матроида »^, если это множество является циклом в двойственном матроиде »41*, т. е. в матроиде, базисами которого являются в точности дополнения базисов матроида *4{. Пусть С*—коцикл матроида »^, содержащий элемент е. Пропускной способностью коцикла С* назовем число 2 <^i' Доказать, что если ^ — рету- I: е.ес* лярный матроид, то максимальная мощность е-потока равна минимальной пропускной способности коциклов, содержащих элемент е. 30 [48]. Пусть ?, —частично упорядоченное множество с коммутативными бинарными операциями Л и V. обладающими свойствами: a-^bz=^a/\b=^a, ауЬ-^Ь; af\b-^a, af\b-^b, a-i,a\Jb, Ь-^ауЬ. Пусть отображение ф: L-*-2^, J = N„, обладает свойствами: 1) а-^Ь-5с=:>ф(о)Пф(с)с:фF); 2) ф (о V &) и ф (а Л *) <=Ф (а) и ф (*): либо 2') ф(а V 6) и ф(а Л b)=><f(a) U фF); 3) ф(а V 6) П ф(а Л Ь) = ф(а) П ^Ф)- Доказать, что если р—неотрицательная супермодуляция (субмодулярная) целочисленная функция, то многогранник, определенный неравенствами 0: ,Xf^d, Wis J 2 (О Xf^p{a) id/ Vo ег+). eL, будет целочисленным. 31. Пусть G = (U, V, ?)—двудольный граф и пусть i4fi и »4/2 матроиды иа Е, независимыми множествами в которых являются подмножества ы, не содержащие ребер, инцидентных одной вершине в U к V соответственно. Тогда пересечение многогранников матроидов Mi, М^ является допустимой областью в задаче о назначении. 32. Если М — целочисленный полиматроид, все вершины которого имеют в качестве координат О или 1, то существует матроид i4f, многогранником которого является М. 33. Найти условия, которым должны удовлетворять функции Рх (со) и Рг (о), чтобы полиматроиды М (pj) и М (pj) были комбинаторно эквивалентными. Описать полиматроиды с максимальным числом вершин. 34 [33]. Пусть заданы два матроида ,Af={J, ^j) Ht4f=^{J, Уз)> J =Nn, и пусть ri (со) и г, (со)—ранговые функции матроидов, г (o)) = min {7¦^(a>^)-f +Га (со,): a>iUo>»=w}. Доказать, чтовершины полиэдра М= (д: s?„: 2] '/> ^'¦(^rt) —'¦(^'n\w)Vto = A^„| и только они являются характеристическими 1вв
векторами общих независимых множеств максимальной мощности матрондов 4^1 и ,4ff 35. Пусть У—некоторое семейство подмножеств множества fn- Тогда, ют 3^ содержит множества ф, к J, и вместе с любыми двумя множествами и я V содержит U^V, то многогранник в Еп, заданный условиями ^ д:;^ <р (а>) Va> е ^, является полиматроидом при любой субмодулярной неотрицательной неубывающей функции р(о)). Его ранговая функция г (а) задается следующим выражением: r(o)-niinB ад+ 2 р((а)у{@): г,+ ^(>{(о)у((о)^1У/1^А 36. В работах [10] —[12] построена теория дискретно-выпуклого программирования, в рамках которой установлено, чго полиматроиды в выпуклом целочисленном программировании играют ту же роль, что выпуклые множества в выпуклом программировании. п Пусть М—полиматроид в вХ. Сепарабельную функцию f(x)= 2 fi {''l), 1=1 заданную на М^^, называем дискретно-выпуклой, если Л; (д:) ^ Д^ (у) при хг^у, где ^i{x)=-fi(x-\-l)—fl{x). Величина Д/(д:) называется (-градиентом, функции /W- Градиентный алгоритм, начиная с точки д:'' = 0, вырабатывает итерационную последовательность д:* по правилу д:* = д:*~^^-|-ел, где индекс i^ отвечает наибольшему положительному /-градиенту, среди тех (, что д:*+^-|-в^ е М^. Если такого индекса ие существует, то алгоритм заканчивает работу, и полученное решение является оптимальным в задаче максимизации сепарабельной дискретно-выпуклой функции на полиматроиде М. Если множество М не является полиматроидом, но для М выполнено первое условие из определения полиматроида, то для решения xS, полученного с помощью градиентного алгоритма, справедлива оценка /i?!)_> min ^(^") л где Л1а={д:еЛ12: *<а},/i(Al) = max| 2 Ч'- хе^мЛ, ? (M) = min| ^ */• дг еЛ!^, ДЕ + вг ^ М^ ^' ^^п\—максимальная и минимальная высота множества М^. Ясно, что максимальная и минимальная высоты каждого из подмножеств Af,j полиматроида М совпадают. Если, кроме того, и дискретно-выпуклая функция / (дс) не является сепарабельной, то справедлива оценка f(x*)-nx^ / 1_\ЦМ) f(x*)-fiO) -Г h(M)) Подробнее о максимизации нелинейных функций на пересечении полимат- роидов можно прочитать в [41], [51].
ГЛАВА V ПЕРЕСТАНОВОЧНЫЕ МНОГОГРАННИКИ В предыдущей главе решалась задача построения выпуклой оболочки целых точек полиэдров. Была доказана теорема 1.4, восходящая к Гильберту, о возможности представления выпуклой оболочки целых точек полиэдра с помощью решений системы линейных неравенств с рациональными коэффициентами в виде пересечения конечного семейства замкнутых полупространств. В данной главе указываются методы построения таких полупространств для классов многогранников, связанных с перестановочными матрицами. Наряду с классическим перестановочным многогранником, введенным Радо [36], и многогранником бистохастических матриц, изученным Биркгофом [19], исследуются новые классы перестановочных многогранников: многогранник задачи о коммивояжере, многогранник задачи стандартизации, многогранник размещений. Перестановочные многогранники играют важную роль в комбинаторном анализе [13], теорий расписаний [16], теории экстремальных задач на подстановках [15]. §1. Многогранник бистохастических матриц В параграфе изучается многогранник условий хорошо известной и многосторонне изученной задачи о назначении и ее обобщений. 1. Теорема Биркгофа. Определение 1.1. Квадратная матрица с действительными неотрицательными элементами называется бистохастической, если сумма элементов в каждой ее линии равна 1. Бистохастические булевы матрицы называются перестановочными матрицами. Между перестановочными (п х п)-матрицами и перестановками я е 5„ существует следующая связь: каждой перестановке (я1, ... ...t п„) отвечает перестановочная матрица ||л;//|, компоненты которой определяются правилом Xij = l, если i = nj, и х<у = 0 в противном случае. т
Теорема 1.1 (теорема Биркгофа). Множество Af„ всех бисто- хаотических {п х пуматриц является многогранником в Еп' с перестановочными матрицами в качестве его вершин. Доказательство. Пусть х е Л1„. Утверждение теоремы справедливо, если матрица х является перестановочной матрицей. Предположим теперь, что х не является перестановочной матрицей. Покажем с помощью индукции по числу положительных элементов в X, что X есть выпуклая оболочка перестановочных матриц. Сначала убедимся в том, что матрица х имеет по крайней мере одну диагональ со всеми положительными элементами. В самом деле, если матрица х содержит нулевую подматрицу xj, то все ненулевые элементы в строках с номерами из множества / матрицы X располагаются в ее подматрице Jcf"^'', и поэтому сумма элементов каждой строки матрицы дс"»'^'' равна 1, а сумма всех элементов этой матрицы равна |/|. Аналогично, сумма всех элементов подматрицы Х-' равна \J\. Учитывая, что подматрицы х'^п^'' Nn\J I и Х-' не имеют общих элементов, а сумма всех элементов матрицы X равна и, получаем |/Ц-|/|^п. Поэтому согласно теореме Фробениуса (следствие 4.7 гл. IV) матрица х содержит диагональ, все элементы которой положительны. Пусть X — наименьший элемент такой диагонали матрицы х, и пусть Р — перестановочная матрица с единичными элементами в позициях, соответствующих этой диагонали. Ясно, что 0<Х<1, а t/ = (;c —А,Я)/A — А,) —бистохастическая матрица, причем число ее положительных элементов по крайней мере на один меньше, чем в X. Следовательно, по предположению индукции, точка у представима в виде выпуклой комбинации перестановочных матриц. Поэтому точка х = кР-\-A—Х)у также является выпуклой комбинацией перестановочных матриц. Таким образом, множество Мп является многогранником, порожденным перестановочными матрицами. Очевидно, что никакая перестановочная матрица не представима в виде выпуклой комбинации других перестановочных матриц, и поэтому перестановочные матрицы есть вершины многогранника Мп. Теорема 1.1 доказана. Матрица R ограничений Xij^Q\fi,i^Nn, A.1) ^xif^l V/eyV„. A.2) |]*г, = 1 y/i^N„, A.3) записанных в стандартной форме Rx = e, где д:=(д:и *1л. ... 189
> • • t Хщ, , x„n) e E„*, имеет вид 1...1 1...1 1... 1... 1 ' 1 ...* 1 ..." 1 т. е. /? — BnXtt*)-матрица, в каждом столбце R'J которой содержится ровно две единицы, а остальные элементы — нули. Матрица R является матрицей инциденций полного двудольного графа Кп.п- Таким образом, перестановочный многогранник Л1„ есть не что иное, как многогранник разбиений conv MJ {R, е) ребер полного двудольного графа Кп,п- Так как матрица R—абсолютно унимодулярная (следствие 4.5 гл. IV), то Л1„ =s» = cony MT(R, e) = M''{R, e). Получили новое доказательство теоремы Биркгофа. Разбиение ребер графа и совершенное паросочетание — понятия идентичные. Поэтому многогранник М„ есть выпуклая оболочка совершенных паросочетании полного двудольного графа, причем характеристические векторы х таких паросочетании записаны в форме матрицы, у которой строки отвечают вершинам одной доли графа Кп.п, а столбцы —второй. Многогранник Мп служит допустимой областью в важной для приложений задачи о назначении и поэтому изучался многими авторами. Большинство из полученных результатов носит элементарный характер и вытекает из теории перестановочных матриц. Здесь мы, следуя работе [18], даем графовое доказательство основной теоремы о многогранниках М„—теоремы о диаметре, основанное на простом критерии проверки смежности вершин. Легко проверить, что rang^ = 2rt —1. Так как многогранник Мп относительно аффинного множества решений системы A.2), A.3) имеет внутреннюю точку xfi, все координаты которой равны 1/п, то dimAl„ = (n —1)*. Предложение 1.2. Базисы {допустимые базисы) многогранника М„ взаимно однозначно соответствуют остовным деревьям полного двудольного графа Кп,п {остовным деревьям, содержащим совершенное паросочетание графа Кп,п)- Доказательство. Каждому базису В многогранника Л1„ поставим в соответствие остовный подграф Т {В) графа Кп,п, содержащий такие ребра (t, /), что столбцы R4 входят в базис В. Если граф Т{В) имеет цикл, то столбцы R'^, отвечающие ребрам ID' II Q , где В' — матрица инциденций цикла. Определитель матрицы В' (см. § 4 гл. IV) равен нулю, что противоречит линейной независимости вектор-столбцов базиса. Понятно, что если остовное дерево TiJB) иа аодаржкт совершен- 170
него паросочетания графа Кп, п, то базис В не является допустимым. С другой стороны, пусть Г —остовное дерево графа Кп, п, и R^—множество столбцов /?'' матрицы /?, соответствующих ребрам (t,/) е Т. Рассмотрим уравнение 2 /?'^V = 0. Поскольку Т — дерево, то оно имеет вершину, скажем, t, степени 1. Пусть вершине i инцидентно единственное ребро (t, /). Тогда, как легко видеть, 'Kij = 0. Удаляя ребро (t,/) с вершиной i из дерева Т и повторяя доказательство для оставшейся части графа Т, получим, что все Я,у = 0. Следовательно, столбцы из R''' линейно независимы, т. е. /?^ —базис. Если дерево Т содержит совершенное паросочетание ^, то ^ \1 при (t,/)е^, '^ \0 в противном случае. Это означает, что /?^ —допустимый базис. Предложение 1.2 доказано. Символом G{x) будем обозначать совершенное паросочетание, соответствующее перестановочной матрице х. Теорема 1.3. Две вершины хфу многогранника Л1„ смежны тогда и только тогда, когда подграф G{x)\JG (у) содержит только один цикл. Доказательство. Степень каждой вершины в подграфе G(x)\jG{у) равна 1 или 2. Поэтому каждая компонента связности графа G (х) [) G{y) есть либо ребро, либо цикл с четным числом ребер. Пусть среди компонент связности графа имеется более чем один цикл. Пусть Т{х), Г (у) — произвольные остовные деревья, содержащие паросочетания д{х), С{у). Тогда граф T{x)\j \jT{y) также содержит более одного цикла. Поэтому допустимые базисы Л^*^> и Л^^"* отличаются более чем одним вектор-столбцом и, следовательно, не являются смежными. Пусть теперь граф G{x)\jG{у) состоит из единственного цикла С и множества Е изолированных ребер. Пусть \Е\ = р; тогда \С\ = 2п — 2р. Пусть F — множество из р ребер Кп,п, не принадлежащих G(x)\jG(у), но соединяющих между собой все компоненты связности графа G{x)\jG(y). Выберем два смежных ребра (s, г) и {г, t) цикла С. Пусть (г, s)e G(x), (г, t) ^G(y). Дополним подграф G (х) и G{y) ребрами из F, а затем из полученного графа удалим ребро (г, s) в одном варианте и ребро (г, /) — в другом. В результате получим два остовных дерева Т (х) и Т (у). Подматрицы i4^<*' и Л^*** являются допустимыми базисами, соответствующими вершинам х и у. Эти базисы отличаются между собой только одним вектор-столбцом и поэтому являются смежными. Теорема доказана. Так как каждой перестановочной матрице х взаимно однозначно соответствует перестановка л, то теорему 1.3 можно переформулировать следующим образом. 171
Следствие 1.4. Вершины сит многогранника назначений смежны пюгда и только тогда, когда перестановка л = а'Ч содержит точно один цикл. 2. Диаметр многогранника. Пусть G (/Ил) —граф многогранника Мп- Две вершины хну графа называются подобными, если для некоторого автоморфизма а этого графа (а — перестановка вершин графа, сохраняющая смежность) а(х) = у. Граф называется вер- шинно-симметрическим, если любая пара его вершин подобна. Предложение 1.5. G{/И„) — верилинно-симметрический грар. Доказательство. Пусть х, у —вершины графа 0(УИ„), т. е. перестановочные матрицы. Пусть ф — перестановка столбцов матрицы X, переводящая х в у или, что то же, ф —перестановка вершин одной из долей графа Кп, я. переводящая паросочетание G(x) в G{y). Определим отображение а, сопоставив каждой вершине Цг,;! графа G{Mn) вершину a{z) = lzi^^j. Ясно, что а сохраняет смежность вершин графа G{Mn), и а{х) = у, следовательно, а — автоморфизм графа G(Mn). Следствие 1.6. Степень каждой вершины графа G{M„) (число смежных вершин для каждой вершины многогранника М„) равна l[tj(n-k-l)l к—о Доказательство. Согласно предложению 1.5 степени всех вершин графа G{M„) равны между собой, поэтому достаточно определить число смежных для вершины \\хц\\ с координатами Хц = \ для всех 1, и дс// = 0 для i^j. На основании теоремы 1.3 число смежных к х вершин у, у которых паросочетание G{y) не имеет общих ребер с G{x), равно (п—1)!, а у которых паросочетание д(у) имеет точно одно общее ребро с G{x), равно (?)(п —2I; у которых точно k общих ребер с G{x), равно.(")х Х(п —*—1I. Суммируя по k^Nn-'i, получаем требуемую формулу. Теорема 1 ..7. Диаметр многогранника M„ при п^4 равен 2. Доказательство. Достаточно показать, что для произвольных несмежных вершин х и у многогранника М„ существует вершина г, смежная обоим. Отметим, что несмежные вершины х и г/ у многогранника М„ существуют только при п^4, Пусть G (х), G (у) — соответствующие вершинам х м у паросо- четания графа Кп, п- Рассмотрим подграф G{x)\jG(y). В силу теоремы 1.3 граф G{x)\JG (у) содержит по крайней мере два цикла. Если паросочетания G(x) и G(y) имеют хотя бы одно общее ребро (t, /), то, положив х,7 = 1, индукцией по п получим утверждение теоремы. Поэтому считаем, что граф G{x)\jG(у) есть объединение р (р^2) циклов Ci, ..., Ср. Легко убедиться, что эти циклы не имеют общих ребер, и каждый из них состоит из 172
ребер, принадлежащих поочередно С(х) и G{y). Удалив из каждого цикла Ci по одному ребру е,- е G (у), получим р непересе- р кающихся цепей Ci, причем G (лс) с: (J Q. Пусть Е — множество из р ребер графа Кп, и, которые связывают все р цепей Cj, ...,Ср в один простой цикл. Отметим, что ребра из ? и удаленные ребра е, также образуют простой цикл. Пусть ее?. Тогда Т{х) =С\е есть сстовиое дерево графа Кп, п, определяющее допустимый базис вершины X е Л1„. Покажем, что если из цикла С выбросить произвольное ребро /eG(jf), то полученное остовное дерево определяет допустимый базис кекстсрой вершины г многогранника Мп, смежной вершине X, так как их базисы различаются одним столбцом. Действительно, построенное дерево содержит совершенное паросочетание, которое составлено из ребер множества Е, дополненных п—р ребрами паросочетания Gly), принадлежащими циклу С. Итак, построена вершина г, смежная вершине х, но она смежна также и у потому, что граф G(,y)\}G{z) имеет цикл, образованный ребрами ei, .... Ср и ребрами множества Е, а остальные ребра у па- росочетаний G(tJ) и G(z) общие. Теорема доказана. Учитывая, что cliamAl„ = l при n^Z, можем утверждать, что для многогранника бистохастических матриц гипотеза о диаметре верна. 3. Симметрические перестановочные матрицы. Теорема Бирк- гофа дает описание выпуклой оболочки перестановочных матриц. Следукицая теорема, принадлежащая Крузу [22], указывает выпуклую оболочку всех симметрических перестановочных матриц {Xij = Xji). Определение 1.2. Выпуклую оболочку симметрических перестановочных (пхп)-матриц будем называть многогранником симметрических перестановочных матриц и обозначать через М%. Теорема 1.8. Многогранник М% симметрических перестановочных (пхп)-лштриц задается системой ограничений Е S ^:y<|S|-l VSeJ^. A.4) tes l=s\i Xij^Q Vi,/eiV„, A.5) Xi/ = xji \fi,i^N„, A.6) ^Xif = l V/eiV„ A.7) где ^ = {SsiV„: |S|^3, |S| = 1 (mod2)}. Доказа1ельство заключается в построении такого графа G, что каждая симметрическая перестановочная матрица является матрицей смежности некоторого паросочетания, и наоборот. Затем, остается только воспользоваться теоремой о выпуклой оболочке 173
-с характеристических векторов паросочетаний графа С и заменить характеристические вектора паросочетаний на их матрицы смежности. Определим граф О с множеством вершин V =« N^ и множеством ребер ?=-((/,/): i,i^N„ или /^/(modn)}. Иначе говоря, граф G состоит из полного графа Кп, каждой вершине i которого дополнительно инцидентно ребро (t, i-\-n). Пусть ||д:у|„хп —симметрическая перестановочная матрица. Сопоставим ей совершенное паросочетание G{x) графа G, характеристический вектор у которого имеет компоненты {x„^x,t при i,jeN„, [Хц При ts/(mocln) для е = {{, /) е Е. Аналогично, если ^ — совершенное паросочетание графа G, и у —его характеристический вектор, то сопоставляем ему симметрическую перестановочную матрицу по тем же формулам. Характеристические векторы совершенных паросочетаний, согласно теореме 5.8 гл. IV, удовлетворяют системе неравенств S «/.^(|S|-l)/2 VSeV, |5|sl(mod2), A.9) где С (S) —подграф графа G = {V, Е), порожденный вершинами из S. Неравенства A.9), отвечающие подмножествам S, порождающим односвязные подграфы G{S) графа G, являются избыточными (см. задачу 14 гл. IV). Поэтому из системы A.9) заведомо можно исключить неравенства, отвечающие подмножествам S, содержащим вершины с номерами, большими п. Теперь, если в оставшихся неравенствах перейдем по правилу A.8) к переменным лсу, то получим систему A.7). Теорема доказана. § 2. Многогранник гамильтоновых циклов Важную роль в дискретной оптимизации играет задача о коммивояжере. В параграфе исследуется возможность линеаризации этой задачи, т. е. построения выпуклой оболочки ее допустимых решений. 1. Симметричная и несимметричная задачи о коммивояжере. Пусть G = (V,?') —п-вершинный граф. Простой остовный цикл С в G называется гамильтоновым циклом, а граф, содержащий такой цикл, — гамильтоновьш графом. Каждый гамильтонов цикл будем характеризовать с помощью матрицы смежностей ЦдсЦпхя. имея в виду, что % —1, если ребро (f,/)еС, и .«су = 0 в противном случае. Очевидно, что матрица смежностей любого гамильтонова цикла является симметрической булевой матрицей. Определение 2.1. Выпуклую оболочку в Яп» матриц смежностей гамильтоновых циклов данного графа G будем называть многогранником гамильтоновых циклов графа G. 174
Многогранник гамильтоновых циклов графа С является гранью многогранника гамильтоновых циклов полного графа Кп- Поэтому в дальнейшем рассматриваем только многогранник гамильтоновых циклов полного графа /С„. Всякий такой многогранник обозначаем символом Ма. Многогранник Л-Ц есть выпуклая оболочка некоторого подмножества целочисленных точек многогранника 1 = 1 0^xtj = Xfi^\ Vt,/еЛ^„, хи = 0 VteA/„. Учитывая равенства Хц = Хц, каждому гамильтонову циклу сопоставляем точку в Ет, где m = rt(n—1)/2. Через W обозначаем матрицу инциденций полного п-вершинного графа Кп- Множество гамильтоновых циклов графа Кп находится во взаимно однозначном соответствии с целочисленными точками многогранника решений следующей системы неравенств: Wx = 2e, 0<х^в, 2 x,/<|Sl-l V5c:yv„. B.1) ¦ s I чг Условия B.1) служат для устранения циклов, не являющихся остовными. Пусть теперь К% — полный орграф (любая пара вершин i, / соединена орребрами (i, /) и (j, i)). Гамильтоновым контуром называется остсшная орцепь, у которой все вершины различны, за исключением первой и последней. Матрица смежностей гамильтоновых контуров является перестановочной. Очевидно, что не каждая перестановочная матрица дает гамильтонов контур. Однако каждая перестановочная матрица, удовлетворяющая условиям 2; %<|S|-1 VSc/V», B.2) как легко видеть, задает гамильтонов контур. Нетрудно также проверить, что каждый гамильтонов контур удовлетворяет условиям B.2). Отметим, что неравенства B.2) для подмножеств S и 5 = yv„\5 в силу равенств A.2), A.3) эквивалентны. Из соотношения л hims <«es/->i (cS/«e5 175
следует, что условия B.2) эквивалентны следующим! Определение 2.2. Выпуклая оболочка в ?«• матриц смеж- ностей гамильтоновых контуров орграфа К1, называется многогранником гамилыпоновых контуров (обозначается символом М"). Гамильтоновы контуры можно характеризовать с помощью списка орребер, матриц смежностей и перестановок, соответствующих этим матрицам. В дальнейшем, не оговаривая особо, будем пользоваться каждым из этих способов, а по отношению к гамильтонову контуру, заданному любым из вышеуказанных способов, употребляем термин тур. Перестановку, определяющую тур, называем циклической. Для циклических перестановок я употребляется следующая запись: n = (fi ...in), которая означает, что д:,^ i^j^j = 1 V* е N„, где i,+i == ti. Одна из проблем в полиэдральной комбинаторике заключается в построении системы неравенств, задающих многогранники MJ и М". Для этого необходимо найти уравнения гиперплоскостей, отсекающих от многогранника бистохастических матриц M„ вершины, не являющиеся турами. Впервые проблемой описания граней многогранников М"\ Мп начал заниматься И. Хеллер в начале 50-х годов с целью исследования возможности применения методов линейного программирования к задаче отыскания минимального взвешенного цикла или контура. Эти задачи более известны как симметричная и несимметричная задачи о коммивояжере. Многогранник гамильтоновых циклов есть допустимая область в симметричной задаче о коммивояжере, а многогранник гамильтоновых контуров —в несимметричной. Позднее проблеме линейного описания задачи о коммивояжере стали уделять значительное внимание [12]. [24]-[27], [31]-[35], [37]. Каждый гамильтонов цикл определяет ровно два контура, порождаемых двумя различными ориентациями цикла. Поэтому между многогранниками М% и М^^ существует связь. Следующие утверждения устанавливают соотношения между гранями многогранника гамильтоновых циклов М^ и многогранника контуров Л1«'. Теорема 2.1. 1) Если неравенство 2 OijXij^Oo определяет грань многогранника М'а, то неравенство определяет грань многогранника М" в случае, когда aij^^aji', 17в
2) (Хеллер [26]). Если неравенство определяет (d—1)-гранб многогранника М", то неравенстео 2 (aif + a,i)Xij/2^ao определяет {d' — \)-грань многогранника М), в том и только том случае, когда матрица с элежнтами п п п п 2 2 Oft/ (п-1) S '"«+«*/) 2 (««+''/*) bi,= (n-l)(n-2) n(rt-2) rt(/i-2) • *^'' 0, «•=/ Является симметричной, здесь d = dim M^, S = dim M^ 2. Размерность. Базис аффинной оболочки гамильтоновых контуров указывали многие авторы ([12], [24], [32]). При доказательстве теорем мы следуем работе [32]. Теорема 2.2. Размерность многогранника гамильтоновых контуров MV равна п' —Зп + 1, п^З. Доказательство. Для каждого тура справедливы равенства хп = 0 yfi&Nn. B.3) Уравнения Rx = e вместе с B.3) образуют систему, ранг которой равен Зп — 1. Поэтому dim MV ^ n' — 3n +1 = d. Докажем, что имеет место равенство dimM°' = d. Для п = 3 это обстоятельство проверяется непосредственно. Будем считать л^4. Предположим противное, т. е. что dim М" < d. Тогда должна существовать гиперплоскость, содержащая Mf и задавае1Iая линейным равенством л Ц ОцХц'^Ь, B.4) линейно не зависящим от равенства Rx = e. Вычитая из B.4) подходящие линейные комбинации уравнений системы /?дс = е, можно добиться выполнения условий aii = au = ass = 0, f = 2,3 п. B.5) Рассмотрим теперь туры <»' 2 1 3 ...) и <t 1 2 3 ...), />3. Здесь многоточием обозначена одинаковая для обоих туров орцепь, соединяющая вершины Z п i, дополняющая их до гамильтонова контура. Поскольку оба тура удовлетворяют B.4), имеем: Оц + + C2i + Cx3 = art+Oxj + aj3, откуда получаем, что c,,5 = 0 для всех 177
i > 3. Аналогично, используя пары туров <3 1 / 2 ...) и C / 1 2 ...), получим аз; = 0 для всех />3. Теперь из пар туров вида (ill 2 ...> и (i 1 / 2 ...> получаем ог/ = 0, i#=/, i, />3 и т. д. В конечном итоге мы получим, что все коэффициенты в B.4) — нули. Полученное противоречие доказывает теорему. Совершенно аналогично доказывается следующая теорема. Теорема 2.3. Размерность многогранника гамильтоновых циклов М\ равна п{п — 3)/2. 3. Диаметр. Диаметр многогранника гамильтоновых контуров был установлен Падбергом и Рао [34], несмотря на то, что до сих пор не найден критерий смежности вершин многогранника М", и как показал Пападимитриу [35], задача установления смежности является Л^Р-полной. Теорема 2.4. Диаметр многогранника М^ равен 2 при п^б (diamM°' = l при п=^5). Доказательство. Пусть х' и х' — не смежные вершины многогранника ЛlS^ Покажем, что тогда существует отличная от них вершина у, смежная обеим. Доказательство будем вести в терминах перестановок. Пусть р и т — циклические перестановки множества УУ„. Покажем, что тогда существует такая циклическая перестановка а, что перестановки ф = р"% и t|3 = (rH: удовлетворяют условию следствия 1.4, т. е. вершины р, о и а, т попарно смежны на многограннике Л1„, а следовательно, и на многограннике ^fn^ Известно, что каждая перестановка может быть единственным образом представлена в виде произведения непересекающихся Циклов. Пусть p~h: = (iiji ...}(hii •••){Ч/ -..) —разложение перестановки р-Ч в произведение t циклов. Так как р и т не смежные вершины, то t^2, и так как р и т —циклические перестановки, то длина каждого цикла (i^js ...) больше или равна двум. Без ограничения общности считаем, что 1 «^ t'l < t'a <... <.it ^ п. Положим Ф = <»1У1 ...>, 1|5 = <12Уг ..•> при < = 2, и ф = <»г/2 ... (ф ... ... if-ijt . • • till • • •)» ^t = (it ¦ • • h) при / ^ 3. По определению, Ф и 1^ —циклы, удовлетворяющие условию фт|) = р-Ч. Следовательно, положив а = рф = г^"^, получим в силу следствия 1.4, что вершины р, а, а также а, т, смежны на многограннике М". Осталось доказать, что а —циклическая перестановка. Отдельно рассматриваем случаи, когда i —четное и нечетное число. Без ограничения общности считаем, что т = <1 2 ... п). Пусть < —нечетное число. Тогда, положив г|) = (^/ ... ii), ф = = (iijt ••• iih ••¦itji), ^=РФ, получаем, что o = Tt|r^ = <l ... ii ... ... in ... it ... п><»1»2 .../^^«(l ...M2+I ...taU+l ...Mi+1 ... ... Мз+1 ••• »4^5 + 1 ... it-ih+l ... л> — циклическая перестановка. Пусть < —четное число. Пусть f/+i — последняя компонента цикла <//// ... ii+i) (если длина этого цикла равна двум, то счн- 171
таем, что // = f,+i). Ясно, что f<</,+i^n. Определим ip = (/<+if< ... ... ti), (p = (iiji ... iijt ... it-ih ••• 'm/'i •••>• Полагая a=11^-1 = РФ, получаем, что a —<1 .../1 ... t» ... Im ... n>, (tVa ... f^f<^.i> — <l ... ... iifg+1 ... ^3^4+1 ... Wi + l ••• Мз+1 •.. ^Л + 1 ... »Л + 1 ... ... n) — циклическая перестановка. Таким образом, diam М"' «^ 2 при п ^ 4. Докажем, что diam Mf = 2 при п ^ 6. Для этого рассмотрим циклические перестановки: т = <1 2 ... п>. р = <1 3 2 4 6 5 7 ... п), <т' = <1 3 2 4 ... п), ог' = <1 2 3 4 6 5 7 ... л). Непосредственно проверяется, что как р, так и х будут смежны на многограннике М„ как вершине ст', так и вершине с/. В то же время ни одна из двух вершин р, т, а также а', а" не смежны на многограннике М„. Кроме того, из равенства р/2+т/2 = а'/2 + + а"/2 следует, что минимальная размерность грани многогранника Мп, а также Мя'» содержащей все четыре вершины, равна 2. Следовательно, diamM"' = 2 при п^б. Осталось заметить, что равенство diamMn' = l яри п^5 проверяется непосредственно. Теорема 2.4 доказана. 4. Грани. Опишем несколько классов линейных неравенств, определяющих (d —1)-грани d-многогранника MV. Для доказательства того, что неравенство аХ'^ао определяет грань многогранника М%\ достаточно убедиться, что Mf принадлежит полупространству, порождаемому этим неравенством, и указать один тур х^, для которого выполняется неравенство ox'^^Oq. Для доказательства того, что неравенство ах^оо определяет (d —1)-грань Л1°', требуется провести некоторую дополнительную работу. При доказательстве следующей теоремы воспользуемся идеями из [32]. Теорема 2.5. Каждое из неравенств Xt,i,+Xi,i,'^l при л ^5, B.6) xi,t, + Х{,{, + Xi,t, + Xi.t, + xu(, ^2 при п^б, B.7) 2xi,i, + X{,t, + 2x,,t, + Xi^, + Xi,i,-\-X{,t, + Xt,t,^3 при п^Ъ, B.8) Х1^и-\-xi,i,-\-xi,i,-\- 2 xij^n-2 при п^4, B.9) X{,t, + X{,i,+Xi,i, + Xi,i,+xc,i, + Xi,t,^2 при n^5 B.10) определяет {<1—1)-грань многогранника Mf. Здесь индексы ii,... ..., h принимают произвольные попарно различные значения от 1 до п. Доказательство. Тот факт, что каждый тур jcsM" удовлетворяет неравенствам B.6) —B.10) проверяется непосредственно. Несколько труднее для каждого из выписанных неравенств доказать, что они определяют (d —1)-грани. 179
Проиллюстрируем, как это можно сделать с помощью процедуры, использованной при доказательстве теоремы 2.2. Рассмотрим произвольное неравенство типа B.6). Например, пусть это будет неравенство хц + хи^1- B.1!) Предположим, что оно не определяет (d—1)-грань многогранника М"'. Тогда существует гиперплоскость, задаваемая равенством типа B.4), линейно не зависящим от равенств Rx = e и равенства B.11). В то же время все гуры, удовлетворяющие B.11), должны удовлетворять и B.4). Как и при доказательстве теоремы 2.2, считаем, что ац'^ац = 023=^О, 1ф\. Теперь, рассматривая соответствующие пары туров, получаем 0,2=0, 021=0, аза = 0 «24 = 0 1^4 1^5 (туры <М 2 3 ...), <t 2 1 3 ...)); (туры <4 2 1 t ...>, <4 1 2 t ...»; (туры C215 ,..), <3 1 2 5 ...»; (туры E214 ...>, <5 1 2 4 ...)). Наконец, рассматривая туры </ /1 2 k...), (i \ 2 j k.. .>, 1ф1фк, i, ], k^Z, получаем, что aij=aji„ т. е. для всех р^9. P,(J^3, коэффициенты Ср, равны между собой. Теперь нетрудно видеть, что уравнение B.4) эквивалентно следующему ^ Xij==n — 3 — t. f>3 линейно зависящему от равенств B.11) и Rx = e. Полученное противоречие доказывает, что равенство B.11) определяет (d —1)- грань. Следует отметить, что указанные теоремой классы неравенств B.6) —B.10) не дают полного линейного описания многогранника М°*. В то же время легко убедиться, что разные классы порождают несовпадакяцие (d —1)-грани и, кроме того, внутри каждого из классов неравенств B.7), B.8) все неравенства порождают различные (d —1)-грани. В заключение приведем некоторые из классов линейных неравенств, полученных в последнее время Гретшелем и Падбер- гом [25] для описания выпуклой оболочки многогранника М^. Теорема 2.6. (d — 1 )-грань d-многогранника М% определяется каждым из следующих неравенств: лсу<1 Vt, /eiV„, t</, Xij-^0 Vt, j^Nn, i<}. 2 ;cy<lS|-l VSc=^V„. |S|^3. t. /es 2 2 ^^ivoi+jd^'*!-»)- k+i •—Oi. lev « — 1 180
еде {уо, ..., Vк)— зубчатая система множеств, т. е. семейство подмножеств множества N„, обладаюи^ свойствами: 1) k —нечетно; 2) Ко П V^i =5^ 0 Vi е N^; 3) Vt <f. Уо Vt e iV*; 4) V^ П V, = = 0 V/, /e/V,, f^/. § 3. Перестановочный многогранник Пусть дан вектор c = (ai, ..., c„). Считаем, что ai>aii>...>On^0. C.1) пъц Пусть, как обычно, S„ —множество всех перестановок из чисел множества Nn. Каждой перестановке я = (лх, ..,, я„) е S„ сопоставим точку ая = (лс1, ... ..., дс„) е ?? по правилу х/ = c^,. / пги^к. Определение 3.1. Вы- 3/z«i пуклую оболочку точек {а^ = = (ая,. •... ая„): Vne5„} в зг/*^ ?„ называем перестановочным многогранником и обозначаем символом Мп{а). Многогранник *^''^ Л14(а) при а==A, 2, 3, 4) изображен на рис. 34. Ясно, что перестановочный многогранник M„(c) есть образ многогранника назначений М„ при вырожденном аффинном преобразовании А = 1Вп'-*-Е„, где Л = о„ о ... О О % ... о„ О ... О О О Ol t. Теорема Радо. Теорема 3.1. Перестановочный многогранник М„(о)задается следующей системой ограничений: tea <=>! n n C.2) C.3) <-! i = l Эта теорема есть следствие результата, установленного Радо [36] в 1952 г. Прежде чем формулировать теорему Радо, введем понятие мажорирования векторов. 181
Определение 3.2. Вектор х = {Хх, .... Хп) мажорируется вектором «/ = («/1 «/«) (обозначается х-^у), если t^i-ty*' C-4) и найдутся такие перестановки т е 5„ и я s S„, что V V 2 д;, -S 2 i'«i ^^ ^ ^«-i- Следующая лемма, принадлежащая Шуру ([17]), дает необходимые и достаточные условия мажорирования векторов. Лемма 3.2, Вектор х мажорируется вектором у тогда и только тогда, когда cyuificmsyem бистохастическая матрица А = = |SyInxn такая, что х='Ау. Доказательство. Достаточность. Без ограничения общности считаем, что Xi^...^Xn, у\^...'^уп- t Положим «'/=2 ^Ч- "^^^ ^^^ Д — бистохастическая матрица, i ТО O^ajj:^!, t — ^ w*. Справедливость достаточности условий /-1 леммы вытекает из следующей цепочки соотношений: f-l <=| (=1 i=l/=l ^Ily^(i-w^)- S ^Jy^=yA^-I,w'!]-=o. Необходимость. Доказательство проведем по индукции. В случае л=1 векторы х п у имеют по одной компоненте л^хжt/j, и требуемая матрица Д, очевидно, существует. Предположим, что утверждение справедливо для (п — 1 )-векторов и рассмотрим два п-вектора х vt у, которые связаны соотношением х -^у. Из условия Xi<,yi и равенства C.4) следует, что yn^xi^yt. Поэтому найдется такое k, при котором Ук+1<>Х1^Ук. C.5) Следовательно, при некотором А,@'^А,^1) Х1^кук + A-к)ук^1. C.6) Наряду с X я у рассмотрим два (п—1)-вектора х' = {х2, .... х„), У' = ^и .... У к и У1, + Ук+1-Х1, Уя+г, ••-, Уп). 183
Учитывая C.5), легко заметить, что компоненты вектора у' расположены в порядке убывания. Без труда проверяется также соотношение х' -iy'. Поэтому в силу предположения индукции существует такая бистохастическая матрица ^' — lbijl(n-i)x(,n-i), что х' = ^'у', или, в развернутой записи, Xs^i = 6^1^! +... + б, k-it/k-i + bsk (у к + «/*+! - Xi) + + 6sk^iyk+i + .-- + 8sn-iyn VseA^„_i. Подставив сюда Xi из равенства C.6), получим Xs+i = ^пУг + • • • + б,* A - Я) i/ft + 8sk^yk+i + + S, к+1Уш + • • • + 6f п-1Уп Vs е Nn-v Учитывая равенство C.6), легко убеждаемся в том, что векторы х и у связаны бистохастической матрицей О О ... X 1—Я, ... о вц бц ... 6i(,(l—А,) 6lkk ... 6i„_i i вп-11 вл-11 • • • *л-1 к О—к) вл-1 к^ ¦¦¦ вя-1 п Лемма 3.2 доказана. Теорема 3.3 (теорема Радо). Точка дсеЛ1„(а) тогда и только тогда, когда вектор х мажорируется вектором а. Доказательство. Пусть х-^а. Тогда в силу леммы 2.2 существует бистохастическая матрица Л такая, что x^iia. Q>- гласно теореме Биркгофа яе5„ яе5„ где Д„ — перестановочная матрица, отвечающая перестановке п. Следовательно, х^ 2 ^яДяа= S ^^яЯя. яе5„ яё5„ Т. е. л; е М„ (с). Необходимость доказывается в обратном порядке. 2. /-вектор. Исследуем комбинаторные свойства перестановочного многогранника. Наиболее важным из них является то, что ком'^инаторный тип перестановочного многогранника не зависит От вектора а, если среди его компонент нет совпадающих. Теорема 3.4. Множеств решений системы C.2), C.3) является i-гранью (O^i^n —2) перестановочного многогранника М.П (а) в том и только том случае, когда каждое из этих решений обращает в равенства неравенства C.2) лишь для подмножеств 0I, щ, ..., о)л-/-1, обладающих свойством Mt с: ша с... с= ш.-^.^ с А^.. (8.7) т
Доказательство. Система из неравенств C.2) и равенств 2 Af;=Say VfeeA^„-/, C.8) i где (On-i^Nn, совместна и поэтому определяет грань многогранника N„{a). Ранг системы C.8) равен п —t и при этом ни одно из неравенств C.2) для ©=#=00* V/fe/V„_/ не является жестким (здесь следует вспомнить, что среди чисел Uj V/ е Л^„ нет равных). Следовательно, размерность рассматриваемой грани равна i. Покажем справедливость обратного утверждения. Пусть грань F перестановочного многогранника задается равенствами C.8). Допустим противное, что для множеств ю* не имеют место включения C.7), т. е. существуют такие подмножества индексов о)р, (Oj, для которых не выполняется ни одно из включений сор с: со^, щ с: сор. Тогда для произвольной точки jc° е f справедливы соотношения С другой стороны, ввиду условия C.1), для рассматриваемых Юр и (Од будем иметь hpU»,! |«>рП«о,1 !»р| |»-| 2; а,+ 2 а*<Е««+Е«'- Полученное противоречие доказывает необходимость условий C.7) теоремы. Следствие 3.5. Для каждой перестановки яе5„ точкаа„ является вершиной многогранника М„ (а). Легко проверяется, что dim Л1„ (а) = п — 1. Следствие 3.6. Все перестановочные многогранники одной размерности комбинаторно эквивалентны между собой. Теорема 3.7. Компоненты f-вектора перестановочного многогранника Мп(а) определяются по формулам П(МЛа))^2ш^^ ^еЛГ„_,. C.9) где суммирование проводится по всем решениям уравнения ti + t,-{- + ...+tn-i'='n в целых положительных числах. Доказательство. Согласно теореме 3.4 каждое разбиение Qit •••! Qn-i множества Л^„ на n — i непустых подмножеств опре- делйег равенствами C.8) (-грань многогранника М„(а) при (о<,=з т
h <^ \J Qs- В дальнейшем такую грань обозначаем символом F(Qi, .... Qn-i)- Из комбинаторного анализа известно, что число различных разбиений множества из п элементов на п —t подмножеств, каждое из которых состоит из ts, Vs е N^-i, элементов, равно щггп;;:?- й-'") Теорема 3.7 доказана. Пусть Qi, ..., Qn-i — разбиение множества Л^„ на л — / непустых подмножеств. Обозначим через S{Qi, ..., Qn-i) множество всех перестановок, получаемых в результате всевозможных перестановок элементов внутри каждого из подмножеств Q,. Пусть S~^ {Qu •. •. Qn-i) — множество перестановок, обратных к перестановкам из S{Qx Qn-i)- Следствие 3.8. Грань F{Qi, ..., Qn-i) порождена верши- нами a„ для всех п е S-* (^i, ..., Qn-i)- Доказательство. Покажем, что вершина а„ при яе sS-^iQi Qn-i) принадлежит грани f (^i, ..., ^я-i). Действительно, для л; = йя в силу определения множества S-^ {Qi Qn-i) jn,:ts (J Qs\ и {1, 2, ..., ti + ...+tk} совпа- множества чисел дают, значит, выполняются равенства <€<0j^ le<»t <<=«1 где ©4 = У Qt. В то же время вершина а„, если п ф фS-^(Ql, ..., Qn-i), не обращает неравенства B.2) для (й = щ vk е Nn-i в равенства и поэтому не принадлежит грани F{Qi. ..., Qn-i). .Следствие 3.9. Вершиной, смежной с вершиной Од =» = (Ortj Оя ). является всякая вершина, отвечаюищя перестановке nk, полученной из п транспозицией компонент, равных k и fe+1 y/k^Nn-i. Доказательство. Всякая одномерная грань (ребро) f = = /='(<?!, ..., Qn-i), где Qs = {ni, .... я,} y/s^Nk-i, Qs = = {л,, ..., я^+х} ^ss Nn-i\Nk-i перестановочного многогранника, согласно теореме 3.4 задается ограничениями C.2), C.3) и следующими равенствами: 185
в силу следствия 2.8 грани F принадлежат вершине On-i и Оя-1, где л = (пх, .... я„), яо = (ях,..., Ял-1, Я/i+i, Пк, пи^,..., я„). Очевидно, что перестановки я"^ и яё' отличаются транспозицией компонент, равных k и /г+1- Следствие 3.10. Диаметр перестановочного многогранника Мп(а) равен п{п—1)/2. Доказательство проводится по индукции. 3. Перестановочный полиматроид. Условия, задающие перестановочный многогранник, схожи с ограничениями, фигурирующими в определении полиматроида. Покажем, что это не случайно, а на самом деле перестановочный многогранник является гранью некоторого полиматроида. Отметим сначала, что при выполнении равенства C.3) неравенства C.2) эквивалентны следующим: |в)| Z^i^H °п-м Vco С Л^„. C.11) Теорема 3.11. Многогранник, заданный условиями C.2) и Xi^O >fiGN„, C.12) является ограниченным полиматроидом. Полиэдр, заданный условиями C.11), является неограниченным полиматроидом. Доказательство. Необходимо показать, что функции |в>1 |<>>1 Р(®) = 2 ^' и ?'(«)=" 2 On-i+i являются неотрицательными, не- f-i {-\ убывающими и соответственно субмодулярной и супермодулярной. Два первых свойства имеют место в силу неотрицательности чисел с,- Vi е Nn- Субмодулярность функции р (ю) вытекает из следующего неравенства: 1/1 и\ U\iJ\ 1/ПЛ 2 a, + 'Zai^ I, '^1+ I, «ь {=1 < —I 1 — 1 1ш.\ справедливого в силу условия C.1). Функция p'((i)) представима в виде р'(ю) = р(Л'^л) —P(^n\fo) и поэтому является супермодулярной. Теорема 3.11 доказана. Определение 3.3. Многогранник, заданный условиями C.2) и C.12), назовем ограниченным перестановочным полиматроидом. Соответственно, многогранник, заданный условиями C.11), назовем неограниченным перестановочным полиматроидом. Как следствие теорем 3.1 и 3.11, справедлива следующая теорема. Теорема 3.12. Перестановочный многогранник есть пересечение ограниченного и неограниченного перестановочных полимат- роидов. Перестановочный полиматроид изображен на рис. 35, заштрихован М,C, 2, 1). т
4. Многогранник четных перестановок. Если в перестановке число t расположено левее числа /, и i>j, то говорят, что эти числа находятся в инверсии. Если перестановка содержит четное число инверсий, то ее называют четной, в противном случае— нечетной. Понятно, что однократное применение транспозиции меняет характер четности перестановки на противоположный. Обозначим через 5J и Sn множества соответственно четных н нечетных перестановок из S„. Определение 3.4. Выпуклую оболочку точек а„ = (a^t^, • •. ...а„ ) для всех яе5J назовем многогранником четных перестановок (обозначается MJ(c)). На рис. 36 изображен многогранник ли D, 3, 2, 1). J Многогранник Mi (а) можно получить из перестановочного многогранника Л1„(й) с помощью отсечения вершин а„ для всех п е Sn, причем новых вершин не должно возникнуть. Оказывается, это просто сделать. Действительно, если я е Sn, то согласно следствию 3.9 смежные вершины Qa (их число равно п —1) определяются перестановками о е Sn. Поэтому гиперплоскость Яд, проходящая через Рис. 35. <im «J2/ sm4^-'m- .2«ЗГ /23^ тз Рис. 36. вершины Оа, строго отделяет точку а^ от многогранника conv {Ог: 1 S 5„\я}, к которому она является опорной. Таким образом, общая часть многогранника М„ (о) и полупространств Нп для каждого я е 5й совпадает с многогранником М^ (а). Гиперплоскость Я„ однозначно определяется точками а^, смежными вершине а^, так как точки а^ являются аффинно независимыми. Положив с. =я, ft. —д. л = л (fln-i —an)(ai—Oji) "n-/+l~"n-/+l 187
получим, что равенство i») <•! задает искомую гиперплоскость. Итак, доказана еще одна теорема. Теорема 3.13. Многогранник четных перестановок МЦа) задается неравенствами C.2), C.3) и п п I] CniXi^ 2 CiC„_,+i + (a„_i-a„)(ai-a2) Уяе5^, C.13) { — I f-i причем при п>4 каждое неравенство из C.13) определяет его грань. § 4. Многогранник размещений В этом параграфе изучается проекция перестановочного многогранника в пространство меньиюй размерности, точнее, проекция на пересечение координатных плоскостей. 1. Алгебраическое описание. Пусть дан вектор а = («!,..., c„), для компонент которого имеет место ai>aj>-.->a«>0. D.1) Упорядоченную без повторений т-выборку (т ^ п) из элементов множества Nn называем т-размсщением. Каждому т-разме- Рис. 37. щению л = (я1,,.., Яя,) сопоставим точку x^ixi Хт) по правилу Xi = a^. Такую точку обозначаем а„. Определение 4.1. Выпуклую оболочку в Ет точек а„ для всех т-размещений я из элементов множества Nn назовем многогранником размещений и обозначим через М11{а) (на рис. 37 см. M4D. 3. 2. 1)). 188
Теорема 4.1. Многогранник размещений Мп {а) есть совокупность всех решений следующей системы неравенств: |]fl„_,+,^2 ^'^S«^ Vcoc^V». D.2) <•=! tea 1=1 Для доказательства переформулируем теорему 4.1 в терминах мажорирования векторов. С этой целью обобщим введенное в предыдущем параграфе понятие мажорирования на случай векторов разной размерности. Будем говорить, что т-вектор x=i(xi,.... Хт) мажорируется п-вектором «/ = ({/i,..., Ут,---, Уп), если найдутся перестановки т е S^ и я е S„ такие, что х.^^ V ...^ДСх„. У^^. V " ^"Я1 Vv е Nm, •У"п D.3) I, ^.-ш^ I, 'Л„-и, ^^^ЛГ„. D.4) Определение 4.2. Матрицу A = ]6ylmx<i называем субстохастической, если она удовлетворяет ограничениям Ц буе 1, 2 в|/^ >. fiy^O V((, /) е Л^„ X Л^„. /-1 • <=1 Лемма 4.2. т-вектор х мажорируется п-вектором у тогда и только тогда, когда существует такая субстохастическая матрица Д = 16;/ fmXл, что х^ Ау. Доказательство. Достаточность аналогично доказательству достаточности леммы 3.2. Необходимость. Дополним т-вектор х компонентами ДГт+/ = с, V/e/V„-m, гдес = ^У'-2 х,)/(п — т). Получеи- ный «-вектор обозначим через jc*. Покажем, что если т-вектор X мажорируется п-вектором у, то п-вектор дс* мажорируется п-вектором у. Очевидно, что 2д^г=|]г/|. D.5) {—I <—1 Осталось убедиться в справедливости неравенста i; 4г ^ Е Уn^ Vv е Л^„_1. D.6) где перестановка «pe5„ обладает свойством x5)j^...^:c5> • Пусть справедливы соотношения х^^ >c,v=l,...,s, лСф =с, v = s+l,... ..., р и дСф^<с для остальных v. Тогда в силу условий D.3) 189
вытекает справедливость неравенств D.6) для v=l,..., s. Для v>p неравенства D.6) вытекают из неравенств D.4) и равенства D.5). Для v = s+l р доказательство справедливости неравенств D.6) проведем от противного. Предположим, что сущест- V V вует число v(s<v^p) такое, что 2 ^%,'>^ Уп,- Тогда из ра- венств D.5) вытекает неравенство п п Учитывая, что неравенства D.6) для v^s и v>p доказаны, получаем неравенства V V р р <•=»+! i-^s+l f—V+I i=v+l V Отсюда, принимая во внимание равенства ^ Хф. = c(v —s), 2 ¦"^Ф-='^(р —v), имеем t—i+i несмотря на то, что V р V р Полученное противоречие доказывает справедливость неравенств D.6) для всех V е «„_i. На основании леммы 3,2 можно записать, что х° = /^'>у, где А" — бистохастическая (п х п)-матрица. Следовательно, х = /^у, где Д — субстохастическая матрица, образованная первыми т строками матрицы А". Переформулируем теорему 4.1 в терминах мажорирования векторов. Теорема 4.3. Точка xs Мп{а) тогда и только тогда, когда вектор X мажорируется вектором а. Доказательство. Заметим сначала, что всякому т-разме- щению я = (лх,..., Пт) отвечает субстохастическая булева (т X X п)-матрица А = ' бу |, компоненты которой определяются правилом: 8if = l, если 1 = л/, и бу = 0 в противном случае. Обратно, каждой субстохастической булевой (т х п)-матрице по тому же правилу отвечает т-размещение. В дальнейшем субстохастичеекие булевы (т х п)-матрицы называем матрицами т-разжи^ений. Из теоремы Биркгофа следует, что множество всех субстохастических 190
матриц совпадает с выпуклой оболочкой матриц размещений. Кроме того, каждый вектор а„, где п — т-размещение, можно представить так ал«А„а. Здесь Д„ —соответствующая матрица размещений. Теперь, как и при доказательстве теоремы 3.3, для любой точки X S Мп (а) справедливы равенства я я где суммирование ведется по всем т-размещениям я множества Nn. Следовательно, по лемме 4.2, вектор х мажорируется вектором а. Теорема 4.3 доказана. Из теорем 4.1 и 3.11 вьлтекает следующее следствие. Следствие 4.4. Многогранник размещний Л1"(а) есть пересечение ограниченного Мт{а^) « неограниченного М„(а*) перестановочных полиматроидов, где векторы а^ и с* составлены соответственно из т первых и т последних компонент вектора а. Приведенное следствие дает возможность описания граней многогранника размещений с помощью техники полиматроидов. Однако здесь останавливаться на'этом не будем, так как позднее будет доказана комбинаторная эквивалентность многогранника размещений и перестановочного многогранника. Отметим только, что при m#=n размерность многогранника Л1"(й) равна т. 2. Смежность вершин. Теорема 4.5. Вектор х^М"{а) является вершиной многогранника размещений тогда и только тогда, когда он представляет собой перестановку чисел Ci,..., fl,, Cn-r+i.•••, «л, где O^s^m, O^r^m, s-{-r = m. D.7) Доказательство. Необходимость. Докажем от противного. Пусть у вершины c„ = (a„,, ..., а„^) найдется такой индекс щ, что 5-\-1^П1<:П — г, где s + 1 к п — г соответственно наименьшее и наибольшее число из множества Nn, отсутствующее у размещения я = (ях, ..., я^). Возьмем два размещения я' и я*, которые отличаются от я только компонентой с номером Я/; последняя у них соответственно равна s + 1 и п — г. Тогда для А, = (а„_;. —й„.)/(й„_, —й^+х) будем иметь с„ = Яа„' + {1 — Я,)й„", 0<А,<1. Так как 0<Я,<1, то последнее равенство означает, что точка Од не является вершиной многогранника М'^{а). Достаточность. Пусть для вектора а„ = {ащ, ..., а„ ) условия теоремы выполняются. Тогда размещение (я^ ..., Ящ) составлено из чисел 1, 2, .... s, п —г+1, ..., п, где числа s и г обладают свойством D.7). Возьмем гиперплоскость т т 2 CjXi - с'о, Се = 2 ^/"яу. D.8) (-( ;=j I9J
Здесь коэффициенты С/— произвольные действительные числа, псщчиненные условиям C,.>C,.>...>Cx^>0>Cx^^^j>...>C»^, D.9) где т = я"^. Учитывая соотношения D.9) для коэффициентов С/ и D.1) для чисел а^ и воспользовавшись неравенством из задачи 3 для любого вектора йд = (ао, Со ), афл, имеем mm I] С/йа > 2 Cja„ Это означает, что уравнение D.8) задает опорную гиперплоскость к многограннику размеш,ений М^{а) в точке а„. Следовательно, а„—вершина многогранника Л1^(й). Следующая теорема решает проблему установления смежности вершин многогранника размещений. Теорема 4.6. Пусть числа s и г, обладают свойством D.7), и пусть Оя —вершина многогранника М"(й), где размещение л = (я1 Лт) есть перестановка чисел I, 2, ..., s, n — r+l,... ..., п. Тогда каждая смежная к а„ вершина а„{ определяется размещением я', l^i'^s —1, п —r-f 1 ^t^n, полученным из размещения я транспозицией компонент, равных i и i + 1 (»¦ и J — 1), а для t =* S (t = /г — г + 1) заменой компоненты, равной S (л —/ + 1), на п — г (s+1). Доказательство. Сначала покажем, что для любого i отрезок, соединяющий вершины й„ и a„i, есть ребро многогранника М"{а). Пусть в уравнении D.8) все коэффициенты cj, за исключением /=»Т/, удовлетворяют условию D.9), а коэффициент Ct, определяется следующим правилом, в зависимости от значения к ct,+j при t = l, .... S-1, О при i = s или п — г+\, . Cti_i при i = n — r + 2,...,n. Сг,= Тогда определяемая уравнением D,8) гиперплоскость является опорной к многограннику М^{а), и пересечение ее с многогранником есть отрезок, соединяющий вершины а„ и а„<. Теперь покажем, что любой отрезок [о„, а^], где а — размещение, отличное от я и я', не является ребром многогранника Мп(а). Рассмотрим векторное уравнение « п 193
из которого найдем г л "я-1+1 — "n-i *J V /==n—i Из условия D.1) следует, что все а,->0. Так как а =^п и S я " о=?^я', то 2"'+ S "i>l- Положив Л=-1 Я • Р»=^«-. получим S л Следовательно, отрезок [Оо, а„] не является ребром многогранника Л1™(а), TaiK как существует точка этого отрезка, являющаяся выпуклой комбинацией точек a^i. Теорема 4.6 доказана. Из теорем 4.5 и 4.6 вытекает следствие. Следствие 4.7. Многогранник Мп {а) простой. 3. Комбинаторное описание. Теорема 4.8. Многогранник размещений Мп (а) при т<.п и любом векторе а комбинаторно эквивалентен перестановочному многограннику размерности т. Доказательство. Оно состоит нз двух этапов. На первом ^докажем комбинаторную эквивалентность многогранников M;;'(c) и Mm+i(b). где b = {bi, .... b„a), b,>...>bm^i, а на втором — комбинаторную эквивалентность многогранников M™+ \{Ь) HMm.|-i(c). Грани многогранника М'" (а) определяются следующим образом: f;(a) = |xeM;"(a): 2]^* = е4 V/= iV,, Fy(«) = (^eAl«(a): ^^х.^^а^^Л >fJ^N„. Аналогично задаются грани F'l (b) и F}{b) многогранника ЛС+i (Ь). Каждая вершина а„, где я — перестановка чисел 1,... ... S, п — г+1, ..., п (s н г удовлетворяют условию D.7)), многогранника M,?(a) есть точка пересечения граней Fj,{a), ... 7 в. А, {^меличео и др. 193
..., F',^{a),F'j^^(a). ••-, Fj„H.где /* = Ы т*} V*s Af„ Л - — {t*+i. ..., Tm} Vfe e/Vm \ 7Vf. Здесь т = лЧ Пусть &„ —вершина многогранника Mm+i{b), где а—перестановка из чисел 1, ..., S, т — г + 2, .... m + l. которая обладает свойством сг* = л-1 = т. Тогда грани многогранника Мт+1 (Ь). инцидентные вершине Ьд, определяются теми же подмножествами /* и У^, что и грани многогранника M™(a). Итак, отображение ф: ая-»- -^Ьд, F',^{a)^F',^{b)yik^N„ Fj^(a)^Fj^(b) У/k^ Nrr,\N, устанавливает взаимно однозначное соответствие между вершинами и гранями многогранников Мп{а) и Мт+\{Ь) и сохраняет инцидентность граней вершинам. Поэтому согласно теореме 1.7 гл. ИI, многогранники Л1^(й) и Alm.|.i (Ь) — комбинаторно эквивалентны. Рассмотрим перестановочный многогранник M„+i(c) для произвольного вектора с, компоненты которого подчинены условию D.1). Многогранник M„+i(c) задается ограничениями |й>| 2 ^.- ^ И е.- Vco с: Л^„+1. D.9') tea 1=1 m-J-l m-t-l i;^i=ll'^i- D-10) Так как dim Mm+i (с) = m, то, выразив из равенства D.10) пере- m+i т менную Jfm+i = ^Ci—'^Xi и подставив в те неравенства системы D.9'), которые содержат эту переменную, получим неравенства 1<0| которые вместе с неравенствами не содержащими переменную лГя«+1, дадут алгебраическое описание многогранника Mm^i{c). Ясно, что исключение избыточного ограничения не повлекло изменения комбинаторного типа многогранника. Итак, многогранник размещений комбинаторно эквивалентен перестановочному многограннику той же размерности. Следствие 4.9. Для числа t-граней (О^t^т) многогранника размещений справедлива формула »94
где суммирование проводится по всем решениям уравнения ti + +. • • + ^m-i+i = WI в целых положительных числах. Следствие 4.10. diamМ"(с) = m(m+1)/2. § 5. Многогранник задачи стандартизации Первые работы, в которых предлагались математические методы оптимизации стандартов, относятся к 1968 — 1970 гг. К настоящему времени актуальной стала проблема повышения эффективности разработанных методов [1J. Существенное снижение размерности задачи было достигнуто благодаря указанному в [2] преобразованию допустимой области задачи стандартизации в пространство меньшей размерности. Возник новый класс задач полиэдральной комбинаторики по изучению аффинного образа некоторого многогранника. 1. Аффинный образ стохастических мат.пиц. Пусть Gm. п = IIIхц lUxr,: 2 *v = 1. % ^ О V (». /) S Л^„ X n}i — множество стохастических матриц, и f (со) — непустая грань многогранника Gm. л. определяемая соотношениями х;/ = О V (t, /) е е 0), где 0) — некоторое заданное подмножество пар индексов ((, /). Рассмотрим многогранник Ят({о) —образ многогранника f (со) при вырожденном аффинном преобразовании Л, заданном соотношением л /-=1 где fly > О V/ S Nn. Как показано в [2], [3], [30], многогранник Нт(<л) при подходящем выборе множества о) и преобразования Л является допустимой областью задачи стандартизации. Займемся изучением способов описания многогранника Ят(й)) с помощью линейных неравенств. Множество и удобно задавать с помощью булевой (т X п)-матрицы Q = l9yl> У которой 9(/ = 0, если (t, /)ею, и 7</ = 1 в противном случае. Поэтому наряду с символами F (ю) и Нт{(й) иногда употребляем также символы F(Q) и Hm{Q)- Отметим, что в силу предположения о непустоте множества F (Q) справедливы неравенства m ^<7v^l V/еЛ^^. E.1) <—1 Теорема 5.1. Многогранник H„{Q) в Е„ принадлежит гиперплоскости |]yi=ilfl/ E.2) 7« 196
н задается одной из следующих систем линейных неравенств V y,^.^aj yJzN„, t&wU) iS:J E.3) "m> I,yi^ E '^i V/sA^„: E.4) Xyi^ I, «/ V/E/V™. E.5) is/ /eu(/) гае Ш (J) = (i e yv„: ^ <7y S? U. f (/) = |/ e N„: ^ ^,,. = 0\,«(/) = Доказательство. Введем вспомогательные переменные z,7 = o,A-j; V(t, D^NmXNn- Рассмотрим систему линейных неравенств и равенств m л У* = 11^ч VteA^„, E.7) /=i а/=|]гу V/eiV^ E.8) 0^?;/^EGy V(i, j)^N^xN„, E.9) где E —некоторое достаточно большое положительное число. Очевидно, что вектор у — {,ух, .... Ут)^Нт@) тогда и только-тогда, когда система E.6) —E.9) совместна. Различные критерии совместности (следствие 4.12 гл. IV) с учетом того, что 9// = = 0, 1, дают эквивалентные системы E.3) —E.5). Теорема доказана. Многогранник HmiQ) лежит в гиперплоскости E.2), поэтому его размерность не превышает числа т —I. Отметим, что если в матрице Q имеется столбец с единственным ненулевым элементом 9// = 1, то для всех у ^ HmiQ) имеет место yi^a/, а если при этом элемент с/г/ является единственным ненулевым элементом в строке i, то имеет место равенство yi^ai. В последнем случае d\mHm(Q)^m — 2. В дальнейшем будем считать, что справедливы неравенства т X4if^2 ^j^N,n. E.1') 1=1 Предположение E.1') согласуется с содержательным смыслом задачи стандартизации. 196
Теорема 5.2. 1) Многогранник, заданный неравенствами E.5) и у,- л-0 Vi е jVm, является ограниченным полиматроидом. 2) Многогранник, заданный неравенствами E.4), является неограниченным полиматроидом. Доказательство. Для доказательства первой части теоремы достаточно убедиться в том, что функция р(/)= 2 ^f является неотрицательной, неубывающей и субмодулярной (теорема 6.1 гл. IV). Первыми двумя свойствами функция р(/) обладает в силу положительности чисел С/ V/ е N„ и справедливости включения «(/)cru(/') при /с/'. Далее, из определения множеств и (/) V/ cz Nm вытекают соотношения «(/'и/")=«(/') и«(/"). н(/'ППэ«(/')П«(П- Поэтому имеет место следующая цепочка неравенств: Р(/'ип+р(/'пг)< S «/+ S «/= /eu(/')U«(/") /еи(/')П"(/") = I] а/4- 2 а; = р(/') + р(П, /еи(/') /еи(/") ИЗ которых следует субмодулярность функции р(/). Аналогично доказывается, что функция р'{1)— 2 '^z является неотрица- /ео{/) тельной, неубывающей и супермодулярной. Теорема доказана. Следствие 5.3 ([5]). 1) Многогранник задачи стандартизации Hm{Q) совпадает с пересечением полиматроидов ограниченного Р (р) и неограниченного Р (р'). 2) Многогранник Нщ (Q) есть грань каждого из полиматроидов Р{р) и Р{р'). порожденная опорной гиперплоскостью E.2). Полиматроидная структура многогранника задачи стандартизации позволяет сравнительно просто идентифицировать его комбинаторный тип и изучить строение его вершин. 2. Вершины. Теорема 6.3 гл. IV и следствие 5.3 позволяют дать конструктивное описание всех вершин многогранника Hm{Q). Действительно, из систем E.2), E.5), задающих многогранник H„{Q), выводим, что каждая вершина х задается следующими равенствами 2 Х1 = р{щ) Vse^Vm, где щ—ф, (us — (Os-.! [) {л,} Vs;ejVffl, а перестановка (ях, ... ...,Ят)е5т. Теорема 5.4. Вектор х есть вершина многогр нника HmiQ) тогда и только тогда, когда существует такая перестановка ( Лт) S 5„, что xjt^= ^ а/- ^ а/ Vs е N„. /eu(o^) /ей («)^_j 197
Рассмотрим другой способ построения всех вершин многогранника HmiQ), не требующий вычисления функции р((о), а оперирующий только с матрицей Q и вектором (ai, ..., а„). Пусть операция ф определена соотношениями: 1 ф О = 1, 101=0, 0©1=0, ОеО = 0. Пусть (яь .... Лш)е5„. Рассмотрим процедуру ф(л), k-й шаг A^/г<^т) которой состоит в следующем: вычисляем л^-ю компоненту вектора у по правилу л 1/л. =2 ^й'^я!^^ " преобразуем матрицу lki?~"| в матрицу |7^*)| по правилу <7lf = <7l*~"©9},*^". 9|/' = 9у- В результате работы процедуры ф(я) будет получен вектор «/, который будем обозначать у{п). Теорема 5.5. Вектор у = {уи ..., Ут) является вершиной многогранника N„{0) то^а и только тог^а. когда существует такая перестановка n^Sm, что у = у{л). Доказательство. Необходимость. Пусть у —вершина многогранника Я^ (Q). Достаточно показать, что среди положительных компонент вектора у существует компонента «/* =» п " ^У*/*/- Тогда, положив Я1 = /г, по индукции построим пере- /-1 становку яе5т, обладающую свойством у{п) = у. Предположим противное. Пусть для любой положительной компоненты у^ вектора у у некоторого прообраза д; = Л-^(^) найдется компонента Хк] = ^, несмотря на то, что ^*/ = 1. Это позволяет построить цикл (/5], /i), (кг. It), {kt, ji), ..., {ki. It), в котором компоненты Xif, стоящие на нечетных местах, равны нулю и при этом qif — X, а компоненты %, стоящие на четных местах, положительны (точнее, равны 1, так как прообраз вершины y^Hmiff) при аффинном преобразовании Л должен быть вершиной многогранника f (Q)). Вычитая из чисел, стоящих на четных местах, и прибавляя к числам, стоящим на нечетных местах, некоторое достаточно малое число, получаем новый прообраз вершины у, не являющийся вершиной многогранника F{Q), что невозможно. Достаточность. Пусть i/ = ^(я) —вектор, порожденный процедурой ф(я). Очевидно, что y^HmiQ)- Докажем, что i/e е vert Я,„(Q). Предположим противное, т. е. что у^ку'-\-{\ — -%)у", где у', y-^Hr.iCl), у'фу', 0<Я,<1. Пусть х', хГе. е f (Q) — соответственно прообразы векторов «/', «/*. Тогда х'*^ = Ajc'4-A—^)ji'^ —прообраз вектора I/. Из описания процедуры Ф (я) вытекает, что в матрице Q компоненты q„ j = 0 V (^, /) е еЛГ„-1ХЛГ(я„), Л^(я„) = {/еЛ^„:<7я„/=1}. Следовательно, у всех прообразов X вектора у компоненты Xaj = 1, ^j е N (я^). Проводя аналогичные рассуждения для строк Пп-i, ..., Ях, докажем единственность прообраза вектора у. Следовательно, л; = jc» = = }jc'+ {\—К)х". Но по построению л; —вершина многогранника F(Q). Получили противоречие. Теорема доказана. 198
Следствие Б.6. Каждая вершина многогранника Hm(Q) имеет единственный прообраз в F{Q). 3. Максимальное число вершин. Из теоремы Б.5 следует, что число т! является верхней границей для количества вершин многогранника стандартизации. Покажем, что эта граница достижима и что все многогранники Нт (Q), имеющие т! вершин, комбинаторно эквивалентны перестановочному многограннику. Определение 5.1. Булеву матрицу Q = 87«/I!mxn будем называть полной, если она содержит в качестве подматрицы матрицу инциденций полного т-вершинного графа /Cm- Полная матрица содержит не менее (т—1)т/2 столбцов. Теорема 5.7. Многогранник Hm(Q) имеет максимальное число т\ вершин тогда и только тогда, когда матрица Q является полной. Доказательство. Необходимость. Пусть fo{Hm(Q)) = = ml. Допустим противное. Пусть матрица Q имеет только k (k < т (т —1)/2) несовпадающих столбцов, каждый из которых содержит ровно две единицы. Возможны два случая, ^ = 0 и кфО. Пусть в матрице Q не существует ни одного столбца с двумя ненулевыми элементами. Считаем, что Q не содержит столбцов с единственным ненулевым элементом. Но если каждый столбец матрицы Q содержит не менее трех единиц, то каждые т — 2 строк матрицы Q образуют подматрицу, содержащую в каждом столбце по крайней мере одну единицу. Поэтому векторы у (л) и у {л'), порожденные процедурами ф(л) и ф(л'), где я = (л1 ... ..., Лт-1, Лот), я' = (я1, ..., Лт, Лт-i), совпадают. Следовательно, в этом случае fo(Hm{Q))<'nl. Пусть в матрице Q несовпадающие столбцы с двумя единицами образуют (тXЛ)-подматрицу Q'. Так как /г<т(т—1)/2, то в матрице Q существуют по крайней мере две строки Qp и Q^, обладающие свойством QpQs — 0. Поэтому векторы у (л) и у (л), где я = {п1, ..., Лт-2, Р, s), л' = (л1, ..., Ят-2, S, р), совпздают и, следовательно, /о(Ят(С))<т!. Полученное в обоих случаях противоречие утверждению, что fo{Hm{Q)) = m\, доказывает необходимость условий теоремы. Достаточность. Докажем индукцией по т. Если т = 2, то существует столбец / полной матрицы Q, для которого qij = = 9гу = 1 • Тогда для компонент векторов у' = у {\, 2) а у" = у B, 1) справедливы следующие соотношения y\ = b + aj, у'2=с; y'i<.b, уа^с+а,, E.10) которые показывают, что из-за неотрицательности чисел Ui, ..., а„ имеет место у'фу^', т. е. foiHm(Q)) = 2. Если {тхп)-матрица Q является полной, то матрица, полученная из Q вычеркиванием произвольной 1-й строки и всех столбцов /, для которых бу = 1, также является полной. Поэтому если зафиксируем i и положим л i/i = 2 %9yi ТО в силу предположения индукции с помощью про- /-1 199
цедур ф(п), где n = (t, а), а —произвольная перестановка чисел 1, ..., i — 1, i + l, .... ni, получим множество V (i), состоящее из (т—1I различных вершин многогранника H„{Q) с одинаковой /-Й компонентой. Покажем, что если {/' е V (s), г/ е V (г), гфз, то у* Ф у". Так как у полного графа любые две вершины соединены ребром, то в матрице Q существует столбец / такой, что q^j = ^,у = 1, Qjj =3 О, {ф S, г. Следовательно, справедливы соотношения типа E.10) для компонент у^, у г векторов y{s, а.) и у {г, а), из которых вытекает, что у' Ф if. Поэтому все т\ вершин, построенных с помощью процедур фA, а) ф(т, а), будут различны. Теорема 5.7 доказана. Теорема 5.8. Если Q —полная матрица, то многогранник H„{Q) комбинаторно жвивалентен перестановочному. Доказательство. В силу теоремы 5.1 многогранник H„(Q) задается равенством E.2) и неравенствами ^у,^ 2 «/ V/ciV„. (ОС/) lei f^u(i Покажем, что если Q —полная матрица, то каждое из ограничений («/) определяет (d—1)-грань d-многогранника H„(Q). Согласно теореме 5.2 гл. IV и следствию 5.3 достаточно доказать, что каждое множество / с: Л^я, является р-замкнутым и р-несепа- рабельным. Пусть Г czl' с N„. Так как матрица Q содержит подматрицу, являющуюся матрицей инциденций полного графа, то для строки toe/'\/' существует такой столбец /о, что qt^ — l и <7г/о = О для всех i^Nm\r. Поэтому и (/') U /о ^ " (/') и, следовательно, что означает р-замкнутость множества /'. Покажем, что каждое из подмножеств I czN„ является р-несепарабельным. Пусть для некоторого 1CZ N„ существуют множества S и Г, обладающие свойствами S ^+ S fl/= S (^f• E.11) Так как и (/) = и (S) U и (Л. и кроме того, для любых t"e5, ГеГ существует столбец /о такой, что qtij^^qt-j^^X^ го имеем и{8){\и{Т)Фф. Отсюда, учитывая, что а/>0, убеждаемся в невозможности равенства E.11). Итак, каждое из неравенств («;) определяет(d —1)-грань d-многогранника H^iQ). Согласно теореме 3.1, каждая (d—1)-грань перестановочного многогранника Мт{а) определяется неравенствами гоо
и обратно, для каждого IczN^ неравенство (Р/) определяет (d—1)- грань многогранника Мт(а). Пусть ф: (а/')->(Р/) взаимно однозначное отображение между множествами (d —1)-граней многогранников Mm (й) и Нт (Q) Если покажем, что отображение сохраняет инцидентные отношения между вершинами и гранями, то, используя теорему 4.7 гл. 1, докажем эквивалентность многогранников Hm(Q) и Мт{а). Действительно, так как H„{Q) и Мт(й) —грани соответствующих полиматроидов (теорема 3.12, следствие 5.3), то согласно теореме 6.3 гл. IV о характеризации вершин полимат- роида множества P = {ii}. /* = /*"^U{'"»}. k = 2, .... m — l, определяют грани, инцидентные некоторой вершине как многогранника Hm(Q)> так и многогранника Мт(а). Таким образом, пересечение (d—1)-граней с номерами P/i, ..., p,m-i дает вершину многогранника Мт{а) тогда и только тогда, когда (d —1)-грани с номерами а/1 «y/n-i образуют в пересечении вершину многогранника fimiQ)- Теорема доказана. Учитывая, что /-вектор и диаметр перестановочного многогранника известны (теорема 3.7, следствие 3.10), получаем значения этих характеристик и для многогранника H„(Q). Следствие 5.9. Если матрица Q полная, то\) U{Hm{Q))^ = 2, J]—'i—i > ^^^ суммирование ведется no всем реииениям уравнения ti-\-...-\-tm-i = ni в целых положительных числах; 2) сИатЯ„((?) = т(/п-1)/2. 4. Однопараметрическая задача. В однопараметрической задаче стандартизации допустимая область есть многогранник Hm{Q) при условии, что Q = Q\, где ^i — треугольная матрица. Иначе, многогранник HmiQi) является образом многогранника FiQi) = Ч' т ll%IUx«: Z % = 1. *У^0 V(^ j)^N„xN„, xi, = 0, f</J при аффинном отображении Л. Из теоремы 6.4 гл. IV, 5.1 и следствия 5.3 вытекает, что многогранник H(Qi) принадлежит гиперплоскости E.1) и задается следующей неприводимой системой неравенств I,yf^jla, VfeiV„_,. (РО /=i /-1 Теорема 5.10. МногогранникHm(Qi)комбинаторножвивалеН' тен (т — 1 )-кубу. Доказательство. Пусть куб ^ задан в Е^-г ограничениями Xi^O \/i^Nm-i, (a'i) 801
Каждую вершину х куба задаем номерами aj„ .... а,'^, pj^ ^, ... ..., Pi'^j граней, пересечение которых дает х. Здесь (ii f^-i) е е Sot_i. Аналогично, каждая вершина ^ многогранника Н (^i) определяется номерами а^^, .,., щ^, р^^^^, ,.., р^^^ граней, пересечение которых дает х. Таким образом, отображение ф: а^-^а<, Pi-^PJ устанавливает изоморфизм полуматроидов многогранников eJP и Hm{Qi). В силу теоремы 1.7 гл. III многогранник Hm(Qi) комбинаторно эквивалентен кубу. Теорема доказана. Следствие 5.11. 1) Л(Я;;.(B1)) = 2'»-'-1(''). ^=-0, ...,т-2; 2) A!атЯ„(^1)=''«-1. Задачи и дополнения 1 [18]. Показать, что 1) каждой вершине многогранника бистохастических матриц М„ отвечает 2п-1 /jn-a допустимых базисов; 2) от любого допустимого базиса многогранника Л1„ можно перейти в любой другой допустимый базис не более, чем за 2п — \ шагов, причем в построеиной последовательности каждые два рядом стоящих базиса будут отличаться только одним вектор-столбцом и все базисы будут допустимыми; 3) граф многогранника М„ гамильтонов. 2. Каждая {-грань (i е Na-u d = dim М„) многогранника М„ задается в форме f = {jcsM„: JC// = 0 V(i, /) е (в с Л^„ХЛ^я}. Условия непустоты множества f дает теорема Холла (см. следствие 4.14 гл. IV). В [20] предпринято детальное изучение свойств граней F многогранника М„. В частиости, получены следующие результаты: 1) каждая i-грань F имеет не более трех (i —1)-граней; 2) если грань f — 2-смежностный многогранник, то F аффинно эквивалентна Ms; 3) (-грань F имеет i-{-2 вершины тогда и только тогда, когда выполняется одно из следующих утверждений: A) / = 2 и f—прямоугольник; B) i^3 и либо F аффинно эквивалентна многограннику Мз, либо f (fe —2)-гранная пирамида, имеющая в основании прямоугольник; 4) ("-грань F является (-параллелепипедом тогда и только тогда, когда грань F не содержит 2-грани, являющейся треугольником. 3 [15]. Пусть С= II С;/Цд^^д—матрица с действительными влементами. Задача о назначениях состоит в отыскании P„ = min I 2 2 ^'/^'/' II ^'/ II ^ Щ' {{=4-1 ) Если ранг матрицы С равен г, то существует г таких пар векторов (а*, Ь^), ... ..., {а'', Ь''), что задача о назначениях принимает вид minB 2 (а|Ь)-f... + а[Ь]) х„: \х„^ш мХ в частности, когда ранг матрицы С равен 1, задача о назначениях решается просто: оптимизирующая перестановочная матрица х* находится из условия xf^ =^1 y/ksNn и XifnO для остальных (i, /), где перестановки (к 'п), (]и ¦••> In) определяются из условий а! <...<а} , Ь] ^...^Ь) . 1 'п ч In Причем, если среди компонент каждого из векторов а^ ж V^ wet равных, w X*—единственное оптимальное решение. 4 A0, 15]. Следующие утверждеяя! вквявалеатны: 209
n л A) 2] S c//Xj/—const для каждого xeM„j (Я \ n я t-i / /-1 (=1 В [11] аналогичный результат получен для многомерных матриц. 6 [9, 10]. Пусть Ci{ = Q VieA^„. Следующие утверждения эквивалентны: п п A) 2 S Ci/Xi/=«! const для каждого жеМ^; B)с,/-а,+Р/ >fi. lsN„,i?'l; п C) ^//+(n-i)\n-2) 2"' -;г^ («/+"/)- е. Если в задаче о назначении матрица ||С(/|„^^„ такова, что |/-f|e{0. l}=>cyS60. I/-f|4e{0, l}=>Ci/=0, то оптимальное значение ее целевой функции F„ можно найти е помощью следующей рекуррентной формулы: где < = 2, ..., п, iJCyl —перестановочная матрица, минимизирующая функцию i t S 2 "'J^'f "^ многограннике М^. 7 [14]. Пусть М**-={1дс,/1в V- 2 xt,^l, Xif^Xfl^O Vt, /eiV„}- многогранник симметрических бистохастических матриц. Ясно, что М** с М*. Доказать, что многогранник М** совпадает с выпуклой оболочкой множества всех матриц {х+х'^)/2, где х—перестановочная (лхя)-матрица. Число вершин многогранника Л!** дается следующей формулой: я [(п-*)/2] к / \/ /о(М**)= 2j 2d }\ in-k-2j)\ 2'»-*-y2jlft_/)l / кли следующей асимпотнческой формулой: 8 [13]. Для перманента линейной оболочки двух перестановочных матриц Д] и Д( справедливо соотношение * рег(аД1 + рА^=П(а'' + Р''). 1=1 гда«, Р—действительные числа, е^, ...,«*—длины циклов перестановки яг^я,. Здесь П1, 1Ц—трестановкк, соответствующие матрицам Д^, Д,. 203
ft(M-) = 9 [28]. Пусть неотрицательные действительные числа т, п, t удовлетворяют соотношениям \1т^\—1, l/t^\Jn. Показать, что многогранник С„={л:еЛ1„: \/m^Xi,^\/t Vi,isN„}, образованный пересечением многогранника бистохастических матриц и парал- лелипипеда, есть выпуклая оболочка всех матриц, элементы которых равны Ijm или \Jt за исключением, быть может, элементов только одной строки (или столбца), в которой все элементы равны одному и тому же числу. 10. Вершины « и «^ многогранника iM°' являются смежными. Если вершины (*1+'*1^)/2 и (•*2 + *^)/2 многогранника смежные, то следующие пары вершин (х^, х^), (х^, х^), (xj, х^, (х^, х^), (jCj, xj"), (х-^, jc.^) многогранника Л1^ также являются смежными. У каждой вершины многогранника М^ число смежных вершин не меньше [(п —2)/2]![37]. И [27]. Смежностная размерность k(M) многогранника М определяется как минимальное из чисел г, обладающих свойством: любые две вершины многогранника М, принадлежат ife-грани при fe sg г. Показать, что смежностная размерность миогограниика бистохастических матриц М„ равна [п/2], а многогранника гамильтоновых контуров определяется формулой 2т при n = 4m + 2 и п Ss8, [п/2] при пфАп1+2 и п^8, 2 при п = 6, 7, 1 при п = 3, 4, 5. 12 [25]. Неравенства, определяемые зубчатыми системами множества (Vo, Vi .... V,,) п {N„\Vo, Vi Vft), задают одну и ту же грань многогранника гамильтоновых циклов М^. Показать, что число различных граней многогранника /И*, порождаемых зубчатыми системами множеств, вычисляется по формуле » = 3 /—3 fe = 3 4 = 0 / х2^(;J<-...е)<»-.). Убедиться, что неравенство, определяемое зубчатой системой множеств Ve = "- ... = Vi, при k=\ совпадает с неравенством Данцига. 13 [10]. Следующая система из 510 неравенств и 14 равенств следующих 9 типов задает многогранник М°': 1) хц = 0 E равенств); 5 S 2) 2 *</= 5] '^/i—^ (9 независимых равенств); 3) жу>0, i^j B0 неравенств); 4) Xjf + Xfi^ 1, Kj A0 неравенств); 5) —Xif—Xfi-{-Xgt+Xtr—Xrs^—\ F0 неравенств); 6) >cir+Xsi-\-Xrs—X/r—Xs/ — 2xij—2xji^—2 A20 неравенств); 7) Xi,+Xir+Xji+X/s+Xri+Xri + x,f+Xsr^l F0 неравенств); 8) Xi/ + 2xir + Xis+xt/ + Xts+x/i+Xft + Xrt + Xrs + Xri + 2x„^2 A20 неравенств); 9) Xt/+x/s + Xsr + Xri + 2x,i-\-2xsi+Xsj^2i A20 неравенств), где i, j, s, г, te Nt. 204
14 [10]. Многогранник М'^ задается следующей системой неравенств и равенств: 1) Xif=x/t, 1^1 (\5 равенств); 2) лг/г = 0 F равенств); 6 . 3) S ''7 = 2 F равенств); 4) хц^О A5 неравенств); 5) хц =S I A5 неравенств); 6) Xii + Xik + Xhi + Xip + x/g + x^i^i A20 неравенств); 7) Xi/-\-x/i,+Xi,i^2 A0 независимых Е1еравенств). Система из 9 серий ограничений, первые 7 из которых аналогичны приведенным для Mj, а остальные две имеют следующий вид: 8) Xij+x/k + Xki + Xip+Xig + Xp^+Xpr + Xgr^S A260 ограничений); 9) 2x11+2xju+2хи Н- 2*,^+Хр^+л;,;+лг^д,+Xpj+2д:*, + 2«,> =^ 9 B520 огр айн- чений) дает полное описание многогранника М^. 15 [32] Неравенство 2'i7 ^ 9 определяет 34-грань 35-многогранника MJ» 1.1 при условии, что суммирование ведется по всем ребрам ((, /) графа Петерсена, посгроениого иа 10 вершинах. 16 [21]. Орграф называется турниром, если для каждой пары его вершин i, / существует и единственно орребро {1, /) или (/, i). Турнир называется ациклическим, если он не содержит контуров. Выпуклую оболочку в ?„, матриц смежностей всех ациклических турниров назовем многогранником ациклических турниров. Такой многогранник задается следующей системой ограничений: Ж;/>0 Vf, /е Nn, хи = 0 '^ieNn, *,•/+%= > Vi, /еЛ?„, 1Ф}, Xii + Xjk+XM^2 Vi, /, k^Nn, 1ф}Фк. 17 [12]. Пусть А—(яхл)-матрица и Дщ—перестановочная матрица. Выпуклую оболочку точек Д^^Л Д^' для всех я е S„ назовем многогранником кмдратичной задачи выбора и обозначим через W (Л). Пусть С—перестановочная матрица, отвечающая циклу A2... п), L »= II О Et II •= l'~-/Lyn> '?= с п > где ?; — (»¦ хО-матрица, все элементы которой равны единице. Тогда W(C) = M°', а многогранники W {Ц, W {R) есть допустимая область соответственно в задаче о линейном размещении графа и в задаче о разрезании графа. Граф многогранника 1^ (А) при каждой матрице А является регулярным, т. е. все вершины имеют одинаковые степени, причем у многогранника W (С) = Л1°'степень каждой вершины превосходит число2[(/г —2)/2]1, а у многогранника IT (L) —число 3-2»~*—1 (л^З). Граф многогранника W (R) является полным. 18. Множество гамильтоновых орцепей орграфа G{V, Е) совпадает с пересечением трех матроидов: m/tfx = (E, .^,) — графический матроид; *^2=(Я, jF^, *Мз—(Е, .^з) — матроиды разбиений, в которых независимыми являются подмножества орребер, не содержащие двух орребер, соответственно входящих и выходящих из одной вершины. Используя этот факг, в [8] показано, что градиентный алгоритм в задаче о коммивояжере на максимум гарантирует получение решения, составляющего не менее трети длины оптимального. 205
19. Пусть F^=F(Ql, ..., Q„_j) —f-граиь перестановочного многогранника. Тогда /e(F)-П '/• ^Д« '/-IQ/I- /•I 20. /-вектор многогранника М^(а) четных перестановок описывается соотношениями /1 = ^(я-2)(п+1). /t=/. (Мп (а)) + 5^ (л-2) (л-3) Bп-5). /<-/l(Ai„(o)) + ^(";jr/), f-3. ..., n-3. /»-i-2B»-»-l) + ^. 21. Пусть S„(/)—множество перестановок я е S»! для которых п/Ф}, 1eN„. Выпуклую оболочку точек an=(%i. ••• i "я») ^л е S„ (/) назовем перестановочным многогранником с j-M вапретом и обозначим через М„ (/). Каждая из (л—1)(л—1I точек %, яе5„(/) является вершиной многогранника М„A). Аналитическая форма задания многогранника А1„(/) при 2^/^ <п—1 имеет вид л л /-1 @/-1—e/+i) 2 «J+ (a/-a/+i)JC/<(«/-!—a/+i) 2 «/+("/—a/+i5«/-i IS CO { = 1 УшсЛ^д, 0M6/, |ш|=/—1. При ;=1 или /<=n последнюю серию неравенств следует заменить на следующие: л — 1 л —2 А!х<а, или 2 ^'"^ 2 '''+'»»• Этот результат принадлежит А. Н. Исаченко. 22. [4]. В двухпараметрической задаче стандартизации (пхп}-матриаа Q имеет вид Qi О О ... О Qi Qi О ... О Qi О Qi... О Qi О О ...Qi где Qi—треугольная (9Х?)-матрица, n=pq. Справедливо следующее рекуррентное соотношение /• (Нр9 (Q)) -2'/^" '«-!' -+- (р-1) 2'Р-«' <г-1' -f аов
в частности. из которого с помощью производящих функций можно получить явную формулу: /o{Wp,(Q))-2'P-»' '?-i.-i| ^р^-^Щ.| (р + 4_Кр=>+8)'-Ч /. (Я„(Q)) = (l -Щ C-}^3)'-4(l +9) (з + /з)'-^ 23 [2]. Пусть Aj^ —матрица инциденций графа Km и пусть ^^(а о). ш Тогда все вершины многогранника H^iA/^ ) имеют вид yi^a{m—7ij) Vi е Л?я»> " ^ '^от- Используя этот результат, показать, что задача стандарти- m вации min 5j fi^i)> fi(!/) — BOTnyTut функции, эквивалентна аадачв О назначении с матрицей If; (''('"—/)) Imxm- 24. Доказать, что комбинаторный тип многогранника Я (Q) не зависит от вектора a = (ai, ..., а„), а зависит только от матрицы Q. 25. Максимальное число вершин, равное {т—г)\ ( ], в классе миого- т гранников H„(Q) с матрицами Q, обладающими свойством У] дц'^г-\-\, имеют многогранники Я„ (Qo), где Qj—г-полная булева матрица, т. е. матрица, содержащая в качестве подматрицы матрицу инциденций /--'полного гиперграфа с m вершинами, т. е. такого гиперграфа, у которого каждое подмножество из /-+1 вершин является ребром, и других ребер нет. Показать, что многогран- т — г — 1 ник Hm(Qo) имеет т—1+ Л f j граней максимальной размерности. 26. Перманентом матрицы /1=1а//1 „х„ называется сумма per А=^1я^агп, • • • 0/m„. В 1926 г. Б. Л. Ван-дер Варден выдвинул гипотезу: . /tl mm per Л=-^, ЛеМд я причем минимум достигается в том и только том случае, когда да/«=1/яуг,/еЛГ„. Положительное решение этой гипотезы содержится в работе Г. П. Егоры- чева «Решение гипотезы Ван-дер-Вардена для перманентов». — Красноярск, 1980. (Препринт/ИФСОАН СССР), а также в работе Фликмаиа Д. И. «Доказательство гипотезы Ван-дер-Вардена о перманенте дважды стохастической матрицы». — Мат. заметки, 1981, 29, М 6.
ГЛАВА VI КЛАССИЧЕСКИЕ ТРАНСПОРТНЫЕ МНОГОГРАННИКИ Среди многогранников задач линейного программирования достаточно полно изучены транспортные многогранники, и в первую очередь многогранники классической транспортной задачи. Список литературы, посвященный характеризации и оценке числа вершины и граней классического транспортного многогранника, содержит несколько десятков наименований. Среди них следует прежде всего упомянуть обзор В. Кли и X. Витцчалла [45], со времени появления которого прошло уже более десяти лет. В этом обзоре приводится формула Симмонарда—Хедли [52] для числа базисов транспортной задачи, формулы Демута [42] для минимального числа вершин транспортного многогранника как в вырожденном, так и в невырожденном случаях, а также собственные результаты авторов: пределы изменения числа граней и качественная (асимптотическая) оценка для максимального числа вершин. Уже в первых работах, в которых предпринимались попытки вывести формулу для максимального числа ф(т, п) вершин в классе транспортных многогранников порядка тхп или оценить это число, авторам пришлось столкнуться с рядом серьезных трудностей. Так, в [45] выведена лишь формула для фB, п), а в работах [32] и [33] получены оценки сверху для числа tp (m, п). В 1968 г. В. Кли и X. Витцчалл [45] высказали гипотезу о том, что при взаимно простых числах тип так называемый центральный многогранник М(а*, Ь*) порядка тх.п, определенный векторами а* =(п, п, ..., п)^Ет и Ь* — (т, т,..., т) еЕ„, имеет максимальное число вершин. В случаях, когда n = mq±l, они вывели формулы для подсчета числа вершин центрального многогранника. Вышеупомянутая гипотеза была доказана в 1972 г. Е. Болкером [40], который в свою очередь сформулировал две интересные гипотезы, касающиеся формулы для величины ф {т, п) и асимптотического поведения класса транспортных многогранников с максимальным числом вершин. Первая из них была доказана в [И], а вторая опровергнута в [29].
в последнее время получены критерии принадлежности транспортного многогранника к классу многогранников с минимальным [13] и максимальным [8], [9] числом вершин, проведена классификация многогранников по числу граней [19], [26], найдены критерии принадлежности невырожденного классического транспортного многогранника с фиксированным числом граней к классу многогранников с минимальным и максимальным числом вершин [15], [16], выяснено асимптотическое поведение некоторых классов классических транспортных многогранников при возрастании порядка многогранников [15], [29], [17], получен ряд результатов, связанных с оценкой диаметра классического транспортного многогранника [15]. Описанию этих результатов в основном и посвяш,ена гл. VI. Центральными результатами данной главы являются критерий максимальности числа вершин транспортного многогранника н аппарат для подсчета этого числа. Для их обоснования вводятся вспомогательные понятия эквивалентности, регулярности, спектра. § 1. Основные определения и свойства Задачи транспортного типа являются наиболее распространенными среди задач линейного программирования. Они возникают в различных областях экономики, техники, производства. Широкую известность получили транспортные задачи, связанные с планированием перевозок грузов. Классическая, транспортная задача состоит в следующем. Имеется т поставщиков, располагающих некоторым однородным продуктом, который нужно доставить п потребителям. Пусть каждый i-u поставщик отправляет потребителям й; единиц продукта (а,>0), а каждый /-й потребитель должен получить в точности bj единиц продукта {bj > 0). Допустим, что с транспортировкой единицы продукта от i-ro поставщика к /-му потребителю связаны затраты %. Зада»^ заключается в определении количества продукта Xij, подлежащего транспортировке от каждого t-ro поставщика к каждому /-му потребителю. При этом требуется, чтобы суммарные транспортные затраты, линейно зависящие от объемов перевозок, достигали минимума. Таким образом, классическая транспортная задача порядка тхп сво- m п дится к минимизации линейной функции 2 S '''/% "Р'^ усло- i = 4 = l виях: т п 2% = Ь/ V/eA^„, 2% = «' V«GAf„, A.1) Xij^O V(t, i)^N„,xNn. A.2) 809
Пусть a = (fli, ..., йт), b = {bi, ..., bn). Через М{a, b) обозначим множество матриц jc = ||%[otx». элементы которых удовлетворяют условиям A.1), A.2). Легко видеть, что это множество непусто тогда и только тогда, когда выполняется условие баланса т п Очевидно, что множество М {а, Ь) ограничено. Его будем называть классическим транспортным многогранником порядка тхп, определенным векторами й=(й1, ..., am), b = (bi, ..., &„) или просто транспортным многогранником. Предложение 1.1. Размерность транспортного многогранника порядка тхп равна {т— 1) (п— 1). Доказательство. Ясно, что неравенства A,2) не являются жесткими ограничениями. Нетрудно показать, что ранг матрицы R ограничений A.1) равен т + п—1. Поэтому предложение 1.1 непосредственно следует из предложения 4.1 гл. I. Пусть /?'^ — вектор-столбец матрицы R ограничений A.1), у которого единицы стоят в i-й и (т + /)-й строках. Тогда система A.1) т п принимает вид: "^ '^R'fXij='{a, b)'". Следовательно, точка (-!/ = ! {Xiflmxn^ М{а, Ь) является вершиной многогранника М{а, Ь) тогда и только тогда, когда векторы R*^, для которых %>0, линейно независимы (см. § 4. гл. I). Значит, число положительных компонент любой вершины транспортного многогранника порядка mXn не превышает числа m+n—1. Определение 1.1. Вершина транспортного многогранника порядка тХп называется невырожденной вершиной, если число ее положительных компонент равно числу m + п — 1, и вырожденной в противном случае. Транспортный многогранник называется невырожденным многогранником, если все его вершины являются невырожденными, и вырожденьйлм, если хотя бы одна из его вершин является вырожденной. Очевидно, что всякий невырожденный транспортный многогранник является простым. Следующий пример показывает, что обратное утверждение неверно. Пусть а'' = (/п(п —1), 1, 1, ..., 1), Ь» —(m, /и, .... т, /и —1). Непосредственной проверкой убеж- л —1 даемся, что каждой вершине транспортного многогранника Л1(а", Ь") порядка тхп инЦидентно ровно (т—1)(п—1) граней максимальной размерности, т. е. многогранник М (а", Ь") является простым. В то же время этот многогранник имеет вырожденную вершину х, компоненты которой определяются следующим образом: xij^m V/ —Л^„-], Xj„ = l, 1=*2, 3, ..., т, Х(/ —О в остальных случаях. 819
Сформулируем широко известный критерий принадлежности транспортного многогранника к классу невырожденных многогранников. Прежде всего для многогранника М (о, Ь) введем следующие обозначения: (Aw (а, 6)= и «'- 2 */. Ща, &)={(/. /)gSI„,„: цдЛа. Ь) = 0}, где ««.»-{(/. 7): 1е/с:Л^„, O^JczN^}. Теорема 1.2. Транспортный многогранник М(а, Ь) порядка тхп является невырожденным тогда и только тогда, когда Ш{а, Ь) = ф. Для доказательства нужны следующие определения и лемма. Пусть /?'<•'¦, /?'••'', .... Z?'""-"-!''яч-п-! — система линейно независимых столбцов матрицы R, содержащая те столбцы, которым соответствуют положительные компоненты вершины х многогранника М(а, Ь) порядка тХп. Множество Т{а, Ь, х) = = Wk, ik)' k s Nm+n-ii будем называть базисным множеством вершины JC е М (а, Ь). Очевидно, что в случае невырожденной вершины Т (а, Ь, х) — множество тех пар (t, /). для которых %>0. Заметим, что базисное множество вырожденной вершины определяется неоднозначно. Лемма 1.3. Пусть Т {а, Ь, х) —некоторое базисное множество вершины X транспортного многогранника М (а, Ь) порядка тхп. Тогда для каждой пары индексов (k, г)^Т{а, Ь, х) суи^е- ствует такая пара подмножеств (/, J), фф1 ^ N^, J с: Л^„, что Xkr = l^i.j{a, b). Доказательство. Для пары (k, г)^Т{а, Ь, х) введем следующие обозначения: Ii = {k}, Л=ф. js^js-nj{j: i^r, а. 1)еТ(а, Ь, X), 1^Р-^}, IS = р-1 и {i: а, /) S Т (а, Ь, X), / е У*}, s ^ 2. Пусть t — такой индекс, что /' = /'+* и У = У'+^. Ясно, что пара {!', У') является искомой. Доказательство теоремы 1.2. Необходимость. Предположим, что существует невырожденный транспортный многогранник М{а, Ь), для которого *Л(а, Ь)Фф. Пусть {L, Р)е ei((a, Ь). Без ограничения общности можно полагать, что L = (It
Введем следующие обозначения: a» = (ai, 02 а*), *> = (&!, ft,, .... br), a^ = {ak+i, й*+г Ят). b^ = (br+i, br+i, .... f'n). Из условия A.4) и того факта, что (L, Р)е91(а, fe), вытекает непустота многогранников М (о^, &') и М (й*, Ь'). Пусть Т(а^, й', д;^) —базисное множество вершины л;* = |д;{у||е eAf(a^, b^), а Т (а^ 6*, х^) — 6a3iiCHoe множество вершины х^ — =>|дс|/||еЛ1(о', Ь^). Легко видеть, что матрица х с компонентами x\i, если (t, j)^LxP, Xij= x}j, если (г, i)^LxP, О в остальных случаях является вершиной многогранника М{а, Ь). Здесь 1 — Ыт\1, Р = Nn\P- В то же время в силу очевидных равенств \Т(а\ b\x^)\ = k + r-l, \Т {а\ b\ х^)\=-т- k + n-r-l, число ее положительных компонент меньше числа т + п—\. Следовательно, получено противоречие с предположением о невырожденности многогранника М (а, Ь). Достаточность. Для любой вершины х многогранника М{а, Ь), удовлетворяющего условию 91 (а, Ь)=ф, на основании леммы 1.3 имеют место неравенства д;,7>0 V(t, j)^T(a, b, х). Отсюда, учитывая, что для всякой вершины х^М{а, Ь) справедливо равенство |Г(о, Ь, х)\ — т-\-п—\, получаем невырожденность многогранника М{а, Ь). Теорема 1.2 доказана. Имеет место следующее важное свойство транспортного многогранника. Предложение 1.4. Многогранник М{а, Ь) является целочисленным тогда и только тогда, когда векторы а и b целочис- денны. Доказательство. Достаточность следует из леммы 1.3. Необходимость легко доказать методом от противного. § 2. Базисы и остовные деревья 1. Число базисов. В 1959 г. Симмонард и Хедли [52] доказали следующую теорему. Теорема 2.1. Число базисов Р(т, п) транспортного многогранника порядка тхп выражается формулой Р(/п, /г) = «"-^т^Ч B.1) Доказательство. Рассмотрим ((т + п — 1)х/пп) —матрицу /?, которая получается из матрицы R (см. § 1), вычеркиванием строки с номером т + п. Как было установлено ранее, ранг матрицы R равен /п + п — 1. Поэтому в силу абсолютной унимодулярности матрицы R (см. § 4 гл. IV), на основании предложения 4.5 гл. I, получаем равенство f>{m, п) = det (/IJ^''). 212
производя элементарные преобразования определителей, имеем следующую цепочку равенств: р(т,/г)= п п 1 1 ... 1 1 ... 1 1 ... п I 1 1 1 1 . 1 1. 1 i. т т .. 1 .. 1 .. 1 m п —п ... —я п т т —т ,.. —от от т п п 1 1 1" Я-1 п п -1 т т т т п п п я-1 1 я п я-1 т т т т т т т n-l„m-t = m'^-^n^ Здесь все неуказанные элементы равны нулю. Теорема 2.1 доказана. 2. Остовные деревья. Следующая теорема устанавливает связь между базисами транспортного многогранника и остовными деревьями соответствующего полного двудольного графа. Теорема 2.2. Между множеством остовных деревьев полного помеченного двудольного графа Km, п и множеством базисов тран- спортною многогранника порядка тхп существует взаимнооднозначно.^ соответствие. Доказательство этой теоремы проводится аналогично доказа» тельству предложения 1.2, гл. V, но с тем лишь отличием, что вместо полного двудольного графа К п. п необходимо рассмотреть граф Кт,п- Из теорем 2.1 и 2.2 вытекает следующее следствие. Следствие 2.3. Число остовных деревьев полного помеченного двудольного графа Кт.п выражается формулой Д(т. n)-=m'^-^n'»-^. B.2) В литературе имеются многочисленные варианты доказательств формул B.1) и B.2) (см., например, [4], |38], [48], [49], [51], [53]). В качестве аппарата при выводе этих формул, а также их S13
обобщений, используются числа Стирлинга и Прюфера, производящие функции, формулы Кирхгофа и Бине —Коши. Помеченный двудольный граф, у которого одна доля U состоит из вершин 1, 2, ..., т, а другая V —нз вершин 1, 2, ... ..., п, будем обозначать через G(U, V). Теорема 2.4 ([45]). Числооспювныхдеревьев G{U, V) полного помеченного двудольного графа Km,mj+i, т'^2, q^l, для которых выполняются условия degi = q-\-\ ^i^U, равно числу Доказательству этой теоремы, которая нам понадобится в § 8, предпошлем следующую лемму. Лемма 2.5. Пусть вершины графа пожчены числами 1, 2,... .... т, т^2. Пусть li, 1%, ..., Im —целые неотрицательные час- т ла, причем ^ //"=т —2. Тогда число остовных деревьев полного помеченного графа Km, для которых deg t = /^ -j-1 Vi е N^, выражается формулой Доказательство. Проведем индукцию по числу т. При /п = 2 лемма тривиальна. Пусть li^li^...^lm- Определим число й из условий /*>0, /ft+i = 0. Зафиксируем некоторое число r^N^. Поскольку вершина с номером т концевая, то, по предположению индукции, число остовных деревьев, содержащих ребро {т, г), равно числу tii/.i.../JT/7-i')iw---</^i- '^^"^р"'- ^у""«руя "О«««'^^>" "О- лучаем утверждение леммы 2.5. Доказательство теоремы 2.4. Зафиксируем некоторое v^V. Так как G(U, К) —дерево, то для каждой вершины tef/ существует единственный путь, соединяющий вершины i и о. Пусть (/, /({¦)) есть ребро, в этом пути инцидентное вершине i. Лес, полученный из дерева G{U, V) одновременным удалением ребер A, /A)), B, /B)) (т, /(/п)), будем обозначать через R^iG). Положим Q'^iR-iG): GiU, V)^Dm,m,*il где Dm, my+i — множество остовных деревьев графа Km, тд+и удовлетворяющих условию нашей теоремы. Поскольку всякая связная компонента R"(G) леса /?'(G) имеет одну вершину i^U н q вершин множества У\{о}» инцидентных вершине i, то справедливо равенство IQ'l = gp^- B.3) 214
Далее, для любого дерева С (t/, V)sZ)m.mj+i, содержащего граф R" (G), построим дерево G с вершинами U\j{v\ по следующему правилу: (i, v) е G, если (t, о) е G {U, V); (t, /) е G, если либо (t, А) е G (L', У), (J,k)eRUG), либо (/, fe)eG(f/, V), (t, fe)e/??'(G). Из нашего построения следует, что существуют целые неотрицательные числа 1„, U Vf е Nm, для которых /^ + 1 = degg о = dega (у, v.) о, ;,+ l=-deg«i= ^ deg/-<7+l Vi g iV„, /ея,. где dego/ —степень вершины Z в графе G, а ?/={/^7: (/,/) s e/??(G)}. С другой стороны, нетрудно проверить, что дерево G обладает следующими свойствами: 1) если ребро (t. У) е G, iФv, инцидентно вершине i в пути, соединяющем вершину i с вершиной v, то (t, ft) s G (t/, К) для любого k^RliG); 2) если (I, /)sG, / = 0, то (/, i)^G{U, V). Так как число вершин k^R) (G), й е К, равно G, то в силу т свойств 1) и 2) количество таких деревьев равно q^'^^ . Отсюда на основании леммы 2.5 и равенства B.3) имеем т В данном параграфе проводится классификация транспортных многогранников по числу граней. Под гранью'транспортного многогранника порядка тхп, т, п^2, на протяжении гл. VI будем понимать грань максимальной размерности, т. е. (d—1)-грань, где d=(m—1)(п —1). Поскольку транспортный многогранник порядка 2x2 имеет лишь две вершины, то этот случай в дальнейшем будем исключать. Ясно, что гранями транспортного многогранника М{а, Ь) порядка тхп могут быть лишь множества точек, принадлежащих координатным гиперплоскостям, т. е. непустые множества вида Fн<^^ fr)-{* = l«vlmx«eAl(a, Ь): х^-0}, (», q)eN„xN^. Ш , 1 _ ('«9I т,тд+1\ (о|)/п § 3. грани 2 .¦+^«4-^ —'Я —1 (m-l)l
Спрашивается, каким дополнительным условиям должны удовлетворять компоненты векторов а и Ь, чтобы множество F^ijia, b) было гранью транспортного многогранника? Такую характеристику дает следующая теорема, полученная В. Кли и л. Витц- чалом [45]. Теорема 3.1. Множество F^gia, b) является гранью транспортного многогранника М{а, Ь) порядка тхп, mn>4, тогда и т только тогда, когда а^ + &j < 2 ^• (=1 Доказательство. Достаточность. Так как существует матрица х' s М (а, Ь) с компонентами х'ц >• О для всех ('. /) Ф (s, ?). то жесткими ограничениями, задающими множество Fsq^a, b), являются лишь условия A.1), A.2) и х^, = 0. Легко видеть, что определитель матрицы, составленной из коэффициентов при неизвестных xip, х^р, ..., х^р, Xig, Xsg, % для всех 1Фр, q, где рфд, 1фз, равен единице. Отсюда, принимая во внимание тот очевидный факт, что любое уравнение системы A 1) является следствием остальных ее m + n—1 уравнений, мы получаем, что ранг системы жестких ограничений, определяющих множество Fsg{a, b), равен т + п. Поэтому на основании предложения 4.1 гл. I, множество f„(fl, Ь) —грань многогранника М{а, Ь). Необходимость. Пусть x^F,g(a, b). Тогда справедливы соотношения т l = \ Iz/bs Izfbi m Значит, fcj-fa^^ ^ a/. Это неравенство не может обращаться i=\ в равенство, поскольку тогда множество F^q (а, Ь) содержит единственный элемент. Но при тп>^ это противоречит тому, что множество Fsq {а, Ь) есть грань многогранника М (а, Ь). Теорема 3.1 доказана. Следующая теорема дает критерий принадлежности транспортного многогранника к классу многогранников с фиксированным числом граней [19]. Теорема 3.2. Пусть 2^т^п, п^З, 0<^k^n. Транспортный, многогранник М{а, Ь) порядка тхп имеет (m—\)n + k граней то^а и только тогда, когда выполняются условия: 1) при k = n--\ т п b^<'^ai^bu at<'^bj^ai; C.1) <=2 /-2 2) при о ^ А < п ^ m !'«-*+i<S a,<6«-*; C.2) <v2 211
3) при n — m'^k'^n, кфп—\ .либо C.2), либо п a»-ft+i<2 b/<fln-*. C.3) где fli^a,^...^a„, bi^b^'^.,.^b„, ao = bo= + oo, a^+i == Доказательство. Достаточность. Пусть k = n—l. т Тогда из условий C.1), положив t=^ й,-, выводим: 1=1 если {i, /) = A, 1), если (i, /)=?^A, 1). Поэтому согласно теореме 3.1 всякое множество f ^ (а, Ь), (i, 1)ф фA, 1), и только оно есть грань многогранника М {а, Ь). Следовательно, fa-iШ(а, Ь)) = тп—1. Пусть далее, кфп—1. Возможны следующие два случая. а) Для многогранника М (а, Ь) выполняются условия C.2). Тогда ai + b/^c, /=1, 2, .... n-k, Oi + bj<.c, j = n — k+\, n — k+2, ..., n, ai + b/<c, 1 = 2, 3, .... m, / = 1, 2 n. Согласно теореме 3.1 это означает, что всякое множество Fi/(a, b), (t, /)^{A, 1), A, 2) A, n-k)}, и только оно, есть грань многогранника М (а, Ь). Таким образом, fa-i Ш {а, Ь)) = = (т-1)«4-*- б) Для многогранника М (а, Ь) выполняются условия C.3). Здесь, проведя рассуждения аналогично случаю а), приходим к тому же утверждению. Доказательство достаточности закончено. Прежде чем приступить к доказательству необходимости теоремы, введем понятие критической пары многогранника и установим ее свойства. Пару (s, q)^NmXNn назовем критической парой многогран ника M{fl, b) порядка тхп, если выполняется неравенство й,-f т -ffey^^Oi. Очевидно, что пара (s, q) является критической парой невырожденного многогранника М (о, Ь) тогда и только тогда, когда для всякой матрицы лееМ (о, й) компонента л;,,>0. Лемма 3.3. Если (s, q), (г, t) —критические пары некоторого транспортного многогранника порядка тхп, тп>4, то или 8 = г, или q = t. Доказательство. Пусть q^t. Тогда из неравенства п uj + b?^S ^/ следует, что a^'^bf. Если предположить, что и (=1 817
Ss^r, то аналогичным образом получаем неравенство bt ^ а^. Очевидно (ввиду mn>4), что одно из неравенств а^'^Ь/, bt'^Os строгое. Полученное противоречие и доказывает лемму 3.3. Доказательство необходимости теоремы 3.2. Пусть fd-x{M(a, b)) = (m—1)п + й. Тогда по теореме 3.1 число критических пар многогранника М (а, Ь) равно n — k. Согласно лемме 3.3 этими парами в случае m<.n — k являются пары A, /) \fj^N„-k, а в случае m^n — й —либо пары A, /) V/e е N„-1,, либо пары (t, 1) Vt е Nn-k (см. рис. 38 и 39). Нетрудно видеть, что все условия теоремы выполняются. Теорема 3.2 доказана. В силу леммы 3.3 самым большим возможным числом критических пар транспортного многогранника порядка тхп, 2^т^п, п^З, может быть число п. Следовательно, по теореме 31 минимальное число граней в классе транспортных многогранников л-А л-А Рис. 38. Рис. 39. порядка тхп, 2^m^n, п^З, равно числу (т—1)п. Поэтому, поскольку для числа граней всякого транспортного многогранника М (а, Ь) порядка тхп справедливо неравенство fa-i(Mia, b))^mn, то из теоремы 3.2 получается следующий факт. Следствие 3.4. При 2^m^n, п^З, всякое целое число вида (m—l)n-{-k, где O^k^n, и только оно, может быть числом граней некоторого транспортного многогранника порядка тхп. Имеет место следующая теорема, аналогичная теореме 3.2. Теорема 3.2'. Пусть 2<m<n, п^З, O^k^n. Невырожденный транспортный многогранник М(а, Ь) порядка тХп имеет (т—l)n-f-^ граней тогда и только тогда, когда выполняются условия теоремы 3.2, и кроме того неравенства C.1) — C.3) —строгие. § 4. Диаметр Важной характеристикой многогранника является его диаметр, поскольку эта величина представляет собой оценку снизу для максимально возможного числа итераций в методах решения задач линейного программирования, основанных на движении по ребрам многогранника. Проведенная в предыдуш,ем параграфе классифи- 218
кация невырожденных транспортных многогранников по числу граней позволяет теперь в каждом таком классе оценить минимальный и максимальный диаметр. 1. Вспомогателшые сведения. Сначала рассмотрим процесс перехода от вершины =дс|%||тхл многогранника М{а, Ь) к смежной вершине. Пусть (t'l, /i) — произвольная пара индексов из множества {NmXNn)\T{a, Ь, х). Положим Н = Т(а, Ь, x)\J{iiu ji)}- Сначала среди столбцов матрицы х вычеркиваем те столбцы, в которых содержится один элемент множества Н. Затем в оставшейся матрице вычеркиваем строки, содержащие один элемент множества Н. После этого снова возвращаемся к столбцам, затем к строкам и т д. Продолжаем этот процесс до тех пор, пока не будет получена подматрица X матрицы х, в каждой линии (строке или столбце) которой имеется два элемента из множества Я. Легко видеть, что пара (it, ji) вместе с некоторыми парами, которым соответствуют базисные элементы подматрицы X, образует цикл L = {{ii, /г), {ii, ji), (it, ji), ..., (is, Is), (t'l, Is)}- Единственность цикла очевидна в силу теоремы 2.2. Получим новую вершину х', компоненты которой определяются по формулам xi,' ' Xij-г, если A, l)^{{h, Д), {ia, h) {is, h-i), {k, h)}, x,j + e, если (i, l)^{{h, k), {U, /«). ..., {is, /,)}, Xij в остальных случаях, где 8 = min (д;<^/^, д;,^ ,^ *',./*-i' \.fs)- Операцию перехода от вершины X к вершине х', обычно называют переброской по циклу L. Смежность вершин х и х' следует из определения 1.1 гл. П. С каждой вершиной X'=lXijlmxn^M{a, b) свяжем двудольный граф Gx{U, V)czKm,a, содержащий ребро (t, У), еслид;у>0. Аналогично определим двудольный граф От (а, *, х) {U, V), ребрами которого являются пары (/, j)^T{a, b, х). Для дальнейшего будут необходимы следующие очевидные леммы. Лемма 4.1. Пусть х и у —различные вершины транспортного многогранника М {а, Ь). Следуюи^ие утверждения эквивалентных A) вершины X и у смежные; B) граф Gx{U, V)[)Gy{U, V) содержит единственный цикл; C) суш/гствуют базисные множества Т {а, Ь, х) и Т {а, Ь, у) вершин X и у такие, что граф От (а. *, х) {V, V) U От (а. ь, у) {^, У) содержит единственный цикл. Лемма 4.2. Если существуют вершины х и у невырожденного транспортного многогранника М{а, Ь) порядка тхп, у которых t оби^их базисных переменных, то diamAf(a, b)^m+n — t — \ 2. Минимальный диаметр. Пусть !Ш {т, п, k) — множество всех невырожденных транспортных многогранников порядка тХп, 81S
2^m^n, с {tn—\)n + k гранями. Положим d{m, п, й)= min diamM(a, b). М (a, u)eSK(m, n, ft) Теорема 4.3. Минимальный диаметр в классе невырождеН' ных транспортных многогранников порядка тХп, 2^m^n, с (/и —1)/г + й гранями определяется по формулам fl(m, п, R\ — K , , , „ „ ^ ' ' I m + 1 при k^2, 3 п. Доказательство. Всякая вершина многогранника М(а, b)s G 24(m, n, 0) при т^п устроена так, как это изображено на рис. 40 и 41, причем случай, изображенный на рис. 41, может представиться лишь при т = п. Штриховкой отмечены клетки, в которых расположены положительные компоненты вершины, причем двойной штриховкой —клетки, соответствующие критическим парам многогранника (см. § 3). Заметим, что на каждой линии, не содержаш,ей критических пар, лежит только одна положительная компонента и она может находиться в любом месте. На рисунках 42—46 изображены возможные случаи строения вершин многогранника из класса Ш{т, п, 1). На рис. 45 и 44 изображены ситуации, которые могут представиться только при т = п, а на рис. 46 —при п = т-\-\. На рис. 42 D4) в каждой строке (столбце) с номером fe^2 имеется единственная положительная компонента, за исключением одной строки (столбца), где имеются две такие компоненты. Таким образом, для всякого многогранника М(а, Ь)е ейJ(т, п, k) при ^ = 0, 1 в силу описанного строения его вершин справедливы соотношения р(й, Ь)= min |Г(й, Ъ, х)^Т(а, Ь, y)\ = n~k. X, у е vert М (а, Ь) Структура вершин, построенных методами северо-западного и северо-восточного углов (см. задачу 17), убеждает нас в том, что для всякого многогранника порядка тхп имеет место неравенство р(а, &)ssn (/гк«). Нетрудно видеть, что р(а, Ь) — п лишь для многогранников из класса Ш{т, п, 0), а р{а, Ь) = п — 1 лишь для многогранников из класса Ш{т, п, 1). Следовательно, р{а, Ь)^п-2 \/М{а, Ь)^Ш{т, п, к), А = 2, 3, .... п. Поэтому на основании леммы 4.2 имеем J/ ,.^( m + k-l при k = 0, \, d(m, п, k)^{ . , „ „ ^ ' ' \ т + 1 при k = 2, 3 п. Теперь покажем, что в каждом классе Ш(т, п, к), О^к^п, существует многогранник, диаметр которого не превышает числа /и —1 при й = 0, числа m при А=1 и числа т-\-\ при 2^А^п. 220
Случай 1. k — 0. Пусть для многогранника М{а, Ь)^ "I €s33i(m, п, 0) выполняется условие (см. рис. 40) 2 ^'*^^"- 1 = 2 В другом возможном случае (см. рис. 41), когда для многогранника М{а, Ь)еШ(т, п, 0) имеет место неравенство ^bj<:am. ш: :ш- Ул ж. Рис. 40. Рис. 41 Рис. 42. Рис. 43. Рис. 44. ^ i Рис. 45. Рис. 46. доказательство в силу симметрии проводится аналогично. Очевидно, что для любых двух различных вершин х -л у многогранника M(a, Ь) справедливо равенство |Т(й, Ь, х)[\Т(а, Ь, у)\ = = п + /, где 0</</п —2. Поскольку х-=\хц\ту.пфУ, то существует пара индексов (s, р)^Т{а, Ь,у)\Т{а, Ь, х), s>l Тогда найдется пара (s, q)^T(a, b, х), рфя, & значит, и вершина х' ^ М (а, Ь) с компонентами Xi,-n\\n{xip, Xsg), если (i, /)g{A, р), (s. q)}, Xii==\ xii + m\n{x^p, Xs,), если (/, /)е{A, ?), (s, p)}, Xij для остальных индексов. 221
Ясно, что расстояние г(дг, д;') = 1 и \Т{а, Ь, x')f\T(a, b, у)\=а = n-\-l-\-l. Значит, за т —/—1 подобных преобразовании мы переходим от вершины д; к вершине у, т. е. г{х, у)<:т — 1—1. Поэтому diam/W(a, b)^m—l. Случай 2. I'^k^n. Рассмотрим многогранник М(а, Ь) порядка тХп с условиями п —I Ьп-к-г - &п< 2 &/ -ai <min (а„, b„-k- &«), D.1) / = i где Oi^Oi] ¦am, bi^b^ ¦bn. Из этих неравенств следует, что М (а, Ь) е a)i (т, п, k) (см. теорему 3.2'), а множество всех вершин многогранника М (а, Ь) представимо в виде vert М (а. Ь)=и Ун(а, Ь), где Vfc(a, b), 1 ^Л^й, —множество тех вершин многогранника М{а, Ь), у которых %>0> / = Ь 2, ..., n — h, /I —A-f 2, ..., n, ^г,л-л+1 = 0» •*«,п-л+1 >О» ' = 2, 3, ..., пг, а среди оставшихся компонент существует только одна положительная компонента и она может находиться на любом месте шм., 1 'ШШШ 1 w//M///my/m ж Рис. 47. Рио. 48. (f, /), f = 2, 3, ..., m, /=1, 2, ..., /I —Л, Я —Л + 2, ..., п (см, рис. 47); K;!,+i(fl, b) —множество вершин многогранника М(й, й), у которых %>0 V/еЛ^п, а в каждой строке с номером t, < = 2, 3, ..., m имеется только одна положительная компонента и она может находиться на любом месте в этой строке (см. рис. 48), за исключением случаев, когда все компоненты столбца с номером t, i = n — k-\-\, n —ft-)-2, ..., n, положительны. Рассмотрим всевозможные случаи принадлежности вершин х я у к классам Ун (а, Ь), h е Л^л+1. Пусть X, y^Vh(a, b), I'^h^k, хфу. Тогда вершины хиу согласно лемме 4.1 являются смежными. Пусть, далее, х, y^Vii+i{a, b), хФу. Тогда доказательство неравенства г{х, у)^т — 1 проводится точно так же, как и в слу- 222
чае Л = 0, с той лишь разницей, что пара индексов ""(s, р)е еТ{а, Ь, у)\Т(а, Ь, х) выбирается так, чтобы для некоторой пары (s, q)eT{a, b, х) выполнялось неравенство дг^<, "^^ •*!?• Такая пара (s, р) на основании условий D.1) всегда существует. Пусть теперь д;еУл(а, Ь), I^A<ft, ay^Vk-n(a, b). Выберем х°^ Vk+i{a, b) так, чтобы выполнялось соотношение г (х, д;'*)=1. Следовательно, г{х°, у)<^т—1 и, значит, г{х, у)^т. Тем самым показано, что при й»=1 справедливо неравенство diamM(a, b)^m. И, наконец, пусть х^Ун(а, Ь), yeVg(a, b), l^h<.g'^k. Через х" и у" обозначим те вершины из Vk-^-iia, b), для которых г(х, х") = 1, г {у, J/°)«=l. Тогда, так как г{хР, у°)^т — \, то г{х, у)^т+1. Таким образом приходим к выводу, что при 2^k^n имеет место неравенство diam М(а, Ь)^т + 1. Теорема 4.3 доказана. Внимательно присмотревшись к доказательству первой части теоремы 4.3, замечаем, что мы доказали более сильное утверждение: невырожденный транспортный многогранник порядка тхп, 2^т^п, имеет минимальный диаметр т — 1 тогда и только тогда, когда у него минимальное число граней. 3. Оценка максимального диаметра снизу. Теорема 4.4. Пусть З^т^/г, п^4, l^k^n. Максимальный диаметр в классе невырожденных транспортных многогранников порядка тхп с {m—l)n-\-k гранями не меньиле числа m-\-k-\. Доказательство. Г^сть сначала 1 ^й^п —I. Рассмотрим многогранник М{А, В)^ж{т, п, k) с условиями п я—ft 2 bi<ai< 2 bf. (Л О) /=1 /-1 ^ ' ' 1фп-к Пусть X и ^ — вершины этого многогранника, построенные соответственно методами северо-западного и северо-восточного углов (см. задачу 17). Тогда согласно условий D.2) имеем соотношение |Т(й, Ь, x)[\T(a,b,y)\ = n — k. Поэтому на основании леммы 4.2 получаем неравенство diam М(а, Ь)^т + й—1. Пусть теперь k = n. Сначала рассмотрим частный случай, когда (т, п) = 1. Пусть а* = (п, га, ..., п), Ь* =(т, т, ..., т). Согласно т п теореме 3.2' М{а*, b*)^fDl(m, га, га). Для случая, когда т = 3 и га = 4, суш,ествует вершина неположительными компонентами Хц = л;з4 = 3, х-ц = лгзз = 1. л^гг = х^з=^ и вершина у с положительными компонентами г/1з = Уз2 = 3, уц= =Уз1 = 1. ^24 = ^21 =, а поэтому согласно лемме 4.2 теорема верна. В дальнейшем будем предполагать, что т^З, га^5. Элементарным преобразованием матрицы будем называть всякое преобразование вида: а) перестановку любых двух столбцов; б) перестановку любых двух строк. 223
Очевидно, что всякое элементарное преобразование переводит вершину многогранника М{а*, Ь*) в некоторую другую вершину того же многогранника. Пусть л: —вершина многогранника М{а*, Ь*), построенная методом северо-западного угла. Заметим, что каждый столбец матрицы X содержит не более двух положительных компонент. Покажем, как можно с помощью последовательности элементарных преобразований перейти от вершины х к непересекающейся с ней вершине у, т. е. такой вершине j/, что Т(й*, 6*. х)П (]Т{а*, Ь*, у) = ф. Для этого поменяем в матрице х местами столбцы с номерами / и {n — j+l), /=1, 2, ..,, [п/2]. В результате этих преобразований переходим от вершины х к вершине х', построенной методом северо-восточного угла. Легко видеть, что множества Т{а*, Ь*, х) и Т{а*, Ь*, х') пересекаются либо по строке, номер которой рФ\, т, либо по столбцу с номером (n-f-l)/2 (п — нечетное). В первом случае поменяем местами строки матрицы х' с номерами р и т. Если полученная таким образом вершина х" все еще пересекается с х, то для нахождения искомой вершины у достаточно последовательно менять местами столбцы матрицы х с номерами./—! и /, 1 = 2, 3, ..., п. Во втором случае (он может представиться, когда т^4) путем перестановки столбцов матрицы х' с номерами (п+ 1)/2 и п также получаем вершину, непересекающуюся с вершиной х. Поэтому согласно лемме 4.2 diamAl(o*, b*)^m + n—l. В случае, когда (т, п)Ф 1, необходимо рассмотреть многогранник М{а', Ь') порядка тхп, определенный векторами а' = = (п + {т—\)/п, п—1/т п—\1т) и Ь'= {т, т, ...,т). Согласно теореме 3.2' М{а', Ь')^Ш(т, п, п). Нетрудно убедиться, что все рассуждения, проведенные ранее в случае (т, п)=1, остаются в силе и здесь, так как первая строка матрицы не затрагивается описанными выше элементарными преобразованиями. Поэтому diamM(a', b')^m-\-n—\. 4. Оценка диаметра сверху. Цель этого пункта состоит в доказательстве следующего предложения. Теорема 4.5. Диаметр транспортного многогранника порядка тХп, т, /г^2, не превосходит числа тп. Напомним, что оценка сверху максимального диаметра Д (s, v) в классе s-многогранников с у гранями максимальной размерности была получена в § 2 гл. Пи имеет следующий вид; Д(8, y)^2''-'y. Как легко видеть, для транспортного многогранника эта оценка слишком завышена. Сначала докажем следующий аналог теоремы 2.2 гл. U, т
Лемма 4.6. Для любого вырожденного транспортного многогранника существует невырожденный транспортный многогранник того же порядка с не меньшим диаметром. Доказательство. Пусть М{а, &) —вырожденный транспортный многогранник порядка тхп. Ясно, что всегда найдется такое малое положительное число е, что многогранник М(й(е), 6(е)), определенный векторами a(e) = (ai + e, Ог + е, ... ..., Сот + е) и Ь(е) = (&1, b bn-i, Ь„-\-тг), будет невырожденным (см. задачу 1). Покажем, что всякой вершине jc» = | jcj/ [„><» вырожденного многогранника М (а, Ь) можно поставить в соответствие вершину jc" (е) многогранника М(а(е), Ь(е)) такую, что д;"@) = а;''. Действительно, пусть Cij{x9)f^ = О, если 4/ > О, >0 в противном случае. Очевидно, что единственной вершиной, на которой достигается т п минимум функции f (х) = 2 2j ^и (^"^ ^^f^ является вершина Л Пусть Р()^{е))= min * F(x). Тогда из критерия опти- д; е Л< (а (е), b (е)) мальности транспортной задачи (см. задачу 13) следует, что F{x<>@))= min F{x). Следовательно, xf>@) = 3^. х&М (а, Ь) Пусть diamM(a, b)=>r{x^, «/"). Для доказательства леммы 4.6 достаточно установить справедливость неравенства г {х9, у") ^ ^г(дс»(е), У" (г)). В силу нашего соответствия из х'^Фу'^ следует, что х''(г)Ф т^^(е). Пусть кратчайшая цепь между вершинами д;"(е) и у°(г) содержит S ребер. Если х(е) и j/(е) — смежные вершины многогранника М(а{г), Ь(е)), то либо х@) = у@), либо д;@) яу{0) — смежные вершины многогранника М {а, Ь). Поэтому существует цепь между вершинами х" и у^ многогранника М{а, Ь), длина которой не превосходит числа s. Доказательство теоремы 4.5. На основании леммы 4.6 достаточно ограничиться рассмотрением лишь невырожденных многогранников. Будем доказывать теорему индукцией по числу й = m-f п. При fe = 4 в справедливости утверждения можно убедиться непосредственно. Для вершины дс = I % Imxn многогранника М{а, Ь) введем обозначение R{x) = {(i, /)еЛ^„хЛ^„: A;„ = min(ab b,)}. Очевидно, что это множество не пусто для любой вершины многогранника М(а, Ь). Q в. А. Бмелвчв!! др, . 225
Пусть x = lxi,lmxn И «/= Цуу L>» — произвольные вершины многогранника М (а, Ь). Положим а — min / min Хц, min yiX Для определенности будем считать, что а»=«/р, = Ь,. Если а = ='Урд'= Ор, то доказательство проводится аналогично, причем здесь возможен лишь случай 1. Пусть сначала Хрд = Ь^. Через х и д обозначим матрицы, получающиеся соответственно из матриц хну вычеркиванием ^-го столбца. Ясно, что матрицы ^ и ^ являются вершинами невырожденного многогранника М(а, В) порядка mx(n—1), определенного векторами Д = (а1, 02, ..., flp-i, йр — Ьд, Cp+i йщ), b = Фи Ьг. • • • 1 bg^i, Ь,+1, ..., Ьп). Легко видеть, что г{х, у)^г{Х, д). Поэтому в силу предположения индукции имеем неравенство г{х, у)^т(п—1). Пусть теперь Xpq<.bg. Через Sp{x) и tg{x) обозначим количество положительных компонент соответственно в р-й строке и G-м столбце матрицы х, за исключением компоненты Хрд, которая может быть положительной. Для определенности примем, что Случай 1. Sp(x)-\-tg(x)'^m. Рассмотрим две возможности. а) Xpg>Q. Построим вершину х'= \х'ц\тхп многогранника М(а, Ь), компоненты которой определяются следующим образом: X(j = %-т1п(дсл,, xpi), если {i, /)е |(Л, q), (р, /)}, xtf + min (хнд, Xpt), если {t, ])е[{р, q), {h, I)], Xif для остальных индексов. где jCao= max дс<«>0, «р/= max д;р<>0. Очевидно, что вер- 1фр 1Фя шины X И Г—смежные и x'pi,>Xpq, причем одна из компонент дс),, или х'^ равна нулю. Продолжая описанный процесс и учитывая, что Sp(хL-tg{х)^т, построим вершину г = \гц%пхп^ М(а, Ь), для которой 2p„ = Ьд и г (дс, г) < m — 1. б) JCp, = 0. Тогда пара (р, G) образует с некоторыми парами из множества Т (а, Ь, х) единственный цикл. Производя переброску по этому циклу, перейдем к смежной вершине х' (см. процедуру в п. 1), причем Sp(x')-\-tg{x')^m. Повторяя рассуждения, приведенные в а), получаем вершину г —; гу L^» е М (а, Ъ), для которой Zpgtmbg и Г{х, z)<^m. Таким образом, в случае 1 всегда можно построить вершину г многогранника М (а, Ь), находящуюся от х на расстоянии не более, чем т, а от у, в еилу предположения индукции, на расстоянии не более, чем m(n —1). Следовательно г{х, у)^тп. Случай 2. Sp(x)-{-tg(x)^m+l. Поскольку существует индекв «е{1, 2, ..., q—\, q + l, ..., «}, такой, что Хра^Ь^ и 226
bu^bg, TO 21 Xig^b,,. Поэтому, повторяя рассуждения, при- веденные в случае 1, получаем неравенство г(х, у)-^тп. Теорема 4.5 доказана. § 5. Многогранники с минимальным числом вершин Хотя классификация транспортных многогранников по числу граней была проведена без особых усилий, подобную классификацию по числу вершин сделать до сих пор не удалось. В настоящем параграфе описаны транспортные многогранники с минимальным числом вершин как в невырожденном, так и в вырожденном случаях. Всюду на протяжении § 5 будем предполагать, что компоненты векторов й и Ь упорядочены следующим образом: Поскольку /о(Л1(а, b)) = fo{M{b, а)), то условимся далее считать, что т^п. 1. Невырожденные многогранники. Следующая теорема [5] дает критерий принадлежности невырожденного транспортного многогранника порядка тХп, 2^т<^п, к классу многогранников с минимальным числом п'"~^ вершин, впервые полученным О. Демутом в 1961 г. [42]. Теорема 5.1. Невырожденный транспортный многогранник М{а, Ь) порядка тхп, 2^m^n, п^З, имеет минимальное число /г""' вершин тогда и только тогда, когда он имеет минимальное число граней, т. е. выполняются неравенства: 1) при т<.п т ^ai<b„', E.1) 2) при т = п либо E.1), auj6o Е Ь,<ат. E.2) /=2 Доказательство. Сначала покажем, что для числа вершин всякого многогранника М(а, Ь) порядка тхп, 2^т^п, п^З, удовлетворяющего условию E.1) или E.2), справедливо равенство /o(M(a, b)) = n'^\ E.3) Будем предполагать, что выполняется условие E.1), так как случай, когда выполняется условие E.2), сводится к первому, если перейти от многогранника М (а, Ь) к многограннику М (Ь, а). 8* 227
Для любой вершины x = lxtj}mxn многогранника М{а,Ь)яз условия E.1) вытекают неравенства %>0 V/eA^n- Следовательно, так как число положительны^с компонент вершины х равно /и + /г — 1, то в строке с любым номером i, i = 2, 3, .... т, имеется только одна положительная компонента, и она может находиться в любом столбце (см. рис. 40). Номер этого столбца будем обозначать через //. Поэтому число вершин многогранника М {а, Ь) равно числу (т —1)-выборок (/j, /з in) из множества Nn, т. е. числу п'""^. Теперь покажем, что для всякого невырожденного транспортного многогранника М{а, Ь) порядка тхп, 2<^in^n, п^З, не удовлетворяющего условиям E.1) и E.2), выполняется неравенство /о(М(а, Ь))>п'"-К E.4) Доказательство этого неравенства проведем индукцией по числу р = т + п. При р = 5 в справедливости неравенства E.4) можно убедиться непосредственно. Предположим, что оно верно для р = = m + n —1. Рассмотрим три возможных случая. а) ат>Ьп, т<.п. Тогда в силу только что доказанного равенства E.3) по индукции получаем т fo{M{a, Ь))^^иМ{а', b'^))^m{n-lr-'>n'-\ где а! = (ai, (h,..., o,_i, о,--&„, а^,..., а„), b" = (Ьь h,..., Vi). Справедливость последнего неравенства проверяется при помощи известного неравенства A 4-1/^)*"<3, k = \, 2, ... б) ат<.Ьп, т^п. Тогда /о (М (а, b))^'ZUM (а'". Ь')) ^ („ -1)«-«+/„ (М (а'", Ь")), где о" = (ах, а^,..., a„_i), Ы = (bi, Ьг,..., Vi. ^-«т, Vi ^п). m — 1 Так как ат<.Ьп, то ^j ^i>^n — cim- Поэтому, по предположе- нию индукции, имеем неравенство f(,{M(a"', 6"))>«""*. Следовательно, 1о(М(а, Ь))>п'"-К в) ат>Ьп, т = п. Этот случай сводится к случаю б), если перейти от многогранника М(а, Ь) к многограннику Мф, а). При этом, как уже отмечалось, fo{M{a, Ь)) = [оШФ, а)). Теорема 5.1 доказана. Из теорем 3.2' и 5.1 вытекает следствие. Следствие 5.2. Все многогранники из класса Ш (т, /г, 0) — комбинаторно эквивалентные. 2. Вырожденные многогранники. Справедлива следующая теорема. 22S
Теорема 5.3. Вырожденный транспортный многогранник М {с1, Ь) порядка тхп, 2^m^n, имеет минимальное числовер- "'"" / _т4-П1 "^^^^ " только тогда, когда выполняются условия: 1) при /п = 2 a„:=b„; E.5) 2) при З^т^^п am = bi — bi = ... = b„, ai = {n — m+l)bi. E.6) Доказательство. Очевидно, что fn{M(a, b)) = n, если ni = 2. Пусть З^т^п. Тогда число вершин многогранника М{а, Ь) равно числу способов, посредством которых п элементов могут быть распределены на т групп, из которых одна содержит п — т-\-\ элементов, а остальные группы содержат по одному элементу. Следовательно 1о(М{а, b)) = n\/(n — m + l)l. Для завершения доказательства теоремы 5.3 достаточно заметить, что для всякого вырожденного транспортного многогранника М{а, Ь) порядка тХп, 2^т^п, не удовлетворяющего условиям E.5) и E.6), выполняется неравенство f„(M(a, i»))> >«!/(« —m +1I. Это неравенство доказывается так же, как и неравенство E.4), и поэтому доказательство его предоставляется читателю. Теорема 5,3 доказана. Из теорем 3.2 и 5.3 непосредственно получается следующее следствие. Следствие 5.4. Всякий вырожденный транспортный многогранник порядка тхп, 3=<т^п, с минимальным числом вершин обладает максимальным числом граней. Замечание. Так как при З^т^п справедливо неравен- ство -1—^—4ЛТ|"^"'"~^' ^^ всякий транспортный многогранник порядка тхп, З^т^п, с минимальным числом вершин является вырожденным. § 6. Основные понятия Центральными результатами гл. VI являются критерий максимальности числа вершин транспортного многогранника и аппарат для подсчета этого числа. Для вывода этих результатов нам понадобятся такие понятия, как эквивалентность, регулярность и спектр, изложению которых и будет посвящен данный параграф. 1. Эквивалентность. Для вершины х = 1ху1„хп многогранника М(а, Ь) порядка тХп введем множество ^{а, Ь, x) = {(i, j)^N„xNn: %>0}. В случае, когда вершина х невырождена, ясно, что S^ {а, Ь, х)= — Т(а,Ь,х). Пусть М(а", Ь*) и М(а^, й^) — многогранники одного и того же порядка. Определение 6.1. Вершины х*еМ(а'', &") и х^еМ(а^ Ь^) назовем эквивалентными вершинами, если S^\af, b", х°)=Ща^, b^,x^). Если каждой вершине многогранника М (а", Ь") соответствует 229
эквивалентная вершина многогранника М (а*, Ь^) и наоборот, то такие многогранники будем называть эквивалентными многогранниками и писать М {а", Ь") ~ М {а^, Ь^). Легко видеть, что для невырожденного многогранника приведенное определение равносильно определению 1.6 гл. III. Пусть, как и раньше, let leJ Slmx» = {(/. J): l^IczN„, O^Jcz N„\. Описание эквивалентных многогранников дает следующая теорема. Теорема 6.1. /М(о", Ь")~М(о', Ь^) тогда и только тогда, когда sign(i/.y(fl», 6") = sign Илу (а\ Ь^) V(/, J)^Ш„^„. F.1) Доказательство. Достаточность. Введем вспомогательные понятия. Линией матрицы, как и прежде, назовем строку или столбец этой матрицы. Простой линией будем называть линию, содержащую единственную ненулевую компоненту. Пусть xf>=lxijimxn—некоторая вершина многогранника M(cfi, 6"), определенного векторами а° = (а?, й§, ..., Дт) и &" = (ft?, b§,..., bn). Так как число положительных компонеет любой вершины транспортного многогранника порядка тХп не превышает числа m-f-n—1, то матрица xf> содержит хотя бы одну простую линию. Это значит, что существует пара индексов (s, k) с условием x'sk = m\n{al, bi). Будем для определенности предполагать, что аК^Ь^, т. е. простой линией матрицы jc* является s-я строка. Ясно, что существуют вершины многогранника М (а^, Ы), определенного векторами а^ = {ai,ai,..., ai„) и b^ = (b\, bi,..., b'J), с компонентой xli, — niin{ai, bl). A так как в силу ранее сделанного предположения и условий F.1) имеем о! ^6*, то найдутся матрицы, представляющие собой вершины многогранника М (а^, Ь^) с s-й простой строкой. Если теперь s-ю строку матрицы х9 ^ М {а", Ь") вычеркнуть, то среди оставшихся ее линий найдется хотя бы одна простая линия. Продолжая описанный процесс, построим вершину дс* g sM(a\ ft*) эквивалентную вершине xf. Кроме того, проведенные рассуждения показывают, что всякой вершине многогранника Л1(й'', &") соответствует эквивалентная вершина многогранника М{а^, Ь^), и наоборот. Необходимость. Предположим, что существует пара (L, Р)еЯихя. для которой равенство F.1) не выполняется, однако M(cfi, Ь»)'~Л1(й*, Ь^). Не нарушая общности, ограничимся лишь случаем, когда fit. р(а«, 6»)>0, F.2) i4.p(a\ b^)<,0. F.3) 230
Условие F.2) означает, что найдется по крайней мере одна вершина ;е'еМ(а", Ь") с компонентами Xij = 6 V(f, /)eZxP. а среди компонент x'{f, (i, j)sLxP, найдется хотя бы одна положительная компонента. С другой стороны, условие F.3) указывает, что среди вершин многогранника М (а^, Ь^) нет вершины, эквивалентной вершине х'. Но это противоречит эквивалентности многогранников М (й", Ь") и M{a^, Ь^). Следовательно, ситуация F.2), F.3) не может возникнуть. Следствие 6.2. Если M{cfi, 6")~Л1(а^ Ь^), то М (й», Ь«) -- Л1 (ХйЧ A - ^) аР. ЯЬ^ + A - Я) Ь") VX е [О, 1 ]. Для транспортного многогранника M{cfl, Ь°) порядка тхп, задав малое положительное число р, введем в рассмотрение множество многогранников, в некотором смысле близких к М (а", Ь"): QP(a\ &»)=Ш(й, Ь): max |а,-а5|<р, max |b,-W|<pl. Докажем следующее свойство этого множества. Следствие 6.3. Пусть М(а", Ь") — невырожденный транспортный многогранник порядка тхп, и пусть 0<р< mm 1-4——11.. Тогда всякий многогранник М{а, b)^QP{cfl, 6<*) эквитлентен многограннику Л! (а", &"). Доказательство. По условию имеем fi/,y(a». 6»)-р(|/| + |/|)<(Х/.у(а, Ь)< <цлЛа", &'') + P(|/| + i^l) V(/, У)е31«х«, откуда и из очевидных неравенств 1ц;.Ла«, &'')I>P(|/| + UI) V(/, У)еЗ(„х„ выводим sign И/, у (о». b<') = signfi/.y(a. b) V(/, /)еЗ(„хд. Поэтому согласно теореме 6.1 следствие 6.3 доказано. 2. Регулярность. Определение 6.2. Транспортный многогранник М{а, Ь) будем называть k-вырожденныммногогранником, если \Ш{а,Ь)\ — k. 1-вырожденный многогранник М(а, Ь), для которого (xt,p(fl, b) = Q, назовем (L, Рувырожденным. Пусть AJ(o», ft"), М(а^, &^) — транспортные многогранники одного и того же порядка. Положим a^ = hi^-\-{\ —X)cfi, b*- = Kb^+ + A-Я)&«, где 0<Я^1. Определение 6.3. Пару невырожденных транспортных многогранников Mia", b"), М(а^, b^) одного и того же порядка назовем (L, Р)-регулярной парой, если существует число Я*е@, I) Ш
с условием, что многогранник М{а*-', Ь^') является {L, Р)-выро- жденным, а многогранник М(о\ &^) при любом Я,е@, 1), ХфХ*, невырожден. Многогранник М{а^', Ь^') будем называть центром (L, РУрегулярной пары многогранников M(o", b") и М(а^, Ь^). Для всякого вектора c = (ci, с^, ..., с/) и непустого подмножества TczNt определим вектор с[Т], составленный из тех компонент вектора с, индексы которых принадлежат множеству Т. Пусть существует пара (L, Р)^^тхп, для которой Ц1.р(й, Ь)—0. Определим число 6i.p(a. Ь)-/о(Л1(а[1]. Ь[Р]))ГоЩ{а[11 Ь[Р])). Следующая теорема составляет основу излагаемого ниже подхода к задачам перечисления вершин транспортного многогранника. Теорема 6.4. Если М{cfi, b") и М{а^, Ь^)есть {L, Р)-регулярная пара транспортных многогранников с центром М{а^', Ь^'), то, полагая Yi.p(aS b^) = (n\L\-m\P\)signiiL.p{a^, b^), будем иметь fo{M(a\ bi)) = /o(M(a«. &«)) + 6i.p(a'^-, b^-)y,,,p(a\ b^). F.4) Перед тем, как доказывать эту теорему, рассмотрим следующие вспомогательные утверждения. Лемма 6.5. Пара транспортных многогранников M{cfi, Ь") и М (о^, Ь^) является (L, Р)-регулярной парой с центром М («*•*, Ь^') тогда и только тогда, когда уц,р{а^', Ь*-')=^0, \XL.p{cfi. b^)liL.p{a\ b^)<0, I4.j{a\ b'')(X/.j(a\ &1)>0 для всех (I, J)Ф(L, Р). Доказательство следует из определения 6.5 и линейности функции (Х/.,р(й'^, Ь^) по А,. Лемма 6.6. Пусть М (а, Ь) — транспортный многогранник порядка тхп. Тогда существует вершина многогранника М (а, Ь), среди положительных компонент которой минимальной является компонента ^ = min j р,/у (й, Ь)\, где минимум берется по всем и, J) парам (/, /), I'=Nm, JciNn, для которых Ц/,у(а, Ь)ФО. Доказательство. На основании леммы 1.3 имеем /< min min ¦ Ху. F.5) xG vert М (о, Ь) ((, /) е Sf (о. 6, д:) Пусть t = \\iL.p(a, b)\. Выберем пару {k, г) так, чтобы LxP, если (ii,p(o, b):=t. i h r\ \lxP, если (ii,p(o, 6)= —^ Рассмотрим многогранник М(а', b'), определенный векторами fl' = (fll, % a*_i, Uk — t, Cft+i, ..., dm), b'=фи b-i, ..., br-x, br — t, br^i, ..., bn).
Так как \iLp{a', b') = 0, то существует по меньшей мере одна вершина х'^М(а',Ь') с компонентами 4/ = 0 V(i, /)e(LxP)U U(ZxP). Следовательно, найдется вершина х&М{а, Ь) с компонентой Xkr = i, т. е. t^ min min %. F.6) ^revert М (a, b) U. i)eS^{a, b, x) Сопоставляя неравенства F.5) и F.6), получаем требуемое равенство. Лемма 6.6 доказана. Доказательство теоремы 6.4. Пусть Vi.pia^*, b^') обозначает множество тех вершин_ многогранника М(а^*, Ь'^'), для которых % = 0 V(t, /)e(LxP)U(IxP). В силу (L, Р)-вы- рожденнссти многогранника М (а^', Ь^') имеем \VL,p{a^\ fcnH8i,p(a'^*. b>--), F.7) |5Г(а^*, b^\ д;)| = т + п-2 \/x^VL.p{a^', b^'). F.8) На основании линейности функции (Х1,р(й^, &^) по к для любого е>0 существует такое б>0, что |Ц1,р(а\ Ь^)\<& УЯ,еЛ = {Я: |Я-Я,*|<6}. F.9) Положим 0<8<min|ji;,j(fl^*, &^')|, F.10) где минимум берется по всем парам (/, J), I s Л^^, J с= Л^„, для которых \ii j{a^*, Ь^')фО. Выберем Яо, Я^еЛ так, чтобы 0<Xo<'k*<Xi<\. Ясно, что пара многогранников М{а^, &^») и M{a^^, Ь^) является (L, Р)-регулярной парой с центром М{а^*, Ь^'). Поэтому, применяя лемму 6.5, получаем равенство sign fi/„ р (й^», Ь^')= —sign III, р{а^\ Ь*''). Пусть вначале sign \iL.p{a^', b''i) = l. Рассмотрим какую-нибудь вершину y^Vi.pia^', &*•*). Согласно условий F.8) —F.10) и леммы 6.6, для любых пар (t, f)^LxP и (i, j)^lxP существуют соответственно единственные вершины х^'- /> е Л! (а*", Ь^») и x^J- /) е Л1 (о^», й^») такие, что Г ЙГ (й^., Ь\ x^t- /)), если (f, /) е L X Р, Так как пара многогранников М (а^°, &М и М (й^', &*•>) является (L, Р)-регулярной парой с центром М (й*', &*•*), то на основании леммы 6.5 для всякой пары (/, J) Ф (L, Р) справедливо равенство signn/,y(a^, &^)"-sign(i/,y(a^', ft*"). Повторяя рассуждения, приведенные в доказательстве достаточности теоремы 6.1, нетрудно получить /о(Л1(а*«, fc^))=« S33
= fo (М_(а^, b^)) + Wi- W„, где Wi - число вершин 4'"" V {i, j) s e LxP, yeVi,p(a*'*, b*-*), a Wo —число вершин Jc<,'-л V (i,/) s e IxP, t/e Vi,p(a*'*, b*'*). Отсюда и из F.7) следует fo{M{e^, b^))=/e(M(a^, b*.)) + (n|L|-m|P|Nt,p(a^*. &'^*). F 11) Случай, когда sign цх., p (о*'', b*^') = —1. рассматривается аналогичным образом. В результате получаем равенство /о(М(аЧ &'-0) = /о(М(аЧ 6^))-(п|L|-т| Р |Ni рСа'^', Ь^'). F.12) Объединяя F.11) и F.12), выводим fo{M(a\ &V)) = /j(M(a^, 6^)) + 6l,p(o^*, 6Пу^.р(аЧ ЬМ- Для доказательства равенства F.4) осталось показать, что h{M{a\ b^))=^foiM(cfl, 6»)), fo{M(a\ b^')) = foiM(a\ b^)). В силу леммы 6.5 для всякой пары (/, J) е Ш^^п справедливы равенства sign(i/.y(fl^, &^) = sign(X/.y(a", b«), sign(X/.y(o^«, b^') = signn/.j(flS b^). Отсюда согласно теореме 6.1 имеем М{аК, b\)^M{a!>, 6»), М(а\, b\)^M(a}, b^), и, следовательно, теорема 6.4 доказана. Следствие 6.7. Если М(й", Ь"), М{а^, Ь^) есть {L, Р)-регу- лярная пара транспортных многогранников, пю /о (М (й°, fc°)) == = fo ('W (а^, b^)) в mojK и только в том случае, когда n\L\ = m\P\, 3. Спектр. Весьма плодотворным оказывается понятие спектра двух транспортных многогранников. С помощью этого понятия удается получить в последующих параграфах ряд тонких результатов, касающихся как количественных характеристик, так и строения транспортных многогранников. Определение 6.4. Спектром двух транспортных многогранников Л!(а*, Ь") и М{а^, Ь^) одного н того же порядка назовем множество S {а", Ь", а^, Ь^) всех чисел Я, g (О, 1), для каждого из которых М{а*-, Ь*') — вырожденный многогранник. В терминах спектра можно сформулировать критерий эквивалентности невырожденных транспортных многогранников (теорема 1.9 гл. III). Теорема 6.8. Два невырожденных транспортных многогранника эквивалентны тогда и только тогда, когда их спектр пуст. Определение 6.5. Спектр будем называть конечным, если число его элементов конечно, и бесконечным в противном случае. 234
Как и ранее, будем использовать обозначение Справедливо следующее предложение. Предложение 6.9. Спектр 5@", 6", й*, Ь^) бесконечен тогда и только тогда, когда ^{cfi, Ь'')[\^(а^, Ь^)фф. Доказательство. Достаточность непосредственно следует из линейности функции [Х/, j (а^, Ь^) по Я. Необходимость легко доказать от противного, приняв во внимание, что множество 3J;;,xn конечно. Как следствия этого предложения, получаем следующие свойства спектра: (а) спектр двух транспортных многогранников, один из которых невырожден, конечен; (б) если спектр S{a^, Ь", o^, Ь*) конечен, то |S(a», 6». а», 6»)|<2B'»-»-1)B''-1-1); (в) если спектр 5(й", Ь", й*, Ь^) бесконечен, то он совпадает с множеством всех точек интервала (О, 1). Определение 6.6. Конечный непустой спектр 5(й", &", а^, Ъ^) будем называть простым спектром, если всякий многогранник М{с^, Ь^), Яе5(а", Ь", й', Ь^), является (/я, Л)-вырожден- ным. Пустой спектр также будем наз:ывать простым. Заметим, что в случае, когда спектр 5(о", Ь", й\ b^) непростой, существует хотя бы одно число Я,е5(й", Ь", а^, Ь^), для которого |*Л(а*', 6^I^2. Докажем теорему существования простого спектра. Теорема 6.10. Пусть Mia", b"), /W(o^ b^) — транспортные многогранники порядка ту,п. Пусть М(й", Ъ") — невырожденный 0<р^ шш ^4S^. Тогда многогранник н и<р^ min — , . 1 огоа сущест- (Л ЛеЯтхв т-\-п вует многогранник М {а, Ь) s Qp (й", Ь") с условием, что спектр S(a, b, й>, b^) простой. Доказательство. Пусть Smx» —множество всех подмножеств из %пхп, состоящих не менее, чем из двух элементов. Для всякого О^Ътхп определим множество Q{D) всех (/п + п)- векторов (й, Ь) = (Oj, Й2,..., йт, bi, b»,..., b„) с действительными положительными компонентами, подчиненными условиям т п (€/ /е./ te/ /e/ 235
Согласно предложения 4.1 гл. I заключаем, что dimfi(D)^ ^т + п — 3 VDsSmxn- Следовательно, размерность всякого аффинного множества Аф), порожденного вектором (а^, Ь]) и множеством Q(D), не превосходит числа т + п — 2. Поэтому, положив N = {M (а, Ь): (а, 6) е [J А (D)}, и приняв во внима- De ОщНп ние, что множество ©«к» конечно, а dim {(а, Ь): М(а, b)^Q'(cfi, ft")} = m + п — 1, получим yV*=Qp(a«, ЬО)\Мфф. Из построения следует, что для всякого многогранника М (а, Ь) G Л^* спектр S (а, Ь, а^, Ь^) является простым. Действительно, пусть для некоторого многогранника М{а, b')^N* это не так. Тогда существует хотя бы одно число K^S(a', b', а\ &^) с условием 181 (Xai+A-Я) а', ЯЬ1+A-^)Ь') 1^2, т.е. М(о', Ь')фМ*. Полученное противоречие и заканчивает доказательство теоремы 6.10. § 7. Многогранники с максимальным числом вершин 1. Первый критерий. Определение 7.1. Транспортный многогранник порядка тХ п, определенный векторами й* = (п,..., п) и Ь* = (т,..., т), т п будем называть центральным, В 1968 г. В. Кли и X. Битцчалл [45] высказали гипотезу о том, что центральный транспортный многогранник порядка тХ п при взаимно простых числах тип имеет максимальное число вершин. В 1972 году Е. Болкер [40] доказал эту гипртезу. Обобщением этого результата является следующий критерий принадлежности транспортного многогранника порядка тх п к классу многогранников с максимальным числом ф(т, п) вершин |8]. Теорема 7.1. Транспортный многогранник М(а, Ь) порядка тх п имеет максимальное число вершин ф (т, п) тогда и только тогда, когда он невырожден и спектр S{a, b, о*, Ь*)='ф. Доказательству этой теоремы предпошлем несколько лемм. Лемма 7.2. Для всякого k-вырожденного (k^\) многогранника М(а, Ь) порядка тХп, тп>А, существует такой [-вырожденный (O^l^k—l) многогранник М(а', Ь') того же порядка, что fo(M(a', b'))>fo(M{a. b)). Доказательство. Зафиксируем какую-нибудь пару {L,P)e еЩа, Ь). Для определенности будем считать, что max(|L!|P|, |Z||P|) = |L||P|. G.1) Теперь выберем пару индексов (s, t)eLx P. Определим век- 236
fe + e. торы a' = (ai, аг a'm) и fe'=(bi, b? bi), полагая если 1ф8, если f = s, ^,^^ -;. если /:5^^ если / = /, где 0<е< min min хп. revert М (о, i) ll.l)eSPla.b.x:) Рассмотрим какую-нибудь вершину х^ М{а, Ь) с компонентами Xij = 0 V(i, У) e(LxP) и (^хР). В силу выбора числа е ясно, что всякой паре (/, j)^LxP соответствует вершина х<'- /> s ^М(а', Ь') такая, что 58Г(й', Ь', х<'- Л)э55Г(а, 6, х) U {(t. /)}• Следовательно, вершине х соответствуют вершины множества У л:<'>/>, мощность которого (ввиду mn>4 и предположе- ния G.1)) не меньше двух. Далее, для всякой вершины х^ М{а, Ь) с компонентой д;,;>0 существует вершина х'еМ(а', Ь') с компонентами ^''^ = {л (Xif + e, если (t, }) = {s, t), Xil = { [xif для остальных индексов. И, наконец, пусть дс —такая вершина многогранника М{а, Ь), у которой Xst = 0, а среди компонент Xij, (i, D^LxP, найдется хотя бы одна положительная компонента. Всякой такой вершине соответствует вершина дс' е М (а', Ь') с компонентами X{f-e, если i = s^, / = ^,+i, г=0, 1, .... k-l, x'i/ = Xif + e, если t=s„ j = tr, r — 0, 1, ..., k—l, Xij для остальных индексов, в случае, когда пара (s, /) образует с некоторыми парами из множества вйГ(а, Ь, х) цикл: (.s, t), (s, h), (s,, <i), (si, ^j), ..., (Sft_i, /,), (Sft, Oi где So==s, ^* = ^ и с компонентами , (e, если (t, /) = (s, f). \Xij для остальных индексов в противном случае. Собирая все доказанное, получаем неравенство fo(M(a', &'))> >fo{M{a, b)). Лемма 7.2 доказана. Введем обозначение 81 (й«, ft», й\ fei)= и ?1(а^, 6'^). XeS(o», Ь», а«. Ь>) В силу линейности функции (X/, у (й^, Ь^) по к очевидна следующая лемма.
Лемма 7.3. Пусть Micfi/b"), М{а^, b^) — транспортные многогранники порядка тХпУи пусть хотя бы один из этих многогранников невырожден, /огда пара (L, Р) s Я^хп содержится в Я (а", й®, а^, Ь^) в том и только в пюм случае, когда \iL, P{cfi, bO)iiL. р{а\ b^XO. Лемма 7.4. Пусть Л1(й°, Ь") — невырожденный транспортный многогранник порядка ту.п, и пусть 0<р< mm ' „,„—-. и, лея /п+я Тогда для всякого многогранника М{а^, Ь^) того же порядка справедливы равенства Ш(а\ Ь\ а\ Ь^)=^^{а, Ь, а\ Ь^) yfMia,b)sQ>{a\b<>). Доказательство. Предположим, что существуют многогранники М{а^, &^) и М{а, fc)GQP(fl'', b°), для которых имеет место неравенство 91 {а", &", а^, Ь^) Ф 21 (й, ft, о\ ft'). Это означает, что найдется пара (L, Р) g Slmx», для которой должен выполняться один из следующих случаев: а) (L, Р)ф^(ё>,Ь\ а\ Ь'), (L, /')е91(й, Ь. а\ Ы)\ б) iL, Р)^Ща\ Ь\ а\ Ь% (L, Р)ф^(а, Ъ, а\ Ь^). Случай а). Согласно лемме 7.3 справедливо неравенство liL,p(a, Ь)н.р« Ь^)<0. G.2) Из следствия 6.3 следует, что М(а, Ь)'^М(сР, Ь"). Поэтому на основании теоремы 6.1 имеем Цх., р(а, ^)Ц1,р(о°, 6°)>0. Учитывая это, из неравенства G.2) находим (Xi, р(й'', &")(Xi, р(й^, &*)<0, а, следовательно, по лемме 7.3 пара (L, P)s9l(a'*, b°, а^, b^). Полученное противоречие доказывает невозможность случая а). Аналогично доказывается и невозможность случая б). Лемма 7.4.доказана. Доказательство теоремы 7.1. Необходимость. Прежде всего заметим, что невырожденность многогранника М (а, Ь) непосредственно вытекает из леммы 7.2. Предположим, что S{a, b, а*, Ь*)Фф. Рассмотрим случай, когда спектр S(a, b, а*, Ь*) —простой. Расположим все элементы этого спектра в порядке возрастания Xi < Я^ <... < Яг, Г ^ 1. Выберем число Яо так, чтобы Я1<Яо<1 при Т = 1, Я1<Яо< <Я, йри Г>1. Тогда, если о*' = Яа*-НA-Я)й, Ь^ = 'КЬ*+{1 — — Я)Ь, то пара многогранников М(а, Ь) и M(ah, b^o) является (h^, /х^)-регулярной парой с центром М {а\ ЬК). Применяя к этой паре многогранников теорему 6.4 и учитывая очевидное неравенство получаем 1о{М(а\, b\))>foiM{a, &)) = ф(т, п), что невозможио. 238
Пусть теперь спектр S{a,ii, а*, Ь*) не является простым. Так как многогранник М(а, Ь) йевырожден, то согласно следствия 6.3 и теоремы 6.10 найдется ^ч^евырожденный многогранник М(а', Ь') с условием, что спектр sS(a', b', а*, b*) простой и f,{M(a',b'))r^fo{M(a,b)). Повторяя рассуждения, использованные при доказательстве предыдущего случая, вновь приходим к выводу о существовании многогранника с числом вершин, превосходящим ф(т, п). Таким образом, необходимость доказана. Достаточность. Пусть М{а', Ь') —некоторый многогранник с максимальным числом вершин. Тогда на основании только что доказанной необходимости условий нашей теоремы спектр S{a', b', а*, Ь*) = ф. Отсюда и в силу пустоты спектра S(a, Ь, а*, Ь*) имеем Ш(а, Ь, а', Ь') = Э1(а*, Ь*). G.3) Если 31 (а*, Ь*) = ф, то очевидно, что спектр S{a, Ь, а', Ь') = = Ф и по теореме 6.8 получаем равенства /о (Л! (а, Ь)) = =^иМ(а', &')) = ф(/«, п). Пусть теперь Ш{а*, Ь*)фф. Рассмотрим вначале случай, когда спектр S(a, b, а', Ь') —простой. Пусть Я,»<Я2<...<Я7- — числа этого спектра. Возьмем любые п<, удовлетворяющие неравенствам K<n,<.Xt+i, i = 0, 1, ..., Т, где Яде О, Я7-+1 = 1. Обозначим а^ = ЯлЧ-A-А,)а, b*- = Xb'+ A—Х)Ь. Ясно, что для каждого 1тМт пара многогранников М{а"'-^, Ь"'-^) и М {а"', Ь"') является G^^, Д^)-регулярной парой с центром М{а^*, b^t). Учитывая равенство G.3), будем иметь и поэтому, применяя теорему 6.4 к любой такой паре многогранников, выводим /о(Л1(а, b)) = foiM{a', &')) = ф('"| «)• Если же спектр S{a, b, а', b') не является простым, то в силу следствия 6.3 и теоремы 6.10 существует такой невырожденный многогранник М(й'', b'')eQp(a', b'), что спектр S(a, b, а', 6")-простой и foiMia", b'')) = fo{M{a', b')). Так как многогранник M(a', b'')eQP(a', b'), то на основании леммы 7.4 имеем 31 (а, Ь, а", Ь") = ^{а, Ь, а', Ь'). Отсюда, принимая во внимание условие G.3), получим равенство ?1 (а, Ь, а", Ь") = = 81 (а*, Ь*). Теперь дальнейшие рассуждения повторяют доказательство, приведенное выше в предыдущем случае. Теорема 7.1 доказана. Так как центральный транспортный многогранник порядка тХп невырожден тогда и только тогда, когда (т, /г)=1, то из теорем 6.8 и 7.1 немедленно вытекает следующее следствие. Следствие 7.5. Все транспортные многогранники порядки тхп с максимальным числом вершин эквивалентны меокду собой тогда и только тогда, когда {т, п) = \, 839
2. Второй критерий. Используя первый критерий, А. М. Ко- ионенко и Н. Н. Трухановским [20, 21] получены условия максимальности числа вершин транспортного многогранника, проверка которых менее т^доемка, чем проверка условий теоремы 7.1. ' Теорема 7.6. Пусть 2^т^п, п^З, m = tp, n — tq, t — наибольший общий делитель чисел тип, ph-qg=\, 0<g<p-l, КЛ<?, G.4) «1^02^..-^«m, bl<b2<---<bn- G.5) Невырожденный транспортный многогранник М{а, Ь) имеет максимальное число вершин тогда и только тогда, когда выполняются неравенства г+рр h+pe 2 a,<i; Ь;*). Р = 0.1, 2 t-2, (t-l)s\gn(q-l). G.6) (-1 /=i Отметим, что числа g vi h вычисляются по формулам [36]: 8 —, если / — нечетное, />1, Я—Я1 если / — четное. где p—Pi h=\, g = 0, если I —I, j = [b< Я2 4il Jl='[Яl^ Яг qi-i\ Здесь \q{, q^, ..., qt] — разложение в цепную дробь. Предварительно докажем следующую лемму. Лемма 7.7. Пусть числа т, п, р, q, t, h, g удовлетворяют условиям теоремы 7.6. Тогда выполняются соотношения [Щ^] = ['Ч^\ G.7) Vae^Vp, Р = 0, I. 2 Г-2, (<-!)s!gn(G-l). Доказательство. Если /? = 1, то в справедливости леммы легко убедиться непосредственной проверкой. Поэтому будем считать, что р5=2. В этом случае покажем, что равенства G.7) справедливы при любом Р = 0, 1, 2, ... Пусть сначала а<р- Положим ag-\.fip=mtnsi-\-ri, 0<ri<m —1, г+Рр *) Если ;»еО, Р'О, то полагаем 5] а^^О. МО
где Si, Sa —целые числа. Допусткм, 4T0Si<S2. Тогда m{ah-{-^q)— — n(ag-f P/7)^/i. Отсюда в си.^у условий G.4) получаем, что at^п. Однако, поскольку p^q, то ai<.n Vaе Np-i. На основании полученного, противоречия заключаем, что Si^s^. Если предположить, что Si>s^, то аналогичным образом получаем противоречие: —ai^m. Итак, Si = Sj. Пусть теперь а = р. Положим/7(g+P) = ms-4-'', Q^r^m — l. Тогда g-4-P = sd + r*, где г* = /•/>? —целое число, О^^г* ^d — l. Отсюда в силу условий G.4) имеют место равенства ph-\-pq=s = q(^g-\-^)-\-\—sn-\-qr*^\. Это означает, что s = \{ph-\-^q)ln\, поскольку qr*¦\-\ <.q{d—\)-\-\ <.п. Лемма 7.7 доказана. Доказательство теоремы 7.6 Необходимость. В силу теоремы 7.1 выполняются неравенства (n\I\-m\J\)[ii,j{a,b)>Q, п\1\фт\11 G.8) которые равносильны неравенствам ц,.у(а, Ь)<0. |/Кт-1, |У| = [/г|/|/т]+1. G.9) Из этих неравенств, поскольку g-\-^p^m—\ при р^/—1, а в силу условий G.4) \n\l\lrn\-\-\=h-\-f>q при |/| = ^-|-Рр, вытекают неравенства Ц/.у(а. Ь)<0; \I\ = g-\.f>p, |У| = Л+РG. Р = 0. 1, 2,..., t-2, {t-\)s[gn{q-\), т. е. G.6). Достаточность. Из неравенств G.6), принимая во внимание условия G.5), вытекают неравенства R.y(a, Ь)<0, |/| = g + P/7, |У| = Л + р<7, G.10) Р = 0. I, 2 t-2, (<-l)sign(G-l). Отсюда при р = 0 получаем \4,j{a, fc)<0, \I\ = g, \J\ = h. Поэтому в силу леммы 7.7 выполняются неравенства Ц/,у(а, Ь)<0, \I\ = r{aglm), \J\^r{ah/n) VaeJVp_i, G.11) где /-(f/a») —остаток от деления числа v на число w. Теперь докажем следующие равенства Г g+PP+ /•(«&//")] ^ Г A+Pi±l(aA/nLl ^ /7 12) а = 0, 1, 2,..., /7-1, Р = 0, I, 2 ^-2, (t-\)s{gn(q-l). Прежде всего заметим, что равенства G.12) при а = 0 следуют из G.7). Ml
При каждом aeNp и р = 0. 1, 2,.... i-2,(t-l)s\gn{q-l) в силу G.7) имеем / ag+^p'^msia, ^) + r{ag + fip/m), аЛ + Р9 = П8(а, ^) + r(ah + ^g/n). Поэтому при любом а е Л?р_] получим f8+fiP + r(ag/m)l ^ r(a+l)g+Pp-ws(a. О)!^ _Г (s(a+l. р)-8(а. 0))m + /-((a+l)g+pp/m) I _ = s(a+l, p)-s(a, 0); аналогично получим [h±^lSE!^] = s(a+l, P)-s(cc. 0). Следовательно, равенства G.12) доказаны. В силу этих равенств из неравенств G.10) и G.11) имеем I4.jia,b)<0, \I\ = r{ag+^p/m), \J\ = r(ah + ^q/n), VaeJVp, p=0, 1, 2 t-2, {t-l)s\gn{q~l). При этом следует отметить, что для любых «j, <це Np и Pi, Рае {О, 1, 2, ..., t~2,(t — l)sign(q — l)} выполняется соотношение г (oig+^1р/т) ф г («ag + РгР//"), если а, =^ Oj или Pi ^ Ра. Поэтому согласно равенству ["^""+P^^"'^] + l=r(«ft+P?/n). получаем G.9), т. е. G.8). Отсюда, учитывая невырожденность многогранника М.{а, Ь), на основании теоремы 7.1 заключаем, что он содержит максимальное число вершин. Следствие 7.8. При взаимно простых числах тип транспортный многогранник М {а, Ь) порядка тхп имеет максимальное число вершин тогда и только тогда, когда выполняется неравенство g л ^ai<'^b,. G.13) Для доказательства достаточно убедиться в том, что при взаимно простых m и л из условия G.13) вытекает невырожденность многогранника М{а, Ь), поскольку этот многогранник эквивалентен центральному многограннику М{а*, Ь*). 3. Необходимые условия. Далее, в § 10, нам понадобится следующий простой признак максимальности числа вершин транспортного многогранника. Теорема 7.9. Пусть 2'^т^п, Oi^a^^ ... <^а„, bi^ <^bi^...^bii. Тогда для всякого транспортного многогранншш 343
М(а, b) порядка тХп с максимещным числом вершин выполняются неравенства 1) при т = п 2) при п = тд, q > 1 «т < 2 ^/. 2 Ь/ < «i; / = 1 /»(m-l)G+J 3) при /г = т^ + г, ^^1, 1 ^r^m —1 На примерах можно убедиться, что эти условия, вообще говоря, не являются достаточными. Доказательство. Оно во всех случаях проводится по одной схеме. Поэтому рассмотрим лишь случай 1). Допустим, что существует многогранник М(а, Ь) порядка тхп с максимальным числом вершин, для которого выполняется хотя бы одно из условий am>bi-\-bz или bm>ai + aj. Очевидно, что при выполнении неравенства flm>bi + b2 спектр S{a, Ь, а*, Ь*) содержит число (о», — fci — МД^^т — ^i — ^а + "»), а при fcm>o,4-as —число (Ьщ — Oi — а^)/{Ьщ — Oi — а2-\-т). Следовательно, спектр S (а, Ь, а*, Ь*) Ф ф. Поэтому согласно теореме 7Л /о(Л1(о, Ь))<ф(т, п). Но это противоречит предположению, что /о(Л1(а, Ь)) = ф(т, п). Теорема 7.9 доказана. Связь между многогранниками с максимальным числом вершин и максимальным числом граней устанавливает следующая теорема. Теорема 7.10 [44]. Всякий транспортный многогранник порядка тхп, тп>4, с максимальным числом вершин имеет максимальное число граней. Доказательство. Допустим, что существует многогранник М{а, Ь) порядка тхп с максимальным числом вершин, для которого имеет место неравенство fa-i{M(a, b))<c.mn. Тогда, по теореме 3.2', должно выполняться неравенство п а= max 0^+ max b, — ^ fc/>0. Отсюда и из очевидного неравенства тп'Ь>т-\-п, справедливого при mn>i, получаем а 8{а, Ь, а*, Ь*). а -|- тп—т — п Поэтому согласно теореме 7.1 fe{M{a, Ь))<ф(т, я), что невозможно. Теорема 7.10 доказана. МЗ
§ 8. Подсчет числа ф(т, л) 1. Теоремы перечисления. Здесь предлагаются два подхода к подсчету максимального числа ф (т, п) вершин в классе транспортных многогранников порядка тхп. Эти подходы позволяют свести подсчет числа ф {т, п) к подсчету числа вершин некоторых многогранников меньшего порядка. Первый подход. В основе этого подхода лежит теорема 6.4 о величине скачка функции fQ(M{a^, b^)) при переходе параметра Я через элемент спектра. Пусть спектр 5 (а, Ь, а*, Ь*) простой. Тогда для всякого X^S(a, b, а*, b*) многогранник Л1 (а^, 6^), определенный векторами а^ = Ка + {1 —Х)а* и b^ = JJ)-]-(l —k)b*, является (Z^, Л)-вы- рожденным. Следуя символике § б, для X^S(a, b, а*, b*) введем обозначение величины скачка б^ == б/^_ j^^ (а^, Ь^) |«| Д | — /и | Д11, которая согласно предложения 6.9 всегда положительна. Теорема 8.1 [9]. Пусть М{а, Ь) —такой невырожденный транспортный многогранник порядка тхп, что спектр S(a, b, а*, b*)- простой. ТогЬа максимальное число вершин в классе транспортных многогранников порядка тХп выражается формулой Ф(т, п) = /о(М(а, Ь))+ 2 ^^- Доказательство. Если спектр S{a, b, а*, Ь*) = ф, то справедливость равенства ф(т, n) = fo{M(a, b)) вытекает из теоремы 7.1. Пусть спектр S{a, b, а*, Ь*)Фф. Расположим все элементы этого спектра в порядке возрастания: К<.К<.--<.^т, Т^\. Выберем числа л/ так, чтобы ^/<п/<Х,/+1, ^ = 0, 1, 2 Т, где Я<> = 0, Яг+1 = 1. Из простоты спектра следует, что для всякого < е Л^г пара многогранников М (а"'->, fc"'-») и М. (о"', fc"') является (Д., Л^)-регулярной с центром М (а^', &^'). Применяя теорему 6.4 к каждой такой паре многогранников и учитывая, что sign V^he 'и (''"'• ''"') = ^'2" ^'и- 'к ("* • ^*) ^^ ^ ^''• получаем /о(М {а\ Ь"')) =/о{М (а"'-!, Ь"^-х)) + б^, V< е Nt. Отсюда /о (М (а"'. Ь"')) = /о (М (а. Ь)) + J] б. . Так как многогранник M{a"t, b"t) удовлетворяет условию теоремы 7.1, то он имеет максимальное число ф(/и, п) вершин. Теорема 8.1 доказана. Второй подход. Он основан на перечислении специальных вершин многогранников меньшего порядка, а именно таких вершин 244
X = ||л:,у||, у которых любой столбец содержит по крайней мере две положительные компоненты. Будем полагать, что 2<,т^п. Пусть n = mq-\-r, где г — остаток от деления п на т. Введем обозначения К (t) = ^IksZt,: ^k = t\, / = 0, 1, 2 m-r-I для r>0; i<(m-l) = (^illi^:^°H, K{t)^0, / = 0, 1, 2, .... m-2 для r = 0. m—r—I Всякому вектору k = {ki, ^, ...,&„) e \J K(t) будем ста- вить в соответствие многогранник М{а'', Ь*) порядка тх X (/• + 2 ^')> определенный векторами а*={m*fei+ '¦'" —1, ... .... m^k^-i+rm-l, nr>k„ + rm + m-l), b'' = {m\ m\ .... m«). Вершину ||JC?,-||mxn транспортного многогранника М (a, b) назовем особой, если Ai<.bj для всех ieN„ и jgN„. Через Y(a, b) будем обозначать число особых вершин многогранника М(а, Ь). Следующая теорема дает аппарат для подсчета числа ф(/и, п). Теорема 8.2 [10]. Максимальное число вершин в классе транспортных многогранников порядка тхп дается формулой т—г —1 т ^i~* <=-о fceK@ i=i р=о Доказательство. Из теоремы 7.1 легко выводится, что при любых натуральных числах т к п многогранник М{й, Ь) порядка тХп, определенный векторами а = {тп — 1, ..., тп — 1, тп + т — 1), Ь = {т^, т^, ..., т'), имеет ф(т, п) вершин. Пусть 0<<=^т —/¦—1, k = (ki, k^, ..., km)^K(t). Число вершин многогранника М(й, Ь), для которых выполняются условия I {/ S Л^„: Xij = m*} I = 7 — ^i Vt e A^^, равно произведению числа 7 (a*, fe*) на число способов, посредством которых п элементов могут быть распределены на (т+1) групп, из которых каждая t-я {i^Nm) группа содержит q — ki элементов, а (т + 1)-я группа содержит г+< элементов, т. е. равна числу у{а\ Ь>-)- '^ . (8.2) П (<?-*i)u^+o! <=1 k,.t •) Если ki = Q, то, по определению, считаем, что JJ (q — p)=l, р-0 245
Суммируя выражение (8.2) по всевозможным k^K{t) и / = О, 1, 2, .... m~r — U получаем следующую формулу: /п —/¦—1 <=0 keKU) ('¦+01 П (''-*')' 1=\ т *<-» Теперь заметим, что Y[ (?~^i)I П (Я~ Р) — (Я^)'"- Отсюда и 1=1 р=0 из (8.3) следует требуемое равенство. Теорема 8.2 доказана. 2. Гипотеза Болкера. В этом пункте проводится доказательство следующей теоремы, высказанной в 1972 г. Е. Д. Болкером [40] в виде предположения. Теорема 8.3 Максимальное число ф(т, п) вершин в классе транспортных многогранников порядка тхп, 2^т^п, выражается формулой пТ где n = mq-\-r, г —остаток от деления п на т, Р{д, т, г) —многочлен от q со старшим членом т'"-^'"-'"-^. Доказательство. Формулу (8.1) легко привести к виду \ /ке/С(т-г—1) / где R{q, т, /¦) —многочлен от q степени не выше т — г — 2. Пусть Ят, m_i — множество ОСТОВНЫХ деревьев графа e^m,m-l, для которых выполняются условия deg/ = 2 V/еУ. Обозначим через Г (а*, Ь*) множество особых вершин многогранника М (о*, fc*). Так как [Яд,, m-i I = | ^m-i, m i. то в силу условий (8.4) и теоремы 2.4 гипотеза Болкера будет доказана, если будет установлено взаимно однозначное соответствие между множествами Нт. m-i и Г = = у Г (а*, Ь*), а также справедливость соотношения keK(m — r—i) г (а*', Ь*')ПГ(а*', Ь*') = ф для любых двух разных векторов k^ и k^ из К{т — г—1). Очевидно, что всякая особая вершина Jf = |% Imx(m-i) любого невырожденного транспортного многогранника порядка/л х(/п — 1) устроена так, что | {t е Л^я.: дсу>0}| = 2 V/е N^-1. Поэтому каждой такой вершине можно поставить в соответствие граф G^U, У)^Н„,^г. Покажем, что всякому графу 0A/, V) s Я;„. ,^i можно поставить в соответствие вершину х из Г. Через G(U>, V^) и G{Uf, У) обозначим деревья, полученные из G{U, V) удалением вершины / е V вместе с инцидентными ей ребрами. При этом условимся, что вершина с номером 1 принадлежит множеству U/. Для пост- 246
роения необходимой нам вершины рассмотрим следуюш,уй систему линейных уравнений, порожденную деревом G{U, V), 2 fe^ = m-r-l. (8.5) leUJ Индукцией по т можно показать, что определитель этой системы равен ±: 1. Следовательно, система (8.5) имеет единственное и притом целочисленное решение ^" = (^1, kl, ..., km). Учитывая тот факт, что каждому дереву из Я^, „_, соответствует единственный базис транспортного многогранника порядка mx(m —1) (теорема 2.2), методом от противного нетрудно доказать неотрицательность вектора^". Поэтому k^^Kim — r—l). Отсюда согласно лемме 1.3 матрица лг = 1лсу||тх(т-1) со следующими компонентами /0. если {i, f)^G{U, V), ^k,m^{r-\lm)\Vi\-m\V'\, хц ={ '^ если (/, D^G(U, V), i^W, S Km^\^(r-\lm)\Ui\-m\V'\, если (/, /) s G (f/. V), i s W, является вершиной многогранника М (а*°, fc*°). Ясно, что построенная таким образом вершина х^Т и G{U, 'V) — Gx{U, V). Теперь покажем, что если х^Фхг, то G*,((/, VL=Gx,{U, V). Пусть л;геГ(а*'. 6*'), Хг^Т(а^\ Ь*'), k\ к^еК(т~г-1). Предположим, что Gx^(U, У) = С*,(^^. V). Тогда, на основании леммы 1.3, легко убедиться в том, что векторы k^, fe* удовлетворяют системе (8.5), имеющей единственное решение. Поэтому k^ — k^. Отсюда вытекает равенство Xi = X2, что противоречит условию х^Фх^. Теорема 8.3 доказана. 3. Явные формулы. Найти явную формулу для подсчета числа ф(т, п) до сих пор не удалось. Такие формулы известны лишь для частных случаев, когда п = щ, щ±1, mq — 2. К выводу этих формул мы и переходим. Предложение 8.4. ф(т, щ-\-\)==^^^^^{щ + \)"'-^. Доказательство. В силу теорем 2.4 и 7.1 для доказательства нашего предложения достаточно установить взаимно однозначное соответствие между множеством вершин центрального многогранника М{а*, Ь*) порядка mx{tnq-\-l) и множеством остовных деревьев D^.m^+i (см. 2, п. 2). 847
Пусть jc —некоторая вершина многогранника М{а*, Ь*). Так как всякая компонента % этой вершины не превосходит т, то число положительных компонент в любой строке матрицы х не меньше числа q + l. Отсюда в силу того, что число всех положительных компонент матрицы х равно tn{q-\-l), получаем, что дерево Gx{U, V)eZ)m,m9+i- Очевидно, если х', л^ —две различные вершины многогранника М{а*, Ь*), то G,-iU, V)^Grr{U, V). Пусть G(U, V)^Dm,mq+i- Покажем, что суш,ествует вершина многогранника М{а*, Ь*) такая, что G^y, V) = G(t/. V). (8.6) Удаление любого ребра (i, /) разбивает граф G{U, V) на два дерева. Тот граф, который содержит вершину с номером i, будем обозначать через G(Uij, Vij). Согласно лемме 1.3 матрица лс = = ||%lmx(me+i) С компонентами о, если (/, /)^G(C/, У), "^'^ \ {mq+ 1I Uij \-m\Vij \, если A, j) ^G(U, V), является вершиной многогранника М{а*,Ь*). Ясно, что для этой вершины условие (8.6) выполняется. Предложение 8.4 доказано. Из теоремы 8.3 непосредственно вытекает следующее следствие. Следствие 8.5. ф(т, mq-1) =•-^j^^^т'^-К Впервые формулы для числа вершин центрального многогранника порядка тхп в случаях, когда n^mq-\-l и n — mq—l, были выведены В. Кли и X. Витцчалом [45] в 1968 г. В 1972 г. Е. Д. Болкер [40] показал, что этот многогранник в указанных случаях имеет максимальное число вершин. {mq)\ >,m-S/7m-l Предложение 8.6. ф(т, fnq)'='jj^m"^'q Доказательство. Из формулы (8.1) следует, что где а' = {т—\/т, т — 1/т, .... т—1/т, 1 —l//n)e?m. b'=* = (m, .... m)e?m-i. Отсюда по теореме 8.3 будем иметь у (а', Ь') = {т —1I т"'-', что и доказывает предложение 8.6. Предложение 8.7 [12], ф(т, щ-2)=- ^""^~J^' (m'n-*q + , ф(т, т—2)' ^ (т—2)\ Доказательство. Из формулы (8.1) на основании теоремы 8.3 следует, что где а' —(т —1 —1/т, m — 2—l/m, ..., m —2—l/m)e?„, &'— -¦ (/n, m,.... m) e ?«_«. Так как всякая вершина многогранника 248
М{а', b') является особой, то по теореме 7.1 будем иметь равенство y{^'> t>') = (f{m, т — 2). Предложение 8.7 доказано. Согласно предыдущему предложению подсчет числа ф(т, mq — 2) сводится к подсчету числа ф(/п, т — 2). Формула для числа ф(т, т — 2) имеет вид [28] т(т т оч _ (m-l)l(m-2)l у s^-t/^-i(m-s-0»'-^-<-i Ф(т, m z;== ^ ^ s\t\(m-s-t-l)\ ' (s, « где суммирование ведется по всем числам s п t, для которых справедливы неравенства l<^s>^[mVBm+1)], l=^<<[m*/Bm+l)], s-|-<>[mVBm-|-l)]. Вывод этой формулы предоставляется читателю. § 9. Минимальное число вершин в классе невырожденных транспортных многогранников с заданным числом граней Всюду на протяжении этого параграфа будем считать, что компоненты векторов а и Ь упорядочены следующим образом: Oi^aj^...^am. bi^ba^...^bn- Теорема 9.1 [13], [14]. Пусть 2^m<n, п^З, l<fe<n. Минимальное число вершин в классе невырожденных транспортных многогранников nopsidKa тхп с {m—\)n-\-k гранями равно пт-л. _j. ^ (^^ _ /и — л). Доказательство. Пусть М(а", Ь") — невырожденный многогранник порядка тХп с условиями п-1 K-k+i-K<Z Щ-а1<тт{а1, bj-*-^). (9.1) /-1 Согласно теореме 3.2' этот многогранник имеет {m—\)n-{-k граней. Покажем, что он имеет n"^^-\-k{mn — m — n) вершин. Из условий (9.1) следует, что элементы первой строки любой матрицы x — lXiijnxn^M{(f, Ь") устроены следующим образом: б) среди элементов %, j'=n — k-\-\, .... л, только один может оказаться равным нулю. ft+i Поэтому vertМ(а», Ь")-(J Vsicfi, b% где Vs(.cfi, Ь"), К s=.l «е s :^ ^, — множество тех вершин многогранника М (а", 6"), для которых JCi,n-j+i = 0, а Vft+i(a", fe") — множество вершин многогранника Mia'*, Ь"), для которых %>0, \fjeN„. Непосредственной проверкой устанавливаем, что всякое множество Vs(a'>, b"), seAfft, состоит из (m—l)(n —1) элементов, а Vk^i{cfi,b^) — из {n'"-^ — k) элементов. Следовательно, failVHa", b*))=n'"-i-f + k{mn~m — n). Теперь покажем, что для числа вершин любого невырожденного транспортного многогранника М{а, Ь) порядка тХп, 2^ 249
^т^п, п'^3, с (m — l)n + k гранями справедливо неравенство fo{M{a, b))^n'"'^+k{mn-m-n). (9.2) Доказательство этого неравенства проведем индукцией по числу р=л=т + п + к. При р^8 в справедливости неравенства (9.2) можно убедиться непосредственно. Случай I. Пусть при m-\-k<,n выполняется условие m 0< 2 «' - ^»-*+1 < i^in (а„, Ьп), (9.3) 1—2 а при m + k^n выполняется либо (9.3), либо п 0<'^bj- a„-k+i < min (а„, b„). (9.4) Пусть а = (йь .... а„), ^ = Ei В„), где й^ = а^/| 2] а, 1, ^у =• ""MS"'')- Введем следующие обозначения: а^='Ха + A—Х)а*, Ь*'»='А,5-|гA — Я.)Ь*, где 0'^Я,<оо. Тогда в силу выполнения одного из условий (9.3) или (9.4) существуют такие числа Я,' > 1 и l^l^k, что М{а>^', Ь^')еа)Цт, п, k-l). Имеются две возможности. 1) S{a^', Ь^', а, ft) —простой спектр. Тогда существует такое число 1<я=^Я,', что многогранник М{а", b")^Wl{m, п, k — \). Расположим все элементы спектра S (а", fc", а, Ь) в порядке возрастания: Xi<^8<...<A,r, Г^1. Возьмем любые числа я<, удовлетворяющие неравенствам ^¦<Щ<.'^м, t = 0, 1, 2 Т, где Я.р'='". а*'^+» = а, b*r+i = 5. Ясно, что для каждого t^Nj- пара многогранников M(a"'-i, Ь"'-!) и М{а"', Ь"') является (h^> Л<)-регулярной парой с центром М{а ', b '). Применяя теорему 6.4 к любой такой паре многогранников и учитывая очевидные неравенства получаем fo{M{a\ b''t)) = f,{M{a"t-i, fcVi)) + Принимая во внимание неравенство г Ii\.J^S'^'^f'''')\n\h,\-ni\h,\\^mn-m-n, будем иметь /о(УИ(а, 5))^/o(M(a", b")} +/nn -/и - л. 25Q
Отсюда, поскольку fo(M{a^ b)) = fo(M(a, В)), а по предположению индукции, ^0Ш(а", fc"))^/г"»-» + {k-l){mn~m-n), то неравенство (9.2) доказано. 2) Спектр S{a^', &*•', а, В) не является простым. Тогда, на основании теоремы 6.10 и следствия 6.3, для всякого числа р*, удовлетворяющего неравенству i^I,J(^•^)\ ^i„ кл/(«'''^'')Г 0<p*<min min ' '<:,„—-, min ^,„ существует многогранник М{а', fc')eQp*(a^', &*•') такой, что а) S{a\ b', а*, Ь*)-простой спектр; б) /о(Л1(о', Ь')) = = fo(M(a^', Ь>^')у, в) М(а', b')^Wl(m, п, k-l), где l^l^k. В силу выбора числа р* найдется число О < п < 1 такое, что многогранник М (о", Ь"), определенный векторами а" = яа' + + {1—п)а* и Ь"='пЬ' + A—п)Ь*, принадлежит к Qp'(a, В). Согласно следствия 6.3 многогранник М{а.", Ь")е2I(т, п, к) и foiMia", Ь"))=/в(/И(д, В)). Повторяя рассуждения, использованные при доказательстве первого подслучая, приходим к выводу, что /о(М(а, b))>n'"-^ + k{mn-m~n). Случай II. Пусть теперь для многогранника М(а, fc)s е $Ш (т, п, к) условия (9.3) и (9.4) не выполняются. Рассмотрим две возможности. 1) с1т<Ьп. Прежде всего отметим, что в этом случае т^З. Нетрудно проверить, что «всякий многогранник М(а'", Ы), /еЛ/„, определенный векторами a'" = (oi, Oj, .... Om^i) и bf = {bi, fej, ... ..., bj-i, b/ — am, bf+i b„), принадлежит к классу Wl{m — l, n,k). Поэтому, по предположению индукции, получаем неравенства /о(М(а, fe))^i;/o(M(a^ Ы))^ ^п(п'^» + к(тп — 2п — т+1))>п'^^ + к(тп-т — п). Последнее неравенство справедливо при 3^ т^п, п^ 4, 1 ^к^п. 2) От > Ь„. Всякий многогранник М (о', Ь"), i е N^, заданный векторами a' = (oi,..., a,_i, а, —Ь„, а^, •¦•, а„) и b'' = (&i, b^, ... ..., b„_i), принадлежит либо классу !Ш(т, п —1, fe—1), либо классу Ш(т, п—1, к). Следовательно, по предположению индукции, при я^5 получаем т h{M{a,b))^'ZM^l{a', И)^ {=1 ^m((n-iy^^ + (k-l)(mn-2m-n+l))>n"^^-\-k(mn-m-n). 251
Справедливость последнего неравенства для т = 2, 3, 4. 5 проверяется непосредственно, а для /п^б —при помощи известных неравенств ('-жГ>Т. ".-6,7.8.,.. Из теорем 5.1 и 9.1 вытекает следствие. Следствие 9.2 [6]. Не существует невырожденного транспортного многогранника /И(о, Ь) порядка тХп, 2^т<,п, п^З, для числа вершин которого выполняются неравенства п"^^<:1оЩ{а, Ь))<:п'"-^-\-тп — т — п. Иными словами, число п'"-^ + тп — т — п является следующим за минимальным («почти» минимальным) числом вершин в классе невырожденных транспортных многогранников порядка тхп, § 10. Асимптотика В этом параграфе рассматривается асимптотическое поведение некоторых классов транспортных многогранников. Показано, что с ростом порядка отношение числа многогранников с максимальным количеством граней к общему числу многогранников стремится к единице, а отношение числа многогранников с минимальным, либо максимальным количеством вершин —к нулю. Рассмотрим в Ek открытый регулярный симплекс (/*=|се?,: Д]с, = 1, с,>0 У/еЦ. Положим W„y„ = U„xU, = \(а, b): a^U„, be(/„}. Очевидно, что всякой паре векторов (о, Ь) е Wmxn соответствует транспортный многогранник М{а, Ь) порядка тхп. Пусть ^^тхл — подмножество тех пар (а, Ь) из W„xn, для которых соответствующие многогранники обладают свойством |. Будем говорить, что почти все транспортные многогранники обладают свой- стюм I, если Пт ^('"'-х") = 1. л-»оо и почти нет таких многогранников, если этот предел равен нулю. Здесь и в дальнейшем |лA^) —мера Лебега множества 1^ в пространстве -m+n-l = |(а, Ь): 2a/ = Eb/=l|. 252
Теорема 10.1. Почти все транспортные многогранники иМеют максимальное число граней. Доказательство. Пусть | — свойство многогранника иметь максимальное число граней. Тогда согласно теореме 3.2 получаем W)nxn=-iia, b)GW„^„: max а,+ max Ь,^П. Положим Uk(x) = ic^Uk: max С;>л:1, ^*(л:) = (се(/*: max Ci = x\. В этих обозначениях, на основании очевидного неравенства max Cj^ l/k, имеем Wr„xn\Wlг^„ = (uJ^)xUn)\j (j in„ix)xUn{\-x)). l/m<je<(n—1)/л Отсюда, используя известные свойства меры \i(WxV) = ii{W)x xji(V); ii(WUV) = iiiiW) + ii(Vl если ГПК = ф; ti(U7\K) = = n(W) — \i{V), если Vsl^; и принимая во внимание равенство [1/*] доказанное в [35], находим (ml \ (п—1)/п где Fm(Jf) — производная функции Рщ{х). Разбивая интервал интегрирования на два интервала [1/m, 1/2] и [1/2, (п —1)//г], и применяя к первому интегралу метод ишег- рирования по частям, получим (л—1)/п 1/т 1/2 (rt-I)//i - I F,n{x)F'n{l-x)dx+ ] F'^{x)F„{l-x)dx. Mm 1/2 Поэтому, учитывая равенства Fk(x) = k{\—xf-^ при 1/2=^ IX'^I, FfcCl — л:) = ^*-^ при 1/^^л;=^1/2, находим 1/2 l/m (n-l)/n - 5 m(/n-l)ll-;cr-^d^==(l-^)(l_^). 1/2 253
Переходя к пределу при т, n-voo, имея в виду, что (А(l^mxn)"^fi(^тхл). получаем утверждение теоремы ЮЛ. Из теоремы 10.1 и теоремы 5.1 непосредственно вытекает следующее следствие. Следствие 10.2. Почти нет невырожденных транспортных многогранников с минимальным числом вершин. В [40] Е. Д. Болкером был поставлен следующий вопрос: верно ли, что почти все транспортные многогранники имеют максимальное число вершин? Отрицательный ответ на этот вопрос дает следующая теорема, доказанная А. П. Крачковским [29]. Теорема 10.3. Почти нет транспортных многогранников с максимальным числом вершин. Доказательство. Для определенности будем считать, что т^п. Определим множество Wmxn^Wmxn, считая, что {a,b)s е Wmxn, если компоненты векторов а» b удовлетворяют условиям: а<. + 1]Ь/^<Ь bi + '^ai^<l при т = п; /•=1 г = 1 ?—I т—1 n—q—l Ц fc/^+Ц а/^<1, аг,+ ^ fc/,<I при n = mq, q>\; <! m—I п—ч—l при n — mq-{-r, q'^l, l=^r=^m —1, где aij^fli^^.-.^a,^, bj^^bf^^...^b,^. Согласно теореме 7.9 всякая пара (а, b) s Wmxn, для которой соответствующий многогранник М (а, Ь) имеет максимальное число вершин, принадлежит к Wmxn- Поэтому для доказательства теоремы достаточно показать, что lim цA^тхл\1^тХя)/|А(^тх») = 1. т->оо п-кя Рассмотрим множество векторов Ui (х) = |с s (/*: ^Ct >х, Ci ^С1^^...^сЛ, t^k. На основании очевидных неравенств t ^Ci^^t/k ^cellk, справедливы включения: f/«-^(-^)x(/„sB7™x„\wU„ при m = /i, «/m-'(-^^=f^)xf/„ = H7„,„\U7|.K„ при n^mq, q>\, f/S"'(-^)xf;„Stt7„^\H7|.j,„ при n=^mq+r, г, q^\. 264
Поэтому |А (Wmxn) при т = п. при n = mq, q>l. при rt = m^+'"i '¦. ?^1- Теперь, воспользовавшись равенством fel (/*—<у |*-1 при //Л^д;^1, полученным в [47], находим 0!«1(/-01(«-0'"*<*"'"^ ^ I ^-Л m-2 + (m-2)m'"-' "Р^ "* = "• 2Я1- 1 1- при п = щ, q>l, при n = mq + r, г, q^\. Тем самым при т^п справедливо равенство m-»oo n->oo ti (Wmxn) Совершенно аналогично доказывается это предельное равенство и при т^п. к теперь, проводя очевидные рассуждения, основанные на определении предела, убеждаемся в справедливости теоремы 10.3. Задачи и дополнения 1. Пусть М (о, й) —вырожденный транспортный многогранник порядка тхп. Показать, что существует такое число б>0, что при любом е, удовлетворяющим условию О < Ё ^ 6, многогранник М (а (е), Ь (е)), определенный векторами а(е) = (а,+8, o,-fe, .... a^-f е) и 6(8) = (ii, Ь , ft„_i, Ьп^тг), будет невырожденным. 2 E0|. Если М (а, Ь)—транспортный многогранник порядка тхп с целочисленными компонентами векторов a=(ai, а,, .... Ощ) и Ь = {Ьх, ij б„), то многогранник М(о', *')• определенный векторами а! = {а^, а^,..., a„_i, а„-f 1), Ь'г=(Ь^+1/п, b^+i/n bn+\/n), никогда не может быть вырожденным. 3. Если транспортный многогранник М (а, Ь) порядка тхп имеет единственную вырожденную вершину, то существует только одна пара индексов т (S, t) е N^xN^ такая, что o,-f-u,= ^ «<• 255
4. Если матрица *'=I*';/lmxn е М (а, Ь) является вершиной, то онд содержит по крайней мере max (т, я) —min {т, п)+ 1 простых линий (см. § 6, п. 1). 5. Пусть B = {R'^' '\ /?'»' '*, .... /?''"+n-i' ''"+''-1)—некоторый базис транспортного многогранника порядка тхп, а 5 —((m + n—1)х(т+п—1))- матрица, которая получена из матрицы В вычеркиванием любой строки. Показать, что путем перестановки строк и столбцов матрицы Б она может быть приведена к треугольной матрице с компонентами Гц—1 Vt е A/m+„_i, а /•,¦/=0, если (¦ > /. 6. Следующие свойства двудольного графа G{U, V), \U \ = т, \V \'^п, эквивалентны: A) связный граф без циклов; B) граф с т-\-п—1 ребрами без циклов; C) связный граф с /n-f п—1 ребрами; D) граф без циклов, но добавление любого ребра приводит к единственному циклу; E) граф связный, но удаление любого ребра нарушает его связность; F) любая пара вершин графа соединена единственной цепью. 7. Показать, что: 1) точка X многогранника М {а, Ь) является вершиной этого многогранника тогда и только тогда, когда двудольный граф G^ (U, V) не имеет циклов, 2) если граф Gx (U, V) является лесом, состоящим из / деревьев, то вершина X многогранника М (а, Ь) порядка тхп имеет т-\-п—/ ненулевых элементов. 8 [49]. Граф называется п-дольным графом порядка tjXtaX...Xtn, если множество его вершин разбивается на п попарно непересекающихся подмножеств t/i, 6/2, ..., и„ таких, что I Ui 1 = /,- V» е N„, а всякое ребро соединяет только вершины из различных подмножеств. Число остовных деревьев полного помеченного п-дольного графа порядка tiXiiX...Xtn выражается формулой I п \л —2 я / я \'/ —' д('1. <2 '„)=fE'') lliHt'-^A . которая является обобщением формулы B.2). 9 [4]. Убедиться, что для числа базисов р (т, п) транспортного многогранника порядка тхп справедливо рекуррентное равенство (т^п) т —1 /-1 / = 1 г»=0 Отсюда получить формулу т — 1 1 — 1 р(т, я)=/п»-» 2 0) 2 (-!)"(/) (Z-^)'""'- / — 1 /-=0 10 [7]. Рассмотрим транспортную задачу: ( т п \ minlF (д;)= ^ 5] '^i/*'/- ^=11*«/1тхя ^ ^f (о. 6)|, где С;/—заданные действительные числа. Точку многогранника М (о, Ь), в которой достигается минимум функции F (х), будем называ гь оптимальным решением транспортной задачи. Справедливы следующие утверждения. 1) Если существует пара {I, t) s N^xNn такая, что с//—С;/>тах(с;/—с^/), <=•!, 2, .... / — 1, / + li ...i "^t то в любом оптимальном решении транспортной задачи компонента ху =* min (а^, 6/). 256
2) Пусть дс=|дс^. Ц^^д—такая точка многогранника М (а, Ь) порядка тхп, что Xij = 0 V и, j)eDxE, где фФО а Нщ, ф Ф Е с: N„. Если существует пара (S, t) eDxE с условием ^5/+ min _с,7> max с^/+ max cj^, и, nsDxE ({. i)SDxS {t,i)ebxB то в любом оптимальном решении транспортной задачи компонента дс^^=0. И. Полагая б^у = '^д/—<^5/' Р=^Ч> 1^^„' будем считать, что S^i^fijj^... ...^б*. Введем обозначение: S' = {/eyv„: /^ft}, где число й удовлетво- * * +1 ряет неравенствам ^ fr/ «^ о^ < 2 */• Справедливы следующие утверждения: ,=1 /=1 1) [31] Если для некоторой пары р, qsNm множество 5'=?ьф, то существует оптимальное решение транспортной задачи с компонентами JCp/=0 2) [7] Если для некоторой пары р, </ е W„ множество S' =¦ = |/е5?: fi'>6'' I ,| \.^ф, то в любом оптимальном решении транс- I "'I'^pl + 'j портной задачи Хр/ = 0 V/е S^. 3) [22] Если для некоторого qsN„ множество S'= (] 8^Фф, то существует оптимальное решение транспортной задачи, в котором Xo/=^bi 4) Пусть существуют такие непустые множества Lx с: N^, Pj = = и (| S^ с: Л'я! что 2 "? = 2 */• Тогда решение транспортной задачи сводится к решению следующих подзадач Г,(s=l, 2): minf2 S <^'/*'/- S •«.7 = ^-V/ePj, 2 *<7=«<-^'^'^s. %^0 V(i, /OsL.xP,}, где Li = N„\Li, Pi=^N„\Pi. 12. Зафиксируем некоторое р s Л^^. Найдем значения xj. для всякого is{l, 2, ..., р—1, р+1, ..., /и} из решения подзадач min I 2 ("и - <=Р/) %¦= S •«'¦/ = «<•¦ О ^ дсу ^ 6/ V/ е Л/„ I, а для j=p —согласно формуле х^р—Ь^— ^ дсЧ^ Показать, что матрица д:" = ||х5у||^^д s Л1 (а, 6) является оптимальным решением транспортной задачи тогда и только тогда, когда дс". ^0 V/ е Af„. 13. Матрица \хц\^^„^М{а, Ь) является оптимальным решением транспортной задачи (см. задачу 10) тогда и только тогда, когда найдутся такие числа щ, i е N,n< ^1< / ^ ^п> что щ + Vj — Ci/, если Xi/>Q, Ui + v/^cif, если ,xi/=0. Это утверждение является широко известным критерием оптимальности в транспортной задаче. 1;,9 в. А. Емеличев и др. 257
U. Пусть RcNm. Множество U=||%|lmxn= 2-*'V=*' >fjeffnt [ (=1 2] %=a,- Vi s Я, 2 *i/ =^ «i. V( e i?, дс,-/ & 0 V (t, /) e iVm X iV„} =jt Ф тогда и только тогда, когда 2 "'"^ S ^'/'^ S "'• 15 [37]. Пусть в>0, (р. q)eNmXNn. Две матрицы |cj^.|^x„, |cf^|„^„ называются г-смежными относительно пары (р, q), если выполняются условия c\j=c]j для всех («, /) =7^ (р, G) и О =S I c^^ — c^p^ | < е. Две транспортные задачи называются е-смежными относительно пары (р, q), если области определения этих задач представляют собой один и тот же многогранник М (о, Ь), а матрицы стоимости перевозок являются е-смежными относительно пары (р, q). Доказать, что 1) каковы бы ни были числа r>0, Л^ >0 и пара (р, q) е Л^тХЛ^п, всегда можно построить две е-смежные относительно пары (р, q) транспортные задачи такие, что если |дс„|1^^„—какое-либо оптимальное решение одной из этих задач и [•xj;|mx„ — какое-либо оптимальное решение другой, то т п 2) для любой пары (р, д) е Nf„xNa и любого числа е>0 всегда можно построить две е-смежные относительно пары (р, q) транспортные задачи, имеющие общее оптимальное решение. ( т п 16.- Рассмотрим две транспортные задачи Tj(s=l, 2): rami S] V с;,х , где 2 «/=!]«?• Пусть ||дсу|1„^„-опти- 1=1 ("=1 мальное решение задачи Т^, s=l, 2. Справедливы следующие утверждения. т п 1) [34] Если ^\al-a\\r^A, '^\bf-bj\^^, то \xff-xy\^H V(t./)eAf„xiV„. '" 2) [43] Если а\ ^а'^ \/i е N^.^, а]^ >а^, Ь) = *; V/ е Nn, то ж^'. ^х*^. 17. Пусть {/ = {(«1, А), («2, /г), .... (/щя, /т„)} —некоторая последовательность всех пар из множества NmXNn- Показать, что следующая процедура строит вершину транспортного многогранника М (а, Ь): в порядке следования пар из и определяем x,-j, /j = min(a;j, Ьд), д:,-^, y^ = min/а,-^— ^ а:;^. ь Ьу^— 2 -"^ft. А )> '¦Д^ суммирование ведется по всем тем парам (i,, й) и (й, /'/), С'. 'Л у которые в последовательности U лежат левее (i^, ji). В случае, когда (/ = {A, 1), A, 2) A, п). B, 1), B, 2) B, п). ... ..., (т, 1), (ш, 2), .... (/л, п)}, описанную процедуру принято называть методом северо-западного угла, а в случае, когда U = {(m, п), (т, п—1), ... .... (т, 1), (/п-1, п), (т-1, я-1), .... (m-l, 1). .... A. я), A, п-1) ... ,.., A, 1)}, —методом северо-восточного угла. 18. Для всякого многогранника М(а, Ь) из класса Ш(т, п, 0), 2^/71;^п, справедливы равенства ¦ /,(Л1(а, 6)) = (^_^^1^^^1_^, t = 7nn-2m-nH-2 тп-т-п. 258
19 [46J. Решение задачи минимизации функции ^ ^ '^Ч'^Ч "Р" Условиях п / = 1 п 2]дс(/ = аь г = /П1+1, mi + 2 /п„ п 2 Xi/^Oi. i = m,-f 1, mjj+2, .... /и, /-1 m ^хц^Ь/, /=1,2 «1, m 2 *«/=•*/• / = «!+'. «1+2, .... n,, m 2 Xijr^b,, / = «2+1, Яа + 2, .... П, x,/>0 V(i./)eAf„XiV„ может быть сведено к решению следуюш,ей транспортной задачи: min где rm+ln+l л + 1 m + l \ ^ Xij^b,- V/eA^„+i, д:,-/^0 V(i, /) s ЛГ^+^хЛГ^Л, m n л Om+i = a- S "'¦- *яи = «- 2 */• «2s2 2 */. Ci,n+i= fnin Q/. '=1. 2, ..., /Ла, 1 < /¦ < n, Cj, л+1 = 0, « = /«2+1, mj + 2, ..., m, Cm+i./= min c,/, /=1, 2, ...,/ц, Cm+i,y=0, / = «2+1, Яг + 2, .... n, «^nj+l. л+1 = 0. Соответствие между оптимальными решениями этих задач устанавливается формулами ^ 4* + *Гл + 1' если 1еЛГ„, /s«:c«= min с,-Д, -;/¦ 4*+-*т+1.У ^™ latr.Crf min с,Д, /eAf„, xf,* для всех остальных индексов, где |A:fyj^^„ —оптимальное решение исходной задачи, а ||*?/* |(т + 1)х(л + 1)— оптимальное решение новой задачи. 20 [2,3]. Функция F (х) называется вогнутой по Шуру на выпуклом множестве М, если выполняются условия: а) F (х)—строго вогнутая функция на выпуклом множестве М, т. е. функция, обладаюш,ая свойством F(Xxi-{-(l—K)Xf^>- > XF (JCi)+(l —Ц F (хг) Vxi, ДС2 e Af, Я, e @, 1); 6) F (x) — симметрическая фуйк- ция, т. е. такая функция, которая не меняет своего значения при перестановке компонент вектора х. Ч»9* 259
М (а, Ь) Вершина Jt" многогранника М (а, Ь) называется точкой локального минимума функции F (х), если F (дс") ^ F (х) для всех вершин х, смежных с вершиной х9. Вершину Jt" S Af (о, b) будем называть идеальной, если для всякой тройки отличных от нуля компонент Х^ , дс|., хЛ выполняется одно из неравенств Показать, что вершина транрпортного многогранника является точкой локального минимума функции, вогнутой по Шуру, тогда и только тогда, когда она идеальная. Отсюда вытекает, что расположение точек локального минимума функции, вогнутой по Шуру, на транспортном многограннике не зависит от поведения функции, а зависит лишь от геометрии этого многогранника. 21 [1]. Алгоритм построения вершины транспортного многогранника М (а, Ь) назовем методом наибольшего элемента, если последовательность U (см. задачу 17) определяется следующим правилом: ix есть номер наибольшей компоненты вектора о, а /j —номер наибольшей компоненты вектора Ъ и далее рекуррентно. Показать, что вершина транспортного многогранника, построенная методом наибольшего элемента, является точкой локального минимума функции, вогнутой по Шуру (см. предыдущую задачу). 22 [5, 19]. Доказать, что вершина транспортного многогранника, построенная методом наибольшего элемента, является точкой глобального минимума функции, вогнутой по Шуру, на любом многограннике с минимальным числом граней. 23 [25]. Пусть (S, q), {г, ()s N„X N„, (s, q) Ф (r, t). Множество Imxn s jW (a, i): JCso=-'f/-<=0} является (d—2)-гранью многогранника порядка mxn, mm (m, n) 3:2, mn> 4, тогда и только тогда, когда выполняются условия: а^ < ^ 6/, а^. < ^ йу при $фг, q Ф t; а^< ^ ''/ при 5 = /-, дФи Ьд< 2 "г при s^r, q = l. Показать, что 1) невырожденный транспортный многогранник порядка тхп, З^т^п, имеет минимальное число (^ о ) ("^ — 2)-граней тогда и только тогда, когда он обладает минимальным числом вершин; 2) транспортный многогранник порядка тхп, т, п^4, имеет максимальное число 1 „ ] (rf —2)-граней тогда и только тогда, когда «i < У] */, ^ ' /=з т ^1< 2 "'• ^'^^ aiSi02...S5am. ftiS=*2>--^*n; 3) всякий транспортный многогранник порядка тхп, т, п>4, с минимальным нли максимальным числом вершин имеет максимальное число D — 2)- граней (обратное, вообще говоря, не верно); 4) число (d—2)-граней всякого невырожденного транспортного многогранника М (а, Ь) порядка тхп, З^т^п, mn>9, с {m—\)n-\-k гранями O^k^n) удовлетворяет неравенствам (т—1)п\,,, ,,, ,, , ... , .44 ^/(ш—1)п + й ^ ^ + k{m-l){n-l)r^fa-i{M(a, ft))^(^ ^ ^ причем нижняя и верхняя оценки достижимы. 24. Пусть (s„ qi), (Sj, q^). (Sj, q3)eN„xNn, («i, 9i) =7^ («г, q^), (s,, <7i) ^ ¦5^ ih' <?з)' (^2. fla) T^ (*:!¦ Qs)- По аналогии с задачей 23 найти условия, при выполнении которых множество {д: = | х^^ |^^^ е М (а, Ь): х^^^^ --^~- х^^^^ х^^^^ = 0} 260
будет (d—3)-гранью транспортного многогранника М (а, *) порядка тхп и показать, что: 1) транспортный многогранник Л1 (а, &)¦ порядка тХп,т, п^5, имеет максимальное число ( „ j (d—3)-граней тогда и только тогда, когда ai< 2) максимальное число (d—3)-граней в классе Ш<т, п, k), А^т^п, л^5, равно числу Г ч )• 25. Доказать следующие свойства эквивалентности транспортных многогранников: 1) М {а, Ь)'^ М (аа, аЬ) для любого а>0; 2) если Л1(а», ft»)~Al(oi, 6»), то Л1 (о», Ь0)~ М (cfi + a^, ft»-f6i) (обратное утверждение не верно). 26. Справедливы следующие утверждения. 1) Число классов эквивалентности, на которые разбивается множество SW(m, п, 1), 2^т<п, равно ««B"»-^—1) при т<п—\ и —п(п—1)Х ХB"-2—1) при m = n—1. 2) Число а (т, п) классов, на которые разбивается множество всех транспортных многогранников порядка /пхп с максимальным числом вершин при @1, п)ф1, удовлетворяет неравенствам 2|а(а», Ь*)\^а(т, п) ^2^^^"*' "'^ \ причем |а(а', Ь*)| = у У, ( )( )• Здесь суммирование ведется по всевоз- {X. If) можным целочисленным решениям системы ту^пх, l^xt^m — 1, 1«^у:^п —1. 3) Число классов, на которые разбивается множество всех вырожденных транспортных многогранников порядка /пХп с минимальным числом граней, равно тB"~1) при т<.п, 2т{2">—1) при т=п. Очевидно, что в случае невырожденных транспортных многогранников с минимальным числом граней число таких классов будет т, если /п<я, и 2т, если т = п. 27. 1-вырожденный транспортный многогранник М{а, Ь) порядка тхя имеет минимальное число вершин (max(m, п))"''"^'"'")"*' тогда и только тогда, когда 1) выполняются условия т У\ ai— max ai= min Ь/ при т^п, л 5] bi— max bf= min щ при т^гц 2) М {а, Ь) имеет минимальное число граней. 28. Диаметр невырожденного транспортного многогранника порядка тХп, 2^я1^я, с (/п —1)п+1 гранями не превосходит чисЛа m+l. Для невырожденных транспортных многогранников порядка 2хп, п^З, с п + й гранями, O^k'^n, диаметр не превосходит числа Л-+-1, если fe=0, 1, ...7я—1, и числа я, если k = n. Отсюда, в частности, вытекает положительное решение гипотезы о максимальном диаметре для невырожденных транспортных многогранников порядка 2хп. 29 [39]. diamjM(a, 6) = /п+я—1, если 3^/п^п, a==G^m + ^ 4tfn + т ¦\-т, ..., ЯтШ + т), Ь='{т, т, ..., /п)еЯ„, где ijj5= 1 — целое, я= ^ '7J^-^ f«=l или г = /п—1. 9 В, А. Еиеличев и др. 261
30 [16]. Всякое целое число от т—\ до m + n—1 реализуется как диаметр некоторого транспортного многогранника порядка mxn, 3^/п^п. 31 [15J. При взаимно простых числах тип диаметр всякого транспортного многогранника порядка тхп, т., п^З, с максимальным числом вершин не меньше числа т + п — \. 32. Если все вершины транспортного многогранника М (а, Ь) порядка 2хп, я ^ 3, являются вырожденными, то 1) г>1=г>2= ¦•=*«. 2) многогранник имеет минимальное или максимальное число граней. 33. Особым называем такой многогранник, все грани которого имеют одинаковое количество вершин и каждой вершине которого инцидентно одинаковое число граней. Следующие транспортные многогранники являются особыми: 1) центральный; 2) невырожденный многогранник с минимальным числом вершин; 3) многогранник порядка тхп с максимальным числом вершин при взаимно простых тип. 34. Пусть М {а, 6)—вырожденный транспортный многогранник порядка тхп, З^т^п, с минимальным числом вершин. Число вершин, принадлежащих всякой грани Р{/ (а, Ь), выражается формулой hiPiiia, b)) = (n-l)!(n-l) _^ (n-l)l(m+l) ^ , ,', ¦ если ai= max a,. (л-т+1I ' l<s<m ^ 35. Всякий невырожденный транспортный многогранник порядка тхп, 2^т<п, имеет по меньшей мере (т—\)п граней, каждая из которых содержит не менее, чем я'"~* вершин. 36 [9]. Пусть М(а'', о"), М (а\ й^) —невырожденные транспортные многогранники порядка тхп соответственно с минимальным и максимальным числом вершин. Если 2^т<п, то эти многогранники не имеют эквивалентных вершин. Если т=п, то многогранники М (а9, й") и М (а\ ЬЦ могут иметь по /п1 эквивалентных вершин. 37. Показать, что условие теоремы 7.10 является достаточным лишь для m-}-n^6. 38. Для максимального числа ф^ (т, п) вершин в классе вырожденных транспортных многогранников порядка тХп справедливы соотношения [23, 24]: Ф^(/п, п)^(/пл—т—я-f 2)ф(т —1, п —1), т, я>1$ Фда(/п, п)^ф(/п, п)—mn + m+n, З^т^п, mn>92 Ф,B,„)==(„-[|])((^;21)-1) + 1. При взаимно простых числах тип справедлива оценка [20J: Ф^(/п, п)^ф(т, п)—(т^—7Р—1)Ф(Р, <7)ф(т—р, n—q), где mq—np=\, 0<р<т, 0<.q<:n. 39. Анализ доказательства теоремы 6.4 непосредственно приводит к следующему результату. Если М (а9, Ь") и М (а^, 6i) —(L, Р)-регулярная пара многогранников с центром М(сг',Ь^'), то, полагая а = max (| Р | (/п — ILI), 1^-.1(п-|^'1))-1. p = min(IP|(m-|i,|), |L|(я-|P|))-l, будем иметь /о {М W. Ь'^')) = max (/, (М (о», Ь»)), /„ [М (,а\ Ь^))) - -ab^^pia"-'. i'^*) = min(/„(yw(a», 6«)), Цм(а\ Ь'Щ- 40. Пусть М {а°, й") и М (а\ й^)—транспортные многогранники одного и того же порядка, и пусть хотя бы один из них невырожден. Тогда 262
IS (a", 6°, 0*, fci )| = I 91 (a", 6", d^, fti) | в том и только в том случае, когда спектр S (а», *», а\ i^) простой. Здесь Я (о», fc», ai, ft') = [J 81 (o^, b^). >.eS{a'>, ft», a", ft') 41. Пусть Я,^<Я,2<--<Я;-—числа простого спектра 5@", ft", а*, 6'), где а^ = а*, b^=b*, M{cfi, ft») — невырожденный транспортный многогранник порядка тхп, т^п с минимальным числом вершин. Пусть, далее, А,/<л,<Я/+1, /=0, 1, .... Т, \=0, ^j4-i=l- Справедливы следукицие утверждения 1) /rf-i(^f (а ', ft '))=fd-i\M\0 '"*, ft ' v)+l тогда и только тогда, когда существует такое k е iV„, что Х/ = -" ( = 1 » ^'flO ft» 2» ft" >• Z^b'' 2) если существует указанное в 1) число ft, то справедливо соотношение и{м{а"', ft"'))=/e(Al(a"'-i, ft"/-i))+mn-m-n. 42 [18]. Пусть 2^/п^п, л5=3, и натуральное число k>mn, a=s «= (m (n-1)+1 +A0*- 1)-»A - 10-*")- 10-*" A0*-1I A - 10 *<'п-1>), 1 + _j. 10 >1л+и, 1 + 10-*'я«', .... 1-1-10-*«n+m-D), i = (m+10-*. m+10-«*, ... ..., m+IO-"*). Тогда спектр S (a, ft, a*, 6*) является простым, причем, как легко видеть, многогранник М (а, ft) невырожден и имеет минимальное число вершин, 43 [18]. Пусть М (а, Ь) —такой невырожденный многогранник порядка тхп, 2^т^п, пз^Ъ, с минимальным числом вершин, что спектр S {а, ft, а*, ft*) — простой. Тогда справедливо равенство |S(a,ft.a*, ft-)!»^'^!;) "S й- Тем самым, на основании теоремы 6.4 число т(/п, п) различных значений функции /о (М (а, ft)) на классе невырожденных транспортных многогранников порядка тХп, 2^/п^п, удовлетворяет неравенству T(m.«)^s'(r;) "^^ й+1- 44 [16]. Пусть 2^т<п и l^ft<n —m или ft = n —1. Многогранник Л1 (а, ft) S аК (m, п, ft) тогда и только тогда имеет максимальное число вершин, когда спектр S {а, Ъ, а*, Ь'') = ф, где a* = (/nfe + ((m—1)п+1)(п —ft—1), п, п п) s ?„, ft*=((/n—1)п + 1, .... (m—l)n+l, (m—l)n, т, т, ..., от) sE„. * Отметим, что в остальных случаях, когда т=п или m<n, k^n—m, кФп—1, я, множество Ш(т, п, к) приходится разбивать на два подмножества, в каждом из которых удается подобным образом выделить класс многогранников с максимальным числом вершин. 45. Пусть 2-^ni-^n, Q^ki^n. Число вершин всякого многогранника из класса ЗИ (от, п, к) не превосходит числа п'"~'^т}'-^(тп — кт + к). 46 [16]. Пусть 2=^m^n, 1 ^ ft ^ п — 2, ft ^^ n//n (ft > п/от). Тогда максимальное число вершин в классе Ш? (от, п, к) равно (больше) т*(л —ft)"»"!. 9* 263
47 f23]. Пусть последовательность неотрицательных чисел Oi, Og, .,., а^, Pi, Р2 Рл удовлетворяет условиям: т п (т, п)^1=> 21 «/'^ 2 Р/ V/cW„, /сгЛГ,. Тогда многогранник Л1 (а, Ь), определенный векторами а=(п+а,, п-\-а,^, ... ..., п+ат)и & = (m-t-Pj, /л-)-р2 "J + Pn). имеет максимальное число вершин. 48 A5). Показать, что условия теоремы 7.9 являются достаточными в случае, когда n^mq-\-\. 49 [45J. Доказать, то Ф(т, п)^пф(т—1, п), т, я>1, m-00 log р (m, n) п-»оо где Р (nt, я)—число базисов транспортного многогранника порядка ту п. 50. Используя предложение 8.4 и следствие 8.5, доказать, что Верхняя оценка улучшает оценки, полученные в работах [32], [33]. 51. 1и1я всякого числа /г {О, 1, .... т—г—1} введем обозначение {ш \ т~г—\ ft е Zm: 2 *<*¦'?• Всякому вектору ft S М К (<) поставим в соответствие многогранник Af (а*, ft*) порядкл /и X (а+ ^1 *п» определенный векторами a*«»(ftim+r, ftj/n+r- ft„m+r) и ft* = (m, m, ..,, m). Доказать следующее утверждение, являющееся обобщением теоремы 8.2: число вершин транспортного многогранника М(а, Ь) порядка тхп, 2^т^п, определенного векторами а—(^j/n+r, ц^т-\-г, ..., д^т+г) и ft=(m, т, ..., /п), где /я Ji^O—целое, п= 2 9»+''. 0«^/ч^/л—1, равно числу 1=1 т—г—] т *j—' m При П-» 21 9*+"»—I отсюда получить формулу Белинского [39]: <-1 ^o(Af(a, Ь))=—^s • 52 [39]. Число вершин транспортного многогранника М{а, Ь) порядка тхп, 2^m^n, определенного векторами a«=(m4i-l-l, щ%-\-\, ..., "Zflm+O 264
m и b=(m, m, .... m), где 7/^0—целое, n«= 2]'/i+Ь равно числу n! 53 119]. Существует транспортный многогранник порядка тхп, т, я ^2, среди граней которого найдется грань, содержащая по меньшей мере (т—1Iх Х(п—1)! вершин. 54 [23]. Будем говорить, что вершина х транспортного многогранника М(а, Ь) порядка тхп, 2^т^п, имеет степень вырожденности k, 0«^ft^ ^m —1, если ] К (а, Ь, x)\^m-\-n—k—\. Существует транспортный многогранник порядка тхп, 2^/п«^п, среди вершин которого найдется першина любой степени вырожденности от нуля до /и —1. Для любого к, \^k^m — 2, не существует транспортного многогранника порядка тхп, З^/п^я,-у которого всякая его вершина имеет степень вырожденности к. 55A5). Пусть 2^т^я, я^5, КА^я. Многогранник УИ(о, 6)е e9U(m, п, к) имеет минимальное число n'"~^ + k(mn—m—n) вершин тогда и только тогда, когда выполняются неравенства: 1) при т = 2 2) при 3:^Л1<Я п—\ Ьп-М-*п < 21 bf-ai< min (а„, b„^^-6„); (•) /=1 3) при пг=я^5 либо (•), либо т-1 Om-ft+l—От< 21 'k — bi<:min{b„, Om-k — am), l-\ где ai^a,^...^Om, fti^*s^-.-^*ni *в=«ао"' + оо- 56 [27]. При любом 1^*^[2я/3] не существует невырожденного транспортного многогранника М(а, Ь) порядка тхп, 2^т^л, я^5, для числа вершин которого выполняются неравенства flfli-i-f (fe— 1) (mn—m—nXia {М (а, *)) < п^-^-\-к {тп—т—п). 57. Пусть М(а, 6)e9W(/n, я, к), 2<:т^п, O^k^n. Показать, что среди его граней имеется не более k{d— 1)-симплексов, а в случае, если этот многогранник имеет минимальное число вершин, число (d—1)ч:нмплексов в точности равно к. 58 [27]. Для задачи минимизации функции, вогнутой по Шуру (см. задачу 20), на любом транспортном многограннике порядка тхп, 2^т^я, с минимальным числом вершин и (т—\)п+к гранями, Оа^Аг^л, можно указать к-\-1 вершин, одна из которых всегда является точкой глобального минимума. 59. Граф многогранника М(а, Ь)еШ(т, я, к), 2!^т^я, я^5, с минимальным числом вершин является гамильтоновым. 60. Минимальный радиус невырожденного транспортного многогранника порядка тхп, 2^/п:ёя, п^З, равен числу т—\. 61. При любом s>l число (s—1)-граней s-грани транспортного многогранника не превосходит числа 6(s—1) [41]. Используя этот результат, в [30] показано, что диаметр транспортного многогранника порядка тхп, 2<€т^я, не превосходит числа 2"'"-^ {п—т+\){20т—П). 62 [И]. Свободный член многочлена Р (д, т, г) (см. теорему 8.3) равен q)(m, r)/r\. Остальные члены этого многочлена, кроме старшего, пока не известны. 63 [20]. При взаимно простых m и п не существует невырожденного транспортного многогранника М{а, Ь) порядка тхп, 2^т^я, для числа вершин
которого выполняются неравенства «т(т, n)<.f^(M{a, Ь))<ф(т, п), где а(т, п) = ф(т, п) —ф(Р1 <7)ф(т—р, n — q), а числа р и <? удовлетворяют соотношениям mq—np=l, 0<р</71, 0<</<л. (**) Таким образом, число о {т, п) является ближайшим возможным числом к Ф {т, п), т. е. «почти» максимальным числом вершин в классе невырожденных транспортных многогранников порядка тхп, (тл, п) = 1. Доказать, что невырожденный многогранник М{а, Ь) порядка тхп, (т, п)=«1, 2^/л<п, имеет «почти» максимальное число вершин тогда и только тогда, когда Р я Р A—1 (=1 /=1 f==i /=1 где ai^a^'^...^am, bi^bt^...-^Ьп, а числа р и ^ удовлетворяют условиям (**). 64. Показать, что мера Лебега в пространстве Em+n-i множества пар векторов (а, b) = {ai, 02. •••• "m> *i. *2. ••¦. b„), определяющих вырожденные транспортные многогранники, равна нулю. Отсюда, в частности, следует, что почти нет транспортных многогранников с минимальным числом вершин, поскольку всякий транспортный многогранник порядка тхп, т, п^З, с минимальным числом вершин является вырожденным. 65*. Найти необходимые и достаточные условия для того, чтобы два классических транспортных многогранника одного и того же порядка имели одинаковое число вершин. 66*. Верно ли, что максимальное число вершин в классе классических транспортных многогранников порядка тхп, 2^/п^л, не меньше числа —-^m"'~^q'"~'"i, где n^^mq+r, л—остаток от деления л на /л? В частных случаях, когда г^О, 1, /л—1, т—2, это утверждение справедливо (см. § 8). 67*. Пусть 2^т^п, п>5, 1^й^п, d=(m—1)(я—1). Верно ли, что невырожденный транспортный многогранник порядка тхп с (т—l)n-|-ft гранями имеет минимальное число вершин тогда и только тогда, когда среди его граней имеется ровно ft (d—1)-симплексов (см. задачу 57)? 68. Теорема 7.1 может быть сформулирована следующим образом: невырожденный транспортный многогранник М (а,Ь) порядка тХ п имеет максимальное число вершин тогда и только тогда, когда Sa*<S*/' если n|/|<m|/|, 2 в< > Л bf. если л I /| > m IУ 1, где / с Af„, Ус N„.
ГЛАВА VII ТРАНСПОРТНЫЕ МНОГОГРАННИКИ С ДОПОЛНИТЕЛЬНЫМИ УСЛОВИЯМИ в этой главе исследуются области определения транспортных задач с запретами и ограниченными пропускными способностями коммуникаций, а также обобщенных и симметрических транспортных задач. Для таких многогранников рассмотрены вопросы представления их в виде произведения многогранников меньшего порядка, формулируются условия непустоты, указаны пределы изменения числа граней, выделены многогранники максимальной размерности и многогранники, являющиеся симплексами. § 1. Усеченные транспортные многогранники Широко известны транспортные задачи с ограниченными пропускными способностями коммуникаций. Исследованию области определения таких задач и посвящен настоящий параграф. Определение 1.1. Усеченным транспортным многогранником порядка т X п, т, п^\, называется область определения транспортной задачи с ограниченными пропускными способностями, т. е. множество М {а, Ъ, D) = \x = \xi,\mxn- i] Xi] = ai V/siV„, I /-1 2 Xij = b/ V/ e JV„, 0 < xif <d,f V (i, /) e Л^„ x Nn\, где компоненты векторов a —{at, Oj, ..., am), b = {bi, b^, ..., fe„) и элементы матрицы D = || d,y |j „xn — положительные действитель- m n ные числа, причем 2j ^' "^ S ^/" Заметим, что при d;;^min(o^, bj) V(/, /) ^N„X N„ этот многогранник превращается в классический транспортный многогранник. 267
Из теоремы Гейла (следствие 4.12 гл. IV) получаем следующий критерий. Предложение 1.1. Усеченный транспортный многогранник М{а, Ь, D) порядка тУ,п не пуст тогда и только тогда, когда выполняются неравенства S minfa,, S dv)>2 ^ Vy=A^„. A.1) 1. Многогранники максимальной размерности. В отличие от классического транспортного многогранника порядка т хп, у которого размерность всегда равна (т—1)(п—1), усеченный транспортный многогранник порядка тХп, т,п^2, может иметь размерность и меньше числа (т—1)(/г —1). Теорема 1.2 [5]. Усеченный транспортный многогранник M{a,b,D) порядка тхп, т,п^2, имеет максимальную размерность (т — 1){п — 1) тогда и только тогда, когда выполняются следующие условия: j]dij>a,>/isN„, A.2) / = i I; minfa,, 2 di/]> E bf Vyc=iV„. A.3) Доказательство. Необходимость. Необходимость условий A.2) ясна. Установим теперь необходимость условий A.3). Поскольку многогранник М(а, Ь, D) непуст, то на основании предложения 1.1 справедливы неравенства A.1). Предположим, что существует подмножество JczN„, для которого справедливо равенство 2 miniai, 2 dy =2 bj. A.4) Это означает, что найдется индекс to ^ N„ с условием ai^ > V d^ /, /еу И, следовательно, для любой матрицы |8у|„хл с положительными элементами имеет место неравенство 2 mlnfc, S idij-^ij))<Z V с другой стороны, так как существует матрица лг е Л! (а, Ь, D) с условиями О < Xij < dij V (i. /) е iV„, X iV„ A.5) 268 .
то найдется и такая матрица 1еу|тхл с положительными элементами, что 2 rain а,-, 2 №у-еу)^2 V A-6) Полученное противоречие и доказывает необходимость условий A.3). Достаточность. Из условий A.3) имеем e = min(J min о,-, ^ dy - Ц Ь/)>0, где минимум берется по всем подмножествам J с: Л^„. Пусть О < е» ^ е / {тп) V (i, /) ^N„xN„. Тогда элементы матрицы D'=|dj/ —е,у||тхл удовлетворяют неравенству A.6) при любом JczN„, а в силу условия A.2) и при J = Nn- Следовательно, согласно предложению 1.1, М{а,Ь,0')Фф. Значит, существует матрица х^М{а, Ь, D) с условиями A.5). Поэтому на основании предложения 4.1 гл. 1 размерность многогранника M{a,b,D) равна числу (т—1)(я—1). Теорема 1.2 доказана. 2. Теорема о представлении.- ^'сеченный транспортный много гранник М(а, Ь, D) порядка тхп, т, л^2, назовем правильно усеченным, если размерность его максимальна, т. е. dim М (о, Ь, D) = = (лг—1)(л —1). В случае, когда хотя бы одно из чисел т или п равно единице, многогранник М (а, Ь, D) будем называть правильно усеченным, если d;y > min (а,-, Ь/) V(t,/) е JVmXA^„. Для не правильно усеченного транспортного многогранника М(ау Ь, D) порядка тхп введем в рассмотрение следующие множества: P = {(t, D^N^xNn. Xij=di, V.r = |%LxneM(a, b, D)}, Q = {(i, I) e Л^«. X Л^„: % = О Va; = | jcy U^„ ^M{a, b. D)}. Из теоремы 1.2 следует, что РФф. Теорема 1.3. Всякий не правильно усеченный, непустой и невырождающийся в точку транспортный многогранник порядка тхп, т, л5г2, представим в виде произведения правильно усеченных траш портных многогранников и точки, причем единственным образом, т. е. М (а, b,D) = M (а\ Ь^, D^)(g}M (а^, Ь^, D^)(g)... ...(g)M(a*, Ь*, D*)(g)J?(P, (?), где R(P, Q)-тонка с координатами если (i, j) е Q, ^'^""^ /*¦¦ если (i, i)eP. ''А if. Это значит, что после надлежащей перестановки строк и столбцов всякая матрица такого многогранника М(а, Ь, D) предста- вима в виде, изображенном на рис. 49. Здесь заштрихованная область есть множество P[}Q постоянных компонент, а хр = 269
="|J«f/lte/ —некоторая матрица многогранника М{аР, б'. Dp), peNk- Важность этой теоремы, в частности, состоит в том, что задача т п нахождения экстремума функции ^ ^ ^u^v ^^ не правильно усеченном и не вырождающемся в точку транспортном многогран- X, 1 'mw/// ////У/// ^"' i$^%^^^^ Ш ШШшхтШ:^^ Рис. 49. нике М(а, Ь, D) порядка тхп сводится к решению k задач меньшего порядка; extr ; 2 и с^^с",,- И?/|| е М (аР, fep, Dp)\, ре N.. Ue/p/бУр ) Доказательство теоремы 1.3. Пусть М{а, Ь, D) —усеченный транспортный многогранник порядка тхп такой, что 0<dimAl(a, b, D)<(m—1)(« —1). Тогда по теореме 1.2 либо л существует индекс ieN„c условием ^ dtj^Ui, либо найдется /=1 такое подмножество / с: Л^„, для которого выполняется равенство A.4). Для многогранника М{а, Ь, D) определим множества Д, /j, Л» Л» «^1 следующим образом. Если /i = |teAf„: 2 dy=^aSфф, то /i = A^m\/i, /i = 0. j[ = N„, Л = // e /I: 2 '^y < Ы- I lei, J n Если же 2 ^v > «i ^^ s Л^т. TO среди подмножеств J cz N„, удовлетворяющих условию A.4), выберем то J'l, мощность которого максимальна. Легко проверить, что такое множество единственное. Действительно, если предположить, что существует ДФЛ, \Jl\ = \Ji\, удовлетворяющее условию A.4), то полу- 270
чаем, что множество Jl [) Jl также будет удовлетворять условию A.4). Но это противоречит выбору множества J[. Далее, полагаем Ji = Nn\J'i, Ii=(i^Nm: 2 ^v<M' А = = N„\h, Л = // e Д: ^ dij <bA. I if/. ^ J Для множеств /i, Ji, I^, J^, J[ определим усеченные транспортные многогранники М(а\ b\ Di) = |!lA;yl,e/.: ^ % = «'" Е ^'7. Vie/г, 2 л:гу = Ь/ V/е Л, O^jtf/^dy V(t, ^e/iX/iL M(aS b\ /I) = ;|;«г/Р,еГ.: Ц % = a,- Vt e/„ E % = ^- - S '^y V/ e /i, 0 < a;;/ :^ dy V (i, /) e /i X /Д- По определению считаем, что М{а^, Ь^, 0^)—ф, если одно из множеств, /j или У,, пусто. Аналогично, М{д}, &¦, Ь^)=ф, если /i = 0 или Ji—ф. Понятно, что М (а^, Ь^, D*) — правильно усеченный транспортный многогранник, если JlФф. Рассмотрим теперь многогранник М{а}, Ь', D^). Если он пуст, то теорема доказана (^=1). Если он —правильно усеченный транспортный многогранник, то полагаем М (а*, Ь^, D^) = = М{й\ Ь\ ?>Ч P^IixJ'i, Q = l\xi(Jr[jJ'i)\Ji) и теорема доказана. В случае, когда многогранник М (а^, В^, D^) не является правильно усеченным, для него аналогично определяем множества /а, Уг, ^2» Л» Уз и соответствующие многогранники M(a*, b^, D^), М{а^, b^, Ь^). Ясно, что за конечное число шагов придем к многограннику М{а^, Ь*, D'), который является либо правильно усеченным, либо пустым. Так как dimM(o, b,D)>0, то среди многогранников М {аР, Ьр, Dp), р е Л^„ существует k, k^\, непустых многогранников. В качестве Р vi Q возьмем соответственно множества \jUpXJ',) и \}ClpMUp\}J'p)\Jp))- р=1 р=| Единственность представления многогранника М{а, Ь, D) в виде правильно усеченных транспортных многогранников очевидна. Теорема 1.3 доказана. 271
Следствие 1.4. fo(M(a, b, D)) = n/o(Af(aP, b". Dp)), p=i h-AM{a. b, D))=_S V^(M(«^ bP, Dp)), k diamM(a, b, D) = ^ diam M{aP, bP, Dp), p=i k dim M (a, b, ?>) = ^ ^^^ ^ («"• b", Dp), p-i где d = dim M {a, b, D), dp = dim M {aP, bP, Dp). Следствие 1.5. Многогранник М(а, b, D) является простым тогда и только тогда, когда многогранники М(аР, Ьр, Dp) V/7 е N^ простые. 3. Грани правильно усеченного многогранника. Под гранью правильно усеченного транспортного многогранника порядка тхп будем понимать грань максимальной размерности, т. е. (d—1)-мерную грань (d = (m—1)(/г—I)). Ясно, что гранями многогранника М{а, Ь, D) порядка тхп могут быть лишь непустые множества вида: FJ, (а, Ь, D) = {xgM {а, Ь, D): хц = 0}, {I, j) е iV„ х N„, Ffiia, b, D) = {x^Mia, b, D): jcy = dy<min(a,-, b/)}, (i, j)^N„xN„. Очевидна следующая лемма. Лемма 1.6. Множество Flt(a, b, D) {Р%(а, b, D)), (s, i)^ ^N„xNn, есть грань правильно усеченного транспортного многогранника М{а, о, D) порядка тхп тогда и только тогда, когда найдется матрица х е Рй {а, Ь, D) (х е Fti (а, Ь, D)) с условиями О < % < rain (о,-, bf, dif) для всех (i, 1)ф(в, t). Теорема 1.7. При т, п^З всякое целое число вида {m—l)(n — l) + k, где I ^k^nin + m-\-n—l, и только оно может быть числом граней некоторого правильно усеченного транспортного многогранника порядка тхп. Доказательство. Очевидно, что для числа граней всякого правильно усеченного транспортного многогранника М{а, Ь, D) порядка тхп справедливы неравенства (т-1){п-1)+1<[а-ЛМ{а, Ь, D)X2mn. Доказательство того факта, что всякое целое число в этом интервале реализуется как число граней некоторого правильно усеченного транспортного многогранника порядка тхп будем 272
проводить отдельно для случаев: fe = l,2^u^(m—1)(я —1) + 2, lm-\){n-l) + 3^k^mn + m + n-l. Случай 1. k=l. Рассмотрим правильно усеченный транспортный многогранник М{а}; Ь^, D^) порядка /ихл, т, п^2, определенный векторами а' = ((/г—1)Cт —2) +1, 3, 3, .... 3), 6* = Cт —2, ..., Зт —2) и матрицей D' с элементами Ът - 2, если t = 1 V/ е Nn-i, dtj= 2, если t=l, i — n, 3, если i = 2, 3, .... m ^j^Nn. Применяя лемму 1.6, получаем, что гранями многогранника М(а', feS D*) являются множества Рц{а}-, Ь*. D*), (t, /)е е{2, 3, ..., т}хЛ^я-1, F\n(a^, b\ D^), и только они. Следовательно, U--,(M{a\ b\ Di)) = (m-l)(rt-1L-1. Случай 2. 2^k^{m—l){n—l)-\-2. Рассмотрим правильно усеченный транспортный многогранник М (fl*, b^, D^) порядка тхп, т, п^2, тп>А, определенный векторами а* = Dт(л—1)— — 1, 4, 4, ..., 4), Ь* = Dт, .... 4т, 4т —5) и матрицей D* с элементами 4т, если t = 1, / е ^V„-i, 2. если (i, /)sWxU{(l. «)}. 4 для остальных случаев, где Я| —некоторое подмножество пар (i, /') из множества {2, 3, ..., т\х «я-!, мощность которого равна k~2. Как и в первом случае, на основании леммы 1.6, получаем, что гранями многогранника М (а', Ь*, D') являются множества Fl„ (а^, Ь^, D^), Fl(a\b\D% (i, /)е{2, 3, .... m]xNn-x, FUa\b\D\ {i, j)^ e Я] и {A, n)], и только они. Следовательно, fd-i (М (а*, Ь*, D'^)) = = (m-l)(n-l) + k. Случай 3. (/п—1)(/г—l) + 3=^^^mtt-|-m + n—1. В этом случае достаточно рассмотреть правильно усеченный транспортный многогранник М (а*, Ь^, D*) порядка ткп, т, /г ^ 3, заданный векторами а* = (л, п, ..., п), Ь^ = (т, т, .... т) и матрицей D^ с элементами (//71+! п4-\\ ,. тах(;^, j^) при (t, min(m, л) при (i, где А/г — некоторое подмножество пар (f,/) из множества ЛГ^хЛ^п, мощность которого равна k — m — n-{-\, и убедиться в том, что fa-^.{M{a\ Ь\ D8)) = (m-1)(/г-1) + *. Следствие 1.8. Среди правильно усеченных транспортных многогранников порядка тхп, т, n^Z, имеются (/и —1)(л —1)- симпдексы. 273
§ 2. (k, ^)-усеченные транспортные многогранники В этом параграфе исследуется область определения транспортной задачи с запретами, организованными специальным образом, а именно, изучается многогранник М*./(а, b) = {||jCi/|mxneM (а, 6): Xtj = Q, если n — t~l<:i — i<:k-m + l}, где a = (ai, а , а„), b = {bi, ba. • • •. ''л) — векторы с действительными положительными компонентами, O^k, <<min(m, /г)—1, k, ^ —целые числа. Многогранник Mkj{a, b) будем называть (k, 1)-усеченным транспортным многогранником порядка тхп. На рис. 50 схематично изображена произвольная матрица, принадлежаш,ая рассматриваемому многограннику (заштрихованы те клетки, в которых могут находиться ненулевые компоненты). Многогранник Mk,t{a, b) становится классическим транспортным многогранником, если k = t = 0. Рис. 50. 1. Критерий непустоты. Как известно, наличие баланса m я V а^ = 2 Ьу является необходимым и достаточным условием раз- (=1 /=1 решимости классической транспортной задачи. Для непустоты (k, ^)-усеченного транспортного многогранника баланса уже недостаточно. Теорема 2.1. Пусть т, п^2, k + t^l. (k, 1)-усеченный транспортный многогранник Mu,t{a, b) порядка тхп непуст тогда и только тогда, когда выполняются условия: 1) при kt>0 т л S«' = I]^. B.1) S s + m—k—\ 2Ьу^ S а, VseN»; B.3) 274
2) при k = 0, t>0 B.1) и B.2); 3) при t = 0, k>0 B.1) и B.3). Доказательство. Необходимость. Необходимость условия B.1) ясна. Пусть t>0, x^^lxlfm^n^ Mk.t{a, b). Тогда в силу строения матрицы х" имеем S S п s+n—t — ] т s + n —/ —1 T. e. условия B.2) выполняются. Условия B.3) проверяются аналогично. Достаточность. Пусть ^^>0. Предположим, что для многогранника Mk.i{<^, b) выполняются условия B.1) —B.3). Построим матрицу 14/1тхл, являющуюся точкой многогранника Mk.t{a, b). Пусть для определенности ат^Ь„. Если Ь„<:а„, то вместо многогранника М*./(а, Ь) достаточно рассмотреть многогранник Mt,k(b, а). В силу условий теоремы существует число г, удовлетворяю- m т щее неравенствам O^r^m — t—l, ^ а,=^Ьл< 2 ''''• i^m — r i=m — r—l Положим лгт/ == о, j = k+l, k + 2, ..., n — l. Кроме того, хт = а» i = m — r, m — r-\-l, ,.., m, если r = tn — t — l, и а,- при i = m — r, т — г-\-\ т, т Ьп— 2 °' ^Р^ t = m — г — 1, О при t<m —Г—1, если г <: ffj — ^ — 1. Рассмотрим {ki, <г)-усеченный транспортный многогранник Mk, t,{a', b') порядка (m —г—l)x(n —1), определенный числами ^1 = ^-1, Г^ —г—1, если Л —/¦ —1>0, '""\0, если А;-г-КО, и векторами a' = {a'i, а^, ,.., a'„^r-i). b' = (b'i, bj bn-i), где m a< = a,- VfeA^m-^i, если ^ a. = ^». и <=m —r л:?„ = cj. Oi при teA^m-r-2. '¦<fft —2, m 2 di — bn при i^m — r—l, f=m—Г—1 если 2 «(<''«; ^/ = ^/ V/eAf„-i. Этот многогранник при ki = ti = 0 является классическим транспортным многогранником, а в случае, когда ki-\-ti^l, для 275
него, как нетрудно проверить, выполняются все условия теоремы. Поэтому, продолжая описанный процесс, получим матрицу ||4|UxneMft,^a, b). В случае, когда / = 0 или k = 0, доказательство достаточности проводится аналогично, но с тем лишь отличием, что число г т т находится соответственно из неравенств ^ сц^ЬпК.^ сц, л п 0<r^m-l, или 2 ^/<йт<2^» 0</-</г —1. Теоре- l^n-r / = 1 ма 2.1 доказана. Отметим, что в случае, когда т = п, k = t — n — 2, эта теорема превращается в теорему 1 из [7j. 2. Многогранники максимальной размерности. Всякая вершина x=\\Xiflmxn многогранника Mft,((я, Ь) устроена так,, что дг,у = 0, если /—t>n —^ —1, или i — j>m — k—l. Поскольку справедливы равенства |{(t. j)^N„xN„: t_/>m-^-l}| = ^№), |{(t, i)^N„xNn: l-i>n-t-l}\^^^, TO заключаем, что максимальная размерность {k, ^-усеченного транспортного многогранника порядка /пх/г не превосходит числа d = {m — l)(n — l)~[k{k-\-l)-\-t(t-\-l)]/2. С другой стороны, при т, п>2, m-\-n — k — t'>2, (fe, 0-усеченным транспортным многогранником, размерность которого равна этому числу, является, т например, многогранник М^.^а, Ь), где аг=2 ^Ч ^i^^m» bj = /-» = _S ^Ь V/ ^ ^п. Здесь <==! @. ее ' = llB если k — m-\-l>j — t>n — i — l, остальных случаях. Заметим, что в случае, когда т + n — k — t^3, непустой (k, ^-усеченный многогранник порядка тхп всегда вырождается в точку. Таким образом, максимальная размерность (k, t) -усеченного транспортного многогранника равна числу d. Теорема 2.2. Пусть т, п'^2, k-{-t^\, m-\-n — k — f>3. Для того чтобы непустой (k, t) -усеченный транспортный многогранник М fr,, {а, Ь) порядка тхп имел максимальную размерность, необходимо и достаточно, чтобы выполнялись следующие условия: 276
1) при kt>0, 2 а,<'^"-^' \, ^s^N,, B.4) ? = I С = 1 s s -\- т — k — 1 2 ^< Ц а,- Vse^Vfti B.5) 2) при f = 0, /^>0 B.5); 3) при k = 0, />0 B.4). Доказательство. Необходимость. Случай!). Допустим, что одно из условий B.4) или B.5) не выполняется. Тогда, на основании теоремы 2.1, найдется такое число г е Л^шах (*. о> Л"я которого выполняется хотя бы одно из равенств ^ я,- = 2] ^/ г /•-f-ffl —ft —1 ИЛИ 2 ^/ = 2 ^'- ^^^ определенности пусть выполняется /=1 »=1 первое равенство. Это означает, что для любой точки многогранника М,,,1 (а, Ь) справедливы равенства Xij = Q,i^r-\-\,r-\-2,...,m, /^=1,2, ... , r + n —i —1. Следовательно, dim iVU.^a, b)<flf. Полученное противоречие доказывает необходимость условий B.4), B.5). В случаях 2) и 3) доказательство необходимости проводится по той же схеме. Достаточность. Рассмотрим случай, когда kt>Q). В остальных случаях доказательство проводится аналогично. Так как многогранник Mk.t (а, Ь) удовлетворяет условиям B.4) и B.5), то для каждой пары (р, q)^Q={(i, j) ^ N„xN„: i — j^m — k—l, j — i^n — t—l} существует точка x^P•^'> = Ц%||„^л многогранника Mk.t {а, Ь), для которой Хрд>0. Поэтому точка л;» = ||jc?/1| = = 2 "^р? л^*''*' многогранника Mitt{a,b), для которой (р, «)se 2 ^рд^^' 0<;ар,<1, удовлетворяет условиям ;с?,>0 <р. «)e о V (t, /) е Q. Следовательно, многогранник М/,,, (а, Ь) имеет максимальную размерность. Теорема 2.2 доказана. 3. Теорема о представлении. При m + n^k— t5s3 (k, ^-усеченный транспортный многогранник Mk,t{o-^ Ь) поряпка тхп будем называть правильным, если его размерность максимальна, т. е. dim М,, (a,b)==d=^{m-l){n~l)- ^(^+U4-^(< + l) В частности, всякий классический транспортный многогранник является Правильным. Ясно, что всякий {k, ^)-усеченный транспортный многогранник порядка тхп при min(m,/г) = 2 явлается либо правильным, либо вырождается в точку. 277
Для {k, <)-усеченного транспортного многогранника Mi,,tia, b) порядка тхп определим множество Q={(i, j) е Nm^Nn- % = 0 V^=i%-imx«S'VI*,<(a, fe)}. Аналогом теоремы 1.3 является следующая теорема. Теорема 2.3. Всякий {k, 1)-усеченный транспортный многогранник порядка тХп, т, п>2, не являющийся правильным и не вырождающийся в точку, представим в виде произведения правильных многогранников, причем единственным обратм, т. е. Mkj (а, Ь) = Mft^, ,j (fli, fei) (8) М*^, ,^ (aS fc*) (8) ... (8) M*^^ ,^ (ap, fep) ® <^R{fiD, где R(Q)~точка с координатами % = 0. V(i,/)eQ, W v. Рис. 51. Легко видеть, что всякая матрица (^, 0-усеченного транспортного многогранника М*,<(а, Ь), не являющегося правильным и не вырождающегося в точку, имеет вид, приведенный на рис. 51. Здесь незаштрихованная область есть множество нулевых компонент, а л;'= | ;c{J] j ^/^ — некоторая матрица многогранника Следствие 2.4. /о (Mft,, (a.fe)) = П /о {^\- h ("'' ^0). р diam МиЛа, Ь) = 2] diam Mft^.<^ (а'. Ь% р dim N[k,t {а, Ь) = 2 dim Mk^.t^ {а', ?), 1=1 1=1 Здесь di — размерность многогранника М^^./Да', Ь'). 278
4. Симплексы. Имеег место следующая теорема. Теорема 2.5. Пусть k + t^A, d = (m—])(«—1) — — [fe (А; + 1) + f (^ +1)] / 2. Среди правильных (k, 1)-усеченных транспортных многогранников порядка тХп, т,п^2, существуют d-симплексы лишь в случаях: 1) m + n-k — t = 3; 2) {fe-l)(^-l) = 0; 3) min(m, л) = 3, max(m,/г)^3, max (^,0 = 2; 4) m==n = 4, mm{k,t) = 0, max(^, ^) = 3. Заметим, что среди классических транспортных многогранников порядка m х л имеются max (т,/г)тсимплексы лишь в случае, когда min(m, /г) = 2 (см. § 5 гл. VI). Доказательство. Очевидно, что правильный (fe, ^)-усечен- ный транспортный многогранник Ли,/(а, Ь) порядка тхп является d-симплексом тогда и только тогда, когда он содержит d+l вершин. В случае 1) всякий правильный (ft, 0-усеченный транспортный многогранник является 0-симплексом. Случай 2). Пусть, например, / = 1. Рассмотрим правильный (k, 1)-усеченный транспортный многогранник М*, i(a*, b") порядка тхп, где ов = (Зл-4, 3,3, ...,3), ^« = {3,3, ...,3, Зт-4). Для любой вершины x — lXijlmxn многогранника М*, i(^. Ь") выполняются неравенства ху>0 VyeiV„_i, Xi„>0, t = 2,3, ...,m. Среди оставшихся компонент вершины х имеется только одна положительная компонента, и она может находиться на любом месте: (t, /) е {2, 3 т}х^V„_i, t — /^m — ft — 1. Следовательно, fo(M,,,ia\bo))=d+l. Случай 3). Пусть для определенности m = 3,t = 2. Рассмотрим правильный (ft, 2)-усеченный транспортный многогранник Mk,2{a},h^) порядка Зхп, п^З, определенный векторами а^ — = Dл —9, 3, 6), Ь^ = D, 4, ..., 4). Легко видеть, что элементы любой матрицы x = \\Xijl3Xn^ Mi,,i{a'-, Ь^) устроены следуюш,им образом: Ху:>0 V/e«„_g, jCg „_i>0, Хз n-i>0, JC8n>0. Значит, foiM,,Aa\b')) = d+l. Случай 4). Пусть для определенности f = 0. Ясно, что fo{Mo.3(a\b^)) = d + l, если а^ = {3,6, 4,6), &^ = F, 4, 6, 3). Так как любые две вершины всякого d-симплекса являются смежными, то для завершения доказательства теоремы осталось показать, что в остальных случаях правильный (ft, ^)-усеченный транспортный многогранник Al^,t(а, b) порядка тхп имеет вершины, не являющиеся смежными. Будем предполагать, что Oi^bi. Если ai<ibi, то вместо многогранника Mh t (я. b) достаточно рассмотреть многогранник Mt.db,a). р-\ Находим число р из неравенств 2^p^n — t, ^ b/<,ai<c ( = 1 <Zb>. /-.1 279
Положим ГA. Р- \ B, jD—1) в остальных случаях, (т—1, /), если Xms>^, s = q, q+l n, 1. 11) у ^^j^ f^^ g остальных случаях, где Г n-1, если < = /n-l./жп, ^ = max(p+l, *+1), / = { [ п в остальных случаях, h — max{s: q^s^n~l, Хщ, = 0}. Поскольку параметры т, п, k, t не удовлетворяют условиям 1) —4), то существует вершина y^lyijlmxn многогранника М*.,(а,Ь) с компонентами «/f,,/, >0, ^f,/'>0. Отсюда, с учетом очевидных равенств л;,-,/ =0, JC<',/' = 0, получаем, что вершины дс и у не являются смежными. § 3. Распределительный многогранник Пусть а = (fli, Оа, ..., а„) — вектор с действительными неотрицательными компонентами. Определение 3.1. Множество М (а) = Iл; = II Xij ||„х„: J] xij = 1 Vi е yV„, i; fli^fy = fly V/ e JV„. xy ^ 0 V (t, /) e ЛГ„ X ivJ. будем называть распределительным многогранником порядка пХп. Очевидно, что этот многогранник всегда непуст. Если ai = a2 = ... = a„>0, то распределительный многогранник М (а) превращается в многогранник задачи о назначениях. Следовательно, число вершин многогранника М(а) в этом случае равно л! В 1961 г. П. Ревецом [9] была высказана гипотеза о том, что число вершин распределительного многогранника М (а) порядка пХп, определенного положительным вектором а, не может превосходить числа п! Однако в 1964 г. X. Перфектом и Л. Мирским [8] была доказана следующая теорема. Теорема 3.1. Если все компоненты вектора а положительны и не равны одному и тому же числу, то количество вершин распределительного многогранника М{а) порядка пХп, п^З, больше числа п\ Доказательство. Без ограничения общности можно считать, что 0<.ai^a2^...^an=l- Тогда невырожденное аффинное отображение yij^aiXi/, 1Ф1, yjj = aj{Xjj — l)-\-\ переводит 280
многогранник М{а) в 7? (а) = {д: е М„: Xu^l—Oi VieAr„}. Поэтому для доказательства теоремы достаточно показать, что число вершин многогранника R{a) больше числа вершин многогранника Мп задачи о назначениях. Для этого установим взаимно однозначное соответствие между множеством всех вершин многогранника Мп и некоторым собственным подмножеством вершин многогранника R(a). Пусть j/ = iyy|„xnSvertM„ и пусть подстановка „/12 ... л\' такова, что '^0. "^ ' " если /1?^ял Опишем процедуру построения веришны у* = Ц «/*• 1лхл ^ R (а), которая соответствует вершине у. Для этого подстановку п разложим в произведение независимых циклов: п = б]б»... б,.. Для всякого цикла б = F, с, d, .... /, k) длины больше единицы, определим величину fie = max A — flj, 1—а,,, ..., 1—О/, 1—а*)- Ясно, что О ¦^ Не < 1. Положим ybb = ytc = ..- = ytk='i4i, f/*c=ir?rf-...== </*ft=j^li = 1 - fie, a для всякого цикла б(/п) длины единицы полагаем у^„ = 1. Остальные компоненты полагаем равными нулю. Покажем, что построенная таким образом матрица у* является вершиной многогранника R(a). Предположим противное. Тогда существуют две различные матрицы z^ = lzy||nxni z* = 1 zf/1лхл s ^R{a), не равные J/*, такие, что выполняется равенство «/*=¦ =B^ + г*)/2. Отсюда легко видеть, что если уи — 0 или 1, то zlj = z'ii =yfj. Осталось определить положительные элементы в строках и столбцах с номерами Ь, с, d /, k. Пусть для определенности цв=1—«*¦ Тогда на основании того, что для любой точки многогранника R (а) справедливо неравенство Z(,j ^ 1 — flft, будем иметь равенства yU — ^ьь = г?> = 1 — Оь. Рассматривая по порядку компоненты, стоящие на местах (Ь, с), (с, с), (с, d) (/, /), (/, k), (k, k), и повторяя эту процедуру для каждого цикла б длины больше единицы, убедимся в равенстве у* =2^ = 2». Полученное противоречие доказывает, что у* s. everts? (а). Нетрудно видеть, что положительные не диагональные элементы матрицы у* стоят на тех же местах, что и в матрице у. Поэтому У1фуг=>у1фу1- Отсюда следует, что мы указали п\ различных вершин многогранника R{ci). Теперь покажем, что существует по крайней мере одна вершина г многогранника R{a), отличная от указанных. Так как 10 в. л. Еиелич«в л др. '; " 281
числа fli, Ог, .... а„ не все равны между собой, то существует Cj<:l, где l^s^^ft —1. Рассмотрим два возможных случая. Случай 1. в = 1. Тогда 1 —«1 о Oi Oi о I —Oi о 1 о 2 = 1 1 1 Случай 2. s>l. Тогда при a^i + a,^l 1 2 = 1 1 l-a^-i Oi-i + aj-l 1-а. 0 l-«i «s Oi-i l-Of_i 0 n-s-l 0 Of-l 0 «« fls-i 1—Qf-g«-i Здесь все неуказанные элементы равны нулю. Лйгко убедиться, что во всех рассмотренных случаях z есть вершина многогранника R{a). Кроме того, г отличается от всякой вершины у*, построенной с помощью описанной выше процедуры, так как u{z) + v(z)^n+l, а u{y*) + v{y*) = n, где ы(л;) —число диагональных элементов матрицы х, равных единице, v (х) — число положительных недиагональных элементов матрицы х. Теорема 3.1 доказана. Некоторые другие результаты, касающиеся числа вершин распределительного многогранника, получены Перфектом и Мирским [8], Дюбуа [6]. Эти результаты приведены в дополнениях к данной главе. 282
Задачи и дополнения 1. Правильно усеченный транспортный многогранник М(а, Ь, D) порядка тхп вырожден тогда и только тогда, когда существуют рачбиения Nm = li[ilf Nn = JiU-fit а также подмножества (возможно, пустые) ^{е {/¦ (i, /) е //Х//, dy<min (аг, 6у)}, j't?{i:{i, j)Q~ltXJt, di/<min (а;, bj)], <=1, 2, такие, что S *//=*/- E '«г/ V/e J^ O^xif^d,,, V((, /)е/<х/Л?=Ф. '=1. 2. »e/, lei't J 2. Верно ли, что для всякого вырожденного усеченного транспортного многогранника порядка тхп существует невырожденный усеченный транспортный многогранник того же порядка с неменьшим числом вершин? 3 [б]. Для всякого невырожденного классического транспортного многогранника М (а, Ь) порядка тхп, 2<т<я, существуют пара индексов (s, А;)е ^NmXN„ и матрица ?* = |ldy ||^j^„ такие, что U(M{a. b, D))^fo{M(a, b)) + (m-2)h(M{a^ b")), где a'^^ioi, о, a,_i, a^—6^, a^+i a„), 6* = Fi, 62. •••. *ft-i. 6ft+ii ••¦ .... *л)- Используя этот факт, доказать, что при 2^т^п—1 справедливо неравенство г|)(т, п)^ф(т, rt)-f (т —2) ((я—l)"»-i-f (я—1) (тя—2т—я-fl)), где ¦Ч)(т, я)—максимальное число вершин в классе правильно усеченных транспортных многогранников порядка тхп. 4. Пусть М (а, b,D) = M (а^, Ь\ D») (g» М (а», 6*, D^) (g)... {g»M (аР, ЪР, DP) (g) (g)/?(P, Q), от, n^2. Обобщением первых двух утверждений следствия 1.4 являются следующие формулы: /»(Л1 {а, Ь, D)) = 2 П /'. (^ ("'• *'• ^')>« '1 'рХ» ft = 0, 1, 2 тп—т—п. Здесь, по определению, считаем /,(M (а'. У. D')) J ;• ^^™ '^<'^'-?/':'-?' ^ ^ I 1, если t = (m — 1)(я' —1), где т'хя' —порядок многогранника М{а', Ь', D'). 5 [5]. Пусть /га, я ^2, qi, hi, » е Л^щ,—натуральные числа, причем k к к У^ Ql^m, ^hi^n. Всякое число вида р= ^ ((/<—1)(Л/—1), и только ( = 1 1 = 1 f-l оно, реализуется как размерность некоторого усеченного транспортного многогранника порядка тхп. 6 [5]. Пусть пЗгЗ. Всякое число вида n+k, k=0, 1, 2, ..., я, и только оно, реализуется как число граней максимальной размерности некоторого правильно усеченного транспортного многогранника порядка 2хя. 7 {5]. Пусть т,п^2, тл>4, 1 ^А^(т—1) (я—l)-f 2. Тогда минимальное число вершин в классе невырожденных правильно усеченных транспортных многогранников порядка /пхл с (от—1) (я—1)-|-Л гранями максп мальной размерности равно числу А (/га—1) (я—1) —fe + 2. 10* 283
8. Не существует невырожденного правильно усеченного транспортного многогранника М (а, Ь, D) порядка тх/г, /га, п^З, для числа вершин которого выполняются неравенства (т-1)(«-1)+1</«(Л1(а, Ь, D))<2(m-l)(/i-l). 9. Всякое ли число t е N„ реализуется как число вершин некоторого усеченного транспортного многогранника порядка ту.п, 2^^т-^п7 10. Сформулировать условия на компоненты векторов о и ft и элементы матрицы О, при выполненнн которых усеченный транспортный многогранник вырождается в точку. 11. Число базисов (fe, 0-усеченного транспортного многогранника порядка тХя равно числу (т-1I («-1I ^„_4_г„„-*-1 где 0<с< 1. 12. Для непустоты усеченного транспортного многогранника М (а, Ь, D) порядка тхп необходимы условия л /-> ^dif^bj У/в5ЛГ„. J-t Показать, что при т, п>2 они не являются достаточными. 13. Областью определения транспортной задачи с запретами является усеченный транспортный многогранник М{а, Ь, D) порядка тХя с матрицей D, мементы которой удовлетворяют условиям dll[ =0, если {i, j) s а, : mln {oi, Ь/), если ({, j) ф а. где а—множество запрещенных коммуникаций, т. е. некоторое непустое подмножество множества NmXN„. Такой многогранник будем называть а-усе- ченным. Проводя рассуждения, подобные тем, которые были использованы при доказательстве теоремы 2.1 гл. VI, получить следующую формулу для числа базисов р' (/га, п) непустого о-усеченного транспортного многогранника порядка fflXn, л, /п^2 (предполагается, что никакой столбед матрицы ограничений A.1) гл. VI, отвечающий множеству а, не входит в базис) [3]: /-2^-1 Pie tM 2 Aiy+cii n /=-1 Ста c„. hl^fk •¦Ю l-l m 0, если (i, j) s a, если (i, /) ^ Ok
Очевидно, что эта же формула дает число остовных деревьев помеченного л т двудольного графа, у которого числа «<=> У] h/ V« е Nm, «/=2 ^'/ ^l^^n /-1 i=i представля1рт собой степедн вершин (|Я/у|| т-матрица инциденций графа). В случае, когда я=Ях&:Яа^ .,..^/1^^ 1, m = mi&:/nj^...^m„^ 1, %if=O^Xi],=0 для всех А>/У/ёЛ/„, справедлива формула для числа остовных деревьев [4]: я m p'(m. я) = П'«/П"'- /=.2 f-.2 14 [1]. Для иепуетоты о-усеченнвго многогранника (см. задачу 13) в случае, когда а-= У ({m;._j+l,m;._i+2, .,., m,}x{л^_r+A-l+¦l.n^-/•+ft-l + 2.... • ••. «i}). О(>0, &/>0, 2:^A^<<s, 0=mo<mi<.,.<m/ = m, 0=Лв< < rti <... < п^ = п, необходимо и достаточно выполнение условий Ц*^^ Ё 6/./-=/1-1, л...../-1. 15. Для разрешимости транспортной задачи Т с ограничениями на частичные суммы переменных: ( т п п т mini 2 Е'^'/•^'/^ Ц-»^'/'^"* ^i^N„,'^x,f=bf V/e^V„, X xi,^ds, V(s, /)еЛГ*хЛ^„, д:|/^0 V(/, /) бЛГ„хЛ^Д. ft где с,/ЗбО, а/>0, &/>0, d,/^0, (J Ps=Nm. Ps(\Pt=0 Для всех s#/, необходимо и достатошо выполнение условий m п i-l /«1 ISP, /-1 ft Показать, что решение задачи Т сводится к решению классической транспортной задачи порядка mx((ft+l)(n+l))i S t 16. Пусть RsN„. и Pft=^V„, и Q;. = Ar„. Р4П/'г=СйПСг = Ф "ри ft gfe Г, Для разрешимости .задачи mm 1 т п т п Щ 2 Е^г/^.7- 2]**/=*/ V/eAr„. 2 *</="' ^/е«, 2 л;,/^о, Viе Л. d^, ^ 2 Е % ^''Jr V(k, г) е ЛГ,х ЛГ^, /¦=1 <ePft /ео^ *1/>0 V(<, /)еЛ/„хУУ„|_ 2S5
необходимо и достаточно выполнение неравенств: л m » t s где a,= S a,— ^ ^fc.. Pr= E */—.2 '^tr 7*= Ц С^^^.-^!.). <eP;j /-=1 /sO^ ft^i /¦ e L 17. Пусть Wn,= IJ P/i, РлП^/ = Ф при ^=/='- Существование индекса г, 4=1 1 :^ /• ^ S, ДЛЯ которого выполняется равенство 2j "^i = Zj ''7/> необходимо и достаточно для того, чтобы решение задачи ( т п rain { 2 2 <^'/*'/= i % Них» ^ Л1 (а, 6), diy ^ 2 '^у ^«'iT/ V(*. /•) е лг,х ЛГД сводилось к решению следующих подзадач: ( " 1) min \fSP^/-l <SP^ 2) mini 2 S'^.V*// 2 *<y'=*/-<^7/ V/s^V„, V (fe, 0 e (Ns\{r}) X Л^„, ;су ^ 0 V (i, I) e /J^xN„\, mPr=N„\Pr- 18. Сформулировать необходимые и достаточные условия на компоненты векторов а и Ь, прн выполнении которых (fe, О-У^^ченный транспортный многогранник вырождается в точку. 19. Число базисов {k, *)-усеченного^транспортного многогранника порядка B+/з)''-B-/з)" ^ , ,„, яхя равно числу -^—¦ ^L '—, если k==n—2 [2], и числу „ал-5(п_2)(я2—2я + 2), если fe=l. 20 [2]. Существование индекса t, l^f^n—1, для которого выполняется хотя бы одно из условий: t t—\ it t t+l 1) 2 «/=2*/- *»-0' 2) 2«/=2*л зJа^-2б/. 1=1 /.=1 f=i /=i f=i /-I < (—1 / t~i 4) 2*^=2 */+*'+!' ^> 2 */= 2 «i+'^'+i. «0=0. (=1 /=1 /=i i=i 286
необходимо и достаточно для вырожденности (п—2, я—2)-усеченкого транспортного многогранника порядка пхп. 21 [2]. Минимальное число вершин в классе невырожденных (я —2, п —2)- усеченных транспортных многогранников порядка пХп равно числу (я_2[я/2] + 2)ЗС"^2]-1, 22. Любое целое число от О до я— 1, за исключением числа я —2, и только оно реализуется как размерность некоторого (п —2, я—2)-усеченного транспортного многогранника порядка яхя, п>2. 23 [2]. Любое целое число Vi я-f (я/2] —1 ^V^2«—1, и только оно может быть числом (я—2)-граней невырожденного (я —2, я —2)-усеченного транспортного многогранника порядка яхя. 24 [2J. Пусть компоненты векторов a={ai, а^, ..., а„) и b=(by, b^, .... b„) удовлетворяют условиям о/ = bj V» е N„. Доказать, что справедливы следующие формулы: ' 2"-1, если а, <а2<...<д„; "л+1. если ai=a2=...=e„ или ai>at= = Og = ... = a„ = a, ai^2a; n—r+\ г "/¦ 2] И, + Ил-г-и2] И< —И/*п-г+1. ^^" /=1 1=1 o,.<ai = a2"=... = a;._i = a;.+i»=... = a„, l^r^n. Здесь ui — i-e число последовательности Фибоначчи. Отсюда, в частности, вытекает, что число вершин (я —2, я—2)-усеченного многогранника задачи о назначениях порядка яхл (а,- = 6,- = 1) равно (л-}-1)-му числу последовательности Фибоначчи. 25. Пусть т, я^З, O^k, t^min{m, л)—3. Максимальное число (d— 1)-граней в классе правильных (k, 0-усеченных транспортных многогранников порядка тхя равно числу тп i—¦—'-^—^—!—'-. 26. Рассмотрим задачу /о(Л^п-г.л-2(а. Ь))= min { i=l /-I J гдеа(=6;=1 V/еЛГд. Пусть для фиксированного t, l^t^n, » есть оптимальное решение задачи минимизации функции Ft (х) на многограннике М/_2,<_2 (й, 6) порядка <х/. Тогда справедливо следующее рекуррентное соотношение: fH^O = inln(f/-,(*'-*)+c,„ f/_«(*'-'')+c<-b<+c<,/-i). 3^<:^n. 27 [6J. Классический транспортный многогранник М. (а, Ь) в случае, когда в = 6, будем называть симметрическим. Легко видеть, что такой многогранник является частным случаем распределительного многогранника (когда Oj>-0 V« е 7V„). Справедливы следующие утверждения: 1) если 0<а1<а2 = аз=... = а„, то /о(М(а, а)) = ((я-1I)а ^ I/*''' fc=0 2) если 0<Oi = a8 = ... = O;»_, <a„<2ai, то /р{Л1(а, а))»(л-1I 2 1/А1; . 887
f,(M{a)): 3) если симметрический транспортный многогранник М (а, а) имеет максимальное число вершин, то среди чисел а^, а^, ..., а„ нет равных; 4) максимальное число вершин в классе симметрических транспортных л—1 многогранников порядка «хя не меньше числа JJ (A'+l). 28 [8]. Доказать следующие соотношения для числа вершив распределительного многогранника М (а) порядка пхп: п\, если ai = 0, а/>0, 1 = 2, 3, .... я; п*(я—fe)l, если а, = о,=..,=0/^3.0, О;>0, i = k+l, k+2 n, 2^k^n—l; 2(я—1)(я—1I, если 01=1/2, а< = 1, f>l; /,(Af (о)) = я1, если 01=0, 02=в,=...=а„. 29. Минимальное число вершин в классе распределительных многогранников порядка яхя равно я1 Сформулировать условие, необходимое и достаточное для того, чтобы распределительный многогранник имел минимальное число вершин. 30. Обобщенным транспортным многогранником порядка тхп называется ( т множество матриц \x=\Xij\mxn- %^0 V (<, I) ^ ^mXNa, '^ ai/Xij=l V/ в N„, 2 Pj/*i/= 1 V« е Nm), где ||Оу [„хп. ! Pi/ Imx»—матрицы с действи- тельными положительными элементами. Доказать следующие утверждения: 1) любое целое число от (т—1)(я — 1) до mn и только оно может быть числом граней максимальной размерности некоторого невырожденного обобщенного транспортного многогранника порядка тхя, т, я^З; 2) всякое целое число от 1 до т+п—А реализуется как диаметр некоторого невырожденного обобщенного транспортного многогранника порядка тхя, 2:^т:^я, п^З. 31. Решение транспортной задачи с ограниченными пропускными способностями коммуникаций: тш {т п \ |S S ^i/*'/= l*//Vx«eM(a, b, D)\ сводится к решению следующей транспортной задачи с запретами ^т(я+1) «(m+l) т(я+1) ri(m+l) min Л'т.я+и. -««/^O V(<. /)ea, д;^/-0 V(<, fl^ol, где если t s Л'я1, и, если l=m+{k—l} n+t, keN„, teN„ если / e A/„, если /-«Ая-Ь;, keNmt 'еЛ^„, сд/, если i=m+(*—1)я + /, k^N„, / е Л/„ для остальных индексов, a={im+(k-l)n+t, ty. k^N„, t sN„}\}{{l, ¦¦n+t): keN„,
Оптимальное решение исходной задачи определяется по формулам xf.s>xfi*, если i = m+(A-l)/i+/. * е W„, / е Л/„. где |д:?;|,„„^„)^(„„^„)-оптимальное решение новой задачи. 32*. Доказать или опровергнуть следующую гипотезу: lim t|)(m, я)/Р (m, n)=l, m, л-»оо где if (m, rt) —максимальное число вершин в классе правильно усеченных транспортных многогранников порядка тхп, а р (т, я) —число базисов пра-^ ВИЛЬНО усеченного транспортного многогранника порядка тхп (ср. с задачей 49 гл. VI). 33*. Верно ли, что почти все усеченные транспортные многогранники имеют максимальное число граней максимальной размерности? 34*. Пусть fe + <5:l- Верно ли, что число вершин всякого правильно (k, 0-усеченного транспортного многогранника порядка тХп не превосходит 2ф(т, rt) , 35. Распространить результаты § 2 на случай транспортного многогранника с запретами следующего вида: хц=0, если tq—n+\>i—j>m—kr—l, l^r^s, l^q^p, где l^s, p^min(m, я) —1, O^t^, fe, ^min (m, n)—1, *i >A, >... >/;, ti>ti>...>tp, kr, <,—целые числа. 36. Рассмотрим область определения транспортной задачи с запретами, организованными специальным образом: Al<„x«(«'*) = {^ = i*yUx»: *еМ(а. 6), *у = 0 V(f. ДеО}, S где G = (N„xN„^)\ (J (RpXQp). Здесь s^2 —натуральное число, /?р = {mp_i +1, nip}, (?р={Яр_1+1, Яр}, Шр, Яр—такие числа, что 0 = Яо< л, <Яг< ... <:я4<Я4+, = я, 0 = то< <mi < mi< ... •<mj=m. Всякий такой многогранник будем называть трак- спортным многогранником порядка тхп с s блоками. Доказать следующие утверждения; 1) многогранник М'„у^^(а, Ь) непуст тогда и только тогда, когда выполняются неравенства 2 Oi^ 2 */ VpeAT,. (¦) isRp teQp причем по меньшей мере одно из них является строгим; 2) многогранник Л4^^„(а, Ь) имеет максимальную размерность d = S ¦.т(Я5+1 —я^) —m—Л+1+ ^ {тр—тр.1)(Пр—Пр_^ тогда и только тогда р=1 когда все неравенства (*) являются строгими.
ГЛАВА VIII МНОГОИНДЕКСНЫЕ ТРАНСПОРТНЫЕ МНОГОГРАННИКИ Естественным обобщением классической транспортной задачи является следующая р-индексная т-арная транспортная задача: найти минимум при условиях: = bi,... f*^_, * <fe^_^, ... /ft^_, *rt^+,... rft^_, *rfc^+,... Гр, >f<jf,... f ^0 для всех наборов (fi, fj. •••! «p). где С;,;^... i , 4"'fti-J»S+i ¦•Ч-'*Ч+' •••'*«-<*'*«+' -«р-заданные действительные числа, /тг — фиксированное число, I ^m^p—l, р^2, п^>1 ^s^Np. При т=1 эта задача известна в литературе как планарная, а при /тг = р — 1 она носит название р-индексная транспортная задача с аксиальными суммами. Многочисленные практически важные задачи, возникающие в различных областях науки, техники, производства сводятся к планарным транспортным задачам. Среди них широкую известность получили задачи, появляющиеся при планировании перевозок различного рода грузов. Если классическая транспортная задача появляется при нахождении оптимальной транспортировки однородного продукта из пунктов производства в пункты потребления, то при транспортировке неоднородного продукта возникает трехиндексная планарная транспортная задача. К четырехиндексной планарной транспортной задаче приводит рассмотрение модели планирования 290
перевозок неоднородного продукта различными видами транспорта. Таким образом, если при решении транспортной задачи необходимо учитывать р факторов, то возникает р-индексная пленарная транспортная задача. К р-индексной транспортной Задаче с аксиальными суммами сводится задача транспортировки, в которой пункты производства выпускают некоторый полуфабрикат, требующий определенной обработки перед поступлением в пункты потребления. Обработка полуфабриката производится в промежуточных пунктах, которые могут быть отнесены к р —2 группам. В настояш,ей главе исследуются области определения планар- ной и аксиальной транспортных задач, а также многоиндексной проблемы выбора. В § 1 для аксиальных транспортных многогранников приводятся условия вырожденности, критерий принадлежности многогранника к классу невырожденных многогранников с минимальным числом вершин, формула для минимального числа целочисленных вершин. В § 2 для пленарных транспортных многогранников формулируются известные условия непустоты, указаны пределы изменения размерности, установлено суш,ество- вание симплексов. Подсчету числа планов многоиндексных проблем выбора посвяш,ен § 3. § I. Аксиальные транспортные многогранники 1. Определение и основные свойства. Определение 1.1. Аксиальным транспортным многогранником порядка rtiXrt2X...xnp, р^2, называется множество М(а^, а*, .... аР) матриц -« = 1-^^,...f |> элементы которых удовлетворяют следующим условиям: S- Е 2 -E^v-'p-^ vi,sjv,,. .,sjv„ (i.i) Ч-» Vi='Vi=' 'p=' Xtjt^...i ^0 АЛЯ всех наборов {ii, /„ .... ip), A.2) где a^ = {a\, a^, ..., аМ —вектор с действительными положительными компонентами. Очевидно, что при р = 2 этот многогранник является классическим транспортным многогранником. Пусть "s ^а] =К, VseiV„. A.3) Так как матрица ;е с элементами .«<^^^..л =Па| //С-^ VssA/„ , '' s=l s' * s^Np удовлетворяет ограничениям A.1) и A.2), то, очевидно, 291
что аксиальный транспортный многогранник М (а', а*, .... а^) ненуст тогда и только тогда, когда выполняются равенства A.3). Предложение 1.1. Размерность аксиального транспорт- р ного многогранника порядка niXn,x...xnp равна числу J^ п^ — -Z ns + p-i- Доказательство предложения опускаем. Оно может быть в точности воспроизведено по схеме доказательства предложения 1.1 гл. VI. 2. Условие вырожденности. Как было установлено в § 1 гл. VI, необходимым и достаточным условием вырожденности классического транспортного многогранника является существование по крайней мере одной пары непустых подмножеств I cz Nm и J cz N„ таких, что ~ ^ ai = ^ b/. В настоящем пункте эти условия обоб- tei feJ щаются на случай многонидексного аксиального транспортного многогранника и доказывается их достаточность для вырожденности такого многогранника. В дальнейшем нам понадобится несколько новых понятий. Пусть дана система векто1ров Ь^ = (Ь\, Ц йМ Vs е Л^р с условиями 6f ^о V/,в iV„ , S е Np, ^ Щ =К ^s^Np и на- бор г = (г1, Г Г.), r.^Nn, "is&Np такой, что Ь\ >0 Vs S Np. Преобразуем систему векторов Ь^, &*, ..., Ь'' ъ систему с* = /с|, (^, ,.., cj j VssiVp по следующему правилу: (Ы , если isi^Ts, а, если fj ¦*¦ где 0<а:^ min й' . Будем говорить, что система векторов Ь*, fc*. ..., fe^ с помощью элементарного преобразования переводится в систему с^, с* с^. Определение 1.2. Систему векторов а\ а*, .... аР, определяющую непустой мяогограчник М(а^, а^, ..., аР), т. е. удовлетворяющую условиям A.3), будем называть нормальной. Обозначим через t{a) число ненулевых компонент вектора а. Определение 1.3. Нормальная система в$:кторов а*, а*, ... ..., аР называется k-npueoduMofi (k^l), если существует последовательность k элементарных преобразований, переводящая си- тему а*, а* аР в систему а}, 5*, ..., 5', для которой 1; tiu')>k. 292
в случае, когда а= min b' , элементарное преобразование будем называть особым преобразованием. Очевидно, что последовательность особых преобразований, переводящих систему векторов а^, а* аР в систему нулевых векторов, есть в то же время процесс построения некоторой вершины многогранника М {а^, а% .... аР). Поэтому нормальная система векторов а^, р а*, ..., flP всегда является L-приводимой, где L=»2 "^~Р+1. Если нормальная система векторов dS, а^, ..., а? Л-приводима и при этом k<.L, то ее будем называть приводимой системой. Так как ранг системы A.1) равен числу L, то всякая вершина аксиального транспортного многогранника порядка niXn^X... ...ХПр содержит не более L ненулевых компонент. Поэтому вырожденная точка аксиального транспортного многогранника порядка П1ХПгХ...ХПр имеет меньше, чем L, положительных компонент. Лемма 1.2. Приводимость нормальной системы векторов а^, а*, ..., аР является необходимым и достаточным условием для вырожденности аксиального транспортного многогранника М{а^-, а\...,аР). Доказательство леммы следует из того факта, что существование вырожденной точки многогранника влечет за собой существование вырожденной вершины. Определение 1.4. Нормальная система векторов а^, а*, ... ..., аР называется распадающейся, если существуют'такие подмножества Si, Si cz Np, Si П Sj = ф, Si О Sj =5^ 0 и непустые подмножества /, czN„ Vs е Si U Sa, что s Теорема 1.3[2]. Если система векторов а^, а', ..., of рас- падаюшржя, то аксиальный транспортный многогранник М(а^, а*, .... аР) вырожден. Доказательство. Согласно лемме 1.2 для доказательства теоремы достаточно показать, что всякая распадающаяся система векторов a^, а*, ..., а^ является приводимой. Доказательство этого утверждения проведем индукцией по числу < = | Si | +1 Sj | (см. определение 1.4). Для случая < = 2 утверждение тривиально. Положим У а5 = а, VssSiUSa. 2а^^ = &, VseS^US,, leJ, me7l=Nn\Js- Находим Y = niin( min a,, min ЬЛ.
Пусть сначала Y^'^'^o* 'о ^ "^^^ "^^^^^ существует последовательность осо.бых преобразований, переводящая систему векторов с^, а^,..., аР в систему а^, а*,..., йР, для которой имеет место равенство S Е «•/- Е 2] «^ Полученная система, по предположению индукции, является приводимой. В случае, когда Sq s Sj, доказательство аналогично. Пусть теперь Y = ^^ • Для определенности будем считать, что |Si|>|S2|. Выберем некоторое подмножество S с: Si\{So}, мощность которого равна |Si| —[Sal. Тогда где «esjys/'j sesj/ev; ' Js, если s s S, '^^~^- ^^(Si\S)US,. Следовательно, как и в предыдущем случае, существует последовательность особых преобразований, переводящая нашу систему в приводимую систему. Теорема 1.3 доказана. 3. Многогранники с минимальным числом вершин. В данном пункте описаны невырожденные аксиальные транспортные многогранники с минимальным числом вершин, а также выведена формула для определения этого числа. Соответствующие результаты для классических транспортных многогранников были получены в § 5 гл. V]. При доказательстве результатов этого пункта возникают только технические трудности. Поэтому мы наметим лишь канву доказательства, не останавливаясь на деталях. Всюду на протяжении данного пункта будем считать, что если ns = ns+i*). Дадим несколько определений, постоянно используемых в этом пункте. О п ре д е л е н и е 1.5. Аксиальный транспортный многогранник М{а}, а^,..., аР) порядка /ii X /ij X ... х Лр будем называть регулярным, если ««+ |] a\>{p-s)K VssJVp_i. *) Случая, когда а' = о*'''', быть не может, так как многогранник Af (а*, о*,..., оР) невырожден (см. п. 2). 294
Напомним, что аксиальный транспортный многогранник порядка Пг X л, X ... X Пр является невырожденным, если каждая р его вершина содержит ровно ^ '^s — P + ^ положительных ком- понент. Лемма 1.4. Всякий регулярный аксиальный транспортный многогранник порядка «i х Па х ... х Лр невыроокден. Доказательство этой леммы можно провести индукцией по р. Заметим, что для р = 2 утверждение леммы очевидно. Обозначим через ЯПр класс всех регулярных аксиальных транспортных многогранников порядка «i х Пг X ... х Пр. Лемма 1.5. Если М (а^, а*,..., а^) s Wlp, то число вершин р /S-1 \п^-| такого многогранника равно И [ П«/] При доказательстве этой леммы используется то обстоятельство, что всякая вершина :fi = ^x\^t^...t || многогранника М(а^, а*,..., flP) е 3Iр имеет следуюш,ий вид: lLjii...i>0 ViiGNn'i 2) для любого se {2, 3,..., р} и всякого t,е{2, 3,..., п,} найдется набор (i?, Ц,..., il-i), ik^N„^, fee Ns-i, такой, что ^?'8 -'S-i'5"-'^°' ^'''•¦'«-i's"...i = 0 для всех наборов ih, h,-.-, h-i)?=(iu «2,..., t's-i)- Поэтому число вершин любого многогранника М {а^, а*,..., аР) е Шр равно произведению мощностей (flj — 1 )-выборок с повторениями из множеств ( S-1 ) Р /S-I \п, —1 11, 2 П «'f' * = 2' ^ ^' ''• ^- ^'^''У П П«' I f-=l ^ s = 2\(=l Лемма 1.6. Если невырожденный аксиальный транспортный многогранник М (а*, а*,..., flP) ^ ЗО^р, то число его вершин больше числа П П"'- s = 2\»=l / Доказательство этой леммы может быть проведено по схеме доказательства аналогичного утверждения для классического транспортного многогранника (см. § 5 гл. VI). Из лемм 1.5 и 1.6 непосредственно вытекают теоремы. Теорема 1.7 [4]. Минимальное число вершин в классе невырожденных аксиальных транспортных многогранников порядка р /s —1 \л,—1 П1 X П2 X ... X Пр равно числу \[ 1 П «i s=2\i=l / Теорема 1.8 [4]. Невырожденный аксиальный транспортный многогранник имеет минимальное число вершин тогда и только тогда, когда он регулярный. 4. Минимальное число целочисленных вершин. В этом пункте будем считать, что векторы а^, а^,..., аР, определяющие аксиальный транспортный многогранник, целочисленны. 293
Как уже упоминалось ранее (см. § 1, п. 2), последовательность особых преобразований, переводящая систему векторов а^, Q*,... .... аР в систему нулевых векторов, есть в то же время процесс построения некоторой вершины многогранника М (а , а*,..., W). Поэтому в любом многограннике М {а^, а*,..., аР), определенном целочисленными векторами, существуют целочисленные вершины. С другой стороны, так как матрица ограничений A.1) при р>2 не является унимодулярной, то согласно теореме 2.1 гл. IV существуют многогранники с нецелочисленными вершинами. Примером такого многогранника является многогранник М. (а*, с?, а*) порядка 2x2x2, определенный векторами й;1=» а* = as в, A, 1). Действительно, матрица |U/jj,<j||ax«x« с элементами ^W.' fl/2, если {ii, it, 1з)е s{(l, 1, 1), B, I, 2), A. 2, 2), B, 2. 1)}, О в остальных случаях является вершиной этого многогранника. Здесь решается задача нахождения минимального числа целочисленных вершин в классе аксиальных транспортных многогранников порядка rti X Па X ... X Пр. Пусть fJ(Al) —число целочисленных вершин многогранника М, В дальнейшем нам понадобится следующая лемма. Лемма 1.9. Пусть р^З, 1^гфк^р. Для числа целочисленных вершин всякого аксиального транспортного многогранника М(а^, а*,..., аР) порядка ПгХ Пг X ...х Пр справедливо неравенство П(М{а\ а' а^))^П{М{а\ а« а^-\ a-+i аР))х хП(М(аг, а")). Доказательство. Пусть jc=«||jcy|| —вершина многогранника М(а% а"), а j^ = ||j/i^i^...,^_j,^^j...,p||-целочисленная вершина многогранника М(а^, а*,..., а''"^, а''+^,..., аР). Рассмотрим алгоритм построения ненулевых компонент некоторой вершины ^•=\\\i,-'-i II многогранника М{а^, а*,..., а^). ^й (Is^^s^/ift) шаг алгоритма. Определим x^ = rtmxt^, №fr5--.f?_/.^i-..4_,.4^,...»» = min 1/м,---/,_л+1---'*-х"н1--''р' где первый минимум берется по всем индексам tV. 1 ^^ »г =^ «п для которых X/^>0, а второй минимум берется по всем наборам {к, «а tV-i, fV+i ik-u h+i ip). Для которых г/,у,... •••V-A+i---'*-i''*+a--'p>0- Положим гфо...,»...4_,.4.i--wJ = = Af, где A/ = min(;fi^, J^i}4-..i°_i<?^.i-..ii_i<4^i...ij)- Преобра- 296
вуем матрицы х, у к векторы a^, а*,..., аР по формулам |jc,y, если 1гф1г, '^'r''^\Xi^-M, если tV —»¦?, • • • » if*-!» '*+!> • • • » 'р) = (и« • • • 1 'V-li tr+li .. ч 4-1» tft+1» • • • • ip), yti-tr-i^r+i-'k-i^^M-'p ^ остальных случаях. j a\^, если is Ф i\, s e Np, '' \a]^-M, если /,«=Й, s s iVp, где ii-^t. Если д<>0, TO возвращаемся к /-му шагу алгоритма. Если же й? = 0 и 1<.Пк, то переходим к (/+1)-му шагу алгоритма. В случае, когда в? = 0 и t = nk, алгоритм заканчивает работу. Таким образом, по любым целочисленным вершинам xs е М(or, а*) и у^М{a^, а*, ..., а''-', 0^+^, ..., ор) всегда можно построить целочисленную вершину г е М (а^, а*...., аР) Очевидно, что разным парам веришн (xi, г/,), {х^, г/а), где Xi, x^^MiW, а*), ^1, у2^ М (а\ ..., а''"^, а''+^, ..., аР), соответствуют разные вершины многогранника М{а^, а*, .... аР). Лемма 1.9 доказана. Имеет место следующая теорема, полученная В. С.« Емеличевой и А. М. Кононенко [5]. Теорема 1.10. Минимальное число целочисленных вершин в классе аксиальных транспортных многогранников порядка п^Х ХщХ...хПр, р^З, равно числу \р-1 // max пЛ\\Р vvi<f<p ;; ТТ ( max я<—я^+lNI Доказательство. Пусть %= max Us- Согласно лемме 1.9 l<s<p справедливо неравенство П{М{а\ а\..., аО)^П/о(Л1(а\ а'))' Отсюда на основании теорем 5.1 и 5.3 из гл. VI получаем П(М(а\ а^ aP))^-^-^^^i^^ . SssI Пусть, для определенности, ««^ «з ^ ¦ • • 5^ «р^ 1. Рассмотрим аксиальный транспортный многогранник М (а*, а*,..., а^) порядка 297
П1Хп^Х...хпр, р^З, определенный векторами а* = (л, — я,. +1. 1, 1. .... 1)е?„^ VseJVp. В силу теоремы 1.3 этот многогранник вырожден. Легко видеть, что всякая целочисленная вершина Jf ==|.Xi,-...; |s eM{a^, а* аР) устроена следующим образом: ^а'Г ... i'^' = ^ • 13 р а остальные компоненты равны нулю. Причем для любого s е е {2, 3,..., р} rti-выборка il", if\ ..., 4"'* из чисел 1,2,..., «^, устроена так, что каждое из чисел 2, 3,..., tis, встречается в этой выборке ровно один раз. Справедливо и обратное утверждение. Следовательно, fliM(a\ а\ .... а'')) = ПП("'-'^ = Ш)р-^ ,^2 (=0 nK-^S+l)' § 2. Планарные транспортные многогранники В данном параграфе ради простоты изложения мы будем рассматривать лишь трехиндексные планарные транспортные многогранники. Полученные здесь результаты могут быть перенесены и на многоиндексные многогранники. Некоторые из этих обобщений можно найти в задачах и дополнениях к гл. VHI. Определение 2.1. Трехиндексным пленарным транспортным многогранником порядка mXnXk называется область определения планарной транспортной задачи, т. е. множество М{А, В, С) матриц x — lxijtl„x„„it, элементы которых удовлетворяют следующим условиям: 2j X{jt =¦ йи /=1 т I-I к XiJt^O V(J, t)^N^xN„ V(/. t)^N,xN„ Va, j)^N^xN„, V(^ /, i)^N„xN„xN,, B.1) B.2) B.3) B.4) где ¦'^-=laitlmxk, B = lbjtJ„yk и C = |icy|U„ —матрицы с действительными неотрицательными элементами. 2М
1. Необходимые условия непустоты многогранника. Условиями совместности системы линейных равенств и неравенств являются, как известно, условия, представляющие собой обобщение теоремы Кронекера — Капелли. Однако эти условия трудно проверяемы и поэтому для конкретных систем, какой является, например, система B.1) — B.4), определяющая планарный транспортный многогранник М(А, В, С), естественно возникает проблема получения простых, т. е. эффективно проверяемых условий совместности, или, как мы будем говорить, условия непустоты многогранника. В настоящее время получены лишь необходимые условия непустоты трехиндексного планарного транспортного многогранника. В данном пункте приводятся некоторые из них. Очевидно, что для непустоты планарного транспортного многогранника М(А, В, С) необходимы условия т п (=1 /=i к п k m / =.1 i=\ выполнение которых и будем в дальнейшем предполагать. Условия Шелла [27]. Пусть Tijt=^xnm{ait, bjt, ctj), (t, /, t)^ N^^NnXJ^k- Выполнение соотношений J]r,y,^a„ V(t, t)sN,nXN,, m k ^Vijt^cij >f{i, n^N^xNn необходимо для непустоты трехиндексного планарного транспортного многогранника М{А, В, С) порядка mxnxk. Действительно, если ||4/fllm>cnx*eM (/4, В, С), то справедливы неравенства х?/;^^Г,у, V (i, /, t)^NmXN„xNk, и следовательно, условия Шелла выполняются. 299
Следующий пример показывает, что условия Шелла не являются, вообще говоря, достаточными. Пусть Л = 3 I 111 3 1 il 5 = 111 1 3 3| {{3 3 11 3 о oi с = и 1 I 3 0 0 1 1 1| Непосредственной проверкой убеждаемся, что условия Шелла в нашем случае не выполнены. Так как 032 = 033 = 1. 682 = ^23 = ^82 = ^33 = 0, то для всякой точки 1 %<Изхзхз многогранника М{А, В, С) должны выполняться равенства x:gi2 = л;з1з = 1. С другой стороны, согласно условиям B.3) имеем соотношения л;з114--'^812+-«81з=Сз1=1- Поэтому a:8ii=—1, что противоречит условиям B.4). Следовательно, многогранник М{А, В, С) пуст. Полагая Гц1 = тт(аи, bjt, Сц), {I, /, t)eNmXN„xNk, для г = 1, 2, 3, ..., определим числа уЬ< = max (О, (аи - ^ ГЦ, (h - I, ^ш\ (ctj - Ц ТЬ,]], \ \ РФ1 I \ 1Ф1 I \ <1Ф1 I! r?,t' = min {Т\,и (oit - 2 У'1Л {bit - S Y/А (% - ^ уЩ Нетрудно видеть, что если существует число Гу<<0, то многогранник М{А, В, С) пуст. Следующие условия усиливают условия Шелла. Условия Хэли [25]. Существование индекса А^ 1, для которого выполняются условия Г?/« = Г?;Г' V (i, }, t)^N„xNnX N,, Y?/< = yljt' V(i, и t)^N„xNnXN,. V(/. ОеЛГ„хЛГ», V(^ t)^N„xN„ V(i, j)^N^xN,, необходимо для непустоты трехиндексного планарного транспортного многогранника М{А, В, С) порядка mxtixk. Доказательство сразу следует цз того очевидного факта, что при М(А, В, С)Фф для любого числа г = 1, 2, 3, ... справедливы неравенства yiit^xijt^T^t V(t, /, t)^NmXNnXNk. При этом с ростом числа г нижняя граница у</г не убывает, а верхняя Tijt не возрастает. 300 т 1=] п ^ylit^oit /=i k I—I m /»! n <I] /-I k <=1 r?^ r?y. Г?;,
Прежде чем приступить к рассмотрению следующих условий непустоты многогранника М(А, В, С), введем обозначения. Пусть / с: Nm, J cz JV„. Через z (/, J) обозначим сумму тех элементов матрицы ||гу|тхп> У которых индекс i пробегает множество /, а индекс / — множество J. Аналогично для / с: N^, J а N„, Т czN^ к матрицы \ztjtlmxnxk определим число 2(/, /, Г)= 2 2 S '^'А- Условия Моравека — Влаха [22]. Для непустоты трехиндексного планарного транспортного многогранника М(А, В, С) порядка mxtixk необходимо выполнение следующих неравенств: а{1, T)-b{J, Т) + о(!, У)^0 V/c:JV„. JczN„, TczN^. Для доказательства достаточно заметить, что для любых подмножеств fciNm, JciNn,TczNi,,ti любой матрицы хеМ{А,В,С) справедливы соотношения а{1, Т) = хA, J, Т) + хA, I Т), b{J, Т) = х{1. Л Т) + хA, J, Т), сA, J) = x(I, J, Т-) + х{1, J, Т). Приведем пример, показывающий, что условия Хэли, вообще говоря, не являются достаточными. Пример. Пусть планарный транспортный многогранник М(А, В, С) порядка 5x8x2, определен матрицами: А = 1 7 2 6 7 1 6 2 6 2 . в= 11 4 1' ' 1 4 1 1 4 1 4 1 4 1 3 2 ' > ' 1 ' 1 ' • , с= Легко проверить, что условия Хэли для рассматриваемого многогранника М{А, В, С) выполнены: Tilt = Г?,, = 1 \/{i, l,t)^N,xN,XN„ Vii, = yht = 0 V (i. /, t)^N,xN,x Ni, O^bjt^S Va, t)^NsXNi, 0^Cy<2 V(t, D^NbXNg. . С другой стороны, так как условия Моравека — Влаха для подмножеств / = {3, 4, 5}, J — {\, 2, 3}, Г = {2} не выполняются, то многогранник М{А, В, С) пуст. 301
Условия Хэли и Моравека —Влаха допускают следующее обобщение. Условия Смита [24]. Существование индекса Л ^ 1, для которого выполняются условия Tilt = 4t' = Гу, V A, и t)^N„xN„x N„ ilii = V?/t' = Ущ V (i. /, t)^N^xN^x N^, Y(/, /. T) + y(I, J, T)^a{I, T)-b{J, T) + c(I, /X <.T(I, J,T) + T(f, J,T) V/ciV„. /crJV„. T<=N,. B.5) необходимо для непустоты трехиндексного планарного транспортного многогранника М{А, В, С) порядка mXnxk. В силу условий Хэли достаточно доказать необходимость неравенств B.5). Пусть / с: JV„, J c:N„, Т cz Л^*. Тогда согласно условиям Хэли имеем неравенства Y(/, J, Т) + у{1, J, Т)^а{1, Г)^Г(/, J, Т) + Т{1, J, Т), Т(/. /. Т) + у{1, J, Т)<Ь(/, Л<Г(/, J, Т) + Г(/, J, Т), у{1, J, Т) + у{1, J, Т)^сA, УХГ(/, /, Г) + Г(/, J, Т). Отсюда с учетом условий Моравека — Влаха вытекают требуемые неравенства. 2. Размерность многогранника. Прежде всего заметим, что трехиндексный планарный транспортный многогранник может вырождаться в точку. Чтобы в этом убедиться, рассмотрим многогранник М(А, В, С) порядка mXnxk, определенный матрицами п п п л-1 1 . 1 . 1 . я - ч . 1 . 1 . п Б» т-\ т т т т 1 1 1 ... п ... 1 ... 1 ... 1 . с= А k k k-\ 1 1 1 k ... 1| ... ll ... k\ Очевидно, что единственной точкой этого многогранника является точка \Xijt\mxnxk с координатами: Хтп — ^, г О, если (i, /, t)^{\, 2, .... /n-l}x{2, 3, .... n}x xijt = \ X{2, 3 k), I 1 в остальных случаях. Рассмотрим теперь вопрос о том, какова максимальная размерность трехиндексного планарного транспортного многогранника. Ответ на этот вопрос дает следующая теорема. 302
Теорема 2.1. Максимальная размерность трехиндексного планарного транспортного многогранника порядка тхп> k равна числу {m — \){n — \){k — \). Доказательство. Нетрудно видеть, что ранг системы линейных уравнений S хщ = аи Vt е JV„\{ 1}, i е /Vft, 1=1 k 2 *«/' == ^y V (t, /) e Л/„ v yv„, (=1 равен числу p = ,Tt^ + «^ + '"i —/" —'г —^+1- С другой стороны, так как любые m-\-n-{-k — l уравнений системы B.1) —B.3) являются следствием всех остальных ее уравнений, то ранг матрицы ограничений не превосходит числа р. Следовательно, ранг системы линейных уравнений B.1) —B.3) равен числу р. Поэтому в силу предложения 4.1 гл. I размерность всякого трехиндексного планарного транспортного многогранника М(А, В, С) порядка mxnxk удовлетворяет неравенству dimЛl(Л, В, С)<, ^{m-\){n-\){k-\). В то же время трехиндексным планарным транспортным многогранником, размерность которого равна числу (т —1)Х х(п —l)(fe —1), является многогранник М{^А*, В*, С*) порядка mxnxk, определенный Л|йтрицамн In П...П я я...я , в* = т т т т. т. т. ./га .т ./га , с* = k k k k. k. k. .k .k Л поскольку у него существует точка ||.«у<|„х„хА с условиями дггу^> О V(t, /, t)eNmXNnXNk Теорема 2.1 доказана. 3. Симплексы. Среди классических транспортных многогранников порядка тхп имеются max(m, п)-симплексы лишь в случае, когда min(m, п) = 2 (см. § 5 гл. VI). Имеет место следующая теорема, принадлежащая О. А. Фе- деня [17]. Теорема 2.2. Среди трехиндексных планарных транспортных многогранников порядка mxnxk, т, п, k^2, существуют {m—\){n~l){k— \)-симплексы. Доказательство. Рассмотрим трехиндексный планарный транспортный многогранник М(Ао, В^, Ср) порядка mXnXk, 803
заданный матрицами Л в. 3(я—1) + 1 3(п-1)+1 3 3(я-1)+1 3 3(я-1)+1 m 3(m-l)+I 3(m-l) + l 3 3(m-I)+l 3 3(m-l)+l k 3(ft-l)+l 3(A-1)+1 3 3(A-1) + 1 3 3(fe-l)+l 3 ... 3 Ясно, Что матрица i(;ef//IUxbx* с элементами xfu =1 V/ e Nk, xfn = 1 Vi e N„, xf,i=3 V/eJV„\{l}, /eJV„\{l}. a:*// = 0 для остальных индексов является вершиной многогранника М {Ао, В^, Со). Нетрудно видеть, что всякая другая вершина jXifilmynxk многогранника М{Ао, Во, Со) имеет вид Xljt = где xtit — \, если (/, /, f)^K-, л;?// + 1, если (t, /, t)^K'^, xfjt в остальных случаях, ^¦- = {(/0, /о. 1). {'о, 1. to), A, /о, W, A, 1, I)}, ^* = {(«о. /о. д. («о, 1, 1), A. /о. 1). A. 1. to)}. Здесь (»"о, /о, ^о) ~ некоторая фиксированная тройка индексов из множества {2, 3 т}х{2, 3, ..., п}х{2, 3, ..., k}. Следовательно, многогранник М (А^, Вд, Со) является невырожденным и/о(М(Ло, Во, Co)) = (m—l)(n —1)(Л—1)+1. Поэтому, принимая во внимание, что размерность всякого невырожденного трех- индексного планарного транспортного многогранника порядка ntxnxk равна числу (m — l){n — l){k — \), заключаем, что многогранник M{Aq, Во, Со) будет (/п—1)(/г—1)(^—1)-симплексом. Теорема 2.2. доказана. Из теоремы 2.2 сразу получается следующее следствие. 304
Следствие 2.3. Минимальное число вершин в классе невырожденных трехиндексных планарных транспортных многогранников порядка mxnxk равно числу (m — \)(n — l)(k~\)-{-l. § 3. Планы многоиндексной проблемы выбора Подобно тому как многоиндексные транспортные задачи являются естественным обобщением классической транспортной задачи, так и многоиндексные проблемы выбора есть обобщение широко известной задачи о назначениях. В этом параграфе устанавливаегся связь между планами многоиндексной проблемы выбора и ортогональными системами многомерных кубов, а в частных случаях —и конечными проективными плоскостями [3]. 1. Ортогональные системы кубов. Множество из пр элементов, расположенных в ячейках р-пространства, определяемых координатами t'l, ijj, ..., ip, где t,еЛ'л, ssNp, называется р-кубом порядка п; 2-куб естественно называть квадратом. Будем его обозначать через •^ = 11 Ofj'j5-. i |ln'^ ^ дальнейшем предполагать, что Заметим, что всякому п^-вектору с элементами из множества N„ можно поставить в соответствие р-куб порядка п, если ячейки куба упорядочить лексикографическим способом и заполнить их соответствующими компонентами данного вектора. Очевидно, что это соответствие взаимно однозначное. Поэтому дальнейшие определения и утверждения мы будем формулировать как в терминах кубов, так и в терминах «''-вектор-столбцов. Зафиксируем значения индексов t|=/i, ii — il,..., it-i — is-u j^j = (j^.,, ..., ip = ip. Последовательность n ячеек с координатами i'u /2. ..., is-u is, ii+\ ip> is^N„, называется линией р-куба A порядка п. Если на всякой линии куба А лежат числа, совпадающие с множеством N„, то такой куб называется латинским р-кубом порядка п. Определенные таким образом латинские кубы порядка п являются естественным обобщением понятия латинского квадрата порядка п. В качестве примера латинских кубов можно указать кубы с элементами %'»..• 'р = 1 + М Ц Vs'^/n] Vi, &N„, s^Np, где числа d, взаимно простые с п, а г (u/v) — остаток от деления и на V. Так, например, 3-кубы порядка 3, изображенные на рис. 52, являются латинскими. Определение 3.1. Система р-кубов порядка п А^, Л* Ар, где '4^ = |fiV,...<p||„. C.1) 805
называется ортогональной, если все пр возможные р-выборкн («'Л-V "V» -V' •••¦ <'2 -0 различны. Отношение ортогональности не изменяется при любой одинаковой перестановке п' ячеек во всех кубах системы C.1) одновременно. 1^^ S / г /1 I _ > /Г? ?" К_5 Т / 7 7 ъ 7 6^ / / д / г / / Рис. 52. ^ I. <.2 /¦^5". г1/2/2 • Рис. 53. Пусть ?^-|<v..'J„. f^ = ||<V'J« ^"^Kv-.i- р-кубы порядка n такие, что с) j „л ='*i is^Nn для всех наборов (ii, (, ..., is-i, is+i, ..., ^p). Такую систему кубов будем называть нормальной. Для примера приведем два квадрата 3-го порядка 1 1 1 2 2 2 3 3 3 1 2 3 1 2 3 1 2 3 образующих нормаллную систему, и три куба 3-го порядка, также образующих нормальную систем) (рис. 53). 306
Легко видеть, что нормальная система кубов является ортогональной. Определение 3.2. Система р-кубов порядка п А\ Л« А' (р<0 C-2) называется (t, п, р)-ортогональной, если любые р кубов из C.2) образуют ортогональную систему. Если р = 2, то понятие (t, п, р)-ортогональной системы совпадает с обычным понятием t попарно ортогональнв1х квадратных матриц порядка п, существование которой эквивалентно существованию t — 2 попарно ортогональных латинских квадра- тов [12]. [13]. [18]. Естественно, что понятия ортогональности и (/, п, р)-ортого- нальности кубов могут быть перенесены на п^-вектор-столбцы. В частности, таблица, составленная из р столбцов так, что ее строками являются все возможные р-выборки из множества Л^„, представляет собой ортогональную систему вектор-столбцов. Перейдем к установлению связи между свойством ортогональности и свойством быть латинским кубом. Рассмотрим (t, п, р)-ортогональную систему C.2). Для всякой фиксированной ячейки, определенной координатами ij, ij, ..., tj,, в силу ортогональности системы Л,, А^, ..., Ар существует такая ячейка с координатами ([, t,, .... i'p, что а'^у ...;' —il, ssJVp. Элементы, расположенные в этих двух ячейках, поменяем местами в каждом кубе системы C.2). При этом, как уже отмечалось, ортогональность системы не нарушится. Очевидно, что в результате подобных замен {t, п, р)-ортого- нальная система C.2) всегда может быть приведена к следующей канонической форме: Е\ Е\ ...,ЕР, Dp+^ D', C.3) где Е^, ?* ЕР — нормальная система кубов. Далее покажем, что каждый куб D', t = p+l, р+2, .... t, системы C.3) латинский. Для этого достаточно установить, что элементы, расположенные на всякой линии куба D', совпадают с множеством Л^„. Рассмотрим линию X с ячейками tj, il, .... lr~i, ht i?+i. ... ...,11, ir^Nn, где l^r<p. По определению нормальной системы имеем ^?'a-'?-i'r'?+i- 'Р^'°' 5 = 1,2, ...,г-1,/¦ + !,...,р, t^eiV„ Поэтому все (р—1)-выборки \ h't V-lv'r + l h НЧ ^r-i,^r,^r + ^• 'р, Ф2 V-ivv + 1 V» u'a V-iVV + i W 307
одинаковы. С другой стороны, ясно, что система кубов Е^, ?•,... ..., Е''-^, 1У, E''*^,...,EP при любом р+1=^/</ является ортогональной. Следовательно, на линии X должны находиться все числа множества N„. Таким образом, справедлива теорема. Теорема 3.1 [3]. Для (t, п, р)-ортогональтсти системы C.2) необходимо, чтобы каждый куб D', t = p+l, р+2, ..., f, ее канонической формы C.3) был латинским. Теорема 3.2. Условия теоремы 3.1 являются достаточными только в следуюищх двух случаях: 1) /==р+1. 2) р=1. Доказательство. То, что в указанных случаях система C.3) является (/, п, р)-ортогональной, следует из определений латинского куба и нормальной системы. Пусть /^р+2, р^2 и пусть D —латинский р-куб порядка п. Тогда легко видеть, что система Е^, ?"..., ?"''"*, D, D не ортогональна, а поэтому и система Е^, Е^ Е^, D D не явля- Т^ ется (t, п, р)-ортогональной. Теорема 3.2 доказана. Две {t, п, р)-ортогональные системы назовем различными, если различны их канонические формы. Число различных (/, п, р)-орто- гональных систем обозначим через G {t, п, р), а число латинских р-кубов порядка п —через L{n, р). Из теорем 3.1 и 3.2 непосредственно вытекает полезное следствие. Следствие 3.3 С(/, п, р)^(Цп, р)у-Р. Причем G(t, п, р)= = (L(n, p)Y~'' только в двух случаях: 1) ^ = р+1, 2) р=1. 2. Проблема выбора и ортогональные системы. Пусть 1 ^т<:р, п^2. Проблема выбора 31 (р, п, т) (ср. с р-индексной т-арной транспортной задачей) заключается в определении экстремума некоторой линейной формы при ограничениях или 1 V/,eJV„, s^Np, C.4) л л 2] 2 . ftj-i^-» xi,i^...ip=^ п •• Zj -^'I's- ib =1 = «V9-'ft,-i*'*i+i"f*„-.*'ft„ + i-'p = ^ C.5) для всех is e Л^„, s^ki, k^, ..., km и для всех наборов {ki, kt, ... ...i ^m), удовлетворяющих неравенствам 1^*1<Лг<...<^«^р. C.6) Множество планов задачи выбора Sl(p, п, т), т. е. множество кубов x = \Xi^i^... tpln, удовлетворяющих условиям C.4), C.5), обозначим через Т{р, п, т). Непосредственно из условий C.4) и C.5) следует, что любой р-куб порядка п из непустого множества Т(р, п, т) содержит fiP~m ненулевых элементов. 308
Пусть x° = lx\t^...{ l^T(p, n, m) и ,411 ,411 ^P » ,•B1 lit) ,-l!i C.7) .(„p-m) ,-(„p-m) /(nP-'n) — такие р-выборки, для которых ;е?0);(/) ...<(/) = 1,/= 1, 2,...,n^"*. Теорема 3.4. д:"еТ(р, п, /п) тогЗа ы только товда, когда сиапема вектор-столбцов таблицы C.7) является (р, п, р — т)-орто- гонсиьной Для Доказательства заметим, что при любых фиксированных ^1, Ла km, удовлетворяющих условиям C.6), имеем п'^'" различных уравнений вида C.5). Поэтому для существования решения такой системы, удовлетворяющего условиям C.4), необходимо и достаточно, чтобы для любой (р —/п)-выборки t'l, t'j, ..., fj,-1, ft, + i, .... ik„-u ilm+u •••. *p существовала такая m-выборка «1, %, ... Л„, что xiiii ...<«,= !, для всех наборов (Ц, f^ ^О'^С'*!' '*»' •"• ^U- Отсюда непосредственно следует утверждение теоремы 3.4. Следствие 3.5. Число планов проблемы выбора 'й(р, п, т) равно числу (р, п, р — т)-ортогональных систем кубов. Проблему выбора ?1 (р, п, р — 1) называют аксиальной, а проблему выбора 21 (р, п, 1) — планарной р-индексной проблемой выбора порядка п. Для этих проблем выбора следствие 3.5 можно конкретизировать с учетом следствия 3.3 cлeдyюш^^м образом. Следствие 3.6. Число планов р-индексной аксиальной проблемы выбора порядка п равно {niy-^^. Следствие 3.7. Число планов р-индексной планарной проблемы выбора порядка п равно числу (р — 1 )-мерных латинских кубов порядка п. Для р = 3 эти результаты были впервые получены в [21]. 3. Проблема выбора и конечные проективные плоскости. Конечной проективной плоскостью называют систему, состоящую из конечного множества «точек» и «прямых», которые, будучи связанными отношениями инцидентности («точка лежит на прямой» и «прямая проходит через точку»), удовлетворяют аксиомам: 1) две различные точки лежат на одной и только одной прямой; 2) две различные прямые проходят через одну и только одну точку; 3) существуют четыре различные точки, никакие три из которых не лежат на одной прямой. ао9
Понятие порядка конечной проективной плоскости вводится следующим образом. Сначала доказывается, что если некоторая прямая конечной проективной плоскости содержит п-{-\ точек, то каждая прямая содержит /г+1 точек. Это число п и называется порядком конечной проективной плоскости. Конечные проективные плоскости играют ведущую роль в комбинаторике. Они тесным образом связаны с ортогональными латинскими квадратами [12], [13], [18]. Теорема 3.8. Конечная проективная плоскость порядка п^З существует тогда и только тогда, когда существует (n + l, п, 2)-ортогональная система квадратов порядка п. Отсюда и из следствия 3.5 получается следующая теорема. Теорема 3.9. Для существования конечной проективной плоскости порядка п^З необходимо и достаточно, чтобы множество планов проблемы выбора Ш(«+1. «. « —1) было непусто. Так как проективной плоскости порядка 6 не существует, то отсюда, в частности, следует, что проблема выбора ЙG, 6, 5) не разрешима, т. е. 7G, 6, 5) = ф. Известно, что конечная проективная плоскость существует, если ее порядок л —степень простого числа (п^З). Поэтому из теоремы 3.9 вытекает следующий факт. Следствие 3.10. Пусть натуральное число п —степень простого числа. Тогда для п^З существуют планы проблемы выбора 31(п-|-1, п, п—1). Задачи и дополяеиия р 1 [2]. Неравенство К^^п^ (см. соотношение A.3)) является необхо- 8 = 1 димым условием невырожденности аксиального транспортного многогранника порядка ПхХп^Х.-.ХПр. Показать, что утверждение, обратное теореме 1.3, 3 верно лишь в случаях: 1) р = 2, 2) р = 3, ^ nj = 6. s=l 2. Убедиться в ошибочности утверждения: для невырожденности аксиального транспортного многогранника М{а?-, а^, .... аР) порядка ПхХПзХ.-.ХПр, р>2, достаточно, чтобы для любых 1^А</^р классические транспортные многогранники М (а*, a^) были невырожденными. 3 [2]. Пусть П1= max п., max /ij^S. Любое целое число v» l<S<p 2<s<p Р Р ТТ я,—«i^Y^ XI "*• " только оно, может быть числом граней макси- s=I s=l мальной размерности аксиального транспортного многогранника порядка ПхХп%Х..-ХПр. 4 [2]. Набор индексов R'^ij-^, т^, ..., Гр), r^eN^^, seNp, многогран- р ника М (а\ а* ..., аР) будем называть полным, если 2 "г ^(р—1)К. 8=1 * В противном случае набор R не является полным, s-ю координату полного набора R будем называть г-полной, если 1) г = г^^п^; 2) наборы (Гх, г», ... .... г^_1, /, г^+1 гр) ^jeNr полные, а при /=г+1, г+2, .... я, не являются полными, 310
Доказать, что аксиальный транспортный многогранник порядка ПхУп^у... р Р ...ХПр, Пх^п^'^.-.'^Пр, rtj^2, имеет у, JJ п^—/iis^V^ JJ я^, граней s=i s=i максимальной размерности тогда и только тогда, когда существует набор ин- дексов с ( JJ л,—7)-полной координатой. В случае, когда 7= 2 "*' "^^^^^ \s=l / 5=1 условием является отсутствие полных наборов. 5 [2]. Обосновать следующие свойства: 1) Всякий невырожденный аксиальный транспортный многогранник с минимальным числом вершин имеет минимальное число граней максимальной размерности. 2) Для того чтобы невырожденный многогранник М (а*, Ф, ..., аР) имел минимальное число вершин, необходимо и достаточно, чтобы любой многогранник М (аР~*+1, аР"^^, ..., аР), k=-2, 3, ..., р, имел минимальное число граней максимальной размерности. 6. Минимальный диаметр в классе невырожденных аксиальных транспортных многогранников порядка ПхХИгХ.-.ХЛр, ni^nj^...^«p^2, «i^3, р р^2, равен числу ^ ("f"')- Невырождениый аксиальный транспортный многогранник имеет минимальный диаметр, если он регулярный (см, определение 1.5). Эти результаты получены В. М. Лихачевым 7. Рассмотрим задачу: "i "р min X - 2 %...<Л-'„' (, = 1 Г = 1 ^ Р ^ Р 1 Р Ля "f+i "Р 2 -Г nj' Р'  "s-i "i+l "P-i '^л^^ - 2 2 - S \..л,^*ь * Р i =1 ? =1 f =1 ? =1 * Р *Р X, , ^0 для всех наборов (i,, t„, ..., t„), где сЛ , сР, , , bJ / , с, , — ваданные действительные числа, причем а] >0, бй , ^0, Ь5 ; >0, с, , ^0, 'i ^sp Vp 'l"''p 2 ^ °°°'^ VsejVp. Эта задача разрешима в том и только в том случае, когда для всякого seA^p_i выполняются неравенства [10]: ' ? =1 * Р Р = 2/Vp ^'''"^»'" Пи» 2 minloj^- 1^ . 2 (ЬЬ -'^У 1.-1 V * in=i '" '„е/ ¦"' 'Р S \ р р 2 («? - 2 4 ?  ?ре/\ Р ipx '''Pj V/ = A^„p. 311
в работах [10], [14] иожио найти условия разрешимости и для других частных случаев многоиндексных транспортных задач. 8. Решение трехиндексной транспортной задачи с аксиальными суммами min|] J] 2№/+V)*«/. tn k Xi//^0 W(l,t,j)eN„xN^xN„ может быть сведено к решению двух следующих классических транспортных задач: 1) min I 2 S <^иУи- 1Уи LxA е Л1 (а, с)\; 2) mini 2 S Л//г//: 1 г,, 1*^„ е М (с, &I, г. е. соответствие между оптимальными планами исходной задачи и оптимальными планами задач 1) и 2) устанавливается формулами л Уи= 2 *"/ ^С- ОеЛ^шХЛГ», «//=!]*«/ V(^ ЛеЛ/^хЛГ,. 9 [19]. Число вершин всякого планарного транспортного многогранника порядка mxnx2x2x...x2, m, п>2, не превосходит числа rrfl-^n'^-^x 10. Сформулировать условия на компоненты векторов c^Ws^ Np, при выполнении которых аксиальный транспортный многогранник М(а\ а^ аР) порядка njX«2Х...ХЯр, заданный целочисленными векторами fli, а* аР, имеет минимальное число целочисленных вершин. 11 [9]. Максимальное число целочисленных вершин в классе аксимальных транспортных многогранников Af(ai, а^ аР) порядка «iXnsX...Xnp, «1= max rtg, определенных целочисленными векторами а\ а*, .... аР, I <s<p р не меньше числа JJ Ф(Я1, п^), где f(/ii, л^) — максимальное число вериган S=2 в классе классических транспортных многогранников порядка «iXij. 12 [8]. Пусть /г>т>А. Доказать, что условия Шелла являются достаточными лишь в случаях, когда А=2, /п=2, 3. 13. Условия Моравека—Влаха необходимы и достаточны в случае, когда min(m, я, А) = 2. 14. Указать трехиндексный планерный транспортный многогранник, удов» легворяющий условию Хэли, ио не удовлетворяющий условию Смита.. 312
15. Область определения р-иядексной 1-арной транспортной задачи порядка Я1ХЯ2Х...ХЯР будем называть р-индексньш планарным транспортным много- еранником порядка п^хп^Х-.-ХПр. Сформулировать и доказать аналоги условий Шелла, Хэли, Моравека—Влаха и Смита для р-индексного планарного транспортного многогранника порядка п^хп^Х-.-ХПр. 16. Трехиндексный планарный транспортный многогранник М (А, В, С) порядка тхлх2 непуст тогда и только тогда, когда выполняются условия [26]: m f=i \ laJ j is.J В [16] эти условия обобщаются на случай р-индексного планарного транспортного многогранника порядка тхях2х2х...х2. 17. Для непустоты трехиндексного планарного транспортного многогранника М (А, В, С) порядка mxnxk достаточно выполнения хотя бы одного из следующих условий: 1) ои= 2 bjfiu V(.-, t)sN„xN,,; '=' S ''г, /• = 1 m '"'It "IS k 3) cu= 2 ai/bjt \f(,i. l)eN„xN„ '=1 18 [25]. Рассмотрим трехиндексную планарную транспортную задачу: i т п k \ min I 2 2 2 '''•/'*'/' = *==!! *'/' 11™хл>'» ^ ^ (^' ^' ^I' где d,7^—заданные действительные числа. Доказать, что точка | ж,-//Цтхвх» s е Л1 (Л, б. С) является оптимальным решением этой задачи тогда и только тогда, когда найдутся такие числа n> что "» + vjt + twy = di/t, если Atj/, > 0, Uit+vii+wij^d'iit, если Xift = 0. 19 [25]. Решение транспортной задачи с аксиальными суммами: т п к min 2 2 I] ^'А ^«7'> m я Xift > 0 "^(i, i, t)^NщXN,^xN^ It 8. A. Еиеличев и др.- g{3
min может быть сведеиб к решению некоторой трехиндексной пленарной транспортной задачи; {т+1 n + t k+i m + l 11 I] 2 ^(/Л//: jl'i/t-b/t V(/. ОеУУ„^1ХЛ^*+х. (»l /_| <-i 1 .1 n+l ft+1 Zi*l/f"it V(i. OsJV„+iXAfft+i. 2 ж///=с</, V (<, /) e JV„+,xA^„+i. *,/,^0 V (<, /. 0 e ЛГш+1ХЛГ„+1хЛ^*+г}. p p P 20 [6]. Всякое целое число у, JJ n,— JJ (n,—1)^Y^ XI "•»• *•<'**' I «si s = 2 a= 1 быть числом граней максимальной размерности некоторого р-индексного невырожденного планарного транспортного многогранника порядка ПхХп^Х.-.ХЯр, П1== max rtg 21 [7]. Число базисов р-индексного планарного транспортного многогранника порядка mXrtx2x2x...X2 равно числу m«-in'"~i2'P-2' "«-i' '«-^ (m, п^2). 22 [23]. Всякий р-индексный планарный транспортный многогранник порядка 'пхпх2х2х...х2, определенный целочисленными матрицами, является целочисленным. 23 [17]. Теорема 2.2 следующим образом обобщается на многоиндексный случай: среди р-индексных планарных транспортных многогранников порядка rtiXniX-.-Xrip имеются [ JJ (п^—1)[-симплексы в двух случаях: 1) я,^2 VseiVp, р —нечетно; 2) min п^ = 2, р —четно. 24. Минимальное число а вершин в классе невырожденных р-индексных планарных транспортных многогранников порядка «хХ/гаХ-.-ХПр в случае, когда р четно, удовлетворяет неравенствам: р \ min 1,-1 II («.-1) \'<'<^^ П(„ |)+1^а^ —i^i i--fl ^ ' \ mm я,—1 25 [20]. Для того чтобы при заданных целых неотрицательных числах ау, щ и Ру система к 2 Xi/t = Oi/ V (I, /) е Л/„ X Л/„, п /-=1 была разрешима в целых числах, необходимы и достаточны условия: m 314
t I 26 Пусть R^N„, у Рр=ЛГ„. у Q,-V„, PpOPg-QpOOg-d) p=i ,-1 при p 9*= (?. Для того чтобы при заданных неотрицательных числах о^, Ь/, "ik' '>jk' <^ря' Чя '^и^^'^^з m t t я ( t 2 2 *'/» ^ 2 «'» V' ^ ^г-ъ i е Л/„, 2 2 ^'Z*-*/ V/eJV„. 2 2 ^'/л^-^' v'^^« 2 2 *i/*=^"' V' ^ ^' r ««^«•e 2 2 2 «'A^^M V(P, Q)^NsXN,, была совместна, необходимы н достаточны условия: я m ^ а.-^ 2 */^ 2 ««. 2 '^i*="< Vie/J, Г 2 a,ft=Sa, Vie Я, »-i ^bik^b, V/sW„. 2 min(ap. Yp)^ 2 P« VLsAT,, I s
27 [15]. Для того чтобы при заданных целых неотрицательных <Ч/> *<• <^/> S систеш /=i xifk^O \f(i, i, k)eN„xN„xNi была разрешима в целых числах, необходимы и достаточны условия: m n 28 [15]. Для того чтобы при заданных целых неотрицательных Л, р, tij, щ, Ь/ система I * = ! m 2^i/ft^l VysiV„, fe=l, 2, .... Ih, (=1 n 2 Xijk^l ^i^Nn, fe=l, 2, ..., in, m n 2 ^Xiiu^p, k=\, 2 /Л, (=1 / = i n sA m s/i ( = 1 (( = (s- 1)Л + 1 дс,/*е{0, 1} V«eAf„. /еЛ^„, fe=l, 2, .... <Л 316
была совместна, необходимы и достаточны условия: l-\ f,ti,^lbj V/eyV„. m n 29 [3]. В теории латинских квадратов широко известны след^тощие результаты. 1) число попарно ортогональных латинских квадратов порядка п не превосходит числа я—1; 2) не существует пары ортогональных латинских квадратов порядка 6 н Порядка 2. Основываясь на этих результатах доказать: 1) для {t, п, р)-ортогональности системы кубов необходимо, чтобы t—p<. <я—1; 2) G(<, я, р) = 0, если 1 <р<<—1, п = 2, 6; 3) G{t, п, р) = 0, если t^n + p, р>\. 30. Показать на примерах, что при р>2 р-индексный транспортный многогранник, определенный условиями C.5) и Xi^ig.--ip^O, У(^е^„^, s^Np может иметь не целочисленные вершины. 31 [3]. Пусть вершинами гиперграфа G являются помеченные точки множества В = и В*1*2---»т> '"Д^ ^*г*2--*т={*'1'㦕•'*,-!• 1<*1<*1<...<*„<р * •г*1+1---'*„-1*гй„+1 •••'?}• is^N„^, seNp, и каждое ребро состоит из /р\ точек вида Ь 0,0 ,о ^ ,о ,о ,о ,». l=^*i<*2<--<*m^P- Если никакие два ребра G не смежны и каждая вершина инцидентна некоторому ребру, то гиперграф G называется совершенным { \-сочетанием. Число таких гиперграфов будем обозначать через Г (р, л, /га). В случае, когда р=2, /га=1, получаем граф, который называется свершенным паросочетанием, Справедливы следующие формулы: Г(р, я, /га)=|Г(р, я, m)|»=G(p, я, р—т), Г(р, п, р_1) = („1)Р-1, Г(р, п, \) = L{n, р-1). 32 [3]. Существование (t, п, 2)-ортогональной системы латинских квадратов влечет за собой существование (t + 2, п, 2)-ортогональной системы квадратных матриц. Оказывается, что аналогичное утверждение уже неверно для. 3-кубов. Показать на примере, что из D, 3, 3)-ортогональности системы латинских кубов ?>1, Dj, D3, ?>4 не следует G, 3, 3)-ортогональность системы ?i, Ei, Ее, ?>1, D„ D3, D4. 33. Известны алгоритмы [1], [11], решающие задачу о назначениях порядка пхп за О (rfi) действий (арифметических и эквивалентных им операций). Однако уже для трехнндексной аксиальной проблемы выбора эффективные алгоритмы неизвестны. 34*. Верно ли, что всякое целое число от О до (т—1)(п—1) (fe—1), и только оно, реализуется как размерность некоторого трехиндексного планар- иого транспортного многогранника порядка mxnxk7 35*. Доказать или опровергнуть следующее утверждение: не существует невырожденного аксиального транспортного многогранника М {а^, а', ..., аР) порядка П1Хп^Х...ХПр, niS=«a^...^«p^2, «1^3, для числа вершин 3J7
которого выполняются неравенства pit—lXn—l р ,i—\ \п^-\ П П "' <^(л*(«'. «* «"))< 11 П «<) + Р Р + П "*-!] ''.^+/'-»- 36*. Верно ли, что всякое целое число вида {m—\)(n—\)(k~\) + t, где \^t^mk+nk+mn — k — m—n, и только оно, может быть числом граней максимальной размерности некоторого невырожденного планарного трехиндексного транспортного многогранника порядке mxnxk, m, п, А^2? 37*. Выяснить, имеет ли место утверждение: не существует невырожденного планарного трехиндексного транспортного многогранника М (А, В, Q порядка mxnxk, т, п, k^2, для числа вершин которого выполняются неравенства (т-1) (л-1) (*-!)+К/о (Л! (Л, В, С)) <2(т-1) (п-1) (А-1). Р Р 38*. Верно ли, что всякое целое число от ^ ("j—') До ^ % —P+I, S—2 5=1 и только оно, реализуется как диаметр некоторого невырожденного аксиального транспортного многогранника порядка/iiXrtjX..-Xrtp, /JiSsrt2^...^np^2, rti2=3, р^2? 39 [24]. Для непустоты планарного транспортного многогранника М(А, В, С) порядка mxnxk необходимо выполнение следующих неравенств: b{J, Ki)+c(Ka, 7)-в(К)^0 У/ = ЛГ„, K^N„xNb\ аA. Si)+cG, 5a)-ft(S)^(^ V/s Л^„. SsN„xNi,; а(Р,. T) + b(P„ Т)-с{Р)^0 VrsATft, PsN^xN^, где Ki-'it: {i, t)sK}, K^^ii: (I, t) e К], Pi=-{/: (f, 0 e P}, P,- = {i: (J, /) e P}, 5, = {<: (/, 0 s S}, Sj={/: 0', 0 ^ 5}, символ г (Я) обозначает сумму тех элементов матрицы ||г//||тхл> У которых пара индексов (/, /) пробегает множество R, R ^NnXN^. 40. Если М{Ао, В„, Со) и M(Ai, Bi, С^ — непустые планарные транспортные многогранники одного и того же порядка, то всякий многогранник М (А),, В)^, Сх), 1<А,<1, определенный матрицами Л^, = ЯЛ1 + {1 — Х) Ло. вх=Я.В1+A—Я,))Зо, Cx=A,Ci + (l—Я,)Со, также будет непустым.
ПРОБЛЕМЫ, ГИПОТЕЗЫ 1. Получить необходимые и достаточные условия существования 3-много- граиника, каждая из вершин которого имеет заданное число смежных. Другими словами, проблема состоит в описании последовательностей, назовем их полиэдральными, являющихся степенями вершин 3-полиэдрального графа (Sainte Marie С. Question 505. —In termed. Math., 1895, 2). 2. Выделить среди полиэдральных последовательностей те, которые однозначно определяют комбинаторный тип многогранника. 3 {гипотеза Уолша) *). Последовательность а^, ... , а^ называется унимо- дулярной, если не существует i ¦< j <.k<.l таких, что ai<aj'>aii<. ai. Верно ли, что последовательность {а/,} унимодальная, если а^—число ^-граней многогранника; а;^—число неизоморфиых матроидов ранга k над п элементами (Combinatorics. Proceedings Confer. Combin. Math., Oxford, 1972). 4. Существуют ли для каждого d^i d-полиэдральные графы, однозначно определяющие многогранник с точностью до комбинаторно!^ эквивалентности. 5. Если граф G является d'-полиэдральным, а также и (Г-полиэдральным, то является ли это необходимым условием того, что он d-полиэдральный для всех d'^d^d^'. 6. Пусть М — 3-многогранник, С — простой цикл в графе многогранника М, содержащий п вершин, F — выпуклый п-угольник на плоскости Н. Тогда существует многогранник М' комбинаторно эквивалентный М н такая ортогональная проекция я: Ез-*-Н, что л{М')=^Р и п"* (bdf) совпадает с вершинами и ребрами многогранника /И', соответствующими^С. 7. Для каждого d существует конечное расширение Q поля рациональных чисел такое, что каждый комбинаторный тип d-многогранника реализуем в Qd- 8. Граничный комплекс многогранника относительно частичного порядка s является структурой (структурой граней). Найти условия, которым должна удовлетворять структура, чтобы быть изоморфной струкгуре граней некоторого многогранника. 9 (гипотеза о максимальном диамет?р.) Л (d, п)^я —d (см, § 2 гл. II). 10. Построить симплексные алгоритмы, которые просматривали бы вершины вдоль некоторой невозвращающейся цепи. Будут ли такие алгоритмы полиномиальными. 11 (гипотеза Падберга см. [60] гл. IV). Пусть Л —булева матрица. Тогда следующие утверждения эквивалентны: A) релаксационный многогранник М^(А, е) целочисленный; B) Л —не содержит (тх л)-подматриц А', обладающих свойством яр, ;^ nj)H 3<A<n и Р=2, [k/2], k—l (сравни с теоремой 5.5 гл. IV). *) Гипотеза опровергнута в статье В j о г п е г А. The unimodality conjecture for convex polytopes. — ЭиЦ- Ащег. Math- Soc, 1981, 4, JA 2. 31?
12. Получить необходимые и достаточные условия квазицелочисленности многогранника М (А, Ь) при любом целочисленном векторе Ь. 13. Найти необходимые и достаточные условия комбинаторной эквивалентности полиматроидов М (р^), М (Pj), где pj, pg—субмодулярные функции. 14. Получить аналитическое описание многогранника задачи стандартизации Нт (Q) при произвольной (не булевой) матрице Q. 15*). Какие из следующих задач принадлежат классу Л'Р-полных: проверить, является ли данное неравенство ах-^Ь гранью максимальной размерности многогранника, являющегося выпуклой оболочкой характеристических векторов: 1) гамильтоиовых циклов данного графа; 2) вершинных упаковок данного графа; 3) вершинных покрытий данного графа. 16. Получить аналитическое представление для многогранника conv {а^: я еЯ} в случае, когда 1) Я —множество циклических перестановок; 2) Я — множество беспорядков; 3) Я —диэдральная подгруппа. Дать критерий смежности вершин в каждом из случаев. 17. Описать класс многогранников, у которых диаметр совпадает с радиусом. 18 (гипотеза Сэйгала). Если гипотеза о максимальном диаметре верна для некоторого многогранника, то она верна и для его пересечения с кубом. 19 {гипотеза Грюнбаума о минимальном числе граней). ..(..»)=(^tl)+U,)-r»+:r") для всех к е Na^^, d-\-1 ^ п ^2d. 20 {две гипотезы Барнетта). 1) Граф каждого простого 4-многогранника га- мильтонов. 2) Если все 2-грани простого 3-многогранника имеют четное число ребер, то граф такого многогранника гамильтонов. 21. Диаметр всякого невырожденного классического транспортного многогранника порядка тхп, З^т^п, п^4, с (m—l)n+k гранями максимальной размерности, О^к^п, и максимальным числом вершин равен числу m + k-l (см. [161 гл. VI). 22. Верно лн, что всякое целое число вида m + t, где 0^t^k—\, и только оно, реализуется как диаметр некоторого невырожденного классического транспортного многогранника порядка тхп, 2:^т^п, с (m—\)n-\-k гранями максимальной размерности для всякого к € N^f 23. Верно лн, что граф всякого невырожденного классического транспортного многогранника является гамнльтоновым, но не является паниикли- ческим? 24. Вырожденный классический транспортный многогранник М (а, 6) порядка тХп при взаимно простых тип имеет максимальное число вершин тогда и только тогда, когда он является 1-вырожденным и спектр S (о, Ь, а*, Ь*) = ф. 25. Почти все классические транспортные многогранники имеют максимальное число ребер. 26. Пусть 9i(m, п), фг (т, «) ф/(w, л) —последовательность всевозможных значений числа вершин классического транспортного многогранника порядка тхп. 1) Найти число /. max и(Пхп) 2) Верно ли, что Urn ¦¦ 7i^ г = 0? Здесь |i(W) —мера Ле- т, я—со V'i^mxn) бега множества W в пространстве ?^+„_i, ^mxii—{(P< ^)^^mxn'h(l^('^,b))= = ф^(т, п)\, l^'mxn имеет тот же смысл, что н в § 10 гл. VI. 27. Пусть множество всех классических транспортных многогранников порядка тхп с максимальным числом вершин разбито на классы эквивалент- *) См. также К а г р R. М., Papadimitriod С. Н. On linear characterizations of combinatorial optimisation problems.—Л\1Т Lab. comput. Sci. Techn. Mem., 1980, № 154, m
иых многогранников. При взаимно простых тип существует один такой класс (см. следствие 7.5 гл. VI). Найти число классов при {т, п) Ф 1 (см. [9] гл. VII). 28. Максимальное число вершин в классе симметрических транспортных многогранников порядка пхп (см. задачу 27 гл. VI) не меньше числа 2 П (^'+') (^"- [61 '¦J'- VH). 29. Пусть т, п>3, l^k^mn + m-\-n—l. Минимальное число вершин в классе невырожденных правильно усеченных транспортных многогранников порядка/пхп с (т—1) (и—1) + ^ гранями максимальной размерности равно числу k(m—l)(n—l) — k + 2. Для 1 ^ А^(т—1) (и—1) + 2 эта гипотеза справедлива (см. задачу 7- гл. VII). 30. Всякое целое число от 1 до m+n—1, и только оно, реализуется как диаметр некоторого усеченного транспортного многогранника порядка тхп. 31. Аксиальный транспортный многогранник М{а^, а^, ..., аР) порядка niXnjX..-ХПр, «1= max п^, р>2, определенный целочисленными векто- рами о*, а*, ..., аР, имеет максимальное число целочисленных вершин тогда и только тогда, когда всякий классический транспортный многогранник М (а^, a^), { = 2, р, обладает максимальным числом вершин. ^. Граф всякого невырожденного аксиального транспортного многогранника порядка 7jjX«2X...Xnp с минимальным числом вершин гамильтонов. Для р=2 эта гипотеза верна (см. задачу 59 гл. VI). 33. Планарный трехиндексный невырожденный транспортный многогранник Л! {А*, В*, С*) порядка mxnxk, определенный матрицами к k ... к А* = п п п п в* т т т т . т . т . . т . т . т с* = k k ... k k к ... k имеет максимальное число вершни. 34. Верно ли, что всякое целое число от 1 до mk-\-nk-\-mn — m — n—k+\, и только оно, реализуется как диаметр некоторого планарного трехиндексного- транспортного многогранника порядка тхпхШ 35. Максимальный радиус в классе классических транспортных многогранников порядка тхп, т, п^З, совпадает с максимальным диаметром в том же классе и равен числу /п -|- и— 1. 36. Существует ли алгоритм симплексного типа, число итераций которого не превосходит диаметра многогранника?
ЛИТЕРАТУРА К введению 1. Александров А. Д. Выпуклые многогранники. —М.—Л.: Гостех- издат, 1950. 2. Болтянский В. Г., Солтан П. С. Комбинаторная геометрия различных классов выпуклых множеств. — Кишинев: Штиинца, 1978. 3. Вейль Г. Элементарная теория выпуклых многогранников. — В кн.: Матричные игры, М.: Физматгиз, 1961. 4. Данциг Дж. Линейное программирование, его обобщения и применения.— М.: Прогресс, 1966. 5. Дискретная математика и математические вопросы кибернетики. Под ред. С. В. Яблонского н О. Б, Лупанова. —М.: Наука, 1974. 6. Еремин И. И., Астафьев Н. Н. Введение в теорию линейного и выпуклого программирования. —М.: Наука, 1976. 7. Еремин И. И., Мазуров В. Д. Нестационарные процессы математического программирования. —М.: Наука, 1979. 8. Канторович Л. В. Математические методы организации и планирования производства.—Л., 1939. 9. Погорелов Л. В. Внешняя геометрия выпуклых поверхностей. — М.: Наука, 1969. 10. Солтан П. С. Экстремальные задачи на выпуклых множествах.— Кишинев: Штиинца, 1976. 11. Хадвигер Г., ДебруннерГ. Комбинаторная геометрия плоскости.—М.: Наука, 1965. 12. Xачиян Л. Г. Полиномиальные алгоритмы в линейном программировании.— ЖВМ и МФ, 1980, № 1. 13. Чарин В. С. Линейные преобразования и выпуклые множества.— Киев: Bima школа, 1978. 14. Черников С. Н. Линейные неравенства.—М.: Наука, 1968. 15. Яблонский С. В. Введение в дискретную математику. —М.: Наука, 1979. 16. Bartеls Н. A priori Informationen zur linearen Programmierung. — Ober Ecken und Hyperflachen auf Polyedern.— Meisenheim, 1973. 17. Brucner M. Vielecte und Vielflache. — Leipzig: Teubner, 1900. 18. Grunbaum B. Convex polytopes. — N. Y., 1967. 19. Grunbaum B. Polytopes, graphs and complexes. —Bull. Amer. Math. Soc., 1970, 76. 20. Кlee V. A class of linear programming problems requiring a large number of Iterations. —Numer. Math., 1965, 7. 21. Кlee V. Convex polyhedra and Mathem. Program. — Proc. Inter. Congr. Math. Vancouver, 1974. 22. Kirkman T. On the representation and enumeration of polyhedra.— Memoirs of the Literary and Philosophical Society of Manchester, 1855, 2. № 12. 8M
23. Minkowski Н. Theorle der konvexen Korper, Qesamm. Abhandlun- gen, Leipzig, 1911, 2. 24. Minkowski H. Geometrie der Zahlen. —Leipzig, 1910. 86. McMullen P. Metrical and Combinatorial Properties of Convex Poly tope».—Proc. Inter. Congr. Math., Vancouver, 1974. 28. McMullen P., Shephard G. Convex polytopes and the upper bound conjecture. —Cambridge, 1971. 27. Todd M. A combinatorial generalization of polytopes. —J. Combinat. Theory, 1976, 20, № 3. 28. Tutte W. The enumerative theory of planar maps. —A Survey of Combinatorial Theory, North-Holland, 1973. 29. Steiner J. Probleme de situation.— Gesammelte Werke, Berlin, 1881, 1. 30. Voronoj G. (Вороной). Sur quelgues proprietes des formes quadrati- ques positives parfaitess —J. reine und angew. Math., 1908, 133. 31. Voronoj G. (Вороной). Recherches sur le paralleloedres primitifs.— J. reine und angew. Math., 1908, 134; 1909, 136. К главе 1 1. Ашкинузе В. Г. Многоугольники и многогранники.—В кн.: Энциклопедия элементарной математики, 1963, IV. 2. Байнеке Л. Максимальное число сильно связных подтурннров. —В кн.: Теория графов, М.: Мир, 1974. З. Гильберт Д., Конфоссен С. Наглядная геометрия.—М.—Л., 1951. 4. Карманов В. Г. Математическое программирование. —М.: Наука, 1976, 1980. 5. Ковалев М. М., Миланов П., Исаченко А. Н. О задачах линейного программирования с максимальным числом базисов. — Изв. АН БССР, сер. физ.- матем. наук, 1978, № 3. 6. Ковалев М. М., Исаченко А. Н. О многогранниках условий задачи линейного программирования. —Докл. АН БССР, 1978, XXII, № 3. 7. Кутателадзе С. С., Рубинов А. М. Двойственность Минковско- го и ее приложения. —Новосибирск: Наука, 1976. 8. Мальцев А. И. Основы линейной алгебры. —М.: Наука, 1970. 9. Пшеничный В. Н. Выпуклый анализ и экстремальные задачи.—М.: Наука, 1980. 10. Рокафеллар Р. Выпуклый анализ.—М.: Мир, 1973. 11. Шашкин И. А. Заметка о смежных вершинах выпуклых многогранников.—Успехи матем. наук, 1963, 18, № 5. 12. Caratheodory C. Ueber den Variabiiitatsbereich der Koeff izienten von Potenzreihen, die gegebene Werte nicht annehmen. —Math. Ann., 1907, 64. 13. Caratheodory C. Ueber den Variabiiitatsbereich der Fourierschen Kon- stanten von positiven harmonisohen Funktionen. — Rend!. Clrc. Mat. Palermo, 1911, 32. 14. Вartels H. A priori Informationen zur linearen Prqgrammierung. — Ober Ecken und Hyperflachen auf Polyedern. — Meisenheim, 1973. 15. DehnM. Die Eulersche Formel in Zusammenhang mit dem Inhalt in der nicht-Euklidischen Geometrie.—Math. Ann., 1905, 61. 16. Euler L. Demonstatio nonnuiiarum insignium proprietatum, quibus solida hedris planis inclussa sunt praedita. —Novi Comm. Acad. Sci. Imp. Pet- ropol., 1752, 4, 53. 17. Farkas J. Ober die Theorie der einfachen Ungleichunngen. — J. Reine Angew. Math., 1902, 124. 18. Fenchel W. Convex cones, sets and functions.—Princeton, 1953. 19. Fulkersоn D. Blocking and anti-blocking pairs of polyhedra. —Math, Program. 1971, 1. 20. Gale D. Neighboring vertices on a convex polyhed om. — In: Linear Inequalities and related systems.—Princeton, 1956. (Русский перевод: В кн. Линейные неравенства и смежиые вопросы. М.: ИЛ, 1959.) 323
21. Gale D. Neighborly and cyclic poly topes.—Proc. Symp. Pure Math. 1963, 7 (Convexity). 22. Grunbaum B. Convex polytopes. N. Y.: Wiley, 1967. 23. Grunbaum B. On combinatorial spheres,— Combinat. Structures and their Appl., 1970. 24. Кlee V. The number of vertices of a convex polytore.—Can. J. Math., 1964, 16. 25. Kowalajw M., Milanow P. Kombinatorisehe Eigenschaften der Losungspolyeder der linearen Optimierung.— Intern. Wiss. Koll. TH Ilrnenan, 1976, 21. 26. Коwalajw M., Milanow P, Matroides of rang 2 and 3. — Intern. Wiss. Koll. TH Ilmenau, 1979, 24. 27. McMullen P. Valuations and Euler type relations on certain classes of convex polytopes. — Proc. London. Math. Soc, 1977, 35, № 1. 28. McMullen P., Shephard G. Convex polytopes and the Upper Bound Conjectu re. — Cambridge, 1971. 29. Poincare H. Sur la generalisation d'un theoreme d'Euler relatif aux polyedres.— Compt. Rend. Acad. Sci. Paris, 1893, 117. 30. Minkowski H. Allgemeine Lehrsatze fiber die konvexe Polyeder — Nachr. Ges. Wiss. Gottingen, 1897. (Русский перевод: Минковский Г. Общие теоремы о выпуклых многогранниках. — Успехи матем. наук, 1936. Вып. 1, 2.) 31. Motzkin Т. S. Beitrage zum Theorie -der linearen Ungleichungen.— Ph. D. Thesis. Basel, 1933. 32. Sommerville D. The relations connecting the angle-sums and volume of a polytope in space of л dimensions.—Proc. Roy. Soc. London, Ser. A. 1927, 115. 33. Stanley R. The number of faces of simplicial convex polytopes. — 1980, 35, № 3. 34. Steinitz E. Polyeder und Raumeintailungen. —In: Enzykl. Mathe- matischen Wiss., 1922, 3. 35. Weyl H. Elementare Theorie der konvexen Polyeder.—Comment. Math. Helvetic!, 1935, 7. (Русский перевод: Вейль Г. Элементарная теория выпуклых многогранников.—В кн.: Матричные игры, М., 1961.) 36. Whitney Н. A set of topological invariants for graphs. — Amer. J. Math., 1933, 55. К главе II 1. Люстерник Л. А. Выпуклые фигуры и многогранники. —М., 1956. 2. Медяник А. И. Некоторые комбинаторные свойства выпуклых многогранников. — Украинск. геом. сб. 12, 1972. 3. Ремеш Е. Я-, Штейнберг А.С. Об одной теореме о выпуклых многогранниках в связи с вопросами нахождения совокупности решений системы линейных неравенств. —Украинск. матем. журн., 1967, 19, №2. 4. Харари Ф. Теория графов.—М.: Мир, 1973. 5. Adlеr J. Lower bounds for maximum diameters of polytopes. — Math. Program. Study 1. 1974. 6. Вalinski M. On the graph structure of convex polyhedra m n-space. — Pacific J. Math., 1961, 11. 7. Barnette D. An upper bound for the diameter of a polytope.— Discr. Math., 1974, 10. 8. Barnette D., Grunbaum B. On Steinitz's theorem concerning convex 3-polytopes and on some properties of 3-connected graphs. — Lecture Notes in Math., Berlin, 1969, HO. 9. Eberhard V. Zum Morphologie der Polyeder. — Leipzig: Teubner, 1891. 10. Eggleston H., Grunbaum В., Кlee V. Some seraicontunuity theorems for convex polytopes and cell-complexes. — Comm. Math. Helv., 1964, 39. 324
11. Grunbaum В. Polytopal graphs. — Studies in graph theory., Part II, Studies in Math., 1975, 12. 12. Кlee V. Polytope pairs and their relationship to linear programming. — Acta Math., 1974, 133. 13. Кlee V., Minty G. How good is the simplex algorithm? —Inequalities III., Acad. Press, 1972. 14. Klee V., Walkup D. The d-step conjecture for polyhedra of dimension d<6. —Acta Math., 1967, 117. 15. Steinitz E. Polyeder und Raumeinteilungen. —Enzykl. Math. Wiss., 1922, 3. К главе III 1. Александров П. С. Комбинаторная топология.—М.: ОГИЗ, 1947. 2. Ковалев М. М. Полиэдральные полуматроиды. — Изв. АН БССР, сер. физ.-матем. наук, 1979, № 3. 3. Понтрягин Л. С. Основы комбинаторной топологии. —М.: Наука, 1976. 4. Adler J., Dantzig G. Maximum diameter of abstract polytopes.— Math. Program. Study 1, 1974. 5. Adler J., Dantzig G., Murty K. Existence of A-avoiding paths in abstract polytopes.—Math. Program. Study 1, 1974. 6. Altschuler A., McMullen P. The number of simplicial neighbourly d-polytopes with d+3 vertices.— Mathematika, 1973, 20. 7. Barnette D. A. Proof of the lower bound conjecture for convex polytopes.—Pacific J. Math., 1973, 46, № 2. 8. Bruggesser H., Mani P. Shellable decompositions of cells and spheres.— Mathem. Scand., 1971, 29. 9. Cауleу A. On the Д-faced polyacrons in reference to the problem of the enumeration of polyhedra. —Mem. His. Philos. Soc. Manchester, 1862, 1. 10. Gale D. On the number of faces a convex polytope.—Can. J. Math., 1964, 16. 11. Grunbaum B. Convex polytopes. —N. Y.: Wiley, 1967. 12. Кlee V. Polytope pairs and their relationship to linear programming.— Acta Math., 1974. 133. 13. Kowalajw M., Isatchenko A. Semimatroide.—Vortragsthesen 24, Intern. Wiss. Koll. TH Ilmenau, 1979. 14. Lawrence J. Abstract polytopes and the Hirsch conjecture.—Mathem. Progr., 1978, 15, № 1. 15. Lloyd K- The number of d-polytopes with d+3 vertices. —Mathematika, 1970, 17. 16. Mcmullen P. The number of neighborly d-polytopes with d+3-ver- tices.—Mathematika, 1974, 21. 17. Mcmullen P., Shephard G. Convex polytopes and the Upper Bound Conjecture.—Cambridge, 1971. 18. Motzkin T. Comonotone curves and polyhedra.—Bull. Am. Math. Soc, 1957, 63. 19. Schlegel V. Ueber die verschiedenen Formen von Gruppen, welcher beliebige Punkte im n-dimensionalen Raum bilden konnen. — Arch. Math. Phys., 1891, 10. 20. Stanley R. The upper bound conjecture and Cohen—Macaylay rings.—Studies in Appl. Mathem., 1975, 54, № 2. 21. Steiner J. Von dem Krummungsschwerpunkte ebener Curven. — Ges. Werke., Berlin, 1882, 2. 22. Walkup D. The Hirsch conjecture fails for triangulated 27-spheres.— Mathem. Oper. Res., 1978, 3, № 2. К главе IV 1. Анастасян Ю. Г. Об одном классе задач целочисленного линейного программирования. —Кибернетика, 1975, № 3. 325
2. Белоусов В. Г. Введение в выпуклый анализ и целочисленное программирование.—М.: МГУ, 1977. 3. Веселов С. И., Шевченко В. Н. Об экспоненциальном росте коэффициентов агрегирующего уравнения. — Кибернетика, 1978, № 4. 4. Вотяков А. А., Фрумкин М. А. Алгоритм нахождения общего целочисленного решения системы линейных уравнений.— В кн.: Исследования по дискретной оптимизации, М.: Наука, 1976. 5. Зыков А. А. Гиперграфы. — Успехи матем. наук, 1974, 29, № 6. 6. Иванов Н. Н. Приведение класса задач целочисленного линейного программирования к задаче о покрытии. —Изв. АН БССР, сер. физ.-матем. наук, 1974, № 4. 7. Иванов Н. Н. Об одном способе агрегации задачи целочисленного линейного программирования. —Изв. АН БССР, сер. физ.-матем. наук, 1975, № 2. 8. Иванов Н. Н., Шевченко В. Н. Строение конечно-порожденной полурешетки.—Докл. АН БССР, 1975, 19, № 9. 9. Касселс Д. Введение в геометрию чисел.—М.: Мир, 1965. 10. Ковалев М. М. Дискретная оптимизация.—Минск: БГУ, 1977. 11. Ковалев М. М. Метод частичных порядков,—Докл. АН БССР, 1980, 24, № 2. 12. Ковалев М. М., Емеличева В. С. Экстремальные свойства частично упорядоченного множества плоских разбиений.— В кн.: Вопросы кибернетики., М.: Советское радио, 1975. 13. Ковалев М. М., Исаченко А. Н., Нгуен Нгиа. Линеаризация комбинаторных задач оптимизации.—Докл. АН БССР, 1978, 22, № 10. 14. Кристофидес Н. Теория графов. Алгоритмический подход.—М.: Мир, 1978. 15. Петрова Г. Л. Условие конечной порожденности одного класса полугрупп. —Изв. АН БССР, сер. физ.-матем. наук, 1976, № 2. 16. Петрова Г. Л. Условия неприводимости порождающего множества полугруппы целых точек многогранного конуса.— Изв. АН БССР, сер. физ.- матем. наук; 1978, № 2. 57. Сапоженко А. А., Асратян А. С, Кузюрин Н. Н. Обзор некоторых результатов по задачам о покрытии. —В кн.: Методы дискретного анализа в решении комбинаторных задач., Новосибирск, 1977, вып. 30. 18. Сачков В. Н. Комбинаторные методы дискретной математики.— М.: Наука, 1977. 19. Трубин В. А. О методе решения задач целочисленного линейного программирования специального вида. —Докл. АН СССР, 1969, 189, № 5. 20. Шевченко В. Н. О пересечении выпуклого многогранного конуса с целочисленной решеткой. — Изв. высш. учебн. завед., сер. радиофизика, 1970, 83, № 8. 21. Шевченко В. Н. Дискретный аналог теоремы Фаркаша и проблема агрегации системы линейных целочисленных уравнений.— Кибернетика, 1976, № 2. 22. Шевченко В. Н., Иванов Н. Н. О представлении полугруппы полугруппой, порожденной конечным множеством векторов.—Изв. АН БССР, сер. физ.-матем. наук, 1976, М° 2. 23. Шевченко В. Н. Выпуклые многогранные конусы, системы сравнений и правильные отсечения в целочисленном программировании. — В кн.: Комбинаторно алгебраические методы в прикладной математике., Горький: ГГУ, 1979. 24. Форд Л., Фалкерсон Д. Потоки в сетях. —М.: Мир, 1966. 25. Вalas Е., Padberg М. On the set covering problem.—Opei. Res., 1972, 20, № 6; 1975, 23, № 1. 26. Вeged - Dоv A. Lower and upper bounds for the number of lattice points in a simplex. —J. Appl. Math., 1972, 22. 27. Berge С Graphes of hypergraphes. — Paris; Dunod, 1970. 28. Berge С Balanced matrices.—Math. Program., 1972, 2, № 1. 29. Brown D. Compound and unimodular matrices. —Discr. Math., 1977, 19, № 1. 326
30. Camion P. Characterization of totally unlmodular matrices. —Proc Amer. Math. Soc, 1965, 16. 31. Chandrasekaran R. Total unimod ilarity of matrices. — SIAM J. Appl. Math., 1969, 17, № 6. 32. Сhvatal V. On certain polytopes associated with graphs. —J. Combin. Theory, 1975, 18, № 2. 33. Cunningham W. An unbounded matrold Intersection polyhedron.— Linear Algebra and Appl., 1977, 16, № 3. 34. Ehrhart E. Polynomes arithmetiques et methode des polyhederes en combinatoire. — Basel-Stuttgart, 1977. 35. Edmonds J. Maximum matching and a polyhedron with 0,1-vertlces.— J. Res. Nat. Bureau Standards, 1965, 69. 36. Edmonds J. Submodular functions, matroids and certain polyhedra.— In: Combin. Structures and their Applications, Gordon and Breach, 1970. 37. Fiorot J. Generation of all integer points for given sets of linear inequalities.—Math. Program., 1972, 3. 38. Fulkerson D. Blocking and anti-blocking pairs of polyhedra.—Math. Program., 1971, 1. 39. Fulkerson D., Hoffman A., Oppenheim R. On balanced matrices —Math. Program. Study 1, 1974. 40. Ghouilla-Houri A. Caracterisation des matrices totalement unimo- dulaires.—С. r. Acad. Sci., 1962, 254, № 7. 41. Girlich E., Kowalajw M., Nichtlineare diskrete Optimierung.— Berlin: Akademie, 1981. 42. Gomory R. Some polyhedra related to combinatorial problems.— Linear Algebra and Appl., 1969, 2. 43. Heller J. On linear systems with integral valued solutions. —Pacif. J. Math., 1957, 7, № 3. 44. Heller J. On unimodular sets of vectors. — Recent Advances in Math. Program., 1963. 45. Heller J., Tompkins С An extension of a theorem of Dantzig's. — In: Linear inequalities and related Systems, 1958. (Русский перевод: В кн.: Линейные неравенства и смежные вопросы, М.: ИЛ, 1959.) 46. Нilbert D. Uber die Theorie der algebraischen Formen. —Math. Ann., 1890, 36. 47. Hoffman A., Kruskal J. Integral boundary points of convex polyhedra.—In: Linear inequalities and related systems, 1958. (Русский перевод: В кн.: Линейные неравенства и смежные вопросы, М.: ИЛ,' 1959.) 48. Hoffman A. The role of unimodularity in applying linear inequalities to combinatorial theorems. — Annals of Discr. Math., 1979, 4. 49. Jeroslow R. Some basis theorems for integral monoids.—Math. Oper. Res., 1978, 2, № 2. 50. Jeroslow R. An introduction to the theory of cutting planes.— Discr. Math., 1979, 5. 51. Kowalajw M., Girlich E. Minimisierung konvexer Funktionen flber unbeschrankten Polymatroiden. — International Tagung «Mathematische Optimierungstheorie», 1978. 52. Kovalajw M., Nguen Ngia, Kuhn E. Ein Klasse ganzzahligen Polyheder. — Humboldt. tJniversitat zu Berlin, Tagung Math. Optimierung, 1977. 53. Lawler E. Combinatorial optimization. Networks and matroids.— N. Y., 1976. 54. Lovasz L. Normal hypergraphs and the perfect graph conjecture.— Discr. Math., 1972, 2, № 3. 55. Lovasz L. Graph theory and Integer programming.—Annals of Discr. Math., 1979, 4. 56. Mathews G. On the partition of numbers. — Proc. London Math. Soc., 1897, 28. 57. Meyer R. On the existence of optimal solutions to integer and mixed- ieteger programming problems.—Math. Program., 1974, 7, M 2. 58. Minkovski H. Geomttrie der Zahlen. - Leipzig, 1910, «7
59. Padberg M. A note on the total unimodularity of matrices. —Disci. Math., 1976, 14, № 3. 60. Padberg M. Perfect zero-one matrices.—Math. Program., 1974, в. 61. Padberg M. On the facial structure of set packing polyhedra.— Math., Program., 1973, 5. 62. Padberg M. Covirng, packing and knapsack problems.—Annals of Discr. Math., 1979, .4. 63. Poincare H.—Proc. Lond. Math. Soc, 1901, 32. 64. Pulleyblank W., Edmonds J. Facets of 1-matching polyhedra. — In: Hypergraph Seminare, Springer, 1974, 411. 65. Presburger M. Ober die Vollstandigkeit eines gewissen System der Arithmetic ganzer Zahlen, in welchem die Addition als einizige Operation hervortritt.—Sprawozdanie z I Kongresy Matematykow Krajow Slowianskich, Warszawa, 1930. 66. Saigal R. A proof of the Hirsch conjecture on the polyhederon of the shortest route problem. —SIAM J. Appl. Math., 1969, 17, № 6. 67. Sakarovitch M., Mac Allister J. Classification de certaines matrices 0-1.-Discr. Math., 1977, 20, № 2. 68. Smith H. On systems of linear indeterminate equations and congruences.—Philosophical Transac, 1861, 151. 69. Stanley R. Combinatorial reciprocity theorems. — Advances in mathematics, 1974, 14, № 2. 70. Tucker A. The strong perfect graph conjecture for planar graphs.— Can. J. Math., 1973, 25, № 1. 71. Tutte W. Introduction to the theory of matroids. — Elsevier, 1971. 72. Veinott A., Dantzig G. Integral extreme points.— SIAM Rev., 1968, 10, № 3. 73. Welsh D. Matroid theory.—N. Y. —L.: Acad. Press, 1976. К главе V 1. Береснев В. Л., Гимади Э. X., Дементьев В. П. Экстремальные задачи стандартизации. —Новосибирск: Наука, 1978. 2. Гирлих Э., Ковалев М. М. Класс многогранников задачи стандартизации с максимальным числом вершин.— Изв. АН БССР, сер. физ.-матем. наук, 1974, № 6. 3. Емеличев В. А., Ковалев М. М. Решение некоторых задач вогнутого программирования методом построения последовательности планов. I, П. —Изв. АН БССР, сер. физ.-.\,атем. наук, 1970, JVs 6; 1972, № 1. 4. Ковалев М. М., Гирлих Э. О точном числе вершин многогранников условий задачи стандартизации. —Изв. АН БССР, сер. физ.-матем. наук, 1978, № 2. 5. Ковалев М. М., Гирлих Э. Структура допустимой области задачи стандартизации. —Изв. АН БССР, сер. физ.-матем. наук, 1980, № 4. 6. Ковалев М. М., Горунович С. А. Перестановочные полимат- роиды. —Изв. АН БССР, сер. фнз.-матем. наук, 1980, № 5. 7. Ковалев М. М., Исаченко А. Н., Нгуен Нгиа. Линеаризация комбинаторных задач оптимизации.— Докл. АН БССР, 1978, № 10. 8. Ковалев М. М., Котов В. В. Анализ градиентного алгоритма решения задачи коммивояжера. — ЖВМ и МФ, 1981, № 1. 9. Леонтьев В. К. Устойчивость задачи коммивояжера.—ЖВМ и МФ, 1975, 15, № 5. 10. Леонтьев В. К. Дискретные экстремальные задачи. —В кн.: Итоги науки и техники, сер. Теор. Вероятн., Матем. Статистика, Теорет. Кибернетика, М.: ВИНИТИ, 1979. 11. Микульский В. Е. Об экстремуме суммы линейных форм на множестве подстановок. —Докл. АН БССР, 1974, 18, № 10. 12. Сарванов В. И. О многогранниках, связанных с оптимизацией на подстановках. —Препринт ИМ АН БССР, 1977. ЗЗв
13. Сачков В. Н. Комбинаторные методы дискретной математики. — М.: Наука, 1977. 14. Сачков В. Н. Об экстремальных точках пространства симметричных стохастических матриц. — Матем. сб., 1975, 96, № 3. 15. Супруненко Д. А., Метельский Н. Н. Задача о назначениях и минимизация суммы линейных форм на симметрической группе.— Кибернетика, 1973, № 3. 16. Танаев В. А., Шкурба В. В. Введение в теорию расписаний.— М.: Наука, 1975. 17. Харди Г., Литтльвуд Дж., Полиа Г. Неравенства. —М.: ИЛ, 1948. 18. Balinski М., Russakoff A. Some properties of the assignment polytope. —Math. Progr., 1972, 3. 19. Birkhoff G. Tres observaciones sobre et algebra linear. —Rev. Univ. Nac. Tucuman Revista, 1946, A5. 20. Brualdi R., Gibson P. Convex polyhedra of doubly stochastic matrices. I, II, III—J. Combinat. Theory, 1977, A22, № 2; 1977, B22; 1977, A22, № 3; IV —Linear Algebra and Appl., 1976, 15, № 2. 21. Bowman V. Permutation polyhedra. —SIAM J. Appl. Math., 1972 22, № 4. 22. Cruse A. A note on symmetric doubly-stochastic matrices. — Discr Math., 1975, № 2. 23. Gaihar P., Gupta S. Adjacent vertices on a permutohedron — SIAM J. Appl. Math., 1977, 32, № 2. 24. Grotschel M., Padberg M. Lineare Characterisierungen von Travelling Salesman Problemen. —Z. Oper. Res. A, 1977, 21, № 1. 25. Grotschel M., Padberg M. On the symmetric travelling salesman problem I: Inequalities.—Math. Program., 1979, 16, № 2; II: Lifting theorems and facets.—Math. Progr. 1979, 16, № 2. 26. Heller J. On the travelling salesman problem. —Proc. 2 Sympos. Linear Program, Washington. 1955, 2. 27. Heller J. Neighbour relations on the convex hull of cyclic permutations. - Pacif. J. Math., 1956, 6, № 3. 28. Кооntz W. Convex sets of some double stochastic matrices.—J. Combinat. Theory, 1978, A 24, № 1. 29. Kowalajw M. M., Isatschenkо A. Linearisierung Kombinato- rischer Optimierungsprobleme Vortragsthesen zum "Math. Optimierung", Uni- versitat Berlin, 1978. 30. Kowalajw M. M., Girlich E. Zum Problem der optimalen Stan- dartisierung. — Mathem. Operationsforschung, ser. optimization, 1977, 8, № I. 31. Kuhn H. On certain convex polyhedra.— Bull. Amer. Math. Soc, 1955, 61, № 6. 32. Maurras J. Some results on the convex hull of the Hamiltonian cycles of symmetric complete graphs.—Combinat. Program: Meth. and Appl. Dordrecht, Boston, 1975. 33. Norman R. On the convex polyhedra of the symmetric travelling salesman problem.— Bull. Amer. Math. Soc, 1955, 59, № 6. 34. Padberg M., Rao M. The travelling salesman problem and a class of polyhedra of diameter two.—Math. Program., 1974, 7, № 1. 35. Papadimitriou C. The adjacency relation on the travelling salesman polytope is NP-complete. — Math. Progr. 1978, 14, № 3. 36. Rado R. An inequality.—J. London Math. Soc., 1952, 27. 37. Savage S.,Weiner P. Bagchi A. Neighbourhood search algorithms for guaranteering optimal travelling salesman tours must be inefficient.—J. Corn- put, and Syst. Sci., 1976, 12, № 1. К главе VI 1. Емеличев В. А. Об одной задаче вогнутого программирования. — Изв. АН БССР, сер. физ.-матем. наук, 1966, № 3, 329
2. Емеличев В. А. О локальных минимумах в одной многоэкстремальной задаче. I, II —Изв. АН БССР, сер. физ.-матем. наук, 1969, № 1, №4. 3. Емеличев В. А., Ковалев М. М. О локальных минимумах в транспортной задаче с функцией цели, вогнутой по Шуру.—ЖВМ и МФ, 1972, 12, № 5. 4. Емеличев В. А., Кононенко А. М. Об одной комбинаторной перечислительной задаче.—Изв. АН БССР, сер. физ.-матем. наук, 1970, № 2. 5. Емеличев В. А., Кононенко А. М. Об одном классе транспортных многогранников.—Изв. АН БССР, сер. физ.-матем. наук, 1971, № 3. 6. Емеличев В. А., Кравцов М. К. К перечислительным задачам на транспортных многогранниках.—Изв. АН БССР, сер. физ.-матем. наук, 1976, № 1. 7. Емеличев В. А., Кравцов М. К. Некоторые вопросы понижения размерности транспортной задачи. —Изв. АН БССР, сер. физ.-матем. наук, 1976, № 2. 8. Емеличев В. А., Кравцов М. К. О некоторых свойствах транспортных многогранников с максимальным числом вершин.—ДАН СССР, 1976, 228, № 5. 9. Емеличев В. А., Кравцов М. К. О транспортных многогранниках с максимальным числом вершин. —В кн.: Вопросы кибернетики, М.: И*д-во АН СССР, 1978, вып. 26. 10. Емеличев В. А., Кравцов М. К., Авербух Н. Д. О максимальном числе вершин транспортного многогранника.—ДАН БССР, 1976, 20, М 6. 11. Емеличев В. А., Кравцов М. К., Крачковский А. П. Доказательство гипотезы Болкера.—ДАН БССР, 1977, 21, Мк 9. 12. Емеличев В. А., Кравцов М. К., Крачковский А. П. К гипотезе о максимальном числе вершин транспортного многогранника. — Изв. АН БССР, сер. физ.-матем. наук, 1977, № 6. 13. Емеличев В. А., Кравцов М. К., Крачковский А. П. Оценки числа вершин транспортных многогранников.—Тезисы докладвв IV Всесоюзной конференции по проблемам теоретической кибернетики, Новосибирск, 1977. 14. Емеличев В. А., Кравцов М. К-, Крачковский А. П. Минимальное число вершин невырожденного транспортного многогранника с фиксированным числом граней.—ДАН БССР. 1978, 22, № 1. 15. Емеличев В. А., Кравцов М. К-, Крачковский А. П. О некоторых классах транспортных многогранников.—ДАН СССР, 1978, 241, М 3. 16. Емеличев В. А., Кравцов М. К.. Крачковский А. П. Транспортные многогранники с заданным числом граней и максимальным числом вершин.— В кн.: Вопросы математического обэспечения в автоматизированных системах, Минск: НИИЭМП при Госплане БССР, 1979. 17. Емеличев В. А., Крачковский А. П. Асимптотика транспортных многогранников.—Изв. АН БССР, сер. физ.-матем. наук, 1978, Mi 4. 18. Емеличев В. А., Трухановский Н. Н. О спектре транспортных многогранников,—Изв. АН БССР, сер. физ.-матем. наук, 1977, N» 5. 19. Емеличева В. С, Кравцов М. К. О гранях вырожденного транспортного многогранника.—Изв. АН БССР, сер. физ.-матем. наук, 1977, N» 5. 20. Кононенко А. М., Трухановский Н. Н. О транспортных многогранниках с максимальным числом вершин.—Изв. АН БССР, сер. физ.-матем. наук, 1978, № 5. 21. Кононенко А. М., Трухановский Н. Н. Класс транспортных многогранников с максимальным числом вершин. —Изв. АН БССР, сер. физ.- матем. иаук, 1979, № 5. 22. Кравцов М. К- К вопросу понижения размерности транспортной •адачи.—Изв. АН БССР, сер. фи».-матем. наук, 1973, № 2. 23. Кравцов М. К. Перечислительные задачи иа вырожденных транспортных многогранниках.—Изв. АН ВССР, сер. физ.-матем. наук, 1979, )* ft. 330
94. Кравцов М. К. К оценке сверху числа вершин вырожденного транспортного многогранника.—Изв. АН БССР, сер. физ.-матем. наук, 1976, № 6. 25. Кравцов М. К. О (d—2)-мерных гранях транспортного многогранника размерности d.—Изв. АН БССР, сер. физ.-матем. наук, 1979, Ш 3. 26. Кравцов М. К., Емеличев В. А. О транспортных многогранниках с заданным числом граней.—Изв. АН БССР, сер. физ.-матем. наук, 1976, № б. 27. Кравцов М. К., Крачковский А. П. О транспортных многогранниках с заданным числом граней и минимальным числом вершин. —Изв. АН БССР, сер. физ.-матем. наук, 1978, № 5. 28. Крачковский А. П. Об одной формуле для максимального числа вершин транспортного многогранника. —Изв. АН БССР, сер. физ.-матем. наук, 1978, № 1. 29. Крачковский А. П. Об одной асимптотической задаче Болкера.— Изв. АН БССР, сер. физ.-матем. наук, 1979, № 2. 30. Крачковский А. П., Емеличев В. А. К оценке сверху диаметра транспортного многогранника.—ДАН БССР, 1979, 23, № 4. 31. Курцевич К- А., Кравцов М. К. Метод понижения размерности транспортной задачи линейного программирования. — В кн.: Математические методы решения экономических задач, М.: Наука, 1974. 32. Лихачев В. М. Об одной оценке числа вершин транспортного многогранника.—Изв. АН БССР, сер. физ.-матем. наук, 1975, № 2. 33. Лихачев В. М., Емеличев В. А. К оценке сверху числа вершин транспортного многогранника.—Изв. АН БССР, сер. физ.-матем. наук, 1974, № 3. 34. Огурцова Л. Н., Скалецкая Е. И., Скалецкий В. Н. Устойчивость решений транспортной задачи. —В кн.: Управление и информация, Владивосток, 1973, вып. 8. 35. Феллер В. Введение в теорию вероятностей и ее приложения.—М., 1967, 2. 36. Хинчин А. Я. Цепные дроби. —М.: Наука, 1978. 37. Швартин СМ. Исследование устойчивости транспортных задач.— ЖВМ и МФ, 1978, 18, № 1. 38. Austin Т. L. The enumeration of point labelled chromatic graphs and trees.—Canad. J. of Math, i960, 12, № 4. 39. Вalinski M. On two special classes of transportation polytopes. — Math. Program. Study 11, 1974. 40. Bolker E. Transportation polytopes. —J. of Comb. Th., 1972, 13. 41. Gibson P. Facets of faces of transportation polytopes. — Proc. of the Seventh Conf. on Comb. Graph Th. Comput., Louisiana, 1976. 42. Demuth O. A Remark on the transportation problem. —Casopis pro- pestovati matematiky, Praha, 1961, 86. 43. Intrator J., Lev B. Methods for indentification of vanishing variables in transportation problems and its possible applications.—Comput. and Oper. Res., 1976, 3, № 4. 44. Jemelitschev V., Krawzow M. Transportpolyede.—21.IWK der TH llmenau, 1976. 45. Кlee V., Witzgal С Facets and vertices of transportation polytopes.—Math, of Decision Sciences, Part I, Am. Math. Soc, Providence, 1968. 46. Кlingman D., Russel R. The transportation problem with mixed constraints.—Operations Research Quarterly, 1974, 25, № 3. 47. Mauldon J. Random division of an interval. —Proc. of the Camb. Philosophical Society, 1951, 47, part 2. 48. Moon J. The number of labelled k-trees. —J. of Comb. Th., 1969, 6. 49. Оlah G. Задача о подсчете числа некоторых деревьев. Studia Scien- tiarum Mathematicarum Hungarica. 1968, 3. 50. Orden A. The transshipment problem. —Management Science, 1956, t, № 3. 51. Scoins H. The number of trees with modes of alternate parity.—Proc. of the Camb. Philosophical Society. 1962, 88. 331
52. Simmоnard M., Hadleу G. The maximum number of iterations in the transportation problem. —Naval Research Quarterly, 1959, 6, № 2. 53. Szwarz W., Wintgen G. The number of transportation bases. — Math. (Cluj), 1965, 7, № 1. К главе VII 1. Емеличев В. А., Кравцов М. К. Решение транспортной задачи большого объема с запретами. — Тезисы докладов второго Всесоюзного семинара по математическому обеспечению АСУП, Москва—Горький, 1975. 2. Емеличева В. С. Перечислительные задачи на одном классе транспортных многогранников.—ДАН БССР, 1974, 18, № 6. 3. Кононенко А. М., Емеличева Е. В. О числе остовов двудольного графа. —В кн.: Вопросы математического обеспечения в автоматизированных системах, Минск: НИИЭМП при Госплане БССР, 1979. 4. Кононенко А. М., Трухановский Н. Н. Перечисление максимальных деревьев одного класса двудольных графов.—Изв. АН БССР, сер. физ.-матем. наук, 1978, № 6. 5. Кравцов М. К-, Корзников А. Д. Перечислительные задачи на усеченных транспортных многогранниках.—Изв. АН БССР, сер. физ.-матем. наук, 1979, № 4. 6. Dubois J. Polytopes de transport symetriques. — Discr. Math., 1973, 4, № 1. 7. Lev B. A noniterative algorithm for tridiagonal transportation problem and its generalisation.—Operations Research, 1972, 20, № 1. 8. Perfect H., Mirsky L. Extremal points of certain convex polytopes.— Monatsh. Math., 1964, 68. 9. Reverz P. Seminar on Random Ergodic Theory 6. — University of Aarhus, 1961. К главе VIII 1. Дикий E. А., Кронрод M. А. Одни алгоритм решения задачи о назначениях. —ДАН СССР, 1969, 189, № 1. 2. Емеличев В. А., Кононенко А. М. Условие вырожденности многоиндексного транспортного многогранника.—ДАН БССР, 1972, 16, № 6, 3. Емеличев В. А., Кононенко А. М. О числе планов многоин- декснэй проблемы выбора.—ДАН БССР, 1974, 18, № 8. 4. Емеличев В. А., Кононенко А. М., Лихачев В. М. О многогранниках многоиндексной транспортной задачи.—ДАН БССР, 1972, 16, № 5. 5. Емеличева В. С, Кононенко А. М. О минимальном числе целочисленных вершин многогранника многонндексной транспортной задачи.— Изв. АН БССР, сер. физ.-матем. наук, 1974, № 3. 6. Емеличева В. С, Кононенко А. М. О минимальном числе вершин и граней многогранника пленарной транспортной задачи.—ДАН БССР, 1974, 18, № 9. 7. Кононенко А. М. Об одном классе гиперграфов.—ДАН БССР, 1973, 17, № 9. 8. Кононенко А. М., Микульский В. Е., Трухановский Н. Н. Об условиях разрешимости трехиндексных пленарных транспортных задач. — Изв. АН БССР, сер. физ.-матем. наук, 1976, № 6. 9. Кравцов М. К. О максимальном числе целочисленных вершин аксиального транспортного многогранника. —В кн.: Вопросы математического обеспечения в автоматизированных системах, Минск: НИИЭМП при Госплане БССР, 1979. 10. Кравцов М. К., Кашинский Ю. И. Об условиях разрешимости многоиндексных транспортных задач со специальными ограничениями. — В кн.: Автоматизированные системы плановых расчетов в республиканских плановых органах, Минск: НИИЭМП прн Госплане БССР, 1977, вып. 9. 332
11. Кравцов М. К-, Шерман А. X., Авербух Н. Д. Об одном алгоритме решения задачи о назначениях,—Изв. АН БССР, сер. физ.-матем. наук, 1975, № 6. 12. Райзер Г. Дж. Комбинаторная математика. —М.: Мир, 1966. 13. Рыбников К. А. Введение в комбинаторный анализ.—М.: МГУ, 1972. 14. Таланов В. А., Шевченко В. Н. Об одной задаче иа динамической транспортной сети.—Изв. высших учебных заведений, Радиофизика, 1972, 15, № 7. 15. Таланов В. А., Ильичев А. П.Трехиндексные транспортные задачи и, составление учебных расписаний.—Экономика н математические методы, 1979, 15, № 4. 16. Трухановский Н. Н. Условия разрешимости одного класса многоиндексных пленарных транспортных задач. — Изв. АН БССР, сер. физ.-матем. наук, 1979, № 3. 17. Феденя О. А. О многогранниках многоиндексной пленарной транспортной задачи с минимальным числом вершин. I, II —Изв. АН БССР, сер. физ.- матем. наук, 1977, № 5, № 6. 18. Холл М. Комбинаторика. —М.: Мнр, 1970. 19. Воlker Е. Hmplicial geometry and transportation polytopes. — Transactions of the Am. Math. Soc, 1976, 217. 20. De Werra D. Some comments on a note about timetabling. —Infor., 1978, 16, № 1. 21. Leue O. Methoden zur Losung dreidimensionaler Zuordnungsproblem. — Angewandte Informatik, 1972, № 4. 22. Moravek J., Vlach M. On the necessary conditions for the existence of the solution of the multi-index transportation problem.—Operations Research, 1967, 15, № 3. 23. Motzkin T. Multi-index transport problem.—Bull. Am. Math. Soc., 1952, 58, 4. 24. Smith Q. Further necessary conditions for the existence of a solution to the multi-index problems. —Operat. Res., 1973, 21, № 1. 25. Haley K. The multi-index problem.—Operat. Res., 1963, 11, № 3. 26. Haley K. Note on the letter by Moravek and Vlach.—Operat! Res. 1967, 15, № 3. 27. Schell E. Distribution of product by several properties. —Prbc. 2-nd Sympos. Linear Programming, Washington, 1955, 2.
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ Абсолютно уннмодулярная матрица 117 Абстрактная грань полуматроида 79 , 105 Абстрактный комплекс 77 — многогранник 77 — симплекс 77 — симплициальный комплекс 77 Агрегирующее уравнение 113 Аксиальная проблема выбора 309 Аксиальный транспортный многогранник 291 Антиблокирующее множество 48 Антизвезда граничного комплекса 98 Антиизоморфизм многогранников 29 Аффинная оболочка множества 14 — комбинация точек 14 Аффинно зависимое множество точек 14 — независимое множество точек 14 — эквивалентные множества 13 Аффинное множество 13 — отображение (преобразование) 13 Аффинный базис множества 14 Ациклический турнир 205 База вектора 143 Базис матроида 34 , 148 — многогранника 33 Базисная точка многогранника 48 Базисное множество вершины 211 — решение 33 Бесконечный спектр 234 Бистохастическая квадратная матрица 168 Бихроматический граф 128 Вектор мажорируется вектором 182 , 189 Векторный матроид 34 Верхнее основание клина 63 Вершина графа 53 — , инцидентная ребру 53 — комплекса 77 — многогранника 18 , 19 — пирамиды 42 — полуматроида 79 Вершинно непересекающиеся цепи графа 53 Вершинно-симметрический граф 172 Внешне устойчивое множество графа 136 Внешняя вершина связного комплекса 98 — грань графа 55 Внутренне устойчивое множество графа 136 подмножество вершин гиперграфа 125 Внутренность множества 16 относительно его аффинной оболочки 17 Внутренняя грань графа 55 Выпуклая комбинация точек 17 — оболочка множества 17 Выпуклое множество 15 Выпуклый конус 17 — многогранник 18 Вырожденная вершина 37 , 210 — грань многогранника 49 — форма задания многогранника 37 Вырожденное аффинное отображение 13 — решение 37 Вырожденный многогранник 37 , 210 Гамильтонов граф 69 , 174 — контур 174 — цикл в графе 60 , 174 Геодезическая линия в графе 57 Гиперграф интервалов 125 Гиперплоскость 15 — строго отделяет множество от множества 16 Гипотеза о максимальном диаметре 60 Граница выпуклого множества 17 — линзы 58 Граничный комплекс многогранника 74 Грань-диаметр многогранника 62 — графа 55 — многогранника 18 , 215 , 272 Грань-цепь многогранника 62 ДО
Граф 53 — многогранника 52 — пересечений булевой матрицы 136 — полиэдра 73 — полуматроида 105 Графический матроид 148 Двойственный многогранник 29 Двудольный граф 129 Диагональ матрицы 130 Диаграмма Гейла 84 — многогранника 36 Диаметр графа 59 — многогранника 9 , 59 Дискретно-выпуклая функция 167 Длина цепи в гиперграфе 126 — цикла в гиперграфе 126 Дополнение графа 138 Допустимое базисное решение 36 — для множества проективное преобразование 26 Допустимый базис многогранника 36 Естественная реализация абстрактного симплициального комплекса 78 Жесткое ограничение многогранника 31 Задача о назначениях 202 — о покрытии 135 — о разбиении 135 — о й-медиане графа 157 — об упаковке 135 Замкнутая геодезическая линия в графе 57 Зубчатая система множеств 181 Идеальная вершина 260 Избыточное ограничение 32 Изоморфные комплексы 74 — полуматронды 80 Инверсия 187 Источник орграфа 131 Каноническая форма системы кубов 307 Квазицелочисленный многогранник 152 Классическая транспортная задача 209 Классический транспортный многогранник 210 Клика графа 137 Кликоматическое число графа 139 Клнн 63 Когрань многогранника 83 Комбинаторно эквивалентные многогранники 75 Комплекс 74 — реализуется многогранником 75 Конечная проективная плоскость 309 Конечнопорожденная полугруппа 107 Конечный спектр 234 Коническая комбинация точек 17 Каноническая форма задания многогранника 31 Конус 17 — , порожденный множеством 17 Концевое подмножество 94 Коцикл матроида 166 Крайняя точка выпуклого множества 17 Критерий Данцига—Вейнотта 116 Критическая пара многогранника 217 Критически несовершенный граф 163 Латинский р-куб порядка л 305 Линейно зависимое множество точек 14 — независимые гиперплоскости 15 — независимое множество точек 14 Линза 58 Линия матрицы 129 , 230 — /п-сочетаний 165 — р-куба 305 Максимальный пленарный граф 59 — подграф 53 — поток в орграфе 131 — элемент частично упорядоченного множества 142 Матрица клик графа 137 — т-размещений 92 — ограничений многогранника 32 Матроид 34 , 148 — разбиений 149 Метка в множестве Гейла 83 Метод наибольшего элемента 260 — северо-восточного угла 258 — северо-западного угла 258 Минимальный элемент частично упорядоченного множества 142 Многогранник ациклических турниров 205 — гамильтоновых контуров 175 —г — циклов графа 174 — задачи стандартизации 195 — квадратичной задачи выбора 205 — матроида 149 — медиан графа 157 — паросочетаний 140 — покрытий 136 — разбиений 136 — размещений 188 — реализует граф 52 — симметрических перестановочных матриц 173 — упаковок 136 — четных перестановок 187 — fc-сочетаний 165 Многогранный конус 18 Множество Гейла 83 — точек находится в общем положении 23 ш
Направляющий вектор гиперплоскости 15 Невозвращающаяся цепь в графе мно» гограниика 63 Невырожденная вершина 210 Невырожденное аффинное отображение 13 — проективное преобразование 25 — решение 37 Невырожденный многогранник 210 Нежесткое ограничение многогранника 31 Независимые множества матроида 148 Неколлинеарные элементы матрицы 129 Неограниченный перестановочный по- лиматроид 186 — полиматроид 143 Неприводимая линза 58 — система 32 Неприводимое , порождающее множество полугруппы 162 Несобственная грань многогранника 186 Нечетная перестановка 187 Нечетный цикл гнперграфа 126 Нижнее основание клина 63 Нормальная диагональная матрица 110 — система векторов 292 кубов 306 — форма задания многогранника 31 Обобщенный транспортный многогранник 288 Ограниченное множество 16 Ограниченный перестановочный полиматроид 186 — полнматроид 143 Одинаковая четность компонент вектора 119 Однопараметрическая задача стандартизации 201 Опорная гиперплоскость 16 Опорное полупространство 16 Оптимальное решение транспортной задачи 256 Орграф 131 Орразрез 165 Ортогональная система р-клубов 305 , 306 Основание пирамиды 42 Особая вершина многогранника 245 Особое преобразование векторов 293 Особый многогранник 262 Остов конуса 18 Остовный подграф 53 Острый конус 18 Отделимые множества 15 Отделяющая гиперплоскость 15 Отрезок 15 336 Параллельные аффинные множества 13 Паросочетание графа 136 Переброска по циклу 219 Перестановочная матрица 168 Перестановочный многогранник 181 Пирамида 42 Планерная проблема выбора 309 — р-индексная транспортная задача 290 Пленарный граф 55 Плотность клики графа 138 Подграф 53 Подобные вершины графа 172 Покрытие множества 135 Полиэдр 15 Полиэдральная полугруппа 107 Полиэдральные последовательности 319 Полиэдральный конус 17 Полная матрица 199 Полный граф 71 — двудольный граф 129 Полуматроид 79 — многогранника 80 Поляра 26 Порождающее множество полугруппы 107 Порождающий набор 14 Порожденный подграф 53 Порядок конечной проективной плоскости 310 Помеченный многогранник 90 Поток в орграфе 131 Почти все транспортные многогранники обладают свойством ? 252 — нет транспортных многогранников , обладающих свойством \ 252 Правильно -у°еченныи транспортный многогранник 269 Правильное смещение вершины многогранника 60 Правильный (k , 0_Усеченный транспортный многогранник 277 Приводимая система векторов 293 Проблема агрегации 113 Проективно единственный многогранник 104 Проективное преобразование 25 Проективный образ многогранника 26 Проекция точки 16 Произведение многогранников 25 Пропускная способность коцикла 166 орребра 131 разреза орграфа 131 Простая линия матрицы 230 — цепь в графе 53 Простой комплекс 103 — многогранник 24 — спектр 235 — цикл в графе 53 Прямое продолжение ребра в графе 57
Равномерное множество 161 Радиус многогранника 10 Разбиение множества 135 Развертка граничного комплекса многогранника 90 Разделяющее множество 99 Размерностно неопределенный комплекс 103 Размерность абстрактного симплекса 77 — выпуклого множества 16 — комплекса 74 — симплициального комплекса 77 Разрез орграфа 131 Ранг вектора 143 — матроида 34 — полуматроида 79 Ранговая функция полиматроида 143 Раскраска графа 128 Распадающаяся система векторов 293 Распределительный многогранник 280 Расстояние между вершинами связного графа 59 — от вершины до грани многогранника 65 Ребро графа 53 — многогранника 18 Регулярный многогранник 294 — Симплекс 23 Редукция графа 56 Релаксационный многогранник 136 Связное подмножество 94 Связноцелочисленный многогранник 156 Связный граф 53 — подкомплекс 98 Сдвиг множества на вектор 13 Сечение линзы 58 — многогранника 48 Сильная гипотеза Бержа о совершенных графах 140 Сильно отделимые множества 15 Симметрический транспортный многогранник 287 Симплекс 22 Симплекс-таблица 35 Симплексная толщина многогранника 71 Симплициальный комплекс 74 — многогранник 23 Система различных представителей 134 Склейка многогранников по вершинам 67 Смежностная размерность многогранника 204 Смежные вершины графа 53 Собственная грань многогранника 18 Совершенное паросочетание графа 136 — у J-сочетание 317 Совершенный граф 138 Спектр многогранников 81 , 234 Срез вершины многогранника. 76 Стандартная диаграмма Гейла 87 Степень вершины графа 54 , 172 — вырожденности вершины 265 Сток орграфа 131 Субмодулярная функция 143 Субстохастическая матрица 189 Сумма многогранников 25 Супермодулярная функция 143 Теорема Балинского 54 — Биркгофа 169 — Вейля — Минковского 19 — Кенига 130 — о представлении 269 , 277 — Понтрягина 78 — Радо 181 , 183 — Штейница 55 Тип (г , s) 47 Толщина многогранника 69 Точка локального минимума 260 — отделена (d—1)-гранью d-много- гранника 60 — строго отделена (d—1)-граньюй-мно- гограиника 60 Трансверсальный матроид 149 Транспортная задача с ограниченными пропускными способностями 288 Трехнндексный пленарный транспортный многогранник 298 Тур 175 Турнир 205 Унимодулярная последовательность 319 Унимодуляриое множество 162 Упаковка множества 135 Уравнение Дена—Соммервиля 43 , 45 Уравновешенная булева матрица 140 Уравновешенный гиперграф 164 Усеченный транспортный многогранник 267 Условия Моравека — Влаха 301 — Смита 302 — Хели 300 — Шелла 299 Формула Эйлера—Пуанкаре 39 Функция , вогнутая по Шуру 259 Хроматическое число графа 128 Целочисленная решетка 106 — точка 106 Целочисленный базис подпространства 161 — вектор 106 — полиэдр 116 ¦>— симплекс-метод 153 337
Центр (L , Р)-регулярнои пары многогранников 232 Центральный многогранник 208 , 236 Цепь в графе 53 — посещает грань многогранника 65 Цикл без хорд графа 140 — в графе 53 Циклическая перестановка 176 Циклический многогранник 24 Частичная трансверсаль 149 Четная перестановка 187 Число вершинного покрытия 136 — внешней устойчивости гиперграфа 125 ' — внутренней устойчивости 136 гиперграфа 125 — паросочетаний 136 — реберного покрытия 136 Эквивалентные вершины многогранников 229 — многогранники 80 , 229 , 230 Элементарная матрица 111 Элементарное преобразование матрицы 223 Элементарные преобразования столбцов матрицы 111 строк матрицы 110 Эрмитова матрица 162 — форма матрицы 119 Эйлеров граф 122 Эйлерова матрица 119 i-сочетание графа 164 d-бипирамида 42 d-полиэдральный граф 52 d-призма 47 d-связный граф 53 d-симплекс 22 d-мерное аффинное множество 14 d-мерное линейное пространство 14 d-фигура Данцига 63 «-поток в матроиде 166 f-вектор многогранника 8 , 39 ^-эквивалентные многогранники 39 i-граднент функции 167 f-грань многогранника 18 ^-вырожденный многогранник 231 ft-комплекс 74 6-минорная степень матрицы 163 ft-подобные симплекс-таблицы 38 ^-приводимая система векторов 292 ^-регулярная симплекс-таблица 38 fc-скелет многогранника 74 ?-смежностный многогранник 24 (k , О-усеченный транспортный многогранник 274 (L , Р)-вырожденный многогранник 231 (L , Р)-регулярная пара многогранников 231 /-толщина многогранника 70 «-размещение 188 л-дольный граф 256 п-цикл 95 р-индексный планарный транспортный многогранник 313 р-индексная транспортная задача с ак- симальными суммами 290 р-индексная m-арная транспортная задача 290 р-куб порядка п 305 г-граниая d-пирамида 84 г-мерное базисное множество многогранника 48 (г , 5)-множество 94 r-симплициальный многогранник 47 s-простой многогранник 47 (t , п , р)-ортогональная система р-ку- бов порядка п 307 а-критическое ребро графа 163 а-модулярная матрица 117 а-усеченный транспортный многогранник 284 р-замкнутое подмножество 147 р-иесепарабельиое подмножество 147 р-сепарабельное подмножество 147 (±1)-матрица 119
УКАЗАТЕЛЬ ОБОЗНАЧЕНИЙ А^ — подматрица матрицы А , образованная строками с номерами из / и столбцами с номерами из J Б+ — неотрицательный ортант в Еп Е„ — л-мерное евклидово пространство Ётп — множество (m х п)-матриц с действительными элементами Кт — полный m-вершииный граф Ктп — полный двудольный граф (а) — наибольшее целое число , не превосходящее числа а |а| — наименьшее целое число , не меньшее числа а {а} — дробная часть числа а 2/ — семейство всех подмножеств множества / 6ц — символ Кронекера AQ — матрица инциденций графа G Ns ¦= {1 , 2 , .... я) 1 = JV , \ / для IcNs Sn — симметрическая группа подстановок Zn (Z+) — решетка целочисленных точек в Еп (?+) $т.„ — множество (m х п)-матриц с целыми элементами е — вектор , все компоненты которого равны 1 rang А — ранг матрицы А 4) (А) — полугруппа , порожденная столбцами матрицы А det А — определитель матрицы А С (d , п) — циклический d-многогранник с п (d—1)-гранями 24 conv (а1 , .... а") — выпуклая оболочка точек а» , .... а" 17 deg v — степень вершины v графа 54 diam М — диаметр многогранника /И 59 dim М — размерность множества М 14 М , + М. — сумма многогранников М , и М , 25 Mt® Мш — склейка многогранников Mt и Mt 67 М , (g) М2 — произведение многогранников Mj и М2 25 Мл **¦ М3 — эквивалентность многогранников Mi и М2 80 M , aMj — комбинаторная эквивалентность многогранников М , и Мг 75 М (А , Ь) = {дсе?? : Ах — Ь) —многогранник в канонической форме 33 (М , х , у) — фигура Данцига 63 Mt — срез вершины * многогранника М 76 <М (У , $3) — матроид 34 fk (М) — число ft-граней многогранни» ка М 39 int М — внутренность М 16 коп (а1 , .... а") — коническая оболочка точек о1 , ... , а" 17 kon А — коническая оболочка столбцов матрицы А 17 S (G) — число пересечений графа О 136 р (G) — число реберного покрытия графа G 136 a (G) — число внутренней устойчивости графа G 136 т (G) — число вершинного покрытия графа О 136 a (G) — плотность графа G 138 в (G) — клнкоматическое число графа G 139 <<i , .... »„> —цикл 176 relbd М — относительная граница множества М 17 relint М — относительная внутренность многогранника М 17 г (и , v) — расстояние между вершинами и и v связного графа 59 vert М — множество вершин многогранника М 18 ® (q1 , .... q*) — полугруппа , порожден* пая целочисленными векторами 107 М„ — многогранник бистохастических матриц 169 •89
М* — многогранник симметрических перестановочных матриц 173 М** — многогранник симметрических бистохастических матриц 203 Msn — многогранник гамильтоновых циклов 175 Ма* — многогранник гамильтоновых контуров 176 Мп(о) — перестановочный многогранник 181 Мтп(а) — многогранник размещений 188 М+ (а) — многогранник четных перестановок 187 М~ (А , ё) — релаксационный много- - гранник разбиений 153 М^ ?' (А , ё) — релаксационный многогранник упаковок (покрытий) 136 М (р) — полиматроид , заданный субмодулярной функцией р 144 Q (р) — неограниченный полиматроид 145 М {А* , Ь*) — многогранник простейшей задачи размещения 155 М (k , л) — многогранник fc-медиан п-вершинного графа 157 Нт (Q) — многогранник задачи стандартизации 195 М (G) — многогранник паросочетаний графа G 140 GA — граф пересечений булевой матрицы А 136 У (М) — граничный комплекс многогранника М 74 ё?5 = (F , V) — полуматроид 79 ё?5 (М) — полуматроид многогранника М 80 О (М) — граф многогранника М 52 б — дополнение графа О 138 О (S) — подграф графа G , порожденный множеством вершин S 53 Н* (Н~) — полупространство , порожденное гиперплоскостью Я 15 S (а1 , 6\ аг , Ьг) — спектр двух классических транспортных многогранников М (а1 , Ь1) и М (аъ , Ьг) 234 R — матрица инциденций полного двудольного графа 129 Та — симплекс 22 Т (а , Ь , х) — базисное множество вершины * миогогранника М (а , Ь) 211 М (а) — распределительный многогранник 280 М (а , а) — симметрический транспортный многогранник 287 р , (а1 а?) — р-иидексиый аксиаль- ныйтранспортный многограниик 291 340 М (А , В , С) — трехиндексный пленарный транспортный многогранник 298 М (а , Ь) — классический транспортный многогранник 210 М (а* , Ь*) — центральный транспортный многогранник 208 М (а , Ь , D) — усеченный транспортный многогранник 267 М/г , t (о , b , ) — (k , ^-усеченный транспортный многогранник 274 Ш (m , л , k) — множество всех невырожденных классических транспортных многогранников порядка (их я) с (т — 1) л + A (d—1)-гра- нями , 2 s? m г? л , 0 ^ k ^ п 219 aff (а1 , ... , а") — аффинная оболочка точек а1 а" 14 aff А — аффинная оболочка вектор- столбцов матрицы А 14 bd М — граница многогранникам 17 W* — поляра к множеству W 26 Ш (т , п) — класс (я—/^-многогранников с п (л—т—1)-гранями , заданных в канонической форме 33 Р (А , Ь) — число базисов многогранника М (а , Ь) 34 Р* (А , Ь) — число допустимых базисов многогранника М {а , Ь) 36 M-ft (d> л) — нижняя граница числа ^-граней d-многогранника с п вершинами 97 ц| (d , л) — нижняя граница числа ^-граней симплициального d-мно- гогранника с л вершинами 97 ф (т , п) — максимальное число вершин в классе классических транспортных многогранников 236 Фй (d , п) — верхняя граница числа ^-граней d-многограиника с п вершинами 88 Д (d , л) — максимальный диаметр в • классе d-многогранников с п {d—1)-гранями 9 X (G) — хроматическое число графа G 128 Р (e/Pf) — число базисов матроида вЛ/34 W ^ — множество целочисленных точек множества W 107 A+i — (±1)-матрица 119 Ст. а — класс (т х л)-матриц с компонентами 0 , +1 , —1 119 Ду (А) — наибольший общий делитель всех миноров v-ro порядка матрицы А 112 О (t , л , р) — число различных (t , п , р)-ортогональных систем 308 L (л , р) — число латинских р-кубов порядка я 305
Т (р , п , т) — множество планов мно- d — размерность многограш гоиндексной задачи выбора 308 = {0 , 1 , 2 , ...} г (u/v) — остаток от деления числа « Ц { у (а , Ь) 211 на v 241 (J (i) 171 ( 0 , если а=0 , »лХ„ 211 sign а = 1 1 , если а > 0 , 9( (о> 6) 211 I— 1. еслиа<0 Gx (У> у) 219 | S i — число элементов конечного мно- /И (A , bl , б2 , d1 , d2) 117 жества S 'Ж (а , Ь , х) 229 © — пустое множество Gr (а , b , х) (U , V) 219 /п\ ¦ Q'(а , 6) 231 J — число сочетаний из п по т Д4 ^ ^ 231 Эйр — класс регулярных аксиальных ^itp (я. Ь) 232 транспортных многогранников 295 yL р (а , 6) 232 От.тя-1 214
Владимир Алексеевич Емеличев , Михаил Михайлович Ковалев , Михаил Константинович Кравцов МНОГОГРАННИКИ , ГРАФЫ , ОПТИМИЗАЦИЯ Редакторы: И. В. Викторенкова , С. П. Тарасов Техн. редактор Л. В , Лихачева Корректоры: О. М. Кривенко , Н. Д. Дорохова ИБ М> 11500 Сдано в набор 20.01.81. Подписано к печати 25.09.81. Т-25 093. Формат 60х90'/и. Бумага тип. № 1. Литературная гарнитура. Высокая печать. Услови. печ. л. 21 , 5. Уч.-изд. л. 24 , 84 , Тираж 8600 экз. Заказ № 1878. Цена 2 р. 30 к. Издательство «Наука» Главная редакция физико-математической литературы 117071 , Москва , В-71 , Ленинский проспект , 15 Ордена Октябрьской Революции , ордена Трудового Красного Зиаменн Ленинградское производственно-техническое объединение «Печатный Двор» имени А. М , Горького Союзполиграфорома при Государствеввом комитете СССР По делам издательств , полиграфии и книжной торговле , 197136. Ленинград. П-136. Чкаловский пр. , 15. Отпечатано в тип , № 2 изд-ва «Наука» , Москва , Шубинскнй , 10. За к , 1058