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


22.19 Е60 УДК 519Л Многогранники, графы, оптимизация (комбинаторная теория многогранников). Е м е л и ч е в В. А., Ковалев М. М., Кравцов М. К. — М.: Наука. Главная редакция физико-математической литературы, 1981. — 344 с. Книга посвящена комбинаторной теории многогранников. Наряду с классическими результатами представлена новая проблематика, порожденная задачами оптимизации. Устанавливаются и исследуются связи многогранников с графами и проективными геометриями, излагаются способы построения выпуклых оболочек допустимых областей в задачах целочисленного программирования. Детально изложены результаты о многогранниках транспортной задачи. Рассмотрены проблемы полиэдральной комбинаторики, связанные с задачами оптимизации на матроидах и полиматроидах. Scan AAW 90204—117 Е 35-81. 1702070000 053(02) -81 © Издательство «Наука». Гларная редакция физико-математической литературы, 1931
ОГЛАВЛЕНИЕ Введение . . . . , • 5 Глава I. Выпуклые многогранники 13 § 1. Выпуклые множества 13 § 2. Выпуклые многогранники 18 § 3. Операции над многогранниками « ? . 25 § 4. Многогранник решении системы линейных неравенств 30 § 5. /-вектор многогранника 39 Задачи и дополнения 47 Глава II. Графы многогранников , • 52 § 1. Связность полиэдральных графов 52 § 2. Диаметр многогранника 59 Задачи и дополнения 71 Глава III. Комбинаторные свойства граничных комплексов многогранников 74 § 1. Комбинаторные типы многогранников . . щ , • , . . 74 § 2. Диаграммы Гейла 82 § 3. Максимальное число граней . . „ • . 88 § 4. Минимальное число граней • 97 Задачи и дополнения , ¦ • , 103 Глава IV. Целые точки полиэдров • 106 § 1. Целочисленные решения систем линейных неравенств 107 § 2. Условия цел очи елейности полиэдра , . • 116 § 3. Абсолютно унимодулярные матрицы 119 § 4. Унимодулярные матрицы инциденций • 126 § 5. Многогранники покрытий, .разбиений и упаковок 135 § 6. Полиматроиды 142 § 7. Локально целочисленные многогранники 162 Задачи и дополнения 160 Глава V. Перестановочные многогранники 168 § 1. Многогранник бистохастических матриц 168 § 2. Многогранник гамильтоновых циклов 174 § 3. Перестановочный многогранник 181 § 4. Многогранник размещений 188 § 5. Многогранник задачи стандартизации . , , 195 Задачи и дополнения ¦,..... 202 Глава VI. Классические транспортные многогранники , 208 § 1. Основные определения и свойства 209 § 2. Базисы и остовные деревья ••,.•••••,....•••.•• 212 3
§ 3. Грани • 215 € 4. Диаметр 218 6 5. Многогранники с минимальным числом вершин 227 § 6. Основные понятия 229 § 7. Многогранники с максимальным числом вершин 236 § 8. Подсчет числа ф (т, п) 244 § 9. Минимальное число вершин в классе невырожденных транспортных многогранников с заданным числом граней 249 § 10. Асимптотика . • , 252 Задачи и дополнения ,....,, . 255 Глава VII. Транспортные многогранники с дополнительными условиями . , , 267 § 1. Усеченные транспортные многогранники ,,,,..., 267 § 2. (k, /)-усеченные транспортные многогранники » 274 § 3. Распределительный многогранник • ••,..,,••,••,,., 280 Задачи и дополнения . . . • , ••»•>•• 283 Глава VIII. Многоиндексные транспортные многогранники ,,,,,•• 290 § 1. Аксиальные транспортные многогранники , . ¦ 291 § 2. Планарные транспортные многогранники •,,,,,,,,»••• 298 § 3. Планы многоиндексной проблемы выбора . , , , , , • 305 Задачи и дополнения •••• ,.,,.,.,.••••.••••• 310 Проблемы, гипотезы •••••••••••• ••••••••••• 319 Литература ,••.»•••••••••••••••••••••••••••••• 322 Предметный указатель •••••••••••••••••••••••••••• 334 Указатель обозначений •••••••••••••••••••••••••••• 339
ВВЕДЕНИЕ Исследованием многогранников занимались еще в античные времена: XIII книга Евклида посвящена пяти правильным многогранникам, так называемым Платоновым телам. Архимед в своем сочинении «О многогранниках» описал все полуправильные многогранники (тела Архимеда). Первым результатом комбинаторной теории многогранников можно считать один из классических результатов математики — формулу для числа вершин, ребер и граней трехмерного многогранника, полученную Р. Декартом и позднее, в 1736 г., независимо от него Л. Эйлером. Обобщение этой формулы для выпуклых многогранников произвольной размерности дал А. Пуанкаре. Эта формула легла в основу комбинаторной топологии. В рамках исследования фигур, образованных вершинами и ребрами некоторого трехмерного многогранника, возникла также другая дисциплина — теория графов. Выделившись в самостоятельные разделы математики, теория графов и комбинаторная топология дали аппарат для исследования задач, возникших в комбинаторной теории многогранников в конце прошлого столетия в результате изучения свойств многомерных параллелоэдров (выпуклых многогранников). Характеризация выпуклых тел посредством выпуклых многогранников остается основным приемом исследования и в наше время. Эффективность такого подхода связана с тем> что многогранники характеризуются конечным числом данных. Под выпуклым многогранником мы понимаем всюду выпуклую линейную оболочку конечного множества точек в n-мерном евклидовом пространстве. Работы Г. Ф. Вороного, Е. И. Золотарева, А. Н. Коркина и Г. Минковского [24] по геометрии чисел привели к появлению новых классов задач на многогранниках — задач о распределении целых точек в многогранниках, возникновение которых обусловлено геометрическими исследованиями знаменитого русского кристаллографа Е. С. Федорова. Классические теоремы Г. Минковского и Л. Кронекера дают критерии существования целой точки в выпуклом теле, симметричном относительно на- 5
чала координат. Проблема существования целой точки в многограннике, другими словами, состоит в поиске условий существования решений системы линейных диофантовых неравенств. Благодаря работам А. Д. Александрова [1] в середине 20-го столетия были завершены исследования в метрической теории многогранников, начатые еще О. Коши и приведшие к созданию А. В. Погореловым общей теории выпуклых поверхностей [9]. В сороковых годах нашего столетия на передний край математической науки выдвинулась, как фундамент кибернетики, дискретная математика [5, 15], что привело к выделению в самостоятельную научную дисциплину комбинаторной и дискретной геометрий, изучающих задачи о нахождении в том или ином смысле наилучших расположений конечных систем точек или геометрических фигур [2, 10, 11]. Типичные для комбинаторной геометрии задачи связаны с оценкой числа фигур, входящих в удовлетворяющую условиям задачи конфигурацию. Большинство задач комбинаторной геометрии ставится для выпуклых тел, в связи с чем при решении многих из них используются свойства многогранников. Последнее стимулировало исследование комбинаторных и метрических свойств многогранников и зависимостей между ними. Это привело в начале 50-х годов к возникновению и выдвижению на первое место нового раздела теории выпуклых многогранников — комбинаторной теории многогранников. Комбинаторная теория многогранников изучает экстремальные свойства многогранников, рассматривая множество его граней всех размерностей как некоторый комплекс. Отчасти современные тенденции формирования новой проблематики комбинаторной теории многогранников нашли свое отражение в монографиях Б. Грюнбаума [18], П. Макмюллена и Г. Шепарда [26], Г. Бартельса [16] ив обзорных докладах [21, 25], прочитанных на Ванкуверском математическом конгрессе. Однако эти монографии, как и многочисленные обзоры (см. [19]), не затрагивают многие актуальные направления в изучении многогранников, возникшие в конце пятидесятых годов на стыке двух важных для приложений разделов математики — теории конечных неравенств и теории оптимизации. Главной задачей, как мы считаем, является теперь решение комбинаторных проблем, в постановку которых входит не геометрическое или топологическое представление многогранника, а его аналитическая трактовка с помощью систем линейных неравенств. Некоторые из этих проблем решены полностью,— такова задача о максимальном числе неравенств в аналитическом описании многогранников с фиксированным числом вершин. Решение других проблем находится на стадии разработки,— такова задача 6
о диаметре многогранника и «наилучшем» симплексном методе линейного программирования. Основной объект изучения данной книги — комбинаторные задачи теории линейных неравенств как с действительными, так и с целочисленными переменными и коэффициентами. Исследуются как общие системы линейных неравенств, так и специальные. Почти все результаты, изложенные в книге в геометрической интерпретации, допускают переформулировку в терминах теории линейных неравенств. Начало систематического изучения многогранников как множеств решений конечных систем линейных неравенств можно отнести к концу прошлого столетия, хотя отдельные свойства систем линейных неравенств можно найти в более ранних работах Ж. Б. Фурье (метод исключения), М. В. Остроградского (связь с аналитической механикой), И. Фаркаша. Однако общая задача изучения геометрических свойств многогранника как решений конечной системы линейных неравенств возникла, по-видимому, только после работ Г. Ф. Вороного [30]. В частности, Г. Ф. Вороным [31] был получен критерий, с помощью которого можно было определить совместность системы строгих неравенств и размерность многогранника ее решений. В дальнейшем изучение систем линейных неравенств привлекало многих видных математиков, таких как Г. Минковский [23], Г. Вейль [3]. Значительный вклад в развитие этой теории внесли советские математики. Здесь в первую очередь, следует отметить работы С. Н. Черникова [14], И. И. Еремина [6, 7] и В. С. Чарина [13]. Особенность данной монографии состоит в изучении комбинаторных свойств многогранников (множеств решений систем линейных неравенств) в тесной связи с задачами оптимизации, которые важны для практических применений. Как классические работы Л. В. Канторовича [8] и Д. Данцига [4], так и более поздние работы В. Кли [20] и Л. Г. Хачияна [12] вскрывают роль комбинаторных характеристик допустимых областей для построения эффективных методов решения задач линейного программирования. Поэтому в изложении материала книги упор сделан на связь комбинаторных и топологических аспектов теории многогранников со способами их аналитического описания и в конечном итоге с теорией линейного и дискретного программирования. Центральной в комбинаторной теории многогранников является проблема перечисления и классификации многогранников с заданной структурой его граней. Более точно комбинаторные свойства многогранника могут быть охарактеризованы при помощи понятия комбинаторной эквивалентности (изоморфизма многогранников). Л. Эйлер решил ряд задач перечисления для некоторых типов триангулированных многогранников, расположенных на 7
плоскости, все же существенные шаги в теории перечисления многогранников еще не сделаны. Основные усилия направлены на перечисление 3-мерных многогранников с данным числом вершин из-за их многочисленных приложений. Перечислением 3-мерных многогранников занимались Я. Штейнер [29], Кирк- ман [22], Брюкнер [17] и др. Благодаря теореме Штейница (§ 1 гл. II) эта задача эквивалентна задаче перечисления трех- связных планарных графов. Однако и в этом случае проблема полностью не решена [28]. Для произвольного d в настоящее время перечислены только d-мерные многогранники с числом вершин не превосходящим d + З (§ 2 гл. III). Проблема перечисления и классификации комбинаторных типов многогранников, заданных в аналитической форме, поставлена впервые. Применение традиционного аппарата в виде помеченных граничных комплексов многогранников в такой форме задания приводит к ряду затруднений. Чтобы их преодолеть, в монографии введен новый прием перечисления и классификации многогранников с помощью полуматроидов многогранников, несущих информацию об инцидентных отношениях между вершинами и гранями максимальной размерности. Благодаря этому приему получены критерии комбинаторной эквивалентности помеченных многогранников (§ 1 гл. III). С помощью полуматроидов многогранников удалось установить комбинаторный тип многогранника условий во многих важных для приложений задачах, таких как задачи стандартизации и экстремальные задачи на перестановках (гл. V). Вторым основополагающим понятием при идентификации комбинаторного типа помеченного многогранника явилось понятие спектра двух многогранников (§ 1 гл. III). Особенно результативным оказалось использование этого понятия при установлении разнообразных комбинаторных свойств транспортных многогранников (§§6-9 гл. VI). Второй важной проблемой комбинаторной теории многогранников со времен Эйлера считается задача описания области значений векторной функции f(M) (/— вектор), компоненты которой указывают число граней соответствующей размерности многогранника М. Как мы уже отмечали, формула Эйлера — Пуанкаре была первым результатом, указавшим гиперплоскость, в которой лежат /-векторы всех многогранников данной размерности. Позже было установлено, что отличных от формулы Эйлера — Пуанкаре линейных соотношений для /-векторов многогранников не существует. Предпринимались попытки получить нелинейное соотношение, а также линейные для специальных подклассов многогранников. Наиболее известные из них — уравнения Дена — Соммер- вилля для симплициальных многогранников (§ 5 гл. I). Мощным стимулом к изучению многогранников явились две гипотезы: о максимальном и минимальном числе граней в клас- 8
се всех d-мерных многогранников с фиксированным числом вершин, выдвинутые примерно в 1957 г. Обе эти гипотезы породили обширную литературу (обзор см. в [19]). Наконец в 1970 г. первая из них была полностью решена П. Макмюлленом, а вторая в 1971 г. частично (для симплициальных многогранников)— Барнеттом, (§ 3, 4 гл. III). Границы изменения /-вектора в классах специальных многогранников продолжают изучаться. Заметим, что полностью значения функции f(M) известны только на классах d-мерных многогранников с числом вершин, не превосходящим d + З, а также для отдельных комбинаторных типов многогранников: симплексов, призм, пирамид и т. д. В книге детально изучены важные для приложений транспортные многогранники. В частности, для так называемых классических транспортных многогранников (гл. VI) проведена классификация по числу граней, выделены классы с экстремальными значениями /-вектора, а также найдены критерии принадлежности транспортного многогранника с фиксированным числом граней к классу многогранников с минимальным и максимальным числом вершин. На основе этих критериев решается ряд известных проблем и гипотез комбинаторной теории транспортных многогранников. Часть результатов, полученных для классических транспортных многогранников, удается перенести на многоиндексные транспортные многогранники (пла- нарные и аксиальные). Отдельно исследованы многогранники транспортных задач с запретами и с ограниченными пропускными способностями коммуникаций. Третья проблема касается изучения свойств графов (1-скелетов) многогранников (гл. II). Фундаментальными здесь являются теоремы Штейница и Балинского. Первая из них утверждает, что граф является 1-скелетом 3-мерного многогранника тогда и только тогда, когда он планарен и трехсвязен, вторая — что граф d-мерного многогранника является d-связным. Среди графовых характеристик многогранников наибольший интерес представляют диаметр, радиус и высота. Диаметр D(M) многогранника М определяется как наименьшее целое k такое, что между любой парой его вершин существует цепь на графе многогранника длины не больше k. Обозначим через A(d, п) максимальный диаметр в классе rf-мерных многогранников с п гранями максимальной размерности. С максимальным диаметром многогранника связана следующая известная гипотеза (гипотеза о максимальном диаметре): A(d, п)^.п — d. В общем случае гипотеза не доказана. Известные границы для величины A(dt п): [(Я—rf) — (л—rf)/[5d/4]] + 1 ^A(d, л)< 2d~*n показывают, как мало мы еще знаем о максимальном диаметре. Установлено только, что гипотезу достаточно доказать для случая n = 2d. Имеется ряд частных результатов, дающих вычисле- 9
ние max D(M) для случая, когда М пробегает некоторые специальные классы многогранников: многогранники бистохасти- ческих матриц (§ 1 гл. V), многогранники задачи коммивояжера (§ 2 гл. V), многогранник задачи стандартизации (§ 5 гл. V), перестановочные многогранники (§ 3 гл. V). Все сказанное поднимает важный вопрос о выделении тех или иных классов многогранников, для которых удается либо доказать гипотезу о максимальном диаметре, либо понизить оценки для A(d, п). Существенное продвижение в решении гипотезы о максимальном диаметре удается получить для транспортных многогранников (§ 4 гл. VI). Значительный интерес представляет и решение обратной задачи о характеризации всех многогранников с данным диаметром или радиусом. Полностью эта проблема решена только для многогранников, имеющих либо радиус, либо диаметр, равный двум. Отметим тесную связь результатов о метрических характеристиках графа многогранника с проблемами оценки числа итераций и эффективности алгоритмов симплексного типа в задачах линейного программирования. Если требуется определить экстремум линейной функции на многограннике Men гранями максимальной размерности, то максимальное число вершин в классе многогранников с п гранями можно считать верхней границей числа итераций. Диаметр и радиус многогранника есть максимальное число итераций «наилучшего» симплексного алгоритма соответственно при наихудшем и наилучшем выборе стартовой вершины. Наиболее точно характеризует эффективность симплексных алгоритмов такая характеристика многогранника Му как высота. Под высотой ц(М) многогранника М понимается длина (по числу ребер) самой длинной цепи в графе G(M), вдоль которого некоторая линейная функция строго монотонна, т. е. высоту многогранника можно интерпретировать как точное число итераций «наихудшего» симплексного алгоритма при неудачном выборе стартовой вершины. В. Кли и Минти показали, что anfdW < max т] (М) < $п!аЮ, где максимум берется по всем d-мерным многогранникам с п гранями максимальной размерности, а, р — константы, зависящие от d. В частности, доказано, что max г) (M)^2d—1, и приведен пример задачи линейного программирования, где эта оценка достижима. Классическая теорема Вейля — Минковского утверждает, что множество MczEn есть многогранник тогда и только тогда, когда оно ограничено и является пересечением конечного числа замкнутых полупространств. Минимальное семейство замкнутых полупространств, пересечение которых есть множество М, определяется гиперплоскостями, являющимися аффинными оболоч- Ю
ками граней максимальной размерности многогранника М. Из теоремы Вейля — Минковского следует существование двух форм задания многогранника: первой — в виде выпуклой оболочки конечного множества его точек (параметрическое представление); второй — как множество решений конечной системы неравенств (аналитическое представление), причем минимальное множество точек, выпуклая оболочка которых есть многогранник М, совпадает с множеством его вершин, а неприводимая система неравенств, задающая многогранник, определяется гранями максимальной размерности. Четвертая проблема комбинаторной теории многогранников охватывает комплекс задач, связанный с поиском эффективного способа перехода от одной формы задания многогранника к другой. Для перехода от аналитической формы задания к параметрической необходимо найти все вершины многогранника. В некоторых случаях это удается сделать в явном виде, но чаще изучаются только свойства вершин. Особенно важно бывает установить целочисленность координат всех вершин многогранника; такие многогранники называются целочисленными. Целочисленные многогранники играют фундаментальную роль в целочисленном программировании. Задача описания всех систем линейных неравенств, задающих целочисленные многогранники, не решена. Однако уже вскрыта глубокая связь между целочисленными многогранниками и многими валшыми проблемами теории графов и гиперграфов, такими, как сильная гипотеза Бержа о совершенных графах (§ 5 гл. IV). Любой результат, касающийся целочисленных многогранников, автоматически влечет серию результатов в теории графов. Так, в гл. IV практически все наиболее важные теоремы о покрытиях и паросочета- ниях в графах, такие, как теорема Кенига, Уитни, Менгера, Гейла и др. выводятся из свойств целочисленных многогранников. Многие ставшие хорошо известными теоремы о матроидах и полиматроидах также выводятся из свойства целочисленности соответствующих многогранников. Введенное в гл. IV понятие а-модулярных матриц дает возможность расширить известные ранее классы целочисленных многогранников. В гл. IV предпринимается систематическое изучение также классов многогранников, у которых часть вершин с целыми координатами обладает определенными свойствами, позволяющими решать задачи целочисленного программирования алгоритмами симплексного типа. Среди таких многогранников оказались такие важные для приложений задачи, как задача о р-медиане, об упаковке ребер гиперграфа, о размещении. Переход от параметрической формы задания выпуклого многогранника к аналитической имеет большое значение для задач дискретной оптимизации, так как позволяет сформулировать их в терминах линейного программирования. Чтобы его осуществить, необходимо дать описание всех граней максимальной 11
размерности многогранника. Для большинства задач дискретной оптимизации явный вид всех граней до настоящего времени не найден. Наиболее интересные результаты получены для многогранников задачи об упаковке, задачи о максимальном паро- сочетании графа, задачи коммивояжера, задачи о рюкзаке (все они приводятся в гл. IV). В теоретическом плане значительный интерес представляет задача аналитического описания выпуклой оболочки целочисленных решений системы линейных неравенств, т. е. целочисленных точек многогранника. На принципиальную возможность получения такого описания указывает еще теорема Гильберта о конечном базисе кольца многочленов, однако эффективные методы до сих пор не получены. В § 1 гл. IV излагается подход к построению методов аналитического и параметрического описания целых точек многогранников, основанный на выделении порождающих множеств полугрупп. Наряду с использованием общих подходов построения выпуклых оболочек в гл. IV при аналитическом описании многогранников, имеющих в качестве вершин перестановки компонент некоторого вектора (такие многогранники возникают в теории расписаний), применяются и специальные теоремы Биркгофа и Радо о перестановочных матрицах. Еще одна особенность монографии состоит в установлении связи между многогранниками и комбинаторным анализом (см. [27]). В частности, изучены зависимости между многоиндексными задачами о назначениях и ортогональными системами латинских кубов. Тем самым обнаружена связь между свойствами многогранников и конечных геометрий (§ 3 гл. VIII). Таким образом, в монографии систематизирован и единообразно изложен обширный материал по изучению комбинаторных свойств множеств допустимых решений разнообразных задач оптимизации. В конце каждой главы помещен ряд вспомогательных и специальных результатов. Они сформулированы в виде задач, решение которых в большинстве случаев можно найти в указанных источниках. Среди задач имеются и такие (отмечены звездочкой), решение которых авторам не известно. В конце книги предложены нерешенные проблемы и гипотезы. Часть из них хорошо известна, но большинство формулируется впервые.
ГЛАВА I ВЫПУКЛЫЕ МНОГОГРАННИКИ § 1. Выпуклые множества Цель этого параграфа — напомнить некоторые свойства выпуклых множеств, а также дать читателю возможность увидеть место выпуклых многогранников в классе всех выпуклых множеств. По поводу доказательств приведенных здесь классических результатов следует обратиться к одной из книг [4,8 — 10,18]. 1. Аффинные множества. Множество А точек евклидова действительного d-мерного пространства Ed называется аффинным множеством, если оно вместе с любыми своими двумя различными точками содержит прямую, проходящую через них, т. е. если х, у е Л, то и Хх-\- (1 — К) у е А для каждого Я е Ег. Аффинные множества, содержащие нулевую точку (обозначается 0), являются линейными пространствами. Отображение a: Ed-+Ek, определенное правилом а (х) = Ах + а, х& Ed% где A — (kx^-матрица и a&Ek, называется аффинным отображением. Если А — невырожденная матрица, то отображение а называется невырожденным отображением, а в противном случае — вырожденным. Для A a Ed и a^Ed сдвигом множества А на вектор а называется множество А-\-а = {х + а: х е А}. Два аффинных множества называются параллельными множествами, если одно из них может быть получено сдвигом другого множества или его подмножества на некоторый вектор. Два множества А и А' называются аффинно эквивалентными, если существует невырожденное аффинное отображение а такое, что а (А) = А'. Каждое непустое аффинное множество параллельно единственному пространству: !¦={*-а: хш Л}, аеЛ, 13
п Линейная комбинация ^ %iXl точек х1,..., хп из Ed называется п аффинной комбинацией, если 2 ^ = 1» гДе ^ е ^i- Конечное множество точек называется линейно (аффинно) независимым, если ни одна точка этого множества не принадлежит линейной (аффинной) комбинации остальных точек множества. Ясно, что множество точек х1, ..., хп является линейно (аффинно) зависимым, если точка 0 может быть представлена в виде п 2 h& с некоторыми Я^О (в случае аффинной зависимости 2] Я; = 0). Максимальное число линейно независимых точек мно- жества {л:1,..., хп}у где xJ = (x1Jt..., xdj) е Ed, равно рангу (dxn)- матрицы ||%|, в то время, как максимальное число аффинно независимых точек равно рангу {{d-\- 1)Х/2)-матрицы, столбцами которой являются векторы & = (ху,...,х^, 1). Максимальное число линейно (аффинно) независимых точек в Ed равно d{d-\-\). Линейное пространство (аффинное множество) называется d-мер- ным, если максимальное число линейно (аффинно) независимых точек, содержащихся в нем, равно d(d-\-l). Размерность множества А обозначается через dim Л. Ясно, что размерность аффинного множества равна размерности того линейного пространства, сдвигом которого получается А. Размерность пустого множества считается равной —1. Аффинные множества размерностей 0, 1 и 2 есть, соответственно, точка, прямая и плоскость. Пусть S — произвольное непустое подмножество из Ed. Тогда совокупность всех аффинных комбинаций каждого набора точек из S является аффинным множеством, называется аффинной оболочкой S и обозначается через affS. Понятно, что если 5 — аффинное множество, то affS = S. Следующая теорема показывает, что при построении аффинных оболочек нет необходимости брать аффинные комбинации всех наборов точек, а достаточно ограничиться рассмотрением только некоторых наборов, так называемых порождающих наборов. Теорема 1.1. Аффинное k-мерное множество А ^ Ed есть аффинная оболочка любого подмножества S^Ay состоящего из k+l аффинно независимых точек, и наоборот. Аффинно независимая система точек S, порождающая множество Л, т. е. такая, как в теореме 1.1, называется аффинным базисом множества А. Для любых аффинных базисов существует единственное невьь рожденное аффинное преобразование, переводящее один базис в другой. 14
Аффинное множество размерности d — 1 в Ed называется гиперплоскостью. Всякая гиперплоскость HczEd представима уравнением вида я# = р, где a^EdJ аФ§ Ре^; при этом вектор а называется направляющим вектором гиперплоскости Я. Гиперплоскости называются линейно независимыми гиперплоскостями, если их направляющие векторы линейно независимы. Теорема 1.2. Всякое аффинное множество размерности d — k в Ed может быть представлено как пересечение k линейно независимых гиперплоскостей. Обратно, пересечение k линейно независимых гиперплоскостей в Ed есть аффинное множество размерности d — k. Пусть заданы вектор Ь^Ет и (т х ^-матрица А ранга т. Тогда непустое множество решений линейной системы уравнений Ах = Ь (1.1) есть (d — т)-мерное аффинное множество в Ed. 2. Выпуклые множества. Отрезком, соединяющим точки х, у е е?</, называется множество всех точек вида Кх-\-(\—Цу, где X пробегает все действительные числа между 0 и 1 (включая их). Такой отрезок будем обозначать через [х, у]. Множество W ^ Ed называется выпуклым множеством, если оно вместе с любыми двумя точками х и у содержит и соединяющий их отрезок. Приведем примеры выпуклых множеств. 1. Аффинное множество. 2. Луч \х^Еа: x = a + bt, t^O] с концом в точке a^Ed и направляющим вектором ЬфО. (-> (О 3. Замкнутые полупространства H+ = {x^Ed: ах^ р}, определяемые гиперплоскостью Я = {х е Ed\ ах = Р}. «) 4. Замкнутый (открытый) шар S (а, г) = {х е Ed: \\х — а\\^г} с центром в точке а и радиусом г^О. Так как пересечение любого числа выпуклых множеств есть выпуклое множество, то совокупность решений любой (конечной или бесконечной) системы линейных неравенств Я/Я^Р/, i = lf 2, 3,... либо выпуклое, либо пустое множество (если система несовместна). Множество решений конечной системы линейных неравенств называется полиэдром. Выпуклые множества Wly W2cz Ed называются отделимыми, если существует такая гиперплоскость Я a Edy что множество Wi расположено в одном, а У2-в другом замкнутом полупространстве, определяемом гиперплоскостью Я; сама гиперплоскость Я называется отделяющей гиперплоскостью. Далее, выпуклые множества Wl9 W2 с: Ed называются сильно отделимыми, если для них существует такая отделяющая гиперплоскость Я, что множества Wx и W2 содержатся в соответствующих открытых полупространствах. Если множество Wi принадлежит открытому полупространству, порождаемому гиперплоскостью Я, a W% принад- 15
лежит другому полупространству (возможно, замкнутому), то говорят, что гиперплоскость Н строго отделяет множество W\ от множества W 2. Сформулируем одно фундаментальное утверждение относительно выпуклых множеств. Это утверждение является основой доказательства большинства важных фактов теории выпуклых множеств. Напомним, что множество называется ограниченным, если оно содержится в некотором шаре. Теорема 1.3 (об отделимости). Пусть Wly W2 —произвольные выпуклые замкнутые множества в Ed без общих точек, из которых хотя бы одно ограничено. Тогда множества Wx и W2 сильно отделимы. Следствие 1.4. Если Wt и W2 — произвольные выпуклые множества без общих точек, то они отделимы. Важными следствиями из теоремы об отделимости выпуклых множеств являются теоремы об опорных гиперплоскостях. Пусть W — некоторое непустое множество в Ed. Гиперплоскость Н называется опорной гиперплоскостью к множеству W, если Н имеет хотя бы одну общую точку с IF, и множество W лежит в одном из двух замкнутых полупространств Н+ или #~, определяемых этой гиперплоскостью. Полупространство, содержащее множество W, называем опорным к W. Следствие 1.5. Для всякого замкнутого ограниченного выпуклого множества W czEd существует опорная гиперплоскость к W с любым заданным направляющим вектором. Проекцией точки х на выпуклое множество W назовем точку х', на которой достигается inf \х — у\. Такая точка всегда еДИН- ственна. Следствие 1.6. Для всякого замкнутого огран иченного выпуклого множества W и точки х ф W существует опорная гиперплоскость Н, строго отделяющая точку х; при этом Н f]W = = {х'}, где х' — проекция точки х на множество W. Теорема 1.7. Любое замкнутое выпуклое множество WФEd представимо в виде пересечения некоторого семейства замкнутых полупространств. В качестве таких полупространств достаточно взять все опорные полупространства к W. Таким образом, любое замкнутое выпуклое множество в Ed можно задать с помощью некоторой, вообще говоря, бесконечной системы линейных неравенств. Размерностью выпуклого множества W из Ed называется размерность его аффинной оболочки. Совокупность всех внутренних точек множества W в Ed обозначается через mtW и называется внутренностью множества W. Ясно, что размерность выпуклого множества W', имеющего непустую внутренность в Ed, равна d. Если размерность множества W меньше d, то это множество не имеет внутренних точек в Ed. Относительно своей аффинной оболочки aff W выпуклое множество W имеет внутренние точки. 16
Внутренность множества W cz Ed относительно его аффинной оболочки, размерность которой меньше d, обозначается через rel int W. Есуш множество W cz Е# вьщукло, то его замыкание W й относительная внутренность rel int IF также являются выпуклыми множествами. Множество №\relint№, т. е. граница выпуклого множества W, обозначается через re\bdW. Если dim W = df то множество rel bd W = W \ int W представляет собой границу множества W в Ed и обозначается через bd W. т Линейная комбинация 2 ^х* точек х1,..., хт е Ей называется т выпуклой, если А,^0, ^] ^ = 1. Пусть S —некоторое непустое множество в Ed. Тогда совокупность conv S всех выпуклых комбинаций каждого конечного набора точек из S является выпуклым множеством, которое называется выпуклой оболочкой множества S. Выпуклая оболочка conv 5 множества S ^ ЕЛ есть наименьшее выпуклое множество, содержащее S. Множество W является выпуклым тогда и только тогда, когда W = convW. Следующий классический результат, принадлежащий Каратео- дори [12, 13], показывает, что при рассмотрении выпуклой оболочки множества S a Ed нет необходимости брать комбинации, включающие более чем d-\-\ точек. Теорема 1.8. Выпуклая оболочка всякого множества S^Ed совпадает с объединением выпуклых комбинаций всех подмножеств из 5, содержащих не более d-\-\ точек. Точка х выпуклого множества W называется крайней, если она не лежит внутри отрезка с концами из W. Теорема 1.9. Непустое выпуклое ограниченное замкнутое множество в Ed имеет крайние точки и является выпуклой оболочкой всех своих крайних точек. 3. Выпуклые конусы. Подмножество К из Ed называется конусом, если hx^K для всех х^К и Х^О. Выпуклый конус — это конус, являющийся выпуклым множеством. Выпуклым конусом, например, является всякое линейное пространство в Ed. Полупространство в Edt определяемое гиперплоскостью, проходящей через нулевую точку, также конус. Так как пересечение выпуклых конусов является выпуклым конусом, то множество решений конечной системы однородных линейных неравенств — также выпуклый конус. Последний называется полиэдральным конусом. Конической комбинацией множества точек х1,..., хт е Ed назы- т вается всякая точка х = 2 ^tx\ kt^O V* е Nm. Пусть S — некоторое непустое множество в Ed. Тогда совокупность коп 5 конических комбинаций всевозможных наборов точек из S является выпуклым конусом, который называется конусом, порожденным множеством S. Выпуклый конус, порожденный 17
конечным набором векторов, называется многогранным Выпуклый конус называется острым конусом, если он не содержит ненулевых ыодпространств. Острый конус не содержит целиком ни одной прямой. Для острого многогранного конуса существует единственное (с точностью до положительного скаляра) порождающее множество, элементы которого называем остовом конуса. Следующий фундаментальный результат в теории выпуклых конусов и теории линейных неравенств, принадлежит Вейлю [35]. Теорема 1.10. Выпуклый конус /( является полиэдральным тогда и только тогда, когда К — многогранный конус. § 2. Выпуклые многогранники В этом параграфе наряду с классической теоремой Вейля — Минковского приводятся элементарные сведения о многогранниках [22, 28]. Определение 2.1. Выпуклая оболочка конечного множества точек V в Ed называется выпуклым многогранником, порожденным точками из V. Поскольку в дальнейшем речь будет идти только о выпуклых многогранниках и конусах, слово выпуклый будет опускаться. 1. Вершины. Пусть Я —опорная гиперплоскость к многограннику М. Определение 2.2. Множество F = М (] Н называется гранью многогранника М, порожденной Н. Если dim F = i, то F называется i-гранью многогранника М, 0-грани называются вершинами многогранника М, множество всех вершин обозначаем через vert/W; 1-грани называем ребрами многогранника М\ 0 и М называем несобственными гранями, а все остальные грани — собственными гранями многогранника М. Теорема 2.1. Многогранник имеет конечное число различных граней и каждая его грань есть многогранник. Доказательство. Предположим, что многогранник М = =* conv V, где V = {х\ ..., хп}. Пусть Н = {х е Ed: ах =* Р} — опорная гиперплоскость к М, порождающая грань F. Пусть для простоты Н П У=*{хг, ..., Xs}. Докажем, что грань F есть многогранник. Для этого покажем, что F = conv (х1, ..., л;*). Для произвольной точки х е М имеем x=?W9 J]X, = 1, Л* з*0 Westf,,. Вычислим ах= ^ W = p? Я,+ 2 ЯД = Р + 2 М/, t = l i=a\ 1 = 1 (=] где &( = ах' — р. Пусть МаН+. Тогда х' g Я+ Vi е iV,. Ясно, что Xх''(ф И для i = s + l, ..., п. Поэтому 6, = 0 V/ е Ns, но 6,>0, f = s-}-l, ..., п. Точка x^F тогда и только тогда, когда 18
ах = $. Последнее возможно только тогда, когда ^ = 0 для ? = «=s + l, ..., п. Поэтому F = conv (л;1, ..., xs), т. е. F — многогранник. Множество V конечно, и так как каждая грань порождается некоторым его подмножеством, то получаем, что число граней конечно. Теорема доказана. Аналогично доказывается следующая теорема. Теорема 2.2. Многогранник совпадает с выпуклой оболочкой своих вершин. Следствие 2.3. Каждая грань F многогранника совпадает с выпуклой оболочкой своих вершин, т. е. /7 = conv vertF. Следствие 2.4. Крайними точками многогранника являются лишь его вершины. Теорема 2.2 и следствие 2.4 позволяют дать новое определение вершины многогранника. Определение 2.3. Точка многогранника М называется вершиной, если она не является выпуклой комбинацией никаких других точек этого многогранника. 2. Теорема Вейля — Минкоеского. Теорема 2.5 (Вейля —Минковского [30,35]). Множество М является многогранником тогда и только тогда, когда М — ограниченный полиэдр. Доказательство. Пусть М —многогранник. Без ограничения общности считаем, что М — d-многогранник в Ed. Это избавит нас от необходимости рассматривать rel intM. Пусть ^i, ••-, Fs~семейство всех (d— 1)-граней М и пусть #ь ... ..., Hs — опорные гиперплоскости к М, порождающие грани Fl9 ..., Fs. Пусть Н\, ..., Я? —опорные полупространства к М, соответствующие гиперплоскостям Н1} ..., Hs. Докажем, что м={\т. (2.1) То, что многогранник М принадлежит общей части полупространств Щ Vi е Ns, очевидно. Докажем противоположное включение. Предположим противное. Пусть существует точка х, которая принадлежит общей части полупространств Ht V/ е Ns, но не принадлежит многограннику М. Рассмотрим аффинные оболочки Лш каждого (d — ^-подмножества о множества vert М и точки х. Пусть А = [j Лш. Так (0 как dim M = d, а размерность каждого А^ не превосходит d— 1, то существует точка у такая, что y^'mtM и у ф А. Поскольку точка хфМ, то существует единственная точка z пересечения отрезка [х, у] с bdM. Покажем, что z принадлежит некоторой (d —1)-грани F{. Действительно, если z принадлежит некоторой /-грани меньшей размерности, то в силу теорем 2.1 и 2,2 zg е conv (х1, ..., xs), где х1, ..., Xs — некоторые вершины этой грани, причем по теореме Каратеодори (теорема 1.8) s</+l и 19
поэтому s^d—1. Следовательно, z^A, но по построению множества А точка х е А и поэтому весь отрезок [х, (/]еД но это противоречит выбору точки у. Следовательно, z принадлежит некоторой (d — 1)-грани Fif но тогда z^Ht. Поскольку точка у е int М cz Я?", то л: ^ Я^. Полученное противоречие показывает, что х^М и, следовательно, справедливо равенство (2.1). s Пусть М = Р| Ht — ограниченный полиэдр, где. #f, ..., Hi — i=\ замкнутые полупространства. Без ограничения общности считаем, что dim M = d, и среди Щ нет избыточных полупространств. Пусть Fi = М П Hi. Тогда 4=1 I 1Ф1 Из-за ограниченности множества М и в силу соотношения (2.2), F,-— ограниченный полиэдр для каждого i. Доказательство проведем индукцией по d. Ограниченный полиэдр М в Е1у очевидно, является либо точкой, либо отрезком. В первом случае множество М = х = conv х, а во втором случае М = [х1, x2] = conv(x1t л:2). Допустим справедливость утверждения для пространства Еа-г. Поскольку dimF/^d —1, то по предложению индукции F/ —многогранник. Согласно теореме 2.2 F< = S = conv vert Ft. Пусть 1/= |J vertF,-. Так как V ? M и М — fibril i пуклое множество, то conv V ^ М. Покажем справедливость противоположного включения. Пусть хеУИ. Допустим сначала, что x&bdM. Каждая точка границы S bdM лежит на границе одного из Hf. Ясно, что bdM = \J Fiu Поэтому x e Fi для некоторого i e #s. По предложению индукции x e conv vert Fr- и, следовательно, a: ^ conv V. Пусть теперь точка x^intM. Рассмотрим прямую, проходящую через х. Эта прямая пересечет bdM (М — выпуклое ограниченное множество) в двух точках, х' и х". Согласно предыдущему х', х" е conv У и, следовательно, точка х е conv (х', х") также принадлежит множеству conv У. Итак, convl/ = M. Теорема 2.5 доказана. Следствие 2.6. Всякий d-многогранник в Ed с т (d—^-гранями образован пересечением т замкнутых полупространств. Следствие 2.7. Если М — многогранник в Ed и А —аффинное множество в Ed, то А (] М —также многогранник. 3. Грани. Предложение 2.8. Пусть М1у М2 — многогранники такие, что М2 ^ Мг. Если F — грань многогранника Ми то F [\М2 — грань многогранника Л12 (возможно, несобственная). 20
Доказательство. Предложение очевидно, если F — несобственная грань Мг. В противном случае, пусть Я — опорная гиперплоскость многогранника Мъ порождающая грань F. Ясно, что либо M2f\H = 0, либо Я —опорная гиперплоскость к М2. В первом случае Я [\ М2 = 0 — несобственная грань УИ2. Во втором,—Я П M2 = F П М2 — собственная грань М2. Теорема 2.9. Пусть Flt F2 — грани многогранника М, F2czF1. Тогда F2 —грань многогранника Fv Обратно, если Fx —грань многогранника М, a F2 —грань многогранника Flt то F2 —также грань многогранника М. Доказательство. Первая часть теоремы непосредственно следует из предложения 2.8. Докажем вторую часть. Без ограничения общности считаем, что 0 е F2 и М есть d-многогранник в Ed. Пусть tfj — направляющий вектор гиперплоскости Яь порождающей грань Flt причем М cz Н\. Пусть вектор а2 е Нъ такой, что Fxcz{x^Hx\ а2х^0} и /72 = Л П Н2, где Я2 = {л;еЯ1: а2х = 0} — аффинное множество размерности d — 2. Пусть Яе = = \х е Ed: (аг + га2) х = 0}. Тогда Яе :э Я2 => F2 для каждого е. Пусть a = max{|aa*|: *s vert М \ vert F^, $ = тт{а1х: х е е vert М \ vert 7^, я^л;> 0}. Покажем, что если 0 < е < р / 2а (0<е, если а = 0), то Яе —опорная гиперплоскость к М и F2 = М П Я8. В самом деле, если х <= vert Л1 \ vert Т7!, то (ах -\- -\-га2)х^§ — еа>р/2>0, а если л: е vertex vert F2l то (fli-f- + еа2)л; = еа2л;>0; наконец, если xevert/^, то (а1 + га2)х = 0, т. е. jcGft. Теорема 2.9 доказана. Теорема 2.10. Пусть Fly ..., Fs —некоторое семейство гра- S ней многогранника М. Тогда F= Q Ft —также грань многогран- ника М (возможно, несобственная). Доказательство. Если F = 0 или s=l, то теорема очевидна. Пусть Fфф и 8ф\. Без ограничения общности считаем, что Ft — собственные грани М и выбрана такая система координат, что Oef. Пусть Hi = {х е ?^: а,-* = 0} — опорная гиперплоскость к М, порождающая грань Ft и МаЩ Vi^Ns. Пусть H = {x^Ed: S ах = 0}у где а = 2 а*. Тогда MczH+, и так как ОеЯПМ, то t=i Я —опорная гиперплоскость к многограннику М. Осталось показать, что F = Я П М. Для каждого x^F имеем Я;Л: = 0 V/еЛ^, и, следовательно, лге/W П #• Поэтому FgM ПЯ. С другой стороны, если x^M\F, то atx>0 по крайней мере для одного j, и поэтому ах>0. Следовательно, хфМ[)Н, и поэтому MftH^F. Следствие 2.11. Каждая (d — 2)-грань d-многогранника есть пересечение двух его (d—\)-граней. Теорема 2.12. Пусть FJ — собственная j-грань d-многогранника М и пусть j ^ k <, d — 1. Тогда F> есть пересечение по крайней мере k — /+1 k-граней многогранника М, содержащих FL 21
Доказательство. Докажем сначала, что для F1' существуют такие (/+1), ..., (d— 1)-грани F', F/+1, ..., Fd~l многогранника М, для которых справедливы включения Fj czF/+1cz... czFd_1. Для этого убедимся в том, что если F7 — собственная грань многогранника М, то Fj — также грань некоторой (d — 1)-грани. Выберем точку x^vel'mtF'. Тогда х^ЫМ, так как F'abdM, но мы уже при доказательстве теоремы 2.5 убедились, что граница bdM совпадает с объединением всех (d— 1)-граней d-мно- гогранника, поэтому существует (d— 1)-грань Fd-1, содержащая точку х. Пусть Я —опорная гиперплоскость к М, порождающая грань Fd-X. Так как #erel int Fd-1(]H9 и Я —опорная гиперплоскость к М, то F> с Я. Следовательно, F' с: F^1 и по теореме 2 9 F; — грань многогранника Frf_1. Продолжая рассуждения по индукции, выводим, что Fj — грань некоторой грани Fd_2 многогранника F*-1 и т. д. Пусть Fk+1 — (?+1)"гРань» содержащая грань F' (если k = d—1, то Fk+1 = M). Тогда каждая (k— 1)-грань, в том числе Fk~xt многогранника Fk+1 есть пересечение двух его ^-граней (следствие 2.11), каждая (k — 2)-грань, в том числе Fk~2, есть в свою очередь пересечение двух (k— 1)-граней многогранника Fk+1 и т. д. В конце концов, получим, что грань Fj есть пересечение не менее k — /+1 ^-граней многогранника F*+1, которые по теореме 2.10 являются гранями многогранника М. Следствие 2.13. Всякая j-грань d-многогранника есть пересечение не менее d — j его (d-l)-epaHeu. Предложение 2.14. Путь F — j-грань d-многогранника М. Тогда существует (d — / — 1)-грань Fr многогранника М такая, что dimconv(FUF') = d. Доказательство. Отметим сначала, что из определения размерности следует F fl F' = ф. Если F — (d — 1 )-грань многогранника М, то в качестве F' возьмем вершину, не принадлежащую F. Если dimF = /^d —2, то грань F содержится в некоторой (d— 1)-грани G многогранника М, и по предположению индукции существует (d — j — 2)-грань G' многогранника G такая, что dim (FU G') = d — 1. Пусть F' — (d — j—\)-грань многогранника М, которая содержит G', но не содержится в G. Существование такой грани F' очевидно, так как G' содержится в некоторой (d— 1)- грани многогранника М, отличной от G. Тогда F' — искомая грань многогранника, так как dimconv(FL) F')>dimconv(F[J G')=d— 1. Предложение 2.15. Пусть М — многогранник и пусть W^V = vert М. Тогда convW есть грань многогранника М в том и только том случае, когда aff W f| conv (VXW7) = ф. Доказательство этого простого утверждения предоставляем читателю. 4. Примеры многогранников. Простейший тип многогранников — симплексы. О п р е д е л е н и е 2.4. Выпуклая оболочка аффинно независимых точек называется симплексом, d-симплекс обозначается через Td. 22
Каждая грань многогранника есть выпуклая оболочка некоторого подмножества его вершин. 1 ак как подмножество аффинно независимого множества также аффинно независимо, то каждая грань симплекса есть также симплекс соответствующей размерности. Пусть TdczEd. Тогда каждое d-подмножество WcnvertTd определяет гиперплоскость в Ed, которая, очевидно, является опорной к Td. Поэтому convW7 есть (d—1)-грань симплекса Td. Так как каждая грань симплекса conv№, согласно теореме 2.9 есть грань симплекса Td, то по индукции получаем следующее предложение. Предложение 2.16. Пусть O^k^d—l. Каждое (k+l)- подмножество вершин d-симплекса определяет k-грань. Число fk (Td) k-граней симплекса Td равно LTi)- Ясно, что любые два й-симплекса в Ed, k^d, аффинно эквивалентны. Действительно, если T'k и Т\ — два ^-симплекса в Edy то множества их вершин х°, ..., xk, у0, ..., уи можно дополнить до аффинных базисов х°, ... txd и у0, ..., yd в Ed. Существует аффинное невырожденное преобразование ос, переводящее один базис в другой: а(х*) = у1, ? = 0,1, ..., d. Следовательно, симплексы T'k и Т\ — аффинно эквивалентны. Симплекс Td имеет d-\-\ (d— 1)-граней и при определенно выбранной системе координат задается в Ed следующими ограничениями: d Такой симплекс называется регулярным симплексом. Определение 2.5. Многогранник называется симплициаль- ным, если все его собственные грани — симплексы. Говорят, что множество точек V в Ed находится в общем положении, если каждое его (d-\- 1)-подмножество состоит из аффинно независимых точек. Если все вершины некоторого d-многогран- ника находятся в общем положении, то в Ed не существует гиперплоскости, которая содержала бы больше чем d вершин из М. Так как любые вершины у такого многогранника аффинно независимы, то каждая его (d — 1 )-грань — симплекс. Следовательно, выпуклая оболочка множества точек, находящихся в общем Рис 1. положении, есть симплициальный многогранник. Заметим, что существуют симплициальные многогранники, у которых не все вершины находятся в общем положении: более d вершин могут находиться в одной гиперплоскости Я, лишь бы Н не была опорной к М (рис. 1). 23
Каждая /-грань d-многогранника согласно теореме 2.12 есть пересечение не менее d — j (d— 1)-граней. Рассмотрим класс d-мно- гогранников, у которых (d— 1)-грани находятся в общем положении. Это означает, что каждая /-грань определяется пересечением точно d — j граней размерности d — 1. Определение 2.6. d-многогранник называется простым многогранником, если каждая его вершина принадлежит (инцидентна) ровно d граням максимальной размерности. Позже мы увидим, что простые и симплициальные многогранники тесно связаны между собой и являются в определенном смысле двойственными. Рассмотрим один из наиболее интересных примеров симпли- циальных многогранников. Пусть в Ed в параметрической форме задана кривая х (т) = (хг (т), ..., xd (т)), где xt (т) = т*. Определение 2.7. Циклическим многогранником (обозначается C(d, п)) называется выпуклая оболочка п различных точек, лежащих на кривой х(х). Циклические многогранники играют важную роль в комбинаторной теории многогранников. Они были введены в 1907 г. Ка- ратеодори [12] и переоткрыты в 1956 г. Д. Гейлом [20, 21]; см. также [11]. Предложение 2.17. Циклический многогранник является симплициальным. Доказательство. Покажем, что все вершины циклического многогранника C(d, п) находятся в общем положении. Для этого возьмем d+1 вершин х(х^)у ..., дс(т^+1). Тогда Tl ¦и < 1 *» т! < 1 ••• Trf+i - *s+1 ... <+г ... 1 есть определитель Вандермонда и поэтому А=^0. Следовательно, точки х (Xi) — аффинно независимы, и поэтому каждая собственная грань циклического многогранника является симплексом. Определение 2.8. Многогранник М называется k-смежно- стным многогранником, если каждое ^-подмножество его вершин является множеством вершин некоторой собственной грани многогранника М. Например, d-симплекс является d-смежностным многогранником, а всякий многогранник —1-смежностным. Предложение 2.18. Циклический многогранник C(d, п) является [d / 2]-смежпостным. Доказательство. Пусть m = \d/ 2\ Для произвольного m-подмножества Vm = {х (т*): i е Nm}, где т? <... < %т, вершин 24
циклического многогранника C(d, п) введем полином т g (т) = П (т - т?)2 = Ро + Pit +... + $Ш1Ш. f = l Пусть Н = {х е Ed: ах — — р0} — гиперплоскость с направляющим вектором а = (Рх ..., pd), где Р^ = 0, если d = 2m+l. Ясно, что jt(t*)efl Wi^Nm, и для каждой вершины C(tf, /г) справедливо ах (т') = -Ро + П(т'-т*)2>-Ро. Следовательно, Н — опорная гиперплоскость к многограннику С (d, п) и Я Overt C(d, n) = Vm, а это означает, что вершины из множества Vm порождают грань F = H[\C{d, /г). Следствие 2.19. /,(C(d, л)) = (,^1) V/ <= Nim. § 3. Операции над многогранниками 1. Простейшие операции. Пусть Мг и М2 — многогранники в Ed. Множество М = {х^ Ed: x = Xt + x2, Xx^Mlt jc2 e M2) называется суммой многогранников Мг и М2 и обозначается Мг -\- -f Л^2 Понятно, что операцию сложения многогранников можно обобщить на произвольные выпуклые множества, причем их сумма будет также выпуклым множеством. С помощью введенной операции теорему 1.10 можно обобщить следующим образом. Теорема 3.1. Полиэдр Р решений совместной неоднородной системы линейных неравенств представляется в виде суммы Р = = М + К некоторого многогранника М и многогранного конуса К, который совпадает с полиэдральным конусом решений соответствующей системы однородных неравенств. Произведением двух многогранников Мг в Ed и М2 в Ed называется множество МХ®М2 = {(*ь х2): х? е Mif i = 1, 2}. Проективным преобразованием пространства Ed в Ek называется отображение т, заданное правилом где а —аффинное преобразование^ в Ek, а — d-вектор, Р — действительное число. Проективное преобразование т называется невырожденным, если соответствующее ему аффинное преобразование а: Еа+х-+Ек+г, определенное правилом а(х, 1) = (а(х), ах + $), 25
является невырожденным. Проективное преобразование т называется допустимым для множества W, если W (]Н = 0, где #=* = {x<=Ed: ах + $ = 0}. Проективным образом многогранника М a Ed называется множество х(М), где т — проективное преобразование, допустимое для М. Предложение 3.2. Многогранниками являются: 1) сумма конечного числа многогранников] 2) выпуклая оболочка конечного числа многогранников; 3) непустое пересечение конечного числа многогранников; 4) произведение конечного числа многогранников; 5) аффинный образ многогранника; 6) проективный образ многогранника. Первые четыре утверждения очевидны, а пятое и шестое вытекают из определения аффинного и проективного преобразований и их очевидных свойств а (М) = convex (vert М), т(УИ) = = convt(vertM). 2. Поляры. Согласно теореме 2.2 многогранник полностью определяется своими вершинами. Поэтому естественно многограннику поставить в соответствие множество, совпадающее с общей частью замкнутых полупространств, направляющими векторами которых являются вершины исходного многогранника. Определение 3.1. Если W — произвольное непустое множество в Edy то полярой к W называется множество W* вида W* = {yeiEd: xy^l, x<=W}. Рассмотрим примеры поляр к некоторым выпуклым множествам 1. Если а —точка в Ed, то а* = {у е Ed: ay ^ 1} — полупространство в Ed, 0*=Ed. 2. Поляра к полупространству Н~ = {х^ Ed: алг^р} есть отрезок (Н~)* = {у ^Ed: y = alt (k^tf^l/P}, если Р >0, и луч — (H-)* = {yz=Ed: y = at, t^O}, если р^О. 3. Поляра к шару S (0, г) с центром в 0 и радиусом г есть шар 5(0, 1/г) с тем же центром и радиусом 1/г. Согласно определению 3.1 поляра W* совпадает с пересечением замкнутых полупространств Н~х=*\у ^Ed: xy^l] Vx<=W7, т. е. W*= П Нх- Следовательно, поляра к любому непустому (не xeW обязательно выпуклому) множеству есть выпуклое и замкнутое множество. Непосредственно из определения 3.1 вытекает также следующее свойство поляр. Лемма 3.3. Если ф ф Wx <= W2, то Wf=>W$. Теорема 3.4. Если М — многогранник и 0 s int М, то поляра М* есть также многогранник. Доказательство. Пусть vert М = {х1,... 9 Xs]. Докажем сначала, что М*= П (*')* = П {У^Е*: *1У^Ц- (3.1) 1=1 i=l 26
Так как vert М а Му то по лемме 3.3 М* cz (vert М)* = f] (х*)*. i= 1 С другой стороны, пусть у s (vert М)*, т. е. справедливы нера- s венства xly^\ V* е W,. Пусть а^М\ тогда а= 2^» S S 2] Я,- = 1, Xi ^ 0 V* е #„ и поэтому ау = 2 (МО У = S = 2 к;х*у^1, т. е, #еМ*, и поэтому М* id (vert М)*. Итак, * = 1 справедливо (3.1). Теперь покажем, что М*— ограниченный полиэдр. Так как О е int Му то существует г>0 такое, что шар 5 (0, г) содержится в М. Поляра к шару S (О, г) есть шар 5(0, 1/г). В силу леммы 3.3 M*c=S(0, 1/г) и, следовательно, по теореме 2.5 М* —многогранник. Теорема 3.4 доказана. Лемма 3.5. Если многогранник М содержит 0 (не обязательно в качестве внутренней точки), то М** = М. Доказательство. Сначала покажем, что УИ^М**. Если xgM, то для любого i/gM* имеем yx^l. Это означает, что jcgM**. Поэтому УИ^М**. Докажем теперь, что М** ^ М. Пусть это не так, т. е. существует точка аеМ**,ноа^УИ. Пусть а! — проекция точки а на М. Тогда гиперплоскость Н = {х^ Ed: (а — а')х = а), проходящая через точку а\ является опорной к М (следствие 1.5). Имеем (а — а')х^а для всех х^М, но (а — а')а>а. Если а<ах<(а — а')а и так как OgM, то а2>0. Поэтому для любого х^М имеем сх<1, где с = (а — а')/аг. Следовательно, се М*. Но для любого ye М* должно выполняться неравенство ay^l, в то время как ас>\. Итак, Л4**^УИ. Лемма 3.6. Пусть F — грань многогранникам и 0^int;,M. Тогда множество <p(F) = {y<=M*: xy=l Vx<=F} (3.2) есть грань многогранника М*. Доказательство. Из (3.2) следует, что ф(ф) = М* и Ф(/И) = 0. Поэтому предполагаем, что F —собственная грань М. Пусть х* е rel int /\ Тогда гиперплоскость Н = {у (= Ed: х°у = 1} является опорной к многограннику М* и поэтому F* = M*f}H— грань многогранника М*. Кроме того, y(F)<=F*. Покажем, что Ф (F) => F*. Пусть у0 е Л4* \ ф (У7). Тогда существует такая точка я1^/7, что х]у°< 1. Поскольку л:0 е rel int Z7, найдется точка х2 е Z7, обладающая свойством: а:0 = (1 — Я) л:1 + Ал:2 для 0 < X < 1. Так как у0 е М *, то #°х2 ^ 1 и поэтому y°jc° = (1 — X) у°хх + Ху°х2 < 1. Следовательно, у°фр*. Итак, F* = y(F), т. е. ф^) —грань М*. 3. Двойственность. Двойственность — одно из фундаментальных понятий в теории выпуклых множеств и, в частности, в теории 27
Рис. 2. ц> Рис. 4.
многогранников. Естественно, что различные аспекты двойственности в теории многогранников исследовались многими авторами и в первую очередь Т. Вейлем [35], Т. Моцкиным [31], В. Фенхелем [18], С. Кутателадзе и А. Рубиновым [7]. Определение 3.2. Многогранник М° назовем двойственным к многограннику М, если существует взаимно однозначное соответствие между множествами граней всех размерностей многогранников М и М°, обладающее свойством: Fxc: f20 9(F1) id ф(^2). Такое соответствие между гранями двух многогранников будем называть антиизоморфизмом. Примером двойственных 3-многогранников могут служить куб и октаэдр (рис. 2). Два других примера см. на рис. 3, 4. Симплекс, очевидно, двойственен сам себе. Из определения 3.2 вытекает, что dim M = dimM° = dimF -f + din^(F) + l, для каждой грани F многогранника М. Следующая теорема дает ответ на вопрос: имеет ли каждый d-многогранник двойственный? Теорема 3.7. Пусть М — многогранник в Ed и пусть О е int М. Тогда поляра М* есть многогранник, двойственный к М. Доказательство. Покажем, что отображение ф, определенное соотношением (3.2), есть требуемый определением 3.2 антиизоморфизм. Если FjCzFa, то в силу лемм 3.3 и 3.6 имеем Ф (Fx) zd ф (F2). Теперь, если покажем, что ф(ф (F)) = F, теорема будет доказана. По определению, ф(ф(F)) =*{*е М**: ух=\ У#еф^)}. Так как М** = М (лемма 3.5), то F^ф(ф(F)). Пусть грань F порождена опорной гиперплоскостью Н = = {х^Еа' ах= 1} и MczH". Ясно, что a°^y(F). Если *°eM\F, то шг°<1 и x°&<f>(<p(F)). Следовательно, ф(ф (F))^F. Теорема 3.7 доказана. Из теоремы 3.7, леммы 3.6 и определений 2.5 и 2.6 немедленно вытекает следующее следствие. Следствие 3.8. Многогранник, двойственный симплициаль- ному многограннику, —простой, и, обратно, многогранник, двойственный простому, — симплициальный. 4. Построение опорных полупространств. Лемма 3.5 дает алгоритм для представления многогранника в виде пересечения конечного числа замкнутых полупространств. Действительно, пусть d-многогранник М cz Ed имеет вид M = conw(v\ ...,0Л). (3.3) Рассмотрим вспомогательный многогранник Mi = conv (v1 — v°, ... . ..,i>n — v°)y где вектор у0 таков, что Oeint/Wi. Такой вектор существует в силу условия int/И Ф 0. Поляра М% к М\ задается следующей системой неравенств: (р1 — а°)ж;1 4i^Nn. По теореме 3.4 М*~многогранник и, следовательно, M* = conv(w1, ... ...,us), где {и1, ..., us) — множество всех вершин М*. Теперь многогранник М** задается системой ограничений и*х^ 1 Vi е Ns. 29
В силу леммы 3.5 М** = МЪ Поэтому многогранник М = Mx-\-v* будет задаваться следующей системой неравенств: utx^l+utv0 Vie//,. (3.4) Итак, чтобы перейти от параметрического представления (3.3) многогранника М к аналитическому представлению (3.4), необходимо иметь способ построения всех вершин его поляры или вершин поляры к вспомогательному многограннику Mlt если М не содержит 0 в качестве внутренней точки. § 4. Многогранник решений системы линейных неравенств Теорема Вейля — Минковского (теорема 2.5) показывает, что всякий многогранник в определенной системе координат может быть задан с помощью системы, состоящей из конечного числа линейных неравенств. Это обстоятельство позволяет, с одной стороны, привлечь для изучения многогранников хорошо разработанный аппарат теории линейных неравенств, а с другой стороны, геометрическим свойствам многогранников придать алгебраическую интерпретацию. В данном параграфе рассматриваются способы задания многогранников с помощью различных систем линейных неравенств. 1. Формы задания многогранников. Пусть М — d-многогранник и пусть fd-1(M) = n. Тогда по теореме 2.5 М есть общая часть п полупространств Щ в Edy которые задаются неравенствами AiX^bu AteEEd Vi<=Nn. (4.1) Если размерность d многогранника М меньше размерности пространства Ету в котором он задан, то М является пересечением m — d линейно независимых гиперплоскостей: Atx^bu At^Em Vt<=JVm_rf, (4.2) с общей частью п полупространств Atx^bh А(^Ет, i = m — d+l,...9m — d + n. (4.3) В линейном программировании d-многогранник М чаще всего рассматривается в пространстве, размерность т которого равна числу п его (d— 1)-граней, а в качестве базиса пространства Еп выбраны векторы, ортогональные к гиперплоскостям, порождающим (d— 1)-грани многогранника В Еп при такой системе координат многогранник задается следующими ограничениями Atx = bu AtEEEn Vie=Nn-d, (4.4) х^О. (4.5) Обозначается такой многогранник через М(А, Ь). С другой стороны, любое ограниченное подмножество в Edi определенное п линейными неравенствами (4.1) с d переменными, есть многогранник М, у которого dimM^d и fd.1(M)^n. 30
Определение 4.1. Если многогранник задан системой неравенств (4.1), то эту систему будем называть нормальной формой задания многогранника. Аналогично, если многогранник задан системой (4.4), (4.5), то называем эту систему канонической формой задания многогранника. От канонической формы задания многогранника легко перейти с помощью вырожденного аффинного преобразования к нормальной и наоборот. Пусть многогранник М задан системой условий (4.4), (4.5). Тогда из уравнений (4.4) выражаем г переменных (/- — ранг системы (4.4)) через остальные. Если это будут первые г переменных, то в результате получим систему специального вида п — d Ъ = h + 2 uifXj ^ О V/ €= Nr, / = i которая дает нормальную форму аффинного множества, определенного системой (4.4), (4.5), что в матричной форме дает Хв^В-Ч-В^Нхн^О, где В —базис вектор-столбцов матрицы Л, Я —остальные столбцы матрицы Л, хв, хн — векторы, состоящие из компонент вектора х с номерами вектор-столбцов матрицы А соответственно, в матрице В и Н. Если затем неравенства хв^0 заменяем на п — d 2 uifXf ^ — bt Vi е= N, {В^Нхн з* В-ХЬ)9 и присоединим остальные неравенства Х/^0, / = г+1, ...,/г foyS^O), то получим нормальную форму задания многогранника в Еп-Г. Чтобы перейти от нормальной формы (4.1) задания многогранника М к канонической, достаточно ввести п дополнительных переменных xn+i Vt е Nn. Тогда система Aix + xn+i = bl \/iezNn9 Xn+i^O Vi€=Nn, очевидно, задает тот же многогранник М. Определение 4.2. Условие с номером i системы (4.2), (4.3) назовем жестким ограничением многогранника М, если координаты любой точки М удовлетворяют ему как точному равенству. Ясно, что любое из условий (4.2) или (4.4) является жестким ограничением. Жесткими ограничениями могут оказаться и некоторые из условий системы (4.3) (или (4.5)). Чтобы убедиться в том, что неравенство с номером i является нежестким ограничением многогранника, достаточно указать точку многогранника, координаты которой удовлетворяют этому неравенству как строгому. 31
Матрицу, строками которой являются направляющие вектора At гиперплоскостей (опорных и несущих), называем матрицей ограничений многогранника. Следующее предложение есть следствие теоремы 1.2 и определения размерности выпуклого множества. Предложение 4.1. Размерность многогранникам в Еп как при нормальной форме задания, так и при канонической, равна п — г, где г —ранг матрицы жестких ограничений многогранника. Число (d— 1)-граней d-многогранника М, определяемого некоторой системой условий, необязательно равно числу нежестких ограничений, так как среди них могут быть избыточные. Избыточное ограничение — это ограничение (равенство или неравенство), которое можно выбросить из системы условий, не изменив при этом многогранника. Аналитический поиск таких ограничений весьма затруднителен. Поэтому при изучении многогранников, задаваемых конкретными системами уравнений и неравенств, будем учитывать, что среди них могут быть избыточные. Геометрически избыточное ограничение Akx^bk определяет гиперплоскость Hk = {x ^ Еп\ Akx = bk}, которая либо не имеет общих точек с многогранником М, либо, несмотря на то, что имеет, dim(M (]Hk) <d — 1. Ясно, что если ранг системы жестких ограничений равен их числу, то среди жестких ограничений нет избыточных. Приведем без доказательства фундаментальный критерий проверки системы на избыточность, принадлежащий Фаркашу [17] и Г. Минковскому [30]. Теорема 4.2. Неравенство Akx^bk является избыточным в системе А(х^Ь[ yi^Nm, в том и только том случае, когда существуют такие неотрицательные числа Xif что Определение 4.3. Систему (4.2), (4.3) называем неприводимой системой, если ранг системы жестких ограничений равен их числу, а среди неравенств (4.3) нет избыточных. Понятно, что если система (4.2), (4.3) неприводима, то соответствующий многогранник имеет размерность d, а число его (d—1)-граней равно числу нежестких ограничений. С другой стороны, если размерность многогранника равна размерности пространства, в котором он рассматривается, то в этом случае многогранник имеет единственную неприводимую систему задания. Пусть система (4.2), (4.3) неприводима. Согласно следствию 2.13 каждая /-грань d-многогранника М в Ed есть пересечение его (d — 1)-граней. Поэтому систему, задающую/-грань, получим, если заменим некоторые из неравенств в (4.3) на равенства так, чтобы число линейно независимых жестких ограничений стало равном т — /. Д.7ГЯ удобства ссылок сформулируем этот факт в форме следующего утверждения. 38
Предложение 4.3. Подмножество F решений системы (4.2), (4.3), задающей d-многогранник Му есть j-грань многогранника М в том и только том случае, когда среди условий (4.2), (4.3) найдутся т — \ линейно независимых ограничений, каждому из которых всякая точка x^F удовлетворяет как равенству. В частности, точка x^F является вершиной многогранника в том и только том случае, если среди условий (4.2), (4.3), задающих его, найдутся т линейно независимых ограничений, каждому из которых х удовлетворяет как равенству. Каждой вершине отвечает свой набор из т линейно независимых уравнений с т неизвестными, причем разным вершинам соответствуют разные наборы. Возьмем жесткие ограничения многогранника и заменим некоторые из неравенств на равенства так, чтобы получить систему из т линейно независимых уравнений. Если единственное решение этой системы удовлетворяет остальным ограничениям (неравенствам), то получена вершина многогранника. 2. Базисы, допустимые базисы. Рассмотрим подробнее, как определяются вершины многогранника, заданного в канонической форме (4.4), (4.5). Пусть Л —матрица жестких ограничений (4.4). Предполагаем, что среди ограничений (4.5) нет жестких. Чтобы получить систему для определения координат вершины многогранника М, нужно систему жестких ограничений (4.4) дополнить равенствами Xj = 0 \ji<=:JH, (4.6) где JH—-такое d-подмножество множества Nnt что ранг матрицы ограничений (4.5), (4.6) равен п. Очевидно, что это имеет место, если ранг подматрицы В матрицы Л, составленной из столбцов с номерами / е J в, где JB = Nn\JH, равен n — d. Пусть ранг матрицы А жестких ограничений многогранника М равен т. Определение 4.4. Совокупность т линейно независимых столбцов матрицы А называем базисом многогранника М. Каждый базис В многогранника определяет систему, в которой п линейно независимых уравнений Вхв = Ь9 (4.7) xj = 0, jz=JH. (4.8) Решение (х°в9 0) этой системы называется базисным решением. Оно представляет собой точку пересечения линейно независимых гиперплоскостей. Базисное решение является вершиной многогранника М в том и только том случае, когда компоненты вектора х% (базисные переменные) удовлетворяют остальным ограничениям, т. е. когда х%^0. Класс многогранников, заданных системой условий (4.4), (4.5), обозначим через Ш(т, п), где m = /i — d. Пусть Р(Л, ft) —число базисов многогранника М(А, Ь) = {х е Еп: Ах = Ь, х^О} из класса Ш(т9 /г), в предположении, что система (4.4), (4.5) — 33
неприводима. На первый взгляд кажется, что функция |3(Л, Ь) зависит только от матрицы Л. Однако это не совсем так, потому что для некоторых Ь система (4.4), (4.5) является либо приводимой, либо несовместной. Возникает следующая проблема: описать область значений функции Р(Л, Ь) на множестве дЯ (т, п) и дать характеризацию классов многогранников М(А, Ь) из Ш (ш, п) с фиксированным числом базисов [5, 25, 26]. Проблема иногда ставится более широко. Для этого рассмотрим понятие матроида, введенное в 1933 г. Уитни [36]. Определение 4.5. Матроидjм <Л> называется пара (J, о®), где J — непустое конечное множество, а М — непустая совокупность его подмножеств (называемых базисами), удовлетворяющая следующим условиям: 1) никакой базис не содержит в качестве собственного подмножества другой базис; 2) если J' и /" — базисы и е — любой элемент из «/', то существует эле\гент / из У", обладающий тем свойством, что J'\e\Jf также является базисом. Несложно показать, что любые два базиса матроида <Л содержат одинаковое число элементов; это число называется рангом матроида <Jt. Если / — конечное множество векторов в Ету например, столбцов (тхя)-матрицы Л, то, взяв в качестве базисов всевозможные максимальные линейно независимые подмножества из /, порождающие Emt получим матроид, который принято называть векторным матроидом. Таким образом, более широкая проблема состоит в характери- зации значений функции {J (<JC) (число базисов матроида <Jt) на классе всех матроидов ранга т над /г-множеством J и перечислении неизоморфных матроидов с фиксированным рангом. Заметим, что базис векторного матроида, порожденного столбцами матрицы Л, это то же, что базис многогранника /И (Л, Ь). Ясно, что число базисов многогранника из класса ЯЛ (т, п) не может превосходить числа ( ). Укажем для п > т способ конструирования (тхя)" матриц А ранга т с числом базисов, равным ( ) . Для /п=1 и любого п такой матрицей является каждая (1 хя)-матрица с ненулевыми компонентами. Пусть ((т— 1)хя)-матрица А имеет! _. ) базисов. Пусть Л* = 2 ^5^ — \т [' j<=JB разложение столбца А1 по базису В. Рассмотрим вектор-строку Am = (amlt ... •••» атп)* первые т—\ компонент которой произвольные, отличные от нуля числа, а каждая следующая компонента ami не равна ни одному из чисел {2 ^flamf\- Здесь В — всевозможные базисы, составленные из первых / — 1 Покажем, что Р (Л) = А столбцов и т— 1 строк матрицы А. Пусть А = = ( ). Предположим противное. Пусть существует вырожденная (тх/^-подматрица В матрицы Л. Пусть Л5 —ее столбец с наибольшим номером. В силу 34
вырожденности В имеем Здесь А5, А/— векторы, составленные из первых т—1 компонент векторов А5, АЛ В силу единственности разложения вектора As в базисе ?, определяемом столбцами Ai с номерами из J^\st имеем \х. = Л5. Следовательно, равенство (4.9) противоречит выбору числа ат5. Другой способ описания матриц, имеющих максимально возможное число базисов, получим, если будем проводить индукцию по п. Пусть (тх^-матрица А обладает указанным свойством. Рассмотрим совокупность, состоящую из ( .) (т—1)-мерных линейных подпространств m-мерного пространства, порожденных всевозможными наборами, состоящими из т— 1 столбца матрицы А. Очевидно, что всегда можно выбрать m-вектор Ал+1, не принадлежащий ни одному из этих подпространств. Например, достаточно положить III где р и q — наибольший и наименьший по абсолютной величине миноры порядка т матрицы А. Определение 4.6. Симплекс-таблицей матрицы А назовем матрицу Ag = ||^|mx(rt_m) коэффициентов разложения по базису В вектор-столбцов матрицы А, не вошедших в В, т. е. AB = B~1Ht если А = \\В, Н ||. Предложение 4.4. (т х п)-матрица А имеет максимальное число ( ) базисов тогда и только тогда, когда хотя бы у одной ее симплекс-таблицы все миноры отличны от нуля. Доказательство вытекает из свойства системы m-векторов А1, ..., Ат быть линейно независимой в том и только в том случае, когда при любой невырожденной матрице В линейно независима система векторов БА1, ..., ВАт. Область значений функции р (Л, Ь) на Ш (т, п) описана только в простейших случаях [25]. Так, на множестве 9ЭТ(2, п) только числа |т(пЯ—21 "*): 2"/ = /г> ui^---^un^0, м/-целые> могут быть значениями функции Р(Л, Ь). Справедливость этого факта вытекает из того, что столбцы любой матрицы можно разбить на группы коллинеарных векторов, /-я из которых состоит из щ векторов. Несложно подсчитать число базисов унимодулярной матрицы, т. е. матрицы, у которой detS = ±l для любого базиса В. Предложение 4.5. Если А — унимодулярная матрица, то число ее базисов равно det (ЛЛТ). 35
Доказательство предложения вытекает из известной формулы Бине —Коши: det ЛВ = X dztAJNmdetBym, \J\ = m где А — (тХп) — матрица, В — (пхт) — матрица п^т. Определение 4.7. Базис многогранника М называется допустимым базисом, если базисное решение удовлетворяет неравенствам (4.5), т. е. если базисные переменные неотрицательны. Если В —допустимый базис, то соответствующее решение системы (4.4), (4.5) называется допустимым базисным решением. Перечисление допустимых базисов многогранников из класса 9Ji (m, п) является сложной задачей. Как будет видно из дальнейшего, эта задача не всегда тождественна задаче перечисления вершин многогранника. Рассмотрим один возможный метод перечисления допустимых базисов. Пусть В —некоторый базис. Рассмотрим конус коп 5, порожденный вектор-столбцами Л', входящими в В. Базис В является допустимым тогда и только тогда, когда fcekonB. Следовательно, задача подсчета числа допустимых базисов многогранника М(А, Ь) (обозначается Р*(Л, Ь)) эквивалентна задаче перечисления всех конусов коп В, содержащих вектор Ь. Методику, предложенную в [5, 25] для подсчета р* (Л, Ь)9 проиллюстрируем в случае, когда т = 3 и все векторы А* имеют неотрицательные компоненты. Если пересечь конус коп А в Ет плоскостью т 2*/ = 1. (4.10) /=1 то каждому конусу kon (Ар, A*, As) будет отвечать треугольник с вершинами, образованными пересечением векторов Ар, Л?, As плоскостью (4.10), и если Ь е kon В, то точка А ^ "^К^г пересечения Ь с плоскостью (4.10) содер- /f^\>^/\\ жится внутри этого треугольника. // \х\У \\ Теперь задаче описания области значений 1//\ * /Nd) функции Р*(Л, Ь) можно дать следующую ^ vL \ / //^* геометрическую интерпретацию: на плоско- \ЧД)4</^ сти дано п точек &^ь • • • > &4п\ необходимо ^^^^ найти число треугольников <зк' ряЛ' <рЛ'Sy со- * держащих данную точку S3. Ясно, что это Рис 5. число не меняется при перемещении каждой из точек оЛ'] вдоль лучей, исходящих из S3 и проходящих через оЛ]. Поэтому считаем, что все точки oslj лежат на единичной окружности с центром в точке S3. Определим на каждом ребре оЛ']&Л\ такую ориентацию, чтобы точка S3 находилась справа от прямой оЛ]<эЛк. Полученную совокупность точек и ориентированных ребер (см. рис. 5) назовем диаграммой многогранника М(А, Ь). 3d
Предложение 4.6. Число допустимых базисов р * (А, Ь) многогранника М(А, Ь) из класса 5ЭД(3, п) определяется формулой Ю-2(?). где st —число ребер, выходящих из вершины от€{ в диаграмме многогранника. Доказательство основано на известной формуле для числа циклических троек турнира (см. [2]). 3. Вырожденные многогранники. Определение 4.8. Допустимое базисное решение многогранника называется невырожденным решением, если число соотношений системы условий многогранника, которым оно удовлетворяет как равенствам, равно п. Если допустимое базисное решение обращает в равенство более чем п соотношений из системы условий, то его называем вырожденным решением. Вершину многогранника М, соответствующую вырожденному допустимому решению называем также вырожденной вершиной. Систему, имеющую хотя бы одно вырожденное допустимое решение, будем называть вырожденной формой задания многогранника М, а такой многогранник — вырожденным многогранником. Вырожденность канонической формы задания многогранника соответствует тому случаю, когда существует допустимое базисное решение, среди базисных переменных которого имеются равные нулю. Вырожденную форму задания многогранник М может иметь по двум причинам. Прежде всего число опорных к М гиперплоскостей, пересекающихся в вершине, может превышать размерность многогранника. Так, всякий не простой многогранник допускает только вырожденную форму задания. Поэтому всякая невырожденная неприводимая система ограничений задает простой многогранник. Кроме того, если система ограничений приводима, т. е. содержит избыточные ограничения, то она вырожденная. Итак, можем сформулировать следующее предложение. Предложение 4.7. Многогранник М является вырожденным в том и только том случае, когда либо М не является простым многогранником, либо система, задающая многогранник, содержит избыточные ограничения. Если многогранник вырожденный, то вырожденной вершине многогранника соответствует не один допустимый базис. 4. Многогранники с малым числом граней. Класс ЗЭТ (т, п) разобьем на подклассы Ш (т, п, k) многогранников с фиксированным числом (d— 1)-граней: М (А, Ь)^дЯ(т, п, k) <=> <=> fd-i(M (A, b)) = d + k. Задача выделения неприводимой системы задания многогранника М (Л, Ь) сводится к нахождению класса 37
39? (m, п, k), к которому принадлежит конкретный многогранник М(А, Ъ) [6]. Пусть В — допустимый базис многогранника М(А, Ь). Определение 4.9. Симплекс-таблицу Ав будем называть ^-регулярной (k^Nm), если min{|f: Vie=JB, ^>oJ, (Xf0)iGjB = B-4 (4.11) достигается ровно для k различных i при всех значениях / е /#. Лемма 4.8. Если существует такой допустимый базис В невырожденного многогранника М{А, Ь), что Ав—k-регулярная симплекс-таблица, то найдется такое l^k, что /И (Л, Ь) <= еЗЛ(/п, /г, /). Доказательство. Пусть минимумы в (4.11) при всех значениях / е Jh достигаются на индексах i из множества J% с: ./д. Тогда ясно, что в допустимом базисе В можно заменить всякий вектор-столбец А1 для i е /fe на некоторый вектор-столбец Aj V/ е е Уя, и в результате опять получим допустимый базис. Следовательно, множества Ft = {x^M(A, Ь)\ л:/ = 0} для i^J% — непусты и вместе с множествами Fj для J^Jh являются (d — 1)- гранями многогранника М(Л, Ь). Определение 4.10. Симплекс-таблицы Ав и Лв" называем k-подобными, если они обе ^-регулярные и J%r = J°B„t Из леммы 4.8 вытекает следующая теорема. Теорема 4.9. Если симплекс-таблицы всех допустимых базисов многогранника М(А, Ь) k-подобны, то М(А, Ь)^Ш(т, пу k). Из теоремы 4.9 немедленно следует, что многогранник М(А, Ь) является симплексом тогда и только тогда, когда симплекс-таблицы всех допустимых базисов В матрицы А 1-подобные. Легко убедиться, что последнее утверждение имеет место, если симплекс- таблица хотя бы одного допустимого базиса является 1-регулярной. Пусть, например, В — такой базис и J% = {k). Тогда неприводимая система задания многогранника М(А, Ь) имеет вид *i = \ю> i е JB\ k, xj ^ 0, j^JhI) k. Из теоремы 4.9 и импликации (если симплекс-таблица допустимого базиса В матрицы А 1-регулярная, то все симплекс- таблицы—1-подобные) следует, что многогранник М (Л, b) е g3)1(/?i, /г, 2) тогда и только тогда, когда симплекс-таблицы всех допустимых базисов 2-подобные. 38
§ б. /-вектор многогранника Пусть М — d-многогранник и пусть i — целое число, i^Nd^lm Как обычно, обозначаем через fi(M) число ^-граней многогранника М. Когда ясно, о каком многограннике идет речь, мы пишем просто fi. Таким образом, с каждым d-многогранником М связываем d-мерный вектор /(Л1) = (/0, /ь ..., [а_г). Далее такой вектор будем называть f-вектором многогранника. Определение 5.1. Два многогранника М и М' называем [-эквивалентными, если их /-векторы совпадают, т. е. f(M)=f(M'). Естественно, возникает задача выделения классов /-эквивалентных многогранников и описания области значений функции / для различных классов d-многогранников. 1. Формула Эйлера — Пуанкаре. В 1752 г. Л. Эйлер в [16] опубликовал формулу, связывающую компоненту /-вектора 3-мно- гогранника: /o-/i + /a = 2. Интересно отметить, что эта формула была известна еще Р. Декарту и содержалась в одной из его рукописей, опубликованных Г. Лейбницем в 1760 г. Пуанкаре в 1899 г. [29] обобщил формулу Эйлера на случай d-многогранников. В доказательстве Пуанкаре использовался топологический аппарат. Приводимое здесь элементарное геометрическое доказательство формулы Эйлера —Пуанкаре принадлежит Б. Грюнбауму [22]. Другие доказательства этой формулы можно найти в [1, 3]. Теорема 5.1 (Эйлера —Пуанкаре). Пусть М — d-многогранник. Тогда S(-l)'/i(Al) = l + (-l)« Доказательство. Проведем индукцию по числу d. Теорема верна для d = l, так как /0(М) = 2. Предполагаем, что теорема верна для всех многогранников, размерность которых не превосходит d — 1 (d^2). Пусть М — d-многогранник в Ed с п вершинами. Пусть a^Ed — произвольный вектор, не принадлежащий ни одной из гиперплоскостей, перпендикулярных к ребрам многогранника. Пусть Н — гиперплоскость с направляющим вектором а. Построим п гиперплоскостей Нг, Н3, ..., Н2п-ъ каждая из которых параллельна Н и содержит ровно одну вершину многогранника М. (Из-за выбора Н такое возможно.) Пусть #2, Я4, ..., Н2п-2 — гиперплоскости, параллельные Н и такие, что для V& е Nn-X гиперплоскость H2k лежит между #2/<-i и #2A;+1. Ясно, что гиперплоскости Hi и Н2п-1 являются опорными к многограннику М, а для каждого i = 2, 4,..., 2п — 2 множество Mt = М П Ht является (d— 1)-многогранником (рис. 6). *9
Для каждой /-грани F, / е= Nd-l9 многогранника М и каждого многогранника Mh * = 2, 4, ..., 2л-2, определим функцию ГО, если Minrelint/?=0, V(F, M,) = j ^ если ^.QrelintF^O. Первая и последняя из гиперплоскостей, пересекающих каждую /-грань F имеют нечетные индексы. Пусть это будут соответственно индексы 2/ - 1, 2т - 1, причем IФ т при / ф 0. Следовательно, для i = 2l, ..., 2m —2 имеем Mi П rel int F ф ф и поэтому Mt f| F является (/— 1)-гранью многогранника Mr- (см. предложение 2.8). Итак, для каждой /-грани F многогранника М, если XY(F, М() = 1 для четного i9 то и T(F, Л1/) = 1 для стольких же нечетных /, т. е. справедливо 2л-2 t = 2 или иначе 2п — 2 S 2 (-im/7. м(.)=/,(М), У7 * = 2 /eiV^. (5.1) Рис. 6. Здесь суммирование ведется по всем /-граням F многогранника М. Следовательно, </ —1 2л —2 <* — 1 2 (-U'S ? (—ly^^, мд= 2 (-D;7,(/W). (5.2) y=l F i=2 /=1 Найдем другое выражение для левого члена равенства (5.1), изменяя порядок суммирования. Заметим, что если i — четное или />1, то каждая (/—1)-грань многогранника Mt является пересечением /-грани многогранника М с гиперплоскостью Ht\ если (-нечетное или /=1, то одна из вершин многогранника Mi является вершиной многогранника Му а остальные вершины являются пересечением ребер многогранника М с Я*. Получаем ( fo(Mi) - 1, если / = 1 и i - нечетное, 2j v * iyiv | J Щ) в противном случае 40
-{ Следовательно, /«1 F d—\ 2 (—1 У/y-i (Af/)+1, если ? —нечетное, / = i d — \ 2 (—iy//-i(M;), если i —четное, /«=1 (—l)rf~\ если i — нечетное, (—1 У'1 — 1, если i — четное. Последнее равенство имеет место в силу индуктивного предположения о справедливости формулы Эйлера —Пуанкаре для (d —1)- многогранника М,, i = 2, ..., 2я —2. Итак, имеем 2л — 2 </ — 1 * = 2 /=1 F Подставляя последнее выражение в (5.2) и заменяя п на f0(M)f окончательно получаем 2 (-1)//у(Л1) = 1+(-1Г1-/о(М). / = i Теорема 5.1 доказана. Замечание. Используя символы /_!(М) = \ и fd(М) = 1 для числа несобственных граней многогранника М, формулу Эйлера — d Пуанкаре можно записать в форме 2 (—1У // (Л1) = 0. Формула Эйлера — Пуанкаре устанавливает линейную зависимость между компонентами /-вектора любого d-многогранника. Как показывает следующая теорема, других линейных зависимостей для компонент /-вектора многогранника фиксированной размерности не существует. Теорема 5.2. Аффинная оболочка f-векторов всех d-многогранников совпадает с пространством Ed. Согласно формуле Эйлера —Пуанкаре /-векторы всех d-много- гранников лежат в d-мерной гиперплоскости. Нужно показать, что каждое линейное уравнение d—\ 2ос///(М) = р, (5.3) / = о верное для всех d-многогранников М, совпадает с уравнением Эйлера —Пуанкаре. Прежде чем переходить к доказательству тео- 41
ремы 5.2, установим вид f векторов у двух специальных классов многогранников. Определение 5.2. Пирамидой называется выпуклая оболочка многогранника Q, называемого основанием пирамиды, и точки хфг-llQ, называемой вершиной пирамиды. Предложение 5.3. Если М — d-пирамида с основанием Q и вершиной v, то h (М) = fk (Q) + h-г (Q) Vft е Nd-U где fd-1(Q) = l. Доказательство. Пусть F — k-граиъ пирамиды Л4, порождаемая опорной гиперплоскостью Я, т. е. F = Mf\H. Так как vert М с vert (Q (J v), то имеют место две возможности. 1. v^vertF. Тогда согласно следствию 2.3 F есть &-грань основания Q. 2. и evert/7. Тогда vertF\v cz vertQ и является множеством вершин (k — 1)-грани Q[\H = F()Н многогранника Q (предложение 2.8). Наоборот, в силу теоремы 2.9 каждая грань многогранника Q, включая Q, есть собственная грань пирамиды М. Предложение доказано. Определение 5.3. d-бипирамидой называется выпуклая оболочка (d — 1)-многогранника Q (основание) и такого отрезка [a, ft], что rel int Q П rel int [а» Ь] есть единственная точка (рис. 7). Как и для пирамиды, убеждаемся, что каждая грань бипирамиды М есть либо собственная грань многогранника Q, либо пирамида, основанием у которой является грань многогранника Q, а вершиной—а или Ь\ либо одна из вершин а или Ь. Поэтому справедливо предложение. Предложение 5.4. Пусть M — d-бипира- мида с основанием Q, dim Q = d — 1. Тогда fj(M)=fj(Q) + 2fj-1(Q), fd_1(M) = 2fd-2(Q). Вернемся к доказательству теоремы 5.2. Пусть теорема справедлива для /-векторов многогранников размерности, не превышающей d — 1 (для d = l теорема тривиальна). Пусть М*-—d-пирамида с основанием Q и пусть М**— d-бипирамида с тем же основанием Q. Для их /-векторов имеем 2«Л(М*) = Р. (5.4) /-=о 2>;МЛ***)=Р- (6.5) /-о 42
Согласно предложениям 5.3 и 5.4, /-вектора пирамиды М* и бипирамиды М** имеют вид f(M*) = (l+f0(Q), Ш+Ш, .... A*-3(Q)+/«-a(Q), fa-AQ) + l), /(M**) = (2 + /o(Q), 2/0(Q) + /1(Q), .... 2fd-3(Q) + fd-2(Q), 2/d_2(Q)). d —2 Вычитая равенство (5.4) из (5.5), получаем 2 ajfj(Q) = ad-\ — ao- / = о Исключая тривиальный случай, когда уравнение (5.3) —тождество, и учитывая предположение индукции, имеем а;- = (—1У'а0 V/GAfrf-i и а0 = (— l)d+1arf+i. Подставляя в (5.3) значения //(М) для d-симплекса, находим р = (1—(—1)^)а0. Итак, равенство (5.3) совпадает с формулой Эйлера — Пуанкаре. 2. Уравнения Дена — Соммервилля. Как устанавливает теорема 5.2, никаких других формул, кроме формулы Эйлера — Пуанкаре, для /-векторов в классе всех d-многогранников не существует. Однако /-вектор специальных классов многогранников может удовлетворять и некоторым другим линейным уравнениям. Наиболее важными из них являются уравнения Дена — Соммервилля для симплициальных многогранников. Ученик Д. Гильберта М. Ден в 1905 г. [15] доказал, что /-вектор сим- плициального d-многогранника удовлетворяет при d = 4 двум, а при d = 5 — трем линейно независимым уравнениям, и высказал гипотезу, что число таких уравнений для произвольного d равно [(d + l)/2]. Все уравнения при произвольном d нашел в 1927 г. известный английский геометр Соммервилль [32]. Теорема 5.5 (Дена—Соммервилля). Для каждого симпли- циального многогранника М справедлива следующая система линейных уравнений S^-1)7^)^^^^1^1^^' k==°> l> ••" d'2' (5'6) Доказательство. Для каждой &-грани Fk и /-грани Fj многогранника M(0^k^j^d— 1) определим функцию б(р Fj) = i 0. если F>*F>, К ' ' \ 1, если F*c=f/. Для вычисления суммы 2 (-1УЕ2б(^, F0 (5-7) j = k Fk Fj (суммирование ведется по всем граням многогранника М размерности k и / соответственно) нам понадобится следующая лемма. Лемма 5.6. Пусть Fb F2 — грани многогранника М и пусть <аГ (Flt F2) — множество граней М, обладающих свойством F1<= ^ F <= F2. Тогда существует многогранник (обозначается М (Fb F*)) 43
размерности dim F2 — dim F± — 1, между множеством граней кото- рого и множеством of (Fly F2) существует взаимно однозначное соответствие \|э, обладающее свойством: ГсГо1|)(Г)с\|)(Г). Доказательство леммы. В силу теоремы 2.9 F± есть грань многогранника F2. Пусть /^ — многогранник, двойственный к F2. Тогда его грань ф (Fx) = {у е F$: ху=\ \fx^Fx} (согласно лемме 3.6) имеет размерность dimF2 — dim/7! — 1. Кроме того, имеем ф^г) — Ф^О^фСФ)3^- Поэтому, если перейти от многогранника ф(^1) к его двойственному (ф(/71))*, то получим требуемый многогранник M(Fl9 F2) (рис. 8). Лемма доказана. Г2-ку5 M(Ff,F2) Итак, каждой грани FJ многогранника М, такой, что б(/7А, Р)= = 1, соответствует (/ — k — 1 )-грань (d — k—l )-многогранника M(Fk, М), и наоборот. Следовательно, ?6(Fk, FJ) дает число (/ —й—1)-граней многогранника M(Fk, М) и поэтому согласно уравнению Эйлера — Пуанкаре Заметим, что случаю j = k соответствует несобственная грань 0=M(F", F"). Итак, 2 ZJl(—^S6^*. ^) = (-l)rf-1//((M). (5.8) Fk j = k FJ' С другой стороны, 2j6(/7A, Z7-7') есть число ^-граней /-многогранника FJ и так как грань FJ является симплексом, то Поэтому 26(p,F)=(i+i1 S2W. ^-i+i /у(а*) /г/ /г/' 7+1 (5.9) Подставляя (5.9) в (5.7), с учетом (5.8) получаем уравнения (5.6). Теорема доказана. 44
В дальнейшем систему уравнений (5.6), дополненную уравнением Эйлера —Пуанкаре, называем уравнениями Дена —Соммервилля и записываем в единой форме: d — 1 2 (—1У (i+\)^(л«)=(—i)*-1/*(Л«). (5-ю*) где k = —1, 0, 1, ..., d — 2; /_1(М) = 1. Среди уравнений Дена — Соммервилля не менее [(d+l)/2] уравнений линейно независимы. Действительно, если d — четное число, то для / = 0, 1, ..., rf/2 — 1 член !у{М) входит только в первые /+1 из уравнений (5.10_г), (5.10Д ..., (5.10^_з). Поэтому все эти уравнения будут линейно независимы. Аналогично, если d — нечетное число, то неоднородное уравнение (б.Ю-х) и уравнения (б.Юх), ..., (5.10^_2), из которых член /2y_i V/e N{d-\)/2, входит только в первые /+1 уравнений, будут линейно независимыми, Покажем, что линейно независимых уравнений будет ровно [(d+l)/2]. Для этого построим [d/2]+l симплициальных многогранников с аффинно независимыми /-векторами. Рассмотрим циклические многогранники C(d, /г), C(d, /г+1), ..., C(d, n + k), где k = [d/2]. Их /-векторы будут аффинно независимыми, так как определитель D = + 1 2 С) •V) ¦ (¦+•) (•+*)...(•+*)! составленный из k первых компонент их /-векторов, отличен от нуля (точнее, D = \). В этом легко убедиться, последовательно вычитая из каждой строки предыдущую. Сопоставляя этот факт, с ранее установленным результатом о том, что не менее [(d+l)/2] уравнений Дена —Соммервилля линейно независимы, получаем следующий результат. Теорема 5.7. Для d^ 1 ровно [(d +1 )/2] уравнений Дена — Соммервилля линейно независимы. Геометрически это означает, что аффинное множество, в котором лежат f-векторы симплициальных d-многогранников, имеет размерность [d/2]. 3. Решение уравнений Дена — Соммервилля. Ранг системы Дена — Соммервилля равен [(d+l)/2], поэтому можно [(d+ 1)/2] переменных ft выразить через оставшиеся. Очевидно, что существует большое число возможных наборов линейно независимых столбцов матрицы системы этих уравнений, поэтому в литературе существуют различные варианты решений уравнений Дена — Соммервилля. Следующий вариант, в котором вторая половина переменных Д- выражается через первую, изложен в [28]. 45
Теорема 5.8. Для f-вектора любого симплициального d-многогранника справедливы соотношения ' т — \ т — 1 2 (-D'T+f+T^^1 Р' q)fm-*-* при d = 2m+l> . 9 = 0 еде р-0, 1 т-1, х(«. р, ?) = 2 (V) Г~т+1+1)- Отметим, что совсем недавно Р. Стэнли [33] дал полную характеризацию /-векторов симплициальных многогранников. 4. 3-многогранники. Для симплициальных 3-многогранников уравнения Дена — Соммервилля имеют вид /o-/i + /2 = 2, -2/х + 3/2 = 0, или /j = З/о - 6, /2 = 2/о - 4. Теорема 5.9. Вектор (/0, /ъ /2) является f-вектором симплициального 3-многогранника тогда и только тогда, когда /х = = 3/о-6, /2 = 2/о-4. Доказательство. Достаточно показать, что для каждого вектора (/0, /ь /2), удовлетворяющего условиям теоремы, существует 3-многогранник с таким /-вектором. Докажем это по индукции. Если /о = 4, то 3-симплекс имеет вектор (4, 6, 4). Для /о>4 пусть М — симплициальный многогранник такой, что/(М)= =(/о-1, 3(/0 — 1) — 6, 2(/0 — 1) — 4). Пусть v* €=?.,-точка, которая не принадлежит ни одной плоскости, порожденной вершинами многогранника М, и которая строго отделена от М точно одной из опорных плоскостей, порождающих 2-грани многогранника. Тогда, как легко проверить, симплициальный многогранник М* =conv(M\Jv*) имеет следующий /-вектор: /(Л1*) = (/0, 3/0 —6, 2/0 —4). Теорема доказана. Переходя от симплициальных многогранников к двойственным, т. е. простым 3-многогранникам, получаем следующее следствие. Следствие 5.10. f-вектор каждого простого 3-многогранника имеет вид (2/2 —4, 3/2 —6, /2), /2 = 4, 5, 6, ... В общем случае справедлива следующая теорема, доказанная Штейницем [34]. Теорема 5.11. Вектор (/0, /ь /2) является f-вектором 3-много- гранника тогда и только тогда, когда целые числа /0, /ь /2 удовлетворяют следующим условиям: /i = /o + /2-2, 4^/0^2/2-4, 4</а<2/0-4. 46
Задачи и дополнения 1. Показать, что вершине полиэдра Р можно дать следующее определение: точка х° е Р является вершиной полиэдра Р, если существует такой вектор с, что max {сх: х е Р\ достигается только в точке х°. 2. Пусть V — вершина многогранника М, Н+ — замкнутое полупространство такое, что &?Я°, а все ребра, инцидентные v> принадлежат Я+. Тогда Н+ — опорное полупространство. 3. Если М—^-многогранник в Ed и т—проективное преобразование в Ed (не обязательно невырожденное), то верно ли, что Д- (т (М)) ^ fo (М), i G Af^? 4. Пусть (k— 1)-грань Fk-\ е Рk+\ — (& + 1)-грань d-многогранника М. Доказать, что: 1) существуют точно две &-грани М, каждая из которых содержит Fk_x и содержится в Fk+1\ 2) для любого k е Nd существует (d — &)-грань d-многогранника, не содержащая любые k его вершин; 3) i-грань каждого простого d-многогранника содержится точно в ( . .] /-гранях, где O^i^ t^j'^d— 1. 5. d-параллелепипед есть сумма d непараллельных отрезков с общей граничной точкой. Простейший d-параллелепипед —единичный d-куб (обозначается Q?Cd). Кубом Жа называется многогранник, который есть сумма d взаимно ортогональных отрезков единичной длины, т. е. G%V = conv(0, elt ..., ed)={xe=Ed: O^a^I VieENd\. Здесь еъ ..., ^ — ортогональный базис Ed. Доказать, что Ы^) = 2"-*(?), 4-0, 1, ...,*-!. 6. Пусть Q — (d— 1)-многогранник в Ed и пусть отрезок / = [0, а] не параллелен гиперплоскости affQ. Тогда сумма M = Q+/ называется d-призмой с основанием Q. Легко убедиться, что призма М есть выпуклая оболочка основания Q и множества x-\-Q. Каждая /г-грань призмы М либо совпадает с ^-гранью основания Q или многогранника * + Q, либо есть сумма отрезка / и (k—1)-грани основания Q. Обратно, каждая грань Q и x-\-Q (исключая несобственные) есть грань М; сумма отрезка / и каждой грани Q есть также грань М. Доказать, что fk(M) = 2fk(Q) + fb-i№ * = 0, 1, ..., d-\. Простейший представитель r-гранных бипирамид—г-октаэдрон Qd, который есть выпуклая оболочка d отрезков, взаимно ортогональных и имеющих общую внутреннюю точку. Доказать, что ММ-з^^), *=о, 1, ..., d-i. 7 [22]. Пусть k и s —целые такие, что 1 ^r^s^d— 1. d-многогранник М называем r-симплициальным, если каждая его г-грань есть симплекс, и s-npo- стым, если каждая его (d—1—s)-rpaHb содержится точно в (s+1)-h (d—1)-грани. Говорим, что многогранник имеет тип (г, s), если он г-симплициальный и s-простой. Доказать, что: 1) симплициальный d-многогранник относится к типу (d— 1, 1), а простой —к типу (1, d— 1); 2) i-простой многогранник является и /-простым для всех }^i\ 3) если d-многогранник М имеет тип (/*, s) при r + s:>=d+l, то М — симплекс; 4) многогранник, являющийся пересечением (^+1)-куба в Ed+1 с гиперплоскостью J] ** = &, относится к (2, d —2)-типу; i=l d 5) ^/-многогранник, заданный условиями 2 e^/^d—2, где et- = ±l Vi ^ Ndf i=i причем число чисел в/, равных 1, нечетно, относится к (3, d — 3)-типу. 8. Доказать, что многогранник Тrd = conv (Т/. U Та ) является симплици- альным. Здесь 77 и Td-r—симплексы, раепдложенные в Ed так, что пересечение 47
ГГП ?\f-r есть единственная точка, принадлежащая rellnt Т г f| rel int Td-n r^[d/2]. Найти tt(TrJ) для всех t. 9. Пусть qt? ^ Еп и D s ?л —непустые множества, и пусть Л* н D*-—их поляры. Множество (27^ = <2^*П^ называется антиб локирующим по отношению к D. Важное значение для получения минимаксных соотношений в целочисленном программировании имеет ответ на вопрос: когда ©^ = (27?» т. е. когда o/g и от? составляют пару антиблокирующих множеств [19]. Заметим, что антиблокирующее множество ©^ по отношению к Еп совпадает с полярой е^*. Доказать, что q/? =-oSl по отношению к замкнутому выпуклому множеству ОэО тогда и только тогда, когда существует замкнутое выпуклое множество С^Еп такое, что q^=C(]D и D*^C. Пусть ^^{х&Еп' Ах^е}9 где Л —матрица с неотрицательными элементами, не содержащая нулевого столбца. Доказать, что оД' = оЖ'по отношению к множеству D = En и <&? =¦ = {х & Еп' Вх^е}, где В — матрица, строками которой являются координаты вершин многогранника q/?. 10. Пусть многогранник М задан как пересечение замкнутых полупространств: M = {xe?rf: Aix^l Vi&Nn\. Доказать, что М* = сопу(Л1, ..., Ап). 11. Определить многогранник, двойственный к циклическому С (d, п) в виде пересечения опорных полупространств. 12. Пусть Q — (d — 1)-многогранник, двойственный сам себе (самодвойственный). Доказать, что d-пирамида с основанием Q—самодвойственный многогранник. 13. Обобщить теоремы двойственности многогранников на полиэдры. 14. Существует ли многогранник, каждое из нежестких ограничений которого избыточно? 15. Сечением многогранника М назовем множество М[\А, где Л —некоторое аффинное множество. Доказать, что любой ^-многогранник с п (d—1)-гранями (n^d-^l) является сечением (п— 1)-симплекса. 16. Пусть многогранник М* (Л, Ь) задан в Еп неприводимой системой Ах^Ь, где Л е Ет,п. r-мерным базисным множеством многогранника М*(А, Ь) называется множество решений системы, составленной из п — г линейно независимых уравнений вида A(X = bi Vt е / cz Nm. Базисной точкой называется 0-мерное базисное множество. Если г-мерное базисное множество имеет непустое пересечение с многогранником, то оно является гранью многогранника. Г. Бартельс [14] установил, что: 1) минимальное число базисных точек многогранника М* (Л, Ь) равно 2т~1(п — т + 2) при т^п; 2/г_3 (т — п + 2) (т — п + 4) при т>/г и т —ns s0(mod2); 2п~ъ (т — п + З)2 при т>п и т — п = \ (mod 2); 2) если многогранник М* (Л, Ь) имеет минимальное число базисных точек, то компоненты его /-вектора имеют вид J 2m_1 (я — m + 2) при т^л, I 2п~2(т — я + 4) при т^гл, f vi от / ,/т—1\/п —т + 2\ §*~*( , )(r-t+l) "Р" ^Я' | 2^-2(m-Ai + 4)^~2J + 2^-i(m-n + 4)^~^ + + 2^("~0 при л^т; 3) максимальное число r-мерных базисных множеств многогранника М*(А, Ь) равное 2_f)* «
4) минимальное число f-мерных базисных множеств многогранника М*(А, Ь) рапно nh от / Jm—\\fn — m + 2\ Я2т-1-\ l )[r-i + l) ПРИ т^П> 2^-з (m-n + 4) (п~2\ + 2^-Цт-п + 4) ("Zf) + + 2n~r( ~ ] при m>n, т — я = 1 (mod 2); 2«-3-r(m_n + 3)2^-2J + 2n-r-i(m_n + 4)p~?) + + 2п~г( Zo) при m>"> т — ^ = 0(mod 2). 17. Пусть 2^ (т, я) —класс многогранников М (Л, 6) <= ЭД (т, л), у которых существует такой базис В, что ранг симплекс-матрицы Ав равен &. Доказать, что: min(m, п — т) 1) если М(А, Ь)е=Ш(т, /г), то Р (Л, 6) = 1+ j] 'ЛАл)» Где 5=1 is(AB\ — число ненулевых миноров порядка s симплекс-матрицы Л5; 2) если М(Л, Ь)еЭЛ*(/и, л), то Р(Л, 6)<1 + 2 (™)(Л7m), пРичем эта граница достижима; 3) если М (Л, ЦеЯЙ^/я, я), то лишь числа l+s(/i — m) Vs&Nm могут быть значениями функции (3 (Л, 6). 18. Пусть *М — матроид на множестве Nn ранга г. Пусть i{JH) — число независимых множеств матроида аЛ/, Р («Л/) —число базисов матроида. Доказать, что: 1) если целое число t обладает свойством ( ] а^ р (е///) ^(. , ), то 1 + и) + --- + [л<'(«^)<1+Ы каждый матроид ранга 2 является векторным. 19. Получить условие, при котором множество столбцов (тхл)-матрицы ранга т можно разбить на k попарно непересекающихся линейно независимых подмножеств. Обобщить это условие на матроиды. 20. Если х — невырожденная вершина многогранника М в Еп, ранг системы жестких ограничений которого равен т, то число ребер, инцидентных *, равно п — т. Привести примеры, показывающие, что если х—вырожденная вершина многогранника М, то число ребер многогранника, инцидентных х, может быть больше, чем п — т. i-грань F многогранника М называется вырожденной, если все точки F обращают в равенство больше чем п — i ограничений, задающих многогранник М. Если d-многогранник имеет вырожденную грань, то можно ли утверждать, что М — вырожденный многогранник? Если у М есть вырожденная /-грань, то у него есть вырожденная ^-грань, где q^i. 21 [14]. При п ^5 или т^2 число вершин невырожденного многогранника в Ent заданного условиями Ах^Ь, А&Ет,п однозначно определяет остальные компоненты /-вектора. Привести примеры многогранников при ет>2, *>5, для которых гго утверждение неверно.
22 [23, 24]. Справедливы следующие нелинейные соотношения для /-векторов симплициальных d-многогранников: (*+1)/^(л+г71"*)'^ (k + 1) (*) fk^ (/0 + [ k)({k+\~ Г) h-r - Th-r-& где г = 0, 1, ..., k, ? = 0, 1, ..., d. 23. Справедливо следующее обобщение формулы Эйлера —Пуанкаре. Пусть F — &-грань d-многогранника М. Тогда d—\ /=* где /i/ (F) есть число /-граней многогранника М, которые содержат грань F\ подробнее см. [27]. 24 [22]. Пусть Р — полиэдр размерности d и пусть /?(Р) — число ограниченных /г-граней, /?°(Р) —число неограниченных ^-граней. Тогда справедливы формулы d—\ d 2 НО'"/°(Р) = 1> 2 (-1)?'/Г(Я) = 1, /х=0 1 = 0 2 (-o'w-o, fi(P)=f°i(p)+fT(P)' 1 = 0 25 [22]. Из уравнений Дена — Соммервилля получить следующие соотно. шения: m-l (=0 m-l если d=2m, и f=o '.=,!', (-¦>-'-' г.-+Г) "¦ /.,-2,S'(-i)»-'«(2m-''-1);„ если d=2m + 1. 26. Уравнения Дена —Соммервилля дают следующие выражения для компонент /-вектора 4- и 5-многогранников: d=4, /2=2^-2/0, /3=/i-/0; d = 5, /2 = 4^-10/0 + 20, /3 = 5/!-15/о+ 30, /4 = 2^-6/0+12. 27. Уравнения Дена —Соммервилля эквивалентны следующим: *=0, 1, .... K<*-1)/2J. во
28. Если d = 2m, то аффинная оболочка /-векторов симплициальных многогранников совпадает с аффинной оболочкой т+1 векторов hk, где hk = Л?-(1+{_л). ^ = 0, 1, ..., 2m-2, fc = 0, 1, ...,m. 29. Уравнения Дена — Соммервилля для простых d-многогранников имеют вид 2 (_i).-+^-i ('+1~ V^-')*-1^ или 2 (_i)^—i (1'+^^/г_.=/г((_1)^1_-(_1)^-1), 30. Для /-вектора каждого симплициального ^-многогранника справедливы соотношения: /..,-'д f~ff (-¦)*««(,_„!,_,)C7i7')}'<+ + s<-.)-UUTi,)r+7'-')'- р = 0 d — m—l.
ГЛАВА 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 = (i, /), I, /eV, в Е называем ребром графа G, при этом говорим, что I и j —смежные вершины, инцидентные ребру е. Смежные вершины графа многогранника принадлежат 1-грани (ребру) многогранника. Такие вершины называем смежными вершинами многогранника. С учетом различных форм задания многогранника можно получить разные критерии смежности его вершин. Так, если многогранник М задан в Еп в канонической форме (ее мы чаще всего используем) Ах = Ь, х^О, (1.1) то ребро есть непустое подмножество точек многогранника, удовлетворяющих дополнительным равенствам *у = 0 V/GECD, (1.2) где со —такое подмножество множества Nn, что число линейно независимых уравнений среди равенств (1.1) и (1.2) равно п— 1. Отсюда вытекает следующее, эквивалентное выше данному, определение смежных вершин многогранника. Определение 1.1. Две рершины многогранника М, заданного в канонической форме, являются смежными, когда отвечающие им допустимые базисы отличаются только одним вектор- столбцом. Подграфом графа G называем граф, у которого все вершины и ребра принадлежат G. Подграф, содержащий все вершины графа, называем остовным подграфом. Для любого подмножества S вершин графа G порожденным подграфом (обозначается Q(S)) называется максимальный подграф графа G, множеством вершин которого является S. Цепью L в графе G между вершинами и и v называется подграф, имеющий вершины u = v0, vl9 ..., vn = v и ребра (vi-ly Vi)Vi <=: Nny причем все ребра различны. Если в цепи Vo = vn, то цепь называется циклом. Если различны все вершины цепи, то L называем простой цепью, если при этом v0 = vn, то L называем простым циклом. Граф G называется связным, если между любыми двумя его вершинами существует простая цепь. Две простые цепи между вершинами и и v называются вершинно непересекающимися, если у них нет общих вершин, отличных от v и и. Граф G называется d-связным графом, если между каждой парой его вершин существует d вершинно непересекающихся цепей. Удаление вершины v из графа G приводит к подграфу Gv, содержащему все вершины графа G, за исключением v, и все ребра графа G не инцидентные v. Следующая теорема, принадле- 63
жащая Уитни (см. [36] и § 4 гл. IV), дает критерий d-связности графа. Теорема 1.1. Граф G d-связен тогда и только тогда, когда подграф, полученный из G удалением любых d—\ вершин, связен. Доказательство теоремы и другие ее варианты будут даны в следующей главе. Степенью вершины v графа G называется число ребер, инцидентных v (обозначается degu). Ясно, что степень каждой вершины d-связного графа не меньше d. 2. Теорема Балинского Теорема 1.2. Граф d-многогранника d-связен. Доказательство. На основании теоремы 1.1 достаточно показать, что удаление любых d—\ вершин не нарушает связность графа многогранника. Пусть х1, ..., л;**-1 — произвольные вершины d-многогранника М и пусть G* (М) — подграф графа многогранника G(M), полученный после удаления вершин х1, ..* ..., xd-\ Докажем, что G* (М) — связный граф. Пусть Q = aff (х1,... t ха-г). Возможны два случая: a) Q[\'mi М = (р, б) QnintM^Q). Случай а). Пусть F = Q[}M — грань (dimQ<d — 1) многогранника М и пусть Я — порождающая ее опорная гиперплоскость. Рассмотрим опорную гиперплоскость Я', параллельную Я. Каждая вершина х графа G* (М) либо принадлежит гиперплоскости Я', либо существует смежная ей вершина х' такая, что расстояние от х' до Я' (в евклидовой метрике) строго меньше, чем от х до Я'. Действительно, если хфН\ то требуемая вершина х' существует, иначе гиперплоскость, проходящая через точку х параллельно Я', должна быть опорной к М, что невозможно (см. задачу 2 гл. I). Если вершина х' фН\ то существует смежная ей х\ расположенная ближе к Я', чем х' и т. д. В конце концов построим цепь в графе G* (М) между вершиной х и некоторой вершиной х* ?Я'. Аналогично, для произвольной вершины уфх графа G* (М) существует цепь, соединяющая ее с некоторой вершиной 1/*еД'. Так как Н'[)М есть многогранник, то его граф связный и поэтому между вершинами у* и я* существует цепь в графе G{Hf [\М). Следовательно, между произвольными вершинами у и а:, отличными от л;1, ..., хп, в графе G* (М) существует цепь, т. е. G* (М) — связный граф. Случай б). Пусть Я — гиперплоскость, содержащая аффинное множество Q и произвольную вершину и многогранника М. Такая гиперплоскость существует, так как dimQ<d — 1. Рассмотрим две опорные к многограннику М гиперплоскости Я' и Я", параллельные Я. Пусть х и у — произвольные вершины многогранника М, отличные от х1, ...,xd_1. Случай, когда вершины х и у принадлежат одному замкнутому полупространству, порожденному Я, полностью аналогичен случаю а). Поэтому пусть х и у принадлежат разным полупространствам, порожденным Я. Как и в случае а), находим цепи в G* (М) между вершинами х и и и 54
между вершинами у и и, а затем их объединяем и получаем цепь между х я у. Следовательно, G* (М) — связный граф. Следствие 1.3. Граф, полученный из графа многогранника удалением всех вершин произвольной его грани, связный. Для доказательства следствия необходимо построить две опорные к многограннику М и параллельные между собой гиперплоскости Я и Я', одна из которых порождает грань F, содержащую удаленные вершины. Затем поиск цепи между произвольными вершинами х и у осуществляется так же, как и при доказательстве случая а) теоремы 1.2. 3. Теорема Штейница. Граф называется планарным, если его можно уложить на плоскости так, чтобы никакие два его ребра не пересекались. Теорема 1.4 (теорема Штейница [15]). Граф является 3-полиэдральным тогда и только тогда, когда он планарен и трехсвязен. Значение теоремы Штейница заключается в том, что она позволяет изучение 3-многогранников заменять исследованием трех- связных планарных графов. Необходимость условий теоремы Штейница очевидна. Утверждение, что каждый граф 3-многогранника является трехсвязным, есть частный случай теоремы 1.2. Реализацию графа 3-многогранника на плоскости получим следующим образом. Выбросим одну из граней многогранника и деформируем остальные грани так, чтобы все они расположились в плоскости, порождающей отброшенную грань. Области, определяемые графом, реализованным на плоскости, назовем гранями графа: неограниченную область будем называть внешней гранью, остальные — внутренними. Ясно, что грани графа 3-многогранника М взаимно однозначно соответствуют 2-граням многогранника М. Доказательство достаточности — трудная часть теоремы. Известные доказательства основаны на индуктивном по числу ребер е построении 3-многогранника, который реализует данный трехсвяз- ный граф G. Предположение, что G — трехсвязный граф, влечет, что е ^6, причем равенство возможно в том и только том случае, когда G = /C4. В этом случае G реализуем 3-симплексом. Общий шаг индуктивного доказательства разбивается на две стадии. На первой стадии указывается метод, по которому каждому трехсвязному планарному графу с более чем 6 ребрами ставится в соответствие граф G* такого же типа, но имеющий меньшее число ребер, чем G. На второй стадии дается метод, по которому из 3-многогранника, реализующего G*, строится 3-многогранник Mt реализующий G. Имеющиеся доказательства различаются методами, используемыми на второй стадии. Перейдем к детальному рассмотрению доказательства достаточности теоремы. С целью сокращения введем новые обозначения v = f0(M), e=*fx(M)9 р = /2(М). Число вершин многогранника М степени k 65
обозначаем символом vk = vk(M) и символом pk^=pk(M) обозначаем число /е-угольных 2-граней (^-угольников) многогранника М. Тогда v= У] vk и р= 2] Ри и формула Эйлера принимает вид k^ з * > з V — е + р = 2. Поскольку каждое ребро является пересечением двух 2-граней, то имеем 2е= 2 ^Р* и аналогично, поскольку *^з каждому ребру инцидентно 2 вершины, то имеем 2е*= ^ &**• fe>3 Отсюда получаем, что 2 *рл+ ? toft = 4e = 4i> + 4p-8 = 4 2 ил + 4 2 л-8. Следовательно, у3 + рз = 8+ 2 (* —4)(^ + Ра)^8, т. е. каждый 3-многогранник М имеет по крайней мере восемь трехвалентных элементов (треугольников или вершин степени 3). Процедуру получения из данного плакарного и трехсвязного графа G и фиксированного в нем трехвалентного элемента нового X "Л Рис. 9. графа G* — также планарного трехсвязного, назовем редукцией графа G. Если при этом фиксированный трехвалентный элемент графа G содержит вершину степени 3, инцидентную треугольнику, то редукция уменьшает число ребер графа G по крайней мере на одно ребро. Если же граф G не содержит такой вершины, то покажем, что в этом случае существует конечная последовательность редукций, приводящих к графу, содержащему вершину степени 3, инцидентную треугольнику. Редукция графа G для случая, когда фиксируется вершина степени 3, изображена на рис. 9, а для случая, когда фиксируется треугольник, изображена на рис. 10. Очевидно, что каждый граф G*, полученный редукцией планарного трехсвязного графа G, также плаиарен и трех- связен. Причем для редукций co/Vi gJV3 и i^Vt е N3 граф G* содержит на i ребер меньше, чем G. Опишем общую процедуру восстановления М по его «редуци- онному» прообразу. Пусть М* — 3-многогранник, граф G (М*) которого изоморфен G*. Опишем конструкцию многогранника М, реа- бв
лизующего граф G. Для редукций х]( многогранник М получаем из многогранника Л4*, отсекая плоскостью вершину v*. В случае редукций coi, (о2, g>3 многогранник М есть выпуклая оболочка многогранника М* и точки v, сильно отделенной от многогранника М* только плоскостью affF. Причем точка v выбрана так, чтобы в случае редукции со0 она совпадала с точкой пересечения плоскостей, порождающих грани многогранника М*, смежные новому треугольнику (если такой точки не существует, когда плоскости параллельны, то предварительно применяем к Л4* проективное преобразование); в случае редукций coi точка v принадлежит пересечению только двух таких плоскостей; в случае редукции со2 точка v принадлежит только одной такой плоскости; в случае редукции со3 точка v не принадлежит ни одной из таких плоскостей. Рис. Ю. Пусть G — планарный трехсвязный граф. Граф / (G) определим следующим образом: вершинами / (G) являются ребра G, причем две вершины соединены ребром тогда и только тогда, когда соответствующие им ребра графа G имеют общую вершину и инцидентны одной и той же грани реализации графа G на плоскости. Ясно, что граф / (G) также планарный и трехсвязный, и каждая его вершина имеет степень 4. Грани графа / (G) находятся во взаимно однозначном соответствии с множеством, составленным из вершин и граней графа G, т. е. p(/(G)) = p(G) + u(G). Грани графа / (G) имеют общее ребро в том и только том случае, когда соответствующие вершина и грань графа G инцидентны друг другу, /г-угольник графа /(G) соответствует либо /г-угольнику графа G, либо его вершине степени k. Пусть G — трехсвязный планарный граф, все вершины которого имеют степень 4. Будем говорить, что ребро (i, /) имет прямое продолжение (/, k) в графе G, если ребра (i, /) и (/, k) в плоской реализации графа G разделяют два других ребра, инцидентных вершине /. Цепь /0, /ь ...,/„ в графе G называется геодезической линией, если ребро (//г_ь jk) имеет в качестве прямого продолжения ребро (/*, /Ач1) \fk е Nn-i, и замкнутой геодезической линией, если /0 = //г и ребро (}n-i, j„) имеет в качестве прямого продолжения ребро (/л, /о). 17
Подграф L графа G называется линзой, если выполнены условия: 1) L состоит из цикла /, называемого границей линзы L, и вершин и ребер, лежащих внутри / в плоской реализации G; 2) цикл / состоит из двух геодезических линий i0f ily ..., in, /0 и /о, /ь ...,//11, *'о таких, что в подграфе L нет ребер, инцидентных вершинам i0 и /0, кроме ребер (i0, *i), (/m, /0), (^, /о), (/о, Л). На рис. 11, а, б изображены линзы; подграф, изображенный на рис. 11, в, линзой не является. Линза L называется неприводимой линзой, если она не содержит линз в качестве подграфов. Каждый граф G содержит по крайней мере одну неприводимую линзу. Если L — неприводимая линза, то каждая вершина ikVk ^ Nn соединена с единственной вершиной /yVs е Nn геодезической линией /А, содержащейся в L и называемой сечением линзы L. Сечения lk и /г, кфгу Рис И. пересекаются по крайней мере в одной из внутренних вершин линзы L. Каждая внутренняя вершина принадлежит ровно двум сечениям. Рассмотрим класс всех подграфов графа G, содержащих простой цикл, составленный самое большее из двух геодезических линий и внутренних по отношению к этому циклу вершин и ребер. Легко видеть, что минимальные по числу вершин элементы этого класса будут неприводимыми линзами. Лемма 1.5. Каждая неприводимая линза L содержит треугольник, инцидентный ее границе. Доказательство. Если линза L не имеет внутренних вершин, то грань линзы L, инцидентная вершине i0, является треугольником. Пусть линза L имеет внутренние вершины dlt ... ...,dr, каждая внутренняя вершина ^смежна некоторой вершине ik. Пусть h(di) — число граней линзы L, содержащихся в области iS9 ik, diy ограниченной границей / и двумя сечениями ls и lk9 пересекающимися в вершине dt. Пусть h(dn) = = min{A(di), ...,h(dr)}. Тогда вершины dny is, ik определяют треугольник, инцидентный границе / линзы L. Лемма доказана. Пусть g (G) — минимальное число граней в неприводимой линзе L графа / (G). Имеем 2^g(G)^±p(I(G)) = ±(p(G) + v(G))<l(G). Если g(G) = 2, то соответствующая неприводимая линза имеет вид, изображенный на рис. 11,6. В этом случае граф G содержит треугольник, инцидентный вершине степени 3 и поэтому редукция со/ или г); V/ е N3 применима к графу G, 0 58
Для завершения доказательства теоремы 1.4 осталось показать, что с помощью редукций со0 и г|0 граф со свойством g"(G)>2 может быть преобразован в граф G*, обладающий свойством e(G*)<g(G). Рассматриваем в графе / (G) неприводимую линзу L с g (G) гранями. Согласно лемме 1.5 в линзе L существует треугольник Г, инцидентный ее границе. В зависимости от того, соответствует в графе G треугольнику Т треугольник графа G или вершина степени 3, применяем одну из редукций г]0 или со0. В обоих случаях легко проверяется, что g(G*)<Cg(G). Теорема Штейница доказана. Максимальным планарным графом называется граф, который при добавлении любого ребра перестает быть планарным. Уитни (см. [4]) доказал, что каждый максимальный планарный граф, имеющий р^4 вершин, трехсвязен. Следствие 1.6. Каждый максимальный планарный граф, содержащий по крайней мере черыре вершины, является 3-полиэд- ральным. Пусть G — трехсвязный планарный граф. Его двойственный граф G* строится следующим образом: поместим в каждую область реализации графа G на плоскости (включая внешнюю) по одной вершине графа G* и, если две области имеют общее ребро е, соединим помещенные в них вершины ребром е*, пересекающим только е. В результате получится планарный граф, который будет трехсвязным. Поэтому имеем такое следствие. Следствие 1.7. Двойственные трехсвязные планарные графы G и G* реализуются двойственными многогранниками. § 2. Диаметр многогранника Интерес к исследованию метрических характеристик графа многогранника возник сравнительно недавно и вызван широким распространением методов линейного программирования. Напомним, что расстояние г (и, v) между вершинами и и v связного графа G определяется как длина (по числу ребер) кратчайшей цепи между и и v. Определение 2.1. Диаметр графа G есть наименьшее целое k такое, что расстояние между любыми двумя его вершинами не более k. Под диаметром многогранника (обозначается diamM) будем понимать диаметр его графа G(M). 1. Гипотеза о максимальном диаметре. Обозначим через A(d, п) максимальный диаметр многогранника в классе всех d-многогран- ников с п (d— 1)-гранями. Проблема определения величины A(d, п) тесно связана с оценкой числа итераций симплексных алгоритмов в линейном программировании. Под симплексными алгоритмами понимаем алгоритмы, основанные на построении некоторой цепи между начальной вершиной (выбирается, вообще говоря, произвольно) и оптимальной вершиной. Каждая итерация таких алго- 69
ритмов заключается в выборе по определенным правилам (разным для разных алгоритмов) последующей вершины цепи из множества смежных к последней из уже построенных. Если х и у вершины многогранника М такие, что г (ху y) = diamM, то, взяв линейную функцию сху экстремум которой достигается в вершине у и, выбрав в качестве стартовой вершины вершину х, получим, что число итераций симплексного алгоритма при решении задачи extv{cx: х^М} не может быть меньше diamM. В этом смысле величина A(d, п) выражает число итераций, требуемых для решения «наилучшим» симплексным алгоритмом «наихудшей» задачи линейного программирования [13]. Разумеется, при условии, что «наилучший» алгоритм будет построен. Широкую известность получила гипотеза о максимальном диаметре (см. введение), согласно которой A (d, n)^n — d. Гипотеза доказана только для частных случаев. Во-первых, очевидно, что А (2, п) = [п/2]. Кроме того, В. Кли и Д. Волкап [14] показали, что Д(3, п) = [2п/3] — 1. В [14] гипотеза доказана также для случая, когда n^d + 5. Покажем, что гипотезу о максимальном диаметре достаточно доказать для простых многогранников. Сначала приведем конструкцию, позволяющую любой & многогранник превратить в симплициальный с тем же числом вершин и не меньшим числом граней всех размерностей. Конструкция предложена Г. Эгльсто- ном, Б. Грюнбаумом и В. Кли [10]. Будем говорить, что точка v° отделена (строго отделена) (d— 1)-гранью F d-многогранника М, если гиперплоскость aff F отделяет (строго отделяет) точку v° от М. Определение 2.2. Пусть v —вершина d-мно- Рис 12. гогранника М и пусть v° ф М и строго отделена остальными гранями от многогранника М. Тогда будем говорить, что многогранник М° = conv (М (J v°) получен правильным смещением вершины v (рис. 12). Лемма 2.1. Пусть d-многогранник M°czEd получен из d- многогранника М правильным смещением вершины v в точку v°. Тогда каждая i-грань многогранника Af° = conv(Af U^c) имеет только один из двух следующих типов: 1) i-грань F многогранника М является гранью многогранника М° в том и только том случае, когда F является гранью некоторой (d—\)-epanu, не содержащей вершину v\ 2) i-пирамида F° с вершиной v° и основанием F является гранью многогранника М° в том и только том случае, когда F ([—Х)-грань, не содержащая вершину v, но являющаяся гранью такой (d — \)-грани многогранника М, которая содержит вершину v. Доказательство. Ясно, что каждая грань многогранника М° есть либо грань многогранника М, либо выпуклая оболочка точки v° и некоторой грани многогранника М. Очевидно также, что грань F многогранника М есть грань многогранника М° Ю
в том и только том случае, когда имеет место утверждение 1) доказываемой леммы. Докажем утверждение 2) леммы. Пусть F — (I— 1)-грань многогранника М и пусть F0 = conv (F [} v°) — /-грань многогранника М°. Тогда F = M0aUF°. Пусть x0eErel intF, y°<='mtM и Е = aff (v°, х°, у0) — плоскость, содержащая точки v°, х°, у0. Тогда М = Е(]М есть 2-многогранник (многоугольник)._ Прямая L = aff (x°t v°) есть пересечение плоскости Е с aff F° и F = L f| Л1 есть либо ребро (рис. 13)± либо вершина (рис. 14) многоугольника М. Случай, когда F = L (] М — ребро многоугольника М9 невозможен, так как тогда v° ^ aff F^ aff F и, следовательно, t" = dimF° = dimF = i — 1. Если F — вершина, то она совпадает Рис. 13. Рис. 14. с х° и точка v° в плоскости Е строго отделена одним и не отделена другим из ребер многоугольника М, инцидентных вершине л:0. Поэтому если Fx и F2 — (d — 1)-грани многогранника Му содержащие, соответственно, эти ребра, то точка v° в Еа строго отделена одной из граней Fx или F2, например Flf и не отделена второй. По определению 2.2 грань Fx содержит точку v. Пусть теперь F — грань многогранника М, удовлетворяющая условиям 2) леммы. Покажем, что F° == conv (F (J v°) — грань многогранника М°. Если v°^aiiF, то очевидно, что требуемое выполняется. Пусть v° ф aff F и (d— 1)-грани Fx и F2 таковы, что FaFxflFz и Fx строго отделяет точку v°, а F2 не отделяет v° от многогранника М. Пусть #* = aff Ft и пусть #о — опорная гиперплоскость, порождающая грань F. Поворачиваем гиперплоскости Ht вокруг Hi(]H0t приближая их к Я0, до тех пор, пока для новых гиперплоскостей Щ не будет выполнено условие: Hff]M = F и в тоже время точка v° строго отделена Н* и не отделена Щ от М. Точнее, если H^{xeEd: a*x = 0}9 t = 0, 1, 2 (для простоты предполагаем, что OgF) и МаЩ, то, положив X1 = sup{X: (c1 + Xc°)v°^0}9 A,-sup {Л,: (c2 + Kc°)v°^0}9 61
получим требуемые гиперплоскости Щ = {хевЕа: (с1 + с%/2)х = 0}9 *=1, 2. Гиперплоскость Щ = aff (v° {] (Н* П Щ)) содержит точку v° и порождает грань F. Далее, так как Щ [\ М° = Щ [] conv (М [] v°) = = conv (F U v°) = F°9 то F° есть грань многогранника М°. Лемма доказана. Теорема 2.2. Существует простой d-многогранник с n(d—\)- гранями и диаметром A (d, п). Доказательство. Сначала дадим одно определение. Грань- диаметр d-многогранника определяется как наименьшее целое k такое, что для любых двух его (d—1)-граней F и G может быть построена последовательность (d—1)-граней F = F0, Fl9 ... .,.f Fk = G, в которой множество /viH^i y/t^Nk есть (d —2)- грань. Такая последовательность называется грань-цепью. Ясно, что грань-диаметр многогранника совпадает с диаметром многогранника, двойственного к нему. Пусть М — d-многогранник, для которого diam М = A (d, /г). Переходим от М к двойственному многограннику М*. Правильными смещениями вершин d-многогранник М* может быть преобразован в симплициальный М° (лемма 2.1), грань-диаметр которого, как легко проверить, не меньше, чем у многогранника М*. Поэтому для простого многогранника (М°)*9 имеющего п (d — 1)-граней, справедливо соотношение diam (М0)* ^ diam М. Теорема 2.2 доказана. Установим диаметр произведения двух многогранников (определение см. в § 3 гл. I). Символ гм(х9 у) употребляем, когда необходимо подчеркнуть, для какого многогранника М определяется величина г(х9 у). Лемма 2.3. diam (Mi (х) М2) = diam Мх + diam М2. Доказательство. Пусть (vl9 v2)9 (t>i, аа) —две вершины многогранника Afi(x) М29 где vi9 ^' — вершины многогранника Mh i=l, 2. Если Vi = v°i, ..., vt* = v\ — кратчайшая цепь между вершинами Vi и v\ многогранника Mi9 i= 1, 2, то (vl9 v2) = (v({9 v2)9... ..., (vk\\ v2) = (v'u v%), ..., (v'u V22) = (v\t 02)-цепь длины kx + k2 между вершинами (vl9 v2) и (v'u v*) многогранника Мг(^)М2. Следовательно, гмх®млЦРи ^г), (v'u v'%))^rMt(vl9 v[) + rMi(v2y V*). Далее, если (ul9 u2)9 (u[, u'2) — пара смежных вершин в Мг^}М29 где ui9 u'i^Mi9 i'=l, 2, то либо иг = и[ и и29 ^ — смежные вершины многогранника M2t либо и2 = и\ъ иъ и\ — смежные вершины многогранника Мъ Поэтому Гмх®мЛ(Ри v2)9 (v'u v$)^rMl(Vi9 v[) + rM§(v%9 v'%). 62
Следовательно, diam (Mi (g) M2) = diam M1 + diam Ma. Лемма доказана. Лемма 2.4. A(d1 + da> ^1 + ^2)^= A(db Mi) + A(d2, л2), и б частности, A(d+1, n-j-2)^A(d, n) + l. Доказательство. Пусть Mt — йгмногогранник с /^ (d; — 1)- гранями и пусть diamAli = A (db /г,), / = 1, 2. Так как dim Мх (g) М2 = dx + d2, Д*1+л-1 (Afх <g) Мя) = /гх + n2t то в силу леммы 2.3 A(di + d2, /?i + /i2)^diam(M1(g)Af2) = = diam Mi + diam Af2 = Д (db n1) + A(d2f n2). Так как A(l, 2) = 1, то A(d+1, n + 2)r>A(d, n) + l. Определение 2.3. Клином над d-многогранником M относительно его k-грани F(0^k<id) назовем (d + 1)-многогранник W=H+(](M®L), где L = [0, 00), Я+ — полупространство, содержащее М и такое, что Н П Л1 = F, и гиперплоскость Я пересекает внутренность М (g) L. Пример клина приведен на рис. 15. d-грани М и Н П (М (g) L) называем соответственно нижним и верхним основаниями. Каждой вершине х^М, хфР сопоставим вершину л;' верхнего Рис 15. основания, образованную пересечением верхнего основания cx(x)L. Если М — простой d-многогранник и F — (d— 1)-грань его, то клин W также является простым многогранником. В силу леммы 2.3 и с учетом конструкции клина W имеем равенство diam W= diam М. Определение 2.4. Невозвращающейся цепью в графе G (М) многогранника М называется последовательность смежных вершин и1, ..., Vs, обладающая свойством: если вершина vf принадлежит некоторой (d—1)-грани F, а вершина v'+1 не принадлежит ей, то и вершины vf+kVk е Ns-j не принадлежат грани F. Определение 2.5. d-фигурой Данцига называется тройка (Л4, ху у), в которой М — простой d-многогранник с 2d (d — 1)- гранями, из которых d инцидентно вершине х и d других инцидентно вершине у. В. Кли и Д. Вол кап [14] дали несколько эквивалентных формулировок гипотезы о максимальном диаметре. Теорема 2.5. Следующие утверждения эквивалентны: (1) любые две вершины каждого простого многогранника соединены невозвращающейся цепью] (2) A (d, n)^n — d для любых dt п, 1 ^ d < п\ (3) A (d, 2d) ^ d для каждого d; вз
(4) для каждой d-фигуры Данцига (Mf х, у) справедливо равенство r(x, y)=d. Доказательство. (1) ==> (2). Пусть произвольные вершины х и у простого d-многогранника М инцидентны k (O^k^d— 1) общим (d — 1)-граням. Тогда из определения невозвращающейся цепи следует, что r(x, y)^n — d — k. Следовательно, diamМ^п — — d — k^n — d. В силу произвольности многогранника М и благодаря теореме 2.2 убеждаемся в справедливости утверждения (2). (2)=>(3). Очевидно, достаточно положить /г = 2<1 (3)=>(4). Утверждение (3) влечет, что r(x, y)<*d. С другой стороны, так как вершины х и у не инцидентны общим (d — 1)- граням, то r(x, y)^d. Поэтому r(x, y)=d. (4)=>(1). Пусть М — простой d-многогранник с d-\-m (d — \)- гранями, и пусть х и у — произвольные его вершины. Положим у = у0 и рассмотрим грань F0 наименьшей размерности, содержащую вершины х и у. Пусть dimF0 = d' и fd'-i(F0)=d' + т', где d'*^dt т'^т. Так как в F0 нет (d' — 1)-граней, инцидентных одновременно обеим вершинам х и г/, то т' =d' -\-kf где k — число (d'— 1)-граней, не инцидентных ни вершине х, ни вершине у. Если &>0, то пусть G — (d! — 1)-грань многогранника F0f не содержащая вершин х и у. Образуем клин Fx над многогранником F0 относительно его грани G. (й' + 1)-многогранник Fx имеет k — 1 d'-граней, не инцидентных ни вершине ху ни у^ — вершине верхнего основания клина Fv Повторяя описанный процесс замены многогранника клином с меньшим числом граней, не инцидентных выделенным вершинам, самое большее через k шагов получим (d! + &')-фигуру Данцига (Fky х, yk). По предположению гр(х, yk) = m! =d'+ k. Из определения 2.5 вытекает, что между вершинами х и yk фигуры Данцига Fk существует невозвращающаяся цепь. Легко заметить, что невозвращающейся цепи С клина W над многогранником М отвечает также невозвращающаяся цепь в многограннике М, полученная из С заменой каждой вершины верхнего основания соответствующей ей вершиной нижнего основания. Поэтому невозвращающейся цепи между вершинами ху yk соответствующей фигуры Данцига соответствует невозвращающаяся цепь между вершинами х и у многогранника М. Теорема доказана. 2. Верхняя граница для диаметра. Приводимая ниже оценка получена Ларманом [7]. Теорема 2.6. Если d^3, то A (d, n)^2d-*n. Заметим, что объявленная в 1974 г. несколько улучшенная оценка (см. Barnette D. An upper bound for the diameter of polytopy - Diser. Math., 1974, v. 10) в настоящее время подвергается сомнению (см. Barnette D. Re- 64
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. Имеет место неравенство Д(3, n)^[|/i]-l. (2.1) Доказательство. По теореме 2.2 достаточно ограничиться случаем простых 3-многогранников. Согласно следствию 5.10 гл. I число вершин простого 3-многогранника, имеющего п 2-граней, выражается формулой /0 = 2/2 — 4. Поэтому с учетом леммы 2.7 имеем следующую цепочку неравенств: Д(3, /1) = Д(3, /2 = я) = А(3, /0 = 2/2-4)< <рь=г=1]+,<['.]-1. Заметим, хотя этот факт не понадобится в дальнейшем, что оценки, полученные в этих леммах, точные. Более того, существуют даже симплициальные многогранники, на которых достигается оценка леммы 2.7. В качестве экстремальной конструкции Рис. 16. можно взять следующую [14]. Рассмотрим d-многогранники р (d, /), /=1, 2, ..., являющиеся выпуклой оболочкой /+1 (d — 1)-симплексов, расположенных в параллельных гиперплоскостях таким образом, что последовательные симплексы антигомо- тетичны и их относительная граница лежит на границе Р (d, /). Так, на рис. 16, а показан многогранник Р (3, 2), а на рис. 16, б изображен «вид сверху» на Р (3, 2). 65
Отметим, что d-многогранник Р {d, /) имеет d (/+ 1)-вершин и (2d — 2)/ +2 (d — 1)-граней. Нетрудно видеть, что на Р (d, /) достижима оценка леммы 2.7. Кроме того, многогранники Р (d, /) имеют фасетный диаметр, т. е. диаметр соответствующего двойственного многогранника, равный (d —1)/ + 2. Так что на многогранниках P(d, /) достигается оценка (2.2) (см. также упр. 11). Пусть М есть d-многогранник, С = {^1, и2, ..., Vs} — цепь в графе G(M). Посещением цепью С грани F называется подцепь V*, vi+1, ..,, y/_1, vj цепи С, удовлетворяющая условиям v'^F, i^t^j, v*-1, vj+l^F. Говорим, что цепь С посещает грань F k раз, если С содержит ровно k различных посещений грани F. Пусть F—-грань многогранника М. Под расстоянием г (х, F) от вершины х до грани F будем понимать величину min{r(.t, у): y^F}. Символ rM(xy F) употребляем, когда необходимо подчеркнуть, что данная величина определяется для многогранника М. Лемма 2.9. Между любыми вершинами х и у простого d-многогранника УИ, d^3, существует цепь, которая посещает каждую (d— \)-грань не более чем 2d~3 раза. Доказательство проведем индукцией по d. При d = 3 из (2.1) 2 имеем diam/W ^ -~ я — 1, и, следовательно, по теореме 2.5 лемма 2.9 верна. Пусть длина кратчайших грань-цепей между вершинами х и у равна k, и пусть Fx — первая (d—1)-грань одной из таких цепей. Среди всех грань-цепей из х в у длины k, начинающихся с Fl9 выбираем грань-цепь с такой второй (d—1)-гранью F2t для которой величина />,(*, F{[\F2) минимальна. Пусть х1 —вершина (d —2)-грани Fl[\F2 с условием rFt (х, xl)=rFj(x, Fifl^v)- Далее, среди всех грань-цепей из х в у длины ?, началом которых служит пара граней Fu F2, выбираем грань-цепь с такой третьей гранью F3, что величина rFi(xxy F2f]F3) минимальна. Пусть х2 — вершина грани F2[]F3 с условием rF% (х\ х2) = rFo(х\ F2[) F3). Продолжая описанный процесс, построим грань-цепь Flt F2, ..., Fky для которой x^Fl9 y^Fk. Через Cit i^Nky обозначим кратчайшую цепь между вершинами х*'1 и х1 многогранника Ft (х° = х, xk = y). Объединение цепей Ci% /е Nk% дает цепь С в многограннике М. Понятно, что Сй()См=х* ViieNm. Рассмотрим какую-нибудь (d—1)-грань F многогранника М. Если грань F совпадает с некоторой гранью Fi9 i е Nk, то цепь С посещает грань F один раз вдоль цепи С,- и по индуктивному предположению, поскольку dim (F/ f) Fi+i) = d — 2, не более чем 2d~4 раза вдоЛь цепи Ci+l. Пусть F — (d — 1)-грань многогранника М, отличная от граней Fh i е Л^. Если F пересекается только с одной из этих граней, например с Fh то по индуктивному предположению §6
цепь Ct посещает грань F f] Ft многогранника Ft не более чем 2rf~4 раза, поскольку dim (F f\Fi) = d — 2. Последнее следует из того, что многогранник М — простой. Ясно, что грань F может пересекать самое большое три грани из кратчайшей грань-цепи Fl9 F2, ..., Fk. Причем, если F пересекает ровно 3 грани, то последние должны быть последовательными F/_x, Fi, Fi+1. Значит, F (]С содержится в Ct-i [] С( [} Ci+1. Теперь покажем, что F П С содержится либо в C/_i U С/, либо в Cj\jCi+l. Действительно, если F встречается с цепями См и Ci+1, причем с цепью С^ в вершине, отличной от х'-1, то, заменив Ft на F в грань-цепи Flf F2y ..., Fk, получим противоречие с правилом выбора Ft. Итак, пусть, например, F(] С ^ C,-U См. Тогда, если F(]Ft^ ффу то dim (F(]Fi) = d— 2, и поэтому по индуктивному предположению цепь Ct посещает грань F (] Ff многогранника Ft не более чем 2d_4 раза. Следовательно, цепь С посещает грань F не более чем 2d-3 раза. Доказательство теоремы 2.6. На основании теоремы 2.2 достаточно ограничиться рассмотрением лишь простых d- многогранников. Пусть х, у — произвольные вершины d-многогранника Men (d— 1)-гранями. По лемме 2.9 существует цепь С = {х°, х1, ..., хр}у х° = Ху хр = уу которая посещает каждую (d — 1)-грань многогранника /И не более чем 2d~3 раза, причем при переходе из вершины х1 в вершину xi+1 цепь С заканчивает посещение одной какой-то (d— 1)-грани и начинает посещение какой-то другой (d— 1)-грани. Поэтому если p>2d~sn, то существует не менее одной (d— 1)-грани многогранника УН, которая посещается цеп^ю С более чем 2d"3 раза, что противоречит выбору цепи С. Следовательно, p^2d'3n, а так как вершины х, у выбраны произвольно, то A (d, п) ^ 2d~3n. 3. Нижняя граница максимального диаметра [5]. Пусть Мъ М2 — два простых d-многогранника. Определение 2.6. Склейкой этих многогранников по вершинам v1, v2 (обозначается Мх0 М2) называется многогранник, полученный с помощью процедуры, содержащей следующие этапы: 1. Фиксируем вершины v1 и v2 многогранников М± и М2. 2. Осуществляем правильные отсечения Еершин vl (см. определение 3.3 гл. I), образуя многогранники Щ с симплициаль- ными гранями Ft = Mi(]Ht i=\, 2, где Я,- —гиперплоскости, отсекающие вершины vl. 3. Пусть ii — проективное преобразование, переводящее гиперплоскость Щ, содержащую вершину vl в бесконечность. Строим многогранник Т/(М?) так, чтобы все его (d — 1)-грани, пересекающие t^F,-), были параллельны. 4. С помощью соответствующего аффинного преобразования обстроим многогранник М* =at (xt (М\))у в котором каждая (d— 1)- грань, пересекающая at (x,(Mt')), перпендикулярна к ней. 67
5. Найдем аффинное преобразование а3 многогранника М\, которое переводит грань ^(^(F^)) в ос2 (т2 (7^)), а грани, пересекающие ^(т^/7!)), оставляет перпендикулярными к ней. 6. Расположим М\ и а3(М\) так, что ^(^ЬЛ^г))) и a2(x2(F2)) совпадают, а внутренность Ml не пересекает внутренность а2(М\). Заметим, что все грани многогранника Mit не содержащие v*, будут гранями и Мх 0 М2, и что d (d—1)-граней многогранника Л^!, пересекающихся в и1, вместе с d (d —1)-гранями многогранника М2, пересекающимися в у2, образуют (после преобразования) остальные d (d— 1)-граней многогран- 1^5 v v %^^ ника Mi®M2 (рис 17). Т>г z<^i j> Непосредственно из определе- \s^ I ^^^s^ ния слеДУет» что dim (М! 0 УИ2) = d, r' I Лм (^10 М2) = /„_, (УИХ) + /,_! (М2) - Т —d. Отметим еще, что многогранник Т I ч^^ МХ@М2 определяется неоднозначно Mf- j I Ml J^> и зависит от выбора вершин v1, v2. i I—-*г Лемма 2.10. Существует такая склейка двух d-многогранников Мг и >М2, что diam Мг + diam М2 — 1 < Рис 17 ^(Нат^еМО^ < diam Мг + diam Л12. (2.1) Доказательство. Пусть viy v\ ^Mt — такие вершины многогранника Мь что rMi(Vi, v'i)*= diam Мi, i=l,2. Пусть М10УИ2 — склейка многогранников Мх и УИ2 по вершинам vx, v2. Если вершины v°it vt многогранника М смежны, то благодаря равенству rM.(Vi, t;[) = diamMi, величина rM (v°it v\) равна diamM,- или diam М,— 1, / = 1,2. Каждая вершина Мг, смежная vx, смежна в Мг 0 М2 точно одной вершине из M2t Следовательно, верно (2.1). Лемма 2.11. A(d, пх + п2 — d)^A(d, ftx) + A(d, п2) — 1. Доказательство. Пусть М* —d-многогранники с щ (d—1)- гранями, имеющие максимальные диаметры, т. е. diamA^ = = A(d, щ), 1 = 1,2. В силу леммы 2.10, осуществив склейку этих многогранников, получим A (d, пг + п2 — d) ^ diam (Мг 0Л12) ^ diam Мг + diam Л4 2 — 1 = = A(d, /H) + A(df Ла) —1. Теорема 2.12. A(d, л) s* [/г-d- fgrj+l. Доказательство. Величину [п — d — (/г — d)/[5d/4]]-|- 1 обозначим через Z(dt п). Доказательство проведем индукцией nod. Для d ^ 2 имеем A (d, п) = [п/2] ^ Z (d, /г). Предположим, что A(d—1, ri)^Z(d — 1, я) для некоторого d —1^2 и всех n^d. 68
В силу леммы 2.4 и предположения индукции имеем A(d, /i)s^A(d-l, лг — 2) + 1 ^ Z (d — 1, /г —2) + 1. Пусть d ^ё 0 (mod 4). Тогда Z(d-l,n-2) + l-[n-d-^5l] + l. Таким образом, в этом случае для 1 ^п — d^[5d/4] справедливо неравенство Z(d— 1, я — 2) + l^Z(d, я). Пусть d^0(mod4). Тогда Z(d-l,«-2) + l-[»-rf+g^]+l. и подобно предыдущему случаю A(d, n)^Z(d, п) при лг — d^[5rf/4] — 1. Более того, так как dE=0(mod4) и Д(4, 9) =5 (задача 15), то, используя лемму 2.4, имеем A(rf, d + ?)-A(4-4, 4-9)^4^(4. 9)-?-Z(d. d+?). Итак, мы доказали, что для всех /г — d=^[5d/4] справедливо A(d, n)^zZ(d, п). Предположим теперь, что A(d, n)'^Z(di п) для всех п^п0у где /io^d + [5d/4]. Пусть /г0 —dE=b(mod[5d/4]), т. е. n0 — d — b = = ?[5d/4], 0=^b<[5d/4]. В силу леммы 2.11 и предположения индукции справедливы соотношения A(d, /i0+l)^A(d, Ai0-b) + A(d, b + d+l)-l^ ^Z(d, n0-b) + Z(d, fc+l+d)-l = 4"»-^-^]^6+1+<г-<<-гтШ=-1+1-1= = [n,+ l-<l-4±ij^]+l-Z(d, л.+ 1). Теорема доказана. 4. Толщина. Определение 2.7. Толщина многогранника М (обозначается ММ)) определяется как число вершин в самой длинной простой цепи графа многогранника. Иначе, Л(Л1) = ц(М)+1, где [i(M) — длина самой длинной простой цепи на графе многогранника. Если в графе G(M) имеется простой остовный цикл С, то G называется гамилыпоновым графом, а С — гамильтоновым циклом. Таким образом, если граф многогранника М — гамильтонов, то толщина Х(М) равна числу вершин многогранника. Отметим, что начало исследований гамильтоновых графов относится именно 69
к графам многогранников. У. Гамильтон строил простые циклы, содержащие каждую вершину 3-многогранника (додекаэдра) Тейт в 1880 г. высказал предположение, что каждый 3-полиэдральный граф является гамильтоновым. Отметим, что справедливость гипотезы Тейта означала бы также справедливость гипотезы четырех красок. Это обстоятельство обусловило появление большого числа работ, посвященных установлению гамильтоновости полиэдральных графов. Первый контрпример к гипотезе Тейта построил Татт в 1964 г. Граф Татта изображен на рис. 18. Отметим, что для каждых d и п (n^d-\-l) существует d-мно- гогранник с п вершинами, граф которого гамильтонов. Примером такого многогранника может служить циклический многогранник C(d, п). Для d>3 каждый циклический d-многогранник 2-смежно- стный (это означает, что любые две вершины соединены ребром) и, следовательно, его граф гамильтонов. Для d = 3, воспользовавшись характеризацией 1-граней, легко показать, что граф многогранника С(3, п) также гамильтонов. Итак, максимальная толщина d-многогранника с п вершинами равна п. Она достигается на симплициальных многогранниках. Предложение 2.13. Максимальная толщина многогранника в классе всех d-многогранников с п {/1—\)-граняни равна n-[(d+\)j2\\ /*-[(d + 2)/2]\ n — d )~Т~\ n — d )' Эта толщина достигается на простых d-многогранниках. Доказательство предложения будет вытекать из результатов § 3 гл. III. Предложение 2.14. Минимальная толщина в классе простых d-многогранников с п (d — l )-гранями не превосходит числа (d-l)(n-d) + 2. Доказательство. Пусть * —вершина многогранника М и пусть гиперплоскость Н сильно отделяет точку х от множества conv vert (М \х). Будем говорить, что многогранник М[)Н+ получен в результате правильного отсечения вершины х. Ясно, что если М — простой многогранник, то грань М[\Н многогранника М f)//+ является симплексом. Рассмотрим многогранник Q(d, п)у полученный из d-симп- лекса после n—d—l последовательных правильных отсечений вершин. Осталось заметить, что если граф простого d-много- гранника Q(d, п — 1) гамильтонов, то граф многогранника Q(d, п), полученного путем правильного отсечения некоторой вершины Q(dt п — \)у также гамильтонов. Рис 18. Определение 2.8. /-толщиной многогранника М назовем число ребер в самой длинной простой цепи л:0, ..., Xs грагфа G(AJ), для которой существует линейная функция 1(х) = сх такая, что cx°<ccx1<....<icxs0 70
(2.2) (2.3) Обозначим через #(d, п) наибольшую /-толщину в классе d-много гранников с п (d — 1)-гранями. В. Кли и Г. Минти [13] получили следующие оценки: adn\dM <Я(d, я)< pd/i[rf/2], п>d, 1 ^ у. . г Hid, п) ^ ,. Hid, п) ^ 2 Г///912< lim inf } ' ; ^ lim sup ; ' ' ^ . Для приложений интересно знать не только /-толщину многогранника, а и тесно связанную с ней так называемую симплексную толщину, которая определяется как максимальное число шагов стандартного симплекс-метода при решении всякой задачи линейного программирования на многограннике М. Обозначим через 8 (d, п) наибольшую симплексную толщину в классе d-мно- гогранников с п (d — 1)-гранями. Ясно, что Н (d, Az)^0(d, п). Оказывается, что для величины 6 (d, п) справедливы те же оценки (2.2), (2.3). В заключение приведем пример многогранника, полученного малой деформацией (0<е<1/2) d-куба, l(x) = xd- толщина которого равна 2d — 1 (рис. 19): О < хг <: 1, 1 1 (1&J) (0,1,1-е) %1-?,1-?+?2). гхл гхЛ гх2 ^ х3: ЕХ2, ъха х < xd < 1 - гха-г. ^Щ1,е) \1-е,?-е2) Рис. 19. Задачи и дополнения 1. В графе d-многогранника между любыми различными парами вершин (аъ Ьх), ..., (ат, Ьт), где т= \(d-\- 1)/3J, существуют вершинно непересекающиеся цепи. Показать, что в случае симплициальных d-многогранников таких пар может быть [(d-|-l)/2]. 2. Граф каждого симплициального ^-многогранника содержит в качестве подграфа полный граф Kd-b i = О, 1,..., d—1. 3. Трехсвязный граф с р^б вершинами планарен тогда и только тогда, когда в нем нет подграфов, гомеоморфных графу К3, з- 4 [8]. Каждый 3-полиэдральный граф содержит остовное дерево, степени вершин которого не превышают 3. 5*. Доказать или опровергнуть две следующие гипотезы Барнетта, (см. [8]): 1) граф каждого простого 4-многогранника гамильтонов; частичным подтверждением гипотезы служит следующая теорема Татта: каждый 4-связный планарный граф — гамильтонов; 2) если все 2-грани простого 3-многогранника имеют четное число ребер, то граф такого многогранника гамильтонов. 6. Для каждого d:>3 существует d-полиэдральный граф, не являющийся гамильтоновым. 7 [11]. Доказать, что 1) минимальное число вершин и ребер 3-многогранника, граф которого не содержит гамильтонова цикла, равно соответствен- 71
но 11 и 18; 2) минимальное число граней 3-многогранника, граф которого не содержит гамильтонова цикла, равно 9; 3) соответствующие характеристики для симплициального 3-многогранника, граф которого не содержит гамильтонова цикла, равны 11 и 27. 8. Проблема существования 3-многогранников с данным числом pk ^-угольных граней и данным числом vk вершин степени k восходит к классической теореме Эберхарда [9] и насчитывает ныне много результатов. Приведем некоторые из них (подробнее можно прочитать n [11J). 1) Из формулы Эйлера непосредственно вытекает, что последовательности Pk> vk удовлетворяют условиям 2 (6-k)pk + 2 ^ (3-*)i>*=12, 2 (4-*)(Рл + **)-8- (*) 2) Если даны неотрицательные целые числа р5, рв, ..., рПУ удовлетворяющие условиям р6^8 и 2 (6-*) Ра =12. (**) то существует простой 3-многогранник М со свойством pk(M) = pk при k^5m 3) Пусть даны неотрицательные целые числа р3, рЪу pQ, ..., рПУ удовлетворяв ющие условию 2 (4~ fy Pk = 8- Тогда существует 3-многогранник М со k ^з свойством pk(M) = pk при k Ф 4, и4 (M) = f0 (М). 4) Если М — многогранник и если 2 Рк(Щ~-^Ъу то Зрв(М)>12-2р4(М)-3Рб(М)+ ^ ([-J №+1)1-6) рл(Л1). 5) Если р8, ...,рЛ, у3» •••> vm — неотрицательные целые числа, удовлетворяющие условиям (*) и 2 &>* = 0 (mod2), то существует 3-многогранник М со свойством pk(M) = pk и vk(M) = Vk для всех k Ф\. 6) Если последовательность {pk} удовлетворяет условию (**), то существует число т0^3 2 Pk такое, что для каждого Рв = т0-{-2т, т — положительное kzjte целое, существует простой 3-многогранник М с pk (M) = pk. 9 [11]. Граф каждого 3-многогранника имеет по крайней мере три ребра e = (v\> vf2)f для каждого из которых deg у} + deg у* ^ 13. Симплициальный 3-многогранник имеет по крайней мере 6 таких ребер. 10. Пусть eij — число ребер графа многогранника, степени концевых вершин которого равны i и / соответственно. Тогда для симплициального 3-многогранника имеет место следующее неравенство 120 ^е33 + 25е34+ 16езб + 2013е37 -f + 5е38 + 512е39 + 2е310 + 20е44 + 11 е45 + 5е4в + 5е4? + 5е48 + Зе49 + 8еб6 + 2еы + 2еЬ14- + 2вб8, в частности, если e/k = Q при j-{-k^\2, то е310^60. 11. Максимальный диаметр в классе ^-многогранников с п вершинами равен [(п — 2)/d]-\-\, причем существует симплициальный d-многогранник с п вершинами и таким диаметром. При й = 3 максимальный диаметр имеют треугольные призмы с четырехгранными шапками на треугольниках в верхнем и нижнем основаниях в случае, когда п = 2 (mod 3). В других случаях одна или обе шапки могут быть удалены. 12. Большинство из сформулированных ниже утверждений доказаны В. Кди (см. [14J): 72
1) в классе простых rf-многогранников с п вершинами максимальный диаметр равен [(п — 2)/cf] + l Для -i^3 и не меньше (d— 1) [(п — 2)J(2d — 2)]+ 1 для n^2d\ 2) максимальный диаметр в классе симплициальных d-многогранников с п (d— 1)-гранями для d^3 равен [(/г — 2<i)/(2rf — 2)] + 2, а для оральных d не меньше этой величины и не больше min {n — d, (n-{-2d (d— \))/d(d— 1)}; 3) минимальный диаметр в классе симплициальных d-многогранников с п вершинами равен 2 при rf = 3 и 1 при d^b. 13. Под радиусом R (М) многогранника М понимаем радиус его графа G (М)у который определяется как наименьшее целое число г такое, что длина цепи от некоторой вершины графа G (М) до любой другой вершины не превосходит г. Доказать, что 1) R(M)^<\\amM^2R(M)\ 2) минимальный радиус в классе ^-многогранников с п вершинами не меньше числа ]logr/_1 ((d — 2) п + 2)/d[ и равен этому числу, если л = ==2(mod(d—1)); 3) минимальный радиус в классе симплициальных d-многогранников с п вершинами равен числу ]\og(i-1((d—\)(d — 2)n — d3 — 3d2 — 2)/d[', 4*) максимальный радиус в классе 3-многогранников с п :>6 вершинами больше или равен [(л + 4)/4] (гипотеза Юковича —Муна). 14 [11]. Доказать, что 1) максимальная толщина в классе симплициальных ^-многогранников с п гранями не превосходит величины [(п — 2)/(d— l)]+d и равна этой величине, если п = 2 (modd— 1); 2) минимальная толщина в классе ^-многогранников с п гранями не меньше величины 2 log2(/x + 4)/2; 3) число 3 log2(2n.-{- 1) — 6 является нижней границей для минимальной толщины в классе простых 3-многогранников с п ребрами; 4) минимальная толщина в классе 3-многогранников с п вершинами не меньше числа 21og2rt — 5; 5) существуют константы а <. 1, с и простой 3-многогранник Men вершинами такой, что существует простая цепь в графе G (М), содержащая по крайней мере спа вершин. 15. Графом полиэдра (неограниченного многогранника) называется граф, порожденный вершинами и ограниченными ребрами этого полиэдра (предполагается, что полиэдр имеет по крайней мере одну вершину). Максимальный диаметр графа d-полиэдра с п (d— 1)-гранями обозначается A* (d, п). Справедливы соотношения [12]: 1) Д*(2, п) = я-2, А*(3, я) = /i-3, А* (4, 4) = 5, А*(4, 8) = А(4, 9) = 5; 2) A*(d+1, n+l)^A*(d, /г), A*(d, n+l)>A*(d, п)\ 3) A*(d, 2d)2zd + [d/4]; 4) A*(d, n)^n — d + mm{[d/4], [(л —d)/4]}, т. е. гипотеза о максимальном диаметре не верна для rf-полиэдров при d^4. 16. Эквивалентность следующих утверждений установил А. Н. Исаченко: (1) простой i-многогранник М имеет d-\-2 (d— 1)-грани; (2) diamM = 2; 3) M = Tk®Td_ky k<=Nd. 17. Каждый простой d-многогранник радиуса 2 есть клин, основанием которого является (d— 1)-многогранник радиуса 2.
ГЛАВА III КОМБИНАТОРНЫЕ СВОЙСТВА ГРАНИЧНЫХ КОМПЛЕКСОВ МНОГОГРАННИКОВ § 1. Комбинаторные типы многогранников Наряду с аналитической трактовкой многогранников — заданием их при помощи неравенств, получила распространение и топологическая интерпретация многогранников как комплексов. Хорошо развитый аппарат комбинаторной топологии [1,3] позволяет решить некоторые задачи классификации многогранников. В этом параграфе будут введены основные определения и понятия. 1. Комбинаторная эквивалентность. Определение 1.1. Комплексом называется конечная совокупность Ж многогранников в Edy удовлетворяющая условиям: 1) наряду с каждым многогранником М из семейства Ж в Ж входит также и любая грань многогранника М; 2) пересечение любых двух многогранников из Ж является гранью каждого из них. Максимальная размерность многогранников из Ж называется размерностью комплекса, /^-мерный комплекс называется k-ком- плексом. Если каждый элемент из Ж — симплекс, то Ж называется сим- плициальным комплексом. Пусть М — d-многогранник в Ed и пусть целое число k удовлетворяет условию O^k^d. Множество всех граней многогранника М размерности не превышающей k является комплексом. Последний называем k-скелетом многогранника М и обозначаем ske\kM. (d— 1)-скелет многогранника М будем обозначать символом of (М) и называть граничным комплексом многогранника', 1-скелет многогранника М является, очевидно, графом. Два комплекса, Ж и Ж\ называются изоморфными комплексами, если между ними существует взаимно однозначное отображение ф, сохраняющее операцию включения: ?г cz F2 о ф (Fг) cz c<p(Fa). Возникает естественный вопрос: существует ли для данного комплекса Ж в Еп многогранник М в Ету граничный комплекс 74
eF (M) которого изоморфен с/Г? Если такой многогранник существует, то будем говорить, что комплекс Ж реализуется многогранником М. Характеризация комплексов, реализуемых 2-многогранниками, тривиальна. Ясно, что такой комплекс должен быть одномерным. 1-комплекс реализуем 2-многогранником тогда и только тогда, когда он состоит из s различных точек г/1, ..., vsy s^3, и s отрезков [У-1, v(] Vi^Ns v° = vs. Результатов, относящихся к проблеме реализации, насчитывается немного. Это в основном необходимые условия, которым должен удовлетворять комплекс, чтобы быть реализуемым. Определение 1.2. Два многогранника М и М' называются комбинаторно эквивалентными (обозначается М^М'), если изоморфны их граничные комплексы of (М) и oF (М'). Рис. 20. Другими словами, многогранники М и М' комбинаторно эквивалентны, если между их граничными комплексами существует взаимно однозначное отображение ф, сохраняющее операцию включения: Fi cz F2oq)(Fi) cz y(F2). Так, например, треугольная призма, треугольная усеченная пирамида и клин (рис. 20) комбинаторно эквивалентны. О двух комбинаторно экивалентных многогранниках говорят также, что они являются многогранниками одного типа. Проблема выявления всех комбинаторных типов d-многогранников с фиксированным числом вершин или граней является важнейшей в комбинаторной теории многогранников. Над определением числа комбинаторных типов многогранников работали Л. Эйлер, Я. Штей- нер [21], А. Кэли [9]. Для d = 2 проблема тривиальна: два многоугольника комбинаторно эквивалентны тогда и только тогда, когда они имеют одинаковое число вершин. Однако уже в случае d = 3 проблема перечисления комбинаторных типов многогранников, несмотря на ее большое практическое значение в кристаллографии, полностью не решена. К проблеме перечисления комбинаторных типов многогранников мы будем возвращаться на протяжении всей главы. Легко устанавливаются следующие свойства, касающиеся комбинаторно эквивалентных многогранников. 1. Если Мд^М', то dim F = dim y{F) и F^q:(F). 75
2. Если М ^ М' и {Fl9 ..., Fn) — некоторое семейство граней многогранника М, то <р( p|F,- )= Q q>(F0- 3. Если ос —невырожденное аффинное преобразование пространства Ed в себя и если М — многогранник в Edt то М^а(М), т. е. аффинная эквивалентность многогранников влечет их комбинаторную эквивалентность. 4. Если т — невырожденное проективное преобразование, то Мд*т(М). В частности, так как d-симплексы аффинно эквивалентны, то все они имеют один комбинаторный тип. В дальнейшем нам понадобятся две элементарные теоремы, касающиеся реализуемости подкомплексов граничного комплекса многогранника. Сначала отметим один очевидный факт. Если М^МЪ M*^Mf, и многогранники М и М* двойственны, то и многогранники Мх и М* двойственны. Обратно, если многогранники Мх и М2 двойственны многограннику Л4*, то Мх^М2. Пусть М — многогранник, и oF(M) — ero граничный комплекс. Пусть Fx и F2 е= & (М), и?^ F2. Обозначим через «F (М, Fb F2) — подкомплекс комплекса ef(M), содержащий всякую грань F многогранника М такую, что Fi ^ F ^ F2. В новых терминах лемма 5.6 из гл. I примет следующий вид. Теорема 1.1. Подкомплекс оГЩ, Flt F2) изоморфен граничному комплексу многогранника М (Fl9 F2) размерности dim F2 — — dimf!— 1. Следствие 1.2. Если Fx<=zF2<=,Fz —грани многогранника М, то многогранник М (Fb F2) комбинаторно эквивалентен некоторой грани многогранника M(Flf F3). Пусть а: —вершина многогранника М и пусть гиперплоскость Н сильно отделяет точку х от множества conv vert (М\х). Определение 1.3. Многогранник М[\Н называется срезом вершины х многогранника М и обозначается через Мх (см. рис. 10 — многогранник Мх заштрихован). Понятия среза и правильного отсечения вершины широко используется при доказательстве разных теорем о многогранниках. Теорема 1.3. Срез вершины х многорранника М есть многогранник, комбинаторно эквивалентный многограннику М(х, М). Доказательство. Требуемую в определении 1.3 гиперплоскость Н строим следующим образом. Пусть х' — проекция вершины х на многогранник conv vert (М\х). Тогда Н есть гиперплоскость с направляющим вектором х — х\ пересекающая отрезок [х, х'] во внутренней точке. Гиперплоскость Н пересекает относительную внутренность каждой грани, содержащей х, и для каждой пары таких граней F1aF2 имеем ф фр1[\Н ^ F2(]H. Так устанавливается взаимно однозначное соответствие между гранями многогранника М, содержащими вершину х, и гранями среза вершины х (рис. 21). 76
Следствие 1.4. Срез любой вершины простого d-многогранника является (d— \)-симплексом. Теорема 1.3 позволяет конструировать многогранник М (Fl9 F2), последовательно строя срезы вершин. Действительно, если Fx— /-грань многогранника М, то, как и при доказательстве теоремы 2.12 гл I, построим последовательность 0, 1, ...,(/ — 1)-граней F°y F1, ..., F'-1 многогранника М, обладающую свойством F°czFla cz ...czF^-1. Теперь, если Z^ —&-грань, содержащая Flt то для каждого i = 0, 1, ..., / многогранник M(Fl, ?2) комбинаторно эквивалентен срезу вершины охватывающему Fi в М (Я-1, F2), F-1 = ф, F* = Fi. В результате по индукции построим многогранник М (Flt F2). Многогранник вполне определяется своими вершинами Поэтому для задания комплекса &С в Ed достаточно указать вершины всех его многогранников и отметить те подмножества вершин, выпуклые оболочки которых дают все Рис 21. многогранники из Ж\ Геометрическое положение вершин при установлении изоморфизма не имеет значения. Отвлекаясь от положения вершин комплекса, приходим к следующему определению. Определение 1.4. Абстрактным комплексом называется семейство $ подмножеств (называемых также абстрактными многогранниками) конечного множества V, обладающих свойствами: 1) все одноэлементные подмножества множества V содержатся в & и называются вершинами] 2) если F и F' ^ $, то и F()F' <=$. Очевидно, что каждому комплексу $С соответствует абстрактный комплекс $ и притом один. Так, граничному комплексу многогранника М соответствует абстрактный комплекс S (УИ), у которого J/ = vertM и семейство $(М) состоит из подмножеств vert F для всех граней F многогранника М. Ясно, что многогранники М и М' комбинаторно эквивалентны тогда и только тогда, когда изоморфны их абстрактные комплексы. Абстрактный комплекс $ реализуется d-многогранником М, если К = $(М). Проблемы распознавания реализуемости данного абстрактного комплекса многогранником и перечисления всех комбинаторных типов d-многогранников с фиксированным числом вершин алгоритмически разрешимы [11]. 2. Теорема Понтрягина. Абстрактный комплекс & называется абстрактным симплициальным комплексом, если наряду с каждым абстрактным многогранником из §!, называемым абстрактным симплексом, в $ содержится и каждое его подмножество. Если абстрактный симплекс ^ = {и0, vlt..., vs} имеет s + 1 вершин, то s называется его размерностью. Максимальная из размерностей абстрактных симплексов, входящих в абстрактный симплициальный комплекс ?, называется размерностью комплекса ?. 77
Вопрос о реализации абстрактных симплициальных комплексов решается просто. Пусть & —абстрактный симплициальныи комплекс с вершинами v0, vlf...9 vn, и пусть Тп есть п-симплекс в Еп с вершинами х°> х1,..., хп. Каждому абстрактному симплексу $s = hi ,..., Vis} комплекса & поставим в соответствие грань Ts = conv (xU,..., #'*) симплекса Тп. Очевидно, что полученная так совокупность Ж симплексов составляет комплекс, так как для граней симплекса Тп выполнено условие 2) определения 1.1. Полученную так геометрическую реализацию Ж абстрактного симплициального комплекса называем его естественной реализацией. Следующая теорема, принадлежащая Л. С. Понтрягину [3], показывает, что абстрактный симплициальныи комплекс допускает и другие реализации, отличные от естественной. Теорема 1.5. Абстрактный симплициальныи п-комплекс всегда можно реализовать в виде комплекса, расположенного в Е2п+1. При этом вершины комплекса можно выбрать в Е2п+1 произвольно, лишь бы они находились в общем положении. Доказательство. Пусть v0, vly..., vn — Еершины абстрактного симплициального я-комплекса ®. Каждой вершине vt поставим в соответствие точку xl е Е2п?1 так, чтобы система х°, х1... ..., хп находилась в общем положении в Е2п+1. Каждому абстрактному симплексу $^={fli , Viit..., vt\ из k поставим в соответствие симплекс Т ($s) = conv (*Ч • •, *'*)¦ Требуется доказать, что полученная так совокупность Ж симплексов в E2n+i является симплициальным комплексом, т. е. для Ж выполнены условия 1) и 2) определения 1.1. То, что каждый элемент комплекса Ж— симплекс, видно из построения Выполнимость условия 1) определения 1.1 вытекает из определения абстрактного симплициального комплекса. Покажем, что условие 2) определения 1.1 также выполнено. Пусть $г и $s — два абстрактных симплекса из &, а Т(?г) и Т ($s) — соответствующие им симплексы совокупности Ж. Обозначим через х°, х1, ..., xt совокупность всех точек из Е2п+и являющихся вершинами симплексов Т($г) и T($s). Так как размерность & равна п, то г^я, s^n, и поэтому t^2n+l. Таким образом, в ^2n+i существует симплекс Tt = conv (х°,..., х<), хотя он, конечно, может и не принадлежать совокупности Ж. Симплексы Т ($г) и Т (§is) являются гранями симплекса Tt и поэтому для них выполнено условие 2) определения 1.1. Следовательно, Ж является комплексом, реализующим абстрактный комплекс S. Теорема 1.5 доказана. Следующая теорема показывает, что не только симплициальныи но и произвольный п-комплекс реализуем в Е2п+1. Теорема 1.6. Для всякого п-комплекса в Ed существует изоморфный п-комплекс в Е2п+1. 78
Отметим, что вопрос о реализации комплекса Ж ^ Ed в пространстве другой размерности не является тривиальным. Например, я-скелет симплекса Т2п+* не реализуем даже в Е2п- Доказательство, Предполагаем, 4Tod^2n+l, в противном случае не нужно доказывать. Каждое из аффинных множеств Ну = aff (Ft (J Fj) для Fh F^tfC имеет размерность, не превышающую 2п + 1 ^ d — 1. Поэтому пространство Ed содержит одномерное пространство L, которое не содержится ни в одном Нц и не параллельно ни одному из Hif. Пусть Н — подпространство в Ed размерности d— 1, не содержащее L, и пусть т — проекция Ed на Н параллельно L. Тогда комплекс {x(F)\F е &?\ изоморфен Ж и содержится в Ed-X. Индукция завершает доказательство теоремы 1.6. 3. Полуматроиды. ^-скелеты d-многогранников при к близких к d достаточно громоздкий объект для изучения. 1-скелеты (графы многогранников) учитывают только инцидентные соотношения между его ребрами и вершинами, что при d>3 недостаточно для идентификации комбинаторных типов многогранников. Рассмотрим новый прием изучения многогранников с помощью полуматроидов — своеобразной сети, построенной на основе инцидентности вершин многогранника и граней максимальной размерности [2, 13]. Определение 1.5 Полуматроидом ранга d называется пара (oFy Ч°)у где of— непустое конечное множество, элементы которого называются абстрактными гранями, ^ — семейство его непустых подмножеств, называемых вершинами. При этом вершины и грани должны удовлетворять следующим свойствам: 1) каждая вершина v содержит ровно d абстрактных граней {Fb..., Fd}, при этом говорим, что грань Frfi е Nd и вершина v инцидентны между собой; 2) для любой абстрактной грани F, инцидентной вершине v е Ч?, существует единственная абстрактная грань F' е e<zF\u такая, что v\ {F} [} {F'\ — также вершина. Свойство 2) из определения 1.5 можно заменить на эквивалентное: 2') для любого подмножества из d — 1 абстрактных граней либо существует ровно две вершины, которым все они инцидентны, либо таких вершин вовсе не существует. Докажем эквивалентность свойств 2) и 2'). Пусть сначала имеет место свойство 2). Произвольное (d — 1)-подмножество Gc/ не может принадлежать единственной вершине v, которая в этом случае инцидентна граням множества G и некоторой грани F. Иначе, для грани f gu не существует грани F\ такой, что v\{F) (J {F'} = G U {F'}. Если же G содержится более чем в двух вершинах, например, Vi = G [) {F}, v2 = G \J {F'\, v3 = = G (J {F"}y то это противоречит свойству 2), гарантирующему единственность грани F'. Следовательно, либо G принадлежит ровно двум вершинам, либо не принадлежит ни одной. Обратно, пусть у —вершина, обладающая свойствами 1) и 2'), и пусть F— произвольная грань, инцидентная ей. Тогда (d — 1)- 79
подмножество G = v\{F\ согласно свойству 2') содержится кроме v еще ровно в одной вершине vx. Поэтому грань F' =vx\G — единственная для данной грани fey (т. е. свойство 2) имеет место). Два полуматроида <95 = (aFf "Г) и №' = (оТ\ *}Р') называются изоморфными, если существует взаимно однозначное отображение я|> между of и eF', Ч? и Т', сохраняющее инцидентность. Пусть М — простой d-многогранник, т. е. каждая его вершина инцидентна ровно d граням размерности d— 1. Пара (оГ, бТ), где of — множество (d— 1)-граней многогранника УИ, а "'У' —множество его вершин является полуматроидом. Назовем его полумат- роидом многогранника М и обозначим через $>(М). Теорема 1.7. Простые многогранники М и М' комбинаторно эквивалентны тогда и только тогда, когда их полуматроиды ^(М) и &(М') изоморфны. Приведем частную формулировку теоремы 1.7 в привычных терминах. Определение 1.6. Многогранник М называем помеченным многогранником, если его граням максимальной размерности приписаны метки, например, числа 1,2,..., fd_± (М). Два помеченных многогранника МиМ' называются эквивалентными (обозначается М^М'), если существует изоморфизм их граничных комплексов, сохраняющий метки граней. В силу теоремы 1.7 два простых многогранника эквивалентны тогда и только тогда, когда существует изоморфизм их полумат- роидов, сохраняющий метки. Поэтому эквивалентность многогранников влечет их комбинаторную эквивалентность. Чаще всего понятие эквивалентности многогранников используется в ситуациях, когда многогранник задан в канонической форме. В этом случае (d— 1)-гранями многогранника М (А,Ь) служат непустые множества Fy = {xs M(A,b): Xj = 0} V/e Nn. Каждую из них помечаем числом/. Таким образом, комбинаторная эквивалентность многогранников М(А,Ь) является инвариантом относительно невырожденных аффинных преобразований пространства Еп, а эквивалентность — не инвариант этих преобразований. Установим критерий эквивалентности многогранников из класса Ш(А) невырожденных многогранников М(А,Ь) в Еп при фиксиро* ванной матрице А (обозначаем такие многогранники М(Ь)). Пусть ранг (тХя)-матрицы А равен т и ограничения х^О являются нежесткими. Следовательно, dim М (b)=d = n — т. Без ограничения общности, будем считать, что все Fj^d). Пусть JH — некоторое ^-подмножество из Nn и JB = Nn\JH. Обозначим через В подматрицу, образованную столбцами матрицы А с номерами из JHt оставшиеся столбцы из А обозначим через Н. Множество JH определяет вершину (хв, хн) = (В~1 Ь, 0) многогранника М(Ь) тогда и только тогда, когда det ВфО и вектор Ь принадлежит конусу коп В, порожденному столбцами из В, т. е. когда В—допустимый базис многогранника М(Ь). Итак, с учетом теоремы 1.7 доказана лемма. 80
Лемма 1.8. Многогранники М (b), М(Ь') из класса ЭЭТ(Л) эквивалентны тогда и только тогда, когда допустимый базис одного многогранника является допустимым базисом другого. Доказательство теоремы 1.7. Докажем только достаточность, т. е. покажем, что граничные комплексы of (М) и eF(AT) изоморфны. Пусть Ч? — изоморфизм полуматроидов оР(М) и е^(М'), т. е. такое взаимно однозначное отображение между of и J2"', ®)Р и *)Р\ что для всякой вершины v = fFti$ ..., F^} е е= "Г справедливо У (v) = (V (F^), ..., Т (F,rf)) е= «Т'1. Всякая собственная грань F многогранника УИ представляет собой либо пересечение некоторого множества со (d— 1)-граней (следствие 2.13 гл. I): F = Р| Fh либо выпуклую оболочку своих вершин vertF (следствие 2.4 гл. I): F = convvertF. Определим отображение ср граничного комплекса qF(M), положив для каждой собственной грани F €= аГ (М) Ф (F) = fl Y (F,) (Ф (ф) = ф, Ф (М) = М'). few Так как W — изоморфизм полуматроидов $> (М) и (^(УИ'), то справедливы соотношения ? /vert f| F,\ = vert f| W (F{) Vcd<=«F, \ (Ей / (?0) Y-1 /vert fl FA = vert f| ^ (F,) VcoEsF'. Из этих равенств вытекает, что ф — взаимно однозначное отображение граничных комплексов oF (М) и oF (М'), сохраняющее операцию включения, т. е. многогранники М и М' комбинаторно эквивалентные. Теорема доказана. Определение. 1.7. Спектром S(Ьъ Ь2)многогранников М(Ьг), М (b2) е Ш (А) называется множество всех таких чисел ^g(0,1), что многогранник М (b?J — вырожденный. Здесь Ьк = ХЬг + (1 — Я) Ь2. Вырожденность многогранника М (Ь^) соответствует случаю, когда вектор bk принадлежит некоторому конусу, порожденному менее чем т вектор-столбцами матрицы А. Теорема 1.9. Два многогранника из класса Ш(А) эквивалентны тогда и только тогда, когда их спектр пуст. Доказательство. Достаточность. Пусть спектр S(blyb2) многогранников M(bi), М(Ь2)^Ш(А) пуст. Допустим противное, т. е. помеченные многогранники М (&х) и М (Ь2) не являются эквивалентными, что согласно лемме 1.8 означает существование базиса В матрицы Л, допустимого для Мфх) и недопустимого для М(Ь2). Покажем, что отрезок ЯЬХ + (1 — Я) Ь2, где О^Я^ 1, имеет точку пересечения Ь^ с гранью конуса коп В. Пусть (Pi, ..., Pm), (Pi', ..., Pm) компоненты векторов B-lbx и B~lb2 соответственно. В силу предположения все Pi>0, а сре- 81
ли рГ существуют отрицательные. Пусть У- = {i:p'/<0}, /+ — =={i:P'/>0}. В силу невырожденности М(Ь2) среди р;; нет равных нулю. Очевидно, что для всех Я>0 имеют место неравенства Яр; + (1-Л)Р'/>0 Vtey+.nycTbX0 = min{-Pi/(p;-pr):isy-}f причем минимум достигается на индексе i = s. Нетрудно видеть, что 0<А0<1. Из способа выбора Я0 и невырожденности М (Ьг)9 М (Ь2) вытекает, что |>0, ieJ\ ЯоР1 + (1-Я0)рН =0, J-s, (1.1) (s* 0, ie=J-\s. Неравенства (1.1) означают, что В—допустимый базис для многогранника M(biQ), причем у вершины, определяемой базисом В, по крайней мере s-я базисная координата равна нулю, т. е. М (Ьх0) — вырожденный многогранник. Полученное противоречие доказывает достаточность условий теоремы. Необходимость. Пусть М (bx) ~ М (Ь2). Согласно лемме 1.8 всякий допустимый базис В многогранника М(Ьг) является допустимым для М(Ь2), и наоборот, а это значит, что векторы Ьг и Ь2 принадлежат одним и тем же конусам коп В, порожденным наборами В, состоящими из т столбцов матрицы А. Следовательно, вектор Ьк лежит внутри этих конусов и не принадлежит ни одному другому конусу. § 2. Диаграммы Гейла Одним из немногих общих методов исследования комбинаторной структуры многогранников является метод диаграмм Гейла [10J. В этом параграфе мы изложим суть метода диаграмм Гейла и проиллюстрируем его возможности для решения задачи перечисления комбинаторных типов многогранников. В частности, приведем результаты перечисления d-многогранников cd + 2 и d + 3 вершинами. 1. Множества Гейла. Пусть М — d-многогранник в Ed, и пусть V = vert М = {v1, ..., vn}. Рассмотрим пространство L (V) всех решений (А,ь ..., Хп) следующей системы линейных однородных уравнений: SW = 0f Zh = 0. (2.1) Пусть a1, ... , an-d-1 — некоторый базис пространства L(V). Здесь a' = (a/i> ..-.ai/i) Vietf„_rf-i. Пусть A (]/) — {{n — d— l)x ^-матрица, в качестве строк которой взяты векторы a1, ...,a/l_d-1. Для каждого / е Nn обозначим через Ы /-й столбец матрицы А (V), он имеет компоненты (а2у, ... , an_rf_1(y). Для каждого подмножества Z ^ V употребляем обозначение Г (Z), имея в виду множество {&: t^'eZ}. 82
Определение 2.1. Множество Г (V) назовем множеством Гейла многогранника М. Разным вершинам многогранника М может соответствовать одна точка в множестве Гейла. Поэтому каждой точке ёУ'еГ(У) сопоставляем метку rrij = | Г-1 ($/) |. Очевидно, что множество Гейла не единственно. Выбирая разные базисы пространства L(V)> получаем различные (с точностью до линейного оператора) множества Гейла. Определение 2.2. Подмножество Z <=]/ называется ко- гранью многогранника М, если F = conv (l/\Z)ecTb грань УИ. Теорема 2.1. Подмножество Z^V есть когрань многогранника М тогда и только тогда, когда О е rel int conv Г (Z) Доказательство. В силу предложения 2.15 гл.1 Z — когрань многогранника М тогда и только тогда, когда aff (V\Z) П convZ = 0. (2.2) Предположим, что Z = {v1, ..., Vs} не является когранью, т. е. conv (у1, ..., Vs) П aff(aJ+1, ..., ип)Фф. Тогда существует точка х такая, что x^j]hv\ 2^ = 1, bi^OViezN, (2.3) *= 2 (-K)v\ 2 (-M = l. (2.4) ? = S -(- 1 l=S-f 1 Из (2.3) и (2.4) получаем 2^=0, 2^ = °- (2-5) Равенства (2.5) означают, что вектор Х = (ХЪ ..., %n)^L{V). п— d— 1 Следовательно, К= 2 У Л- Пусть у = (Ть •••> Y«-<*-i)- Тогда по определению 2.1 Xi = yT (vl)Vi ^ Nn и, учитывая (2.3), имеем уГ (v*) ^ 0 V/ е iVj. Так как среди A,- Vi е А^ есть по крайней мере одно строго положительное, то хотя бы одна из точек T(vl) лежит в открытом полупространстве ул:>0, а остальные лежат в замкнутом полупространстве ух^О. Поэтому имеем, что 0 ф rel int conv (Г (v1), ... , Г (vs)). Достаточность условия теоремы доказывается полностью в обратном порядке. Следствие 2.2. &-многогранник М с= Ed является симпли- циальным тогда и только тогда, когда для каждой гиперплоскости Н a En-d-lf содержащей нуль, имеем 0 ф rel int conv (Я f| Г( V)) или, иначе, dim conv Г (Z) = dim conv Г (V) для каждой непустой кограни Z. 83
Следующая теорема дает характеризацию точек в En-d-U являющихся множествами Гейла некоторого многогранника. Теорема 2.3. Пусть V = {v1, ... , vn} — множество точек п в ESi обладающих свойствами 1) ^ v* = 0\ 2) каждое открытое полупространство #+, порожденное гиперплоскостью Н, причем ОеЯ, содержит по крайней мере две точки из V. Тогда V есть множество Гейла некоторого (п — s — 1 )-мно- гогранника. Доказательство. Пусть Л=|у1, ... , vn|| — (sх^-матрица, столбцами которой являются векторы й1, ..., vn Система уравнений Ау = 0 имеет n — s—l аффинно независимых решений, скажем, у1, ..., yn-s-x. Из-за условия 1) система имеет также решение е = (1, ..., 1). Все эти решения запишем как столбцы матрицы А размера пх(п — s— 1) и пусть V = {vl, ..., vn} — строки матрицы Л. Благодаря условию 2) и теореме 2.1 устанавливаем, что каждая точка множества V есть вершина многогранника conv V. Поэтому V есть множество Гейла многогранника conv V. Теорема 2.4. Многогранник М есть пирамида с вершиной v тогда и только тогда, когда Г (v) = 0. Далее, если М — пирамида с основанием Q, то Г (Q) =Г (У)\Г (v). Доказательство. Если М — пирамида с основанием Q и вершиной v, то u^affQ, т. е. в (2.1) коэффициент при v всегда равен 0. Таким образом, матрица A (vert М) образуется из матрицы A (vert Q) прибавлением нулевого столбца, соответствующего точке v. Действуя аналогично в обратном порядке, доказываем достаточность условий теоремы. Определение 2.3. г-гранной d-пирамидой называется пирамида Mt у которой основание Q является (г — 1)-гранной (d— 1)- пирамидой, причем 1-гранной d-пирамидой является d-пирамида. Теорема 2.4 очевидным образом распространяется на /--гран- ные пирамиды: многогранник М является г-гранной пирамидой, если метка точки 0 в множестве Гейла Г (М) равна г. Приведем одну из возможных геометрических интерпретаций множеств Гейла. Пусть Ed и En-d-x — ортогональные подпространства в Еп-1у и пусть 7Vi — (п— 1)-симплекс с центром в нуле. Если V — ортогональная проекция множества vert Тп-г в Edy а V — ортогональная проекция множества vert Тп-г в Еп-а.ъ то V=T(V)1 и наоборог, У=Г(1/). 2. Диаграммы Гейла. Среди множеств Гейла многогранника удобно зафиксировать одно. Определение 2 4. Два множества точек V = {v1, ..., vn] иП = {й1,.. .у_йп\ в?„-(М) обладающих свойством 0е intconvV, 0 е int conv 17, называем изоморфными, если соответствие Ф: ю* <-» а\ обладает свойством: для каждой пары подмножеств Й4
Z^V, y(Z)^U9 либо 0 e rel int convZ, 0 e rel int convcp(Z), либо 0 ф rel int conv Z, О ф rel int conv cp (Z). Например, все множества Гейла некоторого многогранника, порожденные разными базисами пространства L(V), изоморфны между собой. В частности, если |Л/>0, то множество U = = {(J-i^1, ..., \inVn} изоморфно множеству V. Определение 2.5. Диаграммой Гейла &(М) d-многогран- ника MczEd с п вершинами v1, ..., ул назовем множество точек Ь1, ..., vn е En-d-i9 определенных по правилу: у1" = 0 при Г (а*) = 0; ^' = Г(и/)/1|Г(уОН ПРИ Г(у')#0. Каждой точке vl^@F(M) сопоставлена метка т,- = | Г"1 (v*) |. Таким образом, диаграмма Гейла состоит из подмножества точек множества Sn-d-2\J {0}, где Sn~d-2 — единичная сфера в En-d-x с центром в начале координат. Из теоремы 2.1 и определений 2.4, 2.5 вытекает следующий важный результат. Теорема 2.5. Два многогранника М и М' комбинаторно эквивалентны тогда и только тогда, когда их диаграммы Гейла изоморфны. Изоморфизм произвольного множества Гейла и диаграммы Гейла данного многогранника позволяет переформулировать все результаты о множествах Гейла в терминах диаграмм Гейла. Сведем все эти результаты в одну теорему. Если ZczvertM, то через Z будем обозначать множества точек диаграммы Гейла 3 (М), соответствующих множеству Z. Теорема 2.6. 1) Множество Z cz vert М есть когрань многогранника М тогда и только тогда, когда 0 е rel int conv Z; 2) множество V cz En-d, состоящее из n точек, есть диаграмма Гейла некоторого d-многогранника Men вершинами тогда и только тогда, когда каждое открытое полупространство, порожденное гиперплоскостью, проходящей через 0, содержит по крайней мере две точки из V\ 3) если F есть грань многогранника М, и Z — ей соответствующая когрань, то Z есть множество вершин симплекса, содержащего нуль в его относительной внутренности', 4) многогранник М является симплициальным тогда и только тогда, когда для каждой гиперплоскости Н, содержащей 0, 0 ф rel int conv (V П Щ\ 5) многогранник М является r-гранной пирамидой тогда и только тогда, когда в его диаграмме Гейла нуль имеет метку г. 3. Многогранники с d + 2 вершинами. Диаграмма Гейла d-многогранника с d + 2 вершинами в Е1(п — d— 1 = 1) содержится в 3-точечном множестве {—1, 0, 1}. Пусть точки—1,0, 1 имеют метки т_ь т0, тх соответственно (рис. 22). В силу теоремы 1.6 ш0^0, тг^2, m_i^2, mQ + m1 + ni-l = d + 2. (2.6) 85
Обратно, любая тройка (т_х, т0, т^), удовлетворяющая условиям (2.6), в силу утверждения 2 теоремы 2.6 задает некоторый d-многогранник с d + 2 вершинами. Согласно теореме 2.5 два d-многогранника М и М' с d + 2 вершинами комбинаторно эквивалентны тогда и только тогда, когда (m_b т0, m1) = (mL\, т[и т[) или (тъ т0, m-1) = (mLu mi т[), где (т_ь т0, т^ и (mlb mj, /пометки точек (—1, 0, 1) в диаграммах Гейла многогранников М и М' соответственно. На основании утверждения 4 теоремы 2.6, М — симплициальный многогранник в том и только том случае, когда т0 = 0. Таким образом, число разбиений числа d на два положительных целых слагаемых дает число комбинате . I I торных типов симплициальных m%Z 1 т^О т!>1 многогранников. Итак, симплициальных d-многогранников с d+2 Рис. 22. вершинами существует [d/2] типов. Симплициальный d-многогран- ник, в диаграмме Гейла которого одна из меток равна r + 1, а вторая —d — r+1, обозначим через Tftr ^ N[d/2]. Если /770>0, то многогранник М есть т0-гранная пирамида, основание у которой — (d — m0)-многогранник Trd-mQ, где re е N[{d—m0)/2]- Резюмируя выше изложенное, получаем следующий результат: Теорема 2.7. Существует [d2/2] различных комбинаторных типов d-многогранников с d + 2 вершинами Из них [d/2] являются симплициальными многогранниками Td, г е N[d/2], а оставшиеся — игранными пирамидами Tld \ основанием которых является симплициальный многогранник Trd-U г е Af[(d_0/2]. Отметим, что число симплициальных d-многогранников с d + 2 вершинами установил Шлегель еще в 1891 г. [19]. Подсчитаем число fe-граней у симплициального d-многогранника Td. /г-грань многогранника Trd есть й-симплекс, и ее когрань имеет d — k + l точки, причем на диаграмме Гейла по крайней мере одна из них совпадает с точкой —1 и одна —с точкой 1 (утверждение 3, теорема 2.6). Поэтому для каждого k е Nd^ имеем fk(Tra)= J [и )( v ) = {d-k±\)~{d-k+\)-(d-k+\)> u+V=d—k+l и. 0>1 откуда для числа ^-граней ^-гранной пирамиды Та г с основанием Та имеем следующую формулу: / d + 2 \ /r + t+\\_[d-r+\\ ,( t+\ \ ~\d-k+\) \d-k+\J [d-k+lj^U-k+lJ- 86
Несложно установить для каждого d-многогранника Med + 2 вершинами следующее неравенство /* (гУ2-') </* (М) </* (П [«/2])=/ft (T^J) VA <= Л^. В дальнейшем (см. § 3) станет ясно, что многогранник Т[?/2] комбинаторно эквивалентен циклическому C(d, d + 2). 4. Многогранники с d + 3-вершинами. Диаграмма Гейла ^-многогранника с d + 3-вершинами состоит из точек, расположенных на единичной окружности в ?2 и в ее центре. Проведем диаметры через каждую точку диаграммы Гейла. Существует ряд операций, которые можно выполнять над диаграммой Гейла, в результате которых получим изоморфную ей диаграмму. Во-первых, можем изменять углы между диаметрами, не изменяя их взаимного расположения. Во-вторых, если два смежных А диаметра имеют точки из V только на одном конце диаметра, то можно эти диаметры совместить, увеличив соответственно метку (рис. 23). Определение 2.6. Стандартной диаграммой Гейла d-мно- гогранника с d + 3-вершинами назовем вершины правильного многоугольника, вписанного в единичную окружность, помеченные Рис. 24. в соответствии со следующими правилами: 1) каждая метка есть неотрицательное число, и сумма меток равна d-\-3 — t, где t — метка центра окружности; 2) никакие две противоположные вершины многоугольника (концы одного диаметра) не носят обе метки нуль; 3) никакие две смежные вершины не носят обе метки нуль; 4) сумма меток Еершин, лежащих в каждом открытом полупространстве, порожденном прямой, проходящей через центр, не меньше двух. Заметим, что правило 4) автоматически выполняется при п^Ъ. Всевозможные стандартные диаграммы Гейла 4-многогранников с 7 вершинами изображены на рис. 24. Два d-многогранника с rf + З вершинами комбинаторно эквивалентны тогда и только тогда, когда их стандартные диаграммы Рис. 23. 67
Гейла изоморфны (т. е. могут быть совмещены с помощью вращения или отражения). Поэтому задача подсчета числа комбинаторных типов таких многогранников сводится к перечислению всех стандартных диаграмм Гейла. В стандартной диаграмме Гейла симплициальных d-многогран- ников с d + 3-вершинами центр окружности имеет нулевую метку, и только один конец каждого диаметра имеет ненулевую метку. Это обстоятельство несколько упрощает технику перечисления стандартных диаграмм Гейла симплициальных d-многогранников. Методы перечисления неизоморфных стандартных диаграмм Гейла на плоскости не отличаются от применяемых при перечислении графов. Вводится группа подстановок, действующая на вершинах диаграммы Гейла, и затем, используя теорию перечислений Пойа — Бернсайда, подсчитывается число подстановок, инвариантных по каждой возможной симметрии (отражения и вращения). С помощью такой техники установлено [11], что число комбинаторных типов симплициальных d-многограиников с d + 3-верши- нами равно числу г** _ [i+i]+т^ ^ * <*>2(d+3)/A' h где суммирование ведется по всем нечетным делителям d + 3, ф (h) = hY\ О — 1/р) — функция Эйлера. р В 1970 г. К. Ллойд [15] перечислил все комбинаторные типы d-многогранников с d + 3-вершинами. § 3. Максимальное число граней Проблема описания области значений /-векторов многогранников в общем случае не решена. Предпринимаются попытки установить границы изменения отдельных компонент /-вектора при фиксированных значениях других. Обширная литература посвящена проблеме отыскания точной верхней границы <pk (d, п) ^-граней при фиксированном числе п вершин d-многогранника М: щ((1, n) = max{fk(M): dimM = d, /0(Л1) = /г}, где l^?<d<n. С этой проблемой связана гипотеза, сформулированная в 1957 г. Т. Моцкиным [18], согласно которой <p*(d, n)=fk(C(d, п)) VUe^,. Иными словами утверждается, что среди ^-многогранников с фиксированным числом вершин наибольшее число граней всех размерностей имеет циклический многогранник. Гипотеза была полностью доказана П. Мак-Мюлленом в 1970 г. [17]. В многочисленных предшествующих работах (обзор их можно найти в [11, 17]) гипотеза доказывалась для частных значений параметров d и п. Гипотезу о верхней границе достаточно доказать для симплициальных многогранников. ы
Теорема 3.1. Пусть многогранник М° получен из d-много- гранника М правильным смещением каждой из его вершин. Тогда М° — симплициальный многогранник, обладающий свойством /о(М°) = /0(М), ft(M*)^h(M) Vis^-l Доказательство теоремы непосредственно вытекает из определения пирамиды, ее свойств и леммы 2.1 гл. II. 1. Преобразование уравнений Дена—Соммервилля. Пусть М— симплициальный d-многогранник. Рассмотрим полином /(М, t) = d - 1 = 2 (—l)f+1fj (M)t*+1. Уравнения Дена —Соммервилля, очевид- но, эквивалентны соотношению f(M,(l-t)) = (-l)af(M,t). (3.1) Наряду с полиномом f(M, t), введем полином от t степени d g(M,t) = (l-tyf(M,t/(t-l)). (3.2) Обозначим коэффициенты этого полинома через gk(M), т.е. 8(М, 0-2 8kW)t™. (3.3) k=~l Лемма 3.2. Для доказательства гипотезы о верхней границе достаточно убедиться в справедливости неравенств §ь (М) <. "7+|* g*-i (М) V? е= iVd_, (3.4) для каждого симплициального d-многогранника с п вершинами. Доказательство. Установим соотношения между коэффициентами полиномов f(M9 t) и g(M9 t). Из (3.2) и (3.3), приравнивая коэффициенты при одинаковых степенях, устанавливаем, что /г в*№= /Z^-ir^dZ'kl^fjiM). (3.5) С другой стороны, из (3.1) и (3.2) заключаем, что t«g(M, И) = ^(1-Н)"/(М, Н/(Н-1)) = = (t-lYf(M, l-t/(t-l)) = (l-tyf(M, t/{t-l)) = g(M, t). Итак, tdg(M, П = ё(М, t). (3.6) Из (3.3) и (3.6) заключаем, что gu (М) = &,_*_, (М), k = -1, 0, 1, ..., [d/2] - 1. (3.7) Легко проверить, что f(M, t) = (l— t)dg(M, t/(t—l)), и поэтому Ым) = S (ddZkiZl)g,<{M). (3.8) $9
Мы установили соответствие между числами /у(М) и gk (М) и получили систему уравнений (3.7), эквивалентную уравнениям Дена —Соммервилля. Уравнения (3.7) независимы при нечетном d = 2m-\-\\ в случае четного d = 2m(ш — 1 )-е уравнение, очевидно, лишнее. Ввиду отношений (3.7) равенства (3.8) можем переписать в виде №) =Д {(lZ*ll)+Q-^.^^{i^-iJigkiM), (3.9) где 8/у — символ Кронекера, m = [d/2]. Коэффициенты при gk(M) в равенствах (3.9) при каждом / неотрицательны, а при /^ш— — 1 — положительны для каждого k. Для циклического многогранника имеем (следствие 2.19 гл. I) fj(C(dt n)) = (/+rtj), / = -1, 0, 1, ..., m-1, и поэтому ,.«:«. "))=Д(-»*-'й=1-'.)0;.)=("г+1*)- (З.Ю) Равенство (3.10) проще всего доказать, заметив, что /(М, t) и (1 —t)n — полиномы, которые отличаются только членами степени выше чем т. То же самое справедливо для полиномов g(M, t) и (l-ty(l-t/(t-l))n = (l-t)-^-d\ и коэффициент при tM в последнем из упомянутых выражений равен (п~ .Т J. Из равенств (3.9) и (3.10) вытекает, что неравенства fj(M)^fj(C(nt d)) Vj^N^ являются следствием неравенств ЫМ)<(П7+|*) Vftetf,_i. (3 11) Кроме того, go(M) = n — d. Поэтому соотношения (3.11) имеют место, если справедливы неравенства (3.4). Лемма доказана. 2. Развертка граней граничного комплекса. Определение 3.1. Развзрткой граничного комплекса oF(М) многогранника М назовем нумерацию его (d— 1)-граней, скажем, Fl9 ..., Fu (u = fd-i(M)), обладающую свойством: всякое множество Fjflf (J Ft) (s==2, ... , и — 1) гомеоморфно (d —2)-шару. S Из определения 3.1 вытекает, что всякое множество р| Ft t = \ VseA^K_! гомеоморфно (d— 1)-шару. Г. Бругесером и П. Мани [8] было доказано существование развертки граничного комплекса многогранника. Предложенный ими метод доказательства схематично состоит в следующем. Бе- 90
рется кривая L, которая пересекает в различных точках все опорные гиперплоскости, порождающие (d— 1)-грани многогранника М, и которая также пересекает внутренность М. Пусть точка z движется вдоль кривой L, начиная с точки LflintAf, и последовательно пересекая опорные гиперплоскости Яь ..., //„, порождающие грани Fb ... , Fu. Тогда доказывается, что Flt..., Fu есть развертка многогранника М (рис. 25). Рис 25. Пусть Flt ..., /^ — развертка симплициального cf-многогран- ника /11. Пусть Ms= (J Ftl и пусть /у (Ms) — число /-граней мно- го!ранника /W, принадлежащих Ms. Пусть, далее, & = —1, 0, 1,.... d-l. 91
Вычислим величину gk(Ms) — gK(Msl), считая gk(M0) = 0. Множество Fs П Ms-\ есть топологически (d — 2)-шар в границе (d— 1)- симплекса Fs, поэтому Fs П M.s-i есть объединение некоторых (d — 2)-граней Fs. Пусть пересечение этих граней ecTb(d — г — 2)- грань F'. Согласно предложению 2.14 гл. I у многогранника Fs существует такая r-грань F, что Ff}F' = 0. При добавлении грани Fs к развертке Ms-i добавляются грани, которые содержат r-грань F. Число таких /-граней равно fj-r-i (М (F, Fs)) = (d~r~ ), так как M(F, Fs) — (d — г — 2)-симплекс (следствие 1.2). Таким образом, gk{Ms)-gk{Ms-1) = к = . Е (-1 )*-' (d-kZ\) to (Ms) - h (Ms.,)]= -/si(-«)»(iz;::)(iz,'rI,)-|1<-,>MC=l=!)G-,')-«-. (3.12) где 6Лг — символ Кронекера. Равенство (3.12) выполняется также в крайних случаях s=l, г = — 1 и s = w, r = d—\. Итак, при переходе от М$-г к Ms коэффициент gr увеличивается на единицу, а остальные gky кфг, не изменяются. Из формулы (3.12) вытекает, что gk(M) = gb(Mu)^zO. Лемма 3.3. Пусть М — симплициальный d-многогранник. Тогда gk(M)^n~*+k gnW), ^ = -1, 0, 1, ..., d-1. Доказательство. Пусть х— вершина многогранника М, и пусть Мх — срез вершины х многогранника М. Для доказательства леммы оценим двумя способами величину 2 gk-i Шх)- х е vert М Во-первых, используя соотношение ^] f/_1(Mx) = (j+l)f/ (М), jrevertAf и вычисляя по формуле (3.5) значение gk-x (Мх), получаем равенство S gk-i(Mx) = (k+l)gk(M) + (d-k)gk_1(M). (3.13) jcevertAf Убедиться в справедливости (3.13) можно также с помощью геометрических соображений. Развертка комплекса of (М) будет вызывать развертку каждого из комплексов J2" (Мх). Пусть Fit •••> Fu — развертка еГ(М), и пусть, прибавляя Fs к М5_ь чтобы получить MS1 мы увеличиваем gr(M) на единицу, и никакое другое gk (М) не изменяется. Посмотрим, что происходит при этом с величинами gk(Mx), относящимися к многогранникам Мх. Ясно, что в г+ 1 из них мы присоединяем единицу к gr-x (Мх), благодаря (/* — 1)-граням r-грани, не содержащим вершин л:, по которым 92
производился срез; ё оставшихся d — r—l из них мы присоединяем единицу к gr(Mx). Суммируя по всем *<=vert М, приходим к (3.13). Во-вторых, докажем неравенство S gk-AMJ^ng^M). (3.14) revert М Для этого рассмотрим развертку МХу при которой сначала Ms состоит из всех граней, содержащих вершину х, и только затем начинаем присоединять остальные [рани. Легко заметить, что в индуцированной развертке sF (Мх) присоединение к gk-i(Mx) единицы вызывает также присоединение единицы к gk-i(M) для еГ(М) Таким образом, gk-i(Mx)<sgk-1(M), и, суммируя по всем вершинам многогранника М, получаем неравенство (3.14). Сопоставляя (3.13) и (3 14), получаем требуемое в формулировке леммы неравенство. Из теоремы 3.1, лемм 3.2 и 3.3 получаем решение гипотезы о верхней границе. Теорема 3.4. Циклические многогранники имеют максимальное число граней всех размерностей в классе d-многогранников с фиксированным числом вершин. 3. /-вектор циклического многогранника. Часть компонент ^-вектора циклического многогранника C(dt п) была найдена в § 2 гл. I fk(C(d, /OH^j) VftesAfa,*,. Остальные компоненты можно найти, подставив fk \/k^N[d/2) в уравнения Дена — Соммервилля (теорема 5.8 гл. I). Однако упрощение полученных выражений довольно громоздко. Ниже приводится метод перечисления /г-граней циклического многогранника C(dy п) для всех &, основанный на необходимых и достаточных условиях, налагаемых на подмножества вершин, порождающих грани. Метод предложен П. Мак-Мюлленом и Шепардом [17]. Теорема 3.5. Число k-граней (I ^k^d — l) циклического d-многогранника C(d, п) задается выражением т 2 ^(Л7%+1-/)' есш d = 2m-l, fk(C(d, «))=]';' (3.i5) 2 ё!0п+1%-и-/)' есм dz=2m- /=о Доказательство состоит из двух частей. В первой — установим свойства подмножеств вершин, порождающих ft-грани, во второй—перечислим такие подмножества. 93
Считаем, что все вершины x* = x{ti) V/ е N„ упорядочены в порядке возрастания параметра т. Пусть W cz vert С (d, п). Подмножество V ^ W называем связным, если существуют /, / ge Nn, i < /, такие, что V = \х\ хм, ..., *>}, х*-1 ge W, х^1 ф W. Подмножества Y\, Y*^W вида Yl = {x\ ..., *<}, x^$W, Y2 = {xJt ..., хп}9 xf-^^W называем концевыми. Ясно, что каждое собственное подмножество W a vert С (d, п) представимо единственным образом в форме W = YY[]Vx[]...\jVt[]Y2, где 0^/^[(л-1)/2], ^-связные множества, Уь Y2 — концевые множества. Подмножество W называем (г, s)-множеством, если |Ц7| = г, и точно s из его связных подмножеств содержат нечетное число элементов. Лемма 3.6. Пусть Waver\C(d, п), n^d+l. Тогда conv W — k-грань циклического многогранника в том и только том случае, когда существует O^s^d — k— 1 такое, что W является (?+1, s)-множеством. Доказательство. Согласно предложению 2.17 гл. I, C(d, п) — симплициальный многогранник. Поэтому если conv W есть /г-грань многогранника C(d, п), то |U7| = &-fl Рассмотрим сначала случай, когда k = d—\. Пусть \W\=d. Тогда точки из W аффинно независимы. Поэтому H = attW — гиперплоскость в Ed. Так как кривая x(%)<^Ed, то точки из W делят ее на d-\-\ дуг, лежащих поочередно по разные стороны Н. Далее, conv W — грань многогранника C(d, п) в том и только том случае, когда гиперплоскость Н является опорной к C(d, п), т. е. когда точки vertC(d, n)\W расположены в одном из полупространств, порождаемых Н (предложение 2.15 гл. I). Ясно, что это может быть в том и только в том случае, если между каждыми двумя точками из vert С (d, n)\W лежит четное число точек из W, и это в свою очередь эквивалентно тому, что W — (d, 0)-множество, т. е. не содержит связных подмножеств с нечетным числом элементов. Рассмотрим общий случай. Пусть tt^cvert C(d, п) и |№| = = k+l. Если W имеет не более d — k—\ связных подмножеств с нечетным числом элементом, то можно найти подмножество Т точек на кривой х (т) таких, что T[\C(d, п) = ф, \Т \=d — k—\, uT[}W из (n + d — k— 1, 0)-множества Т U vert С (d, п) имеет только связные подмножества из четного числа элементов. Тогда гиперплоскость Н = aff (Г U W) — опорная к циклическому многограннику C(d, n + d — k—\) = conv (Г U vert С (dt п)), следовательно, //flvertC(d, n) = W, и C(d, п) g= C(d, n + d-k- 1). Ввиду теоремы 2.2 гл. I гиперплоскость Я порождает грань многогранника C(d, п). Условия также необходимы, ибо по теореме 2.12 гл. I, если conv W есть грань многогранника C(d,n), то она есть также грань некоторой (d— 1)-грани convH?', где W ? W ? 94
^ vert С (d, п). Так как W не имеет связных подмножеств нечетной мощности, то ясно, что W не может иметь больше, чем d — k — 1 связных подмножеств с нечетным числом элементов. Лемма доказана. Займемся теперь определением числа различных (&-fl,s)- множеств W cz vert С (d, я), где s^d — k—l. Введем вспомогательное понятие. Множество из п различных точек, взятых на ориентированной замкнутой кривой, называем п-циклом. Каждая точка /г-цикла имеет единственную последующую (потомок) и единственную предшествующую точки; п-и потомок каждой точки совпадает с ней самой. Связные подмножества n-цикла определяются точно так же, как и связные подмножества вершин циклического многогранника. Говорим, что W есть (г, $)-множество я-цикла У, если WaV, \W\ = r и W содержит точно s связных подмножеств с нечетным числом элементов. Пусть d = 2m, V = vertC(d, п) и пусть W-(k+l, s-l)- или (k+l, 5)-множество (s = (?-]- l)mod2). Превратим множество V в n-цикл Vi, отождествив точки х(т0 — г) и #(т0 + е), е>0, кривой х(т), иначе считаем, что х0 — есть потомок хп в Vv Тогда W превратится в (&+1, 5)-множество Wx n-цикла Vi (если W — (k + 1, s — 1 )-множество в V, то условие s = (& + 1) mod 2 влечет объединение двух концевых подмножеств в связное множество с нечетным числом элементов). Пусть г (/г, ?+1, 5)-число различных (&+1, 5)-множеств W\ я-цикла V\. Если присоединим к каждому из s связных множеств с нечетным числом элементов его потомка, то данное (&+1, 5)-множество Wx превратится в (fe + s-fl, 0)-множество W2. Число k + s+l из-за s = ==(&+l)mod2 есть четное. Пусть k-\-s + l=2j. Множество W2 разобьем на / пар смежных точек Vv Каждому множеству W2t очевидно, соответствует f ^ j различных подмножеств Wly получаемых удалением второй точки в каждой из s пар, произвольно выбранных из данных / пар. Так как число подмножеств W2 есть z (/г, 2/, 0), получаем соотношение z(n, k+l, s) = (/s)2(n, 2/, 0), 2j = k + s+l. (3.16) Вычисляем z(n, 2/, 0). Если удалим по одной точке в каждой из / пар W2, то получим подмножество Ws (п — /)-цикла V2, причем \W2\=j. Легко установить, что число таких подмножеств W3 равно ( . J. Соотношения между числом различных подмножеств W2 и W3 устанавливается следующим образом. Пусть г —число циклических подстановок, действующих на V2t которые оставляют подмножества W3 неподвижными. Ясно, что число циклических подстановок, действующих на Уь которые оставляют W2 неподвижным, есть также г. Итак, циклические подстановки множества Уа, примененные к W3, дают (n — j)/r 95
различных подмножеств У2, а циклические подстановки множества Vi, примененные к W2, дают п/r различных (2/, 0)-под- множеств Vi. Следовательно, г(п, 2/, 0) = ^7(пу/). (3.17) Из (3.16), (3.17) получаем г(п, k+l, s) = -?_("-/)('), 2/-A+S+1. (3.18) Благодаря лемме 3.6 получаем 2т — k — 1 MC(2mf ")) = I] *(л, ft+1, s). (3.19) s = 0 » = (ft-f l)mod2 Подставляя в (3.19) значение z(n, k+l, s) (согласно (3.18)), изменив порядок суммирования, получаем (3.15) для четного d. Пусть d = 2m+l. В отличие от случая четного d, построим (/г+1)-цикл Vlt добавив фиктивную точку хп+1 между вершинами хп и х1 (хп+1 — потомок хп, а я1 —потомок хп+1). Для данного (k+l, s— 1)- или (k+l, 5)-подмножества (s s= & (mod 2)) вершин циклического многогранника определим также, как и в предыдущем случае (k + 2, я)-множество Wx (я+1)-цикла ух. Из (3.19) следует, что число таких подмножеств равно 2т —к 2 г(п+1, k + 2, s) = fk+1(C(2m + 2, n+l)). (3.20) s = 0 S?=&(mod2) Пусть для каждого {k + 2, $)-множества Wx (s в k (mod 2)) r есть число циклических подстановок, действующих на Vlf которые сохраняют Wi. Циклические подстановки, действующие на Vi относительно Wlt дают (п+1)/г различных (k + 2, я)-подмно- жеств (я+1)-цикла Vt. Удаление одной точки из k + 2 точек Wx преобразует цикл Vi в множество V, и при этом каждое подмножество Wx дает (k + 2)/r различных (k + l, s— ^-подмножеств (или k+l, $)-множеств, в зависимости от места удаленной точки) W вершин многогранника С (d, п). Следовательно, общее число различных^ +1, я)-множеств (s^2m — k), с учетом (3.20), равно fk(C(2m+l, n)) = ^±±-fk+1(C(2m + 2, n+l)). Подставляя уже найденное значение fk+1(C(2m + 2, n+l)) и изменяя индекс суммирования / на / — 1, получаем (3.15) для нечетного d. Теорема доказана. Следствием доказанных теорем является следующий важный результат. %
Теорема 3.7. Для числа k-граней (1 ^ k<d — 1) произвольного d-многогранника Men вершинами справедливы неравенства ( т 2^("7%+U"p»d-2"-'' /»м< г;' 2-Str(7+.')(*Ki.) ¦«» —«- § 4. Минимальное число граней 1. Гипотеза о нижней границе. О нижней границе ju/,(d, п) числа /г-граней произвольного d-многогранника с п вершинами известно немного. Прежде всего используя верхнюю границу для числа (d— 1)-граней d-многогранника, легко получить соотношение H*-i(d, n)^min{r: /rf_i(C(d, /-))^/г}. Кроме того, в [11] доказаны следующие неравенства: м*. <<+^м<*, d+r)>(j+;)+(4I)-(^r)- ГДе k^Na-ъ rEAfminlU}, s>r. Пусть fx^ (rf, ai) — нижняя граница числа ^-граней симплици- ального d-многогранника с п вершинами. В. Кли предположил, что Vb-X(d, n) = (d-l)n-(d+\)(d + 2). (4.1) Это предположение дополнил Б. Грюнбаум: \4(d, n) = {dk)n-{iX\)k V*e=tf,_. (4.2) Соотношения (4.1) и (4.2) известны как гипотеза о нижней границе. В двойственной форме эта гипотеза выглядит следующим образом: для /-вектора каждого простого d-многогранника справедливы неравенства fo^(d-l)fd-i-(d+l)(d + 2)9 (4.1') /«^(f)/«-(Jt!)* V* <=#,_,. (4.2') Гипотеза о нижней границе была полностью доказана в 1973 г. Д. Барнеттом [7]: там же можно найти указание на более ранние работы, посвященные доказательству гипотезы для частных случаев. Схема доказательства Барнетта состоит в следующем: сначала доказывается гипотеза для числа вершин простого многогранника (неравенство (4.Г)) или, что то же самое, для числа (d— 1)-граней симплициального d-многогранника. 97
Далее устанавливается нижняя граница для числа (d —2)-граней простого многогранника, используя которую доказывается справедливость гипотезы для ребер симплициального многогранника. В заключение показывается, что если для симплициального d-многогранника гипотеза верна при k = 1, d — 1, то она верна и для остальных k. 2. Нижняя граница для числа вершин простого многогранника. Установим нижнюю границу для числа вершин простого d-многогранника с фиксированным числом граней. Сначала сделаем несколько вспомогательных построений. Подкомплекс «F' граничного комплекса & (М) простого d-много- гранника М назовем связным подкомплексом, если существует такая нумерация Ft9 ..., Fn (d—1)-граней, входящих в J2"', что множество Ft (] Fi+1 Ф ф для каждого /, т. е. является (d — 2)-гранью многогранника М. Будем говорить, что вершина х ast(xf) /Y7F\ / V w Рис. 26. Рис. 27. является внешней вершиной связного комплекса У, если она принадлежит только одной (d—1)-грани комплекса JF' (рис. 26). Пусть л: —вершина многогранника М. Обозначим через ast (дс, М) множество всех (d — 1)-граней Л4, не содержащих вершину х. Это множество будем называть антизвездой граничного комплекса. Для связного комплекса <У' и вершины х, принадлежащей некоторой (d — 1)-грани Fg/', введем обозначение еГ' / ast (х, F), имея в виду те связные комплексы, на которые топологически множество ast (я, F) разделяет комплекс <У (рис. 27). Лемма 4.1. Пусть <У — связный подкомплекс граничного комплекса простого d-многогранника М, и пусть <У' имеет по крайней мере одну внешнюю вершину. Тогда существует внешняя вершина х, принадлежащая некоторой (d — Хуграни F из *F\ такая, что множество oFf/ast(xt F) состоит точно из двух связных комплексов, один из которых состоит из единственной (d — 1)-грани F. Доказательство. Предположим противное. Пусть для любой внешней вершины х комплекса У множество e^/ast (я, F) состоит из трех связных комплексов \F)y 53 и 33х. Тогда в качестве х выбираем ту из внешних вершин «Г'? для которой связ-
ный комплекс S3 имеет максимальное число (d— 1)-граней. Если 9ЭХ не имеет внешних вершин помимо тех, что содержит Ff то удаление таких вершин делает граф многогранника М не связным, что невозможно по условию. Если SBi имеет внешнюю вершину я1, не принадлежащую F, то эта вершина является внешней и у связного комплекса aF. Пусть х1 ^ Fu где Ft — (d— 1)- грань из qF. Так как 33 U {F} — связный подкомплекс, составленный из граней из ef/ast^1, F±)9 то получили противоречие с выбором х. Лемма 4.1 доказана. Пусть х — вершина простого d-многогранника М, и пусть «F = ast(x, М). Ясно, что еГ —связный подкомплекс граничного комплекса многогранника М. Убедимся в том, что у комплекса «Г существует внешняя вершина. Так как между произвольной вершиной из / и вершиной х существует d вершинно непересекающихся цепей, то найдется ровно d ребер, каждое из которых образовано пересечением точно d — 1 (d — 1)-граней многогранника М, не принадлежащих of. Эти ребра инцидентны ровно а вершинам из «F, каждая из которых является внешней вершиной В aF. Благодаря лемме 4.1 можно реализовать следующий процесс. Выбираем такую внешнюю вершину х1 из aF, что множество of/ast (х1, Ft) состоит из двух связных подкомплексов Fx и (d— 1)-грани Fl9 содержащей х1. Множество 51=aT1f|/7i назовем разделяющим. Далее, у связного комплекса ef х выбираем внешнюю вершину х2, принадлежащую грани F2, из «F,. так, чтобы множество <2f1/ast (л;2, F2) состояло из двух связных подкомплексов ef2 и F2\ разделяющее множество F2[)oF2 обозначим через S2. Продолжая этот процесс, получим три последовательности: связных комплексов Jr = Jr0t oFlf ..., оГл> разделяющих множеств 5Ь ..., Sn и (d— 1)-граней Flf ..., Fnt где n = fd-i — — d-1 (рис. 28). Лемма 4.2. Для любых двух связных комплексов «Г,-, oFi+1 из построенной последовательности существует d — 1 различных вершин v[, ..., Vd-l9 обладающих свойствами: a) vb — внешняя вершина комплекса о^У, б) v{ не является внешней вершиной комплекса Q^i-l. Доказательство. Пусть Л — (d— 1)-грань из <Уи имеющая непустое пересечение с (d —1)-гранью Fiu Пусть х[ — вершина из F°iy не принадлежащая S/. Тогда между вершинами х1 и хо в графе (d — 1 )-комплекса <^i-\ существует d — 1 вершинно непересекающихся цепей. Пусть vlk — первая вершина в k-u цепи от х1 к 4, принадлежащая разделяющему множеству Sim Рис. 28. 99
Тогда предшествующее в k-й цепи ребро образовано пересечением d— 1 (d — 1)-граней, не принадлежащих J\. Поэтому ^ — внешняя вершина комплекса of/. Так как вершина v\ е Siy то она не может быть внешней у комплекса oF^. Лемма доказана. Теорема 4.3. Если М —простой d-многогранник, то f0(M)^(d-l)fd.1(M)-(d+l)(d-2). Доказательство. Оно непосредственно вытекает из леммы 4.1. Действительно, fo{M)^(d+l) + (d-l)n = (d+l) + (d-l)(fd.1(M)-d-l) = = (rf-l)/rf-i(Af)-(d + l)(d-2). 3. Нижняя граница для числа (d—2)-граней простого многогранника. Теорема 4.4. Если М —простой d-многогранник, то fd-2(M)^dfd-1(M)-d*-d. Доказательство. Рассмотрим произвольную (d— 1)- грань Ft из последовательности Fly ..., Fn. Пусть Ff — (d— 1)-многогранник, двойственный Ft, и пусть х1, ..., xk — его вершины, двойственные (d — 2)-граням, принадлежащим S(. Пусть Gi — (d — 2)-грань многогранника Ff, двойственная вершине х1'. Возьмем точку wl, строго отделенную гиперплоскостью, порождающей G,-, от многогранника F* и в то же время близкую к центру грани G,-. Тогда граф, являющийся объединением графа многогранника Ff и вершины w\ соединенной ребрами с вершинами грани Giy есть граф (d — 1)-многогранника conv^f |J U^O- В этом графе существует d—\ непересекающихся цепей Гь ..., Vd-1 между вершинами wl и х1. Для каждой цепи Г* пусть xj —последняя вершина при движении вдоль цепи от wl к х1 перед первой из вершин х1, ..., xk. Вершины хо будут различными и, следовательно, двойственные им (d — 2)-грани многогранника М тоже различны. Отметим также, что пересечение разделяющего множества 5/ с каждой из этих (d — 2)-гра- ней есть (d — 3)-грань многогранника М. (d — 2)-грани, обладающие таким свойством, назовем правильными. Таким образом, многогранник М имеет по крайней мере (d—\){fd-1 — d—\) правильных (d — 2)-граней. Следующий этап доказательства заключается в перечислении (d — 2)-граней многогранника М, принадлежащих разделяющим множествам. Покажем, что каждое разделяющее множество St имеет по крайней мере одну (d — 2)-грань, не являющуюся правильной. Отметим, что (d — 2)-грань из разделяющегося множества 5/ является правильной, если она в пересечении с некоторым другим разделяющим множеством дает (d — 3)-грань. Рассматриваем последовательно все разделяющие множества Sj9 j>i, которые в пересечении с Si имеют (d — 3)-грани. Пусть в 100
множестве S7 f] St содержится (d — 3)-грань F. Так как M — простой d-многогранник, то грань F есть пересечение точно трех (d — 1)-граней Fu Ff и некоторой Fk. Множество Fk f| Fi непусто, и поэтому есть (d —2)-грань. Так как множество Sj топологически разделяет связный комплекс off, то S/ также разделяет и S;. Выбираем тот связный комплекс 35, отделенный разделяющим множеством Sy, который содержит (d — 2)-грань, которая не становится правильной, когда удаляем Fh Поэтому некоторое другое разделяющее множество St пересекает комплекс 33, и пересечение трех (d —1)-граней Fit Ft и некоторой Fm дает (d —3)-грань F' в Ъ. Ясно, что Fm (] Ft — (d — 2)-грань в Sh Если Fmf\Fi не принадлежит комплексу 33, то (d —2)-грань Ft[\Fi из 93 пересекает (d — 2)-грань Fm(]Fi не в 33, и тогда F' содержится в разделяющем множестве Sjy пересекающем Sh Ясно, что разделяющие множества дают различные (d — 2)- грани. Поэтому имеем по крайней мере четыре (d —2)-грани, содержащие F': две в St и по одной в St и Sh что невозможно. Следовательно, множество Ft П Fm принадлежит комплексу 33. Тогда Sm разделяет комплекс 33, и по крайней мере один из его подкомплексов содержит (d —2)-грань, не ставшую правильной, когда удалили Fm. Повторяя описанный процесс, в конце концов придем к (d —2)-грани в разделяющем множестве Sh которая не является правильной. Итак, нижняя граница для числа (d — 2)-граней равна (d — 1) (fd.x — d — 1) + fd-x — d—\= dfa-i — — d2 — d. Теорема 4.4 доказана. 4. Нижняя граница для числа ребер. Лемма 4.5. Если fA(M)^?dn — k для любого симплициаль- ного d-многогранника Men вершинами, где константа k зависит только от d, то fiW^dn-^pL. (4.3) Доказательство. Предположим, что для симплициаль- ного многогранника Men вершинами соотношение (4.3) не имеет места, т. е. справедливо равенство где г — положительное целое число. Пусть (d—1)-грань F порождена опорной гиперплоскостью Н. Пусть М' — объединение многогранника М и его зеркального отображения относительно Н. Множество М' не обязательно является выпуклым, однако если М сначала деформировать с помощью подходящего невырожденного проективного преобразования, то М' будет симплициаль- ным d-многогранником (рис. 29). Так как F — симплекс, то число ребер М' равно 2dn — d2 — d — 2r — (d2 — d)/2 = (2tt — d) d — _(d2 + d)/2-2r. Так как число вершин d-многогранника М' равно 2л — d, то для М' соотношение (4.3) также не имеет места. Аналогично, 401
зеркально отображая М' относительно гиперплоскости Н, порождающей некоторую (d — 1)-грань F, получаем симплициальный d-многогранник ЛГ, для которого по-прежнему (4.3) не выполняется, и при этом правая часть отличается от требуемой на 4г. Продолжая этот процесс, получаем противоречие с утверждением, что константа k зависит только от d. Лемма 4.5 доказана. Из леммы 4.5 вытекает следующий факт. Теорема 4.6. Гипотеза о нижней границе справедлива для ребер симплициального многогранника. Рис. 29. 5. Минимальное число граней симплициального многогранника. Лемма 4.7. Если гипотеза о нижней границе справедлива для I-граней (ребер) симплициального d-многогранника, то она верна для граней всех размерностей. Доказательство. Проведем индукцию по d. Ясно, что утверждение леммы верно для d = 3. Предположим, что (4.2) имеет место для симплициального (d — 1)-многогранника при k= 1. Тогда оно справедливо и при ? = 2, ..., d — 2. Пусть М — симплициальный d-многогранник с п вершинами. Пусть л?— произвольная вершина многогранника М. Пусть вершина х{ образована пересечением nt(d— 1)-граней. В силу предположения индукции число k— 1 граней в срезе вершины xi не меньше ^^(d— 1, п.). Поэтому вершина х? инцидентна по крайней мере ^^(d—1, я.) fe-граням многогранника М. Число инциденций вершин и ^-граней многогранника М равно J>U(d-l, »<)^E[(ti)-(")(*-!)] = п Из соотношения (4.1) при k=l имеем ? nt = 2/х^ 2dn — d2 — d. 102
Подставляя это в равенство (4.4), получаем -(Э«(*+1)-6+!)*(*+1). С другой стороны, так как М —симплициальный многогранник, то число инциденций вершин и ^-граней равно (k-\-l)fk. Поэтому Лемма 4.7 доказана. Теорема 4.8. Минимальное число k-граней в классе симпли- циальных d-многогранников с п вершинами задается формулой ((d-l)n-(d+l)(d + 2) при k = d-\, Доказательство. Объединяя утверждения теорем 4.3, 4.4, леммы 4.7 и теоремы 4.6 убеждаемся, что число |i?(d, п) является нижней границей для значения /*(М) на классе сим- плициальных d-многогранников с п вершинами. Покажем, что эти границы достижимы. Для этого укажем простой d-многогранник с п (d— 1)-гранями, для которого неравенства (4.1), (4.2) выполняются как равенства. Таким многогранником является многогранник М, полученный из d-симплекса с помощью n — d—l последовательных правильных отсеченных вершин. Теорема доказана. Задачи и дополнения 1 [11]. Если /г-скелеты многогранников М и М' изоморфны при k^[d/2]%t где d = dimM, то dimM' = d. Если (d— 2)-скелеты многогранников МиМ' изоморфны, то многогранники М и М' комбинаторно эквивалентны. 2. Связный ^-комплекс Ж в Еп (1 ^ d ^ п) назовем простым, если каждая его «-грань (O^i^d) содержится ровно в d—1+1 различных d-гранях. Доказать, что Ж—простой d-комплекс тогда и только тогда, когда $? изоморфен полному граничному комплексу простого (d-\- 1)-многогранника. 3 [11]. d-комплекс Ж называется размерностно неопределенным, если существуют два многогранника М' и М" такие, что Ж изоморфен d-скелетам обоих из них. Привести примеры размерностно неопределенных комплексов. Доказать, что: 1) i-скелет d-многогранника при i^[d/2] не является размерностно неопределенным; 2) для каждого i и d (1 ^ i <С [d/2]) существует d-многогранник, i-скелет которого является размерностно неопределенным. 4. Пусть М' и М" два многогранника и пусть я|) биекция между vertM' и vert М", обладающая свойством: множество А с: vert М' порождает грань F' многогранника М' (в смысле Л = vert/7') тогда и только тогда, когда суще- 103
ствует грань F" многогранника М" такая, что \f> (А) = vert F". Доказать, что 5. Пусть М' и М" комбинаторно эквивалентные многогранники в Еп и пусть ф(/) —грань ЛГ, соответствующая грани F многогранника М'. Доказать, что существует аффинное преобразование а из Ed такое, что a(F) = (p(F) для каждой грани F многогранника М'. 6. d-многогранник М является проективно единственным, если каждый d-многогранник М' комбинаторно эквивалентный М, будет проективно эквивалентным М. С помощью диаграмм Гейла доказать, что 3-многогранник является проективно единственным тогда и только тогда, когда М имеет не более 9 ребер. 7 [11]. С помощью диаграмм Гейла доказать, что для каждого d-много- гранника с не более чем d + З вершинами существует комбинаторно эквивалентный многогранник, все вершины которого в Ed имеют рациональные координаты. Построить 8-многогранник с 12 вершинами, для которого не существует комбинаторно эквивалентного многогранника, все вершины которого в Ed имеют рациональные координаты. 8. Справедливы следующие соотношения: где *<[d/2], /d_1(r[//2J) = [(d + 2)2/4]. Если для ^-многогранника М с d + З вершинами при d = 2n справедливо fk(M) = fk(C(d, rf + 3)), k = n— 1, ..., 2п— 1, то M^C(d, d + 3). 9 [6, 16]. С помощью диаграмм Гейла вывести следующую формулу для числа симплициальных я-смежностных (2я + 1)-многогранников с 2/г +4 вершинами: 2t(',",/2J+w2)-2<p(ft)2(n+a)/A' где суммирование ведется по всем нечетным /г, которые делят п + 2, <р (К) — функция Эйлера. Убедиться, что число произвольных (не обязательно симплициальных) /г-смежностных (2/г+1)-многогранников с 2/г + 4 вершинами равно {(5+(-1)")зН«+о/2]+6}+__1__2ф(Л)(з("+2>/л-1), где суммирование ведется по тем же Л, что и в предыдущей формуле. Для доказательства приведенных формул следует убедиться в том, что на диаграмме Гейла л-смежностных (2я+ 1)-многогранников с 2п + 4 вершинами сумма меток точек, лежащих на концах диаметра, не более двух, а точки на окружности S2 расположены равномерно. 10. Упростить выражения для числа ^-граней циклического многогранника для частных значений k, например, убедиться, что / tea .» I U+l)-{n~mTi2) прй d=2m+1' fm(C(d, п)) = { fd-x (С (d, «)) (mll)-{n « 2) ПрИ d = 2m; ( fn — m\ п , _ ( г ) „ „, ПРИ d = 2m, т } п — т п (п — т—1\ , _ , , \ т ) ПрИ d==2m+1> 104
11. Все (d— 1)-грани циклического ^-многогранника С (cf, п) можно упорядочить в такую последовательность F0, Fv ..., Fu, w = /f/_1(C(rf, я)), что Fi-if]Fi — (d — 2)-грань С (d, п). 12. Проверить, что рц (2, п) = п> если /z^3. 13. Используя характеризацию /-векторов 3-многогранников, убедиться, что |ii(3, п) = [(Зя+1)/2], |Л2(3, л) = [(/г + 3)/2], л^4. 14. Указать симплициальный d-многогранник с п вершинами, для которого fk(M) = \isk(d, п), где n>d>?>0. 15 [12]. Построить d-полиэдр с п гранями и п — d-\-\ вершинами и доказать, что п — d-\-\ есть нижняя граница для числа вершин у всех простых полиэдров Р размерности den гранями (vert Р Ф ф). Термин «простой» полиэдр Р означает, что каждая вершина Р образована пересечением d(d— 1)- граней. Минимальное число вершин у простых d-полиэдров с п (d— 1)-гранями и v неограниченными (d— 1)-гранями равно (v — п — 2) (d—- 1) + 2. 16. Абстрактным многогранником будем называть полуматроид (У, W), обладающий свойством: для каждой пары вершин V*, V** существует последовательность вершин V1 = Vr*, V2, ..., Vk=V** таких, что | Vi[\Vu\ \ = d—\, V*[)V** с V/ Vie-Nf^. Графом полуматроида назовем граф с множеством вершин, взаимно однозначно соответствующих вершинам полуматроида; при этом две вершины V, V" смежны тогда и только тогда, когда | V [\V" | = d—1. Абстрактной гранью размерности d — k, k^d, полуматроида (F, V) назовем пару (JF'(w), W{w))y где w — произвольное &-подмножество множества OF', V(w) = {V: V <=lF\w, 7\}we-W}, ? (ш) = (J F. Доказать, что полуматроид является абстрактным многогранником тогда и только тогда, когда граф каждой его грани связный. 17. Гипотеза о максимальном диаметре для абстрактных многогранников сформулирована в [6]: Да (d, ri)^n — d. В [5, 6] доказано, что гипотеза верна при Дд (2, /г) = [/г/2]. Теорему 2.5 из гл. II можно перенести на случай абстрактных многогранников. Для произвольных комплексов гипотеза о максимальном диаметре не верна. Контрпример построен в [22]. 18. Привести примеры абстрактных d-многогранников, не реализуемых простыми ^-многогранниками. Показать, что все абстрактные ^-многогранники над d-\-k, k^3, символами реализуемы. 19. Число попарно комбинаторно не эквивалентных многогранников размерности d(d^2) радиуса 2 определяется формулой d—Ъ 2d+\ 2d —п+\ №]+ 2 [0-0/2] + 2 2 Vn-d-i(d-i), t=0 n=d + 4 /=0 где yn^d-i(d — j) есть количество разбиений числа d — j на n — d — j положительных слагаемых. Этот результат получен А. Н. Исаченко.
ГЛАВА IV ЦЕЛЫЕ ТОЧКИ ПОЛИЭДРОВ Всякий вектор х е ЕП1 у которого все координаты — целые числа, будем называть целочисленным вектором или целочисленной точкой. Множество всех целочисленных точек в Еп обозначаем через Zn и называем целочисленной решеткой [9]. С распределением точек целочисленной решетки в полиэдрах связано несколько классических проблем. Первая проблема заключается в отыскании критерия существования целочисленных решений системы линейных неравенств. В случае существования точек целочисленной решетки в полиэдре возникает задача оценки их числа и поиска условий равномерного распределения. Классические теоремы Кронекера и Минковского дают частичное решение этой проблемы. Если первая проблема в основном составляет предмет геометрии чисел и математической кристаллографии и лишь отчасти связана с качественной теорией целочисленного программирования [2], то следующие две проблемы непосредственно связаны с целочисленным программированием. Вторая проблема охватывает комплекс задач, связанных с построением выпуклых оболочек целочисленных точек полиэдров. Главная из них состоит в разработке методов построения систем линейных неравенств, задающих выпуклые оболочки целочисленных точек для конкретных классов полиэдров, что в конечном итоге позволяет сводить задачи целочисленного линейного программирования к задачам линейного программирования. Далее, с помощью теорем двойственности линейного программирования выводятся важные комбинаторные и графовые теоремы. Третья проблема заключается в описании систем линейных неравенств, задающих полиэдры с целочисленными точками в качестве вершин. Заметим, что не каждый комбинаторный тип многогранника можно задать в Еп так, чтобы все его вершины были целочисленными точками (см. задачу 30 гл. I). Вторая и третья проблемы в известном смысле двойственны друг к другу. Если в одной из них надо по фиксированной системе неравенств установить целочисленность вершин много- н*
гранника решений этой системы, то в другой необходимо по заданным целочисленным точкам многогранника найти «явный» вид линейных неравенств, задающих многогранник. Именно двумя последними проблемами мы и занимаемся в четвертой и пятой главах. § 1. Целочисленные решения систем линейных неравенств В параграфе дается алгебраическая характеризация множеств, образованных пересечением полиэдров и целочисленной решетки. Символом Wz обозначаем множество целочисленных точек множества W. 1. Полиэдральная полугруппа. Целочисленная решетка Zn образует полугруппу относительно сложения. Определение 1.1. Полугруппу Kz> составленную из целочисленных точек полиэдрального конуса К = {х^ Еп: Ах^0}9 называем полиэдральной. Полугруппа целочисленных векторов называется конечнопорожденной, если S3 = <лг: *=2 ztf, Zj eZ+ V/eA^j. Здесь q1, ..., ^ — заданные целочисленные векторы, называемые порождающим множеством полугруппы 23, которая в этом случае обозначается символом 23(q1, ... t q(). Не всякая полиэдральная полугруппа является конечнопоро- жденной. Например, полугруппа целочисленных точек в Е%, которые расположены в первой четверти между двумя полупрямыми, выходящими из начала координат и имеющими иррациональные угловые коэффициенты, не является конечнопорожденной. Обратно, не каждая конечнопорожденная полугруппа является полиэдральной (см. задачу 5). Излагаемые далее результаты вытекают из теоремы Гильберта о базисе многочленов [46]. Эти результаты неоднократно переоткрывались и обобщались [15, 16, 37, 49, 65]. Доказательства большинства из приводимых теорем принадлежат В. Н. Шевченко и Н. Н. Иванову [8, 20, 22]. Теорема 1.1. Пусть К = {х^Еп: Ах ^0} — полиэдральный конус, и пусть А —матрица с рациональными элементами. Тогда полиэдральная полугруппа Kz является конечнопорожденной. Доказательство. Без ограничения общности считаем, что А — целочисленная матрица. Согласно теореме 1.10 из гл. I о представлении полиэдрального конуса имеем К = kon^1,..., #0» причем в силу целочисленности элементов матрицы Л, образующие q1, ..., qt конуса можно выбрать так, чтобы они имели целочисленные компоненты. Покажем, что множество {q1, ..., q'}, дополненное целочисленными точками полуоткрытого «параллелепипеда» Q = h(=En: 0 = 2 W» 0<Я/<1 V(<=wA, является поро- 107
ждающим множеством полугруппы Kz- Возьмем произвольный элемент x^Kz- Так как q1, ..., #' —образующие конуса /С, то i существуют такие Kt^0 Vi^Ntf что х = ^Xtf. Рассмотрим вектор 1=1 i=\ t Тогда х' ^Qz- Справедливо соотношение х = *' + ^][К]я*у кото- рое показывает, что любой элемент из Kz можно представить в виде линейной комбинации с целыми неотрицательными коэффициентами векторов ql, ..., qt и целочисленного вектора из «параллелепипеда» Q. Легко видеть, что множество Q содержит конечное число целочисленных точек. Итак, [q1, ..., <7'}UQz — конечное порождающее множество полугруппы Kz- Теорема доказана. Перенесем результаты теоремы 1.1 на случай неоднородной системы линейных неравенств. Теорема 1.2. Пусть М = {х^Еп'. Ах ^Ь\ — полиэдр, и пусть А — матрица с рациональными элементами. Тогда существует такое конечное множество целочисленных векторов G и конечнопорожденная полугруппа 33(/?*, ..., ps), что любую целочисленную точку полиэдра можно представить в виде S х = д+%г,р>9 Zjt=Z+ 4jz=NS9 (11) /=i где g^G. Доказательство. Как обычно в таких ситуациях, если Ь^=0, то превратим неоднородную систему Ах^Ь в однородную: (Л, -b)x^0, xs=Zn+ll (1 2) **+i = l. (1.3) Множество целочисленных векторов х, удовлетворяющих условию (1.2), образует полиэдральную полугруппу, которая согласно теореме 1.1 имеет конечное порождающее множество {q1, ,.., qk). Это означает, что любую целочисленную точку конуса, заданного условиями (А, —~Ь)х^0, можно представить в виде k x^^zrf, *,e=Z+ V/estf*, (1,4) /=1 и обратно, любой вектор вида (1.4) является решением системы (1.2). Для того чтобы получить множество решений системы (1.2), (1.3), следует учесть ограничение л *л+1 = 2] г;^+1 = 1, (1.5) 108
где g?+1 —(л+1)-я компонента вектора qf. Так как <7^+1^0 V/ е Л/л, то из (1.5) следует, что коэффициенты г. при ^/ =0 принимают произвольные неотрицательные целочисленные значения, при qi х = \ — г. = 1, но только для одного такого /, все остальные гу = 0. Из порождающего множества {q1, ..., ?*} возьмем все векторы с компонентой q*n =0 или 1. Пусть <*-{(?{ 9$ <?>+,= 1 V/еЛЦ; (1.6) * = {(*{. -¦-• «0= flU+i —0 V/eAty. (1.7) Тогда любая целочисленная точка полиэдра М при условии, что b ф 0, а множества G и Р = {р1, ..., pf\ определены соотношениями (1.6), (1 7), имет вид (1.1). Отметим, что Р — порождающее множество полиэдральной полугруппы /(z={a:gZJ: Ах^О}. В случае, если & = 0, то G = 0, и по теореме 1.1 имеем *=2 zjPj> г; е Z+ V/ ^Nt для каждой точки х е Мг. Следствие 1.3. Пусть %g = \х\ x = g+ У] г;/У,гуе Z+V/ е I /=« е iV/i. S предположениях теоремы 1.2 имеет место равенство Mz= U $,. geG Замечания. 1. Целочисленные точки многогранника М(Л, &) = {*€=??: Л* = Ь} также имеют параметрическое представление в форме (1.1). Для доказательства этого факта достаточно множество М(А, Ь) задать в следующем виде: {х^Ер Ах^Ь, —Ах^ — Ь\. 2. Если элементы матрицы А и компоненты вектора Ь — действительные числа, то теорема 1.2 остается справедливой с учетом того, что множества G и Р могут быть бесконечными. 3. Теорема 1.2 следует также из результатов Пресбургера [65], касающихся вопросов разрешимости арифметических систем. 2. Выпуклые оболочки целых точек полиэдров. Теорема 1.4. Пусть М = {х е Ер. Ах ^ Ь} — полиэдр и пусть А —матрица с рациональными элементами. Тогда, если множество целочисленных точек полиэдра М непусто, то их выпуклая оболочка является полиэдром. Если М — многогранник, то в силу конечности Mz теорема 1.4 будет верна даже при действительных элементах матрицы А. Если же М — неограниченное множество, и среди элементов матрицы А есть иррациональные, то, вообще говоря, множество Mz нельзя описать конечной системой неравенств. Например, множество conv {(х, у) ^ Z2: х — Y2y^Q> х^—1} не является полиэдром. 109
Доказательство теоремы 1.4. Согласно следствию 1.3 имеем М2= \J %g. Поэтому conv Mz = conv (J $bg*=* g<=G вес? = conv (J conv33^. Покажем, что множество convS^ совпадает geG с множеством точек х е Ent представимых в форме t ^?+2V, */S*0 V/'estf,. (1.8) Ясно, что каждая точка лг^сопуЗЗ^ представима в виде (1.8). Пусть теперь х имеет вид (1.8). Тогда x = t~x 2 #^ где л/ = ^ + + tXjpf V/е Л^. Убедимся в том, что л/econvg^ V/^Af,. Для этого рассмотрим точки # = ? + *[Л/]/?', # = g+f ([Лу]+1)р/, принадлежащие 35^. Очевидно, что xJ'=(\ — {kj))xJ-\-{Kj)xi. Итак, х/ е conv 33^, что влечет х е conv $&g. Поэтому convMz = j*: х= 2 №+ 2?. 2 И* = 1, I geG /=1 бес? |i*S*0, Kfz&0 V/еЙ а это, в силу теоремы 3.1 из гл. I, означает, что convM^ есть полиэдр. Теорема доказана. Заметим, что несмотря на конструктивность доказательства теоремы 1.4, эффективных алгоритмов для нахождения системы неравенств, задающих conv Mz, пока неизвестно. 3. Разрешимость линейных диофантовых уравнений. Рассмотрим один из методов решения систем линейных уравнений в целых числах, основанный на приведении матрицы А к нормальной диагональной форме [68]. Определение 1.2. Целочисленная матрица D = \\dij\\mxn называется нормальной диагональной, если для некоторого г^ «s^niin(m, п) диагональные элементы da — положительные целые числа (V/ g iVr), а остальные элементы d/y = 0, причем 4+ь м - 0 (mod dit) Vt е= Nr.lf (1.9) т. е. каждый элемент djj делит все dih j>i. Теорема 1.5. Для каждой целочисленной матрицы А существуют унимодулярные матрицы U и V такие, что матрица D = UAV является нормальной диагональной, причем нормальная диагональная форма D матрицы А единственна. Доказательство. Для доказательства существования нормальной диагональной формы матрицы А опишем метод ее построения с помощью последовательности преобразований трех видов (называемых элементарными преобразованиями строк): а) перестановка строк, б) прибавление к одной строке другой, умноженной по
на целое число, в) умножение строки на — 1. Аналогичные преобразования над столбцами назовем элементарными преобразованиями столбцов. Каждое элементарное преобразование строк (столбцов) матрицы можно осуществить, умножая ее справа (слева) на соответствующую элементарную матрицу [/, представляющую собой результат такого же элементарного преобразования над единичной матрицей. Отметим, что определитель элементарной матрицы равен ±1, т. е. эта матрица является унимодулярной. Метод построения нормальной диагональной формы матрицы А состоит из двух этапов. На первом этапе за г шагов, г = rang Л, диагонализируем матрицу А. Опишем первый шаг, на котором необходимо определить такие унимодулярные матрицы U\ и Vu что UXAVX = О ...о (1.10) С помощью элементарных преобразований типа а) добьемся, чтобы элемент аи был наименьшим по абсолютной величине среди всех ненулевых элементов в первой строке и первом столбце. После последовательного вычитания 1-го столбца, умноженного на kj = [ay / ап], из /-го столбца, ]Ф19 и 1-й строки, умноженной на ki = [an/ ап] из 1-й строки, 1ф\, получим матрицу, в которой каждая компонента первого столбца и первой строки (кроме аХ1) либо равна нулю, либо меньше аг1 по абсолютной величине. Процесс повторяем до тех пор, пока не получим матрицу вида (1.10). Пусть матрицы Ръ ..., Ps и Qly..., Qp отвечают проведенным элементарным преобразованиям строк и столбцов. Положим Ui= = Plf...Ps и Vi = Qi, ...Qp. Ясно, что матрица U^AVx имеет вид (1.10). Остальные шаги аналогичны. Следует заметить, что на каждом шаге этапа диагонализации матрицы А мы, по существу, отыскиваем наибольший общий делитель элементов соответствующей строки и столбца. Пусть ау — наибольший общий делитель элементов первой строки матрицы А (н. о. д. (Яц, ..., а1п)). Пусть ау = ау/8 V/eW„. Тогда существуют целые взаимно простые п числа 7/ такие, что 2 ai/Y/ = l> и существует унимодулярная матрица Vu элементы первого столбца которой равны соответственно Yi, ..., уп. Поэтому первая строка матрицы AV± имеет вид (8, 6012, ..., бр1л); если положим К« = 1 ~Pl2 0 1 о о — Pi. л-1 о 1 о — Рш о I III
то в матрице ЛУ^ первая строка будет иметь вид (S, 0, ...,0). Повторив описанные преобразования над строками полученной матрицы, построим матрицу вида (1.10). На втором этапе нормализуем диагональную матрицу 1*11 &22 0 Кг 0 "б] полученную на первом этапе, т. е. добиваемся, чтобы для матрицы В было выполнено условие (1.9). Если некоторое число Ьц не делит Ьц, i>/, т. е. bii = 'kbjj + q, 0<q<Cbjj, то производим над столбцами и строками, имеющими номера i и /, цепочку элементарных преобразований, которая для соответствующей (2x2)- подматрицы fi}};/} выглядит следующим образом: \ьн ° lUI^ ° II II о Щ/+д\\ \\Щ' Щ/+я\\ Полученную матрицу диагонализируем, как на первом этапе. В результате будем либо иметь диагональную матрицу В' с Ь'ц, делящим Ь'ц^ либо элемент Ьц будет меньше q и тогда цепочку элементарных преобразований (1.11) повторяем. Процесс продолжаем пока не получим матрицу, для которой выполнено условие (1.9). Таким образом, с помощью конечного числа элементарных преобразований находим нормальную диагональную матрицу D и унимодулярные матрицы U и V, отвечающие проведенным преобразованиям. Установим инварианты элементарных преобразований, которые будут гарантировать единственность нормальной диагональной формы матрицы А. Через АУ(Л) обозначим наибольший общий делитель всех миноров v-ro порядка матрицы А. Лемма 1.6. Пусть D = UAV, где U,V — унимодулярные матрицы. Тогда AV(4) = AV(D) Vv g iVr, г = rang Л. Доказательство. Достаточно рассмотреть случай, когда D = UА. Пусть D/ — квадратная подматрица, причем | / | = | J | = v- Тогда согласно формуле Бине —Коши, detDj = ? det Uj det Л// где суммирование ведется по всем подмножествам /' cz Nm со свойством |/'|=v. Следовательно, Av(^4) делит detD/ для всех подмножеств / и J мощности v, откуда следует, что AV(A) делит AV(D). Далее, так как A=U-1D, то Av(?>) делит AV(A). Следовательно, ДУ(Л) = AV(D). Лемма доказана. Единственность нормальной диагональной формы D матрицы А следует из того, что в силу леммы 1.6 ее элементы однозначно |% IЩ я I, q "kbjj -bff bif .(1.11) 112
выражаются через наибольшие общие делители Av(/4) по следующим формулам: dn = A1(A), du = /\i (Л)/Д/_1(Л), i' = 2, . ..,r. Теорема 1.5 полностью доказана. С помощью нормальной диагональной формы матрицы А получим общий вид целочисленных решений системы Л* = &, AeEZmtny be=Zm. (1.12) Для этого умножим систему (1.12) слева на унимодулярную матрицу V, а затем сделаем замену переменных x = Vy\ в результате получим систему Dy = Vb. (1.13) Так как V — унимодулярная матрица, то аффинное преобразование х = Vy взаимно однозначно отображает множество целочисленных решений системы (1.13) на множество целочисленных решений системы (1.12). Поэтому для разрешимости в целых числах системы (1.12) необходимо и достаточно выполнение условия: du делит i-ю компоненту (Ub)i вектора Ub. С учетом леммы 1.6 и теоремы 1.5 получаем следующий критерий. Теорема 1.7. Система линейных уравнений (1.12) имеет целочисленное решение тогда и только тогда, когда AV(A) = Av|| Л, b\ VV 6= Nr. Пусть R = Nr. Тогда из системы (1.13) определим вектор y°R = (у*и ... f у°г), где у*} = (Ub)i / d-ti Vi" е Nr. Целочисленные решения системы (1.12) имеют следующий общий вид: x = VRy% + + V*y# = х°+ VRyRt где х° = VRy°R — частное целочисленное решение системы (1.12), и VRyR — общее решение однородной системы Ах = 0, зависящее от п — г целочисленных параметров у# = = (Уг+ъ --->Уп)- Итак, множество целочисленных точек полиэдра М(АУ Ь) находится во взаимно однозначном соответствии y = Vx с множеством целочисленных точек полиэдра, заданного следующей системой неравенств: V*y^ — x°. Заметим, что в последнее время были предложены эффективные (полиномиальные) алгоритмы для нахождения общего целочисленного решения системы уравнений с целочисленными коэффициентами; см., например, [4]. 4. Агрегация. Задачу доказательства существования и поиска вектора t ^ Ет такого, что симплекс Т (t, А, Ь) = {х е Ер. tAx = tb} имеет те же целочисленные точки, что и многогранник М(Л, Ь), называют проблемой агрегации. Иными словами, по данной системе уравнений (1.12) с целыми коэффициентами нужно найти линейную комбинацию этих уравнений (агрегирующее уравнение), имеющую то же множество решений в неотрицательных целых числах, что и исходная система. Первые результаты, относящиеся к проблеме агрегации, получил еще в 1897 г. Мэтьюз [56]. Инте- 113
pec к этой проблеме возрос в связи с возможностью сведения задачи целочисленного линейного программирования к задаче о рюкзаке [7,62]. Полностью проблема агрегации была решена в [3,21]. Теорема 1.8. Если konА — острый конус, то существует такой вектор t^Zm, что MZ(A, b) = Tz(t, A, b). Отметим, что для всякого t ^Ет справедливо включение Mz(A, b)^Tz(ty Л, b). Противоположное включение доказывается с использованием следующего результат. Лемма 1.9. Для выполнения равенства MZ(A, b) = Tz(t, А, b) необходимо и достаточно, чтобы гиперплоскость Н = {i/g Ет: tu = = tb} не содержала точек аеЗЗ(Л), кроме, может быть, Ь. Доказательство леммы. Пусть существует такая точка и0, что и°фЬ, но и0 еЯ и и0 е 33 (Л). Поскольку и0 е 33 (Л), то существует х^ MZ(A, и0), причем хфМ2(А, Ь), так как и°фЬ. С другой стороны, х ее Tz(t, А, Ь), так как MZ(A, и0) s Tz(t, А, и0) и и°еЯ. Если же существует вектор у такой, что уфМ2(А, Ь), но y^Tz(ty А, Ь), то построим вектор v = Ay. Тогда v=^=b, v <= 33 (Л), tb = (tA)y = t(Ay) = tv. Лемма доказана. Вместо доказательства теоремы рассмотрим некоторые из возможных методов агрегации. Согласно лемме 1.9 для этого необходимо выявить такие уравнения tu = tb, которые на 33 (Л) имеют единственное целочисленное решение и = Ь. Такие уравнения строить довольно трудно, поэтому обычно указывают уравнения, которые имеют единственное целочисленное решение на некотором множестве Q =э 33 (Л). Чаще всего в качестве Q берется решетка ZJ. Практически все методы агрегации основаны на двух следующих принципах, идею которых поясним на примере агрегации двух уравнений. Принцип первый. Пусть н. о. д. (tl9 t2) = l и tx не делит п у2(х)= 2 ci2jXj — b2 ни при каком xgZJ, a t2 не делит уг(х) = /«1 п = 2 ауХ] — Ьх ни при каком х е Zn. Тогда уравнение п 2 (hay + k<hj) *j = hh + t%b% (1.14) эквивалентно на Z„ системе: n %а,,х, = Ь,, t = l,2. (1.15) /-i Принцип второй. Пусть Н. О. Д. (/lf U) = \, ti> >sup \yt(x): xe= ZJ}, *,>sup {yx(x): xeZJ). Тогда (1.14) и (1.16) •квивалентны на ZJ. 114
Из теоремы 1.8 можно получить следующий дискретный аналог леммы Фаркаша —Минковского. Следствие 1.10. Если коп А — острый конус, то MZ(A, Ь)Фф тогда и только тогда, когда tb&Tz(t, A, b) \ft. Понятно, что ограниченность множества М(А, Ь) существенна для того, чтобы агрегация была возможна. Действительно, если Mz(Ay Ь)Фф, rang А^2 и конус коп Л не является острым, то, как показано в [21], не существует вектора t е Zm такого, что MZ(A, b) = Tz(t, А, Ь). Естественно, что дополнительная информация об области значений функций yi(x) позволяет несколько уменьшить коэффициенты tl9 t2. Тем не менее, все известные способы агрегации приводят к быстрому росту от т коэффициентов агрегирующего уравнения. Следующая теорема показывает закономерность этого явления. Теорема 1.11. Для всяких т, rfe Z+, т ^ 2 существует такая система (1.12), что любое агрегирующее уравнение имеет т коэффициентов, каждый из которых не меньше (d+l)m_1. Доказательство. Пусть система (1.12) обладает свойством: существует т линейно независимых столбцов, например, т А\ ..., Ат, таких, что &= 2 hAf> h^d> h е z+ V/e=Nm. / = i m Покажем, что в этом случае для коэффициентов сх/ = ^] 1-^ i = 1 агрегирующего уравнения справедливы соотношения a/^n^+O^^+ir-1 Vj<=Na. (1.16) т Так как система 2 AJx/= ^ имеет единственное решение (Яь ... ...» ^т), то и уравнение т 2 а/*/=ао (1.17) также должно иметь единственное целочисленное решение (Яь ... ..., Хт). Покажем, что это возможно лишь в случае, когда справедливо неравенство (1.16). Предположим противное, — что нашелся такой номер k, для которого аА<; J][ (^+1). Докажем, что тогда уравнение (1.17) имеет целочисленное решение, отличное от (Аь ..., Хт). Для всякой целочисленной точки параллелепипеда Н = {(уъ .,., yk-ly yk+1,..., уп): 0 < у{ ^ Xt} в Еп.г найдем целые числа h (у) и г (у) такие, что 2 aiyi = h(y)ah + r(y), r(y)«*k — l. 1Ф* 115
Так как | Hz\= Yl (^+1)> а функция г (у) принимает на этих точках не более ak различных значений, то найдутся у' е HZt у" е Hz такие, что у' Ф у\ но г {у') = г (у"). Откуда 2 аЖ =h (y')ak + 2 aiyt -h(у") ak- 1фЬ 1фк Предположим для определенности, что h(y')^h(y"). Нетрудно видеть, что9=(^1-У1,+уГ,..-, h-i — y'k-i+y'k + u h+h(y')-h(y"), bk+i — y'k + x + y'k + u ••-, К-У'т + у'т)-решение уравнения (1.17) и цФ р. Полученное противоречие доказывает теорему. § 2. Условия целочисленности полиэдра В этом параграфе рассматриваем проблему распознавания свойства целочисленности координат всех вершин полиэдра по его алгебраическому описанию. Полиэдры, у которых все вершины имеют целые координаты, называются целочисленными. Проблема описания систем линейных неравенств, задающих целочисленные полиэдры, до сих пор не решена. Проще оказалась задача описания классов матриц ограничений, для которых полиэдр является целочисленным при любом целочисленном векторе правых частей. Приведем такие условия целочисленности Еершин полиэдров в терминах унимодулярных матриц. 1. Критерий Данцига — Вейнотта. Первый критерий целочисленности полиэдра был получен Гофманом и Краскалом [47]. С целью упрощения доказательств мы начнем изложение с критерия, предложенного Данцигом и Вейноттом [72]. Теорема 2.1. Пусть A^Zmin. Для целочисленности полиэдра М(А, b) = {xe=En: Ах = Ь, х^О} при любом векторе b е Zm необходима и достаточна унимодуляр- ность матрицы А. Доказательство. Достаточность. Каждая вершина (базисное допустимое решение) х = {хъ ..., хп) многогранника М(А, Ь) однозначно определяется заданием индексов /ь ..., \т базисных переменных (без ограничения общности считаем, что ранг матрицы А равен т). Пусть В —допустимый базис, содержащий столбцы с номерами /ь ..., ]т. Тогда компоненты хв=* =(х,1, ..., X/ ) допустимого базисного решения х связаны с базисом В соотношением Вхв = Ь. По условию теоремы detS==zbl, a b — целочисленный вектор. Поэтому по правилу Крамера получаем, что хв — целочисленный вектор. Но поскольку остальные компоненты вектора х равны нулю, х —целочисленная вершина. Необходимость. Требуется доказать, что если В —базис и хв — целочисленный вектор, то (let В = ±1. Пусть вектор у е Zm 116
и обладает свойством у + В-Ч^О. (2.1) Рассмотрим систему Az = b°, b0 = By + eim (2.2) Поскольку В—-базис матрицы Л, то система (2.2) совместна. Базисное решение системы (2.2) с ненулевыми компонентами zB= =B-1(By + ei) = (y + B-1ei) в силу (2.1) неотрицательно и, следовательно, является вершиной многогранника М (А, Ь°). По предположению, многогранник М(А, Ь) целочислен при любом целом 6, в гом числе и при b = b0. Поэтому zB — целочисленный вектор. Так как левая часть равенства zB — y = B-lei — целочисленный вектор, то и вектор B~4i, являющийся i-м столбцом матрицы В'1, целочисленный. Итак, В-1 — целочисленная матрица. Отсюда, поскольку определители матриц В и В-1— целые числа, и detBx х det В-1 = 1, detS = ±l Теорема 2.1 доказана. Определение 2.2. Матрица называется абсолютно унимодулярной, если все ее ненулевые миноры равны либо 1, либо —1. Теорема 2.3. Пусть А е Zm> п. Многогранник М(Л, Ь\ Ь2, d\ d2) = {xz=En: bl^Ax^b\ dl^x^d2\ является целочисленным при любых векторах b1, b2 е Zm, d1, d2^ Zn тогда и только тогда, когда матрица А абсолютно унимодуляр- ная. Теорема 2.3 вытекает из теоремы 2.1, если перейти от нормальной формы задания многогранника М(Л, b1, б2, d1, d2) к канонической, вводя фиктивные переменные, и воспользоваться очевидным утверждением: матрица А является унимодулярной тогда и только тогда, когда абсолютно унимодулярна матрица || Л, /т||, где /т — единичная (тхт)-матрица. 2. ос-модулярные матрицы. Определение 2.4. Матрицу Л ранга т назовем а-модуляр- ной, если все ее отличные от нуля миноры порядка т равны ±а (а —положительное число). Следующий результат содержится в [13, 52]. Теорема 2.5 Пусть А — а-модулярная матрица. Тогда необходимым и достаточным условием целочисленности полиэдра М (Л, Ь) является существование у него хотя бы одной целочисленной вершины. Необходимость условий теоремы очевидна. Прежде чем доказывать их достаточность, укажем некоторые свойства а-модуляр- ных матриц. Лемма 2.6. Следующие высказывания равносильны: (1) А—а-модулярная матрица', (2) В-1 А — унимодулярная целочисленная матрица для любого базиса В матрицы Л; 117
(3) B~lH — абсолютно унимодулярная матрица для любого базиса В матрицы Л, где Н — подматрица, образованная столбцами матрицы А, не вошедшими в базис В\ (4) матрица А представима в виде произведения невырожденной матрицы D(detD = a) и унимодулярной матрицы У. Доказательство леммы. (2)о(3). Матрица В-1 А коэффициентов разложения столбцов матрицы А по базису В (после перестановки столбцов) имеет вид (В_1#, 1т), где /т — единичная (тХт)-матрица. Поэтому утверждения (2) и (3) равносильны. (1)=>(2). Прежде всего отметим, что если В — базис а-моду- лярной матрицы, то всякий элемент матрицы В_1Л равен либо О, либо ±1. Действительно, пусть В = \А,19 ..., А1т\ и пусть А/ — произвольный внебазисный столбец. Тогда, решая систему уравнений т получим %i = —1, 0, 1. Унимодулярность произвольного базиса Б-1!Л'1, ..., А'т\ матрицы В'1 А следует из соотношений det|?-\4\ ..., B'M^I-detB^detl А ..., Л*«[ = ±1, справедливых в силу теоремы об умножении определителей и определения а-модулярной матрицы. (2)=>(4). Если В'1 А — унимодулярная матрица, то, положив D = B, получим A=DB-1A = DV, где V = В-гА. (4)=>(1). Любой базис В матрицы Л, представимой в форме A = DV, имеет вид \\DVJl, ..., DVlm\. В силу унимодулярности V имеем detВ = detD det|V*1, ..., VJm\\ = detD, т. е. Л-а-моду- лярная матрица. Лемма доказана. Для проверки свойства а-модулярности матрицы Л достаточно убедиться в унимодулярности матрицы В-1 А или абсолютной унимодулярности матрицы В~гН для любого базиса В матрицы Л. Как видно из доказательства леммы 2.6, если существует базис В такой, что матрица разложения столбцов матрицы Л по базису В — унимодулярная, то и для любого базиса U матрицы Л U-1 А — унимодулярная матрица. Доказательство достаточности условий теоремы 2.5. Пусть В —такой базис, что (В-1, 6, 0) — целочисленная вершина полиэдра М(А, Ь). Рассмотрим систему Ах = Ь и систему, ей эквивалентную: В-1Ах = В~1Ь. (2.3) В силу леммы 2.6 В-1 Л—целочисленная унимодулярная матрица а по условию теоремы B~lb — целочисленный вектор. Далее, в силу теоремы 2.1 все базисные решения системы (2.3) целочисленны. Отсюда вытекает целочисленность всех базисных решений системы Ах=-Ь, т. е. целочисленность полиэдра М(А, Ь). Hi
Следствие 2.7. Пусть А — а-модулярная матрица, и В—произвольный ее базис. Тогда полиэдр М(А, Ь) целочислен для всех таких векторов Ь, что В~ХЬ — целочисленный вектор. Например, если расширенная матрица \\А, Ь\ а-модулярная, то В~ХЬ — целочисленный вектор и, следовательно, М(А, ^ — целочисленный полиэдр. 3. (±1)-матрицы. Матрицу А, элементы которой равны ±1, будем называть (±\)-матрицей и обозначать А±\. Исследуем при каких значениях вектора Ь полиэдр М(А±и Ь) будет целочисленным. Будем говорить, что компоненты вектора b = (blt ..., bm) имеют одинаковую четность, если все они одновременно либо четные, либо нечетные, т. е. b1 = b2 = ... = brn(mod2). Теорема 2.8. Условие одинаковой четности компонент век- тора b является необходимым, а если А±\ — 2т~1-модулярная (тХп)- матрица, то и достаточным для целочисленности полиэдра М(А±и Ь). Доказательство существенно использует следующую лемму, вытекающую из описанного в § 1 метода диагонализации матрицы. Лемма 2.9. Пусть В±\ — невырожденная (тXт)-матрица, элементы которой равны ±1. Тогда существует такая унимоду- лярная (тхт)-матрица V, что матрица H = B±\V (эрмитова форма матрицы В±\) имеет вид: htl = ±l VteNm; А,у = 0 (mod 2) V(t, j)<=NmxNm, i^j, 1ф\\ h{j = 0 V(i,j)ezNmxNm, i<j. Доказательство теоремы 2.8. В силу унимодуляр- ности матрицы V для любого базиса В система Вхв = Ь имеет целочисленное решение тогда и только тогда, когда система Ну = Ь (2.4) имеет целочисленное решение. Связь между такими решениями устанавливается правилом хв=Vy, y=V~1xB. Структура матрицы Я, указанная леммой 2.9, требует для разрешимости системы (2.4) в целых числах одинаковой четности компонент вектора Ь. Если А — 2т_1-модулярная матрица, то hn = ±2 для всех *>2. Поэтому в этом случае условие одинаковой четности компонент вектора не только необходимо, но и достаточно для разрешимости системы (2.4). Следствие 2.10. Если все элементы невырожденной мат* рицы В порядка т^2 равны ±1, то detВез0(mod2т~1). § 3. Абсолютно унимодулярные матрицы Понятно, что абсолютно унимодулярные матрицы могут иметь компонентами лишь числа 0, +1, —1. Класс всех (тХп)-матриц с такими компонентами обозначим через Ст>п. 1. Критерий абсолютной унимодулярности. Определение 3.1. Матрица называется эйлеровой матрицей, если сумма элементов в каждой ее строке и каждом ее столбце четна. 119
Теорема 3.2. Следующие утверждения эквивалентны. (1) А—абсолютно унимодулярная матрица', (2) для каждого вектора х с компонентами О, ±1 существует вектор у с компонентами О, ±1 такой, что у = х(тоА2)у (3.1) [ 0, если Atx = 0 (mod 2), & \ ±1, если Atx=l (mod2) 1 ' ' <Эля все* строк A-t матрицы А\ (3) любая квадратная эйлерова подматрица матрицы А вырожденная', (4) любой минор матрицы А равен либо нулю, либо нечетному числу, (5) для произвольной невырожденной подматрицы Л/ матрицы А выполнено условие-, н. о. д. /^ V*(/: *s/l=l для всея Я/ е {0, ±1}, /*е равных одновременно 0. Доказательство. Проведем его по следующей схеме: (1) => (2) => (3) => (1), (1)=э(4)=>(3), (1)=>(5)=>(3). Критерии абсолютной унимодулярности (2) —(5) были предложены соответственно Падбергом [59], Камьо [30], Р. Гомори [30], Чандрасе- караном [31]. (1)=>(2). Если Л—абсолютно унимодулярная матрица, то, взяв произвольный вектор х с компонентами 0, ±1, и положив ц= щ = о, (*/-1)/2, I (**+1)/2, at/2, (а,-1)/2, ¦ (fl/ + l)/2, если если если если если если ^s0(mod2), xt = \ (mod2), v = l, xt=\ (mod2), v = 2, ai = tf(mod2\ af=l(mod2), v = l, at = l (mod 2), v = 2, где at= 2 aijxj> из теоремы 2.2 получим, что непустой полиэдр М = М(А, b1, b2, d1, d2) целочислен. Поэтому существует целочисленный вектор х9 е М. Следовательно, вектор у = х — 2х' удовлетворяет условиям (3.1), (3.2). (2)z=>(3). Пусть Л/ —эйлерова подматрица матрицы А. Возьмем вектор х с компонентами Xj = l, /еУ и Xj = 0, }ф J. Тогда существует такой вектор уфО, что Л,г/ = 0 при fe/, а это значит, что строки матрицы Л/ линейно зависимы и, следовательно, det Л/ = 0. (3)=>(1). Пусть матрица Л не является абсолютно унимоду- лярной. Пусть, далее, В —минимальная (яхя^подматрица матрицы Л, для которой выполняется условие det5=^=0, ±1. Рас- 120
смотрим матрицуВ = В-1 det В. Возьмем произвольный, например, ft-й, ее столбец Bk. Тогда BBk = det Bek. Из правила вычисления обратной матрицы и предположения о том, что все собственные подматрицы матрицы В абсолютно унимодулярные, следует, что B^CStS. Переставим строки так, чтобы вектор Bk имел вид (d, 0), где все компоненты вектора d равны ±1. Для соответствующей вектору d подматрицы D матрицы В имеем Dd = BBk = ek det В. Так как det В Ф 0, то существует невырожденная подматрица D' матрицы D, такая, что D'd = e?detB, где ^ — компоненты вектора eky соответствующие подматрице D''. Поскольку компоненты вектора d равны ±1, то, заменив один из столбцов матрицы D' на столбец e'k det В и разложив определитель полученной матрицы D" по последнему столбцу, будем иметь 0 Ф det D' = = ± det D" = ± det В. Последнее равенство справедливо из-за абсолютной унимодул ярнссти любой собственной подматрицы матрицы В. В силу минимальности В заключаем, что D' = B, d = Bk. Следовательно, компоненты каждого (из-за произвольности k) столбца матрицы В равны ±1. Итак, В — ±\-матрица. Поэтому в силу следствия 2.10 det В = 0 (mod 25-1). С другой стороны, detS = = (det B)s det В'1 = (det B)s-\ Следовательно, det В = 0 (mod 2). В то же время BBk = ek det В, откуда следует, что сумма элементов в fe-й, а следовательно, и в каждой строке, есть число четное. Аналогично доказывается, что сумма элементов в каждом столбце матрицы В —число четное. Итак, матрица В является эйлеровой, но это противоречит предположению, что detB^O. (l)z=>(4). Очевидно. (4) => (3). Докажем от противного. Пусть эйлерова подматрица В матрицы Л невырожденная. Тогда, сложив все строки этой матрицы, получим ненулевую строку, все элементы которой четные числа. Поэтому det В —четное число. Полученное противоречие доказывает импликацию (4)=>(3). (1)=е>(5). Пусть для невырожденной подматрицы Л/ при некоторых ^^{0,-fl, —1} утверждение (5) не выполнено. Заменим в матрице Л/ столбец s, для которого ^=^=0, столбцом с элементами 2 haij- В результате получим матрицу В, для которой имеем 0=^det Л / = ± det B = det В' н. о. д. / 2] V*iy: f е/I, где В' — целочисленная матрица. Получили противоречие с утверждением, что de^/ = ztl. (5)=^>(3). Пусть существует невырожденная эйлерова подматрица Л/ матрицы Л. Утверждение (5) справедливо для любых Я/ е {0, +1» —1)» в том числе и для Я; = 1. Поэтому н о. д. 2 aif: /g/|= 1, что невозможно в силу условий ^ a/y' = 0(mod 2). Теорема 3.2 полностью доказана. 121
2. Эйлеровы матрицы. Центральным в теореме 3.1 является алгебраическая характеризация абсолютно унимодулярных матриц с помощью эйлеровых подматриц. Высказыванию (3) теоремы 3.1 можно придать графовую интерпретацию. Для этого матрице А^СтгП поставим в соответствие граф GAt вершинам которого соответствуют строки и столбцы, причем вершины i и / смежны тогда и только тогда, когда а^фО. Тогда эйлеровы подматрицы В матрицы Л находятся во взаимно однозначном соответствии с подграфами G' графа GAt имеющими четные степени вершин, т. е. G' есть цикл в графе G. Такие графы называются эйлеровыми графами. Припишем ребру (i, j) вес а^ и обозначим через l(G') сумму весов ребер из С. Теорема 3.3. Следующие утверждения эквивалентны: (1) А—абсолютно унимодулярная матрица', (2) у каждой квадратной эйлеровой подматрицы матрицы А сумма всех элементов кратна четырем', (3) для каждого эйлерова подграфа G' графа GА величина l(G') кратна четырем. Доказательство. Очевидно, что утверждения (2) и (3) эквивалентны. Поэтому достаточно показать эквивалентность (1) и (2). (1)=>(2). Пусть Л/—эйлерова подматрица абсолютно унимо- дулярной матрицы А. Тогда 2 я*у*/ = 0 (mod 2) Vie/, где все лу = 1. Согласно высказыванию (2) теоремы 3.2 существует вектор у с компонентами 1 или—1, для которого 2а*/#/==0 V/е/. Рассмотрим вектор w, полученный из у заменой всех компонент, равных —1, на +1. Так как в каждом столбце эйлеровой подматрицы четное число ненулевых компонент, то имеем 0=22 **/#- 2 2 aiJwf (mod 4), откуда получаем 2 2 аа = ° (mod 4). (3.3) t'e/ /eJ (2)=>(1). В силу высказывания (3) теоремы 3.2 достаточно показать, что если для квадратной эйлеровой подматрицы Л/ выполнено равенство (3.3), то de1^/=0. Предположим, что существует эйлерова подматрица В, для которой выполнено условие (3.3), но detA/фО. Пусть В имеет минимальный порядок из всех матриц, обладающих такими свойствами. Следовательно, всякая собственная эйлерова подматрица матрицы В вырожденная, и поэтому все собственные подматрицы матрицы В абсолютно унимодулярные (теорема 3.2). №
Пусть b = AJe, где е — вектор, состоящий из единиц. Заменим в матрице Л/ любой, например, последний столбец на столбец Ь. Тогда полученная матрица В будет абсолютно унимодулярной. Следовательно, существует вектор у (утверждение (2) теоремы 3.2) такой, что уВ = (0, 0, ..., О, 4k), k — целое число. Поэтому det Л/ = det В = ±4/?. Так как, по предположению, det Л/ =^=0, то | det Л/ | 3* 4. Для завершения доказательства нам понадобится следующая лемма, принадлежащая Р. Гомори (см. [30]). Лемма 3.4. Если А^Сп>п и |det/4|>2, то существует квадратная подматрица Q матрицы А, обладающая свойством det(?=2. Доказательство леммы. Пусть D = \Ay 1Я\ и пусть Ж cz С„, ал —класс матриц, каждая из которых может быть получена из D посредством умножения слева на унимодулярную матрицу, и содержит в качестве подматрицы /„. Пусть F ^ $С и обладает свойством: в первых п столбцах матрицы F содержится наибольшее число единичных вектор- столбцов. Хотя бы один вектор-столбец Fk, k^ п, не единичный, так как в классе <%* нет матриц вида ||/л, G\\ в силу того, что | det А | > 2. Пусть это будет столбец F1 и пусть множество J содержит 1 и номера /, /<п единичных вектор-столбцов/7^ матрицы F. Рассмотрим (п х /г)-подматрицу матрицы F, составленную из столбцов Л>, /еУ, и любых единичных вектор-столбцов из оставшейся части матрицы F. Очевидно, что имеется n — \J\ таких подматриц. Среди них есть хотя бы одна невырожденная, так как иначе матрица, определенная первыми п столбцами матрицы Т7, вырожденная, что противоречит предположению | det А | > 2. Без ограничения общности считаем, что невырожденной является подматрица f«i 0 , , . 0|| [/—:||вя 1 . . . 01| Из-за ее невырожденности ггф0 и, следовательно, Pi^{l, — 1}. Пусть, для определенности, еа=1. Тогда матрица U'1 имеет вид 1 0 , — 8.2 1 . — 8Я Матрица U~XF ф <%*, так как она содержит в первых п столбцах на один единичный вектор больше, чем F, что невозможно по предположению. Поэтому среди элементов матрицы U~lF имеются неравные 0 и ±1. Унимодулярную матрицу U~l представим как 123
произведение элементарных матриц ?/„... С/2, где I 0 . -е2 1 . 0 0 . 0 0 . * °1 ' • ° . 0 . 1 1 0 Ч 0 . . 1 . . 0 . . . 0 . 0 • м Пусть q — наименьшее целое число такое, что один из элементов матрицы W = Uq...U2F не равен 0, ±1. Преобразование, отвечающее матрице Ugi складывает (вычитает) в зависимости от знака гд первую строку матрицы Uq-1...U2F с q-й строкой. Поэтому элементы матрицы W, не равные 0 и db 1, будут равны ±2, и все они находятся в q-и строке, причем соответствующие им элементы первой строки не равны нулю. Пусть Wq = ±2. Отметим, что в первом столбце матрицы W элемент Wg = Q. Поэтому матрица W содержит подматрицу II1 ± 1II II0 ±2 Г стоящую на пересечении 1-го и /-го столбцов, 1-й и q-й строк. Пусть S — множество, элементами которого являются номера k, / и номера (/г —2)-х единичных столбцов, не имеющих единиц в 1-й и <7~й строках. Поэтому det Ds = det Ws, так как матрица Ws получена умножением справа на некоторую унимодулярную матрицу. Поскольку D = j| А, /л||, то detDs совпадает с определителем некоторой подматрицы Q матрицы А. Итак, detQ = ±2. Лемма доказана. 3. Унимодулярные гиперграфы. Рассмотрим условия абсолютной унимодулярности булевых матриц. Каждая булева матрица является матрицей инциденций гиперграфа. Термины теории гиперграфов взяты из [5], [27]. Пара # = (/, Е) называется гиперграфом, если / — конечное множество, а Е — семейство непустых подмножеств множества /. Элементы множества / называются вершинами, а подмножества Ej из семейства Е —ребрами гиперграфа. Пусть /' с /. Гиперграфом, порожденным вершинами из Г\ называется пара Н} = (/', Ej ), где Ej = {?/ fl /': ?/ П /' Ф 0}. Будем говорить, что гиперграф Н дихроматически уравновешен, если его вершины раскрашены в два цвета так, что для каждого ребра число вершин, окрашенных в первый цвет, равно числу вершин, окрашенных во второй или отличается от этого числа на единицу. Определение 3.5. Гиперграф Я = (/, Е) называется уни- модулярным, если порожденный всяким подмножеством вершин V ^ / гиперграф Hr =(/', Ег) бихроматически уравновешен. Следующий критерий, по-видимому, впервые был получен Гуйя- Ури [40]. 124
Теорема 3.6. Следующие утверждения эквивалентны. (1) А —булева абсолютно унимодулярная матрица; (2) А — матрица инциденции у ни модулярного гиперграфа; (3) каждое подмножество I номеров строк булевой матрицы А можно разбить на два подмножества Г, Г так, что 2 А- 2 А, ie9 где At 1-я строка матрицы А. Доказательство. Эквивалентность утверждений (2) и (3) очевидна. (1) => (2). Пусть Я —гиперграф, порожденный матрицей А как матрицей инциденции. Благодаря теореме 3.2 достаточно показать эквивалентность утверждения (2) теоремы 3.2 и утверждения (2) доказываемой теоремы. Утверждение (2) теоремы 3.2 переформулируем в следующей эквивалентной форме: для любого подмножества / множества номеров строк матрицы А существует вектор у, обладающий свойствами # = 0 >/1ф1% (3.4) tji = ±\ Vie/, (3.5) уА* = 0, ±\ V/. (3.6) Каждому вектору у, компоненты которого удовлетворяют соотношениям (3.4)—(3.6), сопоставим раскраску вершин гиперграфа Я/ в два цвета, в зависимости от значений компонент уи i е /. Соотношения (3.6) гарантируют, что гиперграф Я/ является бихроматически уравновешенным. Обратно, каждому бихромати- чески уравновешенному гиперграфу, порожденному вершинами из /, можно сопоставить вектор у> удовлетворяющий соотношениям (3.4)—(3.6). Пример. Пусть на прямой L задано множество точек / и конечное семейство его подмножеств Eai, &; = {jt^/: at^x^ ^bi} Vfe=.V„. Гиперграф Я = (/, ?), где ? = {?eM,:ieAf„}, называется гиперграфом интервалов. Очевидно, что гиперграф интервалов унимодулярен. Требуемую раскраску получим, окрашивая поочередно точки из / в порядке продвижения по прямой. По теореме 3.6 матрица инциденции принадлежности точек прямой L отрезкам [а,-, bz] является абсолютно унимодулярной. Подмножество /' вершин гиперграфа Я = (/, Е) называется внутренне устойчивым, если | /' П ?} | <: 1 для каждого ребра Ej <= Е. Число внутренней устойчивости а (Я) гиперграфа Я определяется как наибольшее число вершин внутренне устойчивых множеств гиперграфа Я. Число внешней устойчивости р (Я) гиперграфа Я есть наименьшее число ребер, покрывающих все вершины гиперграфа Я. Следствие 3.7 (К. Берж [27]). Если Я — унимодуляр- ный гиперграф, то его числа внутренней и внешней устойчивости равны. 125
Доказательство. Пусть х = (хъ..., хп) — характеристический вектор множества внутренней устойчивости. Тогда, если А — матрица инциденций гиперграфа Я, то в силу теорем 3.3 и 3.6 имеем а (Я) = max {ex: хА ^ е> х ^ 0}. Двойственная задача min {еу: Ау^е, f/^О}, в силу унимодулярности матрицы А также имеет целочисленное решение у*, компоненты которого равны 0 или 1. Поэтому в силу теоремы двойственности линейного программирования имеем а(Я) = р(Я). Следствие доказано. Цепью длины q в гиперграфе Я называется последовательность различных вершин и ребер вида vu Еъ v2y Е2,..., Eqt vq+lt такая, что vk, vk+1^Ek Vk<=Nq. Если vq+1 = vl9 то такую цепь называем циклом длины q. Нечетный цикл гиперграфа это цикл нечетной длины. Предложение 3.8. Если гиперграф не содержит нечетных циклов, то он — унимодулярный. Доказательство. Пусть ребро Et гиперграфа Я состоит из вершин \v\,..., vf), где nt = 1^1- Рассмотрим граф G = (V, ?), где ? = {« о?),..., (v\i"iM-\ v] ^/2]) V* е=#я}. Пусть граф G содержит нечетный цикл. Тогда рассмотрим нечетный цикл \i минимальной длины. Если цикл \х содержит два ребра (vS9 vs+i) и (vt, vi+1) с вершинами, принадлежащими некоторому ребру Et гиперграфа Я, то разбиваем его на две цепи нечетной длины вида vlf v2,..., vs, vt> vt+1,..., vl9; vlt...f vS9 Vt+i9 • • •» vv Действуя таким образом, получим последовательность цепей нечетной длины, которые в совокупности определяют нечетный цикл гиперграфа Я, что невозможно по предположению. Следовательно, граф G не содержит нечетных циклов и поэтому бихроматичен (см. следствие 4.3). Из существования бихромати- ческой раскраски графа G следует, что как сам гиперграф Я, так и каждый порожденный подмножеством его вершин гиперграф являются бихроматически уравновешенными. Следовательно, Я — унимодулярный гиперграф. § 4. Унимодулярные матрицы инциденций Если матрица инциденций графа является абсолютно унимоду- лярной, то экстремальная задача на таком графе сводится к задаче линейного программирования, что в конечном итоге обеспечивает построение простых и эффективных алгоритмов поиска экстремума. Кроме того, для таких задач справедливы теоремы двойственности линейного программирования, следствием которых являются многие важные комбинаторные теоремы. 1. Критерии абсолютной унимодулярности. Пусть Ст,л — множество тех матриц из класса Сот>л, которые содержат ровно два ненулевых элемента в каждом столбце. Ясно, что каждая матрица А е Ст,п является матрицей инциденций (вершины — ребра) некоторого смешанного графа G(A)9 имеющего как ориентированные. 126
так и неориентированные ребра. Без ограничения общности считаем, что в А нет столбцов, оба ненулевых элемента которых отрицательны. Такие столбцы можно умножить на — 1—это изменит только знак отдельных миноров А. Теорема 4.1. Пусть А е С%,п. Следующие утверждения эквивалентны: (1) А —абсолютно унимодулярная матрица; (2) А—матрица инциденций смешанного графа G(A), в котором каждый цикл, составленный как из ориентированных (без учета ориентации), так и из неориентированных ребер, имеет четное число неориентированных ребер; (1) (критерий Хеллера — Томпкинса [45]) строки матрицы А можно разбить на два непересекающихся множества J1 и J2 так, что ненулевые элементы одного столбца принадлежат строкам разных множеств, если они одного знака, и строкам одного множества—в противном случае. Доказательство. (l)z^(2). Пусть G(A) содержит цикл С, в котором имеется нечетное число I неориентированных ребер. Пусть В — (k х &)-подматрица матрицы Л, отвечающая циклу С. Вычислим определитель матрицы В. Сначала избавимся от столбцов, содержащих ненулевые элементы разных знаков. Для этого прибавляем к строке /, содержащей элемент aie = — 1, строку р с элементом аре = 1, в результате получим столбец с единственным ненулевым элементом аре, и, разлагая определитель по элементам этого столбца, получим detB = ±det5', где В' — (k — 1) X X (k — 1)-матрица, отвечающая циклу С, который получен из С после стягивания орребра е и выбрасывания вершины i. Продолжая эту процедуру, в конце концов получим (/х/)-матрицу инциденций цикла, составленного из / неориентированных ребер. Эта матрица с точностью до перестановки строк и столбцов имеет вид В* = Нетрудно видеть, что det В* = 1 + (— I/-1 и, следовательно, если / — нечетное число, то det В = ± det В* = ± 2. Полученное противоречие доказывает импликацию (l)zz}(2). (2)=>(3). Пусть G (А) — связный граф (связность понимается без учета ориентации ребер), иначе все построения проводим отдельно для каждой компоненты связности, и учитываем, что матрица А в этом случае имеет блочную структуру. Выбираем произвольную вершину i графа G(A) Образуем два множества вершин Jx и У2 следующим образом: вершину / и все вершины, для которых из i существует цепь с четным числом неориентированных ребер, включаем в множество Jx\ вершины, до которых 1 1 0 .0 0 1 1 0 0 . . . 1 0 . . . 0 1 . . . о 0 . , 1 1 127
из I существует цепь с нечетным числом неориентированных ребер, включаем в У2- Из-за связности графа G (А) и условия (2) каждая вершина попадает только в одно из подмножеств Ju J2. Кроме того, в графе G (А) нет неориентированных ребер, соединяющих вершины из одного множества /х или /2, и в то же время любое ориентированное ребро соединяет вершины из одного множества, иначе бы обнаружился цикл с нечетным числом неориентированных ребер. Итак, получено разбиение строк на требуемые множества Jx и J2. (3)=>(1). Доказательство проведем индукцией по размерности произвольной (&х?)-подматрицы В матрицы А. Утверждение (1) верно для k = l, так как всея/у = 0, ±1. Предположим, что все миноры порядка k равны 0 или ± 1, и рассмотрим произвольную (&+ 1) X (& + 1 )-гюдматрицу в. Если подматрица В содержит нулевой столбец, то det/? = 0. Если у матрицы В существует столбец с единственным ненулевым элементом, то, разлагая определитель матрицы В по элементам этого столбца, получаем det? = P', где р' — алгебраическое дополнение нулевого элемента. По предположению индукции P' = zbl,0. Остается рассмотреть случай, когда каждый столбец матрицы В имеет два ненулевых элемента. Тогда в силу утверждения (3) Значит, строки матрицы В линейно зависимы, и поэтому det5 = 0. Все рассуждения остаются справедливыми, если одно из множеств Jk пусто. Теорема 4.1 доказана. Следствие 4.2. Матрица инциденций любого ориентированного графа абсолютно унимодулярна. Утверждение следствия 4.2 фактически сформулировал еще А. Пуанкаре [63]. Раскраской графа называется такое приписывание цветов его вершинам, что никакие две смежные вершины не получают одинакового цвета. Таким образом, раскраска графа в k цветов разбивает множество его вершин на k непересекающихся классов, в каждом из которых нет попарно несмежных вершин. Хроматическое число x(G) графа G определяется как наименьшее k, для которого граф G имеет раскраску в k цветов. Граф, раскрашиваемый в два цвета, называется бихроматическим. Следствие 4.3. Граф бихроматичен тогда и только тогда, когда он не содержит нечетных циклов. В качестве следствия из теоремы 4.1 приведем достаточное условие унимодулярности матрицы, принадлежащее Хеллеру [43]. Следствие 4.4. Матрица, столбцы которой представляют собой координаты ребер симплекса по отношению к базису, состоящему из подмножества ребер этого симплекса, является унимоду- лярной. №
Доказательство. Пусть симплекс Тп-г задается условиями *«= l Любое его ребро / представляет собой пересечение симплекса Тп-Х с гиперплоскостями х, = 0, 1фр> s, где р, s^Nn. Любая нормаль к ребру / имеет компоненты ар = а, = 1, а остальные aiy i=?s, р,— произвольные числа. Направляющий вектор а1 = (аи..., ап) ребра / (без учета ориентации) определим из условия аа1=Ь. Следовательно, а-= 0, гфр, s, ap = ±l, as = +l. Матрица Л, составленная из векторов а1 для всех ребер / симплекса 7Vi, является абсолютно унимодулярной в силу теоремы 4.1. Благодаря лемме 2.4 матрица коэффициентов разложения небазисных векторов по каждому базису В является также абсолютно унимодулярной. Следствие 4.4 доказано. 2. Двудольные графы. Неориентированные графы с абсолютно унимодулярными матрицами инциденции играют заметную роль в различных приложениях теории графов. Определение 4.1. Двудольным графом называется граф G = (U, V, Е), в котором множество вершин распадается на два непересекающихся подмножества U и V так, что каждое ребро (if j)^E соединяет некоторую вершину i ^U с вершиной /gV. Если каждые две вершины te{/, /gV графа G соединены ребром (i, /), то этот граф называется полным двудольным и обозначается Кт,п, где m = \U\, n = \V\. Из эквивалентности утверждений (2) и (3) теоремы 4.1 следует, что граф G является двудольным тогда и только тогда, когда все его простые циклы имеют четную длину. Матрица инциденции R полного двудольного графа Кт,п имеет следующий вид: |1 . о . о . 1 . о . .10. .01. ..00. ..01. .10. . 0 . . 1 . . о . . о . . 1 . .. о . . о . . 1 . . 1 . . 0 . .. 01 . 0 .. 1 . 0 •• м В силу эквивалентности утверждений (1) и (3) теоремы 4.3 получаем следующий результат. Следствие 4.5. Матрица инциденции неориентированного графа G абсолютно унимодулярна тогда и только тогда, когда G — двудольный граф. В теории двудольных графов фундаментальную роль играет теорема Кёнига, которую здесь мы приведем в матричной интерпретации. Линией матрицы называется ее строка или ее столбец. Два элемента матрицы назвшаются неколлинеарными} если они не лежат на одной линии. 129
Теорема 4.6 (теорема Кёнига). Максимальное число попарно неколлинеарных единиц любой булевой матрицы равно минимальному числу линий, покрывающих все единицы матрицы. Доказательство. Для нахождения максимального числа попарно неколлинеарных единиц булевой (тхя)-матрицы ||ty|| достаточно найти т п max 2 S CyXi, i = i / = i 2%<1 V/eiV., (4.1) п 2*/<1 VlezNm (4.2) /-1 xif = 0 или 1 V(i, j)^ Nmx Nn. Минимальное число линий, покрывающих все единицы матрицы \Cij\\, найдем, решив задачу: т п min 2^+2 ^/» щ + vj^ctj V(f, j)e=NmxNnt (4.3) uiy уу = 0 или 1 V(*', j)^NmxNn. Оптимальному решению (uf,v*) последней задачи отвечает минимальное покрытие, состоящее из множеств строк /, для которых и? = 1, и столбцов У, для которых v? = l. Матрицы А и АТ коэффициентов (4.1), (4.2) и (4.3) являются абсолютно унимоду- лярными, как матрицы инциденций двудольного графа (см. следствие 4.6). Поэтому условия целочисленности переменных заменяем на условие их неотрицательности, и тогда получаем пару двойственных задач линейного программирования и согласно теореме двойственности имеем m п m п i = l/«l i — 1 / — 1 Теорема 4.6 доказана. Необходимо заметить, что теорема Кёнига остается справедливой, если вместо булевых матриц рассматривать неотрицательные матрицы, т. е. матрицы с неотрицательными элементами. Разумеется, что в этом случае устанавливается связь между линиями, покрывающими все положительные элементы матрицы. Последовательность элементов c1Jtl, ..., спПп, любые два из которых не коллинеарны, называется диагональю матрицы \\су\\пХп- Следующий результат принадлежит Фробениусу [18] и будет нами использован позднее. 130
Следствие 4.7. Для того чтобы каждая диагональ неотрицательной (пхп)-матрицы А включала нулевой элемент, необходимо и достаточно, чтобы А содержала нулевую (sxt)-nod^матрицу, где s + t^zn+l. Доказательство. Если каждая диагональ включает нулевой элемент, то согласно теореме Кёнига для минимального числа р линий, покрывающих неотрицательные элементы матрицы, справедливо неравенство р<я. Пусть среди этих линий имеется г строк и I столбцов. Тогда вне покрывающих линий лежит нулевая подматрица, которая имеет s = n — r строк и t = n — l столбцов. Следовательно, s + t = n — r + п — / = 2/г — р>п. Пусть теперь матрица А имеет ненулевую (sx^-подматрицу Л/, причем \I\ + \J\=s + t>n. Пусть, далее, существует диагональ матрицы Л, не содержащая нулевого элемента. Тогда в столбцах с номерами из J элементы диагонали должны лежать в ((п — s)хО-подматрице An \/ и, следовательно, t*^n—s. Но |>я-s, и мы приходим к противоречию. 3. Теоремы о потоках. Пусть G = (V, Е) — ориентированный граф (орграф) с двумя выделенными вершинами s и t, называемыми соответственно источник и сток. Пусть каждому орребру (f, /)е? орграфа G приписан вес d/y^O, так называемая пропускная способность. Потоком величины Ф в орграфе G называется набор чисел {(лг/;) : (*, /)е?}, для которого выполнены условия 0 = : Xij ' *v — d при /==s, О при j = t, (4.4) 0 при /=t^s, t, V(f, /)sfi. (4.5) Поток (X(j) называется максимальным, если его величина О принимает наибольшее значение. Пусть (S, Т) — разбиение множества вершин орграфа G на два таких непересекающихся подмножества S и 7\ что s^S, t^T. Тогда множество орребер (/, /) е ?, обладающих свойством i е S, /еГ, называется разрезом орграфа G. Пропускной способностью разреза (5, Т) называется сумма пропускных способностей орребер этого разреза. Следующая теорема широко известна как теорема о максимальном потоке и минимальном разрезе. Она принадлежит Форду и Фалкерсону [24]. Теорема 4.8 (Форда —Фалкерсона). Величина максимального потока в орграфе G равна пропускной способности минимального разреза. Доказательство. Введем двойственные переменные щ, V/sV, соответствующие ограничениям (4.4) и wtj V(i, /)е?, соответствующие ограничениям (4.5). Тогда задача, двойственная 131
к задаче о максимальном потоке, имеет вид min 2 cawih <*, /)е? — щ + Uf + Wif^O V(t, /)e=?, wtj^O V(i, /)ge?. Очевидно, что матрица ограничений (4.4) является матрицей инциденций орграфа Сив силу следствия 4.2 является абсолютно унимодулярной. Следовательно, оптимальное решение двойственной задачи — целочисленно. Более того, из правила Крамера вытекает, что компоненты оптимального решения равны 1 или 0. Определим по этому оптимальному решению разрез (S, Г), считая, что ieS, если щ = 19 и isT, если щ = 0. Ясно, что при этом выполняется условие wtj = 1, если i е 5, / е Г, и о^ = 0 — в противном случае. Из теоремы двойственности вытекает утверждение теоремы 4.8. Следствие 4.9. Если пропускные способности dy — целые числа, то существует целочисленный максимальный поток. Следующее утверждение, известное как теорема Менгера [24], следует из теоремы 4.8 и следствия 4.9. Следствие 4.10. Пусть S и Т — два непересекающихся множества вершин графа G. Максимальное число вершинно непересекающихся цепей из S в Т равно минимальному числу вершин в некотором (S, Т)-рассекающем множестве, под которым понимается множество вершин, блокирующих все цепи из S в Т. Второй вариант теоремы Менгера был опубликован Уитни [24]. Следствие 4.10' (теорема Уитни). Любая пара вершин графа G может быть соединена по крайней мере п вершинно непересекающимися цепями тогда и только тогда, когда в нем существует п вершин, удаление которых приводит к несвязному графу. Следствием теоремы 4.8 является теорема о спросе и предложении. Пусть в орграфе G выделено не две вершины s и t в качестве источника и стока, а два подмножества вершин «S и Г, и пусть каждой вершине i е S соответствует число а{ ^ 0 (предложение источника /), а каждой вершине /gT соответствует число Ь/^0 (спрос стока /) Возникает вопрос: можно ли, используя пропускные способности орребер, удовлетворить спрос стоков с помощью предложения источников, т. е. определить, совместна ли следующая система ограничений: |^а,-, если /gS, = 0, если 1фБ9 1фТ, (4.6) ^-biy если /еГ, O^Xij^dij V(i, /)е=?? (4.7) 132
На этот вопрос отвечает следующая теорема, принадлежащая Гейлу [24]. Теорема 4.11. Система ограничений (4.6), (4.7) совместна тогда и только тогда, когда для любого множества I а V справедливо неравенство 2 Ь|- 2 « 2*Ур (4.8) Доказательство. Если система (4.6), (4.7) имеет решение (Ху), то, умножая каждое из неравенств (4.6) при /е7' на-1 и суммируя их после этого по /е/, получим fern/ 'esn/ (f,/)e(V./> (*, /)<= (/. V) (/./)€=(/, /) <*,/)€=(/./) ('./)€=(/,/) (t,j)(=(l.I) Необходимость условий (4.8) доказана. Чтобы доказать их достаточность, рассмотрим орграф G* с множеством вершин У* = = V U {5, *} и множеством орребер Е* = Е [) {(s, i): i е S} U U {(/, t): i ^T}. Определим пропускные способности орребер нового графа по формуле Iah если i = s, / е 5, Ь/, если i <= 7\ / = *, d,7, если (i, /)*=?. Докажем, что множество (Г, t) является минимальные разрезом в графе G*. Действительно, пусть (?/, ^ — произвольный разрез в G* Тогда, положив I = U\s, I = U\t, получим разрез (/, 7) в графе G, для которого (i,j)t=(U,U) (U6(f,fl {i,i)<=(I,t) (*./)e=(s,/) + 2 #/- 2 d?/= 2] &*+ I] fli+ (*,/)€=(/./) (i,j)(=(T,t) fern/ feSfl/ + S */-Sft/=-S fc/+ 2 fl<+ 2 */^o- (*,/)€=(/,/) /er /ern/ tGSfi/ (*,/)€=(/,/) Из теоремы Форда— Фалкерсона, примененной к орграфу G*, следует существование потока х* величины ^ df/, сужение ((, /) е (Г, О которого на множество Е очевидно удовлетворяет ограничениям (4.6), (4.7). В частности, если G —двудольный граф, и ^ at= 2 fy» то теорема 4.11 принимает следующий вид: 133
Следствие 4.12. Система п т 2 % = ah 2 xi}- = bfl 0 ^ xif ^ dih (4.9) б которой все ait bj, &ц — заданные неотрицательные числа, совместна тогда и только тогда, косда т. п 1=1 /=1 и выполнено одно из следующих эквивалентных условий: 1) ? max/О, 6/-S *Л^2> V/citf»; 2) 2 min (о,, 2 d,,) ^2 bj V/ с: ЛГ». Если все числа aiy bjt dy — целые, и если выполнены условия следствия 4.12, то в силу абсолютной унимодулярности матрицы ограничений (4.9) существует целочисленное решение у системы (4.9). Поэтому при d;/ = l из следствия 4.12 вытекает следующий результат, известный как теорема Райзера [24] о существовании булевых матриц с данными суммами элементов в каждой линии. Следствие 4.13. Система линейных неравенств S*/<ei V*e=tfm, %xif^b, V/estf, 0<*„<1 V(i,j)<=NmxNn имеет целочисленное решение тогда и только тогда, когда 2 Ь/^2 01 Vsesi^ /= 1 /= 1 где а* — число элементов ах> ..., ат, не меньших /. Пусть дано конечное множество I = {vu ..., vm} и некоторое семейство Е его подмножеств Еи ..-, Епу не обязательно различных. Множество {elt ..., еп) ^ / называется системой различных представителей (с. р. п.) семейства ?, если бу е Ej V/ е Nn. Следствие 4.14 (теорема Холла). Для существования с. р. п. системы подмножеств Е = {ЕЪ ..., Еп) множества I необходимо и достаточно, чтобы для каждого подмножества J a Nn выполнялось неравенство |U Et\^\J\- (4.Ю) т
Доказательство. Необходимость условия (4.10) очевидна. Для доказательства достаточности воспользуемся следствием 4.13, положив Cli = bj = l и (1, если ei&Ej, (0, если ei^Ej. § 5. Многогранники покрытий, разбиений и упаковок Задачи о разбиении, покрытии и упаковке служат математической моделью для многих теоретических и прикладных задач, таких как раскраски графов, построение совершенных кодов и минимальных дизъюнктивных нормальных форм, составление блок-схем, поиск информации, составление графиков движения поездов, судов и самолетов, административное районирование и др. (подробнее об этом см. в [17], [24], [25]). В этом параграфе исследуются основные свойства многогранников— выпуклых оболочек характеристических векторов разбиений, покрытий и упаковок. 1. Постановка задач. Пусть дано конечное множество / = «= {^ъ •••, vm\ и семейство его подмножеств Е = {Е1} ..., Еп). Пусть Е' = {?/ , ..., Е,- } — некоторое подсемейство семейства Е. Если каждый элемент v-t содержится не более (не менее) чем в одном из подмножеств Ej, входящих в ?', то Е' называем упаковкой {покрытием) множества I. Покрытие, являющееся одновременно и упаковкой, называем разбиением множества /. Пусть А =|% Цдахл — матрица инциденций элементов / и подмножеств Ej\ aij = 1, если V( е Ej, и atj = 0, если vt ф Ej. Каждое подсемейство Е' семейства Е задаем с помощыб характеристического вектора, у которого компонента Лу = 1, если подмножество Ej входит в ?', и Xj = 0 в противном случае. Таким образом, между покрытиями, разбиениями, упаковками множества и целочисленными решениями одной из трех следующих систем линейных неравенств 1) Ах^е9 2) Ах = е, 3) Ах^е, (5.1) где 0<*<е, (5.2) существует взаимно однозначное соответствие. Многогранник решений каждой из систем (5.1), (5.2) обозначаем соответственно символом М** (Л, е), М=(А, е), М< (Л, е) в зависимости от того, какой выбран знак в неравенствах (5.1). Имеем три следующие задачи: max {ex: х е Mf (Ащ е)) — задача об упаковке! min{^: x^Mz(A, г)} —задача о разбиении; min{^: хеМ?(Л, е)) — задача о покрытии. 135
Определение 5.1. Выпуклую оболочку множества МТ(А, е) называем многогранником упаковок. Аналогично, определяется многогранник разбиений и многогранник покрытий. Множество М^(А, е) называем релаксационным многогранником соответственно покрытий, разбиений, упаковок. Рассмотрим покрытия и упаковки в графах. Как правило, в задачах о покрытии (упаковке) на графах в качестве покрываемого (упаковываемого) множества / фигурирует либо множество вершин, либо множество ребер. Пусть дан граф G = (V, Е) с т вершинами и п ребрами. Уточним некоторые термины. Упаковку ребер графа G называем паросочетанием графа, иными словами, паросочетание есть множество несмежных ребер. Паросочетание, покрывающее все вершины графа G, называется совершенным паросочетанием. Упаковка вершин графа G называется его внутренне устойчивым множеством, а покрытие — внешне устойчивым множеством. Иными словами, внутренне устойчивым множеством графа G называется подмножество его вершин, среди которых нет смежных, а внешне устойчивым — подмножество вершин, покрывающих все ребра. Пусть А0 — (шхл)-матрица инциденций графа G, a ATG — транспонированная матрица. Тогда важнейшие графовые характеристики определяются соотношениями: v (G) = max {ex: x^Mz (AQl e)} — число паросочетаний; p(G) = min{ex: x^Mz (AQ, e)} — число реберного покрытия; a(G) = max [ex: x e Mz (Л?, e)\ —число внутренней устойчивости; x(G) = min [ex: x^Mz(ATG, в)} —число вершинного покрытия. В случае, когда релаксационные многогранники покрытий, упаковок или разбиений целочисленны, в силу теоремы двойственности для введенных характеристик выполняются важные в теории графов соотношения. ^ Отметим, что в силу следствия 4.5 многогранники M^(AQt е) целочисленны, если G — двудольный граф. Поэтому в новых обозначениях теорема Кёнига может быть переформулирована в следующей форме: Теорема 5.1. Если G — двудольный граф, то v(G) = x(G). Перейдем к описанию других важных классов целочисленных многогранников М^(А9 е). 2. Клики графа пересечений. Сформулируем условия целочисленное™ релаксационного многогранника упаковок М^(А, е). Введем граф пересечений GA булевой матрицы А следующим образом: GA имеет вершины, соответствующие каждому столбцу матрицы Л, причем две вершины k и /, отвечающие столбцам 136
Ak, Л', соединены ребром, если скалярное произведение ЛМ^1, т. е. если в столбцах Ак и Aj существует по крайней мере одна компонента а1к = а^ = 1. Обозначим через А0 — матрицу инциденций графа пересечений GA. Легко проверить, что М^(Л, е) = = Mf (А0, е). Таким образом, задача об упаковке с произвольной матрицей инциденций А эквивалентна задаче об упаковке вершин графа пересечений GA. Среди первых результатов, относящихся к проблеме построения выпуклой оболочки упаковок, можно отметить следующую теорему Фалкерсона [38]. Клика графа — это его любой максимальный полный подграф. Теорема 5.2. Неравенство ?*у^1 4K^Nn (5.3) определяет {п — \)-грань п-многогранника упаковок conv Mf (Л, е) тогда и только тогда, когда К —множество вершин некоторой клики графа пересечений матрицы Л. Доказательство. Достаточность. Пусть К — множество вершин клики графа GA. Тогда в графе GA для всех i, j^K существует ребро. Поэтому неравенство (5.3) верно для всех #е Mf(A, е). Покажем, что размерность грани (5.3) равна п— 1. Рассмотрим | К| точек х* = е[у i е /С, и п — \К\ точек хи ', i е /С, V/ е Nn\K, (if j) Ф Е, у каждой из которых компоненты xt = = лгу = 1, а остальные равны 0. Требуемая здесь вершина i существует, так как по определению клика есть максимальный полный подграф. Построенные точки обращают неравенство (5.3) в равенство и являются линейно независимыми. Чтобы доказать необходимость условий теоремы, заметим в первую очередь, что подграф, порожденный вершинами из К, является полным. Предположим, что этот подграф не есть клика графа GA. Пусть тогда вершины множества K\ji порождают полный подграф. Тогда неравенство 2 */ ^ 1 обращают в равенство все те точки, которые обращали в равенство (5.3), и по крайней мере одна новая точка x = et. Следовательно, (5.3) не может быть гранью. Теорема 5.2 доказана. Матрицей клик графа называется матрица инциденций вершин графа его кликам, т. е. aij = l1 если вершина vj принадлежит некоторой клике Ki, и ау = 0 — в противном случае. Из теоремы 5.2 вытекает, что для целочисленности многогранника М^(Л, е) необходимо, в предположении неприводимости его системы, чтобы матрица А совпадала с матрицей клик своего графа пересечений. Если система задания многогранника М<(А, е) избыточна, то в матрице Л, кроме строк, отвечающих кликам графа пересечений, могут встречаться доминируемые ими (в векторном смысле). Опишем класс матриц Л, для которых указанные условия будут и достаточными. 137
8. Совершенные графы. Максимальная мощность клики графа О называется плотностью и обозначается co(G). Граф G называется совершенным графом, если для каждого порожденного подграфа G' хроматическое число x(G') совпадает с плотностью co(G'). Дополнением G графа G называется граф, который имеет те же вершины, что и G, и две вершины в G смежны тогда и только тогда, когда они не смежны в G. Отметим, что поскольку каждому внутренне устойчивому множеству графа G отвечает клика графа G, и наоборот, то a (G) = = co(G). Теорема 5.3. Пусть А —матрица клик графа G. Следующие утверждения эквивалентны: (1) G — совершенный граф; (2) релаксационный многогранник упаковок М< (Л, е) целочисленный] (3) гипотеза Бержа о том, что дополнение совершенного графа есть совершенный граф, верна. Доказательство. Проводим его по схеме (1)=е>(2)=^ => (3) => (2) => (1). Отметим, что эквивалентность утверждений (1) и (2) доказана Фалкерсоном [38], а эквивалентность утверждений (1) и (3) Ловасом [54]. При изложении доказательства теоремы мы следуем работе Ловаса [55]. (l)zz>(2). Пусть G — совершенный граф и пусть Л —матрица его клик. Рассмотрим вершину х многогранника М<(Д, е). Ясно, что компоненты вектора х — рациональные числа и поэтому существует такое целое число ky что вектор kx=^(plf ..., рп)-~целочисленный. Каждую вершину vt совершенного графа G, для которой Pi>0, заменим полным графом Кр„ соединив ребрами каждую вершину графа Кр.> со всеми теми вершинами графа G, которые были смежны вершине vt. Легко убедиться, что полученный граф G' будет совершенным. Пусть /(" — клика графа G', и К — ей соответствующий подграф графа G. Тогда \К'\^ < 2] Pi = k 2] xi^k. Так как G'— совершенный граф, то %(G') = (d(G')^k. Пусть {V[, ..., V'k} — раскраска в k цветов вершин графа G', при которой вершины каждого из подмножеств V\ окрашены одинаково, и пусть Viy соответствующее VJ, подмножество вершин графа G, а у1 —его характеристический вектор. Каждая вершина vk принадлежит ровно pk подмножествам Vi. Поэтому k k-1 Ц </=*. (5.4) t = i Так как л: —вершина многогранника М<(А, е) и у'<ЭЕМ<(Л, е) V/ е Nkt то равенство (5.4) имеет место лишь в случае, когда x = y1 = ... = yk, т. е. * —целочисленная точка. 138
(2) => (3). Пусть М<(А, в) — целочисленный многогранник. Очевидно, что тем же свойством обладает и каждая его грань. Поэтому достаточно показать, что из целочисленности многогранника М<(АУ е) следует, что X(G) = (o(G). Так как М<(А, е) — целочисленный многогранник, а Л —матрица клик графа G, то a(G) = max{ex: шМ^Д ё)\. (5.5) Все оптимальные решения в задаче (5.5) принадлежат грани F, п порожденной опорной гиперплоскостью ^ xt = a(G). Грань F i= 1 образована пересечением некоторых граней максимальной размерности, среди которых обязательно есть хотя бы одна грань, порожденная гиперплоскостью: ^ xi = U где К — некоторая клика графа G. Клика К имеет точно одну общую вершину с каждым внутренне устойчивым множеством максимальной мощности a(G). Поэтому a (G\K) = a (G) — 1. Повторяя этот процесс, докажем, что a(G) клик покрывают все вершины графа G. Очевидно, что это есть минимальное число клик, покрывающих все вершины графа G. Это число называется кликоматическим и обозначается символом 6(G). Итак, доказано, что a(G) = 0 (G). Каждой клике графа G отвечает внутренне устойчивое множество в графе G, и наоборот. Поэтому x(G) ^ 9 (С),_и a(G|=co (0). В то же время %(G) ^w (G), следовательно, %(G) = (u(G), что и требовалось доказать. Очевидно, что цепочка (3) => (2) => (1) доказывается полностью аналогично после замены совершенного графа G на совершенный граф G. Теорема доказана. Из доказательства теоремы 5.3 вытекает следующая характе- ризация совершенных графов. Следствие5.4. Граф G является совершенным тогда и только тогда, когда кликоматическое число 8 (G') каждого порожденного подграфа G' совпадает с его числом внутренней устойчивости a (С). Характеризацию класса целочисленных многогранников М<(Л, е) в терминах запрещенных подматриц предложил Падберг [60]-[62]. Пусть В — невырожденная булева (тх^-матрица (m^k). Определение 5.2. Будем говорить, что матрица В обладает свойством яр, k> если выполнены следующие условия: 1) В содержит невырожденную (kx^-подматрицу В', сумма элементов каждой линии которой равна Р; 2) каждая строка, не вошедшая в подматрицу В'у либо имеет сумму элементов строго меньшую Р, либо совпадает с одной из строк подматрицы В'. Теорема 5.5. Многогранник М<(А, е) целочислен в том и только в том случае, когда матрица А не содержит (mxk)- подматриц В, обладающих свойством я^ k для Р ^ 2, 3 ^ k ^ п. 139
Доказательство теоремы основано на характеризации базисов (подматриц) матрицы || Л, Jnf, порождающих нецелочисленные вершины многогранника М<(А, е) (см. задачу 16). Сформулированные в теореме 5.5 условия не являются достаточными условиями целочисленности релаксационного многогранника покрытий М-(А, е). Такие условия получил Берж [28]. Булеву матрицу называем уравновешенной матрицей, если она не содержит квадратных подматриц нечетного порядка с суммами элементов в каждой строке и каждом столбце, равными 2. Если А — уравновешенная матрица, то М>(А, е) — целочисленный многогранник (подробнее см. задачу 18). В заключение сформулируем известную в теории графов так называемую сильную гипотезу Бержа о совершенных графах [27]. Циклом без хорд графа G называется цикл, каждая вершина которого в графе G инцидентна точно двум вершинам цикла. Гипотеза Бержа: граф G является совершенным тогда и только тогда, когда ни он, ни его дополнение не содержат нечетных циклов длины, не меньшей 5 без хорд Гипотеза Бержа доказана пока только для планарных графов [70]. Частичным подтверждением гипотезы Бержа служит следующий результат, установленный в [62]. Теорема 5.6. Пусть для каждого J^Nn T(J) = {je=Nn\J: ЛМ>^1, ?<=/}. Тогда, если в графе пересечений матрицы A J является 1) нечетным циклом без хорд длины, не меньшей 5, или 2) его дополнением, то существуют такие целые Ру, O^Py^s, что есть грань многогранника сопуМ^(Л, е). Здесь s = (|S| —1)/2 в случае 1) и s = 2 — в случае 2). 3. Многогранник паросочетаний. Напомним, что многогранником паросочетаний данного графа G называется выпуклая оболочка всех паросочетаний графа G. Обозначаем такой многогранник символом М (G). Иначе, М (G) = conv Mf (AG, е)у где AQ — матрица инциденций графа G. Многогранник M^(AQ, е) содержит многогранник паросочетаний М (G), но совпадает с ним лишь в случае, когда G — двудольный граф (следствие 4.5). Иначе, как видно из доказательства теоремы 4.1, многогранник М^(А0, е) имеет вершины с координатами, равными г/2. Внимательно проследив доказательство теоремы 4.1, можно установить следующий факт. Предложение 5.7. Пусть Сь ..., Ср —различные нечетные циклы, и пусть ?Р — паросочетание в подграфе, порожденном вершинами, не входящими в Cit V/ е Np. Тогда вектор х 140
с компонентами ( 1/2, если ei<=C1\J...{]Cp, Xi=\ 1, если е{<=&у (5.6) ( 0 в противном случае, является вершиной многогранника М^(А0) е), и каждая его вершина имеет вид (5.6). Таким образом, чтобы построить систему неравенств, задающих М (G), необходимо построить гиперплоскости, отсекающие от M^(AG, е) вершины (5.6) при р^1. Такое описание выпуклой оболочки М (G) впервые дал Эдмондс [35]. Теорема 5.8. Многогранник М (G) паросонетаний графа G задается следующей системой неравенств: х^О V/eiV», (5.7) п. X aijXi < 1 V* е= Nm, (5.8) /¦ = i У х,<^у^ VS<=V, |5|-нечетно. (5.9) J:ef<=G(S) Доказательство. Отметим сначала, что характеристический вектор каждого паросочетания графа G удовлетворяет неравенствам (5.7) —(5.9). Далее покажем, что каждая (п—\)- грань я-многогранника порождается одной из опорных гиперплоскостей, уравнение которой получим превращением некоторого из неравенств (5.7) —(5.9) в равенство. Итак, пусть гиперплоскость Я, заданная уравнением п 2 ajXj = b, (5.10) у = 1 порождает (п— 1)-грань F многогранника M(G), и пусть многогранник М (G) лежит в полупространстве Н~. Случай 1. Пусть существует такой индекс /0, что а/0<;0. Тогда каждое паросочетание х, принадлежащее грани F, необходимо удовлетворяет условию Х/о = 0, иначе Я —не опорная гиперплоскость. Следовательно, dim F<.n — 1 и случай 1 невозможен. Случай 2. Пусть все ау^О, и существует такая вершина Vi графа G, что каждое паросочетание, принадлежащее грани F, содержит ребро, инцидентное vt. Тогда каждое такое паросочетание удовлетворяет равенству и следовательно, соответствующее (5.11) неравенство совпадает с (5.8). 141
Случай 3. Пусть О/^О V/eN„, и для каждой вершины графа G существует паросочетание, которое ее не содержит, но само принадлежит грани F. Пусть G' — граф, образованный ребрами е/, для которых ау>0. Считаем, что G' — связный граф, иначе все построения проводим для каждой его компоненты связности. Покажем, что каждое паросочетание, принадлежащее грани F, не покрывает точно одну вершину из G'. Предположим, что (^х —паросочетание, принадлежащее грани F и не покрывающее вершины и, ugK. Проводим индукцию по расстоянию между и и v. Утверждение тривиально, если и и v смежны в G'. Если и и v не смежны, то выбираем вершину z на кратчайшей цепи между и и v. Пусть g^2 — паросочетание, которое принадлежит грани Fy но не покрывает вершину г. По индуктивному предположению, ?РЛ покрывает z, а <^2 покрывает как и, так и v. Рассмотрим две связные компоненты графа g7\ |J е^2, которые содержат вершины и и v соответственно. Это будут цепи. Одна из них, например, цепь С, не содержит вершину г. Положим 8*' = = (0*1-(0*1 ПО) U № ПС), ^ = (^2-(^2ПС))и(^1ПС). Тогда &' и &" будут паросочетания, для которых справедливо 2Ь^ 2 а*Х*+ 2 aiXi== 2 aiXi+ 2 ад=2&. iie.&f Le^tf"' i:^e#", tie^^ Итак, паросочетание 5s" принадлежит грани F, не покрывает z и либо и, либо у. Полученное противоречие показывает, что граф G' имеет нечетное число вершин, и каждое паросочетание, принадлежащее грани F, удовлетворяет равенству 2 *-^. (5.12) где 5 —множество вершин графа G'. Следовательно, равенства (5.12) и (5.9) идентичны. Теорема доказана. § 6. Полиматроиды В этом параграфе изучается особый класс целочисленных многогранников — полиматроидов. Простое строение граничного комплекса полиматроидов позволяет эффективно решать задачи максимизации (минимизации) линейных и выпуклых функций на множестве целых точек полиматроидов. Полиматроиды введены Эдмондсом [36J, им же получены основные результаты об их строении. 1. Субмодулярные функции. На множестве ?„ введем частичный порядок х^у, имея в виду покоординатные неравенства xt^yit Vi^Nn. Пусть D <= En. Элемент x°gD называется минимальным (максимальным) элементом частично упорядоченного множества D, если не существует другого элемента х из D такого, что х^х° (х^х°). Для х, у^Еп символом x\Jy обозначаем 142
вектор с координатами max(xh yi) и символом х/\у — вектор с координатами min(jt,-, yt). Определение 6.1. Ограниченным полиматроидом в Е% называется многогранник М, обладающий свойствами: (1) если О^у^х, х^М, то у е М\ (2) для всякою вектора а^Еп все максимальные элементы множества Ма={х ^ М: х^а} имеют одинаковую сумму компонент. Максимальные элементы множества Ма называются базами вектора, а сумма их компонент называется рангом этого вектора и обозначается через г (а). Функцию г (а), заданную на Е%, называем ранговой функцией полиматроида. Рис. 30. Рис. 31. Определение 6.2. Неограниченным полиматроидом в Е% называется полиэдр Q, обладающий свойствами: (1) если у^ху xgQ, то у е Q; (2) для всякого вектора а&Еп каждый минимальный вектор в множестве Qa = {x^Q: х^а) имеет одну и ту же сумму компонент, называемую рангом г (а) вектора а. Полиматроиды в Е\ (ограниченный и неограниченный) изображены на рис. 30, 31. Займемся изучением способов описания полиматроидов с помощью систем линейных неравенств. Определение 6.3. Действительную функцию, заданную на 2*4 называем субмодулярной, если выполняется неравенство P(U) + P(V)^p(U\JV) + p(U()V) VU9VsNa и супермодулярной, если имеет место противоположное неравенство. 143
Теорема 6.1. Многогранник М а Е\ является ограниченным полиматроидом тогда и только тогда, когда на 2N" существует такая неубываю1 цая субмодулярная функция р (со) (р (0) = 0), что М = М (р), где М(р) = {*е=?А: 2*<<Р(со) УюеЛМ. (6.1) Доказательство. Необходимость. Пусть М — гГоли- матроид с ранговой функцией л. Определим функцию р (со) по правилу р(ф) = 0, p(co) = max|2 */: *sM\. Ясно, что р(со)— U с? СО J неубывающая и неотрицательная функция. Покажем, что р(со) — субмодулярная функция. Для (У, V ^ Nn определим векторы и и v следующим образом: если / е ?/, если / е^ё ?/, t>, = < р(/)' 6СЛИ ^Vt р(#л), если /^К. Нетрудно видеть, что р((У) = г(и), p(V) = /*(u), р(С/U 1/) = г (м\/р) и р ([/ П V) = г(и Д v). Субмодулярность функции р (со) будет доказана, если мы убедимся в справедливости неравенства r(u) + r(v)^r(u\/v) + r(u/\v). (6.2) Пусть а —база вектора u[\v. Тогда из определения полиматроида следует, что существует вектор 6еМ, удовлетворяющий условиям п a^b^u\]v, r(b) = ^bi = r{u\'v). Отсюда a = b/\(u/\v), что дает a + b = (b/\ u) + (b/\ v). Ho b/\u, b/\v^M9 и при этом b /\и^и, b f\v^v. Поэтому r{u\v) + r{u\Jv)^^ai+^bi^ = 2 (& Л *),¦ + 2 (Ь Л »),<;/• (i0+r(i>). /=i i=i Неравенство (6.2) доказано. Осталось показать, что М = М(р). Из определения р(со) вытекает, что М<=М(р). Докажем, что М(р)^М. Пусть *еУИ(р), но *^М. Тогда выбираем базу и вектора х с наибольшим числом компонент щ, меньших xt. Пусть w = (u + x)/2 и пусть J(u) = {i^Nn- «;<*,-}. Тогда u^w^x. Ясно, что и является также базой вектора w. Тогда r(x) = r(w), и каждая база w есть также база вектора х. Для со ^ #„ определим вектор я0* с координатами xf = xit Vie со, и jcf = 0, 144
VJ е Nn\co. Так как 2 щ< 2 ил<р(^(и)), /G7(«) i<=J(u) то вектор u/\xJ{u) не может быть базой вектора w/\xJ(u\ Расширяя его до базы w f\xJ{u\ получим базу и вектора w. Так как 2 Л/> 2 о*. i> = j>f то й/ < щ для некоторого i ^ J (и). Последние неравенства противоречат выбору вектора и, как вектора с максимальной мощностью множества J (и). Таким образом, М = М (р). Достаточность. Пусть дан многогранник М(р), где р(со)— субмодулярная неубывающая функция, причем р(Ф) = 0. Свойство (1) из определения 6.2, очевидно, выполняется. Пусть для некоторого вектора г е ?J существуют базы иу vt для которых свойство (2) не выполняется, т. е. r(u)<r(v). Положим J (и)= = {t <= Nn: щ < Vi). Тогда для ее J (и) существует множество сое s Nn такое, что еесое и 2 ^ = Р(соЛ. (6.3) Пусть 0 — максимальное подмножество Nn, обладающее свойством (6.3). Из субмодулярности функции р(со) следует, что 2 "/^PCcoUo),). г е со U (ае Отсюда видно, что если еф®, то со —не максимальное множество со свойством (6.3). Поэтому е^ со. Так как е — произвольный элемент из J (и), то «/(w)czco. Но тогда р(со)= 2 и«<2 °'» а это противоречит тому, что иеУИ(р). Теорема доказана. Если функция р(со) является субмодулярной, то функция р' (со) = р (Nn) — р (Мл\со) является супермодулярной. Поэтому множество Q(р') = heе Еп: 2 xi^P' (w) Vco s #Д является I *€=© I неограниченным полиматроидом тогда и только тогда, когда множество М (р) является ограниченным полиматроидом. Теорема 6.2. Полиэдр Q^En является неограниченным полиматроидом тогда и только тогда, когда существует такая неубывающая супермодулярная функция р'(со), р'(ф) = 0, что Q = Q(p'). 2. Вершины полиматроида. Для каждой перестановки (яь ... ..., n„)eS„ определим множества соя = ф, соя = {яь ..., яЛ Теорема 6.3. Точка х являетея вершиной (ограниченного или неограниченного) полиматроида М (р) тогда и только тогда, когда 145
существует такая перестановка n^Sn и целое число O^k^n такие, что компоненты вектора х вычисляются по правилу *я.вРК)-рК-!) Vse^> (6-4) л^ = 0 Vs<=Nn\Nk. Доказательство. Достаточно показать, что для произвольного вектора с = (clt ... 9 сп) максимум в задаче линейного программирования п max 2 с&и (6.5) 2*<<Р(®) Vcog;^, (6.6) *f^0 VJetf,, (6.7) достигается в точке, вычисленной по правилу (6.4) (см. задачу 1 к гл. I). Рассмотрим задачу min 2 Р (<*>)#©» (6.8) Уи^О V©c=tf„, (6.9) ? уа^Ь Vif=Nn9 (6.10)*) двойственную к (6.5) —(6.7). Пусть (яь ..., ял) — перестановка, обладающая свойством сЛ] ^...^сПк>0^сПк+1^...^сПп. Определим вектор у* с компонентами Непосредственно проверяется, что у* удовлетворяет ограничениям п (6.9), (6.10) и 2 Р(®)йя2 c'**' где комп°ненты вектора jc* определены по правилу (6.4). Согласно теореме двойственности линейного программирования векторы х* и у* являются оптимальными решениями соответственно прямой (6.5) —(6.7) и двойственной (6.8) —(6.10) задач. Теорема доказана. Если функция р (со) на 2N* принимает только целые значения, то многогранник (полиматроид) М(р) является целочисленным. 3. Грани полиматроида. Для определенности будем считать, что М = М(р) — ограниченный полиматроид. Все утверждения *) В (6.10) суммирование ведется по всем со s Nn, содержащим элемент L 146
очевидным образом распространяются на случай неограниченных полиматроидов. Определение 6.3. Подмножество со0с: Nn назовем р-зам- кнутым, если для каждого со =э со0, a>^Nn имеет место неравенство р(со°)<р(со). Подмножество co°^Nn назовем р-сепарабельным, если p(co°) = p((Di) + p(a)2), где cd5Ucd§ = cd0 и сй}Псо§ = ф. В противном случае множество со0 назовем р-несепарабельным. Легко проверить, что полиматроид М (р) в Е% имеет размерность п тогда и только тогда, когда пустое множество является р-замкнутым. Если размерность многогранника М в Еп равна м, существует единственная неприводимая система линейных неравенств такая, что множество их решений есть М. Такие неравенства определяют (п— 1)-грани М. Теорема 6.4. Пусть для функции р(со) пустое множество является р-замкнутым. Тогда (п—\)-гранями п-полиматроида М(р) являются множества вида Fj = {х е М (р): лу = 0} для каждого j<EENn и /г?0=(л:еЛ1(р): 2*,- = р(©)\ для каждого р-замкнутого и р-несепарабельного подмножества 4. Пересечение полиматроидов. Следующая теорема описывает класс целочисленных многогранников, матрицы ограничений которых не являются абсолютно унимодулярными. Теорема 6.5. Пусть Мг и М2 — два целочисленных полимат- роида в Еп. Тогда многогранник Мг П М2 является целочисленным. Доказательство. Покажем сначала, что если для некоторого вектора х° е М (р) выполняются равенства 2>2 = Р(*/), ? *? = Р(Ю, то либо U[\V = ф> либо ? Xi-piUftV). (6.11) Считаем для определенности, что М(р) — ограниченный полиматроид, т. е. р — субмодулярная функция. Из субмодулярности функции р следует, что p(U\JV) + p(U()V)^p(U) + p(V)=2ix}+2i 4 = tea lev - 2 4+2 *?<p(t/uv)+p(t/nv). Отсюда получаем требуемое равенство (6.11). Пусть ^ — произвольная вершина многогранника Mi(]M2, где Mi = M(pi). Тогда ее ненулевые координаты являются реше- 147
нием системы уравнений 2]* = Рг(ю) VweVb (6.12) t'Gfi) 2*, = р2(<о) VcoeK2, (6.13) fe со где V\, V2 — семейства подмножеств множества Nn. В силу доказанного выше свойства любые два подмножества из Vt либо не пересекаются, либо в Vt существует третье подмножество, совпадающее с их пересечением. Поэтому из матрицы А коэффициентов системы (6.12), (6.13) путем вычитания в каждой группе Vt соответствующих строк можно получить матрицу А' типа, указанного в предложении (3) теоремы 4.1. Итак, Л' —абсолютно унимодулярная матрица. Следовательно, система (6.12), (6.13) имеет целочисленное решение. Теорема доказана. Земетим, что у многогранника, который является пересечением трех и более целочисленных полиматроидов, могут быть нецелочисленные вершины. 5. Многогранник матроида. Теория матроидов обобщает многие результаты теории графов, проективной геометрии, теории электрических цепей. В терминах экстремальных задач на матроидах могут быть сформулированы различные оптимизационные задачи, в первую очередь задачи оптимизации на сетях. Покажем, что многогранники условий в большинстве экстремальных задач на матроидах являются целочисленными. Определение 6.4. Матроидом сЛ называется пара (У, of), в которой J есть конечное множество и af —семейство подмножеств /, называемых независимыми множествами и обладающих свойствами: 1) каждое подмножество независимого множества само независимо; 2) для всякого подмножества со s J все независимые множества матроида, содержащиеся в со и являющиеся максимальными в со по включению, имеют одинаковое число элементов. Максимальные по включению независимые множества называют базисами матроида, рангом г (со) множества со s J называют мощность максимального независимого подмножества из J. Предоставляем читателю доказать эквивалентность определения 6.4 ранее данному определению 4.5 гл. I. Приведем примеры наиболее важных матроидов. В § 5 гл. 1 мы рассматривали так называемый векторный матроид, у которого множество J состоит из столбцов матрицы Л, a of содержит все линейно независимые подмножества столбцов из А. Пусть У —множество ребер графа G, a oF состоит из подмножеств ребер, являющихся ребрами ациклических подграфов графа G (лесов). Пара <JC = (J, of) является матроидом, который называется графическим. Базисами графического матроида являются все остовные леса, а в случае, когда G —связный граф, все остовные деревья. 148
Пусть дано разбиение конечного множества J из т различных подмножеств Elt ..., Ету для каждого из которых задано целое неотрицательное число dim Рассмотрим семейство of с: 2J такое, что каждое /е of содержит не более d,- элементов множества Ei Vi^Nm. Пара o? = (J, J') является матроидом, который называется матроидом разбиений. В случае, когда d; = l V/ е Nm, матроид разбиений называется трансве реальным матроидом, независимые множества называются частичными трансверсалями, а базисы — системами различных представителей. Матроид паросочетаний определяется на множестве вершин данного графа, независимыми множествами являются подмножества вершин, для которых в G существует совершенное паросо- четание. Пусть <Jt = (Jy sF) — матроид, и пусть г (си) — его ранговая функция. Из определения матроида вытекает, что г(ф) = 0, и г (со) — неубывающая функция. Покажем, что ранговая функция матроида является субмодулярной: r(U[}V) + r(U()V)^r(U) + r(V). Обозначим через (dunv — максимальное независимое подмножество множества (У П V. Так как со^п^ — независимое подмножество в (У, то его можно расширить до максимального независимого подмножества со?/ множества U. Аналогичным образом множество со^/ можно расширить до максимального независимого подмножества (дц\}у множества U[)V. Поскольку множество co^nvU (<uu[)v\®u) является независимым подмножеством в V, то отсюда следует, что r(V)^r((ou[]v{]((uU[}v\(uu)) = = \<»unv\ + \<»u[)v\-\<ou\=p(Ur\V) + p(U{JV)-p(U). Это и требовалось доказать. Поэтому в силу теоремы 6.1 многогранник M(r) = /*e=?J: 2 Ъ^ г (©) v<* ^ N Л, n = \J\ I i е со / является полиматроидом. Его будем называть многогранником матроида <Jt. Теорема 6.6. Вершины многогранника матроида и только они являются характеристическими векторами независимых множеств матроида. Доказательство. Для характеристического вектора х° любого независимого множества F матроида qS выполняются ограничения 2 *?^Г((0) VCDCZ^, IGO) так как множество со f| F является независимым подмножеством и поэтому Ц 4W(con/^/-(co). 149
Вершина многогранника М(г) является единственным решением подсистемы ранга /г, полученной путем замены некоторых из неравенств, задающих М (г), на равенства. Легко усмотреть, что вектор л;0 —решение, например, следующей системы уравнений ранга п: xt = r(i) V/gF. Следовательно, вектор х° является вершиной многогранника матроида М(г). Обратное утверждение следует из теоремы 6.3 о характериза- ции вершин полиматроида М(г) и очевидного свойства ранговой функции матроида: r(i) = l, если {i} е oF. Теорема доказана. Из теорем 6.5 и 6.6 получаем следующее описание множеств, являющихся независимыми у двух данных матроидов. Теорема 6.7. Пусть Мг и М2 — многогранники матроидов G?1 = (jt ef^) и <J?2 = (J, ^2)• Тогда вершины многогранника М± П М2 и только они являются характеристическими векторами всех множеств, независимых в o/ftx и в <Л2. Из теоремы 6.7, в частности, следует, что вершины многогранника п 2 **<г(ю) VcodN„, Д] Xi = r(Nn) feco i=\ взаимно однозначно соответствуют базисам матроида <JC = (У, «f) с ранговой функцией г (со). 6. Двойственные теоремы. Многогранник, двойственный к целочисленному многограннику, являющемуся пересечением двух полиматроидов, вообще говоря, не является целочисленным, однако, как показывает следующая теорема, задача линейного программирования, двойственная к задаче на МХ{\М2, имеет целочисленный оптимум. Теорема 6.8. Пусть ц — целые числа, Мсо), г2 (со) — целочисленные ранговые функции матроидов о?ъ <^2. Тогда у двойствен- ных задач линейного программирования п max 2 cjxft 2 xj < /1 (со) Vco <= МП9 Xj-^0 Vje=Nni min 2 [ri (<°) У* ((°) + r2 (<o) У% (со)], 2 [л(©)4-У2(со)]^Су VigW„, (6.15) ft (со) 3*0, #2(со)^0 Vco?iVrtl 150
существуют оптимальные целочисленные решения х*, у*, причем сх* =гу*. Доказательство. Достаточно показать, что у многогранника условий задачи (6.15) существует целочисл-еняая вершина, минимизирующая гу. Тогда на основании теоремы двойственности линейного программирования и теоремы 6.5 о целочисленности многогранника, являющегося пересечением двух полиматроидов, получаем утверждения теоремы. Пусть у0 — оптимальное решение задачи (6.15). Рассмотрим две задачи линеййого программирования для s = 1 и s = 2: min 2 rs((o)ys((o)9 (6.16,) a(ENn 2 У*(и)^<$ V/etf», y,(©)^0 V©s^ гдес«=- ? ^W Пусть yt — оптимальное решение в задаче (6.16,). Согласно теореме 6.3 существует такое у*9 что множества со, для которых у* (о) Ф 0, образуют последовательность ю}с:©! с... (6.17) Так как у\ удовлетворяет ограничениям задачи (6.16,), то rsy* ^ rsy°s для s = 1, 2 и поэтому г у* <; г у0. В то же время c} + tf^cj для каждого j^Nn и, следовательно, у* удовлетворяет ограничениям задачи (6.15), и поэтому у* — оптимальное решение задачи (6.15). Итак, существует оптимальное решение задачи (6.15), обладающее свойством (6.17). Его ненулевые координаты удовлетворяют системе равенств 2 УЫ)+ Ц У№) = с, V/etf,,. (6.18) Столбцы матрицы Л коэффициентов ограничений (6.18) можно разбить на два подмножества Vi и V2> причем для любых двух столбцов А9, Ар из одного подмножества выполняется одно из двух неравенств Ад^Ар или Ар^Ад. Следовательно (см. задачу 11), матрица Л —абсолютно унимодулярная, и поэтому у* — целочисленное оптимальное решение залачи (6.15). Теорема доказана. Из теоремы 6.8 в случае, когда С/ = 1, а гг(со) и г2(©)— ранговые функции матроидов, получаем следующий известный факт. Теорема 6.9 (Татт[71]). Пусть <Jtx={J, ^г) и a?2=(J, оГа)— матроиды с ранговыми функциями гх(©) и г2(©). Тогда max | © | = min [гг (©) + r2 (J\©)]. 151
Теорема 6.9 обобщает такие известные двойственные утверждения из комбинаторного анализа, как теорему Кёнига (теорема 4.6), теорему Холла (следствие 4.14), теорему о максимальном потоке и минимальном разрезе (теорема 4.8). В задачах о покрытии на произвольном м&троиде <Jt = (J, of) в качестве покрываемого фигурирует множество У, а в качестве покрывающего множество Jr. Аналогично формулируются задачи об упаковке и о разбиении независимых множеств матроида. Приведем некоторые ив результатов, являющихся, по существу, следствием теоремы 6.8 и касающихся разбиений матроида. Теорема 6.10. Разбиение элементов J матроида <J? = (J, of) с ранговой функцией г (со) на не более чем k независимых подмножеств, существует тогда и только тогда, когда \ со | ^ kr (со) для произвольного со ^ J. Когда матроид — графический, теорема 6.10 эквивалентна теореме Нэша-Вильямса о разложении на непересекающиеся по ребрам остовные леса. Теорема 6.10 допускает следующее обобщение (теорема Радо [36]). Теорема 6.11. Пусть oSi = (J, of\) — матроиды с ранговыми функциями г{ (со) V* s Nk. Множество I <= J можно разбить на k подмножеств /,• таких, что It е gF* тогда и только тогда, когда для каждого подмножества со s I справедливо неравенство k |©|<2M<d). § 7. Локально целочисленные многогранники Основная цель данного параграфа — введение классов многогранников, у которых целочисленные вершины сохраняют смежность при переходе к выпуклой оболочке всех целочисленных точек многогранника. 1. Квазицелочисленные многогранники. Определение 7.1. Многогранник М называется квазицело- численным, если всякое ребро многогранника convAfz является ребром многогранника М или, иными словами, если граф G(convMz) является подграфом графа G(M). Интерес (см. [10], [13], [19], [52]) к изучению квазицелочисленных многогранников вызван следующим обстоятельством. Для решения задач ЦЛП, областью допустимых решений которой является множество целочисленных точек квазицелочисленного многогранника, применим симплекс-метод, в который внесена следующая поправка. Поскольку conv Mz — целочисленный многогранник, то можно, начиная с любой его вершины, с помощью стандартного симплекс-метода достичь оптимума, двигаясь от вершины к вершине по ребрам многогранника conv Mz. Из определения квазицелочисленного многогранника следует, что этот путь существует и на многограннике М. Итак, наша версия симплекс- 152
метода, назовем его целочисленным симплекс-методом, состоит в следующем: выбираем в качестве начального допустимого базисного решения произвольную целочисленную вершину, на каждом шаге в базис вводим переменную, обеспечивающую: 1) улучшение значения целевой функции; 2) целочисленность базисных переменных. Метод заканчивает работу и дает оптимальное решение задачи ЦЛП, когда отсутствуют кандидаты для ввода в базис, обладающие свойствами 1) и 2). Примером квазицелочисленного многогранника является многогранник, у которого существует целочисленная грань, содержащая все его целочисленные точки. Как показывает рис. 32, существуют квазицелочисленные многогранники, целочисленные точки которых не принадлежат одной грани. Тем не менее, ввиду того, что целочисленные грани многогранника М являются и гранями многогранника convAlz (тео- Рис- 32. рема 2.4 гл. I), справедлив следующий достаточный (но не необходимый, см. рис. 32) признак квази- целочисленности многогранника. Предложение 7.1. Пусть Mz^wertM. Если для любых двух целочисленных вершин многогранника М существует целочисленная грань их содержащая, то М — квазицелочисленный многогранник. 2. Релаксационный многогранник разбиений. Как показал В. А. Трубин [19], релаксационный многогранник разбиений, введенный в § 5, является квазицелочисленным. Релаксационный многогранник разбиений М=(А, e)czEn задается ограничениями Ах = е, х^О, (7.1) где Л —булева (тхл)-матрица. Без ограничения общности, считаем, что А не содержит нулевых столбцов и строк. Теорема 7.2. Релаксационный многогранник разбиений является квазицелочисленным. Доказательство. Так как Л—булева матрица без нулевых столбцов, то для всякой точки х^М=(А, е) имеют место неравенства xt^\ Vi^Nn, т. е. многогранник М=(А, е) лежит внутри (0, 1)-куба. Поэтому каждая целочисленная точка из М=(А, е) является его вершиной и, следовательно, в силу предложения 7.1 для доказательства теоремы достаточно показать, что произвольные вершины х', х" многогранника М={А, е) принадлежат его целочисленной грани. Разобьем множество индек- 163
сов Nn на три попарно непересекающихся подмножества J0 = \j: x'j = x.=0}, Jx = {j: x} = xi = l\, J2 = {j: х]фх]\. Рассмотрим семейство гиперплоскостей *у-0 V/e=/e, (7.2) *, = 1 V/e=/lf (7.3) каждая из которых является опорной к многограннику М==(Ауе). Поэтому множество точек многогранника М~(А, е), удовлетворяющих условиям (7.2) и (7.3), является гранью (может совпадать с М(А, е), например, если Л> П Л = Ф). Обозначим эту грань через F. Для доказательства целочисленности многогранника F достаточно убедиться в абсолютной унимодулярности матрицы AJ*. Вектор х° = (х' + х")/2ееМ=(А, е). Поэтому 2= ? atj (х- + х'\) = = 2 aih т- е- в каждой строке матрицы Л-7* содержится ровно два элемента, равных 1. Разобьем все столбцы матрицы Л7» на два непересекающихся подмножества, отнеся к первому те, для которых #/=1, а ко второму те, для которых х] = 1. Таким образом, матрица AJ* удовлетворяет с точностью до транспозиции условиям теоремы 4.1 и, следовательно, является абсолютно унимодулярной. Следствие 7.3. Пусть D — неотрицательная целочисленная (тхп)-матрица. Тогда M(D, е) = {х^ Еп: Dx = e, х^О} — квазицелочисленный многогранник. Доказательство. Пусть J0 — номера всех столбцов матрицы D, в каждом из которых имеется элемент, не меньший двух. Тогда согласно теореме 7.2 грань F={x^M(D, е)\ xt=0 V/ е J0} является квазицелочисленным многогранником. Но многогранник, у которого существует квазицелочисленная грань, содержащая все его целочисленные точки, сам является квазицелочисленным. 3. Простейшая задача размещения. Задача заключается в следующем: т п i=\ /-1 2]*у = 1 Vie AU (7.4) O^Xij^yi V(i, j)<=NmxN*, (7,5) г/,-1, 0 VieAV (7.6) В матричной форме ограничения (.7.4) и (7.5) имеют вид А*х<Ь*, 154
где Х = (Хц, ..., Хт\у ..., ?хя» ..., Хтп, Уъ •••> Ут/9 6*=(i,.... i, о О), '« •'/я •• Jmn Jm —г —е А Здесь Jk — единичная (&х ^-матрица, — е — вектор-столбец размерности пу все компоненты которого равны—1. Обозначим через М(Л*, fe*) многогранник условий (7.4) и (7.5). Теорема 7.4. Многогранник M(A*t Ь*) простейшей задачи размещения — квазицелочисленный. Все целые точки многогранника М (Л*, Ь*) являются его вершинами. Поэтому в силу предложения 5.1 для доказательства теоремы достаточно доказать следующую лемму. Лемма 7.5. Любые две целочисленные вершины х\ х" многогранника М(Л*, Ь*) принадлежат некоторой целочисленной грани многогранника. Доказательство. Рассмотрим грань F {х\ х") многогранника, заданную условиями (7.4), (7.5) и У1 = у\ для таких i, что yt=*yU Хц = х'ц для таких t, /, *то х'ц = х'ц. После исключения фиксированных переменных и ограничений, обратившихся в тождества, получаем систему Ах <5, х^О, задающую область изменения нефиксированных переменных грани F(x\ х") (эти переменные составляют вектор х). Точка х° = =(jt'-fjt")/2, дополненная фиксированными компонентами, принадлежит грани F(x', х"). Поэтому в каждой из первых т строк матрицы Л содержится ровно два ненулевых элемента, равных 1. В остальных строках матрицы Л также содержится ровно по два ненулевых элемента, равных 1 и —1. Как и при доказательстве теоремы 7.2, разбиваем все столбцы матрицы Л на два подмножества так, чтобы были выполнены условия теоремы 4.1, в силу которой матрица Л является абсолютно унимодулярной. Следовательно, F (х\ *") — целочисленный многогранник. Лемма, а вместе с ней и теорема 7.4, доказаны. 4. Связноцелочисленные многогранники. Рассмотрим класс многогранников более широкий, чем класс квазицелочисленных, но, тем не менее, обладающих свойствами, позволяющими отыскивать локальные экстремумы в задаче целочисленного линейного программирования с помощью целочисленного симплекс-метода. 155
Определение 7.2. Многогранник М называется связноцелочисленным, если подграф графа G(M), порожденный его целыми вершинами, является остовным подграфом графа G(convMz). Иными словами, многогранник М называется связноцелочис- ленным, если: 1) vert convMz^ vert М\ 2) подграф графа G(M), порожденный его целочисленными вершинами, есть связный граф. Отметим, что если все целочисленные точки многогранника М суть его вершины, то условие 1) автоматически выполняется. Ясно, что всякий квазицелочисленный многогранник является связноцелочисленным (рис. 33, б), но обратное, вообще говоря, неверно (см. рис. 33, а). На обоих рисунках заштрихован многогранник convjWz. а) 6) Рис. 33. Рассмотрим многогранник М(А, е') = {х^Еп: Ах = е', х^О}, где Л—булева матрица, e' = (k, 1, ..., 1), k — натуральное число больше или равное 2. Многогранник М (А, е') является обобщением релаксационного многогранника разбиений. Теорема 7.6. Если для всякого k-nod множества w множества Jt = {j^Nn: Яу = 1} грань F(w) = {x^ М(А, е'): x; = l Vj<=w} многогранника М(А, е') непуста, то многогранник М(А, е') является связноцелочисленным. Для доказательства нам понадобятся следующие две леммы. Лемма 7.7. Если множество F(w) непусто, то многогранник F(w) является квазицелочисленным. Доказательство. Подставив Xj = l V/ е w, jcy = 0 V/s ^ Ji\w в систему Ax = ef и удалив ограничения, которые обратились в тождества, получим систему ограничений Ах = ё, Х^О, определяющую вместе с фиксированными переменными грань F(w). Здесь Л —булева матрица, ё = (1, ..., 1). Ввиду теоремы 7.2 F (w) — квазицелочисленный многогранник. Лемма 7.8. Пусть w', w"czJ1, \ w' f)w"| = ?— 1, x'^F(w') и х" е F (w") — целочисленные вершины многогранника М(А, е'). Тогда грань F (w'y w") = {х<= М(А, е')\ xf = 1 V/ е w' fl w"} является квазицелочисленным многогранником, содержащим вершины х\ х". 156
Доказательство. Грань F(w\ w") задается следующей системой ограничений xj = 1 V/бш'П w\ xj = 0 V/e/^'U^), /so где а = (до'U^'')\(uy'П&0- Согласно теореме 7.2 многогранник F (w', w") квазицелочисленный. Лемма доказана. Доказательство теоремы 7.6. Все целочисленные точки многогранника М(А, е') являются его вершинами. Поэтому достаточно показать, что между любыми двумя целочисленными вершинами х', х" многогранника М(А, е') на его графе существует цепь, содержащая только целочисленные вершины этого многогранника. Рассмотрим грань F (w'), где w' = {/ е Jt: х] = 1}, содержащую вершину х', и аналогичную грань F(w")y содержащую вершину х". Пусть последовательность w' = wl9..., ws = w" такова, что w' ()w"ciWiCZ Jly \w%| = k и \wt[\wi+1 | = k — 1 для любого i^Ns. По условию теоремы F(Wi)=?0, \/i^Nn, и, следовательно, в силу леммы 7.7, являются квазицелочисленными многогранниками. Кроме того, в силу леммы 7.8, грань F(wh wi+1), V/ е Nn-i, является также квазицелочисленным многогранником. Поэтому если на каждой грани F(wt) выбрать целочисленную вершину х\ то в графе, порожденном целочисленными вершинами многогранника М(А, е')у существует цепь между вершинами х' и xi+1. Объединяя такие цепи, получаем цепь между вершинами х', х". Теорема доказана. 5. Медианы графа. Пусть M(kt п) — многогранник, заданный условиями S*iy-1 VfeJV., (7.7) /-1 2*«-*. (7.8) *„-*««> V(i, j)e=NnxNn, 1фи (7-9) хй1^0 V(/, j)<=NnxNn. (7.10) Целочисленные точки многогранника M (k, п) служат допустимой областью в важной для приложений задаче о размещении fe-медиан в графе [14]. Поэтому многогранник М (k, п) будем называть многогранником медиан графа. Задача о ^-медиане заключается в выделении в данном взвешенном графе такого подмножества из k вершин (медианные центры), для которого сумма весов ребер 167
вдоль цепей, соединяющих выделенные вершины с остальными вершинами графа, минимальна. Пусть | с у ||лХЯ — матрица кратчайших расстояний между вершинами графа. Тогда задача о А-медиане п п графа заключается в отыскании min 2 2 СУХУ ПРИ условиях i = i / = i (7.7) —(7.10) и дополнительном условии: jty — целые. Уравнения (7.7) гарантируют выполнимость следующего условия: каждая вершина / графа G будет прикреплена только к одному медианному центру. Ограничения (7.9) запрещают прикреплять вершину / к вершине i9 не являющейся медианным центром. И наконец ограничения (7.8) гарантируют, что медианных центров будет ровно k. Исследуем многогранник М (kt п) и покажем, что он является связноцелочисленным. Перепишем ограничения (7.7) —(7.10) в матричной форме Ах*^Ь, где х = (хи, ..., хп1, ..., xlnt ..., хпп), 6 = (1, ... 1, К 0,..., 0), \ ** п Jп ••• Jп е1 е2 ••• «Л Здесь Uk — ((я — 1)Хп)-матрица, полученная из единичной Jn,t добавлением между (k—1)-м и k-м столбцами вектор-столбца, все элементы которого равны —1. Прежде всего заметим, что многогранник М (k, л), не является целочисленным. При п>2 и кфп — 1, многогранник M(k, п) имеет вершины с дробными координатами следующего вида. Фиксируем два неравных индекса s, ре Nn. Рассмотрим систему, составленную из уравнений (7.7) —(7.10) и условий Я/у = 0 для всех таких (/, /), что 1ф\, \ф$, (*, ПФ($, р), Xu = xss для всех i=?s. Эту систему перепишем иначе: п t = l %SS "Т" %Sp =S * 9 %ii ~Г %is = * » * ^ ^t *., = 0 для остальных (i, /). Ранг этой системы равен я2. Следовательно, ее решение _ n—k— 1 fe— 1 , _ Ag — l *^— n —2 • Xii=* п—2' ^ ' ^— n —21 x^ = 0 для остальных (*', /) является вершиной многогранника М (kt п). 153
Предложение 7.9. Многогранник M(k, п) медиан графа при & = 1 и при k = n — l — целочисленный. Доказательство. Случай k = l. Если х° = ||х°цJ — нецелочисленная точка многогранника М(1, п), то в силу (7.7) —(7.10) все компоненты каждого столбца равны между собой. Поэтому п х°= 2] к**?* гДе ^# = ^м, я5 — целочисленная вершина многогранника М(1, я) с ненулевыми компонентами xis=lt Vi^Nn. Следовательно, каждая нецелочисленная точка х° представима как выпуклая комбинация вершин Xs из Л1(1, п) и поэтому не может быть вершиной. Итак, Л1(1, я) — целочисленный многогранник. Случай k = /z — 1. Для доказательства целочисленности многогранника М (п — 1, /г) убедимся в выполнении соотношения conv Mz(n — 1, п) = М (/г — 1, п). Занумеруем все целые точки многогранника М(п— 1, п) двумя индексами *s» fe, (s, &) е NnxNn, s=?k. Здесь индекс s указывает номер столбца со всеми нулевыми компонентами, а индекс fe —номер столбца, содержащего две ненулевые компоненты. Иначе, точка xs* k имеет ненулевые компоненты хи=\ 4is=Nn\s, xSk = 1. Всякая точка в форме conv Mz (п — 1, п) может быть представлена п *=I] И KskXsk, (7.11) s=lкФ& где 2 2 Kk = h и каждое Я5Й^0. Теперь, учитывая строение S = l /? :?s целых точек из М(/г —1, /г), имеем * = ^1Л ^2Л 2 S ^5ft С другой стороны, пусть л:0 —произвольная точка многогранника М(п— 1, л). Так как dimM(n —1, п) = п2 — п — 1, то из описания многогранника М(/г — 1, п) выразим п зависимых переменных: Сумма всех диагональных элементов матрицы х° равна п — 1. Поэтому 2 2]**% = 1. Следовательно, диагональные элементы 159
матрицы х° можно представить в форме п %и== 2л 2л ^sk 2j Xik == 2л 2j ^sk* п Очевидно, что если положим hsk = x0sk для k=?s, то ^ ^^= s=lk^s п = 2 ^j xlk = l. Ясно также, что Я^^О. Поэтому любая точка х°^М(п — 1, л) представима в форме (7.11), и поэтому л'°е е conv Mz (п — 1, /г). Следовательно, М(/г —1, п) = Mz(n — ly п), что и требовалось доказать. Теорема 7.10. Многогранник М (k, п) медиан графа является связноцелочисленным при л^обом k е Nn. Доказательство этой теоремы можно провести, преобразуя систему ограничений (7.7) —(7.10) в систему, задающую многогранник М(АУ е'), и убеждаясь, что при таком преобразовании свойство быть связноцелочисленным многогранником сохраняется. Однако проще получить аналоги лемм 7.7, 7.8 для самого многогранника М (k, п), из которых и будет вытекать его связноце- лочисленность. Лемма 7.11. Все целочисленные точки многогранника М (k, п) являются вершинами целочисленных граней F(w) = {x^ М (k, п): хИ = 0 Vf е Nn\w] для каждого k-под множества ш множества Nn. Для доказательства леммы достаточно убедиться в том, что абсолютно унимодулярной является матрица ограничений определяющих область изменения нефиксированных переменных грани F(w). Лемма 7.12. Пусть w\ w" czNH, | w'[\ w" \ = k— 1, x' их!' — две целочисленные точки, принадлежащие соответственно граням F(w') и F(w") многогранника М (&, п). Тогда существует целочисленная грань F(w\ w"), содержащая как х'', так и х". Доказательство. В качестве F(w'f w") возьмем грань многогранника М (ft, п), определенную дополнительными условиями. Область изменения нефиксированных переменных грани F(w', w") является многогранником M(k, k+l). В силу предложения 7.9 грань F(w'9 w") — целочисленный многогранник. Кроме того, очевидно, что х' и х" принадлежат F (w\ w"). Лемма доказана. Задачи и дополнения 1 [58]. Пусть W с ?л — выпуклое множество, симметричнее относительно начала кооргдинат, объем которого больше 2п. Тогда множество W содержит целочисленную точку, отличную о* нуля. 16Q
2 [2]. Множество W является равномерным, если существует такое число 8 > 0, что в е-окрестности любой точки х ^W содержится некоторая точка x°^Wz. Прямая L={* е Е2: x2 = V% *i}, имеющая лишь одну целую точку (О, 0), не является равномерным множеством. Целочисленным базисом подпространства называется базис этого подпространства, состоящий из целочисленных векторов. Каждое из следующих двух условий является необходимым и достаточным для равномерности линейного подпространства L: 1) L имеет целочисленный базис; 2) L может быть задано системой линейных уравнений с целыми коэффициентами. Показать, что аффинное множество, содержащее целочисленную точку, является равномерным тогда и только тогда, когда оно может быть задано системой линейных уравнений с целыми коэффициентами. Пусть полиэдр М представляется в виде М = (^е?л: Ax^b], b е Ет, A^Zm,n. Тогда, если множество М содержит целую точку, то оно равномерно. 3. Задача целочисленного линейного программирования max fcx: х е МЛ разрешима, если существует такой вектор х° е Mz, что выполняется равенство sup \сх\ хеЮ = с% Если полиэдр М задается целочисленной матрицей ограничений, то из условия sup icx: хеМЛ < + оо следует разрешимость рассматриваемой задачи [2], [57]. Оценки числа вершин выпуклой оболочки целочисленных точек многогранника нужны при анализе эффективности алгоритмов решения соответствующих задач оптимизации. Интересные результаты в этом направлении получены в [23]: 1) если для всякой целочисленной точки многогранника М cz Еп справедливо л —1 то I vert conv Mz | ^ JJ (1 + loga Ay); /-i 2) если a0^max {alf ..., ап}=а, a/ s Z+, то для числа v вершин многогранника conv^* е Z+: справедливо 2 ajXj-^аЛ 2НЧ*+')]> 3) если, кроме того, а0^а(а— 1), то 'l + logaa? + n — 2 л-1 = i+S 4. Уравнение сх = а имеет целочисленное решение тогда и только тогда, когда наибольший общий делитель компонент съ ..., сп является делителем числа а. Несколько критериев разрешимости систем линейных однородных диофан- товых уравнений в неотрицательных числах, восходящих к теореме Штимке, доказанной еще в 1915 г., дано в работе [69]. Для числа о целочисленных неотрицательных точек симплекса Тп = = [х е Еп: сх^а, х^О} справедливы оценки [26]: / п \п п\ Ц с{ п\ Д ci *-1 i-l №
Необходимым и достаточным условием разрешимости системы линейных уравнений Ах = Ь при любом векторе Ъ е Zm является следующее: rang Л = /л, Пусть Ax = 0, A^Zm,n, m< л, —система линейных уравнении, и пусть 9 — такое число, что | д,у | ^ б для всех i, j. Тогда существует целочисленное нетривиальное решение, для которого j xf | ^2 (пв)т^п~~ш) (лемма Зигеля). 5. Не каждая конечнопорожденная полугруппа целочисленных векторов является полиэдральной. Например, полугруппа ©, порожденная множеством ^i = (2, 0), <72 = (0, 2), #3 = (1, 1), не является такой. Условия конечной по- рожденности произвольной (не обязательно полиэдральной) полугруппы Ш целочисленных векторов дает следующая теорема: полугруппа Ш с: Zn конечно- порождена тогда и только тогда, когда существует матрица А с рациональными элементами такая, что коп 93 = {х е Ял: Ax^zO}, и для каждого рационального вектора v е коп Ш существует такое целое число d, что ^еЙ [15], [19]. Порождающее множество полугруппы называется неприводимым, если никакое его собственное подмножество не является порождающим. Если коп Ш — острый конус, то для 93 существует единственное неприводимое порождающее множество. Неприводимое порождающее множество полиэдральной полугруппы К2 (конус К острый) состоит из целочисленных точек полуоткрытого параллелепипеда Q, являющихся минимальными элементами относительно следующего частичного порядка: #?—*', если %^\\ Vi е N^ причем хотя бы для одного i е Nt выполняется строгое неравенство. Здесь Я/ и A,J — коэффициенты разложения х= 2J КЯ** *'— 2 Ця1 ъо образующим ^\... ..., ql конуса К. Верна и более общая теорема [22]. Если выпуклый конус С (не обязательно полиэдральный) в Еп острый, то множество всех минимальных элементов из Cz является единственным неприводимым порождающим множеством полугруппы Cz. 6. Целочисленная (лхм)-матрица Т называется эрмитовой матрицей, если ^/ = 0, 1^г</^/г, и tu>tij^Q для остальных элементов. Доказать, что каждую невырожденную целочисленную матрицу А можно представить в виде T = AV (Л = 7К"1), где V — унимодулярная матрица, а Г —эрмитова матрица, причем такое представление единственно. 2л 7 [3]. Пусть xi е {0, 1}, и уравнение ^] озд=»а0 имеет то же множество i=\ решений, что и система x2i-\ + x2i = 1, V/ е /Vn. Тогда а^'^2Пг'\ 8. Пусть М — целочисленный d-многогранник, а л—натуральное число. Обозначим через пМ сумму (§ 3 гл. I) п многогранников М (гомотетия с коэффициентом п). Пусть, кроме того, v (М) и v (int М) — число целочисленных точек в многограннике М и его внутренности соответственно. Тогда имеют место утверждения [34]: 1) v (пМ) — полином Рм(п) степени d от л; 2) v(int>zM) = (—l)dPM(—n) (закон взаимности). 9. Доказать, что 1) коэффициенты разложения каждого столбца матрицы А по любому ее базису равны 0, dtl тогда и только тогда, когда А — а-модулярная матрица; 2) матрица А — унимодулярна тогда и только тогда, когда существует унимодулярный базис В матрицы Ау а матрица В"1 А — абсолютно унимодулярна. 10 [44]. Подмножество U линейного пространства называется унимодулярный множеством, если два любых его базиса связаны унимодулярным преобразованием. Иными словами, координаты вектора а е U в любом базисе множества U целочисленны. На семействе унимодулярных множеств зададим частичный порядок с помощью бинарного отношения включения с. Доказать, что число различных элементов в максимальном унимодулярном множестве UciEn не превосходит числа п(п+[), причем равенство достигается только 162
на максимальных семействах, образованных из ребер я-симплекса, взятых со всевозможными ориентациями. 11 [43]. Пусть строки булевой (тхл)-матрицы А можно разбить на два непересекающихся класса 1Х и /2, обладающих свойством: если две строки i и q принадлежат одному классу, и существует такой столбец с номером kt что aik = aqk = 1, то либо ац >z aq/ V/ е Nn, либо ац ^ aqj- V/ е Nn. Тогда матрица А абсолютно унимодулярна. 12 [29]. Пусть Л —абсолютно унимодулярная (лх/г)-матрица. k-минорной степенью матрицы А называют матрицу Alk) порядка ky составленную из всех миноров k-vo порядка матрицы А. Тогда А1п~1} — абсолютно унимодулярная матрица. 13. Пусть А^Ст>п. Если многогранник М (A, b1, b2y d1, d2) не пуст, то для любой такой пары векторов w, DGCb„, удовлетворяющей условию wA=v, выполняется неравенство 2 ь\ + 2 tf ^ JS **\ + + 2 «9- Следующие утверждения эквивалентны: (1) А — абсолютно унимодулярная матрица; (2) для всех Ь1 ^ Ь2 и d1 ^ d2 приведенное неравенство есть достаточное условие для того, чтобы М (Л, b1, b2, d1, d2) Ф ф; (3) если для целочисленных векторов bx^b2, d^d2, М (Л, b\ /?2, d1, d2) Ф Ффу то MZ(A, b\ Ь\ d\ а-2)Фф. 14 [64]. Неравенство 2 */*^ (I S |— 1)/2 при SaV, \S |s=l (mod 2) определяет (л—1)-грань «-многогранника паросочетаний М (G) тогда и только тогда, когда порожденный множеством 5 подграф G (S) графа G = (V, Е) является 2-связным, а граф G (S) имеет совершенное паросочетание для каждого V€= S. 15 [60, 55]. Критически несовершенным графом называется несовершенный граф, все порожденные подграфы которого совершенны. Показать, что сильная гипотеза Бержа эквивалентна следующей: каждый критически несовершенный граф является либо нечетным циклом без хорд длины, не меньшей 5, либо его дополнением. Доказать, что 1) критически несовершенный граф имеет l+a(G)co(G) вершин; 2) если AQ — матрица клик критически несовершенного графа G, то многогранник М^ (Л0, е\ имеет только одну нецелочисленную вершину, все координаты которой равны 1/0) (G). 16 [32]. Ребро е графа G называется а-критическим, если a (G\e) > >a(G). Пусть G — граф, у которого a-критические ребра образуют остовный п связной подграф. Тогда неравенство ^ Xi^a(G) определяет грань многого гранника conv М^ (Л0, еу 17. Пусть AQ — матрица инциденций (вершины-ребра) графа <3 = (V, Е) с т вершинами и п ребрами. Доказать, что следующие четыре утверждения эквивалентны: (1) G — двудольный граф; (2) М^ (Л0, е\ — целочисленный многогранник; (3) M^(Aq, е) —целочисленный многогранник; (4) M*^(Aq, е) — целочисленный многогранник. Утверждение — (5) Nfi* (AQ> е) — целочисленный многогранник не эквивалентно (1), но эквивалентно следующему: 163
(Г) G —либо двудольный граф, либо для каждого нечетного цикла С графа G справедливо M**(AGvс, е\ = ф. 18 [39]. Пусть Л —булева матрица. Тогда следующие условия эквивалентны: (1) А— уравновешенная матрица; (2) для любой собственной подматрицы А' матрицы А многогранники М^ (А' е), M=(A', е), М^ (А', ё) целочисленны; (3) А — матрица инциденций уравновешенного гиперграфа (гиперграф называется уравновешенным, если каждый нечетный цикл имеет ребро, содержащее по крайней мере три вершины этого цикла); (4) граф пересечений GA матрицы А не содержит нечетных циклов без хорд. Доказать, что каждая абсолютно унимодулярная матрица является уравновешенной, а каждая уравновешенная матрица —совершенной. 19. Пусть для булевой матрицы А задача линейного программирования min {ex: х е М^ (А, Ь)\ имеет целочисленное решение для любого булевого вектора Ь, Тогда эта задача имеет целочисленное решение для любого неотрицательного целочисленного вектора Ь. Используя этот факт, доказать импликацию (1) zz> (2) теоремы 5.3. 20 [6]. Множество целочисленных точек произвольного многогранника М (A, b), A^Zmtm Ь € Zm совпадаете целочисленными точками релаксационного многогранника разбиений NF~(B, е), где В — подматрица, полученная из матрицы AQ после вычеркивания ее первой строки. Здесь А 0...0 -6, 1 1 1 Q—матрица, вектор-столбцы которой образуют порождающее множество для полиэдральной полугруппы 33 = |*eZ++1: А* ^01, причем первое из неравенств Ах^О следует обратить в равенство. Взаимно однозначное соответствие между точками х е MZ(A, b) и и е MZ(B, b) устанавливается отображением x = Qu. 21. Пусть х° — вершина многогранника М^ (А , е), максимизирующая функцию ex. Тогда существует вершина *' многогранника сопуМ^(л?, е\ которая максимизирует ту же целевую функцию, и у которой компоненты, соответствующие целочисленным компонентам вектора х°, имеют такие же значения. 22 [27]. Пусть Я = (/,?)— гиперграф. Будем говорить, что функция h {v)t определенная на /, является стохастической, если 2 h (Ю-1 Vie=/Vm, m = |?|. Показать, что 1) не для каждого гиперграфа Н существует стохастическая функция; 2) любая стохастическая на унимодулярном гиперграфе Н функция h (v) т т может быть представлена в форме h (v) =2 V1* (и)> гДе ^j^O, ^] kj= 1, hi (v) — стохастическая функция, принимающая значения 0 или 1. 23. Пусть <3 = (У, ?) —m-вершинный граф, каждой вершине о/ которого приписан вес ^ — целое неотрицательное число, b-сочетанием графа G называется подмножество ребер, среди которых не более fy инцидентно вершине im 164
Аналогично многограннику паросочетаний вводится многогранник ^-сочетаний. Доказать, что он задается следующей системой линейных неравенств: VSe^, 24 [55]. Собственное непустое подмножество 5 вершин орграфа G = (V, Е) называется орразрезом, если (i, j) ф Е, V(i, /)g5xS. Пусть G —орграф, обладающий свойством: если (/, /) е= ?, то (/, i) <? Е. Тогда максимальное число ребер но различных орразрезов в G равно минимальному числу ребер, покрывающему все орразрезы. 25 [66]. Многогранник кратчайших цепей орграфа G = (Vt Е) задается следующей системой неравенств: ?ш \ V, X/^0 Vi&Nnt 2 aifxf ^ fy Vt 1 '-л4( 2 '¦ fiefe=G(S) \i- o.gS i: v.e=S bt = 1 (mod 2)1. /i — |? ^Wm, i m Л /-1 m S / = 1 m XW *ir S *m/~ /-1 xi/ m -S /=1 m -2 / = 1 m -2 /¦=1 5*o */l= */<•= X/m = V((, 1, 0, —1, Й6 f= 2, .. #mXW , m— 1,; где m —число вершин в графе G, и кратчайшие цепи отыскиваются между вершинами с номерами 1 и т. Показать, что для многогранника кратчайших цепей гипотеза о максимальном диаметре справедлива. 26. Пусть а—целочисленный положительный л-вектор и а — положитель- п ное целое число, удовлетворяющее условиям а;^а и ^ а/ >а V/е ^я. Следующие два утверждения эквивалентны: (1) М (a, a) = (jfE?„: ая^а, О^х^е} — целочисленный многогранник; (2) (а, а) = А,(?, /:), где X и к — целые положительные числа. 27 [48]. Пусть Л —матрица инциденций графа G, который обладает свойством: каждая пара нечетных циклов, содержит соответственно вершины v1 и v2 такие, что либо v1 = v2, либо иг смежна v2. Доказать, что если система Rx = b, где А= —— > Ь—целочисленный вектор, имеет как неотрицательное решение, так и целочисленное решение, то она имеет и неотрицательное целочисленное решение. 28 [48]. Пусть G = (V, ?) — орграф, и ^ — семейство подмножеств V таких, что если S, Ге^, Sf)T Фф и S1JT ФУ, то S[)T е= F и S[JT(=F. Пусть р — целочисленная супер модулярная функция, определенная на 3*', Тогда при целых а-ф &ц V (i, /) ge Е многогранник, заданный условиями ai/^Xi/^dij V(i, /)<=?, (*, /)e=SxS u. /)GSxS целочисленный. 165
29 [73]. Пусть JW — матроид на J = {e, еъ ..., еп). Пусть \\аи\пхт — матрица инциденций элементов множества J\e и циклов матроида, содержащих элемент е. Тогда е-потоком в матроиде Л1 назовем вектор и = (иь ..., ит), удовлетворяющий условиям т 2 aijUj^di Vit=Nn, /=l Uj^O V/€=Wm, где ^- — пропускная способность элемента et е /. Мощностью потока назовем т величину У) щ. Множество С cz J образует коцикл матроида г/И, если это t=i множество является циклом в двойственном матроиде «///*, т. е. в матроиде, базисами которого являются в точности дополнения базисов матроида *М. Пусть С*—коцикл матроида *М, содержащий элементе. Пропускной способностью коцикла С* назовем число 2 ^«« Доказать, что если *М — регу- лярный матроид, то максимальная мощность е-потока равна минимальной пропускной способности коциклов, содержащих элемент е. 30 [48]. Пусть L — частично упорядоченное множество с коммутативными бинарными операциями Д и V» обладающими свойствами: а-^ b zzz> af\b = a, a\Jb = b; a/\b—$a, af\b—?b, a-^a\Jb, b-^a\Jb. Пусть отображение ф: L-* 2y, J = Nn, обладает свойствами: 1) a -^ b -$ с => ф (а) П ф (c) cz <p (b); 2) ф(аУЧ ифН^СФЙ Uq>(*)l либо 2') Ф(а\/ b) иф(аЛ*)=>Ф(а) U ф№ 3) Ф(а\/Ч П ф(аДЬ)=)ф(а) П ф (Ъ). Доказать, что если р —неотрицательная супермодуляция (субмодулярная) целочисленная функция, то многогранник, определенный неравенствами 0 ^ xj ^ d, V/ <= J (df е= 2+), «) 2 X/^p(fl)VaeL, /?ф(а) будет целочисленным. 31. Пусть G = (U, V, ?) —двудольный граф и пусть «/^ и <Jf2 матроиды на Е, независимыми множествами в которых являются подмножества со, не содержащие ребер, инцидентных одной вершине в U и V соответственно. Тогда пересечение многогранников матроидов Мъ М2 является допустимой областью в задаче о назначении. 32. Если М — целочисленный полиматроид, все вершины которого имеют в качестве координат 0 или 1, то существует матроид *М, многогранником которого является М. 33. Найти условия, которым должны удовлетворять функции р2 (со) и р2 (со), чтобы полиматроиды М (pt) и М (р2) были комбинаторно эквивалентными. Описать полиматроиды с максимальным числом вершин. 34 [33], Пусть заданы два матроида «/// = (/, ^{} и^ = (У, JF2), J =Nn, и пусть гг (со) и г2 (со) — ранговые функции матроидов, г (co) = min \гг (сох) + + г2 (со2): coj Uсо2 = со}. Доказать, что вершины полиэдра M=ke?„: ^ Ki ^ ^Г(МЛ) — /"(iVfl\(i))V(DS АО и только они являются характеристическими 166
векторами общих независимых множеств максимальной мощности матроидов 35. Пусть .F —некоторое семейство подмножеств множества Еп. Тогда, если У содержит множества ф, и У, и вместе с любыми двумя множествами U и V содержит U [\V у то многогранник в Еп, заданный условиями ^ Ч ^ /GO) ^ р (со) Vco е ^\ является полиматроидом при любой субмодулярной неотрицательной неубывающей функции р(со). Его ранговая функция г (а) задается следующим выражением: /I г (a) = min { 2 atzi + 2 Р(®)^ ((0): */ + 2 Р И У И ^ 1V/ ( 36. В работах [10] —[12] построена теория дискретно-выпуклого программирования, в рамках которой установлено, чго полиматроиды в выпуклом целочисленном программировании играют ту же роль, что выпуклые множества в выпуклом программировании. п Пусть М —полиматроид в Еп. Сепарабельную функцию /(*)= 2 fi (**)» t=i заданную на Mz, называем дискретно-выпуклой, если Д/ (х) ^ А/ (у) при х^у, где Л/ (*)=// (#+1) — // (#). Величина Д/ (л:) называется i-градиентом функции fix). Градиентный алгоритм, начиная с точки *° = 0, вырабатывает итерационную последовательность xk по правилу xk = xk~1-\-ei , где индекс i^ отвечает наибольшему положительному i-градиенту, среди тех t, что дсЛ+1 + ^ ^ Mz. Если такого индекса не существует, то алгоритм заканчивает работу, и полученное решение является оптимальным в задаче максимизации сепарабельной дискретно-выпуклой функции на полиматроиде М. Если множество М не является полиматроидом, но для М выполнено первое условие из определения полиматроида, то для решения х?, полученного с помощью градиентного алгоритма, справедлива оценка f(x*)^a^z+h(Ma) где M„={*eiH2: *sSa}, h(M) — mdxl ^ *,•: xeMz\, I (M) = mini ^ xt: "b ^ = min/ x e Mz, x-\-et ф Mz Vt e= W„> — максимальная и минимальная высота множества Мг. Ясно, что максимальная и минимальная высоты каждого из подмножеств Ма полиматроида М совпадают. Если, кроме того, и дискретно-выпуклая функция / (х) не является сепарабельной, то справедлива оценка /(**)-/(**) -7i !_у<«) /(*•)-/(0) ~~\ h(M)j Подробнее о максимизации нелинейных функций на пересечении полимат- роидов можно прочитать в [41], [51].
ГЛАВА V ПЕРЕСТАНОВОЧНЫЕ МНОГОГРАННИКИ В предыдущей главе решалась задача построения выпуклой оболочки целых точек полиэдров. Была доказана теорема 1.4, восходящая к Гильберту, о возможности представления выпуклой оболочки целых точек полиэдра с помощью решений системы линейных неравенств с рациональными коэффициентами в виде пересечения конечного семейства замкнутых полупространств. В данной главе указываются методы построения таких полупространств для классов многогранников, связанных с перестановочными матрицами. Наряду с классическим перестановочным многогранником, введенным Радо [36J, и многогранником бистохастических матриц, изученным Биркгофом [19], исследуются новые классы перестановочных многогранников: многогранник задачи о коммивояжере, многогранник задачи стандартизации, многогранник размещений. Перестановочные многогранники играют важную роль в комбинаторном анализе [13], теорий расписаний [16], теории экстремальных задач на подстановках [15]. §1. Многогранник бистохастических матриц В параграфе изучается многогранник условий хорошо известной и многосторонне изученной задачи о назначении и ее обобщений. 1. Теорема Биркгофа. Определение 1.1. Квадратная матрица с действительными неотрицательными элементами называется бистохастической, если сумма элементов в каждой ее линии равна 1. Бистохастические булевы матрицы называются перестановочными матрицами. Между перестановочными (п х п)-матрицами и перестановками neS„ существует следующая связь: каждой перестановке (яь ,.. ..., п<п) отвечает перестановочная матрица [*/Д компоненты которой определяются правилом Ху = 1, если ( = лу, и Хц = 0 в противном случае. 168
Теорема 1.1 (теорема Биркгофа). Множество Мпвсех6исто- хастических (п X п)-матриц является многогранником в Еп* с перестановочными матрицами в качестве его вершин. Доказательство. Пусть х^Мп. Утверждение теоремы справедливо, если матрица х является перестановочной матрицей. Предположим теперь, что х не является перестановочной матрицей. Покажем с помощью индукции по числу положительных элементов в х, что х есть выпуклая оболочка перестановочных матриц. Сначала убедимся в том, что матрица х имеет по крайней мере одну диагональ со всеми положительными элементами. В самом деле, если матрица х содержит нулевую подматрицу х]у то все ненулевые элементы в строках с номерами из множества / матрицы х располагаются в ее подматрице x^n^Jt и поэтому сумма элементов каждой строки матрицы x^^J равна 1, а сумма всех элементов этой матрицы равна |/|. Аналогично, сумма всех элементов подматрицы xJ равна | J\. Учитывая, что подматрицы xNn\J и х3 не имеют общих элементов, а сумма всех элементов матрицы х равна п, получаем |/| + |/|^ц. Поэтому согласно теореме Фробениуса (следствие 4.7 гл. IV) матрица х содержит диагональ, все элементы которой положительны. Пусть X — наименьший элемент такой диагонали матрицы х, и пусть Р — перестановочная матрица с единичными элементами в позициях, соответствующих этой диагонали. Ясно, что 0<А<1, а у = (х — ХР)/(1 — X) — бистохастическая матрица, причем число ее положительных элементов по крайней мере на один меньше, чем в х. Следовательно, по предположению индукции, точка у представима в виде выпуклой комбинации перестановочных матриц. Поэтому точка х*=ХР-\-(\ — X)у также является выпуклой комбинацией перестановочных матриц. Таким образом, множество Мп является многогранником, порожденным перестановочными матрицами. Очевидно, что никакая перестановочная матрица не представима в виде выпуклой комбинации других перестановочных матриц, и поэтому перестановочные матрицы есть вершины многогранника Мп. Теорема 1.1 доказана. Матрица R ограничений Xtj^O Vi,jeNn9 (1.1) i>y = l V/estf,,, (1.2) |>/==1 V/e^f (1.3) записанных в стандартной форме Rx = e, где х=(хп х1л, ...
».., хпъ ..-, хпп)^Е„*, имеет вид ...1 1. ... 1 * 1 ... .1 1. ... 1 ' 1 ... .1 ' 1 т. е. R— (2яХя2)-матрица, в каждом столбце RV которой содержится ровно две единицы, а остальные элементы — нули. Матрица R является матрицей инциденций полного двудольного графа Кпуп- Таким образом, перестановочный многогранник Мп есть не что иное, как многогранник разбиений conv М~ (R, е) ребер полного двудольного графа Кпт- Так как матрица R—абсолютно унимодулярная (следствие 4.5 гл. IV), то Мп = = conv Mj(Ry е) = М== (R, е). Получили новое доказательство теоремы Биркгофа. Разбиение ребер графа и совершенное паросочетание — понятия идентичные. Поэтому многогранник Мп есть выпуклая оболочка совершенных паросочетаний полного двудольного графа, причем характеристические векторы х таких паросочетаний записаны в форме матрицы, у которой строки отвечают вершинам одной доли графа КПуп, а столбцы — второй. Многогранник Мп служит допустимой областью в важной для приложений задачи о назначении и поэтому изучался многими авторами. Большинство из полученных результатов носит элементарный характер и вытекает из теории перестановочных матриц. Здесь мы, следуя работе [18], даем графовое доказательство основной теоремы о многогранниках Мп—теоремы о диаметре, основанное на простом критерии проверки смежности вершин. Легко проверить, что rang 7? = 2/2 — 1. Так как многогранник Мп относительно аффинного множества решений системы (1.2), (1.3) имеет внутреннюю точку х°, все координаты которой равны 1/ai, то dim Мп = (п — I)2. Предложение 1.2. Базисы (допустимые базисы) многогранника Мп взаимно однозначно соответствуют остовным деревьям полного двудольного графа /(„, п (остовным деревьям, содержащим совершенное паросочетание графа Кп,п)- Доказательство. Каждому базису В многогранника Мп поставим в соответствие остовный подграф Т (В) графа КП9п9 содержащий такие ребра (i, /), что столбцы RV входят в базис 5. Если граф Т(В) имеет цикл, то столбцы RV, отвечающие ребрам II D' II цикла, образуют подматрицу 0, где В' —матрица инциденций цикла. Определитель матрицы В' (см. § 4 гл. IV) равен нулю, что противоречит линейной независимости вектор-столбцов базиса. Понятно, что если остовное дерево Т (В) не содержит совершенно
ного паросочетания графа Кп, п, то базис В не является допустимым. С другой стороны, пусть Г —остовное дерево графа Кп, п, и RT—множество столбцов Rif матрицы R, соответствующих ребрам (i, /)еГ. Рассмотрим уравнение 2 Rii'kij = Q. Поскольку Т — (i, /)G7 дерево, то оно имеет вершину, скажем, i, степени 1. Пусть вершине i инцидентно единственное ребро (i, /). Тогда, как легко видеть, Л/у = 0. Удаляя ребро (/,/) с вершиной i из дерева Т и повторяя доказательство для оставшейся части графа 7\ получим, что все Аг; = 0. Следовательно, столбцы из /?г линейно независимы, т. е. RT — базис. Если дерево Т содержит совершенное паросочетание <^, то (I ПРИ (М)ев5, 7 [0 в противном случае. Это означает, что #г — допустимый базис. Предложение 1.2 доказано. Символом G(x) будем обозначать совершенное паросочетание, соответствующее перестановочной матрице х. Теорема 1.3. Две вершины хфу многогранника Мп смежны тогда и только тогда, когда подграф G (х) {] G (у) содержит только один цикл. Доказательство. Степень каждой вершины в подграфе G(x)[jG (у) равна 1 или 2. Поэтому каждая компонента связности графа G (х) [] G(y) есть либо ребро, либо цикл с четным числом ребер. Пусть среди компонент связности графа имеется более чем один цикл. Пусть Т(х), Т {у) — произвольные остовные деревья, солержащие паросочетания G(x), G(y). Тогда граф Т(х)[] \]Т (у) также содержит более одного цикла. Поэтому допустимые базисы АТ{Х) и Ат (у) отличаются более чем одним вектор-столбцом и, следовательно, не являются смежными. Пусть теперь граф G(x)\jG (у) состоит из единственного цикла С и множества Е изолированных ребер. Пусть \Е\ = р\ тогда \С\ = 2п — 2р. Пусть F — множество из р ребер Кп,п, не принадлежащих G(x){jG(y), но соединяющих между собой все компоненты связности графа G(x)[)G(y). Выберем два смежных ребра (s, г) и (г, t) цикла С. Пусть (г, s) е G(x), (г, t) е G(y). Дополним подграф G (х) U G(y) ребрами из F, а затем из полученного графа удалим ребро (г, s) в одном варианте и ребро (г, t) — в другом. В результате получим два остовных дерева Т (х) и Т (у). Подматрицы АТ(Х) и АТ{у) являются допустимыми базисами, соответствующими вершинам х и у. Эти базисы отличаются между собой только одним вектор-столбцом и поэтому являются смежными. Теорема доказана. Так как каждой перестановочной матрице х взаимно однозначно соответствует перестановка я, то теорему 1.3 можно переформулировать следующим образом. 171
Следствие 1.4. Вершины out многогранника назначений смежны тогда и только тогда, когда перестановка л = о~1т содержит точно один цикл. 2. Диаметр многогранника. Пусть G(Mn) — граф многогранника Мп- Две вершины хну графа называются подобными, если для некоторого автоморфизма а этого графа (а —перестановка вершин графа, сохраняющая смежность) а(х) = у. Граф называется вер- шинно-симметрическим, если любая пара его вершин подобна. Предложение 1.5. G(Мп) — вершинно-симметрический граф. Доказательство. Пусть х, у — вершины графа G(Mn)y т. е. перестановочные матрицы. Пусть ф — перестановка столбцов матрицы х, переводящая х в у или, что то же, ф — перестановка вершин одной из долей графа Кп, п, переводящая паросочетание G(x) в G(y). Определим отображение а, сопоставив каждой вершине \\Zij\\ графа G(Mn) вершину a(z.)=jzi<p.||. Ясно, что а сохраняет смежность вершин графа G(Mn), и а(х) = у, следовательно, а — автоморфизм графа G(Mn). Следствие 16. Степень каждой вершины графа G(Мп) (число смежных вершин для каждой вершины многогранника Мп) равна 1 (2) с«-л-1)1 fe=o Доказательство. Согласно предложению 1.5 степени всех вершин графа G(Mn) равны между собой, поэтому достаточно определить число смежных для вершины \\ху\\ с координатами Хц = 1 для всех i, и ху = 0 для 1Ф\- На основании теоремы 1.3 число смежных к х вершин у, у которых паросочетание G (у) не имеет общих ребер с G(x), равно (п— 1)1, а у которых паросочетание G(y) имеет точно одно общее ребро с G(x), равно (?)(п — 2)!; у которых точно k общих ребер с G(x), равно (пАх X(n — k—l)\. Суммируя по k^Nn-2t получаем требуемую формулу. Теорема 1.7. Диаметр многогранника Мп при п^4 равен 2. Доказательство. Достаточно показать, что для произвольных несмежных вершин х и у многогранника Мп существует вершина z, смежная обоим. Отметим, что несмежные вершины х и у у многогранника Мп существуют только при п^4. Пусть G (х), G(у) — соответствующие вершинам х и у паросо- четания графа /(„, п. Рассмотрим подграф G(x)\]G(y). В силу теоремы 1.3 граф G (х) [] G (у) содержит по крайней мере два цикла. Если паросочетания G(x) и G(y) имеют хотя бы одно общее ребро (*', /), то, положив xiJ = l1 индукцией по п получим утверждение теоремы. Поэтому считаем, что граф G (х) (J G (у) есть объединение р (р^2) циклов Сг, ..., Ср. Легко убедиться, что эти циклы не имеют общих ребер, и каждый из них состоит из 172
ребер, принадлежащих поочередно G(x) и G(y). Удалив из каждого цикла Ci по одному ребру а е G (у), получим р непересе- р кающихся цепей Ch причем G(x)cz (J Q. Пусть Е — множество f—i _ из р ребер графа Кп, п, которые связывают все р цепей Сь ..., Ср в один простой цикл. Отметим, что ребра из ? и удаленные ребра d также образуют простой цикл. Пусть е^Е. Тогда Т(х) =С\е есть остовное дерево графа Кп, п, определяющее допустимый базис вершины х е Мп. Покажем, что если из цикла С выбросить произвольное ребро f^G(x), то полученное остовное дерево определяет допустимый базис некоторой вершины z многогранника Мп, смежной вершине х, так как их базисы различаются одним столбцом. Действительно, построенное дерево содержит совершенное паросочетание, которое составлено из ребер множества Е, дополненных п—р ребрами паросочетания G(y), принадлежащими циклу С. Итак, построена вершина z, смежная вершине ху но она смежна также и у потому, что граф G(y)\JG(z) имеет цикл, образованный ребрами elt ... , ер и ребрами множества Е, а остальные ребра у па- росочетаний G(y) и G(z) общие. Теорема доказана. Учитывая, что сНат/Ил = 1 при п^З, можем утверждать, что для многогранника бистохастических матриц гипотеза о диаметре вернд. 3. Симметрические перестановочные матрицы. Теорема Бирк- гофа дает описание выпуклой оболочки перестановочных матриц. Следующая теорема, принадлежащая Крузу [22], указывает выпуклую оболочку всех симметрических перестановочных матриц (Xij = Xji). Определение 1.2. Выпуклую оболочку симметрических перестановочных (пх/г)-матриц будем называть многогранником симметрических перестановочных матриц и обозначать через М%. Теорема 1.8. Многогранник М* симметрических перестановочных (пХп)-матриц задается системой ограничений Е 2 *y<:|S|-l V5eoF, (1.4) lei /=s\/ X/ySsO V/,/eA/„, (1.5) хи = хл Vi, /еЛГ„ (1.6) i>i; = l V/etf,, (1.7) 1 = 1 где aF^lS^Nn. |S|s*3, \S | = 1 (mod2)}. Доказательство заключается в построении такого графа G, что каждая симметрическая перестановочная матрица является матрицей смежности некоторого паросочетания, и наоборот. Затем, остается только воспользоваться теоремой о выпуклой оболочке 173
характеристических векторов паросочетаний графа G и заменить характеристические вектора паросочетаний на их матрицы смежности. Определим граф G с множеством вершин V = N2n и множеством ребер Е = {(/,/): i,j^Nn или is/(mod/г)}. Иначе говоря, граф G состоит из полного графа Кп, каждой вершине i которого дополнительно инцидентно ребро (i, i + n). Пусть | Ху \\пх п — симметрическая перестановочная матрица. Сопоставим ей совершенное паросочетание G(x) графа G, характеристический вектор у которого имеет компоненты 1хч = хп при i,j<=Nn, Ус10*} •/ j \ U°J \Хц при t=s/(modAz) для e = (i> /)е ?. Аналогично, если ^ — совершенное паросочетание графа G, и у —его характеристический вектор, то сопоставляем ему симметрическую перестановочную матрицу по тем же формулам. Характеристические векторы совершенных паросочетаний, согласно теореме 5.8 гл. IV, удовлетворяют системе неравенств 2 ^(lsl-l)/2 VSs Vf|S |-1 (mod 2), (1.9) «GG(S) где G(S) — подграф графа G = (V, ?), порожденный вершинами из S. Неравенства (1.9), отвечающие подмножествам S, порождающим односвязные подграфы G(S) графа G, являются избыточными (см. задачу 14 гл. IV). Поэтому из системы (1.9) заведомо можно исключить неравенства, отвечающие подмножествам S, содержащим вершины с номерами, большими п. Теперь, если в оставшихся неравенствах перейдем по правилу (1.8) к переменным Хуу то получим систему (1.7). Теорема доказана. § 2. Многогранник гамильтоновых циклов Важную роль в дискретной оптимизации играет задача о коммивояжере. В параграфе исследуется возможность линеаризации этой задачи, т. е. построения выпуклой оболочки ее допустимых решений. 1. Симметричная и несимметричная задачи о коммивояжере. Пусть G = (У,?) — я-вершинный граф. Простой остовный цикл С в G называется гамильтоновым циклом, а граф, содержащий такой цикл,— гамилыпоновым графом. Каждый гамильтонов цикл будем характеризовать с помощью матрицы смежностей ||*||пхл, имея в виду, что %==1, если ребро (/,|)еС, и л^ = 0 в противном случае. Очевидно, что матрица смежностей любого гамильтонова цикла является симметрической булевой матрицей. Определение 2.1. Выпуклую оболочку в Епг матриц смежностей гамильтоновых циклов данного графа G будем называть многогранником гамильтоновых циклов графа G, 174
Многогранник гамильтоновых циклов графа G является гранью многогранника гамильтоновых циклов полного графа Кп- Поэтому в дальнейшем рассматриваем только многогранник гамильтоновых циклов полного графа Кп. Всякий такой многогранник обозначаем символом Msn. Многогранник Msn есть выпуклая оболочка некоторого подмножества целочисленных точек многогранника *¦ = i O^Xij^Xfi^l V/, je=Nnt xn = 0 Vf<= Nn. Учитывая равенства *l7 = jr/f, каждому гамильтонову циклу сопоставляем точку в Ет, где т = я(/г —1)/2. Через W обозначаем матрицу инциденции полного я-вершинного графа Кп- Множество гамильтоновых циклов графа Кп находится во взаимно однозначном соответствии с целочисленными точками многогранника решений следующей системы неравенств: Wx = 2e9 О^х^е, 2 x«,<|S|-l VSaNn. (2.1) t<l Условия (2.1) служат для устранения циклов, не являющихся остовными Пусть теперь /С* —полный орграф (любая пара вершин i, j соединена орребрами (i, /) и (/, i)). Гамильтоновым контуром называется остовная орцепь, у которой все вершины различны, за исключением первой и последней. Матрица смежностей гамильтоновых контуров является перестановочной. Очевидно, что не каждая перестановочная матрица дает гамильтонов контур. Однако каждая перестановочная матрица, удовлетворяющая условиям % **/<|S|-l VSaNn, (2.2) f,/е-s как легко видеть, задает гамильтонов контур. Нетрудно также проверить, что каждый гамильтонов контур удовлетворяет условиям (2.2). Отметим, что неравенства (2.2) для подмножеств S и S = A^n\5 в силу равенств (1.2), (1.3) эквивалентны. Из соотношения п 175
следует, что условия (2.2) эквивалентны следующим! 2 2*,у>1 VSc=^> 5^Ф- /GS/SS Определение 2.2. Выпуклая оболочка в Епг матриц смеж- ностей гамильтоновых контуров орграфа К% называется многогранником гамильтоновых контуров (обозначается символом Mans). Гамильтоновы контуры можно характеризовать с помощью списка орребер, матриц смежностей и перестановок, соответствующих этим матрицам. В дальнейшем, не оговаривая особо, будем пользоваться каждым из этих способов, а по отношению к гамильтонову контуру, заданному любым из вышеуказанных способов, употребляем термин тур. Перестановку, определяющую тур, называем циклической. Для циклических перестановок я употребляется следующая запись: я = (^ ... in), которая означает, что xik ik+l = 1 Vk<=Nn, где in+1 = 1г. Одна из проблем в полиэдральной комбинаторике заключается в построении системы неравенств, задающих многогранники М*п и М™. Для этого необходимо найти уравнения гиперплоскостей, отсекающих от многогранника бистохастических матриц Мп вершины, не являющиеся турами. Впервые проблемой описания граней многогранников Manst Msn начал заниматься И. Хеллер в начале 50-х годов с целью исследования возможности применения методов линейного программирования к задаче отыскания минимального взвешенного цикла или контура. Эти задачи более известны как симметричная и несимметричная задачи о коммивояжере. Многогранник гамильтоновых циклов есть допустимая область в симметричной задаче о коммивояжере, а многогранник гамильтоновых контуров —в несимметричной. Позднее проблеме линейного описания задачи о коммивояжере стали уделять значительное внимание [12], [24]-[27], [31]-[35], [37]. Каждый гамильтонов цикл определяет ровно два контура, порождаемых двумя различными ориентациями цикла. Поэтому между многогранниками М*п и Mans существует связь. Следующие утверждения устанавливают соотношения между гранями многогранника гамильтоновых циклов Msn и многогранника контуров Af*s. Теорема 2.1. 1) Если неравенство определяет грань многогранника Msn, то неравенство определяет грань многогранника М™ в случае, когда ац = ад\ 176
2) (Хеллер [26]). Если неравенство 2 Q>ijXj ^а0 определяет (й — \угрань многогранника М™, то неравенство определяет (df — \)-грань многогранника Msn в том и только том случае, когда матрица с элементами Ъц = п п п п 2 Ц°м (л-1) 23 fatk + akf) 2 («« + */*) k=\t=i k=\ k=\ .,, (л— 1)(л — 2) п(п — 2) п(п — 2) О, * = / является симметричной, здесь d = dim M?s, df = dim M„- 2. Размерность. Базис аффинной оболочки гамильтоновых контуров указывали многие авторы ([12], [24], [32]). При доказательстве теорем мы следуем работе [32]. Теорема 2.2. Размерность многогранника гамильтоновых контуров MV равна п2 — Зя+1, п^З. Доказательство. Для каждого тура справедливы равенства хц = 0 Vis=Nn. (2.3) Уравнения Rx = e вместе с (2.3) образуют систему, ранг которой равен 2>п — 1. Поэтому dim Mans ^ п2 — Зп +1 =d. Докажем, что имеет место равенство dim Man=d. Для п = 3 это обстоятельство проверяется непосредственно. Будем считать я^4. Предположим противное, т. е. что dim М™ < d. Тогда должна существовать гиперплоскость, содержащая М™ и задаваемая линейным равенством t aijXij = bf (2.4) линейно не зависящим от равенства Rx = e. Вычитая из (2.4) подходящие линейные комбинации уравнений системы Rx = ey можно добиться выполнения условий an = аи = а23 = О, i = 2, 3, ..., п. (2.5) Рассмотрим теперь туры (i 2 1 3 ...) и (М 2 3 ...}, />3. Здесь многоточием обозначена одинаковая для обоих туров орцепь, соединяющая вершины 3 и t, дополняющая их до гамильтонова контура. Поскольку оба тура удовлетворяют (2.4), имеем: ai2 + + Я21 + 013 = 0/1 + 012 + #23, откуда получаем, что а/а = 0 для всех 177
I > 3. Аналогично, используя пары туров (3 1 / 2 ...) и (3 / 1 2 ...), получим % = 0 для всех />3. Теперь из пар туров вида (I j 1 2 ...) и (i 1 / 2 ...) получаем яг/ = 0, i^=/, /,/>Зит. д. В конечном итоге мы получим, что все коэффициенты в (2.4) — нули. Полученное противоречие доказывает теорему. Совершенно аналогично доказывается следующая теорема. Теорема 2.3. Размерность многогранника гамилыпоновых циклов Мп равна п(п — 3)/2. 3. Диаметр. Диаметр многогранника гамильтоновых контуров был установлен Падбергом и Рао [34], несмотря на то, что до сих пор не найден критерий смежности вершин многогранника МV, и как показал Пападимитриу [35], задача установления смежности является yVP-полной. Теорема 2.4. Диаметр многогранника MV равен 2 при п ^6 (diamM?7s = 1 при п^5). Доказательство. Пусть х' и /' — не смежные вершины многогранника Mans. Покажем, что тогда существует отличная от них вершина у, смежная обеим. Доказательство будем вести в терминах перестановок. Пусть р и т — циклические перестановки множества Nn. Покажем, что тогда существует такая циклическая перестановка а, что перестановки ф = р~1а и 'ф = а~1т удовлетворяют условию следствия 1.4, т. е. вершины р, а и а, т попарно смежны на многограннике Мп, а следовательно, и на многограннике Мап\ Известно, что каждая перестановка может быть единственным образом представлена в виде произведения непересекающихся циклов. Пусть p-1i = (i1j1 ...)<72/2 --){itit ...) —разложение перестановки р_1т в произведение t циклов. Так как р и т не смежные вершины, то t^z2, и так как р и т —циклические перестановки, то длина каждого цикла (isjs ...) больше или равна двум. Без ограничения общности считаем, что 1 <;*!<;/2<...<0'/^я. Положим ф = (ti/i ...), -ф = (i2J2 ...) при t = 2, и ф = (1г]2 ... i2js ... ... it-Jt ... Uh •••)» Ф = (й ••• h) ПРИ *^3. По определению, Ф и гр — циклы, удовлетворяющие условию фг|) = р_1т. Следовательно, положив а = рф = тг|г1, получим в силу следствия 1.4, что вершины р, а, а также а, т, смежны на многограннике Мап\ Осталось доказать, что а —циклическая перестановка. Отдельно рассматриваем случаи, когда / — четное и нечетное число. Без ограничения общности считаем, что т = (1 2 ... п). Пусть f — нечетное число. Тогда, положив ip = (// ... 1г), ф = = <t'i/2 ... *'2/з ... ty'i), а = рф, получаем, что а = тф-1 = (1 ... 1г ... ... ik ... it ... /г)<м2 ... i*> = <l ... ht'2+1 ... Ы4+1 ... Mi + 1 ••• ... t2f3+l ... tV5 + l ... it-iit +1 ... /г> — циклическая перестановка. Пусть / — четное число. Пусть iM — последняя компонента цикла (itjt ... ku) (если длина этого цикла равна двум, то счи- 178
таем, что jt = lt+1). Ясно, что lt<h+i^n. Определим q=*(lMtt ... ... t1)> ф = </1/2 ... i2j3 ... i^jt ... t'^+i/i --•>. Полагая а = тг|)-1 = рф, получаем, что а = (1 ...^ ... ik ... f,+1 ... /г), (*у2 ... f/ku)e(l ... ...Wa+1 ... W4+I ... Wi+1 ...Мз+1 ... We + 1 ••• *Ж+1 ••• ... /г) — циклическая перестановка. Таким образом, diamM„s^2 при п ^4. Докажем, что diamMJ5s = 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 следует, что минимальная размерность грани многогранника Мп, а также M?s» содержащей все четыре вершины, равна 2. Следовательно, diam Mans = 2 при п ^ 6. Осталось заметить, что равенство diamM^s = l при п ^5 проверяется непосредственно. Теорема 2.4 доказана. 4. Грани. Опишем несколько классов линейных неравенств, определяющих (d — 1)-грани d-многогранника Af„s. Для доказательства того, что неравенство ах^а0 определяет грань многогранника MnSy достаточно убедиться, что Mans принадлежит полупространству, порождаемому этим неравенством, и указать один тур х°, для которого выполняется неравенство ах°<а0. Для доказательства того, что неравенство ах^а0 определяет (d —1)-грань Мп\ требуется провести некоторую дополнительную работу. При доказательстве следующей теоремы воспользуемся идеями из [32]. Теорема 2.5. Каждое из неравенств xtttt + xijt^l при п^5, (2.6) Xhi* + xhh + *u* + xhh + *hh ^2 при я ^ 6, (2.7) 2xixi% + xllU + 2xi2it + xiiix + xizh + xhil + xUh < 3 при д ^ 5, (2.8) xiltt + Xilit + Xt9ia+ 2 Xij^n-2 при n^4, (2.9) intuit Wu it Xijs + Xhh + xttt% + xi%il + x{2i3 + xui%^2 при п^Ъ (2.10) определяет (й—\)-грань многогранника Мап\ Здесь индексы ilf... ..., *4 принимают произвольные попарно различные значения от 1 до п. Доказательство. Тот факт, что каждый тур j^gMJ8 удовлетворяет неравенствам (2.6) — (2.10) проверяется непосредственно. Несколько труднее для каждого из выписанных неравенств доказать, что они определяют (d—1)-грани. 179
Проиллюстрируем, как это можно сделать с помощью процедуры, использованной при доказательстве теоремы 2.2. Рассмотрим произвольное неравенство типа (2.6). Например, пусть это будет неравенство *ia + *2i<l. (2.11) Предположим, что оно не определяет (d— 1)-грань многогранника M*s. Тогда существует гиперплоскость, задаваемая равенством типа (2.4), линейно не зависящим от равенств Rx — e и равенства (2.11). В то же время все туры, удовлетворяющие (2.11), должны удовлетворять и (2.4). Как и при доказательстве теоремы 2.2, считаем, что ап = я1/ = а23 = 0, i?=l- Теперь, рассматривая соответствующие пары туров, получаем 0,-2=0, *3*4 (туры <М 2 3 ...>, (i 2 1 3 ...»; a2i=0, t^5 (туры (4 211 ...>, (412/ ...)); а32 = 0 (туры (3215 ...), (3125 ...)); а24 = 0 (туры (5 2 1 4 ...>, (5 1 2 4 ...)). Наконец, рассматривая туры (i / 1 2 k...), (i\ 2 / k ...), гф\фк, i, /, /?^3, получаем, что fl// = fl/*, т. е. для всех рфц, p,q^3, коэффициенты apq равны между собой. Теперь нетрудно видеть, что уравнение (2.4) эквивалентно следующему ? ху = п — 3 — и 1>Ъ линейно зависящему от равенств (2.11) и Rx = e. Полученное противоречие доказывает, что равенство (2.11) определяет (d— 1)- грань. Следует отметить, что указанные теоремой классы неравенств (2.6) — (2.10) не дают полного линейного описания многогранника Мп\ В то же время легко убедиться, что разные классы порождают несовпадающие (d — 1)-грани и, кроме того, внутри каждого из классов неравенств (2.7), (2.8) все неравенства порождают различные (d— 1)-грани. В заключение приведем некоторые из классов линейных неравенств, полученных в последнее время Гретшелем и Падбер- гом [25] для описания выпуклой оболочки многогранника Msn. Теорема 2.6. (d — 1 )-грань d-многогранника Msn определяется каждым из следующих неравенств: Xij^l V*, /€=#„, t</, 2 x/y<|S|-l VSczNn, |S|s*3, U /GS k k • -о/, lev, s-i 180
где (V0l ..., Vk) — зубчатая система множеств, т. е. семейство подмножеств множества N/ly обладающее свойствами: 1) k —нечетно; 2) V0 (]У(Ф0 Vi е= Nk\ 3) Vi ф V0 V* е= Nh\ 4) y^fi Vy = = 0 V/, Ji=Nk9 1ф\. § 3. Перестановочный многогранник Пусть дан вектор а = (аг, ..., ап). Считаем, что а1>а2>...>ап^0. (3.1) 7234 Пусть, как обычно, S„ — множество всех перестановок из чисел множества Nn. Каждой перестановке я = (пъ ... 9 пп) е Sn сопоставим точку ал = (хъ ... ..., хп) е ?* по правилу х(^аЛ{щ / пи,к Определение 3.1. Вы- ЪШ\ пуклую оболочку точек {ая = = («я1, • •-, Ялл): \^n;e=Sn} в 32?Ц Еп называем перестановочным многогранником и обозначаем символом Мп(а). Многогранник *2/3* Mi(a) при а = (1, 2, 3, 4) изображен на рис. 34. Ясно, что перестановочный многогранник Мп (а) есть образ многогранника назначений Мп при вырожденном аффинном преобразовании А = ЕП2-+Еп, где тг zw гш Л = ап О О ах <h 1. Теорема Радо. Теорема 3.1. Перестановочный многогранник Мп(а) задается следующей системой ограничений: feco 2^ = 2 а,. (3.2) (3.3) t=l Эта теорема есть следствие результата, установленного Радо [36] в 1952 г. Прежде чем формулировать теорему Радо, введем понятие мажорирования векторов. 181
Определение 3.2. Вектор х = (хъ ..., хп) мажорируется вектором у = (уъ ..., уп) (обозначается х -$у), если t Ь = ?у1> (3.4) i = 1 i = 1 и найдутся такие перестановки tgS„ и neS„, что xTi^...^xTn, Уп^.-.^Ул^ *=*1 f = l Следующая лемма, принадлежащая Шуру ([17]), дает необходимые и достаточные условия мажорирования векторов. Лемма 3.2. Вектор х мажорируется вектором у тогда и только тогда, когда существует бистохастическая матрица Д = = IIS;/ jnxn такая, что х = Ау. Доказательство. Достаточность. Без ограничения общности считаем, что Xx^..-^Хп, yi^...^yn- t Положим а^. = 2] б/у. Так как Д — бистохастическая матрица, t то 0^до(^1, ^ = 2 wt- Справедливость достаточности условий /=1 леммы вытекает из следующей цепочки соотношений: ?ш-?х< = ?ш-? 2М/ = i = 1 i = i i = l i = l / = i = 2у-?^у, = 1,у1(}-«>Г)- ? Ку^ *=1 / = 1 i = l i=v+l *=1 t=v+) \ * = 1 / Необходимость. Доказательство проведем по индукции. В случае п=\ векторы х и у имеют по одной компоненте х1 = уъ и требуемая матрица Д, очевидно, существует. Предположим, что утверждение справедливо для (п — 1)-векторов и рассмотрим два д-вектора х и у, которые связаны соотношением х Н У- Из условия х1^у1 и равенства (3.4) следует, что уп^хх^ух. Поэтому найдется такое k, при котором Ук+1^*1^Ук. (3.5) Следовательно, при некотором Я(0^Я^1) х1 = 'кук + (\ -Ь)Ук+1. (3.6) Наряду с х и у рассмотрим два (п— 1)-вектора х' = (х2, ..., хп), У' = {Уъ ..., Ук-ъ Ук + Ук+х-Хх, ул+2, ..., уп). 182
Учитывая (3.5), легко заметить, что компоненты вектора у* расположены в порядке убывания. Без труда проверяется также соотношение х' -^у''. Поэтому в силу предположения индукции существует такая бистохастическая матрица A'==|6//l!(»-i)x(n-i). что х' = Д'г/\ или, в развернутой записи, *s+i = Sn#i +... + &s k-iyu-i + &sk Q/k + Ук+i — хг) + + в* k+it/k+i + • •. + б^ п-гУп Vs <= Nn-!. Подставив сюда хх из равенства (3.6), получим **+1 = Ь*1У1 + • • • + 6жЛ (1 — Я) yk + bsktyk+i + + 65 Л+1УЛ+2 + • • • + 6, л_1^л Vs s tf„_i. Учитывая равенство (3.6), легко убеждаемся в том, что векторы х и у связаны бистохастической матрицей I ° «11 1бл-11 0 «12 • вЛ-11 ' 1 .. бл__1Л(1—X) 1-Я . 61АЛ . «л-1 аЛ • 0 • &п-1п-1 Лемма 3.2 доказана. Теорема 3.3 (теорема Радо). Точка х^ Мп{а) тогда и только тогда, когда вектор х мажорируется вектором а. Доказательство. Пусть х ~$а. Тогда в силу леммы 2.2 существует бистохастическая матрица А такая, что х = Да. Согласно теореме Биркгофа А= ? ЯЛАЯ, ^ ** = 1, °^* VneS,, яе5л я?5л где Дя — перестановочная матрица, отвечающая перестановке я. Следовательно, х= 2 ЯлДяа= 2 Мл, т. е. х^Мп(а). Необходимость доказывается в обратном порядке. 2. /-вектор. Исследуем комбинаторные свойства перестановочного многогранника. Наиболее важным из них является то, что комбинаторный тип перестановочного многогранника не зависит от вектора а, если среди его компонент нет совпадающих. Теорема 3.4. Множество решений системы (3.2), (3.3) является i-гранью (O^i^n — 2) перестановочного многогранника Мп (а) в том и только том случае, когда каждое из этих решений обращает в равенства неравенства (3.2) лишь для подмножеств сох, со2, ..., u>n-i-i, обладающих свойством ©^(DjC.c (йп-i-i с: Nn. (3.7) 183
Доказательство. Система из неравенств (3.2) и равенств 1**1 I] */"2>/ Vk<=Nn-h (3.8) где (on-i = Nn, совместна и поэтому определяет грань многогранника Nn(a). Ранг системы (3.8) равен n — iw при этом ни одно из неравенств (3.2) для со =й= со^ У?е#Л_,- не является жестким (здесь следует вспомнить, что среди чисел а;- V/ е Af„ нет равных). Следовательно, размерность рассматриваемой грани равна i. Покажем справедливость обратного утверждения. Пусть грань F перестановочного многогранника задается равенствами (3.8). Допустим противное, что для множеств a>k не имеют место включения (3.7), т. е. существуют такие подмножества индексов и>ру (од, для которых не выполняется ни одно из включений ыр cz со^, (oq cz (Dp. Тогда для произвольной точки х° е F справедливы соотношения fсо [ IM С другой стороны, ввиду условия (3.1), для рассматриваемых сор и (Од будем иметь Полученное противоречие доказывает необходимость условий (3.7) теоремы. Следствие 3.5. Для каждой перестановки л; <= Sn точка ал является вершиной многогранника Мп(а). Легко проверяется, что dim Мп (а) = п— 1. Следствие 3.6. Все перестановочные многогранники одной размерности комбинаторно эквивалентны между собой. Теорема 3.7. Компоненты f-вектора перестановочного многогранника Мп (а) определяются по формулам ЫЛМд))-2ццЯ.'.^| */е=ЛГ_ь (3.9) где суммирование проводится по всем решениям уравнения ^ +12 + + ... + */1-/в»я в целых положительных числах. Доказательство. Согласно теореме 3.4 каждое разбиение Qi, • • •» Qn-t множества Nn на п — i непустых подмножеств определяет равенствами (3.8) i-грань многогранника Мп (а) при соЛ =* 184
к = |J Qs. В дальнейшем такую грань обозначаем символом s = \ F(Qi, •••, Qn-i)- Из комбинаторного анализа известно, что число различных разбиений множества из п элементов на п — i подмножеств, каждое из которых состоит из ts, Vs е Nn-iy элементов, равно щгтпст- (310> Теорема 3.7 доказана. Пусть Ql9 ..., Qn-i — разбиение множества Nn на п — i непустых подмножеств. Обозначим через S (Qly ..., Qn4) множество всех перестановок, получаемых в результате всевозможных перестановок элементов внутри каждого из подмножеств Qs. Пусть S-1((?i, ..., Qn-i) — множество перестановок, обратных к перестановкам из S(Qly ..., Qn-i). Следствие 3.8. Грань F(QU ..., Qn_t) порождена вершинами ал для всех я е S_1 (Qu ..., Qn-i). Доказательство. Покажем, что вершина ал при яе eS-1^, ..., Qn-i) принадлежит грани F(QU ..., ^.^.Действительно, для х = аяв силу определения множества S_1 (Qlt..., Qn-i) множества чисел |я,:*е (J Qs\ и {1, 2, ..., fi + ... + **} совпадают, значит, выполняются равенства \**\ 2 *<• = 2 v2* vkeENn_h где соЛ = [J (?,. В то же время вершина ал, если я ^ s = l ^5_1((?ъ • •, <?/*-*), не обращает неравенства (2.2) для co = coft V& е Мл_,- в равенства и поэтому не принадлежит грани F(Qu ..., Qn-i). Следствие 3.9. Вершиной, смежной с вершиной ал =» = (а^, •.., алп), является всякая вершина, отвечающая перестановке яй, полученной из я транспозицией компонент, равных k и k+l VA €=#„-!. Доказательство. Всякая одномерная грань (ребро) F = = F(<?1, ..., Qn-i), где <?, = {яь ..., я,} Vse7VA_b <?, = = {яь , ns+1} Vs е Nn-1\Nk.1 перестановочного многогранника, согласно теореме 3.4 задается ограничениями (3.2), (3.3) и следующими равенствами: S S 2 ^ = 11 аь s==1» •••» *-!i А + 1. •••> *• 185
В силу следствия 2.8 грани F принадлежат вершине an-i и ая-1, где я = (яь ..., ял), я0 = (яь . „, nk-lt яА+ь яЛ> nk+2, ..., ял). Очевидно, что перестановки я-1 и Яо1 отличаются транспозицией компонент, равных А и fe+1. Следствие 3.10. Диаметр перестановочного многогранника Мп(а) равен п(п—1)/2. Доказательство проводится по индукции. 3. Перестановочный полиматроид. Условия, задающие перестановочный многогранник, схожи с ограничениями, фигурирующими в определении полиматроида. Покажем, что это не случайно, а на самом деле перестановочный многогранник является гранью некоторого полиматроида. Отметим сначала, что при выполнении равенства (3.3) неравенства (3.2) эквивалентны следующим: I со | 2 *< 5*1! *»-<+! V©ciV„. (3.11) f е со i=l Теорема 3.11. Многогранник, заданный условиями (3.2) и Xt^O \fie=Nnt (3.12) является ограниченным полиматроидом. Полиэдр, заданный условиями (3.11), является неограниченным полиматроидом. Доказательство. Необходимо показать, что функции | со | I со j р((о) = 2 ai и Р' ((°) = 2 an-i+i являются неотрицательными, не- i=i t=i убывающими и соответственно субмодулярной и супермодулярной. Два первых свойства имеют место в силу неотрицательности чисел at Vi^Nn. Субмодулярность функции р(оо) вытекает из следующего неравенства: i/i i/i i/ил 1/fVI t=l i = \ i = \ i=\ справедливого в силу условия (3.1). Функция р'(со) представима в виде р' ((о) = р(Мл) — p(Nn\u)) и поэтому является супермодулярной. Теорема 3.11 доказана. Определение 3.3. Многогранник, заданный условиями (3.2) и (3.12), назовем ограниченным перестановочным полиматроидом. Соответственно, многогранник, заданный условиями (3.11), назовем неограниченным перестановочным полиматроидом. Как следствие теорем 3.1 и 3.11, справедлива следующая теорема. Теорема 3.12. Перестановочный многогранник есть пересечение ограниченного и неограниченного перестановочных полимат- роидов. Перестановочный полиматроид изображен на рис. 35, заштрихован М8(3, 2, 1). 186
4. Многогранник четных перестановок. Если в перестановке число i расположено левее числа /, и *>/, то говорят, что эти числа находятся в инверсии. Если перестановка содержит четное число инверсий, то ее называют четной, в противном случае — нечетной. Понятно, что однократное применение транспозиции меняет характер четности перестановки на противоположный. Обозначим через SX и Sn множества соответственно четных и нечетных перестановок из Sn. Определение 3.4. Выпуклую оболочку точек ап = (аЛ1, ... ...ал) для всех я е Si назовем п/ многогранником четных перестановок (обозначается Mi (а)). На рис. 36 изображен многогранник М4+(4, 3, 2, 1). / Многогранник Mi (а) можно 2 получить из перестановочного Рис. 35. многогранника Мп(а) с помощью отсечения вершин ап для всех л е S„, причем новых вершин не должно возникнуть. Оказывается, это просто сделать. Действительно, если n^Sny то согласно следствию 3.9 смежные вершины а0 (их число равно п — 1) определяются перестановками о е Sn- Поэтому гиперплоскость Ял, проходящая через тг 4dZ! ът /234 742J Рис. 36. вершины аа, строго отделяет точку ал от многогранника conv)flT:xeS„\n}, к которому она является опорной. Таким образом, общая часть многогранника Мп(а) и полупространств Нп для каждого я е Sn совпадает с многогранником MX (а). Гиперплоскость Нп однозначно определяется точками а0, смежными вершине ал, так как точки аа являются аффинно независимыми. Положив (Д/1-1--Дя) (fli—g2) сг = аи c2 = a2t Q = c,-i e«-i •n-i+l" *n-i+2 187
получим, что равенство и п *—1 1 = 1 задает искомую гиперплоскость. Итак, доказана еще одна теорема. Теорема 3.13. Многогранник четных перестановок Мп(а) задается неравенствами (3.2), (3.3) и п п 2 сщх^ 2 cian-i+i + K-i-cin)(al-a2) 4ne=Sn, (3.13) причем при /г>4 каждое неравенство из (3.13) определяет его грань. § 4. Многогранник размещений В этом параграфе изучается проекция перестановочного многогранника в пространство меньшей размерности, точнее, проекция на пересечение координатных плоскостей. 1. Алгебраическое описание. Пусть дан вектор а = (аи..., ап), для компонент которого имеет место а!>а2>...>ап>0. (4.1) Упорядоченную без повторений m-выборку (т^п) из элементов множества Nn называем т-размещением. Каждому га-разме- щению я = (яь.... пт) сопоставим точку * = (*!,..., хт) по правилу Xi = anr Такую точку обозначаем ая. Определение 4.1. Выпуклую оболочку в Ет точек ая для всех m-размещений я из элементов множества N„ назовем многогранником размещений и обозначим через М„1(а) (на рис. 37 см. М4(4, 3, 2, 1)). 188
Теорема 4.1. Многогранник размещений М™ (а) есть совокупность всех решений следующей системы неравенств: 2 ая-т < 2 Xi ^ |] a, Vco cz tfw. (4.2) Для доказательства переформулируем теорему 4.1 в терминах мажорирования векторов. С этой целью обобщим введенное в предыдущем параграфе понятие мажорирования на случай векторов разной размерности. Будем говорить, что m-вектор х = (хъ..., хт) мажорируется п-вектором y = (ylf,,,t ymt...f уп), если найдутся перестановки т е Sm и kgS„ такие, что Х*^.ш.^ХХ, У л, ^ ... ^ У л ^ ... У 71 , 1 m' ^ 1 *yjlm и п' Т,хх^Хуп. Vv<=iVm, (4.3) Определение 4.2. Матрицу А = ;|б^|шХл называем субстохастической, если она удовлетворяет ограничениям п т 2 ev-l. 2 6<7<U б,у^0 V(/, »<=NmxNn. /=i <=i Лемма 4.2. т-вектор х мажорируется п-вектором у тогда и только тогда, когда существует такая субстохастическая матрица Д = 16if fmXn, что х = by. Доказательство. Достаточность аналогично доказательству достаточности леммы 3.2. Необходимость. Дополним m-вектор х компонентами хт+/ = су V/e №*.„,, где с = (2 №"2 хп/(п — т). Получен- ный n-вектор обозначим через х°. Покажем, что если т-вектор х мажорируется n-вектором у, то /г-вектор х° мажорируется /г-век- тором у. Очевидно, что i; *?=!><. (4.5) i=\ i=\ Осталось убедиться в справедливости неравенств 2*°ф,<2«Ч VveiV^x, (4.6) где перестановка ф е S„ обладает свойством дСф ^...^#ф . Пусть справедливы соотношения a;,,v>с, v= 1,..., s, хф = с, v = s+l,... ..., р и ^v<c для остальных v. Тогда в силу условий (4.3) 189
вытекает справедливость неравенств (4.6) для v= 1,..., s. Для v>/; неравенства (4.6) вытекают из неравенств (4.4) и равенства (4.5). Для v = s+l,..., р доказательство справедливости неравенств (4.6) проведем от противного. Предположим, что сущест- V V вует число v(s<Cv^p) такое, что 2 *ф->2 Уп- Тогда из ра- i=i l t=i венств (4.5) вытекает неравенство п п Учитывая, что неравенства (4.6) для v^s и v>p доказаны, получаем неравенства i] At> s ynr i; 4,< i; y*r f=S+l J=S+1 ?=V-h I i = V-f-l V Отсюда, принимая во внимание равенства 2 хч>- =c(v — s), р 2] *q>. ==с(р — v), имеем v р ^7 2 ^<с<т=^г 2 и*. i = v + l 1 V- несмотря на то, что V р v — s 2^ Ул1^ р — v Zj УлГ /=s-f- 1 i'=v-f 1 Полученное противоречие доказывает справедливость неравенств (4.6) для всех v ^ Nn-l9 На основании леммы 3.2 можно записать, что х° = А°у, где Д° —бистохастическая (п х я)-матрица. Следовательно, х = Ау, где А — субстохастическая матрица, образованная первыми т строками матрицы А0. Переформулируем теорему 4.1 в терминах мажорирования векторов. Теорема 4.3. Точка х е М™ (а) тогда и только тогда, когда вектор х мажорируется вектором а. Доказательство. Заметим сначала, что всякому т-разме- щению я = (яь..., пт) отвечает субстохастическая булева (т X X я)-матрица А = 6,71|, компоненты которой определяются правилом: б/у = 1, если i = nh и б/у = 0 в противном случае. Обратно, каждой субстохастической булевой (т х я)-матрице по тому же правилу отвечает m-размещение. В дальнейшем субстохастические булевы (т х п)-матрицы называем матрицами т-размещений. Из теоремы Биркгофа следует, что множество всех субстохастических 190
матриц совпадает с выпуклой оболочкой матриц размещений. Кроме того, каждый вектор аЛу где л — m-размещение, можно представить так ал = Ала. Здесь Art —соответствующая матрица размещений. Теперь, как и при доказательстве теоремы 3.3, для любой точки х е Мп (а) справедливы равенства х= 2j Кйя = Zt К^лв = Да, л л где суммирование ведется по всем m-размещениям я множества Nn. Следовательно, по лемме 4.2, вектор х мажорируется вектором а. Теорема 4.3 доказана. Из теорем 4.1 и 3.11 вытекает следующее следствие. Следствие 4.4. Многогранник размещений М™(а) есть пересечение ограниченного Мт(ах) и неограниченного Мт(а2) перестановочных полиматроидов, где векторы а1 и а2 составлены соответственно из т первых и т последних компонент вектора а. Приведенное следствие дает возможность описания граней многогранника размещений с помощью техники полиматроидов. Однако здесь останавливаться на этом не будем, так как позднее будет доказана комбинаторная эквивалентность многогранника размещений и перестановочного многогранника. Отметим только, что при тфп размерность многогранника М%(а) равна т. 2. Смежность вершин. Георема 4.5. Вектор х^М%(а) является вершиной многогранника размещений тогда и только тогда, когда он представ- ляет собой перестановку чисел аь..., aSy ап.г+ъ..., ап, где 0<s<m, O^z-^m, s + r = m. (4.7) Доказательство. Необходимость. Докажем от противного Пусть у вершины ал = (аЛхУ ..., аЛт) найдется такой индекс я,-, что s + 1 ^я,-<;п — г, где s+1 и п — г соответственно наименьшее и наибольшее число из множества Nn, отсутствующее у размещения л = (яь ..., лт). Возьмем два размещения л1 и я", которые отличаются от л только компонентой с номером я,-; последняя у них соответственно равна s+1 и п — г. Тогда для X = (ап-г — ал.)1{ап.г — as+1) будем иметь ал = \ал. + (1 — К) ал% 0<Я<1. Так как 0<^<1, то последнее равенство означает, что точка ал не является вершиной многогранника М™ (а). Достаточность. Пусть для вектора ал = (аЛ1, ..., аЛт) условия теоремы выполняются. Тогда размещение (яь ..., лт) составлено из чисел 1, 2, ..., s, м —г+1, ..., пу где числа s и г обладают свойством (4.7). Возьмем гиперплоскость т т Sw = to, с,«-2]?'/Я (4.8) 191
Здесь коэффициенты cf — произвольные действительные числа, подчиненные условиям Сх1>сТв>...>^>0>^лг+1>...>сТт, (4.9) где т = я-1. Учитывая соотношения (4.9) для коэффициентов Cj и (4.1) для чисел at и воспользовавшись неравенством из задачи 3 для любого вектора aa = (a0t9 ..., аа ), а=^=я, имеем т т 2 с/% > 2] cia*f. Это означает, что уравнение (4.8) задает опорную гиперплоскость к многограннику размещений М% (а) в точке ал. Следовательно, ал—вершина многогранника М™(а). Следующая теорема решает проблему установления смежности вершин многогранника размещений. Теорема 4.6. Пусть числа s и г обладают свойством (4.7), и пусть ал —вершина многогранника М%(а), где размещение я = (яь ..., пт) есть перестановка чисел 1, 2, ..., s, п — г + 1,... ..., п. Тогда каждая смежная к ал вершина ал< определяется размещением я', 1 ^ i ^ s — 1, п — г + 1 ^ i ^ /г, полученным из размещения я транспозицией компонент, равных i и i-\-\ (i и i — 1), а для i = s (i = n — r-\-l) заменой компоненты, равной s (п — г+1), на n — r (s + 1). Доказательство. Сначала покажем, что для любого i отрезок, соединяющий вершины ап и ал*, есть ребро многогранника М™(а). Пусть в уравнении (4.8) все коэффициенты cj, за исключением / = т,-, удовлетворяют условию (4.9), а коэффициент сх. определяется следующим правилом, в зависимости от значения i: ( сх.+1 при t = l, ..., s-1, c%i — | 0 при * = s или n — г + 1, 1 <Vi ПРИ i = n — r + %> •••, л- Тогда определяемая уравнением (4.8) гиперплоскость является опорной к многограннику М™(а)у и пересечение ее с многогранником есть отрезок, соединяющий вершины ал и аль% Теперь покажем, что любой отрезок \аЛу а0\ где а—размещение, отличное от я и я', не является ребром многогранника Мл (а). Рассмотрим векторное уравнение в п 2 а, (ая< -ая)+ ? а< (а*' ~ а«) = о» - °н. <-1 i-e-r+l 193
из которого найдем /-1 a"->=^h^t.2 N-e'> v'е "—и !0}- 1 -an-i Из условия (4.1) следует, что все а/^О. Так как о=?п и s п о^л1, то 2»i+ 2j ai> 1 • Положив <—1 f—л— г+1 ^ = "1 л 1 Pi = ^a/. получим s л Aa* + (1-*)**= 2] P** '+ H P*fl <• Следовательно, отрезок [aa, ал] не является ребром многогранника М%(а)9 так как существует точка этого отрезка, являющаяся выпуклой комбинацией точек а^. Теорема 4.6 доказана. Из теорем 4.5 и 4.6 вытекает следствие. Следствие 4.7. Многогранник М%(а) простой. 3. Комбинаторное описание. Теорема 4.8. Многогранник размещений М%(а) при т<п и любом векторе а комбинаторно эквивалентен перестановочному многограннику размерности т. Доказательство. Оно состоит из двух этапов. На первом—докажем комбинаторную эквивалентность многогранников ЛС(а) и ЛСц(Ь), где Ь = (ЬЪ ..., Ьт+1), b1>...>bm+u а на втором — комбинаторную эквивалентность многогранников М™+\(Ь) иМт+1(с). Грани многогранника М% (а) определяются следующим образом: F}(a) = {xeM2(a): 2> = 2>] V/g=Wm, N„ Аналогично задаются грани F) (b) и F'j (b) многогранника Mm+\(b). Каждая вершина ant где я — перестановка чисел 1,... ... s, п — г+1 n(s и г удовлетворяют условию (4.7)), многогранника Мп(а) есть точка пересечения граней F'j^a), ... 193
..., Fig(a),F'jM(a), ..., F}m (а), где /л = {ть ..., тл} V* <= Л7„ Л = = {тл+ь ..., tm} V& <= ЛГОТ \ Ns. Здесь т = я~1. Пусть ^ — вершина многогранника Al^+i(6), где а—перестановка из чисел 1, ..., s, т — г+ 2, ..., т + 1, которая обладает свойством а_1 = я_1 = т. Тогда грани многогранника ЛОи(Ь), инцидентные вершине ba, определяются теми же подмножествами Ik и Д, что и грани многогранника М™ (а). Итак, отображение ср: ая->- -> b0y FIk (а) -> Fik (ft) Vk е= JV„ /^ (a) -> F')k (ft) Vk<=Nm\ Ns устанавливает взаимно однозначное соответствие между вершинами и гранями многогранников М™ (а) и М%+\(Ь) и сохраняет инцидентность граней вершинам. Поэтому согласно теореме 1.7 гл. III, многогранники М™(а) и ЛС+i (ft) — комбинаторно эквивалентны. Рассмотрим перестановочный многогранник Мт+1(с) для произвольного вектора с, компоненты которого подчинены условию (4.1). Многогранник Mm+i(c) задается ограничениями 2**<2<4 Vcoc=JVm+b (4.9') 21 *<eII *'¦ (4.10) Так как dim Mm+1 (с) = m, то, выразив из равенства (4.10) пере- т-\-\ т менную xm+i = 2 ci — 21 xi и П0дставив в те неравенства системы i= 1 i= 1 (4.9'), которые содержат эту переменную, получим неравенства 2 спЧ+1 ^ 2 ^ Vco - ^> t= 1 te© которые вместе с неравенствами feu) t'=l не содержащими переменную #m+i, дадут алгебраическое описание многогранника M^+i(0- Ясно, что исключение избыточного ограничения не повлекло изменения комбинаторного типа многогранника. Итак, многогранник размещений комбинаторно эквивалентен перестановочному многограннику той же размерности. Следствие 4.9. Для числа /-граней (0^i^т) многогранника размещений справедлива формула J94
где суммирование проводится по всем решениям уравнения tx + + ...4-^m-M-i = w в целых положительных числах. Следствие 4.10. diam М™ (а) = т(т+1)/2. § 5. Многогранник задачи стандартизации Первые работы, в которых предлагались математические методы оптимизации стандартов, относятся к 1968 — 1970 гг. К настоящему времени актуальной стала проблема повышения эффективности разработанных методов [1]. Существенное снижение размерности задачи было достигнуто благодаря указанному в [2] преобразованию допустимой области задачи стандартизации в пространство меньшей размерности. Возник новый класс задач полиэдральной комбинаторики по изучению аффинного образа некоторого многогранника. 1. Аффинный образ стохастических матриц. Пусть Gm, п = !| Хц \\mxnl Д] **/ = ! . Xi/ ^ ° V С /) eWfflX AU — множество стохастических матриц, и F (со) — непустая грань многогранника Gmi пу определяемая соотношениями хц = 0 V (/, /) е есо, где со —некоторое заданное подмножество пар индексов (t, /). Рассмотрим многогранник Нт (со) — образ многогранника ^(со) при вырожденном аффинном преобразовании Л, заданном соотношением п Hi = 2 UfXif Vt €= Nm /=1 где af>0 V]eNn. Как показано в [2], [3], [30], многогранник Нт (со) при подходящем выборе множества со и преобразования Л является допустимой областью задачи стандартизации. Займемся изучением способов описания многогранника //т(со) с помощью линейных неравенств. Множество со удобно задавать с помощью булевой (тхя)-матрицы Q = |<7i/I, У которой <7,7 = 0, если (/, /) е со, и qij = l в противном случае. Поэтому наряду с символами f(co) и //т(со) иногда употребляем также символы F(Q) и Hm(Q). Отметим, что в силу предположения о непустоте множества F (Q) справедливы неравенства т 2>,^1 V/e=2Vm. (5.1) t—1 Теорема 5.1. Многогранник Hm(Q) в Ет принадлежит гиперплоскости т п 2>=2>/ (5.2) 195
и задается одной из следующих систем линейных неравенств (?«¦(/) /еУ (5.3) 'm* 1>3* Ц <*/ V/sJVm; (5.4) te/ /eo(/) 2>< 2 a/ V/s^m, (5.5) e&r» (/) = //<=#„,: Д>/^1}, B(/) = j/eAf,: J ?„ = 0\ u(I) = = {/<=#„: g^^l}- Доказательство. Введем вспомогательные переменные Zij = ajXijV(i, j)^NmxNn. Рассмотрим систему линейных неравенств и равенств т п 2лв2>/. (5.6) f/; = i>// VteNm9 (5.7) m Я/ = 1>/ V/eJV., (5.8) t=i 0<ev<^„ V(t, j)<=NmxNn, (5.9) где | —некоторое достаточно большое положительное число. Очевидно, что вектор у = (уи ..., ym)^Hm(Q) тогда и только тогда, когда система (5.6) —(5.9) совместна. Различные критерии совместности (следствие 4.12 гл. IV) с учетом того, что Цц = = 0,1, дают эквивалентные системы (5.3) —(5.5). Теорема доказана. Многогранник Hm(Q) лежит в гиперплоскости (5.2), поэтому его размерность не превышает числа ш —1. Отметим, что если в матрице Q имеется столбец с единственным ненулевым элементом <7// = 1, то для всех y^Hm(Q) имеет место yi^aj, а если при этом элемент qtJ является единственным ненулевым элементом в строке t, то имеет место равенство у{ = а^ В последнем случае dimHm(Q)^m — 2. В дальнейшем будем считать, что справедливы неравенства т 2<7,,^2 VjeNm. (5.1') Предположение (5.Г) согласуется с содержательным смыслом задачи стандартизации. 196
Теорема 5.2. 1) Многогранник, заданный неравенствами (5.5) и t/i^O \fi е Nmt является ограниченным полиматроидом. 2) Многогранник, заданный неравенствами (5.4), является неограниченным полиматроидом. Доказательство. Для доказательства первой части теоремы достаточно убедиться в том, что функция р(/)= 2 af /е=и</) является неотрицательной, неубывающей и субмодулярной (теорема 6.1 гл. IV). Первыми двумя свойствами функция р(/) обладает в силу положительности чисел clj V/ е Nn и справедливости включения и(1) а и(Г) при / cz /'. Далее, из определения множеств u(I)VI a Ntn вытекают соотношения a (/'U/") = "(/') U "(/"), и(/'ППэи(ППи(Г). Поэтому имеет место следующая цепочка неравенств: P(/'un+p(/'n/*)< 2 яу+ 2 «/ = /еи(/')и«(Г) /еи</')П"</") = 2 «/+ Е а/=р(/')+р(/г /6И(/') /?«(/") из которых следует субмодулярность функции р(/). Аналогично доказывается, что функция р'(/) = ^] Я/ является неотрица- /ео(/) тельной, неубывающей и супермодулярной. Теорема доказана. Следствие 5.3 ([5]). 1) Многогранник задачи стандартизации Hm(Q) совпадает с пересечением полиматроидов ограниченного Р (р) и неограниченного Р (р'). 2) Многогранник Нт (Q) есть грань каждого из полиматроидов Р (р) и Р (р'), порооюденная опорной гиперплоскостью (5.2). Полиматроидная структура многогранника задачи стандартизации позволяет сравнительно просто идентифицировать его комбинаторный тип и изучить строение его вершин. 2. Вершины. Теорема 6.3 гл. IV и следствие 5.3 позволяют дать конструктивное описание всех вершин многогранника Hm(Q). Действительно, из систем (5.2), (5.5), задающих многогранник Hm(Q), выводим, что каждая вершина х задается следующими равенствами 2 Xi = p(<*s) Vse=iVm, где со0 = ф, со^ = а)5_! U {я,} Vs е Nm, а перестановка (яь ... ... , Jtm) ЕЕ&т. Теорема 5.4. Вектор х есть вершина многогр нника Нт(Q) тогда и только тогда, когда существует такая перестановка <яъ ..., пт) е= S„, что ^ = 2 fl/" 2 аУ Vs е #«¦ /еи(ю,) /ей (©,_,) 197
Рассмотрим другой способ построения всех вершин многогранника Hm(Q)y не требующий вычисления функции р (со), а оперирующий только с матрицей Q и вектором {аъ ..., ап). Пусть операция 0 определена соотношениями: 100 = 1, 101=0, 001=0, 000 = 0. Пусть (яь ..., nm)^Sm. Рассмотрим процедуру ф (я), k-й шаг (l<;ft^/n) которой состоит в следующем: вычисляем яЛ-ю компоненту вектора у по правилу п УяЛ = 2 а/Чп71) и преобразуем матрицу Ц^у-0! в матрицу |<7<*>|| по правилу ?(fy) = ^""1)©?^71), ^f=4if- В результате работы процедуры ф(я) будет получен вектор г/, который будем обозначать у(п). Теорема 5.5. Вектор у = (уъ ..., ут) является вершиной многогранника Hm(Q) тогда и только тогда, когда существует такая перестановка n^Sm, что у = у(тс). Доказательство. Необходимость. Пусть у — вершина многогранника Hm(Q). Достаточно показать, что среди положительных компонент вектора у существует компонента yk = п «2 aj4kj- Тогда, положив n1 = kt по индукции построим пере- /=sl становку n^Sm, обладающую свойством у(п)=у. Предположим противное. Пусть для любой положительной компоненты yk вектора у у некоторого прообраза х = А~1(у) найдется компонента xkj = 0, несмотря на то, что qkj = \. Это позволяет построить цикл (ku /i), (k2, /i), (&2, /2), ..., (kly jt)f в котором компоненты Xij, стоящие на нечетных местах, равны нулю и при этом <7*у = 1» а компоненты %, стоящие на четных местах, положительны (точнее, равны 1, так как прообраз вершины y^Hm(Q) при аффинном преобразовании Л должен быть вершиной многогранника F(Q)). Вычитая из чисел, стоящих на четных местах, и прибавляя к числам, стоящим на нечетных местах, некоторое достаточно малое число, получаем новый прообраз вершины у, не являющийся вершиной многогранника F(Q), что невозможно. Достаточность. Пусть у = у(я) — вектор, порожденный процедурой ф(я). Очевидно, что y^Hm(Q). Докажем, что //е ^ vert Hm(Q). Предположим противное, т. е. что y<^ky'-\-(l — — Х)у\ где у\ y"^Hm(Q), у'Фу\ 0<Я<1. Пусть х\ х" е= е F (Q) — соответственно прообразы векторов у\ у". Тогда х° = = Л*' + (1 —Цх" — прообраз векторам/. Из описания процедуры ф(я) вытекает, что в матрице Q компоненты ^/ = 0 V(&, /) е ^Nm-xXNinm), N(nm) = {j^Nm: Чят/= 1}. Следовательно, у всех прообразов х вектора у компоненты хл / = 1, V/GiV(jim). Проводя аналогичные рассуждения для строк ят_ь ..., лъ докажем единственность прообраза вектора у. Следовательно, х = х° = = Хх'-\-(\ — Х)х". Но по построению х — вершина многогранника F(Q). Получили противоречие. Теорема доказана. 198
Следствие 5.6. Каждая вершина многогранника Hm(Q) имеет единственный прообраз в F(Q). 3. Максимальное число вершин. Из теоремы 5.5 следует, что число т\ является верхней границей для количества вершин многогранника стандартизации. Покажем, что эта граница достижима и что все многогранники Нт (Q), имеющие ml Еершин, комбинаторно эквивалентны перестановочному многограннику. Определение 5.1. Булеву матрицу Q = | qtj \тУП будем называть полной, если она содержит в качестве подматрицы матрицу инциденций полного m-вершинного графа Кт. Полная матрица содержит не менее (т— 1)т/2 столбцов. Теорема 5.7. Многогранник Нт (Q) имеет максимальное число т\ вершин тогда и только тогда, когда матрица Q является полной. Доказательство. Необходимость. Пусть fo(Hm(Q)) = = m!. Допустим противное. Пусть матрица Q имеет только k (k<.m(m —1)/2) несовпадаюших столбцов, каждый из которых содержит ровно две единицы. Возможны два случая, fe = 0 и кфО. Пусть в матрице Q не существует ни одного столбца с двумя ненулевыми элементами. Считаем, что Q не содержит столбцов с единственным ненулевым элементом. Но если каждый столбец матрицы Q содержит не менее трех единиц, то каждые т —2 строк матрицы Q образуют подматрицу, содержащую в каждом столбце по крайней мере одну единицу. Поэтому векторы у (я) и #(я'), порожденные процедурами ф(я) и ф(я'), где я = (я! ... ..., Jtm-i, Jtm), я' = (яь ..., ят, nm_i), совпадают. Следовательно, в этом случае /0 (Hm(Q))<iml. Пусть в матрице Q несовпадающие столбцы с двумя единицами образуют (тХ^-подматрицу Q'. Так как k<m(m—\)/2, то в матрице Q существуют по крайней мере две строки Qp и QSf обладающие свойством QpQs = 0. Поэтому векторы у (я) и у (я'), где я = (яь ..., ят_2, р, s), я'=(яь ..., ят_2, s, р), совпадают и, следовательно, fo(Hm(Q))<Cm\. Полученное в обоих случаях противоречие утверждению, что fo(Hm(Q)) = m\, доказывает необходимость условий теоремы. Достаточность. Докажем индукцией по т. Если т = 2, то существует столбец / полной матрицы Q, для которого <7i/ = = qv = 1. Тогда для компонент векторов у' = у (1, 2) и у" =у (2, 1) справедливы следующие соотношения у\ = Ь + ц, у'2 = с\ у\<*Ь, yZ^zc + a,, (5.10) которые показывают, что из-за неотрицательности чисел аи ..., ап имеет место у'фу\ т. е. f0(Hm(Q)) = 2. Если (тх/г)-матрица Q является полной, то матрица, полученная из Q вычеркиванием произвольной i-й строки и всех столбцов /, для которых 6,у = 1, также является полной. Поэтому если зафиксируем i и положим п yi = ^] а^ц, то в силу предположения индукции с помощью про- /-» 199
цедур ф(я), где я = (/, а), а —произвольная перестановка чисел 1, ..., /—1, *' + 1, ..., т, получим множество V (*), состоящее из (т— 1)! различных вершин многогранника Hm(Q) с одинаковой /-й компонентой. Покажем, что если у' ^ V (s), jgV (г), г Ф s, то у' ^= у". Так как у полного графа любые две вершины соединены ребром, то в матрице Q существует столбец / такой, что qsj = qrfz=li <7r/ = 0, (фв, г. Следовательно, справедливы соотношения типа (5.10) для компонент ys, уг векторов y(s, а) и у (г, а), из которых вытекает, что у' Фу". Поэтому все т\ вершин, построенных с помощью процедур <р(1, а), ..., ф(т, а), будут различны. Теорема 5.7 доказана. Теорема 5.8. Если Q —полная матрица, то многогранник Hm(Q) комбинаторно эквивалентен перестановочному. Доказательство. В силу теоремы 5.1 многогранник Нт (Q) задается равенством (5.2) и неравенствами 2>< I] <*/ V/ctfm. (а7) is/ /еы(/ Покажем, что если Q —полная матрица, то каждое из ограничений (а7) определяет (d—1)-грань d-многогранника Hm(Q). Согласно теореме 5.2 гл. IV и следствию 5.3 достаточно доказать, что каждое множество / с Nm является р-замкнутым и р-несепа- рабельным. Пусть I' сГ с Nm. Так как матрица Q содержит подматрицу, являющуюся матрицей инциденций полного графа, то для строки i0^I"\I' существует такой столбец /0, что qiQjo = l и #уо = 0 для всех i ^Ыт\Г. Поэтому «(/')U /о s и (Г) и, следовательно, Е af^ah+ 2 af> 2 аи /еы(/") /ем/') /еы(/') что означает р-замкнутость множества /'. Покажем, что каждое из подмножеств I czNm является р-несепарабельным. Пусть для некоторого / с Nm существуют множества S и Г, обладающие свойствами S[)T = I9 S[)T = 0, I] af+ 2 <*- I] я/. (5Л1) /ей (5) /е«(Л /ew(S|jr) Так как u(I) = u(S)\Ju(T)t и кроме того, для любых V е S, Г е 71 существует столбец /0 такой, что #'/<> = ?г/0 = 1» то имеем u (S) П и (Г) Ф ф. Отсюда, учитывая, что af > 0, убеждаемся в невозможности равенства (5.11). Итак, каждое из неравенств (а7) определяет (d —1)-грань d-многогранника Hm(Q). Согласно теореме 3.1, каждая (d—1)-грань перестановочного многогранника Мт(а) определяется неравенствами 2«<2* *'<=#«. (р,> т
и обратно, для каждого I<^Nm неравенство (Р7) определяет (d—1)- грань многогранника Мт(а). Пусть ф: (а/')-^(Р/') взаимно однозначное отображение между множествами (d — 1)-граней многогранников Мт(а) и Hm(Q) Если покажем, что отображение сохраняет инцидентные отношения между вершинами и гранями, то, используя теорему 4.7 гл. I, докажем эквивалентность многогранников Hm(Q) и Мт(а). Действительно, так как Hm(Q) и Мт(а) — грани соответствующих полиматроидов (теорема 3.12, следствие 5.3), то согласно теореме 6.3 гл. IV о характеризации вершин полимат- роида множества I1 = {i1\, Ik = lk~1\j \ik}y k = 2t ..., ra — 1, определяют грани, инцидентные некоторой вершине как многогранника Hm{Q)} так и многогранника Мт(а). Таким образом, пересечение (d — 1)-граней с номерами p7i, ..., P;m-i дает вершину многогранника Мт(а) тогда и только тогда, когда (d —1)-грани с номерами ос/1, ..., a/m-i образуют в пересечении вершину многогранника Hm(Q). Теорема доказана. Учитывая, что /-вектор и диаметр перестановочного многогранника известны (теорема 3.7, следствие 3.10), получаем значения этих характеристик и для многогранника Hm(Q). Следствие 5.9. Если матрица Q полная, то I) ft(Нт(Q)) =* = У 11 Шt—л' г^е сУммиРование ведется по всем решениям уравнения fi + ... + tm4 = т в целых положительных числах] 2) diam#m(0 = m(m-l)/2. 4. Однопараметрическая задача. В однопараметрической задаче стандартизации допустимая область есть многогранник Hm(Q) при условии, что Q = QU где (^ — треугольная матрица. Иначе, многогранник Hm(Qi) является образом многогранника /7(Qi) = e|ll*y||«x«: 2 *<; = !, Xij^O V(*\ j)ezNmxNn, *l7 = 0, i<j\ при аффинном отображении Л. Из теоремы 6.4 гл. IV, 5.1 и следствия 5.3 вытекает, что многогранник Н (Q±) принадлежит гиперплоскости (5.1) и задается следующей неприводимой системой неравенств Л>0 ViesA^, (а,) 2»<23<* V/еАГ^. (ft) Теорема 5.10. Многогранник Нт (Qt) комбинаторно эквивалентен (т — \)-кубу. Доказательство. Пусть куб SK задан в Ет-г ограничениями х^О VieiV^, (о,') *<<1 VteiV^. (P0 201
Каждую вершину х куба задаем номерами a'{t9 ..., а' , (5' , ... ..., pf граней, пересечение которых дает х. Здесь (/ь ..., 1т_г) е eVi. Аналогично, каждая вершина у многогранника #(<?i) определяется номерами а^, ..., а^, р< ..., $iml граней, пересечение которых дает х. Таким образом, отображение ср: о^-^а/, Pt-^P^ устанавливает изоморфизм полуматроидов многогранников Ж и Hm(Q1). В силу теоремы 1.7 гл. III многогранник #m((?i) комбинаторно эквивалентен кубу. Теорема доказана. Следствие 5.11. 1) fi(Hm(Q1)) = 2^-1(jl-l]jt i = 0f ... ,m-2; 2) diam#m((?i) = ™-l. Задачи и дополнения 1 [18]. Показать, что 1) каждой вершине многогранника бистохастических матриц Мп отвечает 2л-1 пп-2 допустимых базисов; 2) от любого допустимого базиса многогранника Мп можно перейти в любой другой допустимый базис не более, чем за 2п — 1 шагов, причем в построенной последовательности каждые два рядом стоящих базиса будут отличаться только одним вектор-столбцом и все базисы будут допустимыми; 3) граф многогранника Мп гамильтонов. 2. Каждая /-грань (/ е Na-ъ d = dim Мп) многогранника Мп задается в форме F = {x е Мп: %=0 V (/, /) е со с: NnxNn\. Условия непустоты множества/7 дает теорема Холла (см. следствие 4.14 гл. IV). В [20] предпринято детальное изучение свойств граней F многогранника Мп. В частности, получены следующие результаты: 1) каждая /-грань F имеет не более трех (/ —1)-граней; 2) если грань F — 2-смежностный многогранник, то F аффинно эквивалентна М3; 3) /-грань F имеет / + 2 вершины тогда и только тогда, когда выполняется одно из следующих утверждений: (1) / = 2 и ^ — прямоугольник; (2) /^3 и либо F аффинно эквивалентна многограннику М3, либо F (k — 2)-гранная пирамида, имеющая в основании прямоугольник; 4) /-грань F является t-параллелепипедом тогда и только тогда, когда грань F не содержит 2-грани, являющейся треугольником. 3 [15]. Пусть С = || Q/ ll/ixn — матрица с действительными элементами. Задача о назначениях состоит в отыскании c'„ = min | 2 23 ciJxU: II *U II ^ ЛТД U—1 у—1 ) Если ранг матрицы С равен г, то существует г таких пар векторов (а1, б1), .. ..., (ar, br), что задача о назначениях принимает вид min ill 2(*1*} + ". + *^)*//: \\хи\\^Мп\ U—iy—i J В частности, когда ранг матрицы С равен 1, задача о назначениях решается просто: оптимизирующая перестановочная матрица х* находится из условия xf J, =1 Vk^Nn и Jt// = 0 для остальных (/, /), где перестановки (Ну •••» *п)> (/i. •••» in) определяются из условий а\ ^...^а|. , Ь) ^...^Ь) . 1 1П '1 in Причем, если среди компонент каждого из векторов а1 и Ь1 нет равных, то х* — единственное оптимальное решение. 4 (10, 151. Следующие утверждения эквивалентны: 202
(1) 2 2 Ci/Xi/ = const для каждого x e Mл; t = i /=i (2) ciy-Of + P/ Vi, j<=Nn; I n \ n я (3) *// + 2 "i /Ла-(«? + О/)/Л = 0, Ы; = J] Q/f Г>/ = J] Cif. \i = \ J j = \ i=] В [11] аналогичный результат получен для многомерных матриц. 6 [9, 10]. Пусть сц = 0 Vi^Nn. Следующие утверждения эквивалентны: п п (1) 2 2 CUXU= const для кажД°го x^Msn; (2) сц = щ + р/ Vi, le=Nn, 1Ф /; <3) с» + (п-\)(п-2) 2й' ~4Й) <и< + «7>- 6. Если в задаче о назначении матрица |^7|rtXrt такова, что |/-*|е={0, 1}=>с,/^0, |/-t|^{0, 1}=>с?/ = 0, то оптимальное значение ее целевой функции Fn можно найти с помощью следующей рекуррентной формулы: /V = ^-i + min {сш ct_lt t — ct-i, t-itfZ\?t-\}' где t — 2y ..., я, Iх?у | — перестановочная матрица, минимизирующая функцию t t У) 2 ci/xi/ на многограннике Mt. 7 [14]. Пусть М** = {\Х1/\е*ЕпШ: j] xif=l, xif = xfi^0 Vt, /еЛя}- многогранник симметрических бистохастических матриц. Ясно, что М** cz М*. Доказать, что многогранник М** совпадает с выпуклой оболочкой множества всех матриц (х-\-хТ))2, где х — перестановочная (пXп)-матрица. Число вершин многогранника М** дается следующей формулой: п [<л-й)/2] , 1/4\(1/4 + /-Г г- п —- - - —j <— т_г..-^ п [<л-Л)/2] ft / \ / м«г>-1 1 „ „->% ,-„2 Г, ¦ /г = 0 / = 0 /=(Л ' \ или следующей асимпотической формулой: fo(M«): Г (1/4)/г'4 8 [13]. Для перманента линейной оболочки двух перестановочных матриц Дх и А2 справедливо соотношение k рег(аА1 + рЛ2) = "["[ (оЛ + РЧ где а, р — действительные числа, elf ...,ek — длины циклов перестановки яр 1п2* Здесь nlf яа — перестановки, соответствующие матрицам Аь Аа. 203
9 [28]. Пусть неотрицательные действительные числа т, я, / удовлетворяют соотношениям 1/m^l— t, \Jt^\Jn. Показать, что многогранник (?„-{*€= Мя: \/m^xu^\/t Vi,j<=Nn}, образованный пересечением многогранника бистохастических матриц и парал- лелипипеда, есть выпуклая оболочка всех матриц, элементы которых равны \/т или \/t за исключением, быть может, элементов только одной строки (или столбца), в которой все элементы равны одному и тому же числу. 10. Вершины х и хТ многогранника М™ являются смежными. Если вершины {х1 + х1)/^ и (*2 + *^У2 многогранника смежные, то следующие пары вершин (хъ х2), (xv х^), (х[', х2), {х[у х[), (xv xf), (х2, х%) многогранника Msn также являются смежными. У каждой вершины многогранника М* число смежных вершин не меньше [(п — 2)/2]![37]. 11 [27]. Смежностная размерность к (М) многогранника М определяется как минимальное из чисел г, обладающих свойством: любые две вершины многогранника УИ, принадлежат &-грани при k^r. Показать, что смежностная размерность многогранника бистохастических матриц Мп равна [я/2], а многогранника гамильтоновых контуров определяется формулой 2пг при л = 4т + 2 и п^8, [л/2] при пфАгп + 2 и /г^8, 2 при п = 6, 7, 1 при /г = 3, 4, 5. 12 [25]. Неравенства, определяемые зубчатыми системами множества (V0, Vx ..., Vk) и (A^XVo. Уъ •••» Vk), задают одну и ту же грань многогранника гамильтоновых циклов Msn. Показать, что число различных граней многогранника Msn, порождаемых зубчатыми системами множеств, вычисляется по формуле я —3 п — д mln(/, k) I k \ 0 = 3 / = 3 fe = 3 xs = 0 / * i ioi <-¦>•©«-*'. p = fc s=0 Убедиться, что неравенство, определяемое зубчатой системой множеств V0 = ... ... = УЬ при k=\ совпадает с неравенством Данцига. 13 [10]. Следующая система из 510 неравенств и 14 равенств следующих 9 типов задает многогранник М™: 0 % = 0 (5 равенств); 5 5 2) 2 х1/~ 2 */* = 1 Р независимых равенств); 3) jty^O, t=?/ (20 неравенств); 4) *i7 + *//^l, *</ (10 неравенств); 5) — д:// — хц + xit + xtr — xrs^—\ (60 неравенств); 6) xir + xsi + xrs~~ x/r~ xsf~ %xi/—2x/i^—2 (120 неравенств); 7) Xij + xir + xfi + Xjs + xri + xrf + xtj + xsr^\ (60 неравенств); 8) */7 + 2xir + д^ + xtj + *,s + *„ + xjt + *r/ + xrs + *r/ + 2*s/ ^2 (120 неравенств); 9) xif + xfs + xsr+xri + 2xn + 2xsi+xSJ^2> (120 неравенств), где t, /, s, r, t s Af|. *«)- 804
14 [10]. Многогранник AfJ задается следующей системой неравенств и равенств: 1) *// = *//, 1ф\ (15 равенств)! 2) хц = 0 (6 равенств); 6 8) ^ **7 = 2 (6 равенств); i=\ 4) Xi/^0 (15 неравенств); 5) xif^l (15 неравенств); 6) xif + xik + xki+xip+x/q + xki^4 (120 неравенств); 7) Xi/ + x/k-\-Xki^2 (10 независимых неравенств). Система из 9 серий ограничений, первые 7 из которых аналогичны приведенным для MJ, а остальные две имеют следующий вид: 8) Xif + x/k + xki + xip+Xig+xpg+xpr + xgr^5 (1260 ограничений); 9) 2xu + 2xjk + 2xki + 2xip + xpq + xqi + xpk+xpj + 2xkr + 2xJr < 9 (2520 ограничений) дает полное описание многогранника М*. 15 [32] Неравенство 2 **/^ 9 0ПРеДеляет 34-грань 35-многогранника Msl9 i.l при условии, что суммирование ведется по всем ребрам (I, /) графа Петерсена, построенного на 10 вершинах. 16 [21]. Орграф называется турниром, если для каждой пары его вершин /, / существует и единственно орребро (/, /') или (/, i). Турнир называется ациклическим, если он не содержит KQHTypoe. Выпуклую оболочку в Еп2 матриц смежностей всех ациклических турниров назовем многогранником ациклических турниров. Такой многогранник задается следующей системой ограничений: Xi/^0 Vi,/<=ЛГЛ, *//+*/¦*= 1 Vi, /e/V„, 1Ф1, xi/+x/k + xki<:2 Vi, /, k<=Nnt 1Ф\Фк. 17 [12]. Пусть Л — (лхл)-матрица и Дя —перестановочная матрица. Выпуклую оболочку точек &ЛА А"1 для всех п е Sn назовем многогранником квадратичной задачи выбора и обозначим через W (А). Пусть С — перестановочная матрица, отвечающая циклу (12... n), L => ¦= 1 *""/ Wnxn* R= р л* г ГДе ^"" ^Х 0"матрица, все элементы которой равны единице. Тогда W (C) = M?S, а многогранники W (L), W (R) есть допустимая область соответственно в задаче о линейном размещении графа и в задаче о разрезании графа. Граф многогранника W (А) при каждой матрице А является регулярным, т. е. все вершины имеют одинаковые степени, причем у многогранника W (С) = М™ степень каждой вершины превосходит число 2 [(п — 2)/2]1, а у многогранника W7 (L) — число 3-2*-8— 1 (п^З). Граф многогранника W (R) является полным. 18. Множество гамильтоновых орцепей орграфа G (V, Е) совпадает с пересечением трех матроидов: е/1/1 = (Е, Fj — графический матроид; еЛ/2 = (?» «^"г). лА/3 = (Е, JF'g) — матроиды разбиений, в которых независимыми являются подмножества орребер, не содержащие двух орребер, соответственно входящих и выходящих из одной вершины. Используя этот факт, в [8] показано, что градиентный алгоритм в задаче о коммивояжере на максимум гарантирует получение решения, составляющего не менее трети длины оптимального. ?05
19. Пусть F = F(Qx Q„_j) —i-грань перестановочного многогранника. n — i Тогда /о (F)= П t,, где /,= | Q, |. / = 1 20. /-вектор многогранника М+ (а) четных перестановок описывается соотношениями /i-y(n-2)(«+l). /i-/« (М« (e)) + gj (я-2) (п-3) (2я-5), Л-Л(Л*«(а)) + ^("~'), < = 3 п-3, f„_s=2(2»-i-l) + |. 21. Пусть 5Я (/)—множество перестановок nsS,,, для которых п/Ф1, I^Nn. Выпуклую оболочку точек ал=(аЯ1, ..., 0Ял) Vji е 5Я (/) назовем перестановочным многогранником с j-м запретом и обозначим через УИл (/). Каждая из (лг— 1) (/г— 1)! точек ал, neSfl(j) является вершиной многогранника Mn(j). Аналитическая форма задания многогранника Mn(j) при 2^/^ ^/z—1 имеет вид Л п 23 **= 2 **• i©i f?(D 1=1 /-1 (a,.! —e/+1) 2 Xi + (a/—o/+i)Xj^(<*/-i — a/+d 23 fl/ + (e/ —e/+Jfl/-i l'E(i) f = 1 V(flciV„, со=ё/, | со 1 = /—1. При/=1 или /=/г последнюю серию неравенств следует заменить на следующие: я — 1 п — 2 *!^a2 или 23 *'^ 2 ** + *«• t = l i = i Этот результат принадлежит А. Н. Исаченко. 22. [4], В двухпараметрической задаче стандартизации (лхл)-матрица Q имеет вид \юг о о ... о \\Qi Qi 0 ... 0 \Q1 0 Qi... 0 Q1 0 0...QX где Qi—треугольная (<7Х<7)-матрица, п = РЯ- Справедливо следующее рекуррентное соотношение /о (Hpq (Q)) -2'*-» '^ + (р- 1) 2Ф"2> ^~1J + + 23 [(P-l)2(^/ + 2^^]/0(/ip,tf_/(Q)}. * = l 206
из которого с помощью производящих функций можно получить явную формулу: А> (Яр, №))=2'р-э',?-1'-11 (р-у^^) 0>+4-^W-1+ в частности, /о №?(Q)) = (i -$) (з-Vr3)'-1+(i +^) (з+Кз)?-1. 23 [2]. Пусть Ак —матрица инциденции графа Кт и пусть а=(а, ..., а). Тогда все вершины многогранника Нт(Ак ) имеют вид У1 = а(т — щ) Vt е Л/т, п е 5т. Используя этот результат, показать, что задача стандарти- т зации min У) /j (*//), ft (у) — вогнутые функции, эквивалентна задаче о назначении с матрицей lfi(a(m — j))lmxm. 24. Доказать, что комбинаторный тип многогранника Н (Q) не зависит от вектора a = (alt ..., ап), а зависит только от матрицы Q. 25. Максимальное число вершин, равное (т — г)\ I ), в классе много- т гранников Hm(Q) с матрицами Q, обладающими свойством S Я и ^г + 1 > t = i имеют многогранники Hm(Q0), где Q0 —г-полная булева матрица, т. е. матрица, содержащая в качестве подматрицы матрицу инциденции г-полного гиперграфа с т вершинами, т. е. такого гиперграфа, у которого каждое подмножество из г+1 вершин является ребром, и других ребер нет. Показать, что многогран- т — г — 1 ник Hm(Q0) имеет т— 1+ У I . ) граней максимальной размерности. i = 1 26. Перманентом матрицы Л=||а,у| лхл называется сумма per А=?а1Л1а2П2 . . . а, ппп JteS п В 1926 г. Б. Л. Ван-дер Варден выдвинул гипотезу: mm per Л= —z, А€=Мп Пп> причем минимум достигается в том и только том случае, когда щ/= 1 /лV/.y е ^п- Положительное решение этой гипотезы содержится в работе Г. П. Егоры- чева «Решение гипотезы Ван-дер-Вардена для перманентов». — Красноярск, 1980. (Препринт/ИФСОАН СССР), а также в работе Фликмана Д. И. «Доказательство гипотезы Ван-дер-Вардена о перманенте дважды стохастической матрицы», — Мат. заметки, 1981, 29, № 6.
ГЛАВА VI КЛАССИЧЕСКИЕ ТРАНСПОРТНЫЕ МНОГОГРАННИКИ Среди многогранников задач линейного программирования достаточно полно изучены транспортные многогранники, и в первую очередь многогранники классической транспортной задачи. Список литературы, посвященный характеризации и оценке числа вершины и граней классического транспортного многогранника, содержит несколько десятков наименований. Среди них следует прежде всего упомянуть обзор В. Кли и X. Витцчалла [45], со времени появления которого прошло уже более десяти лет. В этом обзоре приводится формула Симмонарда—Хедли [52] для числа базисов транспортной задачи, формулы Демута [42] для минимального числа вершин транспортного многогранника как в вырожденном, так и в невырожденном случаях, а также собственные результаты авторов: пределы изменения числа граней и качественная (асимптотическая) оценка для максимального числа вершин. Уже в первых работах, в которых предпринимались попытки вывести формулу для максимального числа ф(/я, п) вершин в классе транспортных многогранников порядка тХп или оценить это число, авторам пришлось столкнуться с рядом серьезных трудностей. Так, в [45] выведена лишь формула для ф(2, п), а в работах [32] и [33] получены оценки сверху для числа ср (т, п). В 1958 г. В. Кли и X. Витцчалл [45] высказали гипотезу о том, что при взаимно простых числах тип так называемый центральный многогранник М(а*, Ь*) порядка тхл, определенный векторами а* = (п, п, ..., п) е Ет и Ь* = (т, т,..., т) е Еп, имеет максимальное число вершин. В случаях, когда n = mq±l, они вывели формулы для подсчета числа вершин центрального многогранника. Вышеупомянутая гипотеза была доказана в 1972 г. Е. Болкером [40], который в свою очередь сформулировал две интересные гипотезы, касающиеся формулы для величины ф(т, п) и асимптотического поведения класса транспортных многогранников с максимальным числом вершин. Первая из них была доказана в [11], а вторая опровергнута в [29]. 2Q3
В последнее время получены критерии принадлежности транспортного многогранника к классу многогранников с минимальным [13] и максимальным [8], [9] числом вершин, проведена классификация многогранников по числу граней [19], [26], найдены критерии принадлежности невырожденного классического транспортного многогранника с фиксированным числом граней к классу многогранников с минимальным и максимальным числом вершин [15], [16], выяснено асимптотическое поведение некоторых классов классических транспортных многогранников при возрастании порядка многогранников [15], [29], [17], получен ряд результатов, связанных с оценкой диаметра классического транспортного многогранника [15]. Описанию этих результатов в основном и посвящена гл. VI. Центральными результатами данной главы являются критерий максимальности числа вершин транспортного многогранника и аппарат для подсчета этого числа. Для их обоснования вводятся вспомогательные понятия эквивалентности, регулярности, спектра. § 1. Основные определения и свойства Задачи транспортного типа являются наиболее распространенными среди задач линейного программирования. Они возникают в различных областях экономики, техники, производства. Широкую известность получили транспортные задачи, связанные с планированием перевозок грузов. Классическая транспортная задача состоит в следующем. Имеется т поставщиков, располагающих некоторым однородным продуктом, который нужно доставить п потребителям. Пусть каждый г-й поставщик отправляет потребителям at единиц продукта (atO>0), а каждый /-й потребитель должен получить в точности bj единиц продукта (Ьу>0). Допустим, что с транспортировкой единицы продукта от /-го поставщика к /-му потребителю связаны затраты Су. Задача заключается в определении количества продукта Ху, подлежащего транспортировке от каждого /-го поставщика к каждому /-му потребителю. При этом требуется, чтобы суммарные транспортные затраты, линейно зависящие от объемов перевозок, достигали минимума. Таким образом, классическая транспортная задача порядка тхп сво- т п дится к минимизации линейной функции 2 2 CVXV ПРИ УСЛОт виях: 2*У-Ь, V/еЛ^ i>y = a, V/etfm, (1.1) *fc>0 V(<, j)&NMxN.. (1.2) 209
Пусть а = (аи ..., ат), Ь = (ЬЪ ..., Ьп). Через М (а, 6) обозначим множество матриц x = \\Xijfmxn, элементы которых удовлетворяют условиям (1.1), (1.2). Легко видеть, что это множество непусто тогда и только тогда, когда выполняется условие баланса т п i=\ / = 1 Очевидно, что множество М (а, Ь) ограничено. Его будем называть классическим транспортным многогранником порядка тхп, определенным векторами а=(аи ..., ат), b = (bly ..., bn) или просто транспортным многогранником. Предложение 1.1. Размерность транспортного многогранника порядка тхп равна (т— 1) (п— 1). Доказательство. Ясно, что неравенства (1.2) не являю!ся жесткими ограничениями. Нетрудно показать, что ранг матрицы R ограничений (1.1) равен т+п— 1. Поэтому предложение 1.1 непосредственно следует из предложения 4.1 гл. I. Пусть 7?^ — вектор-столбец матрицы R ограничений (1.1), у которого единицы стоят в 1-й и (т + /)-й строках. Тогда система (1.1) т п принимает вид: ^ ^] №ху = (а, Ь)Т. Следовательно, точка ; = i/ = i \\ху \\mxn ^ М (а, Ь) является вершиной многогранника М (а, Ь) тогда и только тогда, когда векторы Rl/, для которых %>0, линейно независимы (см. § 4. гл. I). Значит, число положительных компонент любой вершины транспортного многогранника порядка m X п не превышает числа т + п — 1. Определение 1.1. Вершина транспортного многогранника порядка тХп называется невырожденной вершиной, если число ее положительных компонент равно числу т + п — 1, и вырожденной в противном случае. Транспортный многогранник называется невырожденным многогранником, если все его вершины являются невырожденными, и вырожденным, если хотя бы одна из его вершин является вырожденной. Очевидно, что всякий невырожденный транспортный многогранник является простым. Следующий пример показывает, что обратное утверждение неверно. Пусть а° = (т(п — 1), 1, 1, ..., 1), Ь° = (т, т, ..., т, т — 1). Непосредственной проверкой убеж- даемся, что каждой вершине транспортного многогранника М (а0, Ь°) порядка тхп инцидентно ровно (т — 1) (п — 1) граней максимальной размерности, т. е. многогранник М (а0, Ь°) является простым. В то же время этот многогранник имеет вырожденную вершину а*, компоненты которой определяются следующим образом: xxj = т V/ = Nn-}, xin = 1, i = 2, 3, ..., m, X// = 0 в остальных случаях. 210
Сформулируем широко известный критерий принадлежности транспортного многогранника к классу невырожденных многогранников. Прежде всего для многогранника М (а, Ь) введем следующие обозначения: Vi,j(a, Ь)= 2 fli- 2] bh t?/ /е J / = iVm, У s ЛГЛ; SI (a, fe)={(/, flE8.„: ji/.Лй, 6) = 0}, где {(/, /): 1 e= / cz #„, ф^/с ЛГЯ}. Теорема 1.2. Транспортный многогранник М (а, 6) порядка тхп является невырожденным тогда и только тогда, когда 8» (а, 6) = ф. Для доказательства нужны следующие определения и лемма. Пусть /?'» '', /?'*• '*, ..., RLm+n-r '^+«-i—система линейно независимых столбцов матрицы /?, содержащая те столбцы, которым соответствуют положительные компоненты вершины х многогранника М (а, Ь) порядка тХп. Множество Т (а, Ь, х) = = {('/?, h)'- ^g^+h! будем называть базисным множеством вершины х <= М (а, Ь), Очевидно, что в случае невырожденной вершины Т (a, Ь, х) — множество тех пар (/, /), для которых а:/;>0. Заметим, что базисное множество вырожденной вершины определяется неоднозначно. Лемма 1.3. Пусть Т (а, Ь, х) — некоторое базисное множество вершины х транспортного многогранника М (at Ь) порядка тхп. Тогда для каждой пары индексов (/?, г)?Г(й, Ь, х) существует такая пара подмножеств (/, У), ф Ф I ^ Nmt J a Nn, что xkr = [iLj(at b). Доказательство. Для пары (k, r)^T(at b, х) введем следующие обозначения: /*W-iU{/: 1фг, (i, /)?Г(а, bt д), izEl5-1}, I* = /*-* U {i: V, I) e T (a, 6, *), / e /*}, * ^ 2. Пусть / — такой индекс, что Ii = It+1 и Jt=Jt^1. Ясно, что пара (/', «/') является искомой. Доказательство теоремы 1.2. Необходимость. Предположим, что существует невырожденный транспортный многогранник М(а, ft), для которого 91 (а, Ь)Фф. Пусть (L, Р) е е31(а, ft). Без ограничения общности можно полагать, что /,= 211
Введем следующие обозначения: я1 = (Дъ Яг, ...» Як), Ь1^фъ 6а, ,.., Ьг), ая = (аА+1, аЛ+2, ..., am), b2 = (br+lt br+%, ..., 6Л). Из условия (1.4) и того факта, что (L, Р)е81(а, й), вытекает непустота многогранников М (а1, Ь1) и М (а2, б2). Пусть Г (а1, б1, я1) — базисное множество вершины х1 = || xjy || е s/Wfo1, Ь1), a rjtf2, &2, я2) —базисное множество вершины х2=* =* I дг?у || е Л1 (а2, б2). Легко видеть, что матрица л: с компонентами Ixlj, если (/, j)&LxP, x}h если (*, /)eZxP, О в остальных случаях является вершиной многогранника М(а, Ь). Здесь L = Nm\L, P = Nn\P. В то же время в силу очевидных равенств \Т(а\ b1yxl)\ = k + r-\, \T(a\b*,x2)\ = m-k + n-r-l, число ее положительных компонент меньше числа m + п — 1. Следовательно, получено противоречие с предположением о невырожденности многогранника М (а, Ь). Достаточность. Для любой вершины х многогранника М(а, Ь), удовлетворяющего условию Sl(a, 6) = ф, на основании леммы 1.3 имеют место неравенства Ху>0 V(t, j)<=T(at b, х). Отсюда, учитывая, что для всякой вершины х^М(ау Ь) справедливо равенство \Т (а, Ь, х) \ = m + п — 1, получаем невырожденность многогранника М(а, Ь). Теорема 1.2 доказана. Имеет место следующее важное свойство транспортного многогранника. Предложение 1.4. Многогранник М(a, Ь) является цело- численным тогда и только тогда, когда векторы а и b целочис- ленны. Доказательство. Достаточность следует из леммы 1.3. Необходимость легко доказать методом от противного. § 2. Базисы и остовные деревья 1. Число базисов. В 1959 г. Симмонард и Хедли [52] доказали следующую теорему. Теорема 2.1. Число базисов Р(т, п) транспортного много- гранника порядка тхп выражается формулой Р(т, п) = пт'1тп'1. (2.1) Доказательство. Рассмотрим ((т + п — 1) х тп) — матрицу R, которая получается из матрицы R (см. § 1), вычеркиванием строки с номером т + п. Как было установлено ранее, ранг матрицы R равен т + п— 1. Поэтому в силу абсолютной унимодулярности матрицы R (см. § 4 гл. IV), на основании предложения 4.5 гл. I, получаем равенство 0 (m, п) = det (RRT). 212
Производя элементарные преобразования определителей, имеем следующую цепочку равенств: Р(т, п)= \п п 1 1 . 1 1 . 1; i . п . 1 . 1 . 1 1 1 1 т 1 . 1 . 1 . т . 1 . 1 . 1 ' Щ п —п ... —п п т —т ... —т т\ л-1 п п 1 1 1 п-\ п т т т т \п п 1 |/1-1 1 п п-\ п п т т •. т т ml т\\ т\ Здесь все неуказанные элементы равны нулю. Теорема 2.1 доказана. 2. Остовные деревья. Следующая теорема устанавливает связь между базисами транспортного многогранника и остовными деревьями соответствующего полного двудольного графа. Теорема 2.2. Между множеством остовных деревьев полного помеченного двудольного графа Кт, п и множеством базисов транспортного многогранника порядка тхп существует взаимно однозначное соответствие. Доказательство этой теоремы проводится аналогично доказательству предложения 1.2, гл. V, но с тем лишь отличием, что вместо полного двудольного графа Кп,п необходимо рассмотреть граф Km, п. Из теорем 2.1 и 2.2 вытекает следующее следствие. Следствие 2.3. Число остовных деревьев полного помеченного двудольного графа Кт, п выражается формулой А(т, п) = тп-1пт~1. (2.2) В литературе имеются многочисленные варианты доказательств формул (2.1) и (2.2) (см., например, [4], [38], [48], [49], [51], [63]). В качестве аппарата при выводе этих формул, а также их 213
обобщений, используются числа Стирлинга и Прюфера, производящие функции, формулы Кирхгофа и Бине—Коши. Помеченный двудольный граф, у которого одна доля U состоит из вершин 1, 2, ..., т, а другая У —из вершин 1, 2, ... ..., п, будем обозначать через G(U, V). Теорема 2.4 ([45]). Число остовных деревьев G(U, V) полного помеченного двудольного графа Кт,тЯ+ъ tn^2y q^l, для которых выполняются условия deg i = q + 1 Vt e U, равно числу Доказательству этой теоремы, которая нам понадобится в § 8, предпошлем следующую лемму. Лемма 2.5. Пусть вершины графа помечены числами 1, 2,... ..., т, т^2. Пусть llt /2, ..., 1т — целые неотрицательные чис- т ла, причем 2 U = m — 2. Тогда число остовных деревьев полного t = i помеченного графа Кт, для которых degf = Zl- + l \fi^Nm, выражается формулой Доказательство. Проведем индукцию по числу т. При т = 2 лемма тривиальна. Пусть Zi^/2^...^/m. Определим число k из условий /fe>0, lk+1 = 0. Зафиксируем некоторое число r^Nk. Поскольку вершина с номером т концевая, то, по предположению индукции, число остовных деревьев, содержащих ребро (ш, г), равно числу /ii/,i.-./JT/7-i)i/rfi'¦¦¦/*'• Теперь' суммируя по всем r^Nk> п°- лучаем утверждение леммы 2.5. Доказательство теоремы 2.4. Зафиксируем некоторое v^V. Так как G(f/, V) — дерево, то для каждой вершины i^U существует единственный путь, соединяющий вершины i и v. Пусть (/, j(i)) есть ребро, в этом пути инцидентное вершине i. Лес, полученный из дерева G(U, V) одновременным удалением ребер (1, /(1)), (2, /(2)), ..., (т, /(ш)), будем обозначать через RV(G). Положим Q* = {R*(G): G(U, V) е= Dm,m,+1}, где Dm> mq+1 — множество остовных деревьев графа Km,mq+i, удовлетворяющих условию нашей теоремы. Поскольку всякая связная компонента Rvt (G) леса Rv (G) имеет одну вершину i <=U к q вершин множества V \{v], инцидентных вершине i, то справедливо равенство IQ-1-^r- (2-3) 214
Далее, для любого дерева G(?/, V)^Dm,mg+l9 содержащего граф RV(G), построим дерево О с вершинами 0[}{v\ по следующему правилу: (i, u)gG, если (/, v)^G(U> V)\ (i, /)sG, если либо (i, k)e=G(U, V), (й)е^(С), либо (/, k)eG(U,V), (i, k) ^ Rvt (G). Из нашего построения следует, что существуют целые неотрицательные числа lVy lt Vi" е Nm, для которых U + 1 = deg^ и = deg0 (t7, n v, /,-+l=deg^ = ^ deg/-</+l VteNm, где degQ t — степень вершины i в графе G, а ?/ = {/?У: (/, /) г etf(G)}. С другой стороны, нетрудно проверить, что дерево (/ обладает следующими свойствами: 1) если ребро (*, /)^G, /=т^у, инцидентно вершине f в пути, соединяющем вершину i с вершиной v, то (i, ft)EG (?/, У) для любого & е Я/(G); 2) если (i\ /)sff, j = v, то (/, /) <= G (?/, У). Так как число вершин k^R4(G), АеУ, равно <7, то в силу свойств 1) и 2) количество таких деревьев равно ^1=1 . Отсюда на основании леммы 2.5 и равенства (2.3) имеем т ,_(я^1_ у («-1)1 .Д'1^ § 3. Грани В данном параграфе проводится классификация транспортных многогранников по числу граней. Под гранью транспортного многогранника порядка тхя, т, /1^2, на протяжении гл. VI будем понимать грань максимальной размерности, т. е. (d— 1)-грань, где d = (т — 1) (п — 1). Поскольку транспортный многогранник порядка 2x2 имеет лишь две вершины, то этот случай в дальнейшем будем исключать. Ясно, что гранями транспортного многогранника М (а, Ь) порядка тхп могут быть лишь множества точек, принадлежащих координатным гиперплоскостям, т. е. непустые множества вида Fsq{at Ь) = {х = \\хи\\тхпе~М(а, b): xsq = Q}, (s, q)ezNmxNn. 215
Спрашивается, каким дополнительным условиям должны удов* летворять компоненты векторов а и ft, чтобы множество Fsg(a, ft) было гранью транспортного многогранника? Такую характеристику дает следующая теорема, полученная В. Кли и X. Витц- чалом [45]. Теорема 3.1. Множество Fsq(ay b) является гранью транспортного многогранника М(а, Ь) порядка тхп, тп>4, тогда и т только тогда, когда as + bq<.^ at. Доказательство. Достаточность. Так как существует матрица х' е М {а, Ь) с компонентами Xij>Q для всех (t, /)^(s, q)> то жесткими ограничениями, задающими множество Fsq(a, ft), являются лишь условия (1.1), (1.2) и xsq = 0. Легко видеть, что определитель матрицы, составленной из коэффициентов при неизвестных х1р, х2р, ..., хтру xiqj xsqy хг] для всех \Фру qy где pфqy 1фэу равен единице. Отсюда, принимая во внимание тот очевидный факт, что любое уравнение системы (11) является следствием остальных ее т-\-п—\ уравнений, мы получаем, что ранг системы жестких ограничений, определяющих множество Fsq(ay ft), равен т + п. Поэтому на основании предложения 4.1 гл. I, множество Fsq(ay ft) — грань многогранника М(а, 6). Необходимость. Пусть x^Fsq(a, ft). Тогда справедливы соотношения т т Значит, bq + as^? at. Это неравенство не может обращаться в равенство, поскольку тогда множество Fsq (ау ft) содержит единственный элемент. Но при тп>А это противоречит тому, что множество Fsq(a, ft) есть грань многогранника М(а, ft). Теорема 3.1 доказана. Следующая теорема дает критерий принадлежности транспортного многогранника к классу многогранников с фиксированным числом граней [19]. Теорема 3.2. Пусть 2^т^п, п^З, O^k^n. Транспортный многогранник М(а, ft) порядка тхп имеет (m—l)n + k граней тогда и только тогда, когда выполняются условия: 1) при k=*n—l т п Ь2<2 at^bXy а2<2 bj^ax; (3.1) 2) при Q<*k<n — m т. &»-*+!< 2 a«^*W (3.2) i-з 21в
3) при n — m*^k^nt Ифп—Х либо (3.2), либо п ал_л+1<2 Ь/<ая-ь (3.3) / = 2 где ах^а2^...^ат, b1^b2^...^bni a0 = b0= + oo, ат+1 = = bn+1 = 0. Доказательство. Достаточность. Пусть k = n— 1. т Тогда из условий (3.1), положив с=2 я*, выводим: 4-Ь (^' 6СЛИ ^ /)==(1, 1)f а/+ '\<с, если (f, /)^=(1,1). Поэтому согласно теореме 3.1 всякое множество Т7,, (a, b), (i, })Ф Ф{\, 1), и только оно есть грань многогранника /И (а, Ь). Следовательно, fd-x(М (а, Ь)) = тп—\. Пусть далее, кфп — 1. Возможны следующие два случая. а) Для многогранника М (а, Ь) выполняются условия (3.2). Тогда аг + Ь,^с, /=1, 2, ..., /z-fe, fli + fy < с, / = я — /г + 1, ^ — k + 2, ..., я, щ + Ь,<с, t = 2, 3, ..., m, /=1, 2, ..., /г. Согласно теореме 3.1 это означает, что всякое множество Fij(a, Ъ)% (t, /)зИ(1, 1)> (1, 2), ..., (1, n-k)}y и только оно, есть грань многогранника М (а, Ь). Таким образом, /rf_i (УИ (а, Ь)) = = (m — l)n + k. б) Для многогранника М (а, Ь) выполняются условия (3.3). Здесь, проведя рассуждения аналогично случаю а), приходим к тому же утверждению. Доказательство достаточности закончено. Прежде чем приступить к доказательству необходимости теоремы, введем понятие критической пары многогранника и установим ее свойства. Пару (s, q) е NmxNn назовем критической парой многогран ника М(а9 Ь) порядка тхп, если выполняется неравенство as + т + bq^z 2] ai- ОчевиДНО, что пара (s, q) является критической t=i парой невырожденного многогранника М (а, Ь) тогда и только тогда, когда для всякой матрицы х^М (а, Ь) компонента xsg>0. Лемма 3.3. Если (s, q), (г, t) — критические пары некоторого транспортного многогранника порядка тхп, тп>4, то или s = r, или q = t. Доказательство. Пусть qфt. Тогда из неравенства п в# + &*^2 ^/ следует, что as^zbt. Если предположить, что и 217
s=?r, то аналогичным образом получаем неравенство bt^as. Очевидно (ввиду тд>4), что одно из неравенств as^bt, bt^as строгое. Полученное противоречие и доказывает лемму 3.3. Доказательство необходимости теоремы 3.2. Пусть fd-i(M(a, b)) = (m—l)n + k. Тогда по теореме 3.1 число критических пар многогранника М (а, Ь) равно n — k. Согласно лемме 3.3 этими парами в случае m<c.n — k являются пары (1, /) V|Gi\f„-b а в случае т^п — k — либо пары (1, /) V/e ^Nn-k, либо пары (*', 1) Vi^Nn-k (см. рис. 38 и 39). Нетрудно видеть, что все условия теоремы выполняются. Теорема 3.2 доказана. В силу леммы 3.3 самым большим возможным числом критических пар транспортного многогранника порядка тхп, 2^т^п, /г^З, может быть число п. Следовательно, по теореме 3.1 минимальное число граней в классе транспортных многогранников п-к п-к Рис. 38. Рис. 39. порядка тхп, 2^т*^п, л^З, равно числу (т — 1) п. Поэтому, поскольку для числа граней всякого транспортного многогранника М (а, Ь) порядка т х п справедливо неравенство fd-i (М (a, b)) ^ тпу то из теоремы 3.2 получается следующий факт. Следствие 3.4. При 2^m^/z, /г^З, всякое целое число вида (m—\)n-\-k, где O^k^n, и только оно, может быть числом граней некоторого транспортного многогранника порядка тхп. Имеет место следующая теорема, аналогичная теореме 3.2. Теорема 3.2'. Пусть 2^ш^п, п^З, 0^k^п. Невырожденный транспортный многогранник М(а, Ь) порядка тХп имеет {m—\)n-\-k граней тогда и только тогда, когда выполняются условия теоремы 3.2, и кроме того неравенства (3.1) — (3.3) — строгие. § 4. Диаметр Важной характеристикой многогранника является его диаметр, поскольку эта величина представляет собой оценку снизу для максимально возможного числа итераций в методах решения задач линейного программирования, основанных на движении по ребрам многогранника. Проведенная в предыдущем параграфе классифи- 218
кация невырожденных транспортных многогранников по числу граней позволяет теперь в каждом таком классе оценить минимальный и максимальный диаметр. 1. Вспомогательные сведения. Сначала рассмотрим процесс перехода от вершины = х\\Ху\\тХп многогранника М(а, Ь) к смежной вершине. Пусть (il9 Д) —произвольная пара индексов из множества (NmxNn)\T(a, by х). Положим Н = Т(а, Ъ, x)[}{(il9 Д)}. Сначала среди столбцов матрицы х вычеркиваем те столбцы, в которых содержится один элемент множества Я. Затем в оставшейся матрице вычеркиваем строки, содержащие один элемент множества Н. После этого снова возвращаемся к столбцам, затем к строкам и т д. Продолжаем этот процесс до тех пор, пока не будет получена подматрица х матрицы х, в каждой линии (строке или столбце) которой имеется два элемента из множества Н. Легко видеть, что пара (il9 fa) вместе с некоторыми парами, которым соответствуют базисные элементы подматрицы х, образует цикл L = {(il9 /О, (/а, /i), 0*2, /2), ..-, (is, is), (*ь А)}. Единственность цикла очевидна в силу теоремы 2.2. Получим новую вершину л:', компоненты которой определяются по формулам Г %-е, если (I, /) е= {(*2, Д), (f8f/a)f...f (is, /V-i), (iu is)}, **/=] ху + ъ, если (i, /)е={(<ь Д), (i2, /,), ..., (iS9 /,)}, I xtj в остальных случаях, где e = min(*f2/i> *;3/2, ..., я^/^, **lt/,)• Операцию перехода от вершины х к вершине х', обычно называют переброской по циклу L. Смежность вершин х и х' следует из определения 1.1 гл. II. С каждой вершиной х = \\Ху\\тХп^ М(а, Ь) свяжем двудольный граф GX(U, V)aKmtn, содержащий ребро (*,/), если%>0. Аналогично определим двудольный граф 6Т(а,ь,х)(и, V), ребрами которого являются пары (i, j)^T(a, by х). Для дальнейшего будут необходимы следующие очевидные леммы. Лемма 4.1. Пусть х и у —различные вершины транспорт- ного многогранника М(ау Ь). Следующие утверждения эквивалентны: (1) вершины х и у смежные; (2) граф GX(U, V)\jGy(U, V) содержит единственный цикл; (3) существуют базисные множества Т (а, Ьу х) и Т (а, Ь, у) вершин х и у такие, что граф GT(a,b,x)(U, V) [} GT (а, ь, у) (U* V) содержит единственный цикл. Лемма 4.2. Если существуют вершины х и у невырожденного транспортного многогранника М(а9 Ь) порядка тхп, у которых t общих базисных переменных, то diam М (а, Ь) ^ т + п — t — 1 2. Минимальный диаметр. Пусть ЭЙ(ш, п, k) — множество всех невырожденных транспортных многогранников порядка тхпу 219
2<m<n, с (m— \)n + k гранями. Положим d(m, n, k)= min diamM(a, ft). М (а, 6)е$Ш(т, n, k) Теорема 4.3. Минимальный диаметр в классе невырожденных транспортных многогранников порядка тХп, 2^т^п, с (m—\)n-\-k гранями определяется по формулам d(m, пу k) = \ m-\-k—\ при k = 0, 1, т+\ при k = 2, 3, ..., п. Доказательство. Всякая вершина многогранника М (a, ft) е е5Ш(т, я, 0) при т^п устроена так, как это изображено на рис. 40 и 41, причем случай, изображенный на рис. 41, может представиться лишь при т = п. Штриховкой отмечены клетки, в которых расположены положительные компоненты вершины, причем двойной штриховкой —клетки, соответствующие критическим парам многогранника (см. § 3). Заметим, что на каждой линии, не содержащей критических пар, лежит только одна положительная компонента и она может находиться в любом месте. На рисунках 42—46 изображены возможные случаи строения вершин многогранника из класса 9Л(т, п, 1). На рис. 45 и 44 изображены ситуации, которые могут представиться только при т = пу а на рис. 46 —при п = т+1. На рис. 42 (44) в каждой строке (столбце) с номером k^2 имеется единственная положительная компонента, за исключением одной строки (столбца), где имеются две такие компоненты. Таким образом, для всякого многогранника М (a, ft) е GSW(m, п, k) при 4 = 0, 1 в силу описанного строения его вершин справедливы соотношения р(а, b)= min \Т(а, ft, х)[\Т(а9 ft, y)\ = n-k. х, у е vert М (a, Ь) Структура вершин, построенных методами северо-западного и северо-восточного углов (см. задачу 17), убеждает нас в том, что для всякого многогранника порядка mxn имеет место неравенство р(а, Ь)^п (т^п). Нетрудно видеть, что р(а, Ь) = п лишь для многогранников из класса 9Я(т, п, 0), а р(а, Ь) = п — 1 лишь для многогранников из класса Ш (т, п, 1). Следовательно, р(а, b)^n-2 \Ш(а, b)e=2R(m, /г, k), k = 2, 3, ..., п. Поэтому на основании леммы 4.2 имеем v ' ' ' \ т+1 при ft = 2, 3, ..., п. Теперь покажем, что в каждом классе Ш(т, пу й), O^k^n, существует многогранник, диаметр которого не превышает числа /л — 1 при & = 0, числа т при & = 1 и числа т+1 при 2^k^n. 220
Случай 1. fe = 0. Пусть для многогранника М(а, Ь)е т &Ш(т, п, 0) выполняется условие (см. рис. 40) 2 ai<bn- 1 = 2 В другом возможном случае (см. рис. 41), когда для многогран- п ника М(а9 Ь)еЗН(/п, п, 0) имеет место неравенство ^bj<iam, /-2 дашдашшвд ~л~^ 1 ¦ га КЛ ^ ч ш: ж Рис. 40. Рис. 41. Рис. 42. Рис. 43. Рис. 44. I 1 1 щ Рис. 45. Рис. 46. доказательство в силу симметрии проводится аналогично. Очевидно, что для любых двух различных вершин х и у многогранника М(а, Ь) справедливо равенство \Т(а, Ь, х)(]Т(а9 Ь, у)\=* = п + 1у где 0^/^т —2. Поскольку х = \хц{тХпФУ, то существует пара индексов (s, р) g7(а, Ь, у)\Т(а, Ь, х), s>l. Тогда найдется пара (s, q)^T(a, bt х), рфц, а значит, и вершина #' е Л1 (а, Ь) с компонентами *</ = xi/-min(*lp, х*Д если (t, /)е={(1, р), (s, ?)}, jty + mintap, х^), если (/, /)е={(1, ?), (s, р)}, jty для остальных индексов. 221
Ясно, что расстояние г(х, л:') = 1 и \Т(а, ft, х')[)Т(а, ft, */)|= = /г + / + 1. Значит, за m — / — 1 подобных преобразований мы переходим от вершины х к вершине у, т. е. г(х, у)^/п — / — 1. Поэтому diamAl(a, ft)^m —1. Случай 2. l^k^n. Рассмотрим многогранник М(а, ft) порядка гпхп с условиями ??„_*_,-Ь„< 2 b/-a1<min(am, &„_*-&„), (4.1) / = 1 где a!^a2^...^am, fti^ft2^...^ft/i. Из этих неравенств следует, что М(а, ft)e90i(m, п, k) (см. теорему 3.2'), а множество всех вершин многогранника М(а, ft) представимо в виде k + \ vert М (а, Ь) = (J Vh(a, ft), h = \ где Vh{a, ft), 1 ^ft^&, — множество тех вершин многогранника М (#» &), у которых *1/>0, /—1» 2, ..., п — h, п — ft + 2, ..., /г, *i,я-л+1 = 0| ^,n-A+i>0» * = 2, 3, ..., т, а среди оставшихся компонент существует только одна положительная компонента и она может находиться на любом месте г у/л Н ш Рис. 47. Рис. 48. (f, /), 1 = 2, 3, ..., т, /=1, 2, ..., n —ft, я — ft + 2, ..., я (см, рис. 47); V/ж (я, ft) —множество вершин многогранника М(ау ft), у которых Ху>0 V/gJV^, а в каждой строке с номером i, i = 2, 3, ..., m имеется только одна положительная компонента и она может находиться на любом месте в этой строке (см. рис. 48), за исключением случаев, когда все компоненты столбца с номером t, t = n — k+l, n — k + 2, ..., п, положительны. Рассмотрим всевозможные случаи принадлежности вершин х и у к классам Ул(я, ft), ft е Л/ш. Пусть х, г/еУЛ(а, ft), l^h^k, хфу. Тогда вершины хиу согласно лемме 4.1 являются смежными. Пусть, далее, х, y^Vk+i(a, ft), хфу. Тогда доказательство неравенства г (х, у)^пг — 1 проводится точно так же, как и в слу- 222 шж ш 1 1 ш/шщ <Я 1
чае k = Ot с той лишь разницей, что пара индексов (s, р) е еГ(а, b, у)\Т(а, Ь, х) выбирается так, чтобы для некоторой пары (s, q)^T(a, b,x) выполнялось неравенство xsq<xlp. Такая пара (s, р) на основании условий (4.1) всегда существует. Пусть теперь х^УЛ(а, b), 1^Л^&, а у ?Уш(а, Ь). Выберем x°g Vft+iCa, Ь) так, чтобы выполнялось соотношение г (х, л;°)=1. Следовательно, r(x°, у)^т—1 и, значит, г(х, у)^пг. Тем самым показано, что при k = l справедливо неравенство diamM(a, b)^m. И, наконец, пусть хеУЛ(а, 6), j/G^(a, fc), l^/i<g^&. Через х° и t/° обозначим те вершины из Vk+i(a, Ь), для которых г(х, л:0) = 1, г {у, #°) = 1. Тогда, так как г (х°, у°)^т — 1, то r(x9 #)<т+1. Таким образом приходим к выводу, что при 2^k^n имеет место неравенство diamM(a, b)^m+l. Теорема 4.3 доказана. Внимательно присмотревшись к доказательству первой части теоремы 4.3, замечаем, что мы доказали более сильное утверждение: невырожденный транспортный многогранник порядка тхп, 2^т^п, имеет минимальный диаметр т — \ тогда и только тогда, когда у него минимальное число граней. 3. Оценка максимального диаметра снизу. Теорема 4.4. Пусть Ъ^т^п, д^4, l^k^n. Максимальный диаметр в классе невырожденных транспортных многогранников порядка тхп с (m—l)n + k гранями не меньше числа m + k — l. Доказательство. Пусть сначала 1 -^k^п — 1. Рассмотрим многогранник M(At В)^Ш(т, п, k) с условиями п п — k 2 6/<о1<2 V (42) 1фп-к Пусть х и у — вершины этого многогранника, построенные соответственно методами северо-западного и северо-восточного углов (см. задачу 17). Тогда согласно условий (4.2) имеем соотношение \Т(а, Ь, х)()Т(a, b, y)\ = n — k. Поэтому на основании леммы 4.2 получаем неравенство diamM(a, b)^m-\-k — 1. Пусть теперь k = я. Сначала рассмотрим частный случай, когда (т, п) = 1. Пусть а* = (/г, п, ..., я), Ь* = (m, т, ..., т). Согласно m п теореме 3.2' М(а*, fr*)eSDl(m, /г, п). Для случая, когда ап = 3 и п = 4, существует вершина неположительными компонентами %и = л;34 = 3, хг2 = х33 = 1 > *22 = *2з=2 и вершина у с положительными компонентами #i3 = #32 = 3, Уи= =#3i= 1» #24 = f/2i = 2, а поэтому согласно лемме 4.2 теорема верна. В дальнейшем будем предполагать, что /п^З, п^Ъ. Элементарным преобразованием матрицы будем называть еся- кое преобразование вида: а) перестановку любых двух столбцов; б) перестановку любых двух строк. 223
Очевидно, что всякое элементарное преобразование переводит вершину многогранника М(а*, Ь*) в некоторую другую вершину того же многогранника. Пусть х — вершина многогранника М(а*, Ь*), построенная методом северо-западного угла. Заметим, что каждый столбец матрицы х содержит не более двух положительных компонент. Покажем, как можно с помощью последовательности элементарных преобразований перейти от вершины х к непересекающейся с ней вершине у, т. е. такой вершине уу что Т(а*, b*f х)[] f\T(a*t Ь*, у) = ф. Для этого поменяем в матрице х местами столбцы с номерами / и (я — /+1), /"=1, 2, ..., [/г/2]. В результате этих преобразований переходим от вершины х к вершине х\ построенной методом северо-восточного угла. Легко видеть, что множества Т(а*, Ь*, х) и Т(а*, &*, х') пересекаются либо по строке, номер которой р Ф1, т, либо по столбцу с номером (п + 1 )/2 (п — нечетное). В первом случае поменяем местами строки матрицы х' с номерами р и т. Если полученная таким образом вершина х" все еще пересекается с х, то для нахождения искомой вершины у достаточно последовательно менять местами столбцы матрицы х с номерами /—1 и /, /=2, 3, ..., п. Во втором случае (он может представиться, когда т^ 4) путем перестановки столбцов матрицы х' с номерами (п-\-1)/2 и п также получаем вершину, непересекающуюся с вершиной х. Поэтому согласно лемме 4.2 diamM(a*, b*)^m-f/г— 1. В случае, когда (т, п)Ф\, необходимо рассмотреть многогранник М(а', Ь') порядка /лх/г, определенный векторами а' = = (п + (пг— 1)/я, п — l/m, ..., n—l/m) и b' = (m, m, ...,m). Согласно теореме 3.2' М(а', Ь')^Ш(т, /г, п). Нетрудно убедиться, что все рассуждения, проведенные ранее в случае (т, п)=1, остаются в силе и здесь, так как первая строка матрицы не затрагивается описанными выше элементарными преобразованиями. Поэтому diam М(а\ Ь')^т + п—\. 4. Оценка диаметра сверху. Цель этого пункта состоит в доказательстве следующего предложения. Теорема 4.5. Диаметр транспортного многогранника порядка тХп, т, п^2, не превосходит числа тп. Напомним, что оценка сверху максимального диаметра A(s, у) в классе s-многогранников с у гранями максимальной размерности была получена в § 2 гл. II и имеет следующий вид: A(s, y)^2*-3y. Как легко видеть, для транспортного многогранника эта оценка слишком завышена. Сначала докажем следующий аналог теоремы 2.2 гл. II. 224
Лемма 4.6. Для любого вырожденного транспортного многогранника существует невырожденный транспортный многогранник того же порядка с не меньшим диаметром. Доказательство. Пусть М(а, Ь) — вырожденный транспортный многогранник порядка тхп. Ясно, что всегда найдется такое малое положительное число е, что многогранник М(а(е), &(е)), определенный векторами а(г) = (ах + еу а2 + е, ... ..., ат + е) и b(e) = (blt b2, ..., Ьп-ъ Ьп + тг), будет невырожденным (см. задачу 1). Покажем, что всякой вершине х° = \\ хц \тхп вырожденного многогранника М (а, Ь) можно поставить в соответствие вершину х°(г) многогранника Л4(а(е), Ь(г)) такую, что х° (0) = х°. Действительно, пусть м*°)(=0, если 4,>0, \ >0 в противном случае. Очевидно, что единственной вершиной, на которой достигается т п минимум функции F (л) = 2 2 cv(x°)xij> является вершина х°. Пусть F(x°(e))= min F(x). Тогда из критерия ОПТИ- яе М (а(е), &(е)) мальности транспортной задачи (см. задачу 13) следует, что F(x°(0))= min F(x). Следовательно, #°(0) = л;0. х^М (а, Ь) Пусть сНатЛ4(а, b) = r(x°, у0). Для доказательства леммы 4.6 достаточно установить справедливость неравенства г (л:0, у0) ^ <r(*°(e), f/°(e)). В силу нашего соответствия из х°Фу° следует, что х°(г)Ф Фу°(г). Пусть кратчайшая цепь между вершинами х°(г) и у°(&) содержит s ребер. Если х(е) и у (г) — смежные вершины многогранника М(а(г)у Ь(г))у то либо х(0) = у(0), либо х(0) и#(0)— смежные вершины многогранника М (а, Ь). Поэтому существует цепь между вершинами х° и у0 многогранника М(а, Ь), длина которой не превосходит числа s. Доказательство теоремы 4.5. На основании леммы 4.6 достаточно ограничиться рассмотрением лишь невырожденных многогранников. Будем доказывать теорему индукцией по числу k = m~\-n. При Ь4 в справедливости утверждения можно убедиться непосредственно. Для вершины х = 1ху}тхп многогранника М (а, Ь) введем обозначение R(x)*={(t, j)e=NmxNn: xif = mm(au bf)). Очевидно, что это множество не пусто для любой вершины многогранника М(а, Ь). 225
Пусть x = }Xif\mxn и t/= 1 j/jy flmx/l — произвольные вершины многогранника М(а, Ь). Положим a = min/ min xih min ytX \(i. i)f=R(x) (*, j)^R(y) ) Для определенности будем считать, что a = ypg = bg. Если а = = ypq = аР1 то доказательство проводится аналогично, причем здесь возможен лишь случай 1. Пусть сначала хрд = Ьд, Через х и д обозначим матрицы, получающиеся соответственно из матриц х и у вычеркиванием q-vo столбца. Ясно, что матрицы X и у являются вершинами невырожденного многогранника М(й, Ь) порядка тх(п — 1), определенного векторами й = (аъ а2, ..., ар-ъ aP — bqt ар+1, ..., ат), Ь = (Ьи Ь2, ..., Ьд-Ъ Ьд+х, ..., Ьп). Легко видеть, что г(х, у)<,г(%, д). Поэтому в силу предположения индукции имеем неравенство г{ху у)^т(п—\). Пусть теперь хрд<Ьд. Через sp(x) и tq(x) обозначим количество положительных компонент соответственно в р-й строке и q-м столбце матрицы х, за исключением компоненты хрду которая может быть положительной. Для определенности примем, что Случай 1. sp(x) + tg(x)^m. Рассмотрим две возможности. a) xpq>0. Построим вершину х'=\\х1,-\\тхя многогранника М(а, Ь), компоненты которой определяются следующим образом: «7- xif-m\n(xhqt Xpi)9 если (/, /) е= {(Af q)9 (р, /)}, *,/ + min(*A„ хр1), если (i, j) е= {(р, </), (Л, /)}, х*у для остальных индексов, где хНп= max ^>0, ^= max xpi > 0. Очевидно, что вер- t :? Р f )фц шины х и х' —смежные и *pa>xP9, причем одна из компонент XhQ или #р/ равна нулю. Продолжая описанный процесс и учитывая, что sp(x) + tg(x)^m, построим вершину z = | zif \}тхп е М (а, 6), для которой zpg=*bq и г (х, г) ^ m — 1. б) ^ = 0, Тогда пара (р, д) образует с некоторыми парами из множества Т (а, Ь, х) единственный цикл. Производя переброску по этому циклу, перейдем к смежной вершине х' (см. процедуру в п. 1), причем sp(x') + tg(x')^m. Повторяя рассуждения, приведенные в а), получаем вершину z = J zif }mxn e M (a, b), для которой zpq = bg и r(x, z)^m. Таким образом, в случае 1 всегда можно построить вершину z многогранника М (a, b)t находящуюся от х на расстоянии не более, чем т, а от у9 ь силу предположения индукции, на расстоянии не более, чем m(n —1). Следовательно r(x, у)*^тп. Случай 2. 8p(x) + tg(x)^sm+l* Поскольку существует индекс ие{1, 2, ..., <?—1, q+l, ..., п\, такой, что хри = Ьи и 226
Ъи^Ьд, то 2] Xiq^b,,. Поэтому, повторяя рассуждения, при- веденные в случае 1, получаем неравенство г (х, у) ^ т/г. Теорема 4.5 доказана. § 5. Многогранники с минимальным числом вершин Хотя классификация транспортных многогранников по числу граней была проведена без особых усилий, подобную классификацию по числу вершин сделать до сих пор не удалось. В настоящем параграфе описаны транспортные многогранники с минимальным числом вершин как в невырожденном, так и в вырожденном случаях. Всюду на протяжении § 5 будем предполагать, что компоненты векторов а и b упорядочены следующим образом: tfi^ a2^z.. .^ ату b1^b2^...^bn. Поскольку f0(M(af Ь)) = /0(Л1 (b, а))у то условимся далее считать, что т^п. 1. Невырожденные многогранники. Следующая теорема [5] дает критерий принадлежности невырожденного транспортного многогранника порядка тХп, 2<;т^/г, к классу многогранников с минимальным числом пт~х вершин, впервые полученным О. Демутом в 1961 г. [42]. Теорема 5.1. Невырожденный транспортный многогранник М(а, Ь) порядка тхп, 2^т^п, п^З, имеет минимальное число пт~1 вершин тогда и только тогда, когда он имеет минимальное число граней, т. е. выполняются неравенствах 1) при т<п т %а,<Ья; (5.1) 1=2 2) при т = п либо (5.1), либо 2 &/<*¦.. (5.2) Доказательство. Сначала покажем, что для числа вершин всякого многогранника М (а, Ь) порядка тхп, 2 ^ т ^ /г, я^З, удовлетворяющего условию (5.1) или (5.2), справедливо равенство fo(M(a9 Ъ)) = пт-\ (5.3) Будем предполагать, что выполняется условие (5.1), так как случай, когда выполняется условие (5.2), сводится к первому, если перейти от многогранника М(а, Ь) к многограннику М(Ь, а). 227
Для любой вершины х = 1ху}тхп многогранника М (я, Ь) из условия (5.1) вытекают неравенства %>0 V/GiV„. Следовательно, так как число положительных компонент вершины х равно т + п— 1, то в строке с любым номером i, i = 2, 3, ..., m, имеется только одна положительная компонента, и она может находиться в любом столбце (см. рис. 40). Номер этого столбца будем обозначать через jt. Поэтому число вершин многогранника М(а, Ь) равно числу (т—1)-выборок (/2, /3, ..., jm) из множества Nn, т. е. числу пт-г. Теперь покажем, что для всякого невырожденного транспортного многогранника М (я, Ь) порядка тхп, 2^т^/г, л^З, не удовлетворяющего условиям (5.1) и (5.2), выполняется неравенство fo(M(a, Ь))>п™-\ (5.4) Доказательство этого неравенства проведем индукцией по числу p = m + A2. При р = 5 в справедливости неравенства (5.4) можно убедиться непосредственно. Предположим, что оно верно для р = = т-\-п — 1. Рассмотрим три возможных случая. а) ат>Ьп, т<.п. Тогда в силу только что доказанного равенства (5.3) по индукции получаем т fo(M(a, b))^%f0(M(a*, Ьп))^т(п^1Г-1>пт-\ i=\ где d = (al9 a2,..., а/_ь at-bn, ai+ll..., am)y bn = (bl9 b2,..., Ьп-г). Справедливость последнего неравенства проверяется при помощи известного неравенства (1+1/?)*<3, й=1, 2, ... б) ат<Ьп> т^п. Тогда /о(Af(a, ft))^i]/o(Al(fl« bf))^(n-l)n^ + f0(M(amt b»)), / = i где am = (аъ a2,..., am.x)y Ы = (blf fe2, ..., bHU bf -amy й/+ь ..., 6л). m — 1 Так как am<fc„, то 2 ai>bn — am. Поэтому, по предположе- i=2 нию индукции, имеем неравенство f0(M(amy bn))>nm~2. Следовательно, f0(M(a, b))>nm-\ в) am>bny т = п. Этот случай сводится к случаю б), если перейти от многогранника М (я, Ь) к многограннику М(Ь, а). При этом, как уже отмечалось, f0(M(a, b)) = f0(M(b, а)). Теорема 5.1 доказана. Из теорем 3.2' и 5.1 вытекает следствие. Следствие 5.2. Все многогранники из класса 9ЭТ (т, п, 0) — комбинаторно эквивалентные. 2. Вырожденные многогранники. Справедлива следующая теорема. 228
Теорема 5.3. Вырожденный транспортный многогранник М (а, Ь) порядка тхп, 2^/и^/г, имеет минимальное число вер- шин (П — т + \)\ тогда и только тогда, когда выполняются условия: 1) при т = 2 ат = Ьп\ (5.5) 2) при З^т^п am = b1 = b2 = ... = bn, a1 = (n — m+l)bl. (5.6) Доказательство. Очевидно, что /0 Ш (а, Ь)) = /г, если ш = 2. Пусть З^т^/г. Тогда число вершин многогранника М(а, Ь) равно числу способов, посредством которых п элементов могут быть распределены на т групп, из которых одна содержит д —ш + 1 элементов, а остальные группы содержат по одному элементу. Следовательно /0(УИ(а, Ь)) = п\/(п — гп+ 1)1. Для завершения доказательства теоремы 5.3 достаточно заметить, что для всякого вырожденного транспортного многогранника М(а, Ь) порядка тхп, 2^га^я, не удовлетворяющего условиям (5.5) и (5.6), выполняется неравенство /0(УИ(а, Ь))> >д!/(/2 — т+1)!. Это неравенство доказывается так же, как и неравенство (5.4), и поэтому доказательство его предоставляется читателю. Теорема 5.3 доказана. Из теорем 3.2 и 5.3 непосредственно получается следующее следствие. Следствие 5.4. Всякий вырожденный транспортный многогранник порядка тхп, З^т^я, с минимальным числом вершин обладает максимальным числом граней. Замечание. Так как при З^т^п справедливо неравен- СТВ0 _" л- IV <^m~1» то всякий транспортный многогранник порядка тхпу З^т^/г, с минимальным числом вершин является вырожденным. § 6. Основные понятия Центральными результатами гл. VI являются критерий максимальности числа вершин транспортного многогранника и аппарат для подсчета этого числа. Для вывода этих результатов нам понадобятся такие понятия, как эквивалентность, регулярность и спектр, изложению которых и будет посвящен данный параграф. 1. Эквивалентность. Для вершины х = \\ху\\тХп многогранника М (at Ь) порядка тхп введем множество 5Г(а, Ь, *) = {(', i)^NmxNn: xif>0}. В случае, когда вершина х невырождена, ясно, что &? (а, Ь, х)= = Г(а, 6, х). Пусть М(а°, Ь°) и М(аг9 Ь1) —многогранники одного и того же порядка. Определение 6.1. Вершины х° е М (а0, Ь°) и х1 е М (а1, Ь1) назовем эквивалентными вершинами, если ?%(а°, Ь°, х°)=о%(а}, Ь1, х1). Если каждой вершине многогранника М (а0, Ь°) соответствует 229
эквивалентная вершина многогранника М(аг, Ь1) и наоборот, то такие многогранники будем называть эквивалентными многогранниками и писать М (a0, b°)~M(a\ 6J). Легко видеть, что для невырожденного многогранника приведенное определение равносильно определению 1.6 гл. III. Пусть, как и раньше, |1/|У(а, Ь) = 2 * - I] Ь/> 7 - #*• J - N"> %тхп = {(/, У): 1 е / cz tfm, ф ф J с #я}. Описание эквивалентных многогранников дает следующая теорема. Теорема 6.1. М (а0, Ь°) ~ М (а1, б1) тогда и только тогда, когда sign ^у (а°, ft°) = signM/,y(a\ Ь1) V(/, У)е91тХл. (6.1) Доказательство. Достаточность. Введем вспомогательные понятия. Линией матрицы, как и прежде, назовем строку или столбец этой матрицы. Простой линией будем называть линию, содержащую единственную ненулевую компоненту. Пусть х0=\\хЪ\\тхп—некоторая вершина многогранника М(а°, Ь°), определенного векторами а0 = (а?, а%,..., а{)т) и Ь° = (Ь\, &§,..., Ь°п). Так как число положительных компонент любой вершины транспортного многогранника порядка тх п не превышает числа т +я — 1, то матрица х° содержит хотя бы одну простую линию. Это значит, что существует пара индексов (s, k) с условием л& = гшп« НУ Будем для определенности предполагать, что al^bl, т. е. простой линией матрицы х° является s-я строка. Ясно, что существуют вершины многогранника М\ах, Ь1), определенного векторами а1 = (а\, ah, ..., а{т) и b1 = (bj, ftj, ..., bi), с компонентой Ar^ = min(aJ, b?). А так как в силу ранее сделанного предположения и условий (6.1) имеем al^blk, то найдутся матрицы, представляющие собой вершины многогранника /И (а1, Ь1) с s-й простой строкой. Если теперь s-ю строку матрицы х° <= М (а0, Ь°) вычеркнуть, то среди оставшихся ее линий найдется хотя бы одна простая линия. Продолжая описанный процесс, построим вершину х1 е е М (а1, Ь1) эквивалентную вершине х°. Кроме того, проведенные рассуждения показывают, что всякой вершине многогранника М (а0, Ь°) соответствует эквивалентная вершина многогранника М (а1, Ь1), и наоборот. Необходимость. Предположим, что существует пара (L, Р) g ?1тХл, для которой равенство (6.1) не выполняется, однако М(а°у Ь°)~ М(аг, Ь1). Не нарушая общности, ограничимся лишь случаем, когда риР(а\ Ь°)>0, (6.2) (П. р (а1, ЬНО. (6.3) 230
Условие (6.2) означает, что найдется по крайней мере одна вершина х' е М (а0, Ь°) с компонентами х'ц = Ъ V(?, /)eZxP, а среди компонент x'ih (i, j)^LxP, найдется хотя бы одна положительная компонента. С другой стороны, условие (6.3) указывает, что среди вершин многогранника М (а1, Ь1) нет вершины, эквивалентной вершине х'. Но это противоречит эквивалентности многогранников М (а0, Ь°) и Mia1, b1). Следовательно, ситуация (6.2), (6.3) не может возникнуть. Следствие 6.2. Если М(а°, &°)~УИ(а1, Ь1), то М(а°, Ь°)~М(Яа1 + (1-Я)а°, Ш + (1-Х)Ь0) УЯ(=[0, 1]. Для транспортного многогранника М(а°, Ь°) порядка тХп, задав малое положительное число р, введем в рассмотрение множество многогранников, в некотором смысле близких к М(а°, Ь°): QP(a°, b°)=\M{a, b): max |а,-а?|<р, max |6/-M|<Pi- Докажем следующее свойство этого множества. Следствие 6.3. Пусть М (а0, Ь°) — невырожденный транспортный многогранник порядка тхп, и пусть 0<р< min ' LJ\ ii. Тогда всякий многогранник М (a, b) е Qp (а0, Ь°) эквивалентен многограннику М(а°, Ь°). Доказательство. По условию имеем |i/./(a°, b°)-p(|/| + |/|)^R,y(a, 6)< <|г/,ЛоР, Ь°) + р(|/| + |/|) V(/, /)е=21тхя, откуда и из очевидных неравенств ltL/i7(flOf Ь°)|>р(|/! + |^|) V(/, /)6ЯЯХ. выводим sign ц/,, (я0, 6°) = sign (I/,/(а, 6) V(/, У)е31тХя, Поэтому согласно теореме 6.1 следствие 6.3 доказано. 2. Регулярность. Определение 6.2. Транспортный многогранник М(а, Ь) будем называть k-вырожденным многогранником, если | 81 (а, Ь) | = &. 1-вырожденный многогранник М (а, Ь), для которого \*.ь,р{а, Ь) = 0, назовем (L, Р)-вырожденным. Пусть М (a0, fc°), М (а1, б1) — транспортные многогранники одного и того же порядка. Положим ак = Хаг + (1 — Х)а°, ЬЛ = ЯЬ1+ + (1 — Л) Ь°, где 0<Я^1. Определение 6.3. Пару невырожденных транспортных многогранников М(а°, 6°), /И (а1, Ь1) одного и того же порядка назовем (L, Р)-регулярной парой, если существует число Х*^(0, 1) 231
с условием, что многогранник М(ая*, Ь%*) является (L, Р)-выро- жденным, а многогранник М (а\ Ь%) при любом ^g(0, 1), Я=^=Я*, невырожден. Многогранник М(ак*, Ьк*) будем называть центром (L, Р)-регулярной пары многогранников М(а°, 6°) и M(a\ Ь1). Для всякого вектора e = (ei, с2, ..., q) и непустого подмножества TczNt определим вектор с [Г], составленный из тех компонент вектора с, индексы которых принадлежат множеству Т. Пусть существует пара (L, Р)^ШтХп, для которой iiL,p(a, b)=0. Определим число йЫа, b) = f0(M(a[Ll b[P]))f0(M(a[I\t b[P])). Следующая теорема составляет основу излагаемого ниже подхода к задачам перечисления вершин транспортного многогранника. Теорема 6.4. Если М (а0, Ь°) и М (а1, Ь1) есть (L, Р)-регулярная пара транспортных многогранников с центром М (ая*, 6я*), то, полагая Уь.р(а\ 61) = (n|L|-m|P1)sign(xIiP(a1, Ь1), будем иметь fo(M(a\ Ь*)) = [0(М(а\ b*)) + 6L,P(a», b»)yLtP(a\ б1). (6.4) Перед тем, как доказывать эту теорему, рассмотрим следующие вспомогательные утверждения. Лемма 6.5. Пара транспортных многогранников М(а°, Ь°) и М (а1, Ь1) является (L, Р)-регулярной парой с центром М (ax*f bk*) тогда и только тогда, когда \LL,p(a»t &*') = 0, |Ц.Р(а°, V>)V4.p(a\ ^)<0, \xItj(a0, b*)v.ItJ(a\ Ьх)>0 для всех (/, J)=?(L, Р). Доказательство следует из определения 6.5 и линейности функции fii,p(a\ Ьх) по Я. Лемма 6.6. Пусть М (a, Ь) — транспортный многогранник порядка тхп. Тогда существует вершина многогранника М (а, 6), среда положительных компонент которой минимальной является компонента t = m'm | \ij у (а, Ь)|, где минимум берется по всем </../) парам (/, У), I^Nm, JczNn, для которых |А/,Дя» Ь)^0. Доказательство. На основании леммы 1.3 имеем *=^ min min хц. (6.5) *е vert М (а, Ь) (i, /) е SfC{at b, х) Пусть t = \iiLtP(a, b)\. Выберем пару (k, г) так, чтобы | LXP, если |ii(/)(fl, 6) = /, \ ZxP, если Ц1,р(я, Ь)= —*. Рассмотрим многогранник /И (a', Ь'), определенный векторами bf = (blt b%% ..., Ь^, 6,-f, Ьг+Ъ ..., йл). 232
Так как \iLfP(a', b') = 0, то существует по меньшей мере одна вершина дг'еМ (а', Ь') с компонентами х'(1 = 0 V (i, /)e(LxP)U U(ZxP). Следовательно, найдется вершина х е Л1 (а, Ь) с компонентой Xkr = t, т. е. /^ min min *«. (6.6) «evert М (а, Ь) (*, /)<=Q/?4a, ft, *) Сопоставляя неравенства (6.5) и (6.6), получаем требуемое равенство. Лемма 6.6 доказана. Доказательство теоремы 6.4. Пусть Vl.p(^k*9 Ьк*) обозначает множество тех вершин_ многогранника М (oft*, Ьк*), для которых хи = 0 V(/, j)(=(LxP){J(LxP). В силу (L, /^-вырожденности многогранника М (ак\ Ьх*) имеем \Vl.p(*\ b^)\ = 8LtP(a^\ ft**), (6.7) \Ж(Ф\ ft*\ х)\ = т + п-2 4xf=VL,P(dh\ ft**). (6.8) На основании линейности функции рц,р(я\ &) по X для любого е>0 существует такое б>0, что ||iIiP(a\ Ь*)|<е УЯеЛ = {Я: |Я-Я*|<6}. (6.9) Положим 0<e<min||i/lJ(a^l Ь»)\, (6.10) (/.л где минимум берется по всем парам (/, У), / s iVOT> •/" с JV„, для которых \xi j(a^*t Ьк*)^=0. Выберем А0, ^еЛ так, чтобы Ясно, что пара многогранников М (аЯо, ЬЯо) и М (аЧ ft*1) является (L, Р)-регулярной парой с центром М(ак\ ft**). Поэтому, применяя лемму 6.5, получаем равенство sign (ii, Р(аЧ &**)=-sign [iIiP(flxs Ьх«)« Пусть вначале sign ц,/.,Р(aS ft^) = l. Рассмотрим какую-нибудь вершину y^VL,p(aK*f '№*). Согласно условий (6.8) —(6.10) и леммы 6.6, для любых пар (i, j)^LxP и (i, /)eZxP существуют соответственно единственные вершины jc('« ^eiM(а\ Ьх*) и #'» '> е М (a\ ?Л°) такие, что Г ЙГ (а\ ft4 *('• п\ если (f, /) ез I X Я, Так как пара многогранников М (аЧ ЬЯо) и М (аЧ ft*1) является (L, Р)-регулярной парой с центром М (ах*, ft**), то на основании леммы 6.5 для всякой пары (/, J)=?(L, Р) справедливо равенство signn/,y(a\ b^) = slgn|i/,y(a4 bXl)- Повторяя рассуждения, приведенные в доказательстве достаточности теоремы 6.1, нетрудно получить U(M(a\ ft**))=- 233
= Л, (MJcfa, &*•)) + Wi- Wn> где W! - число вершин xf " V (i, /) e ^LxP,y^VL,p(a%*,b%*), а Ц70 —число вершин ?</• л V (i,/) <= elxP, j/eVi,p(a1', &*•*). Отсюда и из (6.7) следует f0(M(a\ b^)) = f0(M(a\ b>«)) + (n\L\-tn)P\)8L,P(cfi', &*•). (6 11) Случай, когда sign jnz,iP(a4 b^) = —1, рассматривается аналогичным образом. В результате получаем равенство fo(M(a\ b>-)) = f0(M(a\ b^))-{n \ L\ -т\ Р |)6L.P(a**f Ь»). (6.12) Объединяя (6.11) и (6.12), выводим fo(M{a\ bb)) = f0(M(ab, ЬЬ)) + 6ЬшР(а»9 b»)yLP{a\ b^). Для доказательства равенства (6.4) осталось показать, что /„(М(аЧ b**)) = fo(M(cfl9 Ь0)), fo(M(a\ b^)) = f0(M(a\ b1)). В силу леммы 6.5 для всякой пары (/, /) е ?1тХл справедливы равенства sign |i/, у (аЧ b^) = signfx/,y(a°, Ь°), sign |i/f у (аЧ b;i,) = sign[x/>y(a1, b1). Отсюда согласно теореме 6.1 имеем М(а\ 64)~M(a°f Ь°), М(а\ Ь\)~М(а\ Ь1), и, следовательно, теорема 6.4 доказана. Следствие 6.7. Если М(а°у b°), Mia1, b1) есть (L, Р)-регулярная пара транспортных многогранников, то f0(M(a°, b°)) = = f0 (М (a1, b1)) в том и только в том случае, когда n\L\=m\P\. 3. Спектр. Весьма плодотворным оказывается понятие спектра двух транспортных многогранников. С помощью этого понятия удается получить в последующих параграфах ряд тонких результатов, касающихся как количественных характеристик, так и строения транспортных многогранников. Определение 6.4. Спектром двух транспортных многогранников М(а°, Ь°) и Mia1, bl) одного и того же порядка назовем множество S(a°y b°, a1, b1) всех чисел 1g(0, 1), для каждого из которых М(аку Ьх) — вырожденный многогранник. В терминах спектра можно сформулировать критерий эквивалентности невырожденных транспортных многогранников (теорема 1.9 гл. III). Теорема 6.8. Два невырожденных транспортных многогранника эквивалентны тогда и только тогда, когда их спектр пуст. Определение 6.5. Спектр будем называть конечным, если число его элементов конечно, и бесконечным в противном случае.
Как и ранее, будем использовать обозначение Я (a, b) = {(It /)еЯвХЯ: ц/у(а, b) = 0}. Справедливо следующее предложение. Предложение 6.9. Спектр S(а0, ft0, a1, ft1) бесконечен тогда и только тогда, когда 21 (а0, ft0) П 91 (а1, Ьг)Фф. Доказательство. Достаточность непосредственно следует из линейности функции \xItJ(aK, bk) по X. Необходимость легко доказать от противного, приняв во внимание, что множество ШтХп конечно. Как следствия этого предложения, получаем следующие свойства спектра: (а) спектр двух транспортных многогранников, один из которых невырожден, конечен; (б) если спектр S(a°, ft0, a1, b1) конечен, то |S(a°, ft0, a\ 61)|^2(2'я-1-1)(2л-1-1); (в) если спектр S(a°, ft0, a1, ft1) бесконечен, то он совпадает с множеством всех точек интервала (0, 1). Определение 6.6. Конечный непустой спектр S (a0, ft0, а1, ft1) будем называть простым спектром, если всякий многогранник М(ак, Ьк)у \(=S{a0, ft0, a1, ft1), является (/ь Д)-вырожден- ным. Пустой спектр также будем называть простым. Заметим, что в случае, когда спектр S (a0, ft0, a1, ft1) непростой, существует хотя бы одно число X^S(a°, ft0, я1, Ь1), для которого |8l(a\ bk)\^2. Докажем теорему существования простого спектра. Теорема 6.10. ПустьМ (a0, ft0), М(аг, ft1) — транспортные многогранники порядка тхп. Пусть М(а°, ft0) — невырожденный .1^/ j{a\ Ь°)\ многогранник и 0<Ср^ min —: ¦ . Тогда сущест- u-J^9Lmxn т+п вует многогранник М (a, ft) е Qp (a0, ft0) с условием, что спектр S(a, ft, a1, ft1) простой. Доказательство. Пусть 93тхл — множество всех подмножеств из 81/яхл, состоящих не менее, чем из двух элементов. Для всякого Э^Ътхп определим множество Q(D) всех (т + п)- векторов (a, ft) = (ab а2,..., ат, ftb ft2,..., ft„) с действительными положительными компонентами, подчиненными условиям т п Ця^Ц &/ V(/f /)s«.x,\D. 235
Согласно предложения 4.1 гл. I заключаем, что dimQ(D)^ ^ т + п — 3 VD е ЗВтхп- Следовательно, размерность всякого аффинного множества A(D), порожденного вектором (а1, Ь1) и множеством Q(D), не превосходит числа т + п — 2. Поэтому, положив N = {УИ (a, b): (a, b) е (J A (D) I и приняв во внима- ние, что множество ЗЗтХл конечно, a dim {(a, b): М(а, b)eQp(a°, b°) } = т + п — 1, получим W*=Q0(a°, Ь°)\Ыфф. Из построения следует, что для всякого многогранника М(а, Ь) е N * спектр S (а, Ь, а1, б1) является простым. Действительно, пусть для некоторого многогранника М(а\ b')^N* это не так. Тогда существует хотя бы одно число X^S(a', Ь\ а1, Ь1) с условием | ЩЫ + (\ -Я) я', ЯЬ1 + (1-Я)Ь')|^2, т.е. Л! (а', b')&N*. Полученное противоречие и заканчивает доказательство теоремы 6.10. § 7. Многогранники с максимальным числом вершин 1. Первый критерий. Определение 7.1. Транспортный многогранник порядка m X п, определенный векторами а* = (п,..., п) и Ь* = (т,..., т), т п будем называть центральным. В 1968 г. В. Кли и X. Витцчалл [45] высказали гипотезу о том, что центральный транспортный многогранник порядка т X п при взаимно простых числах тип имеет максимальное число вершин. В 1972 году Е. Болкер [40] доказал эту гипотезу. Обобщением этого результата является следующий критерий принадлежности транспортного многогранника порядка т х п к классу многогранников с максимальным числом ф(т, п) вершин [8]. Теорема 7.1. Транспортный многогранник М(а, Ь) порядка т х п имеет максимальное число вершин ф(га, п) тогда и только тогда, когда он невырожден и спектр S(а, Ь, а*, Ь*) = ф. Доказательству этой теоремы предпошлем несколько лемм. Лемма 7.2. Для всякого k-вырожденного (k^l) многогранника М(а, Ь) порядка т X п> тп>\, существует такой [-вырожденный (O^l^k— 1) многогранник M(a'f Ь') того же порядка, что f0(M(a', b'))>f0(M(a, b)). Доказательство. Зафиксируем какую-нибудь пару (L, Р) е ЕЯ(а, Ь). Для определенности будем считать, что max(|L||P|, \l\\P\) = \L\\P\. (7.1) Теперь выберем пару индексов (s, t)^L X Р. Определим век- 236
торы а' = (а\, 02,..., а'т) и 6'«=(&?, &?,..., Ь*). полагая а,-, если i=^=s, [а/+ е, если t = s, b'. = i bh если \Фи \bj + e, если / = *, где 0<е< min min хн. revert М (а, Ь) <*./)е<ЯГ(а. 6, *) Рассмотрим какую-нибудь вершину * е М (я, Ъ) с компонентами Ху = 0 V(i, j)<=(LxP) (J (LxP). В силу выбора числа е ясно, что всякой паре (/, j)^LxP соответствует вершина x{i> '"> е e=Af(a'f 6') такая, что Ж (а', Ь\ х«-П)^Ж(а, Ь% х) U {(*, /)}. Следовательно, вершине л: соответствуют вершины множества (J *<*• />, мощность которого (ввиду тп > 4 и предположе- (f, /)eLxP ния (7.1)) не меньше двух. Далее, для всякой вершины х^М(а, Ь) с компонентой xst>0 существует вершина х' еМ(а', 6') с компонентами , (ху + г, . . если (/, /) = (s, О, для остальных индексов. И, наконец, пусть л; —такая вершина многогранника М (a, Ь), у которой xst = 0, а среди компонент ху, (/, j)^LxP, найдется хотя бы одна положительная компонента. Всякой такой вершине соответствует вершина х' еМ(а', Ь') с компонентами pty-e, если i = sr, j = tr+u r = 0, 1, ..., k-lt Xi/ = \xif + e9 если i = sr, j = tr, r = 0, 1, ..., Л —1, Ijty для остальных индексов, в случае, когда пара (s, ?) образует с некоторыми парами из множества Ж {a, 6, х) цикл: (&, 0, (s, *i), (slf *i), (sb f2). ..., (sft_lf tr)> ($ь 0> гДе so = s, tk = t, и с компонентами ^ (e, если (/, /) = (s, f). t; уху для остальных индексов в противном случае. Собирая все доказанное, получаем неравенство fo(M(a't &'))> >/o(M(a, b)). Лемма 7.2 доказана. Введем обозначение Я(а°, 6°, а1, 6г)= (J ?1(а\ &*). Хе5(а°, 6°, а», б1) В силу линейности функции \x/tj(a^9 bK) по Я очевидна следующая лемма. 887
Лемма 7.3. Пусть М (а0, 6°), М(а1, б1) — транспортные многогранники порядка тХп, и пусть хотя бы один из этих многогранников невырожден. Тогда пара (L, Р) <= 21тхл содержится в 81 (а0, ft0, а1, ft1) в том и только в том случае, когда \il, Р(а\ b*)iiLt Р(а\ 61)<0. Лемма 7.4. Пусть М (а0, ft0) — невырожденный транспортный многогранник порядка тхп, и пусть 0<р^ mm 1 —р- L. Тогда для всякого многогранника М(аг, ft1) того же порядка справедливы равенства Я (а0, ft0, а\ ft1) = 21 (а, 6, а1, б1) VAf(a, ft)e=Q0 (а0, ft0). Доказательство. Предположим, что существуют многогранники М(аг, ft1) и М(а, ft)eQp(a°, ft0), для которых имеет место неравенство 21 (a0, ft0, a1, ft1) =^=81 (a, ft, a1, ft1). Это означает, что найдется пара (L, Р) е Ятхя, для которой должен выполняться один из следующих случаев: а) (L, />)^2i(a°, ft0, a1, ft1), (L, />)<=21(а, ft, a1, ft1); б) (L, P)e=2l(a°, ft0, а\ ft1), (L, Р) ^ 21 (a, ft, a1, ft1). Случай а). Согласно лемме 7.3 справедливо неравенство VL,p(a, b)iiL,P(a\ ft1)<0. (7.2) Из следствия 6.3 следует, что M(at ft)~Af(a°, ft0). Поэтому на основании теоремы 6.1 имеем iiL,p(a, ft)M-i»p(a°» ft°)>0. Учитывая это, из неравенства (7.2) находим \iL, Р(я°, b°)\iL9p(a19 ftx)<0, а, следовательно, по лемме 7.3 пара (L, P)e2l(a°, ft0, a1, ft1). Полученное противоречие доказывает невозможность случая а). Аналогично доказывается и невозможность случая б). Лемма 7.4 доказана. Доказательство теоремы 7.1. Необходимость. Прежде всего заметим, что невырожденность многогранника M(a, ft) непосредственно вытекает из леммы 7.2. Предположим, что 5(а, 6, а*, Ь*)Фф. Рассмотрим случай, когда спектр S(a, ft, a*, ft*) —простой. Расположим все элементы этого спектра в порядке возрастания Ях<;А,2<:... <V, 7^1. Выберем число Я0 так, чтобы Я1<Л0<:1 при Г = 1, Я1<Я0< <Я2 при Т>1. Тогда, если а* = Яа* + (1 -Я)a, ft^ = ^ft* + (l — — Я) ft, то пара многогранников M(a, ft) и М(Л, Ь\) является (/лх, Лх)-регулярной парой с центром М(а\, bh). Применяя к этой паре многогранников теорему 6.4 и учитывая очевидное неравенство получаем /0 (М (а\ Ь\)) > /0 Ш (a, ft)) = ф (т, я), что невозможно, 238
Пусть теперь спектр S{a, &, а*} Ь*) не является простым. Так как многогранник М (а, Ь) невырожден, то согласно следствия 6.3 и теоремы 6.10 найдется невырожденный многогранник М(а\ bf) с условием, что спектр S(a\ b', а*, &*) простой и fo(M(a'9b')) = h(M(atb)). Повторяя рассуждения, использованные при доказательстве предыдущего случая, вновь приходим к выводу о существовании многогранника с числом вершин, превосходящим ф(т, п). Таким образом, необходимость доказана. Достаточность. Пусть М(а\ bf) — некоторый многогранник с максимальным числом вершин. Тогда на основании только что доказанной необходимости условий нашей теоремы спектр S(a', b', а*, Ь*) = ф. Отсюда и в силу пустоты спектра S(a, b9 а*, Ь*) имеем Я (а, ft, а', &') = Я(а*, ft*). (7.3) Если Я (а*, &*)=ф, то очевидно, что спектр S(a, 6, а\ Ь') = = 0 и по теореме 6.8 получаем равенства f0(M(a, b)) = -/e(M(a\ ft')Hq>(m, /i). Пусть теперь Я (а*, Ь*)Фф. Рассмотрим вначале случай, когда спектр S(at ft, а*', ft') — простой. Пусть Яг<Я2<...<Я7' — числа этого спектра. Возьмем любые ntf удовлетворяющие неравенствам ^<n/<A/+1, tf = 0, 1, ..., Т, где Я0 = 0, V+1 = l. Обозначим ая = Яя'-|-(1 -Я) а, Ь^ = ЯЬ' +(1 — Я) Ь. Ясно, что для каждого / е Nr пара многогранников М (a"'-1, 6я'-1) и М (аЯ/, ft31') является (/^, /^-регулярной парой с центром Af (аЧ ЬЛ/)- Учитывая равенство (7.3), будем иметь n|/X/| = m|y^| V/e=jVr, и поэтому, применяя теорему 6.4 к любой такой паре многогранников, выводим f0(M(a, fc)) = /0(M(a', ft')) = qp(m, п). Если же спектр S(a, ft, a', ft') не является простым, то в силу следствия 6.3 и теоремы 6.10 существует такой невырожденный многогранник М(а\ ft")eQp(a', ft'), что спектр S(a, b, а»у b")-простой и f0(M(a", b*))=*f0(M(a'9 Ь')). Так как многогранник М(а\ ft")eQp(a', ft'), то на основании леммы 7.4 имеем Я (a, ft, а", &") = Я(а, ft, а', б'). Отсюда, принимая во внимание условие (7.3), получим равенство Я (а, ft, a", 6") = = Я(а*, ft*). Теперь дальнейшие рассуждения повторяют доказательство, приведенное выше в предыдущем случае. Теорема 7.1 доказана. Так как центральный транспортный многогранник порядка гпхп невырожден тогда и только тогда, когда (т, /г) = 1, то из теорем 6.8 и 7.1 немедленно вытекает следующее следствие. Следствие 7.5. Все транспортные многогранники порядка тхп о максимальным числом вершин эквивалентны между собой тогда и только тогда, когда (?щ я) = 1. 239
2. Второй критерий. Используя первый критерий, А. М. Ко- ноненко и Н. Н. Трухаковским [20, 21] получены условия максимальности числа вершин транспортного многогранника, проверка которых менее трудоемка, чем проверка условий теоремы 7.1. Теорема 7.6. Пусть 2^m^n, п^З, m = tp, n = tq, t — наибольший общий делитель чисел тип, ph-qg=U 0^g^p-l, l^h^q, (7.4) ai^a2^=...^0m> bi=^b2<...^&„. (7.5) Невырожденный транспортный многогранник М(а, Ь) имеет максимальное число вершин тогда и только тогда, когда выполняются неравенства е+Рр ч- Р<7 2 а*<2 */*), Р = 0,1, 2, ..., *-2, (t-l)sign(<7-l). (7.6) Отметим, что числа g и h вычисляются по формулам [36]: — , если I — нечетное, / > 1, Pi -——, если / — четное, p-Pi h= 1, g = 0, если / = 1, где Здесь [?x; ^2, • • •, ?/] — разложение в цепную дробь. Предварительно докажем следующую лемму. Лемма 7.7. Пусть числа т, п, р, q, t, h, g удовлетворяют условиям теоремы 7.6. Тогда выполняются соотношения [***]-№*¦]. (7.7) VaeiVp, р = 0, 1, 2,..., <-2, (f-l)signfo-l). Доказательство. Если р = 1, то в справедливости леммы легко убедиться непосредственной проверкой. Поэтому будем считать, что р^2. В этом случае покажем, что равенства (7.7) справедливы при любом Р = 0, 1, 2, ... Пусть сначала а<р. Положим ag + Р Р — msx + н у 0 < гг ^ т - 1, а/i + Р<7 = ^2 + г2, 0 ^ г2 ^ п — 1, *) Если g = 0, Р = 0, то полагаем ^] а^«0. *-1 240
где sb s2 —целые числа. Допустим, 4Tosi<s2. Тогда m(ah-\-$q)— — п (ag-\-$p)^n. Отсюда в силу условий (7.4) получаем, что at^zn. Однако, поскольку p^q, то at<n VaG^. На основании полученного противоречия заключаем, что Sx^s2. Если предположить, что s1>s2, то аналогичным образом получаем противоречие: —at^m. Итак, Sx = s2. Пусть теперь a = р. Положим p(g + P) = ms + г, O^r^m— 1. Тогда g+(3 = sd + r*, где г* = г/р — целое число, 0^r*<;d— 1. Отсюда в силу условий (7.4) имеют место равенства ph + pq = = ?(g + P) + 1 =sn + qr* + 1. Это означает, что s = \(ph + $q)/n], поскольку qr*-{-1 ^q(d — l)-\-1 <л. Лемма 7.7 доказана. Доказательство теоремы 7.6 Необходимость. В силу теоремы 7.1 выполняются неравенства (л|/| —т|У|)|х/у(а, &)>0, /i|/|=^m|/|, (7.8) которые равносильны неравенствам liItJ(a, 6)<0, |/|<т-1, |/| = [/2|/|/т]+1. (7.9) Из этих неравенств, поскольку g+pp^m — 1 при р=^/ — 1, а в силу условий (7.4) [п\ I \/т]+1 =h + $q при |/| = g-+Pp» вытекают неравенства |i7i/(flf Ь)<0; |/| = g + Pp, |/| = А+Р<7, р = 0, 1, 2,..., t-2, (/ —l)sign(i7—1), т. е. (7.6). Достаточность. Из неравенств (7.6), принимая во внимание условия (7.5), вытекают неравенства \xi,j(a, b)<0, |/| = gr+pp, |У| = А + р^ (7.10) Р = 0, 1, 2,..., /-2, (*-l)sign(</-l). Отсюда при р = 0 получаем |i/./(fl, Ь)<0, |/|=?, |/| = Л. Поэтому в силу леммы 7.7 выполняются неравенства |i/i7(a, b)<0, |/| = r(agr/m), |У| = г(аЛ//г) Va(=Wp_b (7.11) где г (у/ш) — остаток от деления числа v на число w. Теперь докажем следующие равенства rg+$P + r(ag/m)l = rh + $q + r(ah/n)l ^ ^ а = 0, 1, 2, ..., р-1, Р = 0, 1, 2, ..., /-2, (*-l)sign(</-l). Прежде всего заметим, что равенства (7.12) при а = 0 следуют из (7.7). 241
При каждом ol<=Np и р = 0, 1, 2, ..., I — 2, (t — 1) sign (? -1) в силу (7.7) имеем ag+pp = ms(a, P) + r(ag + Pp/m), aA + P^ = /w(a, Р) + /-(схА + Р^/л). Поэтому при любом a е N^ получим [g + PP + r(ag/m)~\ = r(a+l)g+Pp-ms(a, 0)1 = Г (s(a+l, P)-5(a, 0))m + r((a+l)g + pp/m) 1 = s(a+l, P)-s(a, 0); аналогично получим p+P^(°*/»)],s(a+lt P)_s(a( о). Следовательно, равенства (7.12) доказаны. В силу этих равенств из неравенств (7.10) и (7.11) имеем Ги(а, Ь)<0, \I\ = r(ag + $p/m), \J\ = r(ah + $q/n), Vae=Wp, р = 0, 1, 2, ..., t-2, (/ —l)sign(i7 —1). При этом следует отметить, что для любых alf a2GJVp и рь р2 е {0, 1, 2, ...,* — 2, (/ — 1) sign (q — 1)} выполняется соотношение г(а^ + $1р/т)фг(а^+$2р/т), если о.хфа^ или рх^Рг- Поэтому согласно равенству получаем (7.9), т. е. (7.8). Отсюда, учитывая невырожденность многогранника М(а, Ь), на основании теоремы 7.1 заключаем, что он содержит максимальное число вершин. Следствие 7.8. При взаимно простых числах тип транспортный многогранник М(а, Ь) порядка тхп имеет максимальное число вершин тогда и только тогда, когда выполняется неравенство g h 2 at< 26/. (7.13) i = \ *=1 Для доказательства достаточно убедиться в том, что при взаимно простых т и п из условия (7.13) вытекает невырожденность многогранника М(а, Ь), поскольку этот многогранник эквивалентен центральному многограннику М(а*, Ь*). 3. Необходимые условия. Далее, в § 10, нам понадобится следующий простой признак максимальности числа вершин транспортного многогранника. Теорема 7.9. Пусть 2<,т^п, с^^а^^ ... ^am, (?!< «^Ь|^...<ЬЛ. Тогда для всякого транспортного многогранника 243
М (а, b) порядка тхп с максимальным числом вершин выполняются неравенства 1) при т = п am<b1 + b2, bn<a1 + a2; 2) при п = mq, q > 1 7+1 п. 3) при n = mq + r9 q^\t 1 < r ^ m — 1 <7 + l л На примерах можно убедиться, что эти условия, вообще говоря, не являются достаточными. Доказательство. Оно во всех случаях проводится по одной схеме. Поэтому рассмотрим лишь случай 1). Допустим, что существует многогранник М(а, Ь) порядка тхп с максимальным числом вершин, для которого выполняется хотя бы одно из условий am>bl + b2 или Ьт>а1 + а2. Очевидно, что при выполнении неравенства am>b1 + b2 спектр S(a, ft, я*, b*) содержит число (am — b1^b2)i(am — b1 — b2-{-m)9 а при bm > tfx + #2 — число {bm — ax — а2)/(Ьт — ах — а2 + т). Следовательно, спектр S (а, ft, а*у Ь*)Ф ф. Поэтому согласно теореме 7.1 fo(M(a, Ь))<ф(/п, п). Но это противоречит предположению, что f0(M(a, Ь)) = ф(т, п). Теорема 7.9 доказана. Связь между многогранниками с максимальным числом вершин и максимальным числом граней устанавливает следующая теорема. Теорема 7.10 [44]. Всякий транспортный многогранник порядка тхп, тп>Ау с максимальным числом вершин имеет максимальное число граней. Доказательство. Допустим, что существует многогранник М(а, Ь) порядка тхп с максимальным числом вершин, для которого имеет место неравенство fCI-1(M(ay Ь))<тп. Тогда, по теореме 3.2', должно выполняться неравенство п а= max at-\- max b,— У\ bf>0. Отсюда и из очевидного неравенства тп>т-\-п, справедливого при /7Ш>4, получаем „s„„a m—-~^S(ay ft, я*, ft*). Поэтому согласно теореме 7.1 f0(M(a, &))<ф(ш, /г), что невозможно. Теорема 7.10 доказана. 243
§ 8. Подсчет числа q>(m, п) 1. Теоремы перечисления. Здесь предлагаются два подхода к подсчету максимального числа ф(т, п) вершин в классе транспортных многогранников порядка тХп. Эти подходы позволяют свести подсчет числа ф (ш, п) к подсчету числа вершин некоторых многогранников меньшего порядка. Первый подход. В основе этого подхода лежит теорема 6.4 о величине скачка функции /0(М(а\ ft*)) при переходе параметра X через элемент спектра. Пусть спектр 5(а, ft, а*, ft*) простой. Тогда для всякого X^S(a, ft, а*, ft*) многогранник М (а\ Ьх), определенный векторами ак = ка + (\ —Х)а* и ?>х = Я& + (1 — Я) ft*, является (Д, Д)-вы- рожденным. Следуя символике § 6, для ^е5(а, b, а*, ft*) введем обозначение величины скачка бд. = б/ъ jx (а\ Ьх) \ п \ /^ | — т \ Jx | |, которая согласно предложения 6.9 всегда положительна. Теорема 8.1 [9]. Пусть М (а, Ь) — такой невырожденный транспортный многогранник порядка тхп, что спектр S(a, by а*, ft*)- простой. Тогда максимальное число вершин в классе транспортных многогранников порядка тХп выражается формулой Ф(т, n) = f0(M(a, Ь))+ 2 «я- \&$(а, Ь, а*, Ь*) Доказательство. Если спектр S(a, ft, а*, Ь*) = ф, то справедливость равенства ф(т, n) = f0(M(a, b)) вытекает из теоремы 7.1. Пусть спектр S(ay ft, а*, Ь*)Фф. Расположим все элементы этого спектра в порядке возрастания: А1<Я2<.. .<ХГ, Г^1. Выберем числа щ так, чтобы ^<л,< А,+1, / = 0, 1, 2,..., 7\ где Я0 = 0, ХТ+1 = 1. Из простоты спектра следует, что для всякого t е NT пара многогранников М (ая*-*, bn*-i) и М (a71*, Ья') является (/x.f Л )-регулярной с центром М (а7"*, Ь^). Применяя теорему 6.4 к каждой такой паре многогранников и учитывая, что sign|iv ^(А 6Jt0 = sign^v yja*, ft*) V* e Л7Г, получаем /о (М (a*'f ft*')) = /о (М (a«'-if b"'-i)) + вХ/ V* <= NT. Отсюда /о(М(А &я')) = /о(М(а, ft)) + i] 6V Так как многогранник М(ап*, bnt) удовлетворяет условию теоремы 7.1, то он имеет максимальное число ф(т, п) вершин. Теорема 8.1 доказана. Второй подход. Он основан на перечислении специальных вершин многогранников меньшего порядка, а именно таких вершин 244
* = II*j/IIi У которых любой столбец содержит по крайней мере две положительные компоненты. Будем полагать, что 2^т^п. Пусть n = mq-\-r, где г — остаток от деления п на т. Введем обозначения K(t) = = fkt=Z}n: Д] *, = <}, ' = °. 1. 2f...f /я-r-l для г>0; K(m-l) = {(Lil^Zlil0)}, /С(/) = Ф, / = 0, 1, 2, ..., /и-2 для г = 0. т —г — 1 Всякому вектору k = (klt k2, ..., km) ^ (J /((?) будем ста- * = 0 вить в соответствие многогранник М (ak, bk) порядка тх X (г 4- 2 **)» определенный векторами ak=(m2k1 + rm — l, ... ..., tn2km-l+ rm— 1, m^ + rm + m —1), bk = (m2, m2, ..., m2). Вершину ||*!/||тхл транспортного многогранника М (а, 6) назовем особой, если x°ij<ibj для всех i^Nm и j^Nn. Через у (a, fc) будем обозначать число особых вершин многогранника М(а, Ь). Следующая теорема дает аппарат для подсчета числа ср(т, п). Теорема 8.2 [10]. Максимальное число вершин в классе транспортных многогранников порядка тхп дается формулой f=0 ks=K(t) i = l р=0 Доказательство. Из теоремы 7.1 легко выводится, что при любых натуральных числах тип многогранник М(а, Ь) порядка mX/г, определенный векторами а = (тп — 1, ..., тп — \у тп + т — 1), Ь = (т2, т2, ..., т2), имеет ф(т, п) вершин. Пусть Q^t^m — г — 1, k = (kly k2t ..., km)^ K(t). Число вершин многогранника М (Я, ?), для которых выполняются условия | {/ е #„: лггу = т2} \ = q — kt \/i е Л/т, равно произведению числа v(afe, ^) на число способов, посредством которых п элементов могут быть распределены на (т-\-1) групп, из которых каждая /-я (i^Nm) группа содержит q — kt элементов, а (т + 1)-я группа содержит r+t элементов, т. е. равна числу у{а\ 6*)- 2! . (8.2) П fo-w+o» ') Если ?,- = 0, то, по определению, считаем, что ТТ (q — p)=\. р = 0 245
Суммируя выражение (8.2) по всевозможным k^K(t) и / = 0, 1, 2, ..., т —г—1, получаем следующую формулу: т — г — 1 Ф(т, я) = /г! J 2 Y(a*' Ь*> *Г * (8<3) *=0 Ле/С(0 (г + 01 Д (? —Л,-)! i = l Теперь заметим, что ]^J (<7 —&*)! JJ (<? — р) = (^!)т- Отсюда и *=1 р = 0 из (8.3) следует требуемое равенство. Теорема 8.2 доказана. 2. Гипотеза Болкера. В этом пункте проводится доказательство следующей теоремы, высказанной в 1972 г. Е. Д. Болкером [40] в виде предположения. Теорема 8.3 Максимальное число ф(/я, п) вершин в классе транспортных многогранников порядка тхп> 2^т^п, выражается формулой где n = mq-\-r, г —остаток от деления п на т, P(qy т, г) —многочлен от q со старшим членом mm-2qm-r-1. Доказательство. Формулу (8.1) легко привести к виду Ф("1. ")=1^г(^-1 2 1&F-+jR(<7, т' г))' (8'4) \ feSiC(m-r —1) / где R(qt m, г) —многочлен от q степени не выше т — г — 2. Пусть Hmtm_x — множество остовных деревьев графа Жт%тгЛ> для которых выполняются условия deg/ = 2 V/eV. Обозначим через Г (ak, bk) множество особых вершин многогранника М (ak, bk). Так как | Нт> m-i I = I Dm-lf т |, то в силу условий (8.4) и теоремы 2.4 гипотеза Болкера будет доказана, если будет установлено взаимно однозначное соответствие между множествами Нт> m_j и Г = = (J Г (afe, bk), а также справедливость соотношения k<=K{m — г — 1) Г (ak\ bkl)[\T(ak\ bk*) = 0 для любых двух разных векторов к1 и к2 из /C(m-r-l). Очевидно, что всякая особая вершина х = || хИ \тх (т_1} любого невырожденного транспортного многогранника порядка тх(т — 1) устроена так, что | {i <= Nm: xtJ > 0} | = 2 V/ е Nm-t. Поэтому каждой такой вершине можно поставить в соответствие граф GX{U, V)^Hm,m.1. Покажем, что всякому графу G (U, V) е Нт, m-i можно поставить в соответствие вершину х из Г. Через G(?/y, V7) и G(Uf, Vf) обозначим деревья, полученные из G(U, V) удалением вершины /еК вместе с инцидентными ей ребрами. При этом условимся, что вершина с номером 1 принадлежит множеству Uf. Для пост- 246
роения необходимой нам вершины рассмотрим следующую систему линейных уравнений, порожденную деревом G(Ut ]/), 2 ks = m-r-l, 2 k^[si!^±mm=L] v/e^_, (8.5) sew Индукцией по m можно показать, что определитель этой системы равен ± 1. Следовательно, система (8.5) имеет единственное и притом целочисленное решение kQ = (k°u k\, ..., km). Учитывая тот факт, что каждому дереву из Нт> т-л соответствует единственный базис транспортного многогранника порядка тХ(т—1) (теорема 2.2), методом от противного нетрудно доказать неотрицательность вектора k°. Поэтому k° е К (гп — г — 1). Отсюда согласно лемме 1.3 матрица х = | ху \\тх (т_1} со следующими компонентами (О, если (I, j)$G(U, V), 2kem + (r-\/m)\U'\-m\V'\, xtj ={ ^ если (f, l)e=G(U, V), ie=W, 2 ksm+l+(r-Um)\U'\-m\V'\9 если (i, /)e=G(l/, V), lf=lfl, является вершиной многогранника M(ak\ bk°). Ясно, что построенная таким образом вершина xgT и G(U, V) = Gx(Uy V). Теперь покажем, что если х1фх2, то GXt(U, V)=?GXt(U, V). Пусть xxs=T(ak\ bkl), x2e=T{ak\ ft*2), k\ k2 e /C(m-r-l). Предположим, что GXl(U, V) = GXt(U, V). Тогда, на основании леммы 1.3, легко убедиться в том, что векторы k1, k2 удовлетворяют системе (8.5), имеющей единственное решение. Поэтому № = №. Отсюда вытекает равенство х±=*хъ что противоречит условию х1Фх2. Теорема 8.3 доказана. 3. Явные формулы. Найти явную формулу для подсчета числа ф(т, п) до сих пор не удалось. Такие формулы известны лишь для частных случаев, когда n = mq, mq±l, mq — 2. К выводу этих формул мы и переходим. Предложение 8.4. Ф(т, mq + 1) = (m(q^ml)l (mq + 1 Г"2- Доказательство. В силу теорем 2.4 и 7.1 для доказательства нашего предложения достаточно установить взаимно однозначное соответствие между множеством вершин центрального многогранника М(а*, &*) порядка mx(mq+l) и множеством остовных деревьев Dmifnq+l (см. 2, п. 2), 247
Пусть л: —некоторая вершина многогранника М(а*, Ь*). Так как всякая компонента xtj этой вершины не превосходит т, то число положительных компонент в любой строке матрицы х не меньше числа q-\-\. Отсюда в силу того, что число всех положительных компонент матрицы х равно т(<7+1), получаем, что дерево GX{U, V)<=DmiTnq+l. Очевидно, если х\ х" — две различные вершины многогранника М(а*, Ь*), то G^(t/, V)=?GX..(U, V). Пусть G(?/, V)(=Dm<mq+1. Покажем, что существует вершина многогранника М(а*, &*) такая, что GX(U, V) = G(U, V). (8.6) Удаление любого ребра (i, j) разбивает граф G(Uf V) на два дерева. Тот граф, который содержит вершину с номером t, будем обозначать через G(UiJy Vy). Согласно лемме 1.3 матрица х=* = \ху\тх(тд+1) с компонентами { 0, если (I, j)&G(U, V), Xii \(/i^+l)|t/v|-m|Vv|f если(/, /)e=G(t/, V), является вершиной многогранника М(а*,Ь*). Ясно, что для этой вершины условие (8.6) выполняется. Предложение 8.4 доказано. Из теоремы 8.3 непосредственно вытекает следующее следствие. Следствие 8.5. cp(m, mq — 1) = (\уп тт-2. Впервые формулы для числа вершин центрального многогранника порядка тхп в случаях, когда n^mq+l и n = mq—l, были выведены В. Кли и X. Витцчалом [45] в 1968 г. В 1972 г. Е. Д. Болкер [40] показал, что этот многогранник в указанных случаях имеет максимальное число вершин. Предложение 8.6. cp(m, mq) = -^^rmm-2qm-1. Доказательство. Из формулы (8.1) следует, что где а' = (т— 1/т, т — 1/т, ..., т—1/т, 1 — 1/т)е?т, Ъ' =- = (т, ..., т)е?т_1. Отсюда по теореме 8.3 будем иметь у (а', Ь') = (т— 1)! тт-2, что и доказывает предложение 8.6. Предложение 8.7 [12]. q>(m, mq - 2) ^ ^^ (тт-^ + ф(т, т-2)4 "*" (т-2)1 Доказательство. Из формулы (8.1) на основании теоремы 8.3 следует, что где а' = (т— 1 — 1/т, т —2 —1/т, ..., т — 2— 1/т) е?т, Ь'= = (т, т, ..., т) е ?^-2- Так как всякая вершина многогранника 248
М(а\ Ъ') является особой, то по теореме 7.1 будем иметь равенство у{а\ Ь') = ф(т, /л — 2). Предложение 8.7 доказано. Согласно предыдущему предложению подсчет числа ф(т, mq — 2) сводится к подсчету числа ф(т, т — 2). Формула для числа ф(т, т — 2) имеет вид [28] 9. (т-1)1 (т-2)1 VI ss-Ht-ijm-s-t)m-s-t-i Ф(т, т —z) = ~ 7 7-rr-y -^—т—» YV ' ' 2 ^j si t\ (m — s — t—l)\ ' (s, 0 где суммирование ведется по всем числам s и t, для которых справедливы неравенства l^s<[m2/(2m+1)], l^^[m2/(2m+l)]t s-H>[m2/(2m+l)]. Вывод этой формулы предоставляется читателю. § 9. Минимальное число вершин в классе невырожденных транспортных многогранников с заданным числом граней Всюду на протяжении этого параграфа будем считать, что компоненты векторов а и Ь упорядочены следующим образом: а1^а2^...^ату fti^b2^=.- -^bn. Теорема 9.1 [13], [14]. Пусть 2<т^я, п^З, 1 *^k^n. Минимальное число вершин в классе невырожденных транспортных многогранников порядка тХп с (m—l)n + k гранями равно nm-i _j_ k (тп — т — п). Доказательство. Пусть М(а0, Ь°) — невырожденный многогранник порядка тХп с условиями Ь?-*+1-М<1] Ь)-аИ<тт{а^ ЬЛ_Л-«). (9.1) /—1 Согласно теореме 3.2' этот многогранник имеет (m—l)n + k граней. Покажем, что он имеет п™-1 -f- k (тп — т — п) вершин. Из условий (9Л) следует, что элементы первой строки любой матрицы x = \Xij\mXn^M.(a0, b°) устроены следующим образом: а) xiy>0, V/sJV„-ft; б) среди элементов Ху, ] = n — k-{-l, ..., п, только один может оказаться равным нулю. Поэтому vertiW(a°, b°)~\JVs(cA9 6°), где Vs{a\ Ь°), К s=»l «^ s ^ ky — множество тех вершин многогранника М (a0, Ь°), для которых а:1>л_^+1 = 0, a Vk+i(a°, b°) — множество вершин многогранника M(a°, Ь°), для которых %>0, \fj(=Nn. Непосредственной проверкой устанавливаем, что всякое множество Vs(a°, Ь°), s<=Nk, состоит из (т— \)(п— 1) элементов, а V*+i(a°, Ь0) — из (/г™-1 —&) элементов. Следовательно, /0(М(а°, Ь°))=/гт-1 + + k(mn — m — ri). Теперь покажем, что для числа вершин любого невырожденного транспортного многогранника М(а, Ь) порядка тХп, 2^ 249
*<m^n, п^З, с (m — l)n + k гранями справедливо неравенство fo(M(a, Ь))^пт-г + к(тп-т — п). (9.2) Доказательство этого неравенства проведем индукцией по числу р = /77 + я + &. При р^8 в справедливости неравенства (9.2) можно убедиться непосредственно. Случай I. Пусть при m-\-k<n выполняется условие т un-k+l <min(am, Ьп), (9.3) а при m-\-k^n выполняется либо (9.3), либо п 0<^bj—an.k+1<m'm(amy bn). (9.4) /-а Пусть д = (дь ..., йт), g = (5lf ..., 5п), где ^ = а,./(У!аЛ fy -» = V(Sfl»)" Введем следующие обозначения: ах=»Яя + (1 — Я)а*, Ьх = Я5 + (1 — Л)Ь*, где 0^Я<оо. Тогда в силу выполнения одного из условий (9.3) или (9.4) существуют такие числа V > 1 и 1</<й, что Af(av, №)<=Ш(т, п9 k — l). Имеются две возможности. 1) S(ak\ Ьк', й, Ь) — простой спектр. Тогда существует такое число 1<жЛ', что многогранник М(ал, Ья)еЭЯ(т, п, k — l). Расположим все элементы спектра S (ап, 6я, й, Ь) в порядке возрастания: Я1<Яа<;...<;Я7', Т^\. Возьмем любые числа я/, удовлетворяющие неравенствам К<Щ<К+и t = 0, 1, 2, .... Г, где Я0 = я, аЛг+1 = й, Ькт+1 = Ь. Ясно, что для каждого t^Nr пара многогранников M(art'-i, ft"'-1) и M(art'f Ьл') является (Л,,» Л,)-РегУляРн°й парой с центром М(а*, Ь '). Применяя теорему 6.4 к любой такой паре многогранников и учитывая очевидные неравенства получаем /о(М(А b"0) = /o(M(a"^, bVx)) + + 6'V Ы №> b^ I»I А, I - «| Л, 11 We АГГ. Принимая во внимание неравенство будем иметь /0 (М (5, 5)) ^ /о (Л4 (ал, Ь л)) + тл - т - л. 250
Отсюда, поскольку f0(M(a, Ь)) = /0(М(й, ?)), а по предположению индукции, /о (М (ал9 Ьп)) ^ пт-х + (ft - 1) (/ял - /я - я), то неравенство (9.2) доказано. 2) Спектр S(ax\ b1', а, Ь) не является простым. Тогда, на основании теоремы 6.10 и следствия 6.3, для всякого числа р*, удовлетворяющего неравенству 0<p.<mi„( mi„ Щ^1, п,,„ '""'-Г'/''1). \(l,J)^mXn т + " U.J)^mXn т + п I существует многогранник М(а\ b') е Qp* (а1', Ьг) такой, что a) S(a', Ь', а*, Ь*)—простой спектр; б) f0(M(a\ b')) = = fo(M(aV, ft*')); в) M(a'9 Ь')е=ЭЭТ(яг, я, k-l), где 1</<Л. В силу выбора числа р* найдется число 0<я<1 такое, что многогранник М(ая, Ьл), определенный векторами ап = па'+ + (1 — п)а* и bn = nb' + (l — эт)Ь*, принадлежит к Qp* (я, ?). Согласно следствия 6.3 многогранник М(ая, 5я)е1(т, я, k) и /0(М(ал, Ья)) = /0(УИ(й, 5)). Повторяя рассуждения, использованные при доказательстве первого подслучая, приходим к выводу, что /o(M(a, b))>nm-1 + k(mn-m-n). Случай II. Пусть теперь для многогранника М(а, b) е е 5Ш (т, я, fe) условия (9.3) и (9.4) не выполняются. Рассмотрим две возможности. 1) ат<Ьп. Прежде всего отметим, что в этом случае /я^З. Нетрудно проверить, что всякий многогранник М(ат, Ы), j^Nn, определенный векторами ат = (ах, а2, ..., ат-^) и Ы = (ЬЪ ft2, ... ..., bj-i, bf — am, ft/+1,..., ft„), принадлежит к классу ЭР? (яг — 1, я, &). Поэтому, по предположению индукции, получаем неравенства Ш{а, t))^2/e(Af(tf», 60» ^ я (ят"а + & (тя — 2я — т +1)) > пт~х + k {тп — т — п). Последнее неравенство справедливо при 3<: пк^п, я^ 4, 1 ^k^n. 2) am>bn. Всякий многогранник М(а1, bn), i^Nmy заданный векторами a' = (fl1,...,aM, a* —ft,., ai+1, ..., am) и bn = (bl9 b2, ... ..., bn_x), принадлежит либо классу 3)1 (яг, я —1, k— 1), либо классу 3)t(m, я—1, /г). Следовательно, по предположению индукции, при я^5 получаем т fo(M(a, ft))3*2MAf(rff ft*))> 2* яг ((я -1 J'72-1 + (? - 1) (тп - 2яг - я +1)) > пт~х + k(mn-m- я). 251
Справедливость последнего неравенства для т = 2, 3, 4, 5 проверяется непосредственно, а для т^б —при помощи известных неравенств (»-^Г>Т. - = 6,7,8,... Из теорем 5.1 и 9.1 вытекает следствие. Следствие 9.2 [6]. Не существует невырожденного транс- портного многогранника М(ау Ь) порядка тхп, 2^т*^п, п^З, для числа вершин которого выполняются неравенства ят-1</о(Л1 (а, b))<nm-l + mn — m — n. Иными словами, число пт-1 + тп — т — п является следующим за минимальным («почти» минимальным) числом вершин в классе невырожденных транспортных многогранников порядка тхп, 2^/п^/г, я^З. § 10. Асимптотика В этом параграфе рассматривается асимптотическое поведение некоторых классов транспортных многогранников. Показано, что с ростом порядка отношение числа многогранников с максимальным количеством граней к общему числу многогранников стремится к единице, а отношение числа многогранников с минимальным, либо максимальным количеством вершин —к нулю. Рассмотрим в Ek .открытый регулярный симплекс Uk = ic^Ek: Д>, = 1, С,>0 ViesivA Положим Wmxn = UmxUn = {(a, b): as=Um, beUn\. Очевидно, что всякой nape векторов (a, b) е WmXn соответствует транспортный многогранник М(ау Ь) порядка тхп. Пусть ft^mxn — подмножество тех пар (а, Ь) из WmXny для которых соответствующие многогранники обладают свойством Е. Будем говорить, что почти все транспортные многогранники обладают свойством ?, если т-»оо И- {г тхп) п-*оо и почти нет таких многогранников, если этот предел равен нулю. Здесь и в дальнейшем \i(W) — мера Лебега множества W в пространстве {т п » (а, Ь): 2^ = 2^=1 >• 252
Теорема 10.1. Почти все транспортные многогранники имеют максимальное число граней. Доказательство. Пусть | — свойство многогранника иметь максимальное число граней. Тогда согласно теореме 3.2 получаем Wlmxn = l(a, b)e=WmXn: max at + max fy^ll. Положим Uk(x)=ic^Uk: max Ci>x\f Uk(x)=\c^Uk\ max Ci = x\. В этих обозначениях, на основании очевидного неравенства max Ci^z 1/fe, имеем WmXn\W%xn = (um(^)xUn)[j [) (Um(x)xUn(l-x)). 1/т<*<(л — \)/п Отсюда, используя известные свойства меры [i (W х V) = \i (W) X Xii(V); Vi(W[iV) = \L(W) + \L(V)9 если W[]V = 0\ ti(W\V) = = \i(W) — 1*>(V), если FglF; и принимая во внимание равенство U/x] 1=1 доказанное в [35], находим = 1-^г+ $ ПЛ*)*7»0-*)**. 1/т где Z7^ (*) —производная функции Fm(x). Разбивая интервал интегрирования на два интервала [1/т, 1/2] и [1/2, (п— 1)/л], и применяя к первому интегралу метод итерирования по частям, получим (л —1)/л — x)dx = 2m+n-2 mn~~l 1/2 (л-П/л - \ Fm(x)F'n(l-x)dx + \ Fm{x)Fn{\-x)dx. \/m 1/2 Поэтому, учитывая равенства Fk(x) = k(\ —x)k~l при 1/2^ x^l, Fk(l —x) = kxk~1 при 1/&<*^1/2, находим 1/2 l/m (л-D/n - J /nl/n-Dll-^dx^Jl-^jjl-^). 1/2 253
Переходя к пределу при т, я->оо, имея в виду, что V>{Wmxn)^ viWmyn), получаем утверждение теоремы 10.1. Из теоремы 10.1 и теоремы 5.1 непосредственно вытекает следующее следствие. Следствие 10.2. Почти нет невырожденных транспортных многогранников с минимальным числом вершин. В [40] Е. Д. Болкером был поставлен следующий вопрос: верно ли, что почти все транспортные многогранники имеют максимальное число вершин? Отрицательный ответ на этот вопрос дает следующая теорема, доказанная А. П. Крачковским [29]. Теорема 10.3. Почти нет транспортных многогранников с максимальным числом вершин. Доказательство. Для определенности будем считать, что т^п. Определим множество WmXn^Wmxn, считая, что (a, b) е ^ №ткя> если компоненты векторов аи b удовлетворяют условиям: я—2 т—2 % + Ti Ч<!' b'i+ 2 air<1 ПРИ гп = п; г=1 г = 1 q—\ т—\ n — q—\ I] Ь, + X %<1> %+ I] bJr<1 ПРИ n = mq, q>l; г = \ г=\ г=1 q т—\ п — q — 1 Г«1 Г=\ г=\ при n = mq + r, q^l, l^r^m —1, где at ^at ^...^ai , bf ^bf ^...^bf . ** ll H l1TV Jl '2 JTl Согласно теореме 7.9 всякая пара (a, b) е 1РШЛ, для которой соответствующий многогранник М (а, Ь) имеет максимальное число вершин, принадлежит к НР|,хя- Поэтому для доказательства теоремы достаточно показать, что lim \i(Wmxn\WllXr^/V'(Wmxn) = l. m-юо я-*оо Рассмотрим множество векторов U[(х) = <сеUk: ^]cir>x, Ct^Ci^.^^CiV t^k. На основании очевидных неравенств t 2 Ci ^ */? Vc е ?/*, справедливы включения: UZ'2(^)xUn^Wmxn\WiXn при т = д, ^т~1(^=^)х^?^хя\^т^ при n = mq, q>l, U^l{^)xUn^Wmxn\Wixn при я-m^ + r, г, ff>l. t I г«1 254
Поэтому VWm) при т = п, при n = mq, q>\, при n = mq+r, г, q^\. Теперь, воспользовавшись равенством И*/*) =1- 2 (-1)/м Л! (га: —О ,*-1 при t/k^x^l, полученным в [47], находим (k-i)\ it\ (i-t)\ (i-ty-Ub-*-1 1- 1 m —3 + 1 1- 2m-2 m — 2 ^ (m — 2)mm-* ПрИ m """' 1 Тем самым при т^п справедливо равенство при n = mq9 q>\, при n = mq-\-ri rt q^l. m~+ao /I-*-oo Совершенно аналогично доказывается это предельное равенство и при т^п, А теперь, проводя очевидные рассуждения, основанные на определении предела, убеждаемся в справедливости теоремы 10.3. Задачи и дополнения 1. Пусть М (а, Ь) — вырожденный транспортный многогранник порядка тхп. Показать, что существует такое число 6 > О, что при любом е, удовлетворяющим условию 0 < ь ^ 6, многогранник М (а (е), Ь (е)), определенный векторами а(е) = (а1 + е» #2 + e> •••» ат + е-) и Ь(г) = (Ьи Ь2у ..., &Л_1э Ьп + тг), будет невырожденным. 2 [50]. Если М (а, 6) —транспортный многогранник порядка тхп с целочисленными компонентами векторов а = (аъ а2, ..., ат) и Ь = (ЬЪ Ь2, ..., 6Л), то многогранник М (а', Ь')у определенный векторами а' = (а1} а2, ..., aOT_i, am + 1), Ь't=(bx-\~\ln, b2-\-\/nt ..., Ьл +1//2), никогда не может быть вырожденным. 3. Если транспортный многогранник М (а, Ь) порядка тхп имеет единственную вырожденную вершину, то существует только одна пара индексов т (s, t) <= NmxNn Такая, что as + bg=* ? ai% 255
4. Если матрица * = !*//ИтХл е М (а, Ь) является вершиной, то она содержит по крайней мере max (m, п) — min (m, м)+ 1 простых линий (см. § 6, п. 1). 5. Пусть B = {Rlv \ #'2' Ч ... , я'го+я-r W-i)_некоторый базис транспортного многогранника порядка тхп, а В — \(т-\-п — \)х{т-\-п — 1))- матрица, которая получена из матрицы В вычеркиванием любой строки. Показать, что путем перестановки строк и столбцов матрицы В она может быть приведена к треугольной матрице с компонентами rit= 1 V7 е Nm+n_lt а гг-у = 0, если г > /. 6. Следующие свойства двудольного графа G (U, V)t \ U | = т, \ V | = л, эквивалентны: (1) связный граф без циклов; (2) граф с т-\-п — 1 ребрами без циклов; (3) связный граф с т-\-п—\ ребрами; (4) граф без циклов, но добавление любого ребра приводит к единственному циклу; (5) граф связный, но удаление любого ребра нарушает его связность; (6) любая пара вершин графа соединена единственной цепью. 7. Показать, что: 1) точка х многогранника М (а, Ь) является вершиной этого многогранника тогда и только тогда, когда двудольный граф Gx (U, V) не имеет циклов, 2) если граф Gx (?/, V) является лесом, состоящим из / деревьев, то вершина х многогранника М (а, Ь) порядка тхп имеет m + n — t ненулевых элементов. 8 [49]. Граф называется п-дольным графом порядка t^Xt2X...Xtn, если множество его вершин разбивается на п попарно непересекающихся подмножеств Ui, U2, •••, Un таких, что \ Ui l = ff- V/ <= Nn, а всякое ребро соединяет только вершины из различных подмножеств. Число остовных деревьев полного помеченного я-дольного графа порядка txxt2x...Xtn выражается формулой ! п \л — 2 п I п V/ — 1 дл, *., .... w=f 2 *л П (2 '*-'/) которая является обобщением формулы (2.2). 9 [4]. Убедиться, что для числа базисов р (т, п) транспортного многогранника порядка тхп справедливо рекуррентное равенство (т ^ п) т-\ / -1 / = 1 г = О Отсюда получить формулу ет — 1 / — 1 10 [7]. Рассмотрим транспортную задачу: т — 1 / — i Р(«, я)-я-* ^ (*J) 2 (_1)Г(/) Ц-г)" mm Y (*)- % S сух,/: *-I**/lwx„ e M (a, 6)1, где сц— заданные действительные числа. Точку многогранника М (а, Ь), в которой достигается минимум функции F (*), будем называть оптимальным решением транспортной задачи. Справедливы следующие утверждения. 1) Если существует пара (/, t) е NmxNn такая, что cit—с^>тах(с,7~Q/), f=l, 2, ..., /¦—1, ?+1, .... т, то в любом оптимальном решении транспортной задачи компонента jc^ = min(a^, fy). 256
2) Пусть x = \x.j]mXn — такая точка многогранника М (а, Ъ) порядка тхп, что хи = 0 V (/, j)eeDxE, где ффй a Nmi фф Е <=Nn. Если существует пара (s, t) ^ DxE с условием с5/+ т^п Q/> тах Q/+ тах Q/» <f. /)е1>ХЯ {i,j)(=DxE (i,j)(=DxE то в любом оптимальном решении транспортной задачи компонента *5^ = 0. И. Полагая bqpj = cpj — cqjy p?=q, /е=#Л, будем считать, что б^^^а^... ...^6?п. Введем обозначение: Sp7 = {j ^ Nn: j^k}, где число k удовлетво- fe /г + 1 ряет неравенствам 2 ^/^а^< 2 V Справедливы следующие утверждения: 1) [31] Если для некоторой пары р, q^Nm множество ЗдрФ ф, то существует оптимальное решение транспортной задачи с компонентами xpJ = 0 2) [7] Если для некоторой пары р, ^ е Л/т множество S? =* = U е= Sqp\ dqpj>6Q | ^ | \=т*=ф, то в любом оптимальном решении транспортной задачи хр/ = 0 V/е 5^. 3) [22] Если для некоторого q^Nm множество Sg = [) Б^фф, то рФя существует оптимальное решение транспортной задачи, в котором ха,- = Ь* V/ ев S<*. 4) Пусть существуют такие непустые множества Lx a Nm, Рх =¦ == U П ^р с ^ПУ что ^J а?= .2 V Тогда решение транспортной задачи сводится к решению следующих подзадач Ts(s=\, 2): 2 c'7*i/: S *i7 = */ V/^^ S *i7 = fli Vf eL5. 7/^0 V(/, /)gL5xPs), ^s 'eL.« i*p* где L2 = Nm\Ll9 P2 = Nn\P1. 12. Зафиксируем некоторое p ( ie jl, 2, ..., p— 1, p+1, ..., m) из решения подзадач min { 2 (c'7 - cp/) **7: S *// = ab ° ^ *i/ *^ fy V/ es AM, l/ = l / = l J а для i = p — согласно формуле хр~Ь,— ^ *?y. 1фр Показать, что матрица *° = |*J. \\тХп ен М (а, 6) является оптимальным решением транспортной задачи тогда и только тогда, когда #°- ^0 Vj g Л'д. 13. Матрица ||*;у |jmX;7 е= М (а, 6) является оптимальным решением транспортной задачи (см. задачу 10) тогда и только тогда, когда найдутся такие числа щ, i е= Nm, V/, / <= ЛГл, что ui + у/ = ^7» если xif > 0» Mi + и/ ^ с«7» если xi/ = 0. Это утверждение является широко известным критерием оптимальности в транспортной задаче. 257
14. Пусть RczNm. Множество {* = |*/y |lmX„: 2**/=*' V/e= ЛГЛ, 2] *l7=a/ Vi s«, Л jc// ^ fl/f V/ ge Д, *f7 ^OV (*, /)GiVmxiVnU0 тогда /-1 /-1 J и только тогда, когда ^ а*^ 2 ^/^ 2 а*л 15 [37]. Пусть e>0, (p, q)s=NmxNn. Две матрицы |cJ/|mX/I, |cjy|mx/1 называются е-смежными относительно пары (р, q), если выполняются условия СЬ = СЬ для всех ^' ^ ^(Р» ?) и ° ^ | cpq~~cpq | < 8- Две транспортные задачи называются е-смежными относительно пары (р, q), если области определения этих задач представляют собой один и тот же многогранник М (a, b), a матрицы стоимости перевозок являются е-смежными относительно пары (р, q). Доказать, что 1) каковы бы ни были числа е>0, N > 0 и пара (р, q) е NmxNn, всегда можно построить две е-смежные относительно пары (р, а) транспортные задачи такие, что если |я..||тХЛ—какое-либо оптимальное решение одной из этих задач и |jcJ.||mX/I —какое-либо оптимальное решение другой, то т п 2 X\*ij-x'ij\&N> i=i /=i 2) для любой пары (р, q) е NmxNn и любого числа е>0 всегда можно построить две е-смежные относительно пары (р, q) транспортные задачи, имеющие общее оптимальное решение. ( т п 16. Рассмотрим две транспортные задачи 7*5(5=1, 2): min I ^ V cz-,x }ш пг , где ^ а\ = ^ о?. Пусть | x*f \\mXn - опти- мальное решение задачи TSl s=l, 2. Справедливы следующие утверждения, m я 1) [34] Если J] |flf-a}|^A, S|*/-^|^A» то |*?/-*?/|^Д V(i,j)e=NmxNn. 2) [43] Если aj.^a? Vi es tfm_lf ^^^, 6) = 6? V/ e #я, то *^**2y V/ e tf я. 17. Пусть {У = {(^, А), (t2, /2), ..., (imn, jmn)} — некоторая последовательность всех пар из множества NmxNn. Показать, что следующая процедура строит вершину транспортного многогранника М (a, Ь): в порядке следования пар из U определяем xiv /l = min(a/l. bfl), xit, /^ = min /ait— ^ xit, kt bft— 2 **• /А где суммирование ведется по всем тем парам (ih k) и (k, jt), (*• //) / которые в последовательности V лежат левее {ity /,). В случае, когда U = {(\, 1), (1, 2), ..., (1, л), (2, 1), (2, 2), ..., (2, п), ... ,,., (т, 1), (пг, 2), ..., (т, /г)}, описанную процедуру принято называть методом северо-западного угла, а в случае, когда (J = {(m, /г), (пг, п— 1), ... ..., (т, 1), (т— 1, /г), (т— 1, /г— 1), ..., (т— 1, 1), .... (1, /г), (1, /г—1) ... ..., (1, 1)}, —методом северо-восточного угла. 18. Для всякого многогранника М (а, Ь) из класса Ш(т, п, 0), 2^т^л, Справедливы равенства fi(M(a, b)) = [ С72-1)'-' \ i = mn — 2m — n + 2t .... тп-т—п. 258
т п 19 [46]. Решение задачи минимизации функции ^] 2 CUXU ПРИ Условиях п 2 хИ^аь '=1. 2, ..., mlt / = i 2 *//«=<**, / = /1^+1, /^ + 2, ..., m2f л 2 Xi/^ah t = m2+l, m2 + 2, ..., /я, /-1 m 2 xif^b/t /=1, 2, ..., ль m 2 **/ = */» i = ni+U "i + 2, ..., /Z2, m 2 Xi/^bJ> / = "2+1, "2 + 2, ..., Л, *ry^0 V(i, j)<=NmxNn может быть сведено к решению следующей транспортной задачи: (т + \п + \ л + 1 lf-1 / = 1 /-1 m + 1 1 % Xif = bf VjezNn+1, xif^0 V(i\ i)eiVffl+1xV , t=-i J где m л л am+i = a- 2 аь &я+1 = а- 2 fy, а$-2 J| &/f f=i /=i /=i с/,л+1= min cih l'=1» 2, ..., m2, c*\ n+i = °» i = m2+l, m2 + 2, ..., m, Ст+1./ = min C«V» /=1' 2, ..., "a, 1 ^i ^mt С/я+1./ = 0, / = «2+1. "2 + 2, ...,", ^m+l. л+1 = 0- Соответствие между оптимальными решениями этих задач устанавливается формулами ( х%* + х?*п + 1, если /eiVWil /е(/:^= min С|-Д, jcj-j *?/• + *?*+!./¦ если i<s{r: Cr/==x,<mi<mi^}' /€ЕеЛЧ' ! jtjp.* для всех остальных индексов, где |*jJ||mX/I —оптимальное решение исходной задачи, а ||*?* |1(т+1)х(л + 1) — оптимальное решение новой задачи. 20 [2,3]. Функция F (х) называется вогнутой по Шуру на выпуклом мно» жестве М, если выполняются условия: a) F (х) — строго вогнутая функция на выпуклом множестве М, т. е. функция, обладающая свойством F(кх1+(\—'К)х^^> >A-F(*i) + (1 — k)F (х2) V*i, х2 е М, Я е (0, 1); б) F (л:) — симметрическая функция, т. е. такая функция, которая не меняет своего значения при переста* новке компонент вектора х. 259
Вершина х° многогранника М (а, Ь) называется точкой локального минимума функции F (х)> если F(x°)^F(x) для всех вершин х, смежных с вершиной х°. Вершину х° е М (а, Ь) будем называть идеальной, если для всякой тройки отличных от нуля компонент х\ , x°kQ, хЛ выполняется одно из неравенств Показать, что вершина транспортного многогранника является точкой локального минимума функции, вогнутой по Шуру, тогда и только тогда, когда она идеальная. Отсюда вытекает, что расположение точек локального минимума функции, вогнутой по Шуру, на транспортном многограннике не зависит от поведения функции, а зависит лишь от геометрии этого многогранника. 21 [1]. Алгоритм построения вершины транспортного многогранника М (а, Ь) назовем методом наибольшего элемента, если последовательность U (см. задачу 17) определяется следующим правилом: ix есть номер наибольшей компоненты вектора a, a j1 — номер наибольшей компоненты вектора Ъ и далее рекуррентно. Показать, что вершина транспортного многогранника, построенная методом наибольшего элемента, является точкой локального минимума функции, вогнутой по Шуру (см. предыдущую задачу). 22 [5, 19]. Доказать, что вершина транспортного многогранника, построенная методом наибольшего элемента, является точкой глобального минимума функции, вогнутой по Шуру, на любом многограннике с минимальным числом граней. 23 [25]. Пусть (s, q), (г, t) ее Nm X Nnt (s, я)ф{г, t). Множество {х=\\хц \тхп <= М (a, b): xsq = xri = Q>} является (d — 2)-гранью многогранника М (а, Ь) порядка m X л, min (т,-п) ^2, тп > 4, тогда и только тогда, когда выполняются условия: as < ^] fy» аг < 2 ^/ ПРИ s ^ г' ^ Ф t\ as < 2 fy 1фя i*t 1Фя^ при s = r, q=?t; bq< ^ ai ПРИ s ^ r» <7 = *- Показать, что 1) невырожденный транспортный многогранник порядка тхп, 3^=т^пу имеет минимальное число (* о ) (^ —2)-граней тогда и только тогда, когда он обладает минимальным числом вершин; 2) транспортный многогранник порядка тхп, m, п^4, имеет максимальное число ( 9 ) (d — 2)-граней тогда и только тогда, когда ах < У] &/. V ' /=з т Ь\< 2 а*' где ai^fl2---^am, ^^^з^...^^; i = 3 3) всякий транспортный многогранник порядка тхп, т, п^4, с минимальным или максимальным числом вершин имеет максимальное число (d — 2)- граней (обратное, вообще говоря, не верно); 4) число (d — 2)-граней всякого невырожденного транспортного многогранника М (а, Ь) порядка тхп, З^т^п, тп > 9, с (m—\)n-\-k гранями O^k^n) удовлетворяет неравенствам причем нижняя и верхняя оценки достижимы. 24. Пусть (s„ qv), (s2, q2), (s3, q3)s=NmxNn, (slf <h) =?*=(s2, ft). (si. <7i) #> Ф (ss. <7з)> (s2> ft) Ф (s3. ft)- По аналогии с задачей 23 найти условия, при выполнении которых множество {х = \хц ||тх„еМ (а, Ь): ^1=^wi = ^1 = 0} 260
по всевоз- будет (d — 3)-гранью транспортного многогранника М (а, Ь) порядка тхп и показать, что: 1) транспортный многогранник М (а, Ь) порядка тхп, т> п^Ъ, имеет максимальное число f „ J (d — 3)-граней тогда и только тогда, когда ах < п т < 2 bh bi< S а'» где ai^fl2^-..^«m, Ьх^Ьа^...^^; / = 4 t = 4 2) максимальное число (d — 3)-граней в классе 5Ш (m, п, k)> 4=^m^/i, п ^=5, равно числу (v 25. Доказать следующие свойства эквивалентности транспортных многогранников: 1) М (a, b)~ М (аа, ab) для любого а>0; 2) если М(а°, Ь°) ~ М (я1, б1), то М (а°, Ы>)~М(а° + а1, W + b1) (обратное утверждение не верно). 26. Справедливы следующие утверждения. 1) Число классов эквивалентности, на которые разбивается множество 2ft(m, л, 1), 2=^т<л, равно тп(2^-1—\) при т<п— 1 и — л (л— 1)х X(2"-2_i) при т==п— 1. 2) Число а (т, л) классов, на которые разбивается множество всех транспортных многогранников порядка тхп с максимальным числом вершин при (m, /t)=?&l, удовлетворяет неравенствам 2 | а (а*, Ь*)|^а(т, л) ^2,а(а*' **>', причем | а (а*, 6*) | = -д- /( )( )• Здесь суммирование ведется (х,у) можным целочисленным решениям системы ту = пх, l^x^m — 1, l^y^n— 1. 3) Число классов, на которые разбивается множество всех вырожденных транспортных многогранников порядка тхп с минимальным числом граней, равно т(2п — 1) при т<п, 2т(2т — 1) при т = п. Очевидно, что в случае невырожденных транспортных многогранников с минимальным числом граней число таких классов будет т, если т<.п, и 2т, если т = п. 27. 1-вырожденный транспортный многогранник М (а, Ь) порядка тхп имеет минимальное число вершин (max(m, /l))min(m. п) —х тогда и только тогда, когда 1) выполняются условия т У! CLi— max ty= min bt при m^n, n V bj— max 6/= min а,- при m^n\ 2) M (a, Ь) имеет минимальное число граней. 28. Диаметр невырожденного транспортного многогранника порядка тхп, 2^т^п> с (т—1)/г+1 гранями не превосходит числа т+\. Для невырожденных транспортных многогранников порядка 2хл, л;>=3, с л + k гранями, 0=^&^л, диаметр не превосходит числа ?+1, если & = 0, 1, ..., л—1, и числа /г, если k = n. Отсюда, в частности, вытекает положительное решение гипотезы о максимальном диаметре для невырожденных транспортных многогранников порядка 2хп. 29 [39]. diamM (а, Ь) = т + п— 1, если З^т^л, a = {g1m + r% qtm + т + г, ..., qmm + r), 6 = (т, т, ..., т) <= ?„, где ^^ 1 — целое, л= ^ Qi + r, г= 1 или г = т—1. 261
30 [16]. Всякое целое число от т—\ до m-f-я — 1 реализуется как диаметр некоторого транспортного многогранника порядка тхп, З^т^п. 31 [15]. При взаимно простых числах тип диаметр всякого транспортного многогранника порядка тхп, т, п^Ъ, с максимальным числом вершин не меньше числа m-f-я — 1. 32. Если все вершины транспортного многогранника М (а, Ь) порядка 2хя, п ^ 3, являются вырожденными, то 1) bl = b2 = ... = bn, 2) многогранник имеет минимальное или максимальное число граней. 33. Особым называем такой многогранник, все грани которого имеют одинаковое количество вершин и каждой вершине которого инцидентно одинаковое число граней. Следующие транспортные многогранники являются особыми: 1) центральный; 2) невырожденный многогранник с минимальным числом вершин; 3) многогранник порядка тхп с максимальным числом вершин при взаимно простых тип. 34. Пусть М (а, Ь) — вырожденный транспортный многогранник порядка тхп, З^т^п, с минимальным числом вершин. Число вершин, принадлежащих всякой грани Fi/ (а, Ь), выражается формулой (я-1)1(я-1) fo(Ft/(a, Ь)) = . I 1м f —ли я* Ф max а* (л-m+l)! l<s<m ' (я —1)!(т+1) ~ , 1Ч| , если а#= max as (я-т+1)! * i<s<m 5 35. Всякий невырожденный транспортный многогранник порядка тхп, 2^т<я, имеет по меньшей мере (т— \)п граней, каждая из которых содержит не менее, чем пт~2 вершин. 36 [9]. Пусть М (a0, b°), М (а1, Ь1) — невырожденные транспортные многогранники порядка тхп соответственно с минимальным и максимальным числом вершин. Если 2=^т<я, то эти многогранники не имеют эквивалентных вершин. Если т = п, то многогранники М (а0, Ь°) и М (а1, Ь1) могут иметь по т\ эквивалентных вершин. 37. Показать, что условие теоремы 7.10 является достаточным лишь для т + п^6. 38. Для максимального числа ф^ (т, я) вершин в классе вырожденных транспортных многогранников порядка тХп справедливы соотношения [23, 24]: yv(m, я)^(тя—m—я + 2)ф(т—1, л—1), т, я>1; yv(m, /г)^ф(//1, я) —тя + т + я, З^т^я, тя>9; -«к-НтЖиН +1. При взаимно простых числах тип справедлива оценка [20]: cpv(m, n)^q>(m, n) — (mq — qp—l)(p(p, ^)ф(т — р, n — q)t где mq — np=\, 0<p<m, 0<q<Zn. 39. Анализ доказательства теоремы 6.4 непосредственно приводит к следующему результату. Если М (а0, Ь°) и М (a1, b1) — (L, Р)-регулярная пара многогранников с центром М (о^*9 Ь*"*), то, полагая а = max (| Р \ (т — \ L |), \L\(n-\P\))-\, p = min(|P | (m —|Z- |)f | L | (я-| P |))- 1, будем иметь io(M((fi\ b%*)) = max(f0(M(a<>, 6<>)), f0 (M {a\ *i)))- -afiLtP(<F, &П = тт(/0(Л* (a0, *0)). fQ(M{a\ b1)))- -P6Ip(a^, If). 40. Пусть M (a0, b°) и M (a1, 61) — транспортные многогранники одного и того же порядка, и пусть хотя бы один из них невырожден. Тогда 262
|S(a°, b°, a1, 61)| = |9l(a°f 6°, a1, b1) | в том и только в том случае, когда спектр 5 (а0, />°, а\ Ь1) простой. Здесь 91 (a0, b°, a1, bl)= N 51 (а\ 6*). lG5(fl», 6°, а1, Ь1) 41. Пусть Я,1< Х2 <...<: Яг — числа простого спектра 5 (а0, Ь°, а1, б1), где аг = а*> bx = b*, М (а0, 6°) — невырожденный транспортный многогранник порядка тхл, т^п с минимальным числом вершин Пусть, далее, А,/<Л/<А,/+1, tf = 0, 1, ..., Г, Л0 = 0, Хт=1. Справедливы следующие утверждения 1) /d-iv^U ', b 0) =/rf-i \М U '_1> Ь '-1))+1 тогда и только тогда, *\-%b»j+b<>n_k+l когда существует такое k е Nn, что А,/ = — , п где a°^a°^...^a^, b\^b\^...^Ь^ 2) если существует указанное в 1) число &, то справедливо соотношение feOwCa"', Ья')) = к(м(ап'-\ bnt-i)) + mn-m-n. 42 [18]. Пусть 2^m^/i, л^З, и натуральное число k>mn, а = = {т{п— 1)+1+(10* — I)"1 (1 — 10-*Л)— 10-*Л (10*— I)-1 (1 — 10-kun-i>)f \ + _^ ю-Л'л+1», 1 + 10-Л(Л+2), ..., l + lo-*"»+m-i>)f б = (т+10-Л, т+Ю"2*, ... ..., /п+10-лА). Тогда спектр 5 (a, Ь, а*, Ь*) является простым, причем, как легко видеть, многогранник М (a, Ь) невырожден и имеет минимальное число вершин. 43 [18]. Пусть М (a, Ь) — такой невырожденный многогранник порядка тх/2, 2^т^пу л ^ 3, с минимальным числом вершин, что спектр 5 (a, bt а*, Ь*) — простой. Тогда справедливо равенство |5 (е. ft. a*. 6*) |=2 (kZ\) 2 й- Тем самым, на основании теоремы 6.4 число т(/л, п) различных значений функции /0 (М (а, Ь)) на классе невырожденных транспортных многогранников порядка тхл, 2^т^/г, удовлетворяет неравенству т(«.»)г*2] Г Ц J+1. 44 [16]. Пусть 2^m</i и 1^&<я — т или k = n — 1. Многогранник Л4 (а, 6) е 2Я (т, /г, k) тогда и только тогда имеет максимальное число вершин, когда спектр S (a, b, ak, bk) = 0, где -т> ak = (mk + ({m—\)n+\)(n — k—\), п, я, ..., п)<=Еп &* = ((т—1)л+1, ..., (m— 1) /г+ 1, (m— 1)/г, m, m, ..., m) е ?л. Отметим, что в остальных случаях, когда т = я или /л<я, k^n — m, кФп—\, п, множество 2ft (m, я, Л) приходится разбивать на два подмножества, в каждом из которых удается подобным образом выделить класс многогранников с максимальным числом вершин. 45. Пусть 2^т^ я, O^k^n. Число вершин всякого многогранника из класса ЯЛ (т, л, k) не превосходит числа nm~2mk~1(mn — km + k). 46 [16]. Пусть 2^т^/г, 1 ^k^n — 2, k^n/m (k > л/т). Тогда максимальное число вершин в классе Ш (т, л, &) равно (больше) т*(л —/г)"1"1. 263
47 [23]. Пусть последовательность неотрицательных чисел alf а2, ..., ат% Pi» Р2» •••» Рл удовлетворяет условиям. т п i=\ /=1 (т, л)^1=^ 2] а'^ 23 Р/ v/c=A/m, /cV4. Тогда многогранник М (а, Ь)у определенный векторами а = {п-\-аъ я + а2, ... ..., п-\-ат) и b = {m-{-$u т + р2» ••• »т + Ря), имеет максимальное число вершин. 48 [15]. Показать, что условия теоремы 7.9 являются достаточными в случае, когда n = mq-\~\. 49 [45J, Доказать, то <р (т, п) ^ А2ф (/л — 1, я), т, я>1, Нт 1о?Ф(т, Ю = 1 m-oologp(m, Л) где Р (т, я) —число базисов транспортного многогранника порядка тхп. 50. Используя предложение 8.4 и следствие 8.5, доказать, что Верхняя оценка улучшает оценки, полученные в работах [32], [33]. 51. Для всякого числа t е {0, 1, ..., m—/*—1} введем обозначение {m \ т—г—\ k^Zm\ 2 ^«- />. Всякому вектору k е N К (/) поставим в соответствие многогранник M(aky bk) пopядкJ т х (г + ^ ^), определенный векторами а/г = (?1т + r, ?2m + r, ..., kmm-\-r) и 6* = (т, т, ..., т). Доказать следующее утверждение, являющееся обобщением теоремы 8.2: число вершин транспортного многогранника М (а, 6) порядка тхл, 2^т^/г, определенного векторами a=s(qlm + rt <72m+r, •••» ЯттЛ-г) и 6 = (/тг, /тг, ...^ т), где ft^O—целое, я= J?] ^»"г*г» O^r^m—1, равно числу т—г—1 т ^i-1 ¦?- 2 2 Willi*-* ТТ ^| *=о kG=KKt) i = \ p=U f = l m При л=» 2 <7* + /я—1 отсюда получить формулу Балинского [39]: Д>(М(а, «)—^ • п << 52 [39]. Число вершин транспортного многогранника М (а, 6) порядка mx/i, 2^/71^/1, определенного векторами а = (/72^+1, m<72 + l, ...j т^ш+1) 264
т и b = (m, m, ..., m), где q^O — целое, n=* ^ qi + l, равно числу m 53 [19]. Существует транспортный многогранник порядка тхя, гп> я $=2, среди граней которого найдется грань, содержащая по меньшей мере (т—1)1 х Х(п — 1)! вершин. 54 [23]. Будем говорить, что вершина х транспортного многогранника М(а, Ь) порядка тхп, 2<^т^п, имеет степень вырожденности &, O^k^ ^.т—\, если | К (а, Ь, х) | = т + я — k — 1. Существует транспортный многогранник порядка тхя, 2^т^л, среди вершин которого найдется вершина любой степени вырожденности от нуля до т— 1. Для любого /?, l^&^m — 2, не существует транспортного многогранника порядка тхп, З^т^/г, у которого всякая его вершина имеет степень вырожденности к. 55 [15]. Пусть 2^т^п, п^Ъ, l^k^n. Многогранник М{а, b) е е 91? (т, /г, k) имеет минимальное число /гт-1-|-/г (m/г —т—/г) вершин тогда и только тогда, когда выполняются неравенства: 1) при т = 2 bn_k+l < а2 < min (&Я_Л, б^ — &Л); 2) при 3^т</г я—1 ^л-л+1 - К < ^ ь/ - а1 < min (flm, V*—*я); (*) / = 1 3) при т = /г^5 либо (*), либо т—\ i = \ где ai^a2^... ^от, Ьг ^ Ь2^...^ 6Л, &0вЯов + о°. 56 [27]. При любом \ ^k^[2n/3] не существует невырожденного транспортного многогранника М (а, Ь) порядка тхл, 2^т^/г, /1^5, для числа вершин которого выполняются неравенства nm-l + (k — 1) (тп — т — п) < /0 (М (а, 6)) < /г^ + б (m/г—т—/г). 57. Пусть М(а, Ь) <= ЭД (т, /г, &), 2 < m^/i, Os^&s^/i. Показать, что среди его граней имеется не более k (d—1)-симплексов, а в случае, если этот многогранник имеет минимальное число вершин, число (d—1)-симплексов в точности равно k. 58 [27]. Для задачи минимизации функции, вогнутой по Шуру (см. задачу 20), на любом транспортном многограннике порядка тхп, 2^.т^п, с минимальным числом вершин и (m — \)n + k гранями, O^k^n, можно указать k+\ вершин, одна из которых всегда является точкой глобального минимума. 59. Граф многогранника М (а, 6) е 2И (т, п, k), 2^ т^п, п ^5, с минимальным числом вершин является гамильтоновым. 60. Минимальный радиус невырожденного транспортного многогранника порядка тхп, 2^т^.п, /г^=3, равен числу га—1. 61. При любом s>l число (5—1)-граней s-грани транспортного многогранника не превосходит числа 6 (s — 1) [41]. Используя этот результат, в [30] показано, что диаметр транспортного многогранника порядка тхп, 2^т^/г, не превосходит числа 22m_4 (п — т + 1) (20т—17). 62 [11]. Свободный член многочлена Р (q, т, г) (см. теорему 8.3) равен ф(т, г)/г\. Остальные члены этого многочлена, кроме старшего, пока не известны. 63 [20]. При взаимно простых m и п не существует невырожденного транспортного многогранника M(at b) порядка mxnt 2^m^nt для числа вершин 265
которого выполняются неравенства а (т> п) < Д, (М (а, Ь)) < ф (т, /г), где о(Шу л) = ф(т, л) —ф(р, q)y(m — p, n — q), а числа р и q удовлетворяют соотношениям mq — лр = 1, 0<p<m, 0 < # < л. (**) Таким образом, число а (т, я) является ближайшим возможным числом к ф (т, я), т. е. «почти» максимальным числом вершин в классе невырожденных транспортных многогранников порядка тхп, (т, л)=1. Доказать, что невырожденный многогранник М(а, Ь) порядка тхп, {т, л) = 1, 2^т<л, имеет «почти» максимальное число вершин тогда и только тогда, когда р q р д—\ 2 **< 23 */• 2 **<bw+ 2 bi* f=l /=1 *=1 /=1 где at^a2^z...^am, bi^b2^...^bn, а числа p и ? удовлетворяют условиям (**). 64. Показать, что мера Лебега в пространстве Ет+п_х множества пар векторов (а, Ь) = (а1% а2у ..., ат, Ьъ Ь2, ..., Ьп), определяющих вырожденные транспортные многогранники, равна нулю. Отсюда, в частности, следует, что почти нет транспортных многогранников с минимальным числом вершин, поскольку всякий транспортный многогранник порядка тхп, /п, я^З, с минимальным числом вершин является вырожденным. 65*. Найти необходимые и достаточные условия для того, чтобы два классических транспортных многогранника одного и того же порядка имели одинаковое число вершин. 66*. Верно ли, что максимальное число вершин в классе классических транспортных многогранников порядка тхпу 2^/п^п, не меньше числа /г' -—L-mm~2qm^r~lt где n = mq+r, г —остаток от деления п на т> В частных \Я})т случаях, когда г = 0, 1, т— 1, т — 2, это утверждение справедливо (см. § 8). 67*. Пусть 2^т^л, л^5, 1^&<ся, d = (m— 1)(п— 1). Верно ли, что невырожденный транспортный многогранник порядка тхп с (т— \)n-{-k гранями имеет минимальное число вершин тогда и только тогда, когда среди его граней имеется ровно k {d— 1)-симплексов (см. задачу 57)? 68. Теорема 7.1 может быть сформулирована следующим образом: невырожденный транспортный многогранник М (а,Ь) порядка т X п имеет максимальное число вершин тогда и только тогда, когда 23 ai < S ЪЬ если п I 11 < т I J \ • i € / / € J Sfli>S6/» если я|/|>т|У |, где / с: Nmt J с Л/л.
ГЛАВА VII ТРАНСПОРТНЫЕ МНОГОГРАННИКИ С ДОПОЛНИТЕЛЬНЫМИ УСЛОВИЯМИ В этой главе исследуются области определения транспортных задач с запретами и ограниченными пропускными способностями коммуникаций, а также обобщенных и симметрических транспортных задач. Для таких многогранников рассмотрены вопросы представления их в виде произведения многогранников меньшего порядка, формулируются условия непустоты, указаны пределы изменения числа граней, выделены многогранники максимальной размерности и многогранники, являющиеся симплексами. § 1. Усеченные транспортные многогранники Широко известны транспортные задачи с ограниченными пропускными способностями коммуникаций. Исследованию области определения таких задач и посвящен настоящий параграф. Определение 1.1. Усеченным транспортным многогранником порядка т X п, т, /2^1, называется область определения транспортной задачи с ограниченными пропускными способностями, т. е. множество М(а, Ь, 0) = \х = \\хи\\тХп' 21 xV = ai Vte=Nm, 21^ = 6, V/g1V„, O^Xij^dy V(itj)ezNmxNn\, где компоненты векторов a = (aly a2, ... , a,n), b = (blf b2, ... , bn) и элементы матрицы D = ||^7||тХл —положительные действитель- т п ные числа, причем 2 а«= 2 ^i- Заметим, что при dtj ^ min (ah bj) V (i, j) e Nm X Nn этот многогранник превращается в классический транспортный многогранник. 267
Из теоремы Гейла (следствие 4.12 гл. IV) получаем следующий критерий. Предложение 1.1. Усеченный транспортный многогранник М(а, b, D) порядка т X п не пуст тогда и только тогда, когда выполняются неравенства т 2 min [а,, 2 <*уЬз»2 Ь, VJs=Na. (1.1) 1. Многогранники максимальной размерности. В отличие от классического транспортного многогранника порядка т хп, у которого размерность всегда равна (т— \){п— 1), усеченный транспортный многогранник порядка mX/z, m, п^2, может иметь размерность и меньше числа (т — 1)(п—1). Теорема 1.2 [5]. Усеченный транспортный многогранник M(a,b,D) порядка тхп, т,п^2, имеет максимальную размерность (т — \)(п—\) тогда и только тогда, когда выполняются следующие условия: п ^Adij>ai Vt€=Nmf (1.2) / = i f] mink, 2 dtj )> 2 bj VJczNn. (1.3), i=\ \ /€=,/ I jtEJ Доказательство. Необходимость. Необходимость условий (1.2) ясна. Установим теперь необходимость условий (1.3). Поскольку многогранник М (а, Ь, D) непуст, то на основании предложения 1.1 справедливы неравенства (1.1). Предположим, что существует подмножество JaNn, Для которого справедливо равенство 2 mink, % 4/ =2 */• <Ы) Это означает, что найдется индекс i0 е Nm с условием ato > V dy, /6= У и, следовательно, для любой матрицы ||е^||тХл с положительными элементами имеет место неравенство 2 mink, Ц №y-ev) <2 6У С другой стороны, так как существует матрица х^М(а, b, D) с условиями О<хи <dij V (i, /) ?JVWXNn, (1.5) 268
то найдется и такая матрица \г^\туп с положительными элементами, что 2 minL 2 (4/-ev))^2 V (Ь6) Полученное противоречие и доказывает необходимость условий (1.3). Достаточность. Из условий (1.3) имеем e = min J] min (ah J] *y)-,E &/)>0, У ч = l V / е 7 / /?,/ / где минимум берется по всем подмножествам У cz #л. Пусть О < в// ^е / (тп) V (/, /) GJVmx Nn. Тогда элементы матрицы D'=\dij — ъц\тхп удовлетворяют неравенству (1.6) при любом JczNny а в силу условия (1.2) и при J = Nn. Следовательно, согласно предложению 1.1, М(а,Ь,0')фф. Значит, существует матрица х е М (a, ft, D) с условиями (1.5). Поэтому на основании предложения 4.1 гл. I размерность многогранника M(a,b,D) равна числу (т—1) (п—1). Теорема 1.2 доказана. 2. Теорема о представлении. Усеченный транспортный много гранник /И (a, ft, D) порядка тхп, т, п^2, назовем правильно усеченным, если размерность его максимальна, т. е. dim M(a,b, D) = = (т—\){п — \). В случае, когда хотя бы одно из чисел т или п равно единице, многогранник М (a, ft, D) будем называть правильно усеченным, если dij>m\n(ai,bi) V(i, j) е NmxNn. Для не правильно усеченного транспортного многогранника М(а, ft, D) порядка тхп введем в рассмотрение следующие множества: /> = {(*', j)eENmxNn: xif = dij Ух = ||xi}\тхп <= М {а, ft, ?>)}, Q = {(*, /) <= Nm х iVn: *„ = 0 V* = 1 xtj \\mxn e= M (a, ft, D)}. Из теоремы 1.2 следует, что Рфф. Теорема 1.3. Всякий не правильно усеченный, непустой и невырождающийся в точку транспортный многогранник порядка тхп, т, п^2, представим в виде произведения правильно усеченных тратпортных многогранников и точки, причем единственным образом, т. е. М (a, b,D) = M (a1, ft1, D^M (a2, ft2, D2)(x).. • ...(х)Л1(а\ ft*, Dk)®R(P, Q), где R(P, Q)-точка с координатами I 0, если (i, j) <= Q, lJ [ dih если (i, j) e P. Это значит, что после надлежащей перестановки строк и столбцов всякая матрица такого многогранника М (a, ft, D) предста- вима в виде, изображенном на рис. 49. Здесь заштрихованная область есть множество P\jQ постоянных компонент, а хр = 269
=*Ця?/Р*€=/ —некоторая матрица многогранника M(apt 6*\ Dp), Важность этой теоремы, в частности, состоит в том, что задача т п нахождения экстремума функции ^] 2 cvxv на не правильно t=i/ = i усеченном и не вырождающемся в точку транспортном многогран- 1 х1 ш V/, хг Ш/ ///////////// '//у {/ хк-1 '//// хк У//////А 1 Рис. 49. нике М(а, b, D) порядка тхп сводится к решению k задач меньшего порядка: extr{I] 2 ctfir К-llем(аР»ЬР> DP)V ре Nk- Доказательство теоремы 1.3. Пусть М(а, Ь9 ^ — усеченный транспортный многогранник порядка тхп такой, что 0<dimAf(a, b9 D)<(m—1)(я — 1). Тогда по теореме 1.2 либо существует индекс i&Nm с условием 2 4r/в аи либо найдется /=i такое подмножество / cz Л/я, для которого выполняется равенство (1.4). Для многогранника М(а, b, D) определим множества /lf /lf Л> Л> «^1 следующим образом. Если /^jfGiV^ 2 *у-*1=^Фэ то Ii = Nm\h, Л=0, Если же 2 dyXii V*<=Nm, то среди подмножеств JczNn, /=i удовлетворяющих условию (1.4), выберем то /J, мощность которого максимальна. Легко проверить, что такое множество единственное. Действительно, если предположить, что существует J'[ ф J'u | J[ | = | J[ |, удовлетворяющее условию (1.4), то полу- 270
чаем, что множество J[ (J J[ также будет удовлетворять условию (1.4). Но это противоречит выбору множества J[. Далее, полагаем J1 = Nn\J'u I1 = fi^Nm: ^ dtj<aX^ Д = = Nm\Il9 J1=(j^J[: ZdiJ<bA' Для множеств /ь Jlt Il9 Jly J[ определим усеченные транспортные многогранники По определению считаем, что М (a1, b1, 01)=ф, если одно из множеств, 1г или Jly пусто. Аналогично, М (a1, ft1, Г)1)=ф, если Д = 0 или Л = ф. Понятно, что М (а1, ft1, D1) — правильно усеченный транспортный многогранник, если J-^фф. Рассмотрим теперь многогранник /^[(а1, ft1, D1). Если он пуст, то теорема доказана (k=l). Если он —правильно усеченный транспортный многогранник, то полагаем М(а2, ft2, D2) = = М(а\ ft1, D1), P = I1xJ'u Q = IiX((Ji[}J[)\Ji) и теорема доказана. В случае, когда многогранник М (а1, ft1, D1) не является правильно усеченным, для него аналогично определяем множества /2, ./2, Д> Л> J* и соответствующие многогранники М (а2, ft2, D2), УИ (а2, ft2, D2). Ясно, что за конечное число шагов придем к многограннику M(asy ft5, D5), который является либо правильно усеченным, либо пустым. Так как dimM(a, ft, D)>0, то среди многогранников М (рР% bp, D?), р <= NSJ существует k, k^l, непустых многогранников. В качестве Р и Q возьмем соответственно множества \J(IpxJ'p) и \J(Ipx((Jp[JJ'p)\Jp)). р=\ р=\ Единственность представления многогранника М (a, ft, D) в виде правильно усеченных транспортных многогранников очевидна. Теорема 1.3 доказана. 271
Следствие 1.4. Ш(а9 b, D)) = f[fo(M(aPy &р, D*))9 P=\ fa-tWia, b, D))=j]fdp_1(M(aPf Ьр, Dp)), p=i k diamM(a, ft, D)=2 diam M (a?, /?p, Dp), p=i dim7W(a, ft, D) = 2 dim M(aP, Ьр, Dp), где d = dimAf (a,?,D), dp = dim M(clp, Ъ*% Dp). Следствие 1.5. Многогранник M (a, b, D) является простым тогда и только тогда, когда многогранники М (ар, bp, Dp) Vp е Nk простые. 3. Грани правильно усеченного многогранника. Под гранью правильно усеченного транспортного многогранника порядка тхп будем понимать грань максимальной размерности, т. е. (d — 1)-мерную грань (d = (m— \){п— 1)). Ясно, что гранями многогранника М(а, b, D) порядка тхп могут быть лишь непустые множества вида: Гц (a, b, D) = {xt=M(at by D): */y = 0}, (i, j)<=NmxNn, Ffi(a, by D) = {xe=M(a, b, D): xij = dij<m\n{ah bf)}9 (i, j)s=NmxNn. Очевидна следующая лемма. Лемма 1.6. Множество F7t(a, b, D) (Fft(a, b, D)), (s, /) e e NmxNn, есть грань правильно усеченного транспортного многогранника М(ау b, D) порядка тхп тогда и только тогда, когда найдется матрица х е F~st (а, 6, D) (х е /^ (а, 6, D)) с условиями 0<X(/<min(af-, bh dtj) для всех (i, j)?=(s, t). Теорема 1.7. Яра га, /г^З всякое целое число вида (га — 1) (/г — l) + fc, гд^ 1 ^k^ run-\-т-\-п — 1, а только оно может быть числом граней некоторого правильно усеченного транспортного многогранника порядка тхп. Доказательство. Очевидно, что для числа граней всякого правильно усеченного транспортного многогранника М(а, b, D) порядка тхп справедливы неравенства (т-1)(л-1)+1<А,-,(М(а, Ь, D))<2mn. Доказательство того факта, что всякое целое число в этом интервале реализуется как число граней некоторого правильно усеченного транспортного многогранника порядка тхп будем 272
проводить отдельно для случаев: &=1,2^&<(т — 1) (я — 1) + 2, (m—l)(/i — l) + 3<fc</wi + m + Ai — 1. Случай 1. & = 1. Рассмотрим правильно усеченный транспортный многогранник М (a1, ft1, D1) порядка mx/г, т, /г^2, определенный векторами а1 = ((п—1) (Зт — 2)+1, 3, 3, ..., 3), Ь1 = (3т — 2, ..., Зт —2) и матрицей D1 с элементами 13т — 2, если i =1 V/ <= Nn-lt 2, если /= 1, j = n, 3, если f = 2, 3, ..., т V/sJV„. Применяя лемму 1.6, получаем, что гранями многогранника M(aly ft1, D1) являются множества /^(а1, ft1, О1), (/, /) е е {2, 3, ..., т}хЛ/Л_ь Finia1, ft1, D1), и только они. Следовательно, /„-ИЛЧа1, ft1, 01)) = (т~1)(я-1) + 1. Случай 2. 2^&^(т — 1)(я — 1) + 2. Рассмотрим правильно усеченный транспортный многогранник М (a2, ft2, D2) порядка т х /г, т, я ^2, тя>4, определенный векторами a2 = (4m(tt—1) — — 1, 4, 4, ..., 4), ft2 = (4m, ..., 4m, 4m — 5) и матрицей D2 с элементами 4m, если i = 1, / е ЛГл_х, 2, если (f, /JeWxUiO, я)}, 4 для остальных случаев, где /^ — некоторое подмножество пар (i, /) из множества {2, 3, ..., m\xNn-iy мощность которого равна k — 2. Как и в первом случае, на основании леммы 1.6, получаем, что гранями многогранника /И (a2, ft2, D2) являются множества F\n (a2, ft2, D2), FT, (a2, ft2, D2), (*, /)<={2, 3, ..., т}хЛ/„_ь Ftj(a\b2,D% (i\/)e ^ #i U {(1, >0Ь и только они. Следовательно, /d_i (М (a2, ft2, D2)) = = (т-1)(/г-1) + А. Случай 3. (m—l)(n—l)-\-3^k^mn-\-m-\-n—\. В этом случае достаточно рассмотреть правильно усеченный транспортный многогранник М (я3, ft3, D3) порядка ткп, т, п^З, заданный векторами а3 = (л, /г, ..., /г), ft3: D3 с элементами max' ±1 5±i\ -1' л— 1 у = (т, при при т, (*, (*, ..., т) и /)еЯ„ 1)ФН„ матрицей I min(m, az) где tf2 — некоторое подмножество пар (t, /) из множества NmxNni мощность которого равна & — т — я + 1, и убедиться в том, что /*-i(M(a3, Ь3, D3)) = (m-l)(Ai-l) + ?. Следствие 1.8. Среди правильно усеченных транспортных многогранников порядка тхп, т, я ^ 3, имеются (ш — 1) (я — 1)- симплекш. 273
§ 2. (kf ^-усеченные транспортные многогранники В этом параграфе исследуется область определения транспортной задачи с запретами, организованными специальным образом, а именно, изучается многогранник Мк,/(я, Ь)= {\ху1тхп^М (а, Ь): jc/y = 0, если n — t — l <j—i<k — m+l}, где а = (аъ а2, ..., ат), Ъ = (Ьъ Ь2, ..., Ьп) — векторы с действительными положительными компонентами, 0=5^&, *^min(m, л)—1, /г, / — целые числа. Многогранник Mk,t{uy Ь) будем называть (Л, ()-усеченным транспортным многогранником порядка тхп. На рис. 50 схематично изображена произвольная матрица, принадлежащая рассматриваемому многограннику (заштрихованы те клетки, в которых могут находиться ненулевые компоненты). Многогранник Mk,t(af b) становится классическим транспортным многогранником, если k = t = 0. Рис. 50. 1. Критерий непустоты. Как известно, наличие баланса т п V at = 2 bj является необходимым и достаточным условием раз- решимости классической транспортной задачи. Для непустоты (й, ^-усеченного транспортного многогранника баланса уже недостаточно. Теорема 2.1. Пусть m, п^2, k + t^l. (k, 1)-усеченный транспортный многогранник Mkj{a, b) порядка тхп непуст тогда и только тогда, когда выполняются условия: 1) при kt>0 т п 2><§+2 ь/ Vs^W,, (2.2) i=i /=i s s + m —/г—1 ZbJ^ Z а> VssA/^ (2-3) /-1 1-1 274
2) при k = 0, t>0 (2.1) и (2.2); 3) при t = 0, ft>0 (2.1) и (2.3). Доказательство. Необходимость. Необходимость условия (2.1) ясна. Пусть f>0, ^ = \х{)ц\\тхп^ Mktt{ay b). Тогда в силу строения матрицы х° имеем s & п s + л — t — 1 m s -f- гг — ^ — 1 i=l t = l/=l / = 1 1 = 1 / = 1 т. е. условия (2.2) выполняются. Условия (2.3) проверяются аналогично. Достаточность. Пусть kt>0. Предположим, что для многогранника МЛ,,(а, Ь) выполняются условия (2.1)— (2.3). Построим матрицу \хц\\тхп, являющуюся точкой многогранника Mk,t(a, b). Пусть для определенности ат^Ьп. Если ft„<am, то вместо многогранника MkJ(ay b) достаточно рассмотреть многогранник Mt, k (by а). В силу условий теоремы существует число г, удовлетворяю- т т щее неравенствам 0 ^ г ^ т — t — 1, 2 я* ^ &л < ^ at. i=m—r i = m —г—1 Положим *m/ = 0, j = k+l, k + 2, ..., п— 1. Кроме того, x°in = ah i = m — r, т — r+lf ...» w, если r = m — t — 1, и ( а,- при i = m — ry m — r+l, ..., m, *?„ = m b« — 2 a' ПРИ i^m — r—l, i—m—r О при i < m — r — 1, если г < m — t — 1. Рассмотрим (kly ^-усеченный транспортный многогранник Mkt tAa'> b') порядка (m — r— l)x(n — 1), определенный числами : —г—1, если & —г—1>0, ЧГ"1' если & — г— 1 ^0, и векторами а' = (а'г, а?, ..., а'^^), &' = (&;, Ь?, ..., b*-i), где а\ = a,. Vt e Nm-r-ъ если ^] fl* = &л» и l=m — r [ a-i при t <= Nm_r_2, r < m — 2, , J m fl' | 2j ^ —ь/г при i = m —Г—1, m если 2 fl*<&*; b/ = &/ V/eiV^!. t = m — r Этот многогранник при /^ = ^ = 0 является классическим транспортным многогранником, а в случае, когда &i + ^i^l, для 275
него, как нетрудно проверить, выполняются все условия теоремы. Поэтому, продолжая описанный процесс, получим матрицу ||*?/llmxne= Mktt(a, b). В случае, когда / = 0 или k = Q, доказательство достаточности проводится аналогично, но с тем лишь отличием, что число г т т находится соответственно из неравенств ^У] at ==^ Ьп < 2 аи C=m — r i = \ п п О < г ^ т — 1, или 2 ь/ ^ ат < 2 &/» 0 < г ^ /г — 1. Теоре- / = /1-Г / = 1 ма 2.1 доказана. Отметим, что в случае, когда т = п, k = t = n — 2, эта теорема превращается в теорему 1 из [7j. 2. Многогранники максимальной размерности. Всякая вершина x = \\Xif\\mxn многогранника Mktt(a, b) устроена так, что лг/у = 0, если j—i>n — t — \y или i — j>m — k — l. Поскольку справедливы равенства |{(/, j)<=NmxNn: f-/>m_?-l}| = ^ti), |{(t, j)<=NmxNn: /_1>Я_*-1}|=Ш^1, то заключаем, что максимальная размерность (&, ^-усеченного транспортного многогранника порядка т х п не превосходит числа d = (m — 1)(п — 1) — [k(k + l) + t(t + l)]/2. С другой стороны, при т, м > 2, т + п — /г — / > 3, (&, О-усеченным транспортным многогранником, размерность которого равна этому числу, является, т например, многогранник Mk, t(a, b), где аг=2 *?/ Vf е NOT, fy = = 21 *ь v/е ^*- Здесь f 0, если ? — m + 1 >/ — 1>п — < —1, I 1 в остальных случаях. Заметим, что в случае, когда m + л — fe — ?^3, непустой (&, /)-усеченный многогранник порядка тхя всегда вырождается в точку. Таким образом, максимальная размерность (k, t) -усеченного транспортного многогранника равна числу d. Теорема 2.2. Пусть /п,/г^2, k + t^zl, m + n — k — t>3. Для того чтобы непустой (&, /) -усеченный транспортный многогранник М kt, (а, Ь) порядка тхп имел максимальную размерность, необходимо и достаточно, чтобы выполнялись следующие условия: 276
1) при kt>0, 2 at< 2 &/ Vse=tf„ (2.4) t = i i=\ s s -f m — k — 1 2 b,< 2 a/ Vs^yVft; (2.5) / = l i = l 2) при f = 0, fc>0 (2.5); 3) при k = 0, t>0 (2.4). Доказательство. Необходимость. Случай 1). Допустим, что одно из условий (2.4) или (2.5) не выполняется. Тогда, на основании теоремы 2.1, найдется такое число rGJVmax(fe(/), для г r+n-t-l которого выполняется хотя бы одно из равенств ^ ai = 2 ^/ t=i /=1 г г-\-т — к — \ или 2 bi= 2] at- Для определенности пусть выполняется /=i ; = i первое равенство. Это означает, что для любой точки многогранника М k,t {а, о) справедливы равенства Ху = О, i = r + l,r + 2,...9mt /=1,2, ... , г + п — t — 1. Следовательно, dim Mk,t(a, b)<.d. Полученное противоречие доказывает необходимость условий (2.4), <2.5). В случаях 2) и 3) доказательство необходимости проводится по той же схеме. Достаточность. Рассмотрим случай, когда kt>0. В остальных случаях доказательство проводится аналогично. Так как многогранник Mktt(a, b) удовлетворяет условиям (2.4) и (2.5), то для каждой пары (р, q) <=Q = {(i, /) <= NmxNn: i — j^m — k — X, j — i^n — t — l} существует точка x[p>v] = \\xy\\туП многогранника Mk,t (a, b)t для которой xpq > 0. Поэтому точка x° = \\хац \\ = = 2 apqX{pq) многогранника Mkt(a,b)t для которой 2 apq = ^i 0<а^<1, удовлетворяет условиям #°/>0 <P, Q)^Q V (i, j) <= Q. Следовательно, многогранник Mktt (a, b) имеет максимальную размерность. Теорема 2.2 доказана. 3. Теорема о представлении. При т + п — k— t^3 (&, ^усеченный транспортный многогранник Мы(а, b) порялка тхп будем называть правильным, если его размерность максимальна, т. е. dim MkAa,b)=d = (m-l)(n-l)-fcik+l) + Ht+l\ В частности, всякий классический транспортный многогранник является правильным. Ясно, что всякий (k, /)-усеченный транспортный многогранник порядка тхп при min(m, п) = 2 явлается либо правильным, либо вырождается в точку. 277
Для (k, ^-усеченного транспортного многогранника Mk,t (я, Ъ) порядка тхп определим множество Q={(i, j) е NmxNn: ху = 6 Чх = 1ху\тХя*= Ми(а,Ь)}. Аналогом теоремы 1.3 является следующая теорема. Теорема 2.3. Всякий (kyt)-y сеченный транспортный многогранник порядка тХп, т, п>2, не являющийся правильным и не вырождающийся в точку, представим в виде произведения правильных многогранников, причем единственным образом, т. е. Mk j {а, Ь) = Мкъ tl (а\ b1) ® Mk%% t2 {а\ Ь2) ® ... ® Mkpt ip (аР, Ьр) ® ® R(Q), где R (Q) — точка с координатами xtj = О, V (i, j) е Q. Рис 51. Легко видеть, что всякая матрица (&, ^-усеченного транспортного многогранника Mka{a,b), не являющегося правильным и не вырождающегося в точку, имеет вид, приведенный на рис. 51. Здесь незаштрихованная область есть множество нулевых компонент, а х1 = ||х1.. | ieil — некоторая матрица многогранника MhlU(af9V)9 leN* ' Следствие 2.4. /о (Mktt (а9Ь)) =f[fo (Mkl, и (а<, V))f р diam Мы (a, b) = J] diam Mk[9tl (a1, bl), p dim Mktt (a, b) = 2 dim Mk t {a\ V), i=\ Га-г(МкЛа, b)) = j]fdrl(Mkrt (a'f V)). Здесь di—размерность многогранника Mkl,tl(al1 bl). 278
4. Симплексы. Имеет место следующая теорема. Теорема 2.5. Пусть k + t^l, d = (m— \){п— 1) — — [k {k -f 1) +1 (t + 1)] / 2. Среди правильных (k, ^-усеченных транспортных многогранников порядка тХп, т,п^2, существуют d-симплексы лишь в случаях: 1) m + n-k-t = 3\ 2) (?-1)(*-1) = 0; 3) min(m, я) = 3, max (т, п)^3, max(&, t) = 2\ 4) m = n = 4t min(&, t) = 0, max (?, ^) = 3. Заметим, что среди классических транспортных многогранников порядка тхп имеются max (m, /г)-симплексы лишь в случае, когда min(m, п) = 2 (см. § 5 гл. VI). Доказательство. Очевидно, что правильный (fe, ^-усеченный транспортный многогранник Mkf((a,b) порядка тхп является d-симплексом тогда и только тогда, когда он содержит d-\-\ вершин. В случае 1) всякий правильный (?, ^-усеченный транспортный многогранник является О-симплексом. Случай 2). Пусть, например, t = l. Рассмотрим правильный (fe, 1)-усеченный транспортный многогранник Mk i(a°, b°) порядка тхп, где сР = (Зп-4, 3, 3, ... , 3), Ь° = (3, 3, ...',3, Зт-4). Для любой вершины x = \\Xij\\mxn многогранника M,?tl(a°t b°) выполняются неравенства ху > 0 Vy <= Nn-ly xin > 6, i = 2, 3, ... , т. Среди оставшихся компонент вершины х имеется только одна положительная компонента, и она может находиться на любом месте: (i, /) е {2, 3,..., т}XNn-.lf i — j^m — k — l. Следовательно, fo(Mk,1(a°,b°))=d+l. Случай 3). Пусть для определенности m = 3, t = 2. Рассмотрим правильный (&, 2)-усеченный транспортный многогранник М/?,2(я\ Ь1) порядка Зхп, /г^З, определенный векторами а} = = (4ai — 9, 3, 6), Ь1 = (4, 4, ... , 4). Легко видеть, что элементы любой матрицы х = ||хц ||зхл е М*. 2 (а\ Ь1) устроены следующим образом: xv>0 У/е#л_а, *2,л-1>0, *3>/i-i>0, лг3л>0. Значит, /o(Al*i,(a1fb1)) = ?f+l. Случай 4). Пусть для определенности ? = 0. Ясно, что /о(М0,з(а2, b2)) = d+l, если а2 = (3, 6, 4, 6), Ь2 = (6, 4, 6, 3). Так как любые две вершины всякого d-симплекса являются смежными, то для завершения доказательства теоремы осталось показать, что в остальных случаях правильный (&, ^-усеченный транспортный многогранник Mktt(ay b) порядка тхп имеет вершины, не являющиеся смежными. Будем предполагать, что а1^Ь1. Если аг<Ьъ то вместо многогранника Mk,t{a,b) достаточно рассмотреть многогранник Mttk(b,a). р-1 Находим число р из неравенств 2^p^n — t, ^ b;^ai<z /=1 279
Положим (t"l. /i) = (H h) = (1, p+1), если p = 2, k = m — 1, m^n, (2, p—1) в остальных случаях, (m—1, /), если xms>Q, s = q, <7+l, ..., л, (ш, /i) в остальных случаях, где f я-1, если * = m-l, m</i, <7 = max(p+l, *+1), / = { [ п в остальных случаях, h = max{s\ q^s^n—l, xms = 0}. Поскольку параметры /п, я, ?, / не удовлетворяют условиям 1) —4), то существует вершина у = 1уу\тхп многогранника MkJ(a, b)c компонентами J/tl, У1>0, yi\r>0. Отсюда, с учетом очевидных равенств xt,,- =0, **',/' = 0, получаем, что вершины х и # не являются смежными. § 3. Распределительный многогранник Пусть а = (аъ а2, ..., ап) — вектор с действительными неотрицательными компонентами. Определение 3.1. Множество M(a) = \x = \\Xij\\nxn: 2*//=1 Vi<=Nnt ]?щхц = ц V/gJV„, *i7^0 V(f, /)EAf„xJ\fJ, будем называть распределительным многогранником порядка /гхп. Очевидно, что этот многогранник всегда непуст. Если ах = а2 =... = ап > 0, то распределительный многогранник /И (а) превращается в многогранник задачи о назначениях. Следовательно, число вершин многогранника М (а) в этом случае равно п\ В 1961 г. П. Ревецом [9] была высказана гипотеза о том, что число вершин распределительного многогранника М (а) порядка мх/2, определенного положительным вектором а, не может превосходить числа п\ Однако в 1964 г. X. Перфектом и Л. Мирским [8] была доказана следующая теорема. Теорема 3.1. Если все компоненты вектора а положительны и не равны одному и тому же числу, то количество вершин распределительного многогранника М (а) порядка пхп, п^З, больше числа п\ Доказательство. Без ограничения общности можно считать, что 0<а1^а2^---^Яя= 1- Тогда невырожденное аффинное отображение у у = щху9 i ф /, Уц = а;- (Xjj — 1) + 1 переводит 280
многогранник Af (а) в R (а) == {л: е AfЛ: *« ^ 1 — я, V/ е N„}. Поэтому для доказательства теоремы достаточно показать, что число вершин многогранника R(a) больше числа вершин многогранника Мп задачи о назначениях. Для этого установим взаимно однозначное соответствие между множеством всех вершин многогранника Мп и некоторым собственным подмножеством вершин многогранника R(a). Пусть y = \yijiixn^vertMn и пусть подстановка я /1 2 ... п\ такова, что ( 1, если / = Я/, /; \ 0, если ]'Фщ. Опишем процедуру построения вершины у* =lyfj\nXn ^R(a)y которая соответствует вершине у. Для этого подстановку л разложим в произведение независимых циклов: я = 616а.. • бг. Для всякого цикла 6 = (6, с, d, ..., /, &) длины больше единицы, определим величину |i6 = max(l — аь, 1— ас, ..., 1—ау, 1—^). Ясно, что О ^ JLIq < 1. Положим Уьь — Усе =.. • = ytk =¦ Цб, Уьс = Уы = ... = y*k=yib = l- Не, а для всякого цикла fi(m) длины единицы полагаем у%гт = 1. Остальные компоненты полагаем равными нулю. Покажем, что построенная таким образом матрица у* является вершиной многогранника R(a). Предположим противное. Тогда существуют две различные матрицы z^f Zf/||nXnt za = lz?/IUxn е ^R(a), не равные г/*, такие, что выполняется равенство у* =* =(г1 + 22)/2. Отсюда легко видеть, что если у% = 0 или 1, то *}/ = zb = уЬ- Осталось определить положительные элементы в строках и столбцах с номерами Ь, с> d, ..., /, k. Пусть для определенности jli6=1— аъ. Тогда на основании того, что для любой точки многогранника R (а) справедливо неравенство zbb s* 1 — ab, будем иметь равенства у%ъ = z\b = 4ь = 1 — аь- Рассматривая по порядку компоненты, стоящие на местах (Ь, с), (с, с), (с, d), ..., (/, /'), (/, /г), (k, k), и повторяя эту процедуру для каждого цикла б длины больше единицы, убедимся в равенстве у* =z1 = z2. Полученное противоречие доказывает, что у* е е vert R (а). Нетрудно видеть, что положительные не диагональные элементы матрицы у* стоят на тех же местах, что и в матрице у. Поэтому У\фУъ=$у\Фу\. Отсюда следует, что мы указали п\ различных вершин многогранника R(a). Теперь покажем, что существует по кр-айней мере одна вершина z многогранника R(a)t отличная от указанных. Так как 281
числа аъ a2t ..., ап не все равны между собой, то существует as < 1, где 1 ^ s ^ п — 1. Рассмотрим два возможных случая. Случай l.s=l. Тогда \-ах <h 0 0 0 1 *i l-fll 0 1 1 "' И Случай 2. s>l. Тогда при as.x + as^l 1 1 1 1— as-i 0 «5-i 1— a5 a5 0 1 1 1 s —2 а при а5_х + ^<1 1 1 "' 1 s—2 1—fl^-i 0 a5_x 0 1— as as 1 И 1 1 ""' 1 n —s —1 I Здесь все неуказанные элементы равны нулю. Легко убедиться, что во всех рассмотренных случаях z есть вершина многогранника R(a). Кроме того, г отличается от всякой вершины у*, построенной с помощью описанной выше процедуры, так как u(z) + v(z)^n+ly а u(y*) + v(y*) = n, где и(х) — число диагональных элементов матрицы я, равных единице, v (х) — число положительных недиагональных элементов матрицы х. Теорема 3.1 доказана. Некоторые другие результаты, касающиеся числа вершин распределительного многогранника, получены Перфектом и Мирским [8], Дюбуа [6J. Эти результаты приведены в дополнениях к данной главе. 282
Задачи и дополнения 1. Правильно усеченный транспортный многогранник М(а, b, D) порядка тхп вырожден тогда и только тогда, когда существуют разбиения Nm = I1\j /2, ^л = Аи^2» а также подмножества (возможно, пустые) /Js {/: (/, /) е ItXJt, dif <: mm (ait b/)}, Jt <= {i: (i\ /Js/^x//, ^7<min(ab bf)}9 t= 1, 2, такие, что /^ = 1 **'/ If e 7/: 2 *// = ^ — 2 / rf'V V/ г /,, 2 **/ = */- 2 */ v/s^. O^ti/^dif, V(i, Де^х/Л^ф, f=l, 2. 2. Верно ли, что для всякого вырожденного усеченного транспортного многогранника порядка тхп существует невырожденный усеченный транспортный многогранник того же порядка с неменьшим числом вершин? 3 [5]. Для всякого невырожденного классического транспортного многогранника М (а, Ь) порядка mX/г, 2^т^п, существуют пара индексов (s, k) е= <=NmxNn и матрица D = \\dij\\mXn такие, что f0(M(a, Ь, D))^f0(M(a, b)) + (m-2)f0(M(a*, 6*)), где a5 = (ab Да, ..., а5_х, as — bkt ag+l9 ..., am), bk = (bi9 b2, ..., ^_1} &Л+1, ... ..., fc„). Используя этот факт, доказать, что при 2^т^п— 1 справедливо неравенство i|)(m, л)^Ф(т, n) + (m —2)((n—l)^-i + (n—1) (m/z —2т —/г+1)), где г|?(т, п) —максимальное число вершин в классе правильно усеченных транспортных многогранников порядка тхп. 4. Пусть М (a, b,D) = M (а1, б1, D1) (g) М (а2, ^ D2) (х)... (g)M (аР, ЬРУ Dp) (х) (g)/? (Р, Q), т, п^2. Обобщением первых двух утверждений следствия 1.4 являются следующие формулы: /Л(М (а, Л, D)) = 2 II /b (М (а5' *5' D5»« 'i *р>° k = 0, 1, 2, ..., тп — т — п. Здесь, по определению, считаем f.(M(a' b' D'))=/0' если '>0*'-l)(/i'-D, Л ( ( ' ' " \1, если t = (m' - 1) (л' - 1), где т'хп' — порядок многогранника М (а', 6', D'). 5 [5]. Пусть т, п ^2, ^/» fy> i е Wm,—натуральные числа, причем А: /г * 2 ?i^m» 2^'^/г' Всякое число вида р= 2 (ft~"0 (^/— О» и только оно, реализуется как размерность некоторого усеченного транспортного многогранника порядка тхп. 6 [5]. Пусть п^З. Всякое число вида n-\-k, /г = 0, 1, 2, ..., л, и только оно, реализуется как число граней максимальной размерности некоторого правильно усеченного транспортного многогранника порядка 2хл. 7 [5]. Пусть т,п^2у тп > 4, 1 ^?^с (т— 1) (п— 1) + 2. Тогда минимальное число вершин в классе невырожденных правильно усеченных транспортных многогранников порядка тхп с (т— 1) (л — 1) + ? гранями максимальной размерности равно числу к (т~ 1) (п— 1) — /г + 2. 283
8. Не существует невырожденного правильно усеченного транспортного многогранника М (a, b> D) порядка тхп, т, п^З, для числа вершин которого выполняются неравенства (/и—1)(л —1) + 1</в(ЛГ(а, 6, D))<2(rc—1)(л-1). 9. Всякое ли число t^Nn реализуется как число вершин некоторого усеченного транспортного многогранника порядка тхп, 2^т^л? 10. Сформулировать условия на компоненты векторов а и b и элементы матрицы Д при выполнении которых усеченный транспортный многогранник вырождается в точку. 11. Число базисов (k, ^-усеченного транспортного многогранника порядка тхп равно числу (m-QK/t-Qj _х (j^x — /г — 1 > Г <гх — >fe — 1 > F где 0 < с < 1. 12. Для непустоты усеченного транспортного многогранника М (a, bt D) порядка тхп необходимы условия S /-1 т S f=»l dif^at dif^bj Vi V/ ЛГ„ :ЛГЛ. Показать, что при т, я > 2 они не являются достаточными. 13. Областью определения транспортной задачи с запретами является усеченный транспортный многогранник М (at by D) порядка тхп с матрицей D, элементы которой удовлетворяют условиям <**/{ =0, если (i, /) е а, : min (д/, ft/), если (/, /) ф. а, где а —множество запрещенных коммуникаций, т. е. некоторое непустое подмножество множества NmxNn. Такой многогранник будем называть а-усе- ченным. Проводя рассуждения, подобные тем, которые были использованы при доказательстве теоремы 2.1 гл. VI, получить следующую формулу для числа базисов Р' (/л, п) непустого а-усеченного транспортного многогранника порядка тхп, п, m^s2 (предполагается, что никакой столбец матрицы ограничений (1.1) гл. VI, отвечающий множеству а, не входит в базис) [3J: Р'(«.*)-П И **/ / —2* = 1 где 2 *1/+*п /-1 С21 cmi *12 л 2 ^2/ + С22 /==1 ^ГЯ2 сия с2/я п ... J?j Лту + стп /-1 С„» hk^/k 2 4kb/k I 0, ^ ' ^"i 1, /-а s *** 0, если (/, /) е а, если (t, /) <? а* 2*4
Очевидно, что эта же формула дает число остовных деревьев помеченного п т двудольного графа, у которого числа л,- = ^ hj V* е Nm, т/= ^ \ц Vj^Nn / = i i = l представляют собой степени вершин (||А,^-|| — матрица инциденций графа). В случае, когда п = пг ^ п2 ^ ... ^ пт ^ 1, т = т1^т2^ ...^тд^1, Яе-/ = О ==>А,/& = 0 для всех &>/' V/ е Л/т, справедлива формула для числа остовных деревьев [4]: п т / = 2 f = 2 14 [1]. Для непустоты а-усеченн©го многогранника (см. задачу 13) в случае, когда а«= (J ({тг_г+ 1, т^ + 2, ..., тг}х{/1,_г+Л_1Т-1, ^-r+A-i + S»--- r=/i ..., /zs}), а;>0, &/>0, 2^/i^fs^s, 0 = m0<m1<...<m/ = m, 0=я0< < n2 < ... < ns = ny необходимо и достаточно выполнение условий ns S "^ 2 */. r = h-\, h t-\. 15. Для разрешимости транспортной задачи Т с ограничениями на частичные суммы переменных: ( m п п m min { 2 2 WW- 2 *if ^ fl« Vi е ^«» 2 **/= b/ V/ e tf „, I J-1/-1 /=i i=l S %2* dsj V (s, /) <=NkxNnt xif ^0 V (t, /) <=NmxNX k t где Cif^zO, a?>0, fy>0, d5/^0, |J Ps = Nm, Ps[\Pt = 0 для всех s ^ f. s = l необходимо и достаточно выполнение условий а fr/з* 2 dsf Vs s ЛГЛ, V/ e tf .. s = l Показать, что решение задачи Г сводится к решению классической транспортной задачи порядка тх((&+ 1)(л + 1)). s / 16. Пусть Я <=Wm, (J Pk = Nmy (J <гг = #я, Pftn^r = Q*f)Qr = © при Ь,фт. Для разрешимости задачи ( m п m п min{ И 2 с*/**7: 2 **/ = */ V/e^„f 5}хи = а1 Vit=R, [ t = 1 /=l f=i /=i 2*„^о* Vi'e*> d*r^ 2 2 *//^<& V(*. r)etf,xtf„ /=1 i<=PkJ<=Qr 285
необходимо и достаточно выполнение неравенств: п т s 23 0*^ I] Ь^ 2 аь 23 min(a*f yk)>- 23 Р' *е=Д / = 1 *=1 /г = 1 r?L a* 3^0 Vke=Ns, VLs^, pr^0 Vre=Nt, t s где a*= 23 01- 23 d*r. Pr= 13 */~ 23 d~kr> Ук= 23 (^"^). s 17. Пусть Л/т= (J Pk, Pk[]Pt = 0 при /г ^ t. Существование индекса r, п l^r^s, для которого выполняется равенство 2j ai~ 2j c^i' необходимо i<=Pr / = i и достаточно для того, чтобы решение задачи ( т п min { 23 2j ci/xV: I XU Wmxn e M (a, 6), ^/^ 23 *tj^4i V№ DsAf,xW сводилось к решению следующих подзадач: ( п l)mini 23 23<W/: 13 xU = d~ri Vi^Mn, |/<=/>r/=i i?Pr 23**/ = я; VfsPri *„^0 V(f, /)<=PrxW,A, 2) min/ 2 23 ЗД-/' 2 xi/ = bf-d7j V/e^, 23 fy-a, V/e/»r, djfy^ 23 *i/^<4/, V(k9 0^(Ns\{r})xNn, xtj^O V(t\ /)<=/*гхЛГ,Д, гдеРг = Л^т\Рг. 18. Сформулировать необходимые и достаточные условия на компоненты векторов а и 6, при выполнении которых (?, 0-усеченный транспортный многогранник вырождается в точку. 19. Число базисов (&, _^)-усеченного^ транспортного многогранника порядка (2 + У'З )п-(2-Уг )п пхп равно числу -^ о т/Т ' еСЛИ ^ = /г~2 И» и ЧИСЛУ п2л-б(л-_2)(/г2—2л+ 2), если ?=1. 20 [2]. Существование индекса t, \^t*^n — 1, для которого выполняется хотя бы одно из условий: t /—1 t t t f+i i) 23 fl*= 13 6л 6o=o, 2) 23 я*= 23*/- з) 23^-= 23*/. 4) 23 °i= 13 */+^+i. 5) 23 b/= 23 fl/+flw. *o=o, i = l / = 1 /=1 i=l 286
необходимо и достаточно для вырожденности (п — 2, п — 2)-усеченного транспортного многогранника порядка пхп. 21 [2]. Минимальное число вершин в классе невырожденных (/г — 2, /г —2)- усеченных транспортных многогранников порядка пхп равно числу (/г-2[/г/2] + 2)3['1/2]-"1. 22. Любое целое число от 0 до л— 1, за исключением числа п — 2, и только оно реализуется как размерность некоторого (п — 2, л —2)-усеченного транспортного многогранника порядка пхп, /г>2. 23 [2]. Любое целое число v. п + [п/2] — 1 ^v^2/i— 1, и только оно может быть числом (п — 2)-граней невырожденного (/1 — 2, п — 2)-усеченного транспортного многогранника порядка пхп. 24 [2]. Пусть компоненты векторов а = (аъ а2, ..., ал) и b = (bv b2, ..., b„) удовлетворяют условиям щ = Ь( Vi ^ Nn. Доказать, что справедливы следующие формулы: ' 2я"1, если аг < а2 < ... < ап\ fo(Mn-2,n-2(a> b)) = + 1, если а1 = а2 = ... = ап или а1>а2 = = а3 =... = ап = а, ах ^ 2а; 2 и« + a„_r+1 2 Щ - игип-г+ь если У ar<.a1 = a2 = ... = ar_1 = ar+1 = ... = an, l^r^n. Здесь щ — i-e число последовательности Фибоначчи. Отсюда, в частности, вытекает, что число вершин (п — 2, п — 2)-усеченного многогранника задачи о назначениях порядка пхп (^ = ^ = 1) равно (л+ 1)-му числу последовательности Фибоначчи. 25. Пусть т, я^З, O^cfc, f^min(m, п) — 3. Максимальное число (d— 1)-граней в классе правильных (/г, 0_Усеченных транспортных многогранников порядка тхп равно числу k(k+\) + t{t+\) тп -—¦—'-+—^—¦—-, 26. Рассмотрим задачу min | Fn (*) = 2 2 cl7*f/: а: = f */7 \\пхп е= М л_2, л_2 (а, &) 1, I *«i /-1 J где а,- = fy = 1 V/ е Мл. Пусть для фиксированного t, 1 ^ t ^ /г, *' есть оптимальное решение задачи минимизации функции Ft (х) на многограннике Mt-2,t-2 (а> Ь) порядка tXt. Тогда справедливо следующее рекуррентное соотношение: Ft (х() = min (F,_! (**-*) + cii9 Ft_2 (x<-*) + с,_ь , + с,, ^ 3 ^ * ^ n. 27 [6]. Классический транспортный многогранник М (а, 6) в случае, когда а=Ь, будем называть симметрическим. Легко видеть, что такой многогранник является частным случаем распределительного многогранника (когда а, > О V/ е /V„). Справедливы следующие утверждения: 1) если 0< a1<a2 = a3 = --- = afn» то л—1 /о(М (а, а)) = ((/i-l)!)2 2 Ш; fe=0 2) если 0<а1 = а2 = ... = ал^1<й„ <2а1, то *-* /0(7И(а, а» = (/г~1)1 2 WW 237
fo(M(a))l 3) если симметрический транспортный многогранник М (а, а) имеет максимальное число вершин, то среди чисел av а2, ..., ап нет равных; 4) максимальное число вершин в классе симметрических транспортных п—\ многогранников порядка пхп не меньше числа ТТ (&2-f-l). fc = o 28 [8]. Доказать следующие соотношения для числа вершин распределительного многогранника М (а) порядка пхп: ( я!, если а1 = 01 а/>0, / = 2, 3, ..., я; nk(n — k)\, если a1 = a2 = ... = ak = Q, щ >0, i = k+lt k + 2, ..., л, 2^/г^/г—1; I 2 (л—1) (я—l)!f если ^=1/2, ^ = 1, i > 1; /0 (М (а)) = nl, если ах = 0, а2 = аз = • • • = ап- 29. Минимальное число вершин в классе распределительных многогранников порядка пхп равно п\ Сформулировать условие, необходимое и достаточное для того, чтобы распределительный многогранник имел минимальное число вершин. 30. Обобщенным транспортным многогранником порядка тхп называется множество матриц lx = \\ хц \тхп: xif ^0 V (i, j) EENrnxNn, ^ ai/xi/ = 1 I . '«¦ V/ c= N„, 2 P*/*//= 1 Vi г #m>, где | au \mxn% || p?/ \\mxn — матрицы с действи- тельными положительными элементами. Доказать следующие утверждения: 1) любое целое число от (т—\)(п—\) до тп и только оно может быть числом граней максимальной размерности некоторого невырожденного обобщенного транспортного многогранника порядка тХп, /л, я^З; 2) всякое целое число от 1 до т + п — 4 реализуется как диаметр некоторого невырожденного обобщенного транспортного многогранника порядка тхп, 2^т^л, л^З. 31. Решение транспортной задачи с ограниченными пропускными способностями коммуникаций: (тп \ min I 2 S cU*if- IXU ]]mxn e M (a, b, D)\ сводится к решению следующей транспортной задачи с запретами: {/л(я-И) n(m-j-l) т(л-Н) п{т + \) i^\ / = 1 i=l /=i Vi е= Л/т(Л+1)> jrf/^0 V (/, /) € ос, xif = 0 V (i, у) <=ё al, где если i s ^т, '* I dkt, если f=m + (fc— l)/t+<, k*=Nm, t<=N, 1 Xdu, с' -i Ck C» \ 0 v , -„ если / чы, если j=kn+t, k<=Nm, t<=Nn, ckh если t = m+(?—l)n + /, ke=Nm, / «= W„, для остальных индексов, о={(т + (А-1)л + /, 0: ke=Nm, t<=Nn}[)W, :.-n + f): k<=Nm, t^Nn}\){(m+kt n+k): k^Nmn}. 288
Оптимальное решение исходной задачи определяется по формулам *?¦ = *?*, если i = m + (k-\)n + u k^Nm, / е ЛГ„, где К/|(тя4от)х(яи+л)-оптамаль- ное решение новой задачи. 32*. Доказать или опровергнуть следующую гипотезу: lim ф(т, л)/р (т, п)=1, т, м-*-оо где г|? (т, /г) — максимальное число вершин в классе правильно усеченных транспортных многогранников порядка тХп, а р (/п, п) — число базисов правильно усеченного транспортного многогранника порядка тхп (ср. с задачей 49 гл. VI). 33*. Верно ли, что почти все усеченные транспортные многогранники имеют максимальное число граней максимальной размерности? 34*. Пусть k + t^\. Верно ли, что число вершин всякого правильно (k, /)-усеченного транспортного многогранника порядка тхп не превосходит 2q>(mf п) з ™сла ————-jj? 35. Распространить результаты § 2 на случай транспортного многогранника с запретами следующего вида: Xi/ = 0, если tg — п+\ >i — />m — kr— 1, l^r^s, l=sc<7^p, где l^s, р tsc min (m, я) — 1, 0^ь 6t ^min (m, я) —1, &j > ?2 > ••• >/'s tx>t2> ...>tpt kr, tq — целые числа. 36. Рассмотрим область определения транспортной задачи с запретами, организованными специальным образом: Мтхп(а> *)«{*~|*(/U»: *=М(а, b), xv-0 V(/, ДеО}, S где G = (WmxA^)\ (J (^xQp). Здесь s^ 2 —натуральное число, Rp={mp_1 + \t mp}, Qp = {пр_л + 1, /гр}» mp, Mp —такие числа, что 0 = л0 </г, < л2 < ... < /г5 < ns+1 = п, 0 = т0<. <С т1 < т2 < ... <. ms = m. Всякий такой многогранник будем называть транспортным многогранником порядка тхп с s блоками. Доказать следующие утверждения: 1) многогранник М^Хя(а, Ь) непуст тогда и только тогда, когда выполняются неравенства 2] «*2> 2 b/ VpsW,, (*) Ш*р i^Qp причем по меньшей мере одно из них является строгим; 2) многогранник М^Хл(а, Ь) имеет максимальную размерность d = s = m(ns+1 — ns) — m — n+l+ ^ (тр — mp-i) (пр — np-i) тогда и только тогда когда все неравенства (*) являются строгими.
ГЛАВА VIII МНОГОИНДЕКСНЫЕ ТРАНСПОРТНЫЕ МНОГОГРАННИКИ Естественным обобщением классической транспортной задачи является следующая р-индексная m-арная транспортная задача: найти минимум П1 П2 пР 2 2 ••• 2 cv.-^•¦•¦'р при условиях: 2 2 ... 2*л.»у- *1=W*2=1 '*meI = 6/, ... ikl-\ *\ + \ - \-1 *Ч + 1 - ?*т-! *Г*т + 1 - V ^2- ' ^0 ДЛЯ BCeX Наб0Р0В (*Ь *2» •••» *p), ГДе C^2... t , К - V 1 * 'V ' - '*>" ' * 4+ ' - 4." * * Ч.+» - lP ~~ 3аДаННЫе ДеЙС^ вительные числа, т — фиксированное число, l^m^p—1, р^2, м>у>1 Vs g Л/р. При т=1 эта задача известна в литературе как планарная, а при т = р — 1 она носит название р-индексная транспортная задача с аксиальными суммами. Многочисленные практически важные задачи, возникающие в различных областях науки, техники, производства сводятся к планарным транспортным задачам. Среди них широкую известность получили задачи, появляющиеся при планировании перевозок различного рода грузов. Если классическая транспортная задача появляется при нахождении оптимальной транспортировки однородного продукта из пунктов производства в пункты потребления, то при транспортировке неоднородного продукта возникает трехиндексная планарная транспортная задача. К четырехиндексной планарной транспортной задаче приводит рассмотрение модели планирования 290
перевозок неоднородного продукта различными видами транспорта. Таким образом, если при решении транспортной задачи необходимо учитывать р факторов, то возникает р-индексная планарная транспортная задача. К р-индексной транспортной задаче с аксиальными суммами сводится задача транспортировки, в которой пункты производства выпускают некоторый полуфабрикат, требующий определенной обработки перед поступлением в пункты потребления. Обработка полуфабриката производится в промежуточных пунктах, которые могут быть отнесены к р — 2 группам. В настоящей главе исследуются области определения планар- ной и аксиальной транспортных задач, а также многоиндексной проблемы выбора. В § 1 для аксиальных транспортных многогранников приводятся условия вырожденности, критерий принадлежности многогранника к классу невырожденных многогранников с минимальным числом вершин, формула для минимального числа целочисленных вершин. В § 2 для планарных транспортных многогранников формулируются известные условия непустоты, указаны пределы изменения размерности, установлено существование симплексов. Подсчету числа планов многоиндексных проблем выбора посвящен § 3. § 1. Аксиальные транспортные многогранники 1. Определение и основные свойства. Определение 1.1. Аксиальным транспортным многогранником порядка /г1хя2х...хяр, р^2, называется множество Mia1, а2, ..., ар) матриц * = |*уя...* |, элементы которых удовлетворяют следующим условиям: «1 "5_1 «5 + 1 пР 2-2 2 -2*А~'РавЧ v'*eiVv se=Np, (1.1) ^Л-'р5^0 для всех набоРов (*ь *2> ••» iP), (1-2) где as=fasv asv ..., asn \ —вектор с действительными положительными компонентами. Очевидно, что при р = 2 этот многогранник является классическим транспортным многогранником. Пусть ns 2 щ =к, vse^0. (1.3) <^ s Так как матрица х с элементами хц ...< = \\а] I Кр~г VseyVrt , р s=l s' s^Np удовлетворяет ограничениям (1.1) и (1.2), то, очевидно, 291
что аксиальный транспортный многогранник М(аг, а2, ..., а?) непуст тогда и только тогда, когда выполняются равенства (1.3). Предложение 1.1. Размерность аксиального транспорт- р ного многогранника порядка п1Хп2х,..хпр равна числу у[ ns — s=l р — 2 ns + p—l. s=l Доказательство предложения опускаем. Оно может быть в точности воспроизведено по схеме доказательства предложения 1.1 гл. VI. 2. Условие вырожденности. Как было установлено в § 1 гл. VI, необходимым и достаточным условием вырожденности классического транспортного многогранника является существование по крайней мере одной пары непустых подмножеств / с Nm и J с Nn таких, что 2] at = ^] V В настоящем пункте эти условия обоб- щаются на случай многоиндексного аксиального транспортного многогранника и доказывается их достаточность для вырожденности такого многогранника. В дальнейшем нам понадобится несколько новых понятий. Пусть дана система векторов bs = (bs{9 bsv ..., bsn\ \fs^Np ns с условиями Ы ^ 0 y/is е Nn , se Npy V Ы = К Vs е jV,, и на- * * / =i 5 5 бор г = (Гь г2, ..., Гр), rs^Nn VsGiVp такой, что 6s >О Vs е Л^р. Преобразуем систему векторов б1, Ь2, ..., Ьр в систему c*=/csp с* еМ VseAfp по следующему правилу: (6* , если 1ЛфгЛ9 с8 =»{ s '* [b* —а, если /, = rcS> где 0<а^ min 6s . Будем говорить, что система векторов б1, Ь2, ..., Ьр с помощью элементарного преобразования переводится в систему с1, с2,... , ср. Определение 1.2. Систему векторов а1, а2, ..., ару определяющую непустой многогранник М (а1, а2, ..., а*7), т. е. удовлетворяющую условиям (1.3), будем называть нормальной. Обозначим через t(a) число ненулевых компонент вектора а. Определение 1.3. Нормальная система векторов а1, а2, ... ..., аР называется k-приводимой (k^l), если существует последовательность k элементарных преобразований, переводящая си- тему а1, а2, ..., ар в систему а1, а2, ..., ар, для которой 1=1 292
В случае, когда а= min bs , элементарное преобразование будем называть особым преобразованием. Очевидно, что последовательность особых преобразований, переводящих систему векторов а1, а2, ..., ар в систему нулевых векторов, есть в то же время процесс построения некоторой вершины многогранника М(аг, а2, ..., аР). Поэтому нормальная система векторов а1, р а2, ..., аР всегда является L-приводимой, где ?=»2 Л*~"Р"М- 8=1 Если нормальная система векторов а1, а2, ..., ар ^-приводима и при этом k<CLy то ее будем называть приводимой системой. Так как ранг системы (1.1) равен числу L, то всякая верши- ка аксиального транспортного многогранника порядка пхХп2Х... ...Хпр содержит не более L ненулевых компонент. Поэтому вырожденная точка аксиального транспортного многогранника порядка п1хп2Х...Хпр имеет меньше, чем L, положительных компонент. Лемма 1.2. Приводимость нормальной системы векторов а1, а2, ..., ар является необходимым и достаточным условием для вырожденности аксиального транспортного многогранника М(а11 а\ ..., аР). Доказательство леммы следует из того факта, что существование вырожденной точки многогранника влечет за собой существование вырожденной вершины. Определение 1.4. Нормальная система векторов а1, а2, ... ..., аР называется распадающейся, если существуют такие подмножества Sb S2aNp, Si П 52= ф, Si [J S2=j?= ф и непустые подмножества Js czNn Vs е S± [} 52, что Теорема 1.3[2]. Если система векторов а1, а2, ..., аР рас- подающаяся, то аксиальный транспортный многогранник М (а1, а2, ..., аР) вырожден. Доказательство. Согласно лемме 1.2 для доказательства теоремы достаточно показать, что всякая распадающаяся система векторов а1, а2, ..., ар является приводимой. Доказательство этого утверждения проведем индукцией по числу t = | Sx | +1 521 (см. определение 1.4). Для случая / = 2 утверждение тривиально. Положим 2 а* = а8 VseSj U S2, где Ts = Nn \JS. Находим Y = min( min as, min bs). 5 seSiUS, «eSiUSi 293
Пусть сначала Y = av so е ^1* Тогда существует последовательность особых преобразований, переводящая систему векторов а1, а2,..., ар в систему а1, й2,..., я*>, для которой имеет место равенство seS1\{s0}/eJ5 »es, /<=У5 Полученная система, по предположению индукции, является приводимой. В случае, когда s0 е S2, доказательство аналогично. Пусть теперь y = bs. Для определенности будем считать, что I $i I > |521. Выберем некоторое подмножество S с Sx\ {s0}, мощность которого равна |Si| — |S2|. Тогда 2 ^-=2 2 <?. где Si = SAS, 5^ = S2U5, |Jy, если sgS, Js' = U, если5^(51\5)и52. Следовательно, как и в предыдущем случае, существует последовательность особых преобразований, переводящая нашу систему в приводимую систему. Теорема 1.3 доказана. 3. Многогранники с минимальным числом вершин. В данном пункте описаны невырожденные аксиальные транспортные многогранники с минимальным числом вершин, а также выведена формула для определения этого числа. Соответствующие результаты для классических транспортных многогранников были получены в § 5 гл. VI. При доказательстве результатов этого пункта возникают только технические трудности. Поэтому мы наметим лишь канву доказательства, не останавливаясь на деталях. Всюду на протяжении данного пункта будем считать, что /ii^nas*...S25/ipSslf а\^ as2^.. .^ asn \fs^NP9 a\<a\+l9 если ns = ns+1*). Дадим несколько определений, постоянно используемых в этом пункте. Определение 1.5. Аксиальный транспортный многогранник М (а1, а2,..., ар) порядка пгХ п2Х ... х пр будем называть регулярным, если ап+ 2 ^>(P-s)K VssArp_le k = s+\ *) Случая, когда а\ = а\^~\ быть не может, так как многогранник М (а1, а2,..., аР) невырожден (см. п. 2). 294
Напомним, что аксиальный транспортный многогранник порядка пг х п2 х ... X пр является невырожденным, если каждая р его вершина содержит ровно 2 я* — Р + 1 положительных ком- s = l понент. Лемма 1.4. Всякий регулярный аксиальный транспортный многогранник порядка пг х п2 х ... х пр невырожден. Доказательство этой леммы можно провести индукцией по р. Заметим, что для р = 2 утверждение леммы очевидно. Обозначим через Шр класс всех регулярных аксиальных транспортных многогранников порядка пг х п2 х ... х пр. Лемма 1.5. Если М(аг, а2,..., ар) е Шр, то число вершин такого многогранника равно Yi \Т\.пч s=2 \« = i / При доказательстве этой леммы используется то обстоятельство, что всякая вершина jt° = ||*{, .., II многогранника М (а1, а2,..., ар) е Я)?р имеет следующий вид: 1) 41ц...1>0 У^е^; 2) для любого se{2, 3,..., р} и всякого i,e{2, 3,..., я^} найдется набор (tj, /2,..., й_х), ink^Nn , k<= Ns-l9 такой, что *W»Wjn-1>0, ^i^^s_^ll...l=0 ДЛЯ ВСеХ Наб°Р°В (ilf i2,..., k-i) ?=(*?. й, •.., й-i). Поэтому число вершин любого многогранника М(аг, а2,..., ар)^Шр равно произведению мощностей (ns — 1 )-выборок с повторениями из множеств Г S-l \ р /s-1 \П-1 11, 2,..., J"J л,|, s = 2, 3,..., р, т. е. числу {"[ [J л, Лемма 1.6. Если невырожденный аксиальный транспортный многогранник М (а1, а2,..., ар) ф 9ЭТ„, то число его вершин больше р /s-l \ns-\ числа YI \Т1пЧ Доказательство этой леммы может быть проведено по схеме доказательства аналогичного утверждения для классического транспортного многогранника (см. § 5 гл. VI). Из лемм 1.5 и 1.6 непосредственно вытекают теоремы. Теорема 1.7 [4]. Минимальное число вершин в классе невырожденных аксиальных транспортных многогранников порядка р /s-i \ns-\ пг х /г2 х ... х пр равно числу J] []nj s =2 \f= 1 / Теорема 1.8 [4]. Невырожденный аксиальный транспортный многогранник имеет минимальное число вершин тогда и только тогда, когда он регулярный. 4. Минимальное число целочисленных вершин. В этом пункте будем считать, что векторы а1, а2,..., ару определяющие аксиальный транспортный многогранник, целочисленны, 295
Как уже упоминалось ранее (см. § 1, п. 2), последовательность особых преобразований, переводящая систему векторов а1, а2,... ..., аР в систему нулевых векторов, есть в то же время процесс построения некоторой вершины многогранника М (а1, а2,..., ар). Поэтому в любом многограннике М (а1, а2,..., а?)у определенном целочисленными векторами, существуют целочисленные вершины. С другой стороны, так как матрица ограничений (1.1) при /?>2 не является унимодулярной, то согласно теореме 2.1 гл. IV существуют многогранники с нецелочисленными вершинами. Примером такого многогранника является многогранник М (а1, а2, а3) порядка 2x2x2, определенный векторами а1 = аа = а3=х(1, 1). Действительно, матрица ||#ya?8||2X2X2 с элементами [1/2, если (ilf 12, i3)<= *'А'.- е{(1' *' l)' (2' U 2)' (1' 2' 2)' (2' 2' 1)}' I 0 в остальных случаях является вершиной этого многогранника. Здесь решается задача нахождения минимального числа целочисленных вершин в классе аксиальных транспортных многогранников порядка Mi х ^2 X ... X яр. Пусть /*(Л1) —число целочисленных вершин многогранника М. В дальнейшем нам понадобится следующая лемма. Лемма 1.9. Пусть р^З, 1^гфк^р. Для числа целочисленных вершин всякого аксиального транспортного многогранника М (а1, а2,..., ар) порядка пх х п2 X ... х пр справедливо неравенство П(М(а\ а2,..., aP))^fl(M{a\ а2,..., аГ-\ *+*,..., а*))х xft(M(ar9 а")). Доказательство. Пусть х = ||xirik[| — вершина многогранника M(ary ak)y а у = ||&vy--Wr+r'-'pll~~ целочисленная вершина многогранника ЛЦа1, а2,..., аг-г, ar+1,..., а^). Рассмотрим алгоритм построения ненулевых компонент некоторой вершины *=¦ || **!*,-••* II многогранника Л/Ц'а1, а2,..., ар). ?-й (l^f^Aift) шаг алгоритма. Определим xfy = minXi t, где первый минимум берется по всем индексам ir, I ^ir^nr, для которых xtt>0, а второй минимум берется по всем наборам (i'i, i2,..., ir-ъ ir+i,--., ik-ъ ^+ь..-, *р), Для которых f/,y2... -'г-Л+1-'*-1"* + 1-'р>°- ПОЛОЖИМ ZlM...io...4_i/4 + i.../o=ai = Д/, где Д/ = тш(л:^, уф5---^.1^+1---^^4+1...^). Преобра- 296
зуем матрицы х, у и векторы а1, а2,..., аР по формулам _ х,у, если 1гф[\, Xi/~~ \ xift — At, если ir*~i°r, уК У11'~*г-1{г+1-1к-1иШ~Лр~~~^' еСЛИ ^ •••» ^ ?'+1' •'• • ••» 'k-ъ 'ая-1» • ••> *р) = (п, ..., t?_i, i°+i» ...» ik-ъ ik+ъ •••» *р)> У*1-*г-1*м-'к-1ик+1-*Р в остальных случаях, f as^, если is ф fj, s <= Np, 5 ( а\& — Д/, если i, = i°s, ss #p, где il = t. Если я?>0, то возвращаемся к t-щ шагу алгоритма. Если же я? = 0 и t<.nkt то переходим к (*+1)-му шагу алгоритма. В случае, когда я* = 0 и t = nk, алгоритм заканчивает работу. Таким образом, по любым целочисленным вершинам х^. <= М (аг, ак) и у е УИ (а1, а2, ..., аг_1, аг+\ ..., а*7) всегда можно построить целочисленную вершину z <= М (а1, а2,..., ар) Очевидно, что разным парам вершин (xb */,), (лг2, у2)9 где хь лг2 е М (аг, а*), Ух, f/2 е М (#\ • • •, яг_1, аГ+1> • • •, яр)» соответствуют разные вершины многогранника М (а1, а2, ..., ар). Лемма 1.9 доказана. Имеет место следующая теорема, полученная В. С. Емеличевой и А. М. Кононенко [5]. Теорема 110. Минимальное число целочисленных вершин в классе аксиальных транспортных многогранников порядка пгХ хп2х...хпр, р^З, равно числу ((,^/')'Г р ТТ / max щ — ns+\\\ Доказательство. Пусть %== max ns. Согласно лемме 1.9 справедливо неравенство fl(M(a\a\..., ap))^f[n{M{a\as))- s = 2 Отсюда на основании теорем 5.1 и 5.3 из гл. VI получаем fl(M(a\ а\ ..., ар))^ р ^!>Р"1 . Д (AZl_^+l)! s=l Пусть, для определенности, п2^п3^...>~пр^1. Рассмотрим аксиальный транспортный многогранник М (а1, а2,..., ар) порядка 297
П!Х/22х.. .x/ip, р^=3, определенный векторами as = (n^ — п,-\-\, 1, 1, ...f l)<=Ens Vs^Np. В силу теоремы 1.3 этот многогранник вырожден. Легко видеть, что всякая целочисленная вершина х = | xi /...,- || s бЛЦа1, а2, ..., ар) устроена следующим образом: \t(rtl)---i(ni)==1, 12 р а остальные компоненты равны нулю. Причем для любого s s е{2, 3,..., /?} Аггвыборка if\ 42\..., ЙЛ1> из чисел 1, 2,..., nSy устроена так, что каждое из чисел 2, 3, ..., ns, встречается в этой выборке ровно один раз. Справедливо и обратное утверждение. Следовательно, Р ns~2 fl(M(a\ а\ ..., 0")) = ДД(/1Д-О= р (П1])Р'1 . s=2 i=0 fl^-ris+l)] s=l § 2. Планарные транспортные многогранники В данном параграфе ради простоты изложения мы будем рассматривать лишь трехиндексные планарные транспортные многогранники. Полученные здесь результаты могут быть перенесены и на многоиндексные многогранники. Некоторые из этих обобщений можно найти в задачах и дополнениях к гл. VIII. Определение 2.1. Трехиндексным планарным транспортным многогранником порядка mXnxk называется область определения планарной транспортной задачи, т. е. множество М(А, В, С) матриц x = lxijtlnxnxkf элементы которых удовлетворяют следующим условиям: У! Xijt = ait m 2j xijt — bjt /=1 k 2j xijt = cl] Xij/^0 V(«, V(/, V(/, V(i, t)e=NmxNk, t)<=NnxNk, j)^NmxNn, j, t)^NmxNnxNk, (2.1) (2-2) (2-3) (2-4) где /1=1|я/,ртхЬ B = '(bjt\\nyk и C = \\Cij\\mxn — матрицы с действительными неотрицательными элементами. 298
1. Необходимые условия непустоты многогранника. Условиями совместности системы линейных равенств и неравенств являются, как известно, условия, представляющие собой обобщение теоремы Кронекера — Капелли Однако эти условия трудно проверяемы и поэтому для конкретных систем, какой является, например, система (2.1) — (2.4), определяющая планарный транспортный многогранник М (Л, В, С), естественно возникает проблема получения простых, т. е. эффективно проверяемых условий совместности, или, как мы будем говорить, условия непустоты многогранника. В настоящее время получены лишь необходимые условия непустоты трехиндексного планарного транспортного многогранника. В данном пункте приводятся некоторые из них. Очевидно, что для непустоты планарного транспортного многогранника М(А, В, С) необходимы условия k п 2 а" = 2 сч *=1 /-1 к т 2*/<-2* V/ е= Nk, Vt GEE Nm, V/etf», t =1 i =1 выполнение которых и будем в дальнейшем предполагать. Условия Шелла [27]. Пусть r^ = min(al7, Ь;Ъ су), (i, /, t)<=NmxNnxNk. Выполнение соотношений j]TiJt^aH V(f, t)^NmxNk, m Z?ijt^bJt V(/, t)<=NnxNk, k STtjt^Cy V(f, j)^NmxMn необходимо для непустоты трехиндексного планарного транспортного многогранника М(Л, В, С) порядка mxnxk. Действительно, если \\хУц\\тхПх1г ^ М(ЛУ В, С), то справедливы неравенства л^^Г^ V (/, /, t)^ NmxNnxNkl и следовательно, условия Шелла выполняются. 299
Следующий пример показывает, что условия Шелла не являются, вообще говоря, достаточными. Пусть А = 3 1 II з 1 1 «1 1 i| В- 1 3 3 3 0 0 3 0 0 ¦ с= 3 3 1| 1 1 1 1 1 и Непосредстзенной проверкой убеждаемся, что условия Шелла в нашем случае не выполнены. Так как a32 = a33 = l, Ь22 = Ь23 = Ь32 = Ь33 = 0, то для всякой точки \\Xijt\\sxsx3 многогранника М(Л, В, С) должны выполняться равенства х312 = хзхз = 1. С другой стороны, согласно условиям (2.3) имеем соотношения х311+х312+ х313=с31 = \. Поэтому хзп=—1, что противоречит условиям (2.4). Следовательно, многогранник М (Л, Ву С) пуст. Полагая Y\jt = min(aih bjU ty), (/, /, t) <= NmxNnxNk, для /* = 1, 2, 3, ..., определим числа Y?// = max /0, (ait - ? ТЦ> (bJt - H Г'А fa/ - 2 Г&Л1 \ \ РФ! I \ 1Ф1 I \ яФ1 ll Г?;!1 = min (YriiU [ait - % yript\ (bjt - ? т{ Д /c,y - ? Т;,Л\. Нетрудно видеть, что если существует число Г^-<0, то многогранник М(Л, В, С) пуст. Следующие условия усиливают условия Шелла. Условия Хэли [25]. Существование индекса й^1, для которого выполняются условия Г&# = Г^1 V(*, /, t)<=NmxNnxNk9 УШ = Y?/t1 V(t, /, t)€=NmxNnxNk, m m h ^- и ^ V* r«A Ц tf/<< fy*? Ц Г& V(/, t)sN„xNh, 2 tin < % < I] Г*// V (/, 0 e Nm x tf», /=1 /=1 k k 2 y% < % < S Г?у, V (i, /) e Nm x JV„, r=i г=1 необходимо для непустоты трехиндексного планарного транспортного многогранника М(А, В, С) порядка mxnxk. Доказательство сразу следует из того очевидного факта, что при М(А, В, С)Фф для любого числа г = 1, 2, 3, ... справедливы неравенства уЧц^Хф^Т'ц V(i, /, t) <= Ntnx NnxNk. При этом с ростом числа г нижняя граница yrijt не убывает, а верхняя Tijt не возрастает. 300
Прежде чем приступить к рассмотрению следующих условий непустоты многогранника М(АУ Ву С), введем обозначения. Пусть I<z:Nmy JczNfl. Через z(/, J) обозначим сумму тех элементов матрицы \г^\тхпу у которых индекс i пробегает множество /, а индекс / — множество J. Аналогично для I czNm% J czNny Tc=.Nk и матрицы \zijt\mXnxk определим число г(/, J, Л= Ц 2 2 zijt- <е/ /еУ t^T Условия Моравека — Влаха [22]. Для непустоты трехиндексного планарного транспортного многогранника М(А, В, С) порядка mxnxk необходимо выполнение следующих неравенств: а(/, T)-b(J, Т) + с(Г, J)^0 VlaNm, JczNny Tc=Nk. Для доказательства достаточно заметить, что для любых подмножеств IczNm, JaNny TczNky и любой матрицы х ^М (Л, В,С) справедливы соотношения a(Iy T) = x(I, Jy T) + x(I, /, П b(J, T) = x(Iy У, Т) + х(1у У, П c(/f J) = x(Iy Jy T) + x(I, J, Г). Приведем пример, показывающий, что условия Хэли, вообще говоря, не являются достаточными. Пример. Пусть планарный транспортный многогранник М(А, Ву С) порядка 5x8x2, определен матрицами: Л = Легко проверить, что условия Хэли для рассматриваемого многогранника М(А, Ву С) выполнены: ТЫ = П7, = 1 V(I, /, t)<=NbxN8xN%9 111 7 2 6 7 1 6 2 |6 2 В = 1 4 |1 4 1 4 1 1 4 1 4 1 4 1 3 2 С== 11 1 1 1 1 1 1 1 1 1111 1111 1 1 1 1 11 1 Ы 1 1 11111 1111 1 1 1 l| = vb, = 0 0 = 0 = 0 = V(f, /, t)f=NbxN8xN„ :bJt^5 V(/, t)EEN8xN2, ;ae<8 V(t, t) :NbXNz, \N5xNg. С другой стороны, так как условия Моравека — Влаха для подмножеств / = {3, 4, 5}, / = {1, 2, 3}, Т = {2} не выполняются, то многогранник М(А, В, С) пуст. 301
Условия Хэли и Моравека — Влаха допускают следующее обобщение. Условия Смита [24]. Существование индекса ft^l, для которого выполняются условия Г?,/ = Г?Г = Тт V (f, /, t)6zNmxNnxNk% Hit = i$l=4w V(i,J,t)e,NmxNnxNk, Y(/, /, T) + y(I, J, T)<fl(/, T)-b(J, T) + c(I, </)< <Г(/,/,Л + Г(и,Г) V/c:/Vm, /ciVn, rciVb (2.5) необходимо для непустоты трехиндексного планарного транспортного многогранника М(А, В, С) порядка mXnxk. В силу условий Хэли достаточно доказать необходимость неравенств (2.5). Пусть IaNm, У cz N„, TczNk. Тогда согласно условиям Хэли имеем неравенства Т(/, А Т) + у(1, /, 7)<а(/, Г)^Г(/, У, Г)+Г(/, 7, Г), Т(Л J, T) + y(I, /, Г)<Ь(У, Г)<Г(/, У, Г)+Г(/, У, Г), Y(/, /, T) + y(/, /, Г)<с(/, 7)<Г(/, У, Г) + Г(/, У, Г). Отсюда с учетом условий Моравека — Влаха вытекают требуемые неравенства. 2. Размерность многогранника. Прежде всего заметим, что трехиндексный планарныи транспортный многогранник может вырождаться в точку. Чтобы в этом убедиться, рассмотрим многогранник М(А, В, С) порядка mXnxk, определенный матрицами 1 k k k k-\ 1 . 1 . 1 . k . .. Ill .. 1 . 1 . k\ \m— 1 m m | m m . 1 . 1 . 1 . .. ml .. 1 . 1 . 1 1 n 1 ... 1 n 1 ... 1 n 1 ... 1 \n— 1 n ... n\ Очевидно, что единственной точкой этого многогранника является точка \xijt}mxnXk с координатами: xmll = 0, ( О, если (*', /, /)^{1, 2, ..., m — 1} х {2, 3, ..., п) X xiJt = \ Х{2, 3, ..., k], { 1 в остальных случаях. Рассмотрим теперь вопрос о том, какова максимальная размерность трехиндексного планарного транспортного многогранника. Ответ на этот вопрос дает следующая теорема. 302
Теорема 2.1. Максимальная размерность трехшдексного планарного транспортного многогранника порядка тхп >• k равна числу (т — 1) (п — 1) (k — 1). Доказательство. Нетрудно видеть, что ранг системы линейных уравнений п 21 *vt = au Vi е= Nm\{l}, /gJVa, /=i m J]xiJt = b/t V(/, t)eENnxNk, i=\ k ?х^ = сц V(i, j)eENm* Nn, t=\ равен числу р = ,т?& + /г? + /тг — m — /г — k + 1. С другой стороны, так как любые m-\-n-{-k — 1 уравнений системы (2.1) —(2.3) являются следствием всех остальных ее уравнений, то ранг матрицы ограничений не превосходит числа р. Следовательно, ранг системы линейных уравнений (2.1) —(2.3) равен числу р. Поэтому в силу предложения 4.1 гл. I размерность всякого трех- индексного планарного транспортного многогранника М(АУ В, С) порядка mxnxk удовлетворяет неравенству d\mM(A, В, С)^ ^(m-l)(/t-l)(ft-l). В то же время трехиндексным планарным транспортным многогранником, размерность которого равна числу (т—1)Х Х(п — l)(k — 1), является многогранник М(Л*, В*, С*) порядка mxnxk, определенный матрицами \т \т \т т. т. т. . т\ . т\ . т\ поскольку у него существует точка \xiIt\mxnxk с условиями xyt>О V(/, /\ t)^NmxNnxNk Теорема 2.1 доказана. 3. Симплексы. Среди классических транспортных многогранников порядка тхп имеются max (m, я)-симплексы лишь в случае, когда min(m, я) = 2 (см. § 5 гл. VI). Имеет место следующая теорема, принадлежащая О. А. Фе- деня [17]. Теорема 2.2. Среди трехиндексных планарных транспорт- ных многогранников порядка mxnxk, m, /г, ft ^2, существуют (m — 1) (я — 1) (ft — 1 у симплексы. Доказательство. Рассмотрим трехиндексный планарный транспортный многогранник М (Л0, В0, С0) порядка /nx/ixft, 1/2 \п \п п. п . я. . п\ ,,п\ . п 303
заданный матрицами п 3(л —1)+1 ... 3(л—1)+1 113 (л—1) + 1 3 ... 3 С0 = 3 (/г—1)4-1 3 ... 3 т 3(т—1)+1 ... 3(т—1)+1 3(т—1)+1 3 ... 3 3(т-1)+1 3 ... 3 k 3(Л—1)+1 ... 3(?-1)+1 3(Л—1)+1 3 ... 3 ||3(?-1)+1 3 ... 3 Ясно, что матрица \\xfjt\\mynxk с элементами xbt=\ Vfetf*, 4/i = 1 V/ е= Nn, xfu = 1 V/ е Nm, xf„=3 V/eEWm\{l}, /е^я\{1}, х?/7 = 3 У/е=ЛГя\{1}, te=Nk\{l}9 xfft = 0 для остальных индексов является вершиной многогранника М (Л0, В0> С0). Нетрудно видеть, что всякая другая вершина \\Xift\\mxnxk многогранника M(A0f В0, С0) имеет вид Гх?//-1, если (*, /, t)?EK-> xut = I xf/t + 1, если (/, /, 0 e /C+, [xfjt в остальных случаях, где *- = {№>. /о, О, О'о, Ь *о), (1, /о, *о). (1, 1, О}, /с+={(*<» /о. W. («о. ь о. о, /о, о, (1, и t0)}. Здесь (j'0, /0, /0) — некоторая фиксированная тройка индексов из множества {2, 3, ..., т}х{2, 3, ..., п}х{2, 3, ..., к}. Следовательно, многогранник М(А0, В0у С0) является невырожденным и/0(Л1(Л0, B0J С0)) = (т— 1) (п— 1) (й- 1)+ 1. Поэтому, принимая во внимание, что размерность всякого невырожденного трех- индексного планарного транспортного многогранника порядка mxnxk равна числу (т — 1) (п — 1) (k — 1), заключаем, что многогранник М(А0, В0, С0) будет (т — \) (п — \) (k — ])-симплексом. Теорема 2.2. доказана. Из теоремы 2.2 сразу получается следующее следствие. 304
Следствие 2.3. Минимальное число вершин в классе невырожденных трехиндексны к планарных транспортных многогран - никое порядка mxnxk равно числу (т — 1) (п — 1) (k — 1) + 1. § 3. Планы многоиндексной проблемы выбора Подобно тому как многоиндексные транспортные задачи являются естественным обобщением классической транспортной задачи, так и многоиндексные проблемы выбора есть обобщение широко известной задачи о назначениях. В этом параграфе устанавливается связь между планами многоиндексной проблемы выбора и ортогональными системами многомерных кубов, а в частных случаях —и конечными проективными плоскостями [3]. 1. Ортогональные системы кубов. Множество из пр элементов, расположенных в ячейках р-пространства, определяемых координатами /ь /2, ..., ip, где is^Nny s^Npy называется р-кубом порядка п\ 2-куб естественно называть квадратом. Будем его обозначать через Л = 110^... i L и в дальнейшем предполагать, что Заметим, что всякому я^-вектору с элементами из множества Nn можно поставить в соответствие р-куб порядка п, если ячейки куба упорядочить лексикографическим способом и заполнить их соответствующими компонентами данного вектора. Очевидно, что это соответствие взаимно однозначное. Поэтому дальнейшие определения и утверждения мы будем формулировать как в терминах кубов, так и в терминах яр-вектор-столбцов. Зафиксируем значения индексов /, = *J, i2 = #, ..., k-i = *s-1. is+1 = i°s + u ..., ip = ip. Последовательность n ячеек с координатами /J, /2» ..., fs-i, is* й+ii ..., ip, is^Nn, называется линией р-куба А порядка п. Если на всякой линии куба Л лежат числа, совпадающие с множеством Nn, то такой куб называется латинским р-кубом порядка п. Определенные таким образом латинские кубы порядка п являются естественным обобщением понятия латинского квадрата порядка п. В качестве примера латинских кубов можно указать кубы с элементами а*А-'рв1+г(2 vsjsln\ 4isEENn, seeNp, где числа vs взаимно простые с я, а г (u/v) — остаток от деления и на v. Так, например, 3-кубы порядка 3, изображенные на рис. 52, являются латинскими. Определение 3.1. Система р-куГюв порядка п А\ Л»,..., Ар, где ^ = |а^2.л||л, (3.1) 305
называется ортогональной, если все п? возможные р-выборки 4v-y *'А-У •••• fl'A-0 Различны. Отношение ортогональности не изменяется при любой одинаковой перестановке пр ячеек во всех кубах системы (3.1) одновременно. & з X г/1 / 3j / 2 /J k .J l /7/3 /\ 2 /7 / 3 Рис. 52. / 7 /\7 / 7 \ Лгу г / \/TAz/rz \ 1 l /3/3 / zt -7 t / / J/ 3/3 Y 7~T7 -/ 7*7 --/ A t/ z, y/YY /rAz/s \ /rfySrs 1 /77T ГГ7~г~/ /~г/г/г ? -yrf/ 7~s7 ~3/ /Л/у /r/\t/r 1 — 1 Aa/b ЛУг7 1 /3/3 /~г /г/ ^ L^ 7 / 7 w\ УТЛ Z/ 7~*7 г/ Рис. 53. Пусть Е1 е'А- р-кубы порядка п такие, что в] i i =is, is <',-'Л- i Nn для всех набо ров (il9 i2J ..., is_x, is+ly ..., fp). "Такую систему кубов будем называть нормальной. Для примера приведем дна квадрата 3-го порядка 111 1 1 2 2 2 |3 3 3 12 31 1 2 3 1 2 з| образующих нормальную систему, и три куба 3-го порядка, также образующих нормальную систем) (рис. 53). 306
Легко видеть, что нормальная система кубов является ортогональной. Определение 3.2. Система р-кубов порядка п А\ А* Л< (р</) (3.2) называется (t, я, р)-ортогональной, если любые р кубов из (3.2) образуют ортогональную систему. Если р = 2, то понятие (/, пу р)-ортогональной системы совпадает с обычным понятием t попарно ортогональных квадратных матриц порядка п, существование которой эквивалентно существованию 1 — 2 попарно ортогональных латинских квадра- тов [12], [13], [18]. Естественно, что понятия ортогональности и (/, п, /^-ортогональности кубов могут быть перенесены на д^-вектор-столбцы. В частности, таблица, составленная из р столбцов так, что ее строками являются все возможные р-выборки из множества Nn, представляет собой ортогональную систему вектор-столбцов. Перейдем к установлению связи между свойством ортогональности и свойством быть латинским кубом. Рассмотрим (/, я, р)-ортогональную систему (3.2). Для всякой фиксированной ячейки, определенной координатами fJ, i\, ... у ip, в силу ортогональности системы Аъ А2, ..., Ар существует такая ячейка с координатами i'u i^ ..., ipy что tf]y •¦¦ ,' =#, s^Np. Элементы, расположенные в этих двух ячейках, поменяем местами в каждом кубе системы (3.2). При этом, как уже отмечалось, ортогональность системы не нарушится. Очевидно, что в результате подобных замен (/, п, /^-ортогональная система (3.2) всегда может быть приведена к следующей канонической форме: Е\ Е\ ...,?', Dp+\ ...,D', (3.3) где Е1, Е2, ...9ЕР — нормальная система кубов. Далее покажем, что каждый куб D\ г = р +1, р + 2, ..., t, системы (3.3) латинский. Для этого достаточно установить, что элементы, расположенные на всякой линии куба D\ совпадают с множеством Nn. Рассмотрим линию X с ячейками i°u fj, ..., i°_lf ir, i°r + u ... ...,/ji, ir^Nnt где l^r^p. По определению нормальной системы имеем Поэтому все (р —1)-выборки ^ih°n'-- i° Mi i° . * ••• г°9 • • • i 2/0/0 ... л , ,o. .../0 2/°/Д ••• i° л i° ¦ ... /° .... 2/0/0 ... /0 / /0 . jo) Vtj- S Nni *1'2 V — lVV + i lp> '» 4V V-M + l W 307
одинаковы. С другой стороны, ясно, что система кубов Е1, ?я, ... .... f-1, D\ Er+1,...fEp при любом р+1</^< является ортогональной. Следовательно, на линии X должны находиться все числа множества Nn. Таким образом, справедлива теорема. Теорема 3.1 [3]. Для (t, /г, р)-ортогональности системы (3.2) необходимо, чтобы каждый куб D', i = p +1, р + 2, ..., t, ее канонической формы (3.3) был латинским. Теорема 3.2. Условия теоремы 3.1 являются достаточными только в следующих двух случаях: 1) * = р + 1, 2) р = 1. Доказательство. То, что в указанных случаях система (3.3) является (t, п, р)-ортогональной, следует из определений латинского куба и нормальной системы. Пусть <^р + 2, р^2 и пусть D — латинский р-куб порядка я. Тогда легко видеть, что система Е1, Е2 ..., ЕР~2, Д D не ортогональна, а поэтому и система Е1, Е2, ..., Ер, D,..., D не являла? ется (/, п, р)-ортогональнсй. Теорема 3.2 доказана. Две (t, п, р)-ортогональные системы назовем различными, если различны их канонические формы. Число различных (t, п> р)-орто- гональных систем обозначим через G(/, п, р), а число латинских р-кубов порядка п — через L(n, р). Из теорем 3.1 и 3.2 непосредственно вытекает полезное следствие. Следствие 3.3 G(t, пу р)^(Цп, р))'-р. Причем G(tt п, р) = = (L(n, р)У~р только в двух случаях: 1) t = p-\-l, 2) р=1. 2. Проблема выбора и ортогональные системы. Пусть 1 ^т<р, п ^2. Проблема выбора 9J(p, я, т) (ср. с р-индексной т-арной транспортной задачей) заключается в определении экстремума некоторой линейной формы при ограничениях xhh...ip = Q или 1 Vlse=Nn, szeNp, (3.4) п п п 2j Zj •¦• Zj Xiih--iP:= для всех is^Nn, s=?kly k2i ..., km и для всех наборов (klt k2, ... ..., km), удовлетворяющих неравенствам 1 ^ *i < k2 <... < km ^ p. (3.6) Множество планов задачи выбора i\ (р, гс, at?), т. е. множество кубов x = \\xil^„, ip\\n, удовлетворяющих условиям (3.4), (3.5), обозначим через Т(р, пу т). Непосредственно из условий (3.4) и (3.5) следует, что любой р-куб порядка п из непустого множества 7(р, п, т) содержит пр-т ненулевых элементов. 308
Пусть x* = \\x\k...ip\n<=:T(p, п, т) и /<i> /id /in Ч » 11 , • • • , 1р » /(2) /<2> /(21 (3.7) — такие р-выборки, для которых *?(/>/(/)... ,(/) = 1, / = 1, 2,..., я*7-"1. 1 '2 р Теорема 3.4. х°^Т(р, п, т) тогда и только тогда, когда система вектор-столбцов таблицы (3.7) является (р, п, р — т)-орто- гональной Для доказательства заметим, что при любых фиксированных &ъ &2, ..., &т, удовлетворяющих условиям (3.6), имеем np~m различных уравнений вида (3.5). Поэтому для существования решения такой системы, удовлетворяющего условиям (3.4), необходимо и достаточно, чтобы для любой (р — т)-выборки i}, i\, ..., ij^-i, ftj + i, ..., ikm~u ftm + it •••> ip существовала такая m-выборка Hv % ••¦ .ttm, что *ОД...#в1. для всех наборов (ikv ikv ..., ^m)=7^(^, #a, ..-, tlm). Отсюда непосредственно следует утверждение теоремы 3.4. Следствие 3.5. Число планов проблемы выбора Й(р, я, т) равно числу (р, я, р — т)-ортогональных систем кубов. Проблему выбора 81 (р, я, р— 1) называют аксиальной, а проблему выбора 21 (р, я, 1) — планарной р-индексной проблемой выбора порядка п. Для этих проблем выбора следствие 3.5 можно конкретизировать с учетом следствия 3.3 следующим образом. Следствие 3.6. Число планов р-индексной аксиальной проблемы выбора порядка п равно (п\)р-г. Следствие 3.7. Число планов р-индексной планарной проблемы выбора порядка п равно числу (р—1)-мерных латинских кубов порядка /г. Для р = 3 эти результаты были впервые получены в [21]. 3. Проблема выбора и конечные проективные плоскости. Конечной проективной плоскостью называют систему, состоящую из конечного множества «точек» и «прямых», которые, будучи связанными отношениями инцидентности («точка лежит на прямой» и «прямая проходит через точку»), удовлетворяют аксиомам: 1) две различные точки лежат на одной и только одной прямой; 2) две различные прямые проходят через одну и только одну точку; 3) существуют четыре различные точки, никакие три из которых не лежат на одной прямой. «09
Понятие порядка конечной проективной плоскости вводится следующим образом. Сначала доказывается, что если некоторая прямая конечной проективной плоскости содержит я+1 точек, то каждая прямая содержит п + 1 точек. Это число п и называется порядком конечной проективной плоскости. Конечные проективные плоскости играют ведущую роль в комбинаторике. Они тесным образом связаны с ортогональными латинскими квадратами [12], [13], [18]. Теорема 3.8. Конечная проективная плоскость порядка п^Ъ существует тогда и только тогда, когда существует (п+1, п, 2)-ортогональная система квадратов порядка п. Отсюда и из следствия 3.5 получается следующая теорема. Теорема 3.9. Для существования конечной проективной плоскости порядка я ^ 3 необходимо и достаточно, чтобы множество планов проблемы выбора 3!(я+1, п, п — 1) было непусто. Так как проективной плоскости порядка 6 не существует, то отсюда, в частности, следует, что проблема выбора Й(7, 6, 5) не разрешима, т. е. Т(7, 6, 5) = 0. Известно, что конечная проективная плоскость существует, если ее порядок п — степень простого числа (я^З). Поэтому из теоремы 3.9 вытекает следующий факт. Следствие 3.10. Пусть натуральное число п — степень простого числа. Тогда для п^З существуют планы проблемы выбора Я(л + 1, я, п— 1). Задачи и дополнения р 1 [2]. Неравенство К^ ^] ns (см. соотношение (1.3)) является необхо- s = i димым условием невырожденности аксиального транспортного многогранника порядка ^Х/ггХ.-.ХЛр. Показать, что утверждение, обратное теореме 1.3, верно лишь в случаях: 1) р = 2, 2) р = 3, 2 >b = 6, s=l 2. Убедиться в ошибочности утверждения: для невырожденности аксиального транспортного многогранника М (а1, а2, ..., аР) порядка /iiXrt2X...X/ip, р > 2, достаточно, чтобы для любых \ ^k<.t ^р классические транспортные многогранники М (aky а1) были невырожденными. 3 [2]. Пусть пг= max ns, max ns^2. Любое целое число у, р Р ТТ ns — /Zj^v^ ТТ ns, и только оно, может быть числом граней макси- s=l s=l мальной размерности аксиального транспортного многогранника порядка ПхХ^Х-'.ХПр. 4 [2]. Набор индексов R = (rx, г2, ..., rp), rs^Nns, s<=Np, многогран- р ника Mia1, а2, ..., аР) будем называть полным, если 2 аг ^(Р—1)К. s=i s В противном случае набор R не является полным, s-ю координату полного набора R будем называть r-полной, если 1) r = rs^/zs; 2) наборы (гъ г2, ... ..., rs_u /, rs+1, ..., rp) Vi<z=Nr полные, а при / = г+1, г + 2, .... ns не являются полными. 310
Доказать, что аксиальный транспортный многогранник порядка ЯхХ/ггХ... р р ...Хпр, Пх^щ^.-.^Пр, /г2^2, имеет у, JJ ns — ^^у^ JJ ns, граней s = 1 S= 1 максимальной размерности тогда и только тогда, когда существует набор ин- / р \ р дексов с JJ ns—71-полной координатой. В случае, когда у = 2 ns* таким \s=l / s=l условием является отсутствие полных наборов. 5 [2]. Обосновать следующие свойства: 1) Всякий невырожденный аксиальный транспортный многогранник с минимальным числом вершин имеет минимальное число граней максимальной размерности. 2) Для того чтобы невырожденный многогранник М (а1, а2, ..., аР) имел минимальное число вершин, необходимо и достаточно, чтобы любой многогранник М (aP~k+1, аР~А+2, ..., aP)t k = 2, 3, ..., /?, имел минимальное число граней максимальной размерности. 6. Минимальный диаметр в классе невырожденных аксиальных транспортных многогранников порядка п1Хп2Х...Хпр1 п1^п2^...^пр^2, я^З, р р^2, равен числу 2 (ns~ 0- Невырожденный аксиальный транспортный s = 2 многогранник имеет минимальный диаметр, если он регулярный (см. определение 1.5). Эти результаты получены В. М. Лихачевым 7. Рассмотрим задачу: Ъ. пр min iin 2 ... 2 V-'Л- t\ = 1 1=1 х р г V 2,-(2м ^¦••ДЗд.л'Ч yft'elt-' s^Np' liei "s-i~~x *s+i—M "p~ 5 P i = 1 i =1/ = 1 l = 1 * P 1 "5-1 "s+i "P-l ,s i ? 1 5-1 s+i p-i Vis^Nns, s<=Np_lt ip^Nnp x, i ^0 для всех наборов (L, L, ..., i ), где a? , d*. , , 6/, , c, < — *i — *p \i ^ p/ ig isip isip li~-lp заданные действительные числа, причем а\ >0, d\ { ^0, Ъ\ , ^=0, с{ , ^0, 5 lsp slp 1" р ns 2 oj =/С Vs&Np. Эта задача разрешима в том и только в том случае, когда для всякого s<=Np_i выполняются неравенства [10]: пр 2 min(a?-S/Vp' 2 (ьи,~4Л) .2 (<- 2 ^ 311
В работах [10], [14] можно найти условия разрешимости и для других частных случаев многоиндексных транспортных задач. 8. Решение трехиндексной транспортной задачи с аксиальными суммами т k п min2 2 S №' + М*///' t=W = l/ = l k п 2 2 xW = ai Vi'e=#m, m Л m я 2 2*W = ', Vfetf* f=i/=i */// ^0 V (/, f, /) e= tfm x Nk x ЛГЛ может быть сведено к решению двух следующих классических транспортных задач: 1) mini 2 2 йнУи' \\Уи\\тхк^М(а, с)\; {i=\t = \ ) 2) min ( 2 2 V//: I^/кхл е Л1 (с, 6)1, г. е. соответствие между оптимальными планами исходной задачи и ©птималь- ными планами задач 1) и 2) устанавливается формулами п Уи= 2 ХШ V Р» Q е NmxNk9 m i=\ 9 [19]. Число вершин всякого планарного транспортного многогранника порядка тхях2х2х...х2, m, /i^2, не превосходит числа тп-1пт~1х у^2{Р~2) <т—1) <я—1>. 10. Сформулировать условия на компоненты векторов as Vs е Nр, при выполнении которых аксиальный транспортный многогранник М (а1, а2, ..., аР) порядка пххщх...хпр, заданный целочисленными векторами а1, а2, ..., аР, имеет минимальное число целочисленных вершин. 11 [9]. Максимальное число целочисленных вершин в классе аксимадьных транспортных многогранников М (а1, а2, ..., аР) порядка п1хп2Х^.Хпр, я1== max nSy определенных целочисленными векторами а\ а2, ..., аР, 1 <s<p Р не меньше числа JJ ф (/ilf я5), где ф (ль /г5) — максимальное число вершин s=2 в классе классических транспортных многогранников порядка пгхп5. 12 [8]. Пусть n^m^k. Доказать, что условия Шелла являются достаточными лишь в случаях, когда k = 2> т = 2* 3. 13. Условия Моравека—Влаха необходимы и достаточны в случае, когда min (m, п, k) — 2. 14. Указать трехиндексный планерный транспортный многогранник, удовлетворяющий условию Хэли, но не удовлетворяющий условию Смита. 312
15. Область определения р-индексной 1-арной транспортной задачи порядка пгХп2Х...Хпр будем называть р-индексным планарным транспортным многогранником порядка п1хп2Х'..Хпр. Сформулировать и доказать аналоги условий Шелла, Хэли, Моравека—Влаха и Смига для р-индексного планарного транспортного многогранника порядка n1xn2X...Xnp. 16. Трехиндексный планарный транспортный многогранник М (Л, В, С) порядка тхпх2 непуст тогда и только тогда, когда выполняются условия [26]: 2 minfailf 2 си\^ Ц bfr V/stf,. В [16] эти условия обобщаются на случай р-индексного планарного транспортного многогранника порядка /лхлх2х2х...х2. 17. Для непустоты трехиндексного планарного транспортного многогранника М (Л, В, С) порядка mxnxk достаточно выполнения хотя бы одного из следующих условий: О ",7= 2 -5Г^- УС' l) S Nm*N4 '-• I] ч т 2aitcii ^-L V(/, t)<=NnxNk; '-1 2 cig s = l '-1 2 flr/ r = l 18 [25]. Рассмотрим трехиндексную планарную транспортную задачу: {т п k \ 2 2 2 dUtXijf.X = \\Xijt\\mXnxk^M{Ay В, С)У где dijt — заданные действительные числа. Доказать, что точка || Хф \\mxnxk G е М (Л, В, С) является оптимальным решением этой задачи тогда и только тогда, когда найдутся такие числа иш (/, t)<=NmxNk, vjt, (/, t)<=NnxNk, wih (i, j)<=NmxNn, что 4t + vit + Щ/ = <*,-/*, если Xijt > 0, "it + v/t + Wi/^di/t, если *l7, = 0. 19 [25]. Решение транспортной задачи с аксиальными суммами: т п k min 2 2! 2 dw xut> 1 = 1 /=1 /=1 m k f=l /=1 m л 2 2 *///-*/ V/estf* л /г 2 2 */// = ai Vi<=Nm, *i//^0 V(i\ /, t)^NmxNnxNk 313
может быть сведено к решению некоторой трехиндексной планарной транспортной задачи: (т+\ п + I /г4- 1 т+1 тт{ Ju 2 2 dHtxW- S Xi/t = *jt V(/, t)<=Nn+1xNk+1, [i = \ / = i / = i * = 1 2 *,'// = fli/ V (i, 0 e= tf m+1 x Л/Л+1, 2 **// = **/» /=l /=l V(/, /) г Nm+1xNn^, хш220 V(t, /, 0 г N m+1x N n+1x N k+^. P P p 20 [6]. Всякое целое число у, J| ns— JJ (л5 — 1)^ Y^ JJ «51 может s = 1 s = 2 s= 1 быть числом граней максимальной размерности некоторого р-индексного невырожденного планарного транспортного многогранника порядка пгхп2Х'..ХПр, пх— max ns 21 [7]. Число базисов р-индексного планарного транспортного многогранника порядка тх/гх2х2х...х2 равно числу тп-1пт~121Р-2) {т~1] 1п~1} (т, п^2). 22 [23]. Всякий р-индексный планарный транспортный многогранник порядка тхях2х2х..-Х2, определенный целочисленными матрицами, является целочисленным. 23 [17]. Теорема 2.2 следующим образом обобщается на многоиндексный случай: среди р-индексных пленарных транспортных многогранников порядка п1хп2Х...Хпр имеются Y[ (rcs—1) -симплексы в двух случаях: 1) ns^2 \s=\ I Vs e ND, p — нечетно; 2) min rcs = 2, p — четно. 24. Минимальное число о вершин в классе невырожденных р-индексных планарных транспортных многогранников порядка n1xn2X...xnp в случае, когда р четно, удовлетворяет неравенствам: р \ min л—1 Пк-1) V<e<' П(/г5-1)+1^а^1 —1=J Г-+1 V s J \ -— -—\ тш ns—\ ' г = 1 \ 1<s<p 25 [20]. Для того чтобы при заданных целых неотрицательных числах cijj, ос,- и ру система к 2 */// = аи V (i, j)e=NmxNn, t = \ n m 2 *///== P/ V/eiV», fetf* t = J была разрешима в целых числах, необходимы и достаточны условия: т 314
26 Пусть R<=Nm, (J Pp = Nm, (J Q^ = iV„, Р„ПР* = 0„П0* = <2> при р =?= q. Для того чтобы при заданных неотрицательных числах а^ Ь/, aik> V d~pv dU система т t t 2 2 *i/k^ 2 */a V* e Nr_lt j s /V*. 2 2 *</*=*/ v/e^, f=l /2 = 1 2 2 *uk=<H vie/?, /=1 /e = I n r 2 2 *//**?«* VIsR, ^^2 2 2 *</*«& V(p,q)GNsxNlt **/* S* 0 V «, /, k)<=NmxNnxNr была совместна, необходимы и достаточны условия: 2 я/^2^2^. 2 А/л-fli Viei?f /г = 1 2 а^^а/ Vie/?, fc = i 2 */* = */ V/e/Vn, ap2s0, Vp<=Ns, P,SsO, V9e/V,, S 2 min (ар, v„) ^ 2 Р9 VL s /V/f где в,- 2 ai- 2 <w р9= 2 */-2 <W vp= 2 (^-^)- 315
27 [15]. Для того чтобы при заданных целых неотрицательных числах fl«7» bi, dp g система 2 xUh = aU V/ e Nm, I e Nn, /-1 2*'7*^d/ V/eiV», *siifh m я 2 2 *//»*?« УЛеЛГ,, <=l /=1 *//*3*0 V(i, /, k)<=NmxN„xNt была разрешима в целых числах, необходимы и достаточны условия: /=1 m r = l т п 2 2 <*/«'*¦ V/ е= Wm> V/ e JV„, 28 [15]. Для того чтобы при заданных целых неотрицательных числах К Р> Uh ai> b/ система / 2 *Uk = Uj V (*. /)G^x#л, fe = l m 2 *//*^l V/etf», Л=1, 2, ..., lh, i = i 2%^1 V/e=/Vm, Л=1, 2, ..., //г, /=i m л 2 2 *vk^p> *-i. 2 ^ f =1 / = 1 2 2 %*««i Vieyvm, fStf,, /=1 /? = (S— l)/l-f-l m s/i 2 2 ti/k^b/ V/eyVn, setf,, t=l /г = сs — I)/* -|- 1 *//Ле= {0, 1} V/6Afmi /еЛ/я> *=1, 2.....Й 316
была совместна, необходимы и достаточны у слови т п 2 Uj^lai Vfc=tfmi /-1 т J^hj^lb, Vje=Nnt ;—i т п 1=1/=1 29 [3]. В теории латинских квадратов широко известны следующие результаты 1) число попарно ортогональных латинских квадратов порядка л не превосходит числа л — 1; 2) не существует пары ортогональных латинских квадратов порядка б и порядка 2. Основываясь на этих результатах доказать: 1) для (t, я, р)-ортогональности системы кубов необходимо, чтобы t — p< <я—1; 2) G(t, я, р) = 0, если 1<р</ —1, я==2, 6; 3) G(t, я, р) = 0, если t^n + p, р>1. 30. Показать на примерах, что при р>2 р-индексный транспортный многогранник, определенный условиями (3.5) и х^ ... ip^0, Vis^Nns, s^Np может иметь не целочисленные вершины. 31 [3]. Пусть вершинами гиперграфа G являются помеченные точки множества В= (J Bkik2...km> где Bklk2...kfn = lbili2...ik 1Ф i<*i<fci<-..<*m<P 1 *ikx+i—ikm-i*ikm+i — h\ ls^Nns, s<=Npi и каждое ребро состоит из /р\ точек вида b 00 0 п .0 -0 0, \*^k1<k2<...<ktn^:p. Если никакие два ребра G не смежны и каждая вершина инцидентна некоторому ребру, то гиперграф G называется совершенным ( ^сочетанием. Число таких гиперграфов будем обозначать через Г (р, я, т). В случае, когда р = 2# т=1, получаем граф, который называется свершенным паросочетанием, Справедливы следующие формулы: Г(р, л, т) = |Г(р, л, m)| = G(p, л, р — /я), Г(р, л, р-1) = (л!)Р-1, Г(р, л, 1) = Мл, р-1). 32 [3]. Существование (t, л, 2)-ортогональной системы латинских квадратов влечет за собой существование (/ + 2, я, 2)-ортогональной системы квадратных матриц. Оказывается, что аналогичное утверждение уже неверно для 3-кубов. Показать на примере, что из (4, 3, 3)-ортогональности системы латинских кубов Dlt D2> D3, D4 не следует (7, 3, 3)-ортогональность системы Еъ Е* Ез, 0lt D2, D3, D4. 33. Известны алгоритмы [1], [11], решающие задачу о назначениях порядка пхп за О (я3) действий (арифметических и эквивалентных им операций). Однако уже для трехиндекснон аксиальной проблемы выбора эффективные алгоритмы неизвестны. 34*. Верно ли, что всякое целое число от 0 до (т— 1) (л— 1) (k— 1), и только оно, реализуется как размерность некоторого трехиндексного пленарного транспортного многогранника порядка mxnxk? 35*. Доказать или опровергнуть следующее утверждение: не существует невырожденного аксиального транспортного многогранника Mia1, а2, ..., аР) порядка л1хя2х...Хя;,| ях^ ла^= ...^яр^ 2, я1^3, для числа вершин 317
которого выполняются неравенства II П пП <fo(M(a\ а\ .... аР))< ][ ( Д Л/¦ + s — 2 \* = 1 / s = 2 t = 1 / Р Р + II ns— 2 «j + P-2. s=l s = l 36*. Верно ли, что всякое целое число вида (m—\)(n—\)(k—\) + t, где Xt^t^mk + nk + mn — k — m — n, и только оно, может быть числом граней максимальной размерности некоторого невырожденного планарного трехиндексного транспортного многогранника порядка mxnxk, т, п, k>^2? 37*. Выяснить, имеет ли место утверждение: не существует невырожденного планарного трехиндексного транспортного многогранника М (Л, В, С) порядка mxnxk, m, /г, /г^2, для числа вершин которого выполняются неравенства (m-\)(n-\)(k-\) + \<f0(M(Ay В, C))<2(m-l)(n-l)(*-l). р р 38*. Верно ли, что всякое целое число от ^ (ns — 1) до ^ ns — /?+1, s=2 5=1 и только оно, реализуется как диаметр некоторого невырожденного аксиального транспортного многогранника порядка пгхп2х...хпр, n1^n2>z...^nv>2, «i^3f р^2? 39 [24]. Для непустоты планарного транспортного многогранника М(А, В, С) порядка mxnxk необходимо выполнение следующих неравенств: b(J, К,) + с(К2у 7)-а (К) 52* О VJ<=Nny K^NmXNk; а (/, SJ + c(I9 S2)_-b(S)^0 V/?=tfm, S = NnxNk; a{P2y Т) + Ь(Р19 T)-c(P)^0 VT = Nk, P^NmxNn, где *!={/: (i, /)еКЬ К2={<: 0, 1)еК}, />, = {/: (it /)gP}, Р2 = = {t: (lt j) е Р}, 5г = {^: (/, 0 е 5}, S2= {/: (у, t) е= 5}, символ г (Я) обозначает сумму тех элементов матрицы \\гц\тхп, у которых пара индексов (/, /) пробегает множество R, R giVmxNп. 40. Если М (Л0, ?0> С0) и М (Лх, Blf Сг) —непустые пленарные транспортные многогранники одного и того же порядка, то всякий многогранник М (Л?., Вх, QJ, ) < X < 1 определенный матрицами Л^ = А,Л1 + (1 — Л) Л0, Вд( = Я51 + (1 — Я) ?0» Ca, = A?i + (1—Я) Со» также будет непустым.
ПРОБЛЕМЫ, ГИПОТЕЗЫ 1. Получить необходимые и достаточные условия существования 3-много- гранника, каждая из вершин которого имеет заданное число смежных. Другими словами, проблема состоит в описании последовательностей, назовем их полиэдральными, являющихся степенями вершин 3-полиэдрального графа (Sainte Marie С. Question 505. —In termed Math., 1895, 2). 2. Выделить среди полиэдральных последовательностей те, которые однозначно определяют комбинаторный тип многогранника. 3 (гипотеза Уолша) *). Последовательность av ... , ат называется унимо- дулярной, если не существует i < / < k < / таких, что а/ < aj > ak<.at. Верно ли, что последовательность {ak\ унимодальная, если ak — число ^-граней многогранника; ak — число неизоморфных матроидов ранга k над п элементами (Combinatorics. Proceedings Confer. Combin. Math., Oxford, 1972). 4. Существуют ли для каждого d ^ 4 d-полиэдральные графы, однозначно определяющие многогранник с точностью до комбинаторной эквивалентности. 5. Если граф G является d'-полиэдральным, а также и ^"-полиэдральным, то является ли это необходимым условием того, что он ^-полиэдральный для всех d' ^ d ^ d". 6. Пусть М — 3-многогранник, С —простой цикл в графе многогранника М, содержащий п вершин, F — выпуклый /г-угольник на плоскости Н. Тогда существует многогранник М' комбинаторно эквивалентный М и такая ортогональная проекция я: Е3-+Н, что n(M') = F и л;-1 (bdF) совпадает с вершинами и ребрами многогранника М\ соответствующими С. 7. Для каждого d существует конечное расширение Q поля рациональных чисел такое, что каждый комбинаторный тип ^-многогранника реализуем в Qd- 8. Граничный комплекс многогранника относительно частичного порядка s является структурой (структурой граней). Найти условия, которым должна удовлетворять структура, чтобы быть изоморфной структуре граней некоторого многогранника. 9 (гипотеза о максимальном диаметер.) A (d, n)^n — d (см. § 2 гл. II). 10. Построить симплексные алгоритмы, которые просматривали бы вершины вдоль некоторой невозвращающейся цепи. Будут ли такие алгоритмы полиномиальными. 11 (гипотеза Падберга см. [60] гл. IV). Пусть Л —булева матрица. Тогда следующие утверждения эквивалентны: (1) релаксационный многогранник М^(А, е) целочисленный; (2) А — не содержит (т X ^-подматриц А', обладающих свойством яр, k при 3<&<я и р = 2, [k/2], k—\ (сравни с теоремой 5.5 гл. IV). *) Гипотеза опровергнута в статье Bjorner A. The unimodality conjecture for convex polytopes. — Bull. Amer. Math. Soc, 1981, 4, № 2. 319
12. Получить необходимые и достаточные условия квазицелочисленности многогранника М (Л, Ь) при любом целочисленном векторе Ь. 13. Найти необходимые и достаточные условия комбинаторной эквивалентности полиматроидов М (рх), М (р2), где plf р2 — субмодулярные функции. 14. Получить аналитическое описание многогранника задачи стандартизации Нт (Q) при произвольной (не булевой) матрице Q. 15 *). Какие из следующих задач принадлежат классу NP-полных: проверить, является ли данное неравенство ах^Ь гранью максимальной размерности многогранника, являющегося выпуклой оболочкой характеристических векторов: 1) гамильтоновых циклов данного графа; 2) вершинных упаковок данного графа; 3) вершинных покрытий данного графа. 16. Получить аналитическое представление для многогранника conv {ал: л еЯ} в случае, когда 1) Я —множество циклических перестановок; 2) Н — множество беспорядков; 3) Н—диэдральная подгруппа. Дать критерий смежности вершин в каждом из случаев. 17. Описать класс многогранников, у которых диаметр совпадает с радиусом. 18 (гипотеза Сэйгала). Если гипотеза о максимальном диаметре верна для некоторого многогранника, то она верна и для его пересечения с кубом. 19 (гипотеза Грюнбаума о минимальном числе граней). ¦.«-.«-(SiK+.J-fuP) для всех k е Nd-n d-\-\^n^2d. 20 (две гипотезы Барнетта). 1) Граф каждого простого 4-многогранника га- мильтонов. 2) Если все 2-грани простого 3-многогранника имеют четное число ребер, то граф такого многогранника гамильтонов. 21. Диаметр всякого невырожденного классического транспортного многогранника порядка тхп, Зг^т^л, я^4, с(т— \)n-\-k гранями максимальной размерности, O^k^n, и максимальным числом вершин равен числу m + k—\ (см. [16] гл. VI). 22. Верно ли, что всякое целое число вида m-\-t, где O^t^k— 1, и только оно, реализуется как диаметр некоторого невырожденного классического транспортного многогранника порядка тхп, 2=^т^/г, с (т— 1)п + & гранями максимальной размерности для всякого k е Nn? 23. Верно ли, что граф всякого невырожденного классического транспортного многогранника является гамильтоновым, но не является панцикли- ческим? 24. Вырожденный классический транспортный многогранник М (а, Ь) порядка тхп при взаимно простых тип имеет максимальное число вершин тогда и только тогда, когда он является 1-вырожденным и спектр S (а, Ь, а*, 6*)=ф- 25. Почти все классические транспортные многогранники имеют максимальное число ребер. 26. Пусть фх (т, л), ф2 (т, я), ..., ф/ (т, ^ — последовательность всевозможных значений числа вершин классического транспортного многогранника порядка тХп. 1) Найти число U 2) Верно ли, что lim '^s^n7 = 0? Здесь \x(W) — мера Ле- бега множества W в пространстве Ет+п_ъ WsmXn={(a, b) <=WmXn:fQ(M (a, b))= = ф5(т, л)1, WmXn имеет тот же смысл, что и в § 10 гл. VI. 27. Пусть множество всех классических транспортных многогранников порядка тхп с максимальным числом вершин разбито на классы эквивалент- *) См. также К а г р R. М., Papadimitriod С. Н. On linear characterizations of combinatorial optimisation problems.— MIT Lab. comput. Sci. Techn. Mem., 1980, № 154. 32Q
ных многогранников. При взаимно простых т и п существует один такой класс (см. следствие 7.5 гл. VI). Найти число классов при (т, п) ф 1 (см. [9] гл. VII). 28. Максимальное число вершин в классе симметрических транспортных многогранников порядка пхп (см. задачу 27 гл. VI) не меньше числа 23 П w+v (см- i6iгл- VII>- / = 0fc«=0 29. Пусть m, п^З, 1 ^k^mn-\-m + n— 1. Минимальное число вершин в классе невырожденных правильно усеченных транспортных многогранников порядка тхп с (т— 1) (п— \) + k гранями максимальной размерности равно числу k(m—\){n—\) — k-\-2. Для 1 ^k^(m — 1) (п—1) + 2 эта гипотеза справедлива (см. задачу 7 гл. VII). 30. Всякое целое число от 1 до т-\-п— 1, и только оно, реализуется как диаметр некоторого усеченного транспортного многогранника порядка тхп. 31. Аксиальный транспортный многогранник М (а1, а2, ..., аР) порядка n1xn2X---Xnpt /ix= max ns, p>2, определенный целочисленными векто- рами а1, а3, ..., а*\ имеет максимальное число целочисленных вершин тогда и только тогда, когда всякий классический транспортный многогранник М (а1, а1), / = 2, р, обладает максимальным числом вершин. 32. Граф всякого невырожденного аксиального транспортного многогранника порядка п1Хп2Х...Хпр с минимальным числом вершин гамильтонов. Для р = 2 эта гипотеза верна (см. задачу 59 гл. VI). 33. Планарный трехиндексный невырожденный транспортный многогранник М (Л*, В*, С*) порядка mxnxk, определенный матрицами II* k ... ftfl п п п п . п . п . . п . п . п > в* = \т \т \т т . т . т . . т .. т . m с* = ? fc имеет максимальное число вершин. 34. Верно ли, что всякое целое число от 1 до mk + nk-\-mn — т — п — k+ 1, и только оно, реализуется как диаметр некоторого планарного трехиндексного- транспортного многогранника порядка mxnxk} 35. Максимальный радиус в классе классических транспортных многогранников порядка тхп, т,п^Зу совпадает с максимальным диаметром в том же классе и равен числу т -\- п—\. 36. Существует ли алгоритм симплексного типа, число итераций которого не превосходит диаметра многогранника?
ЛИТЕРАТУРА К введению 1. Александров А. Д. Выпуклые многогранники. —М.—Л.: Гостех- издат, 1950. 2. Болтянский В. Г., Солтан П. С. Комбинаторная геометрия различных классов выпуклых множеств. — Кишинев: Штиинца, 1978. 3. В ей ль Г. Элементарная теория выпуклых многогранников. —В кн.: Матричные игры, М.: Физматгиз, 1961. 4. Данциг Дж. Линейное программирование, его обобщения и применения.—М.: Прогресс, 1966. 5. Дискретная математика и математические вопросы кибернетики. Под ред. С. В. Яблонского и О. Б. Лупанова. —М.: Наука, 1974. 6. Еремин И. И., Астафьев Н. Н. Введение в теорию линейного и выпуклого программирования.—М.: Наука, 1976. 7. Е р е м и н И. И., М а з у р о в В. Д. Нестационарные процессы математического программирования.—М.: Наука, 1979. 8. Канторович Л. В. Математические методы организации и планирования производства. —Л., 1939. 9. Погорелов Л. В. Внешняя геометрия выпуклых поверхностей.— М.: Наука, 1969. 10. Солтан П. С. Экстремальные задачи на выпуклых множествах.— Кишинев: Штиинца, 1976. 11. Хадвигер Г., Дебруннер Г. Комбинаторная геометрия плоскости.—М.: Наука, 1965. 12. Хачиян Л. Г. Полиномиальные алгоритмы в линейном программировании.— ЖВМ и МФ, 1980, № 1. 13. Чар и н В. С. Линейные преобразования и выпуклые множества.— Киев: Biiua школа, 1978. 14. Черников С. Н. Линейные неравенства.—М.: Наука, 1968. 15. Яблонский С. В. Введение в дискретную математику. —М.: Наука, 1979. 16. В artels Н. 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. 322
23. Minkowski H. Theorie der konvexen Korper, Gesamm. Abhandlun- gen, Leipzig, 1911, 2. 24. Minkowski H Geometrie der Zahlen. —Leipzig, 1910. 25. McMullen P. Metrical and Combinatorial Properties of Convex Poly topes.—Proc. Inter. Congr Math., Vancouver, 1974. 26. McMullen P., ShephardG. Convex polytopes and the upper bound conjecture. —Cambridge, 1971. 27. T о d d M. A combinatorial generalization of polytopes. —J. Combinat. Theory, 1976, 20, № 3. 28. T u 11 e W. The enumerative theory of planar maps.—A Survey of Combinatorial Theory, North-Holland, 1973. 29. Stein er 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. 3. Гильберт Д., Конфоссен С. Наглядная геометрия.— М. — Л., 1951. 4. Карманов В. Г. Математическое программирование. —М.: Наука, 1975, 1980. 5. К о ч а л е в М. М., Миланов П., Исаченко А. Н. О задачах линейного программирования с максимальным числом базисов. —Изв. АН БССР, сер. физ.- матем. наук, 1978, № 3. 6. Ковалев М. М., Исаченко А. Н. О многогранниках условий задачи линейного программирования.—Докл. АН БССР, 1978, XXII, № 3. 7. КутателадзеС. С, Рубинов А. М. Двойственность Минковско- го и ее приложения.— Новосибирск: Наука, 1976. 8. Мальцев А. И. Основы линейной алгебры.—М.: Наука, 1970. 9. Пшеничный В. Н. Выпуклый анализ и экстремальные задачи.—М.; Наука, 1980. 10. Рокафеллар Р. Выпуклый анализ. —М.: Мир, 1973. 11. Шашкин И. А. Заметка о смежных вершинах выпуклых многогранников.—Успехи матем. наук, 1963, 18, № 5. 12. Caratheodory С. Ueber den Variabilitatsbereich der Koeffizienten von Potenzreihen, die gegebene Werte nicht annehmen. — Math. Ann., 1907, 64. 13. Caratheodory C. Ueber den Variabilitatsbereich der Fourierschen Kon- stanten von positiven harmonischen Funktionen.— Rend. Circ. Mat. Palermo, 1911, 32. 14. В artels H. A priori Informationen zur linearen Programmierung.— Uber 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 nonnullarum insignium proprietatum, quibus solida hedris planis inclussa sunt praedita. —Novi Comm. Acad. Sci. Imp. Pet- ropol., 1752, 4, 53. 17. Far k as J. Uber die Theorie der einfachen Ungleichunngen. — J. Reine Angew. Math., 1902, 124. 18. Fenchel W. Convex cones, sets and functions.—Princeton, 1953. 19. Fulkerson 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 polytopes.— 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. К о w a 1 a j w M., M i 1 a n о w P. Kombinatorische Eigenschaften der Losungspolyeder der linearen Optimierung. — Intern. Wiss. Koll. TH Ilmenan, 1976, 21. 26. KowalajwM., M i 1 a n о w 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., ShephardG. Convex polytopes and the Upper Bound Conjecture.—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 uber 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 n dimensions. —Proc. Roy. Soc. London, Ser. A, 1927, 115. 33. Stanley R, The number of faces of simplicial convex polytopes. — 1980, 35, № 3. 34. Steini t z E. Polyeder und Raumeintailungen. —In: Enzykl. Mathe- matischen Wiss., 1922, 3. 35. Weyl H. Elementare Theorie der konvexen Polyeder,—Comment. Math. Helvetia, 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. A die г J. Lower bounds for maximum diameters of polytopes.— Math. Program. Study 1. 1974. 6. В a 1 i n s k i M. On the graph structure of convex polyhedra in 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-poly topes and on some properties of 3-connected graphs. — Lecture Notes in Math., Berlin, 1969, 110. 9. Eberhard V. Zum Morphologie der Polyeder. — Leipzig: Teubner, 1891. 10. E gg lest on H., Grunbaum В., К lee V. Some semicontunuity 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. К lee V., Walk up 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., DantzigG. 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. С а у 1 e у A. On the A-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. KowalajwM., 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. Motzk in 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 —Macay lay rings. —Studies in Appl. Mathem., 1975, 54, № 2. 21. Steiner J. Von dem Krummungsschwerpunkte ebener Curven. — Ges. Werke., Berlin, 1882, 2. 22. Walk up 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, № Ю. 14. Кристофидес Н. Теория графов. Алгоритмический подход. — М.: Мир, 1978. 15. Петрова Г. Л. Условие конечной порожденное™ одного класса полугрупп. —Изв. АН БССР, сер. физ.-матем. наук, 1976, № 2. 16. Петрова Г. Л. Условия неприводимости порождающего множества полугруппы целых точек многогранного конуса.— Изв. АН БССР, сер. физ,- матем. наук, 1978, № 2. 17. С а пожен ко А. А., Асратян А. С, К у з ю р и н Н. Н. Обзор некоторых результатов по задачам о покрытии. — В кн.: Методы дискретного анализа в решении комбинаторных задач., Новосибирск, 1977, вып. 30. 18. Сачков В. Н Комбинаторные методы дискретной математики.—М.: Наука, 1977. 19. Т р у б и н В. А. О методе решения задач целочисленного линейного программирования специального вида.—Докл. АН СССР, 1969, 189, № 5. 20. Шевченко В. Н. О пересечении выпуклого многогранного конуса с целочисленной решеткой.— Изв. высш. учебн. завед., сер. радиофизика, 1970, 83, № 8. 21. Шевченко В. Н. Дискретный аналог теоремы Фаркаша и проблема агрегации системы линейных целочисленных уравнений. —Кибернетика, 1976, № 2. 22. Шевченко В. Н., Иванов Н. Н. О представлении полугруппы полугруппой, порожденной конечным множеством векторов.— Изв. АН БССР, сер. физ.-матем. наук, 1976, № 2. 23. Шевченко В. Н. Выпуклые многогранные конусы, системы сравнений и правильные отсечения в целочисленном программировании.— В кн.: Комбинаторно алгебраические методы в прикладной математике., Горький: ГГУ, 1979. 24. Форд Л., Фалкерсон Д. Потоки в сетях. —М.: Мир, 1966. 25. В alas Е., Pad berg М. On the set covering problem — Opei. Res, 1972, 20, № 6; 1975, 23, № 1. 26. Beged-Dov A. Lower and uppei bounds for the number of lattice points in a simplex. —J. Appl. Math , 1972, 22 27. Berge C. Graphes of hypergiaphes —Paris; Dunod, 1970 28. Berge С Balanced matrices.—Math. Program., 1972, 2, № 1. 29 Brown D. Compound and unimodular matrices. — Discr. Math., 1977, 19, № l. 326
30. Camion P. Characterization of totally unimodular matrices. —Proc. Amer. Math Soc, 1965, 16 31. Ch a ndr a seka ran R Total unimod ilarity of matrices.— SIAM J. Appl. Math., 1969, 17, № 6 32. Chv at a 1 V. On certain poly topes associated with graphs.— J. Combin. Theory, 1975, 18, № 2. 33. Cunningham W. An unbounded matroid intersection polyhedron.— Linear Algebra and Appl., 1977, 16, № 3. 34. E h r h a r t E. Polynomes arithmetiques et methode des polyhederes en combinatoire. — Basel-Stuttgart, 1977. 35. Edmonds J. Maximum matching and a polyhedron with 0,1-vertices.— 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., Op pen he im 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 C. An extension of a theorem of Dantzig's — In: Linear inequalities and related Systems, 1958 (Русский перевод: В кн.: Линейные неравенства и смежные вопросы, М.: ИЛ, 1959.) 46 Н i 1 b ег t D Ober 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 tiber unbeschrankten Polymatroiden. — International Tagung «Mathematische Optimierungstheorie», 1978 52. KovalajwM., Nguen N g i а, К u h n E. Ein Klasse ganzzahligen Polyheder. —Humboldt. Universitat zu Berlin, Tagung Math. Optimierung, 1977. 53. Lawler E. Combinatorial optimization. Networks and matroids.— N. Y., 1976. 54. L о v к s z 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- integer programming problems.—Math. Program., 1974, 7, № 2. 68. Minkovski H. Geometrie der Zahlen. —Leipzig, 1910. 327
59. Padberg M. A note on the total unimodularity of matrices. — Discr. Math., 1976, 14, № 3. 60. Padberg M. Perfect zero-one matrices.—Math. Program., 1974, 6. 61. Padberg M. On the facial structure of set packing polyhedra.— Math., Program., 1973, 6. 62. Padberg M. Covering, 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 zl Kongresy Matematykow Krajow Slowianskich, Warszawa, 1930. 66. S a i g a 1 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 Al lister J. Classification de certaines matrices 0-1.-Discr. Math., 1977, 20, № 2. 68. S m i t h 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, № 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. 321
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, N° 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, № I. 25. Grntschel M., P a d b er g 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. К о о n t z W. Convex sets of some double stochastic matrices. — J. Combinat. Theory, 1978, A 24, № 1. 29. Kowalajw M. M., Isatschenko A. Linearisierung Kombinato- rlscher 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, № 1. 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., R а о M. The travelling salesman problem and a class of polyhedra of diameter two. —Math. Program., 1974, 7, № 1. 35. PapadimitriouC, 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., W e i n e г P., В a g с h i A. Neighbourhood search algorithms for guaranteeing optimal travelling salesman tours must be inefficient. —J. Corn- put, and Syst. Sci., 1976, 12, Nb 1. К главе VI 1. Емеличев В. А. Об одной задаче вогнутого программирования. — Изв. АН БССР, сер. физ.-матем. наук, 1965, № 3. 829
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. Емеличев В. А., Кравцов М. К-, Крачковский А. П. О некоторых классах транспортных многогранчихоз.—ДАН CCCD, 1978, 241, № 3. 16. Емеличев В. А., Кравцов М. К-, Крачковский А. П. Транспортные многогранники с заданным чи:лом гранэй и максимальным числом вершин. — В кн.: Вэпрозы матэм этического об^зп^ч^ния в автоматизированных системах, Минск: НИЮМП при Гозпяанз БССР, 1979. 17. Емеличев В. А., Крачковский А. П. Асимптотика транспортных многогранников.—Изв. АН БССР, сер. физ.-матем. наук, 1978, № 4. 18. Емеличев В. А., Трухановский Н. Н. О спектре транспортных многогранников.—Изв. АН БССР, сер. физ.-мчтем. наук, 1977, № 5. 19. Емеличева В. С, Кравцов М. К. О гранях вырожденного транспортного многогранника.—Изв. АН БССР, сер. физ.-матем. наук, 1977, № 5. 20. Кононенко А. М., Трухановский Н. Н. О транспортных многогранниках с максимальным числом вершин.—Изв. АН БССР, сер. физ.-матем. наук, 1978, № 5. 21. Кононенко А. М., Трухановский Н. Н. Класс транспортных многогранников с максимальным числом вершин. —Изв. АН БССР, сер. физ.- матем. наук, 1979, № 5. 22. Кравцов М. К. К вопросу понижения размерности транспортной задачи.—Изв. АН БССР, сер. физ.-матем. наук, 1973, № 2. 23. К р а в ц о в М. К. Перечислительные задачи на вырожденных транспортных многогранниках,—Изв. АН БССР, сер. физ.-матем. наук, 1976, № 6, 830
24. Кравцов М. К. К оценке сверху числа вершин вырожденного транс портного многогранника. — Изв. АН БССР, сер. физ.-матем. наук, 1976, № 6. 25. Кравцов М. К. О (d — 2)-мерных гранях транспортного многогранника размерности d. — Изв. АН БССР, сер. физ.-матем. наук, 1979, № 3. 26. Кравцов М. К., Емеличев В. А. О транспортных многогранниках с заданным числом граней.—Изв. АН БССР, сер. физ.-матем. наук, 1976, № 5. 27. Кравцов М. К., Крачковский А. П. О транспортных многогранниках с заданным числом граней и минимальным числом вершин.—Изв. АН БССР, сер. физ.-матем. наук, 1978, № 5. 28. Крачковский А. П. Об одной формуле для максимального числа вершин транспортного многогранника. —Изв. АН БССР, сер. физ.-матем. наук, 1978, № 1. 29. Крачковск,ий А. П. Об одной асимптотической задаче Болкера.— Изв. АН БССР, сер. физ^-матем. наук, 1979, № 2. 30. Крачковский А. П., Емеличев В. А. К оценке сверху диаметра транспортного многогранника.—ДАН БССР, 1979, 23, № 4. 31. Курцевич К. А., Кравцов М. К. Метод понижения размерности транспортной задачи линейного программирования. —В кн.: Математические методы решения экономических задач, М.: Наука, 1974. 32. Лихачев В. М. Об одной оценке числа вершин транспортного многогранника.—Изв. АН БССР, сер. физ.-матем. наук, 1975, N° 2. 33. Лихачев В. М., Емеличев В. А. К оценке сверху числа вершин транспортного многогранника.—Изв. АН БССР, сер. физ.-матем. наук, 1974, № 3. 34. Огурцова Л. Н., Скале цкая Е. И., Скалецкий В. Н. Устойчивость решений транспортной задачи. —В кн.: Управление и информация, Владивосток, 1973, вып. 8. 35. Феллер В. Введение в теорию вероятностей и ее приложения. —М., 1967, 2. 36. Хинчин А. Я. Цепные дроби.— М.: Наука, 1978. 37. Ш в а р т и н С. М. Исследование устойчивости транспортных задач. — ЖВМ и МФ, 1978, 18, № 1. 38. A u s t i n Т. L. The enumeration of point labelled chromatic graphs and trees.—Canad. J. of Math, i960, 12, № 4. 39. Balinski M. On two special classes of transportation polytopes.— Math. Program. Study 11, 1974. 40. Bo Ike г 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. Intra to г 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 Ilmenau, 1976. 45. К lee V., Witzgal C. Facets and vertices of transportation polytopes.—Math, of Decision Sciences, Part I, Am. Math. Soc, Providence, 1968. 46. К 1 i ngm an D., Russel R. The transportation problem with mixed constraints.—Operations Research Quarterly, 1974, 25, № 3. 47. Maul don 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. О 1 a h G. Задача о подсчете числа некоторых деревьев. Studia Scien- tiarum Mathematicarum Hungarica. 1968, 3. 50. Or den A. The transshipment problem.—Management Science, 1956, 2, № 3. 51. Sсо ins H. The number of trees with modes of alternate parity.—Proc. of the Camb. Philosophical Society. 1962, 58. 331
Б2. Simmonard M., H a d 1 e у 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., MirskyL. 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. X о л л М. Комбинаторика.—М.: Мир, 1970. 19. Bolker Е. Simplicial geometry and transportation polytopes. —Transactions of the Am. Math. Soc, 1976, 217. 20. D e Werra D. Some comments on a note about timetabling. — Infor., 1978, 16, № 1. 21. LeueO. 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 G. 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. S с he 11 E. Distribution of product by several properties. —Proc. 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 334
Граф 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 — ^-сочетаний 165 Многогранный конус 18 Множество Гейла 83 — точек находится в общем положении 23 835
Направляющий вектор гиперплоскости 15 Невозвращающаяся цепь в графе мно» гогранника 63 Невырожденная вершина 210 Невырожденное аффинное отображение 13 — проективное преобразование 25 — решение 37 Невырожденный многогранник 210 Нежесткое ограничение многогранника 31 Независимые множества матроида 148 Неколлинеарные элементы матрицы 129 Неограниченный перестановочный по- лиматроид 186 — полиматроид 143 Неприводимая линза 58 — система 32 Неприводимое, порождающее множество полугруппы 162 Несобственная грань многогранника 186 Нечетная перестановка 187 Нечетный цикл гиперграфа 126 Нижнее основание клина 63 Нормальная диагональная матрица ПО — система векторов 292 кубов 306 — форма задания многогранника 31 Обобщенный транспортный многогранник 288 Ограниченное множество 16 Ограниченный перестановочный полиматроид 186 — полиматроид 143 Одинаковая четность компонент вектора 119 Однопараметрическая задача стандартизации 201 Опорная гиперплоскость 16 Опорное полупространство 16 Оптимальное решение транспортной задачи 256 Орграф 131 Орразрез 165 Ортогональная система /7-клубов 305, 306 Основание пирамиды 42 Особая вершина многогранника 245 Особое преобразование векторов 293 Особый многогранник 262 Остов конуса 18 Остовный подграф 53 Острый конус 18 Отделимые множества 16 Отделяющая гиперплоскость 15 Отрезок 15 Параллельные аффинные множества 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, /)-Усеченный транспортный многогранник 277 Приводимая система векторов 293 Проблема агрегации 113 Проективно единственный многогранник 104 Проективное преобразование 25 Проективный образ многогранника 26 Проекция точки 16 Произведение многогранников 25 Пропускная способность коцикла 166 орребра 131 разреза орграфа 131 Простая линия матрицы 230 — цепь в графе 53 Простой комплекс 103 — многогранник 24 — спектр 235 *— цикл в графе 53 Пржмое продолжение ребра в графе 57 336
Равномерное множество 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 — ( -сочетание 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 строк матрицы ПО Эрмитова матрица 162 — форма матрицы 119 Эйлеров граф 122 Эйлерова матрица 119 6-сочетание графа 164 d-бипирамида 42 ^-полиэдральный граф 52 d-призма 47 d-связный граф 53 d-симплекс 22 cf-мерное аффинное множество 14 d-мерное линейное пространство 14 d-фигура Данцига 63 е-поток в матроиде 166 f-вектор многогранника 8, 39 /-эквивалентные многогранники 39 i'-градиент функции 167 /-грань многогранника 18 ^-вырожденный многогранник 231 ^-комплекс 74 ^-минорная степень матрицы 163 ^-подобные симплекс-таблицы 38 ^-приводимая система векторов 292 ^-регулярная симплекс-таблица 38 /г-скелет многогранника 74 6-смежностный многогранник 24 (k, ^-усеченный транспортный многогранник 274 (L, Р)-вырожденный многогранник 231 (L, Р)-регулярная пара многогранников 231 /-толщина многогранника 70 т-размещение 188 /г-дольный граф 256 я-цикл 95 р-индексный планарный транспортный многогранник 313 р-индексная транспортная задача с ак- симальными суммами 290 р-индексная /я-арная транспортная задача 290 р-куб порядка п 305 г-гранная d-пирамида 84 г-мерное базисное множество многогранника 48 (г, s)~множество 94 r-симплициальный многогранник 47 s-простой многогранник 47 (/, п, р)-ортогональная система р-ку- бов порядка п 307 а-критическое ребро графа 163 ос-модулярная матрица 117 а-усеченный транспортный многогранник 284 р-замкнутое подмножество 147 р-несепарабельное подмножество 147 р-сенарабельное подмножество 147 (+1)-матрица 119
УКАЗАТЕЛЬ ОБОЗНАЧЕНИЙ AJj — подматрица матрицы А, образованная строками с номерами из У и столбцами с номерами из J Е^ — неотрицательный ортант в Еп Еп — /z-мерное евклидово пространство Ет.п — множество (т х я)-матриц с действительными элементами Кт — полный m-вершинный граф Km-п — полный двудольный граф [а] — наибольшее целое число, не превосходящее числа а |а| — наименьшее целое число, не меньшее числа а {а} — дробная часть числа а 21 — семейство всех подмножеств множества / б/; — символ Кронекера AQ — матрица инциденций графа G W,= {1, 2, ..., ч) I = Ns \ I для / с= Ns Sn — симметрическая группа подстановок Zn (Z+) — решетка целочисленных точек в Еп (?+) %т,п — множество (т х я)-матриц с целыми элементами е — вектор, все компоненты которого равны 1 rang А — ранг матрицы А *й (А) — полугруппа, порожденная столбцами матрицы А det А — определитель матрицы А С (d, п) — циклический ^(-многогранник с п (d—1)-гранями 24 conv (а1, ..., ап) — выпуклая оболочка точек ах, ..., ап 17 deg v — степень вершины v графа 54 diam М —диаметр многогранника Л459 dim М — размерность множества М 14 Мл + М2 — сумма многогранников М} и М2 25 Мх © М2 — склейка многогранников М1 и М2 67 Л1, (х) М2 — произведение многогранников Мг и М2 25 Мл ъ М2 — эквивалентность многогранников Мх и М2 80 /И, ^ М2 — комбинаторная эквивалентность многогранников Мх и М2 75 М (A, b)= {х^Е+: Ах— Ь] —многогранник в канонической форме 33 (УМ, х, у) — фигура Данцига 63 М г — срез вершины х многогранника М 76 оЖ («/, 3d) — матроид 34 fk (М) — число ^-граней многогранни» ка М 39 int М — внутренность М 16 коп (а1, ...уап) — коническая оболочка точек а1, ..., аЛ 17 kon А — коническая оболочка столбцов матрицы А 17 5 (G) — число пересечений графа G 136 р (G) — число реберного покрытия графа G 136 a (G) — число внутренней устойчивости графа G 136 т (G) — число вершинного покрытия графа G 136 со (G) — плотность графа G 138 6 (G) — кликоматическое число графа G 139 (h> •¦» *'л) — Цикл 176 relbd М — относительная граница множества М 17 relint М — относительная внутренность многогранника М 17 г (и, v) — расстояние между вершинами и и v связного графа 59 vert М — множество вершин многогранника М 18 53 (q1, ..., q*) — полугруппа, порожденная целочисленными векторами 107 Мп — многогранник бистохастических матриц 169 839
Ai* — многогранник симметрических перестановочных матриц 173 М** — многогранник симметрических бистохастических матриц 203 М*п — многогранник гамильтоновых циклон 175 Ма* — многогранник гамильтоновых контуров 176 Мп (а) — перестановочный многогранник 181 М™(а) — многогранник размещений 188 М+ (а) — многогранник четных перестановок 187 М~ (А, ё) — релаксационный многогранник разбиений 153 Д4<'^) (4, е) — релаксационный многогранник упаковок (покрытий) 136 М. (р) — полиматроид, заданный субмодулярной функцией р 144 Q (р) — неограниченный полиматроид 145 М (А*, Ь*) — многогранник простейшей задачи размещения 155 М (k, п) — многогранник ^-медиан /i-вершинного графа 157 Нт (Q) — многогранник задачи стандартизации 195 М (G) — многогранник паросочетаний графа G 140 GA — граф пересечений булевой матрицы А 136 У (М) — граничный комплекс многогранника М 74 дь = (^, v) __ полуматроид 79 (3s (М) — полуматроид многогранника М 80 G (М) — граф многогранника М 52 G — дополнение графа G 138 G (S) — подграф графа G, порожденный множеством вершин S 53 Я+ (Н~) — полупространство, порожденное гиперплоскостью Н 15 S (a1, b1, а2, Ь2) — спектр двух классических транспортных многогранников М (а1, Ь1) и М (а2, Ь2) 234 R — матрица инциденций полного двудольного графа 129 Та — симплекс 22 Т (а, Ь, х) — базисное множество вершины х многогранника М (а, Ь) 211 М (а) — распределительный многогранник 280 М (а, а) — симметрический транспортный многогранник 287 \i (а1, ..., аР) — р-индексный аксиальный транспортный многогранник 291 М (Л, В, С) — трехиндексный планар- ный транспортный многогранник 298 М (а, Ь) — классический транспортный многогранник 210 М (а*, Ь*) — центральный транспортный многогранник 208 М (at b, D) — усеченный транспортный многогранник 267 Mk,t (at bt) — (k, /)-усеченный транспортный многогранник 274 2ft (m, nt k) — множество всех невырожденных классических транспортных многогранников порядка (тх п) с (т — 1) п+ k (d—1)-гра- нями, 2^m^/i, 0 ^ k ^ п 219 aff (а1, ..., ап) — аффинная оболочка точек а1, . ., ап 14 aff А — аффинная оболочка вектор- столбцов матрицы А 14 bd М — граница многогранника^ 17 W* — поляра к множеству W 26 ЗД (пг, п) — класс (п—/^-многогранников с п (п—m—1)-гранями, заданных в канонической форме 33 р (А, Ь) — число базисов многогранника М (а, Ь) 34 Р* (Л, Ь) — число допустимых базисов многогранника М (а, Ь) 36 Vk (d, я) — нижняя граница числа /г-граней ^-многогранника с п вершинами 97 Н-| (dt п) — нижняя граница числа /г-граней симплициального ^-многогранника с п вершинами 97 ф (т, п) — максимальное число вершин в классе классических транспортных многогранников 236 ф/г (d, п) — верхняя граница числа ^-граней d-многогранника с п вершинами 88 A (d, п) — максимальный диаметр в классе d-многогранников с п (d—1)-гранями 9 X (G) — хроматическое число графа G 128 Р (аМ) — число базисов матроида «///34 W 2 — множество целочисленных точек множества W 107 А+1 — (=Ы)-матрица 119 Ст. п — класс (т х л)-матриц с компонентами 0, +1, —1 119 Av (А) — наибольший общий делитель всех миноров v-ro порядка матрицы А 112 G (/, п, р) — число различных (/, п, р)-ортогональных систем 308 L (п, р) — число латинских р-кубов порядка п 305 340
Т (р, п, m) — множество планов многоиндексной задачи выбора 308 г (u/v) — остаток от деления числа и на v 241 {0, если а = 0, 1, если а >0, —1, если а < 0 | 5 i — число элементов конечного множества 5 Ф — пустое множество ( ) — число сочетаний из п по m Шр — класс регулярных аксиальных транспортных многогранников 295 d — размерность многогранника 2+ = = {0, 1,2,...} Pj.j (а,Ь) 211 G (х) 171 9lmX„211 51 (а, Ь) 211 Gx (U, V) 219 М (Л, б1, b2ycP,d?) 117 e/f (а, 6, *) 229 Сг (а, ь, х) (U, V) 219 Q.° (а, 6) 231 М (а\ 6*) 231 6Lp (а, Ь) 232 v/p (а, 6) 232 Dm,mq-i 214
Владимир Алексеевич Емеличев, Михаил Михайлович Ковалев, Михаил Константинович Кравцов МНОГОГРАННИКИ, ГРАФЫ, ОПТИМИЗАЦИЯ Редакторы: И. В. Викторенкова, С. П. Тарасов Техн. редактор Л. В. Лихачева Корректоры: О. М. Кривенко, Н. Д. Дорохова ИБ № 11500 Сдано в набор 20.01.81. Подписано к печати 25 09.81. Т-25 093. Формат 60x90'/i6. Бумага тип. № 1. Литературная гарнитура. Высокая печать. Условн. печ. л. 21,5. Уч.-изд. л. 24,84. Тираж 8600 экз. Заказ № 1878. Цена 2 р. 30 к. Издательство «Наука» Главная редакция физико-математической литературы 117071, Москва, В-71, Ленинский ироспект, 15 Ордена Октябрьской Революции, ордена Трудового Красного Знамени Ленинградское производственно-техническое объединение «Печатный Двор» имени А. М. Горького Союзполиграфирома при Государственном комитете СССР по делам издательств, полиграфии и книжной торговли. 197136, Ленинград, П-136, Чкаловский пр., 15. Отпечатано в тип. № 2 изд-ва «Наука», Москва, Шубинский, 10. Зак* 1059
ИЗДАТЕЛЬСТВО «НАУКА» ГЛАВНАЯ РЕДАКЦИЯ ФИЗИКО-МАТЕМАТИЧЕСКОЙ ЛИТЕРАТУРЫ 117071, МОСКВА, В-71, ЛЕНИНСКИЙ ПРОСПЕКТ, 15 ГОТОВИТСЯ К ПЕЧАТИ: М а р к о в А. А. ВВЕДЕНИЕ В ТЕОРИЮ КОДИРОВАНИЯ Книга содержит материал по теории кодирования, предусмотренный учебной программой курса «Математическая логика и дискретная математика» для факультетов вычислительной математики и кибернетики и факультетов прикладной математики университетов и ряда других вузов. Книга примыкает к вышедшей в 1979 г. книге С. В. Яблонского «Введение в дискретную математику». В книге излагаются как комбинаторно логический, так и статистический подходы к вопросам сжатия информации и помехоустойчивого кодирования. Кроме обязательного материала в объеме программы, пособие содержит дополнительные главы, и читатель подводится к современным проблемам теории информации. Предварительные заказы на эту книгу принимаются без ограничения магазинами Книготорга и Академкниги.
ИЗДАТЕЛЬСТВО «НАУКА» главная редакция физико-математической литературы 117071, москва, в-71, ленинский проспект, 15 ГОТОВИТСЯ К ПЕЧАТИ: Сачков В. Н. ВВЕДЕНИЕ В КОМБИНАТОРНЫЕ МЕТОДЫ ДИСКРЕТНОЙ МАТЕМАТИКИ Книга содержит изложение основных комбинаторных методов современной дискретной математики в систематизированном виде. Предпочтение отдается тем методам, которые наиболее отработаны теоретически, и тем, которые имеют наибольшее число приложений. Наряду с общей теорией много внимания уделяется решению комбинаторных задач, в том числе прикладного характера. В конце каждой главы приводятся задачи учебного характера нарастающей трудности. Книга предназначена в качестве учебного пособия для студентов и аспирантов по специальности «Прикладная математика» и «Кибернетика». Она может рассматриваться как дополнение к вышедшей в 1979 году книге С. В. Яблонского «Введение в дискретную математику». Предварительные заказы на эту книгу принимаются без ограничения магазинами Книготорга и Академкниги.