Text
                    Экстремальные
комбинаторные
задачи
и их приложения

В. И. БАРАНОВ Б. С. СТЕЧКИН Экстремальные комбинаторные задачи и их приложения ИЗДАНИЕ ТРЕТЬЕ, ИСПРАВЛЕННОЕ ш МОСКВА ФИЗМАТЛИТ 2006
УДК 519.1 ББК 22.18 Б 24 Баранов В. И., Стечкин Б. С. Экстремальные комбинатор- ные задачи и их приложения. — 3-е изд., исправ. — М.: ФИЗМ АТЛИТ, 2006. - 240 с. - ISBN 5-9221-0493-4. Изложены три широких класса экстремальных комбинаторных задач: о разбиениях чисел, о системах множеств и о системах векторов. Проде- монстрированы возможности практического использования решений экстре- мальных комбинаторных задач в информатике и вычислительной технике. Особое место отведено новому направлению - экстремальным задачам о разбиении чисел, основывающемуся на понятии вложимости разбиений чи- сел. Вложимость разбиений чисел позволяет формализовать важные прак- тические постановки: проектирование технических и программных средств, распределение ресурсов ЭВМ, задачу о рюкзаке, задачу о заполнении меш- ков, транспортные задачи. Первое издание — 1989 г. Для научных работников в области математики, кибернетики, информа- тики и вычислительной техники, а также для студентов и инженеров. Табл. 4. Ил. 54. Библиогр. 198 назв. ISBN 5-92М-0493-4 © ФИЗМАТЛИТ, 2004, 2006 © В. И. Баранов, Б. С. Стечкин, 2006
ОГЛАВЛЕНИЕ Предисловие ко второму изданию..................................... 6 Предисловие к английскому изданию.................................. 6 Предисловие к первому изданию ..................................... 7 Введение к английскому изданию..................................... 9 Историческая справка ................................................ Ю Указатель обозначений............................................... 16 ГЛАВА 1 НЕКОТОРЫЕ СВЕДЕНИЯ ИЗ КОМБИНАТОРИКИ 1.1. Множества и операции со множествами................... 19 1.2. Соответствия между множествами........................ 29 1.3. Комбинаторные схемы................................... 42 1.4. Бинарные функции на упорядоченных множествах.......... 45 1.5. Некоторые свойства простых чисел...................... 55 1.6. Графический подход к задачам о средних в теории чисел. 70 ГЛАВА 2 ЭКСТРЕМАЛЬНЫЕ ЗАДАЧИ О ВЛОЖИМОСТИ РАЗБИЕНИЙ ЧИСЕЛ 2.1. Разбиения чисел...................................... 75 2.2. Простейшие свойства вложимости разбиений чисел....... 82 2.3. Принцип полного размещения........................... 85 2.4. Вложимость с ограничениями........................... 87 2.5. Экстремумы полного размещения........................ 89 2.6. Взвешивания......................................... 102 2.7. Задачи и утверждения................................ 105 ГЛАВА 3 ЭКСТРЕМАЛЬНЫЕ ЗАДАЧИ О ГРАФАХ И СИСТЕМАХ МНОЖЕСТВ 3.1. Теоремы Мантеля, Турана и Шпернера................. 110 3.2. Запрещенные подграфы и локальные свойства.......... 116 3.3. Точные решения для локальных свойств графов........ 117 3.4. Асимптотика для локальных свойств графов........... 131 3.5. Элементы теории Рамсея............................. 133 3.6. Задачи и утверждения............................... 137
4 Оглавление ГЛАВА 4 ЭКСТРЕМАЛЬНЫЕ ГЕОМЕТРИЧЕСКИЕ ЗАДАЧИ 4.1. Линейные нормированные пространства.................. 142 4.2. Экстремальные геометрические константы............... 145 4.3. Некоторые применения геометрических констант......... 154 4.4. Задачи и утверждения................................. 158 ГЛАВА 5 ПРИМЕНЕНИЕ РЕЗУЛЬТАТОВ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ КОМБИНАТОРНЫХ ЗАДАЧ 5.1. Комбинаторные модели для исследования процесса распределения памяти ЭВМ АСУ ............................................ 161 5.2. Проектирование алгоритмов управления распределением памяти ЭВМ........................................................ 168 5.3. Комбинаторная модель для исследования процесса выполнения зада- ний в АСУ.................................................. 171 5.4. Комбинаторные модели для оценки необходимого размера памяти ЭВМ........................................................ 174 5.5. Применение комбинаторных моделей для оценки необходимого раз- мера оперативной памяти ЭВМ АСУ............................ 184 5.6. Порядок расчета оценки необходимого размера оперативной памяти ЭВМ АСУ.................................................... 191 ПРИЛОЖЕНИЯ 1. Избранные отрывки из сочинений Лейбница................ 197 2. Письмо Вильсону ....................................... 204 3. Эйлер. Решение задачи.................................. 207 4. Комментарии............................................ 215 5. Рукопись, найденная на даче............................ 218 Библиографический комментарий............................. 223 Предметный указатель...................................... 225 Список литературы......................................... 229
ПРЕДИСЛОВИЕ КО ВТОРОМУ ИЗДАНИЮ После выхода первого издания книги в 1989 г. был опубликован издательством KLUWER в 1995 г. сильно переработанный и увеличенный в объеме ее английский перевод. Книга неоднократно использовалась как учебное пособие для преподавания начал дискретной математики в университетах и институтах России и за рубежом. Этот опыт не остался замкнутым. В частности, он проявил увеличение интереса к основаниям дискретной математики и ее простейшим понятиям, следуя чему в на- стоящем издании мы постарались дополнить соответствующие разделы, для этого в ряде случаев даже снимая тексты доказательств, отсылая за ними в предыдущие издания. Вообще, на наш взгляд (сознавая, что для многих на сегодня — спорный) комбинаторика перестает быть прежде всего «служкой» практических нужд, но начинает отважно претендовать на место одного из фундаментальных разделов математики. Надеемся, книга поспособствует объективизации этого вопроса. Настоящее издание пополнено приложением, в целом посвященном идейному развитию понятия «Анализа Положений», введенному Г. Лейбницем, в котором большую роль сыграла работа Л. Эйлера, русский перевод которой приводится здесь впервые. Мы по-прежнему стремились сохранить общий внутренний строй книги как учебного пособия, справочника и оригинальной монографии. И если это в какой-то мере удалось, то во многом благодаря нашим коллегам, друзьям и помощникам. Спасибо им большое. Данная книга служила учебным пособием для курса «Дискретная математика» в течение трех последних лет в МГТУ им. А. Н. Косыгина, за что авторы выражают свою признательность проф. А. С. Охотину и проф. П. А. Севостьянову. Настоящее издание осуществлено при поддержке Российского фонда фундамен- тальных исследований (грант № 02-01-14061), которому авторы выражают особую признательность. Москва, 2003 г. В. И. Баранов, Б. С. Стечкин ПРЕДИСЛОВИЕ К АНГЛИЙСКОМУ ИЗДАНИЮ Английская версия русскоязычного издания существенно дополнена новыми материалами и почти на пятьдесят процентов больше первоначальной по объему. Часть новых материалов была подготовлена в сотрудничестве с коллегами. Это:
6 Предисловие к первому изданию А. Климов, А. Косточка, И. Кан, И. Райвал, В. Шматков, К. Рыбников, А. Малых, С. Сальников, Н. Зауер, А. Сидоренко, Ж. Макинтош, В. Кокей, К. Додсон, С. Рад- зисовский, В. Редл, Р. Вильсон, Д. Катона. В частности, Жак Макинтош предложил использовать слово «packability» для нового русского термина «вложимость». Особую благодарность выражаем переводчику. Нами неоднократно предприни- мались попытки перевода комбинаторной литературы на русский язык, и мы знаем, насколько трудно корректно передать мысли, которые часто выражаются тяжелым языком и перегружены значением. Однако мы полагаем, что даже настоящий абзац был переведен вполне успешно. Мы благодарим издательство «КЛЮВЕР», которое отважилось осуществить этот проект, хотя мы и считаем, что риск был существенно снижен благодаря превосходной координации всей работы со стороны Маргарет Дейгнан, которой мы выражаем нашу глубочайшую признательность. Для второго автора подготовка ан- глийской версии книги осуществлялась частично за счет гранта по алгебраической комбинаторике Российского фонда фундаментальных исследований № 93-011-1442. Москва, 1993 г. В. И. Баранов, Б. С. Стечкин ИЗ ПРЕДИСЛОВИЯ К ПЕРВОМУ ИЗДАНИЮ Данная книга является результатом тесного сотрудничества инженера и матема- тика по разработке методов решения задач, возникающих при создании автоматизи- рованных систем управления (АСУ). Основным результатом этого сотрудничества явилась представленная в книге комбинаторная модель — вложимость разбиений чисел. Исследованию вложимости разбиений чисел предшествовал анализ ряда прак- тических задач, возникающих при проектировании эффективных методов управ- ления распределением памяти ЭВМ, разработке методов анализа структуры про- граммных средств АСУ и т. д. Выбор комбинаторных методов для исследований предопределил разработку новой, важной для практики тематики — экстремальных комбинаторных задач о вложимости разбиений чисел. Это комбинаторное направле- ние оказалось полезным не только для формализации и решения ряда инженерных задач — с его помощью решен класс экстремальных задач о графах. Целью данной книги является знакомство инженеров и математиков с разрабо- танными авторами методами решения ряда прикладных и математических задач. Материал книги представлен пятью главами. Глава 1 представляет собой краткий справочник по необходимым комбинатор- ным понятиям. В частности, наряду со всеми элементарными комбинаторными схемами излагается предлагаемая авторами схема списка, позволяющая унифици- ровать простейшие комбинаторные схемы. Глава 2 содержит основные математические результаты исследований вложи- мости разбиений чисел и составляет наиболее полную на сегодняшний день сводку результатов в этом направлении. В качестве иллюстрации применимости этих результатов отмечена их связь со старинной задачей о взвешиваниях и другими постановками. В виде упражнений приводятся задачи и утверждения о вложимости разбиений чисел.
Предисловие к первому изданию 7 Глава 3 посвящена знакомству с экстремальными задачами о графах и системах множеств; показана их связь с результатами о вложимости разбиений чисел. Глава 4 представляет некоторые экстремальные геометрические задачи и при- менения результатов их решения. В главе 5 показаны методы использования результатов решения экстремальных комбинаторных задач о вложимости разбиений чисел при проектировании АСУ. Здесь приведены комбинаторные модели для исследования процессов управления выполнением заданий АСУ и распределения памяти ЭВМ. Демонстрируется при- менение теорем о вложимости для расчета размера оперативной памяти ЭВМ, приводятся определения ряда новых инженерных понятий, связанных с примене- нием методов комбинаторного анализа для исследования функционирования АСУ. Предлагается новый способ оценки эффективности алгоритмов, характеризуемых экстремальными границами. Авторы выражают признательность всем специалистам, которые способствова- ли получению результатов, изложенных в книге, а именно: О. В. Вискову, Р. Л. Грэхе- му, Я. Деметровичу, Д. Катоне, Ю. В. Матиясевичу, С. Г. Сальникову, П. Эрдёшу; авторы также благодарят А. Ф. Сидоренко, пополнившего материал гл. 3 результа- тами о запрещенных подграфах и числах Рамсея и принявшего участие в написании первых двух параграфов гл. 4. Авторы выражают глубокую благодарность А. А. Гу- щину, В. К. Кривощекову и А. А. Цыпкину за большую помощь, оказанную при составлении компьютерных программ для получения численных результатов гл. 2. Особую благодарность авторы адресуют рецензентам, замечания которых не только способствовали улучшению книги, но и повлияли на ее структуру. Москва, 1989 г. В. И. Баранов, Б. С. Стечкин
ВВЕДЕНИЕ К АНГЛИЙСКОМУ ИЗДАНИЮ Насколько нам известно, это — первая русская книга по общей комби- наторике, которая переводится на английский язык. Последние десятилетия имел место обратный процесс: на русский язык переводились и печатались большими тиражами западные монографии, труды конференций и некото- рые сборники статей по комбинаторике. В послевоенный период в России происходило очень активное развитие комбинаторных исследований: переводные издания наряду с книгами на русском языке, труды конференций и статьи и специализированный журнал по комбинаторике. Стало быть, российские комбинаторики были лучше информированы, чем их западные коллеги. При чтении настоящей книги может создаться впечатление, что мы недостаточное внимание уделяем иностранным результатам. В действительности мы несколько удивлены появлению этого перевода, поскольку изначально книга адресовалась рос- сийским читателям с российскими целями. Одна из таких целей — привлечь молодых людей к тематике экстре- мальных задач и к комбинаторике как к предмету исследований. Таким образом, отчасти настоящая книга имеет особенности как учебника, так и справочника, и подходит для студентов — математиков и начинающих инженеров. Мы рады тому, что эта цель достигнута хотя бы в том, что работа одного из студентов представлена в английской версии продвижениями по проблеме Фробениуса. Другая цель состоит в нашей попытке расширить экстремальные под- ходы к решению большого класса задач, включая рассматривавшиеся ранее как исключительно алгоритмические. К сожалению, проблема «Р = NP» порою оказывалась неразрешимой не для одних лишь теоретиков. Взаимосвязанной с этим является и третья цель (хронологически она первая): расширить свободу выбора теоретических оснований для модели- рования реальных явлений, приводящих к полному решению практических задач. Реальное явление, которое подсказало весь настоящий проект, состоит в следующем: если большое число задач (скажем, 108) одновременно реша- ются на компьютере, происходит «толкучка» (фрагментация памяти), кото- рая приводит к резкому увеличению как общего времени, так и отдельного времени решения каждой задачи. Иной раз это имеет существенное и даже фундаментальное значение, например, при обнаружении и обслуживании
Историческая справка 9 (уничтожении) серии быстролетящих целей. И если их подлетное время (например, до Москвы) составляет от пяти до восьми минут, то выигрыш каждой секунды в работе компьютера превращается во вполне конкретную реальность. Этот метод достаточно универсален, так как у каждого компьютера есть память — она имеется даже у счетов (абака), которые до сего дня отличает непревзойденная конфигурация. Счеты одновременно являются носителем памяти, процессором и монитором, но непременно с человеком. Москва, 27 января 1993 г. В. И. Баранов, Б. С. Стечкин ИСТОРИЧЕСКАЯ СПРАВКА Данная книга представляет сравнительно новое проблемное направле- ние экстремальных комбинаторных задач — о разбиениях чисел, о графах и системах множеств, о системах векторов в линейном нормированном пространстве. Для дополнительного обоснования значимости этого направления да- ются приложения экстремальных задач, в частности, излагаются элементы теоретического расчета и проектирования систем обработки информации. Поэтому нам представляется целесообразным изложить свое понимание того, какое место занимает проблематика экстремальных задач в комбина- торике наряду с ее другими проблемными направлениями. Начало систематических комбинаторных исследований положено тру- дами Б. Паскаля и П. Ферма. Вопрос об азартной игре шевалье де Мере был сведен к различимости отдельных комбинаций и подсчету благопри- ятных исходов. Три главы труда Я. Бернулли «Ars Conjectandi» составили первое систематизированное изложение комбинаторных фактов. Работы Я. Бернулли и Г. Лейбница способствовали выделению комбинаторики в самостоятельный раздел. Именно Г. Лейбниц осуществил первую по- пытку целостного осмысления комбинаторики в своей диссертации «Ars Combinatoria», откуда, по-видимому, и пошел термин «комбинаторика». Русская математическая речь термином «комбинаторика» пополнилась не сразу; предпочтение отдавалось «теории соединений» — это название вполне отражает суть. Основным объектным понятием комбинаторики яв- ляется понятие соответствия. Комбинирование есть перебор соответствий между свойствами объектов с целью изучения их природы. Сложность такого перебора предопределяется взаимной зависимостью этих свойств. Предмет комбинаторики состоит в изучении соответствий и комбинаций простейших математических объектов — чисел, множеств и фигур. В ме- тодологической основе комбинаторики лежит комбинирование тремя атри- бутными свойствами множества — различимостью, очередностью и це- лостностью. Это комбинирование порождает весь простейший комбинатор- ный инструментарий: различимость — мультимножество, очередность — перестановку, целостность — разбиение.
10 Историческая справка Объектами комбинаторных соединений могут служить понятия не только математические, но и любые практические, будь то предметы, люди, знакомства, высказывания. Именно эта свобода выбора объектов исследования обеспечивает простоту, доступность и практическую зна- чимость комбинаторных постановок, а подчас и их мистическую ши- роту. Во второй половине XIX в. основы теории соединений стали входить в обязательные курсы алгебры для гимназий и реальных училищ России и других стран. Углубленное изучение комбинаций и соединений объектов проводилось в тех разделах математики, которым эти объекты принад- лежали, — анализу, алгебре, геометрии, теории чисел, теории множеств, логике. Это, в свою очередь, нашло отражение в специфике и многообразии применяемых методов, а также в становлении основных проблемных на- правлений. Вместе с тем все комбинаторные тематики тесно взаимосвязаны и объединяются единым предметом—комбинаторикой; все они составляют общую комбинаторику. К началу XX в. комбинаторный анализ как и математический анализ функций дискретного аргумента, по образному выражению Мак-Магона, «занимал землю между алгеброй и высшей арифметикой»; тогда же наме- тилась тенденция «комбинаторной атаки и на иные территории». Процесс этот тем мощнее, чем действенней методы комбинаторики, в том числе и благоприобретенные в ходе этого процесса. На становление исследований и их формирование в отдельные направ- ления и тематики влияют два фактора: - предметный, т. е. выбор объекта исследований, - проблемный, т.е. выбор цели исследований. Выбор зависит от осознанной необходимости и имеющихся возможно- стей; развитие тематики обогащает и то и другое. Простейший количественный анализ комбинаций и соединений состав- ляет основу традиционного проблемного направления комбинаторики — перечислительные задачи. Развитие этого направления служит главным источником построения комбинаторного анализа. Исторически первым и общим для комбинаторного анализа явился метод производящих функций. Разработанный Эйлером в первую очередь для нужд теории разбиений чисел, этот аналитический метод оказался эффективным инструментом и для комбинаторики; он был развит до таких тонких форм, как метод производящих функций Дирихле, метод тригонометрических функций — методов, применяемых не только в комбинаторике и теории чисел. Развитие метода производящих функций во многом шло за счет задач о разбиениях. Один из самых ярких моментов этого развития — создание «кругово- го» метода, первоначально для подсчета всех разбиений фиксированного числа. Иное проблемное направление комбинаторики составляют структурные задачи. Наиболее явственно проявилось оно в теории графов. Теория графов представляет собой раздел комбинаторики, изучающий различного рода простейшие отношения на множествах и системах мно-
Историческая справка 11 жеств. Однако зарождение этого раздела пришлось на то время, когда понятия соответствия и отношения еще не выделились как самостоятель- ные математические, но лишь проявились через иные — прежде всего, геометрические и топологические — понятия. «Но не довольно мне одной алгебры, ибо ни кратчайших доказательств, ни красивейших конструкций геометрии не доставляет. Надобен еще один анализ, геометрический или линейный, непосредственно оперирующий с позиций, алгебра с величиной... Analysis situs. Думаю, что располагаю таким средством, и что фигуры и даже машины и движения можно было бы представлять с помощью символов, как алгебра представляет числа и величины... Мне остается добавить еще одно замечание о том, что я считаю возможным распространить характеристику на вещи, недоступные чувственному воображению; но это слишком важно и слишком далеко захо- дит для того, чтобы я мог объясниться на этот счет в немногих словах». Так писал Г. Лейбниц К. Гюйгенсу 8 сентября 1679 г. В этом письме на примере некоего геометрического этюда Лейбниц ищет общие способы формального оперирования с соответствиями. Самый термин situs (позиция, положение) можно понимать как соответствие объекта месту. Всю жизнь не оставлял Лейбница этот замысел, и через 15 лет он писал Лопиталю: «... я хотел бы иметь возможность его реализовать, но сухие и отвлеченные поначалу раз- мышления меня слишком возбуждают... Будучи в этом году более нездоров, чем в течение уже долгого времени, я принуждаю себя воздерживаться, хотя мне это и не удается в такой мере, как следовало бы». Замысел Лейбница опережал свое время, но как оказалось — ненадолго. Решая казалось бы шуточный топологический вопрос-головоломку об обходе семи кенигсбергских мостов, Л. Эйлер вывел необходимые и доста- точные условия существования таких обходов во всей общности, положив тем самым начало теории графов. Исходный вопрос состоял в следующем: можно ли пройти по всем мостам лишь единожды и возвратиться в исход- ную точку? Полагая связные части суши за точки, а мосты — за линии, можно нарисовать граф и сформулировать вопрос как возможность обхода графа по точкам (вершинам) и линиям (ребрам) с условием однократности прохождения по последним. Л. Эйлер в 1735 г. оформил работу «Solutio problematis ad geometriam situs pertinentis», где установил локальные усло- вия осуществимости такого обхода, именуемого теперь эйлеровым циклом’, граф обладает эйлеровым циклом тогда и только тогда, когда он связен и из каждой его вершины исходит четное число ребер. Граф кенигсберг- ских мостов этому условию не удовлетворяет. В этой же работе Л. Эйлер установил, что сумма степеней вершин любого графа равна удвоенному числу его ребер. Таким образом, понятие графа как системы двухэлементных подмно- жеств (ребер) некоторого множества (вершин) возникло и изучалось на основе его топологической природы. Выведенный Куратовским критерий планарности графа расширил представление о нем: граф может быть изображен на плоскости точками и соединяющими их линиями без пересе- чения последних тогда и только тогда, когда он не содержит подграфов,
12 Историческая справка гомеоморфных графам К5 и /С3,з- Это значит, что «топологичность» графа полностью определяется его теоретико-множественной структурой. Поэто- му топологические задачи теории графов выделяются в отдельную темати- ку: сюда относятся, в частности, вопросы о раскраске карт и размещениях графов на многообразиях. Вопросы укладки графа на плоскости и других поверхностях имеют свое начало в трудах Л. Эйлера, который установил, что для любого полиэдра, имеющего V вершин, Е ребер и F граней, справедливо равенство V - Е 4- F = 2. Графическое представление комбинаций и соединений геометрически- ми фигурами в сопоставлении с евклидовой геометрией привело к созда- нию теории матроидов, комбинаторных и конечных геометрий. Высокая абстрактность алгебры, логики и теории множеств не только обусловила их применение для изучения соединений объектов любой природы, но и сде- лала возможным разрешение вопросов о самих реализациях конкретных структурных явлений, заложив тем самым начало еще одного направления — алгоритмического. Характеризация предельных возможностей комбинаторных соединений составляет суть еще одного проблемного направления — экстремальных комбинаторных задач, т. е. в общем виде поиска ответа на вопрос, кото- рый можно сформулировать словами П.Л. Чебышева: «Как располагать своими средствами для достижения по возможности большей выгоды?» Практическая важность экстремальной тематики в целом охарактеризована П. Л. Чебышевым: «Большая часть вопросов практики приводится к задачам наибольших и наименьших величин, совершенно новым для науки, и только решением этих задач мы можем удовлетворить требованиям практики, которая везде ищет самого лучшего, самого выгодного... Сближение тео- рии с практикой дает самые благоприятные результаты, и не одна только практика от этого выигрывает; сами науки развиваются под влиянием ее, она открывает им новые предметы для исследования или новые стороны в предметах давно известных. Несмотря на ту высокую степень разви- тия, до которой доведены науки, практика явно обнаруживает неполноту их во многих отношениях; она предлагает вопросы, существенно новые для науки, и таким образом выигрывает на изыскание совершенно новых методов. Если теория много выигрывает от новых приложений старой методы или от новых развитий ее, то она еще более приобретает открытием новых метод, и в этом случае наука находит себе верного руководителя в практике». Одно из первых самостоятельных проявлений тематики экстремальных задач оказалось геометрическим и восходит к 1611 г., когда Иоганн Кеплер впервые описал способ, которым можно обложить сферу двенадцатью шарами того же радиуса, чтобы все эти шары касались центральной сферы. Спустя 83 г. между Исааком Ньютоном и Дэвидом Грегори возник спор о том, сколько равновеликих шаров можно разместить таким образом вокруг центральной сферы того же радиуса; при этом первый из них утверждал, что 12, а второй — что можно и 13. Разрешение их спора
Историческая справка 13 затянулось без малого на 200 лет, а упрощение доказательства правоты первого спорщика продолжается и поныне. В процессе изучения корпускулярной модели строения вещества М. В. Ломоносовым были даны оценки коэффициентов сжатия вещества, исходя из сравнения плотностей заполнения пространства единичными шарами при различных способах заполнения ими пространства. Примерно тогда же случился успешный опыт математического подхода к разгадке шифров, предпринятый по просьбе русского правительства Гольдбахом (за что тот даже удостоился лестной аттестации канцлера Бес- тужева: «Всему, что в цифрах написано, искусством господина Гольдбаха ключ имеется»). Многие задачи нынешней теории кодирования могут быть сформулированы как экстремальные геометрические задачи для простран- ства Хемминга. Так, например, максимальная мощность равновесного кода веса к с кодовым расстоянием а равна максимальному числу векторов нормы к в пространстве Хемминга, среди которых разность любой па- ры по норме не меньше, чем а, что, очевидно, есть аналог контактного числа. Тем самым уже в период зарождения тематики экстремальных гео- метрических задач начал определяться круг ее возможных использова- ний. Расширение областей применения теоретических комбинаторных ре- зультатов приводит к зарождению важного проблемного направления — комбинаторного моделирования. При этом выбор наиболее подходящей комбинаторной трактовки прикладных задач определяется конечными це- лями их решения. Широкая степень абстракции каждой комбинаторной модели позволяет с их помощью исследовать некоторый определенный круг процессов или явлений из различных областей знаний. Следовательно, объединение таких моделей в комплексы, чей состав будет определяться путем нахождения правил соответствия между ними, которые, в свою очередь, будут зависеть от задач, решаемых с помощью таких комплексов моделей, существенным образом расширит области их применения. Это приводит к образованию еще одного проблемного направления—изучению соответствий между различными моделями. Основная цель, которая пре- следуется этим проблемным направлением: создание унифицированных комплексов комбинаторных моделей, пригодных для адекватного описания не только специализированных задач практики, но и для описания про- цессов и явлений, принадлежащих некоторому кругу предметных областей знаний. Комбинаторика может служить практикой и теорией. В период станов- ления она была практикой для теории вероятностей, подтверждая и подска- зывая ее методы и законы; теорией выступала, решая задачи. Эта замеча- тельная двойственность проявляется и в экстремальных задачах, которые являются не только рабочим инструментом решения чисто практических вопросов, но сами же характеризуют эффективность этого разрешения, являясь тем самым удобным мерилом основного критерия истинности — практики.
Историческая справка Авторская концепция этой книги, в сущности, сводится к мысли, вы- сказанной Дж. Сильвестром: «Число, место и комбинация — три взаимно скрещивающиеся, но отличные сферы мышления, к которым можно отне- сти все математические идеи». Стало быть, она состоит в том, что в ком- бинаторике понятие соответствия является столь же основополагающим, как величина в алгебре, число в теории чисел, фигуры в геометрии; стало быть, в конечном итоге, наряду с алгеброй, теорией чисел и геометрией комбинаторика займет одно из «атомических» мест в структурном единстве математики.
УКАЗАТЕЛЬ ОБОЗНАЧЕНИЙ П — знак произведения 52 — знак суммы 0 — пустое множество А — пересечение U — объединение \ — разность о — симметрическая разность 6 — принадлежность С — включение подмножеств и вложимость разбиений С — строгое включение подмножеств и вложимость разбиений | А| — мощность множества А Y — дополнение множества Y X Y — произведение множеств X и Y — п-я декартова степень множества X Т(Х) — множество всех упорядоченных разбиений множества X Тк(Х) — множество всех упорядоченных разбиений с к блоками В(Х) — беллиан множества X Вк(Х) — множество всех разбиений с к блоками N = {1,2,3,...} — множество всех натуральных чисел No = {0,1,2,3,...} R — множество действительных чисел [А] — первичная спецификация мультимножества А [[А]] — вторичная спецификация мультимножества А S(A) — основание мультимножества А к а (а) — кратность элемента а в мультимножестве А С(А) = С1 л 1(A) — оператор целостности мультимножества А Н = {1,2,..., г} [ж, у] = {z : х z у} — интервал бинарного отношения (^) х | у — х делит у нацело (п1,..., пг) I- п — разбиение числа п Р — множество всех разбиений всех натуральных чисел Р(п) — множество всех разбиений числа п Рг — множество всех разбиений ранга г Рг (п) — множество всех разбиений ранга г числа п 2х или Р(Х) — булеан множества X Ск(Х) = {S с X \S\ = к}
16 Указатель обозначений Sn — n-элементное множество или множество всех перестановок п-элемент- ного множества G(Sn) или G2(Sn) — граф на множестве вершин Sn G% — граф на некотором множестве из п вершин G = C2(S)\G — граф, дополнительный к графу G G(S) = G(Sn) О C2(S) — порожденный подграф Кп — полный граф на п вершинах Кр,д — полный двудольный граф Zn — звезда Fk — /с-вершинный граф с [к/2] независимыми ребрами (паросочетание) Fk — паросочетание с «вилкой» x(G) — хроматическое число графа G x'(G) — внешнее хроматическое число графа G t(G) — наибольшее число независимых ребер в графе G &(G) — наибольшая степень в графе G Ск — простой цикл на к вершинах Рк — простой путь на к вершинах data) = |{е € G : а € е}| — степень вершины а в графе G v(Sj q^G) = \{е е G : |S П е| = д}| — валентность G1 (5) — /-граф на множестве вершин S afji, к) — число Стирлинга второго рода — число Белла Т(п, к, I) — число Турана Л(г, s) — число Рамсея W (п) — число ван дер Вардена n! = п(п — 1)... 1 — факториал, 0! = 1 (ь) = = к'.(п-к)\ — биномиальный коэффициент („1>ns"..,nr) = ,пг~ — полиномиальный коэффициент [ж] — целая часть числа ж, ]#[= — [—х] {ж} —дробная доля (часть) числа х х{- • • } — индикаторная функция Ес — d-мерное евклидово пространство Н — гильбертово пространство || а; || — норма вектора х (х,у) — скалярное произведение ап = {#!,... 9 хп} — система из п векторов (°) = Що- г М = 11(0011 = II к(Х) — контактное число пространства X N(A) — матричная норма матрицы А || АЦг — спектральная норма матрицы А г (А) — числовой радиус матрицы А Гс(А) — обобщенная матричная норма матрицы А tr А — след матрицы А I — единичная матрица
Посвящается нашим матерям
ГЛАВА 1 НЕКОТОРЫЕ СВЕДЕНИЯ ИЗ КОМБИНАТОРИКИ Данная глава представляет определения необходимых для изложения мате- риалов книги комбинаторных понятий; их более углубленное изучение можно продолжить по специализированным руководствам [15, 53, 55-57, 60-63, 94, 100, 101]. 1.1. Множества и операции со множествами 1.1.1. Понятие множества и мультимножества. Множество — это целое, состоящее из различных частей. Ясно, что такое словесное описа- ние трудно посчитать четким определением. Дело в том, что множество, являясь понятием категориальным, не поддается четкому определению; его отсутствие восполняют различного рода описания. Цель таких описаний — отразить важнейшие (атрибутные) свойства множества, а именно: раз- личимость всех частей множества, неупорядоченность частей множества и целостность множества. Различают два типа частей множества — элементы и подмножества. Элемент понимают как неделимую и непустую часть множества, все иные его части считают подмножествами. Каждый элемент множества можно рассматривать как его одноэлементное подмножество. Особо выделяют часть, которую называют пустым множеством (т. е. не содержащим ни од- ного элемента) и обозначают 0. Считается, что каждое множество обладает такой частью. Отказ от различимости элементов множества приводит к понятию мультимножества, т. е. совокупности элементов, среди которых могут быть и одинаковые (неразличимые). Всякое мультимножество можно предста- вить его основанием, т. е. множеством всех его различных элементов, и кратностями — числом повторений каждого элемента основания этого мультимножества. Одна и та же горсть мелочи может быть и множеством, и мульти- множеством: если в ней есть монеты одинакового достоинства, то для тратящего между ними нет разницы, т. е. для него это мультимножество, в то время как нумизмату интересны и даты выпуска монет, и если они на монетах одинакового достоинства различны, то для него эта горсть монет — множество. 1.1.2. Обозначения. Если а является элементом множества А, то го- ворят, что а принадлежит множеству А, и записывают а е А; в противном случае пишут а £ А. В случае, когда В является подмножеством А, пишут В С А. Включение множеств С обладает свойством рефлексивности (А С А) и транзитивности (если ВСАиАСС, тоВС С), Если АС В и В С А, то А = В. Подмножество В называется собственным подмножеством А, если В С А и В / А. Этому соответствует запись В С А.
1.1. Множества и операции со множествами 19 Простейшей численной характеристикой множества как целого являет- ся указание количества его элементов, т. е. мощность множества. Множе- ство А является конечным, если его мощность есть целое неотрицательное число, которое обозначается |А|. Если число элементов множества не ограничено, то такое множество называется бесконечным. Пусть | А| = п и |В| — т; тогда если В С А, то т п, причем если В С А, то т < п. Задавать множество можно списком его элементов А = {ai, аг,... причем порядок а^-х несуществен. Однако столь явный способ задания множества либо не всегда осуществим, либо неудобен. Так, множество всех натуральных чисел N не допускает явного задания списком, по- скольку N бесконечно. В таких случаях множество задается описанием свойств, однозначно определяющих принадлежность элементов данному множеству. Этому способу задания множества А соответствует запись А = {а : а обладает свойством R}, которая означает, что множество А состоит из всех тех и только тех а, которые обладают свойством 7?(а) = = R. Например, если свойство 7?(а) состоит в том, что а — простое число, то А — множество всех простых чисел (т. е. непредставимых суммой одинаковых слагаемых, отличных от самого числа и единицы). Возможно также рекурсивное задание множества, при котором каждый последующий элемент описывается через предыдущие. Так, заданию множества нату- ральных чисел N может соответствовать запись: N = {г : если целое г е N, то г 4-1 € N, г 1 е N}. Способы задания мультимножества аналогичны заданию множества. Например, мультимножество А = {а, а, Ь, Ь, Ъ, с} имеет основание {а, Ь, с} и кратности k(a) = 2, к(Ь) = 3, к(с) = 1. Кратности элементов основания мультимножества иногда записываются в виде показателей, тогда заданию мультимножества А соответствует запись А = {а2, Ь3, с1}. Список кратностей мультимножества А = {av, bw,...} называется его первичной спецификацией и обозначается [А] = [v, w,... ]. Согласно этому определению первичная спецификация тоже может быть мультимножеством, состоящим из натуральных чисел. Вторичной спецификацией мультимножества А = {au, bw,... } называется первичная спецификация его первичной спецификации, т. е. [[А]] = [[v, w,...]]. Отсюда следует, что если А — множество, состоящее из т элементов, то [А] = [1-], [[А]] = [[I"1]] = {т}. В заключение важно заметить, что любое задание множества должно быть корректным. Несоблюдение последнего может привести к трудностям типа парадокса Б. Рассела. Этот парадокс обычно иллюстрируется на примере парикмахера, определившего множество людей, которых он бреет, как совокупность всех жителей своего городка, не бреющихся самостоя- тельно. При таком задании множества остается неясным — принадлежит ли сам парикмахер этому множеству или нет? Следовательно, любой способ задания множества должен обеспечивать его целостность, будь то задание его элементами, подмножествами, с помощью операций и т. п.
20 Некоторые сведения из комбинаторики Гл. 1 1.1.3. Операции со множествами. Пересечение множеств X и У есть множество X A Y, состоящее из всех тех элементов, которые принадлежат и X и Y, т.е. X П Y = {х : х € X их е Y}. Например, для X = = {1,2,3} и Y = {2,3,4} получим X A Y = {2,3}, а для А = {1,2} и В = {3,4} получим А А В — 0 — такие множества А и В называются непересекающимися. Ясно, что X А 0 = 0. Пересечение двух и более множеств коммутативно: X А У = У АХ, и ассоциативно: (X А У) A Z = X А (У A Z) = X А У A Z. Объединение множеств X и У есть множество X U У, состоящее из всех тех элементов, которые принадлежат X либо У, т. е. X U У = {ж: х G е X или х е У}. Например, если X = {1,2,3}, У — {2,3,4}, то X U У = = {1,2,3,4}; ясно, что X U 0 — X. Объединение двух или более множеств коммутативно: X U У = У U X, и ассоциативно: (X U У) и Z = X и (У и Z) = X и У и Z. Дистрибутивность — это важное свойство, которым обладают опера- ции объединения и пересечения: X А (У U Z) = (X А У) U (X A Z), X U (У A Z) = (X U У) А (X U Z). Разность множеств X и У есть множество Х\У, состоящее из всех тех элементов X, которые не принадлежат У, т. е. Х\У = {ж : х € е X и х У}. Например, если X = {1,2,3}, У = {2,3,4}, то Х\У = {1}; ясно, что Х\0 = X и 0\Х — 0. Из определения разности следует, что (Х\У) и (X А У) = X. Симметрическая разность множеств X и У есть множество X о У, состоящее из всех тех элементов X, которые не принадлежат У, и всех тех элементов У, которые не принадлежат X, т. е. X о У = {х : х € е X их У или ж € У их X}. Например, если X = {1,2,3}, У = = {2,3,4},тоХоУ = {1,4};ясно, что0оХ = Хо0 = X. Из определения симметрической разности следует: X о У = (X U У)\(Х А У). Дополнение множества У относительно множества X определяется только тогда, когда У С X, и в этом случае это есть множество У = Х\У. Например, для У = {2,3}, X = {1,2,3} дополнением У относительно X является множество _ у = Х\У = {1}. Законы де Моргана: если X и У — подмножества некоторого множе- ства Z, то ХАТ = X U У, ХЦУ = X А У. Покрытие множества X образуют множества Xi, Х2,..., если X С С UiXi; множества Xi в этом случае называют блоками покрытия. На- пример, покрытием множества натуральных чисел является {1,2,...} с CU^1{O,M + 1}. Разбиение множества X есть представление его непересекающимися множествами: X = Xi U Х2 U ..., где Хг A Xj = 0 (г 7^ j). Например,
1.1. Множества и операции со множествами 21 {1,2,...} = и^Дг}. Множества Xi называются блоками или частями разбиения. Если число блоков разбиения конечно, то это число называется рангом разбиения. Изображать разбиения принято списком его блоков, ибо по определению список представляет его однозначно, и поэтому такой список также называется разбиением. Например, для множества X = = {а, Ь, с} запись (а, be) обозначает разбиение множества X на две части, а и Ьс, отделяемые друг от друга запятой. Спецификацией или типом разбиения X = XiUX2U- • UXr называется список мощностей его блоков [|Xi|, |Х21, • • •, \ХГ|]. Так, разбиение (а, Ьс) имеет тип [1,2]. Подразбиением (или расщеплением) некоторого разбиения называется разбиение, полученное разбиением блоков исходного разбие- ния. Так, разбиение (а, Ъ,с) есть расщепление разбиения (а, Ьс). Иными словами, путем объединения блоков из расщепления всегда можно «скле- ить» исходное разбиение. Наконец, различают разбиения упорядоченные и неупорядоченные— в зависимости от того, учитывается или не учитыва- ется очередность их блоков, причем все возможные спецификации, отлич- ные от обычного (неупорядоченного) разбиения, оговариваются особо. Правило суммы следует из определения разбиения множества: для каждого разбиения конечного множества X = U • • • U Хг, где Xi П Xj = = 0 (г / j), справедливо равенство 1^| = |Х1| +.....|ХГ|. Обобщенное правило суммы выполняется для покрытия конечного мно- жества X С Xi U • • • U Хг и имеет вид |Х| ^IXxI + .-. + IXJ. Произведением множеств Xi,..., Хг называется множество П1=1 Xi = Х^ Х2 ...• Хг, состоящее из всех упорядоченных списков (ж1,ж2,... ,жг), где Xi е Xi (г = 1,2,...,г). Такое произведение множеств называется прямым или декартовым. Пусть X = {1,2} и У = = {2,3}, тогда X • Y = {(1,2), (1,3), (2,2), (2,3)}. Следовательно, каждый элемент прямого произведения (#i,... ,яг) € П[=1 можно рассматривать как г-мерный вектор, где Xi € Xi является г-й координатой этого вектора (г = 1,2,..., г). Принято считать, что X • 0 = 0. Декартово произведение X • • • X с п сомножителями называется n-й декартовой сте- пенью множества X и обозначается Х^п\ Так, если X = {1,2}, то Х^ = = {(1,1,1), (1,1,2), (1,2,1), (2,1,1), (1,2,2), (2,1,2), (2,2,1), (2,2,2)}. Правило произведения (выполняет важную роль для перечисленных комбинаторных задач): для любых конечных множеств Xi,X2,... ,Хп справедливо равенство |Х1 . Х2 ..... Хп| = |Х1|.|Х2| ..... |ХП|. Булеан есть множество всех подмножеств множества X, включая пустое множество 0 и само множество X. Таким образом, элементами булеана
22 Некоторые сведения из комбинаторики Гл. 1 как множества являются подмножества множества X. Например, булеан множества X = {1,2,3} состоит из множеств {0}, {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3}. Обозначается булеан 2х или Р(А'); обозначение 2х используется в связи с тем, что если X конечно, то мощность его |2Х| = 2 IхI. В булеане естественно выделяются подмножества, состоя- щие из подмножеств множества X, имеющих одинаковую мощность: Ck(X) = {S С X : |S| = к}. В этих обозначениях, очевидно, Р(Х) = — UL=o Ск(Х). Множества Ск(Х) имеют мощность, равную значению биномиального коэффициента: если |Х| = п, то Графом на множестве вершин Sn = {ai,...,an} называется лю- бое подмножество G множества C2(Sn), так что элементами графа G С С C2(Sn) являются двухэлементные подмножества вершин Sn, имену- емые ребрами графа G. Таким образом, каждый граф на множестве вершин Sn = {ai,...,an} можно представить списком его ребер G = = {(а^аД (а*,а/),... }, где (aj,aj) € G тогда и только тогда, когда вершины a,i и aj соединены ребром в графе G. Значит, каждую пару aj) из такого списка можно интерпретировать как ребро. Полный граф — это граф Кп = C2(Sn), так что |7<п| = С2. Цикл — это граф вида G = {(ai,a2), (а2,а3),..., (afc_i,afc), (afc,ai)}; обычно цикл обозначают через Ck\ ясно, что |С*| = к. Путь — это граф вида G = {(ai,a2), (а2,а3),..., (afc-i,afc)}; обычно путь обозначают ясно, что \Pk\ = к — 1. Графы изображают обычно графически: вершины Sn — точками, а ребра — линиями, соединяющими те пары вершин, которые образуют а ребро графа, например, на рис. 1.1 для п = 5 \ представлен граф G = {(ai,a2), (ах,ад), (а2,а3), (а2, «4), (а3, а5)}. В этом графе имеются полный подграф К3 (он же цикл С3) на трех вершинах ai, а2, ад и пути Р$, например, путь, последовательно q2 проходящий через вершины а5, а3, а2, ai и ад. / S'! Существует много различных модификаций Д. s' / графов. / / Ориентированный граф', ребра G суть упоря- / / доченные пары вершин. // х. / Мулътиграф-. ребра G могут повторяться. °а4 а3ъ Гиперграф', гиперграфом на множестве вер- Рис j j шин Sn = {ai,...,an} называется любое под- множество G множества Р (Sn), так что элемента- ми гиперграфа G С P(Sn) являются подмножества вершин Sn, именуемые гиперребрами графа (?, значит, гиперребра G могут иметь мощность, боль- шую двух. к-однородный гиперграф или к-граф-, все ребра G имеют мощность, равную к.
1.1. Множества и операции со множествами 23 Важными численными характеристиками графа являются: степень вершины', если а е Sn, то da(a) = |{е € G : а е е}|, т.е. степень вершины — это число ребер графа, содержащих в себе эту вершину, иначе — инцидентных этой вершине; валентность: для множества вершин S и целого неотрицательного q валентность v(S,q,G) = |{е е G : |S П е| = д}| есть число ребер графа, пересекающихся с этим множеством вершин S по фиксированному числу вершин q; ясно, что v(a, 1,G) = dG(a). Эйлер установил, что во всяком графе степени удовлетворяют тождеству 22Г=1 dc(ai) = 2|G|. Упорядоченные разбиения — это разбиения, в которых порядок блоков существенен, например, если X = {а, Ь, с}, то все упорядоченные разбие- ния множества X составляют разбиения: • с одним блоком: (аЬс); • с двумя блоками: (а, be), (Ь, ас), (с, ab, (Ьс, а), (ас, Ь), (аЬ, с); • с тремя блоками: (а, Ь, с), (а, с, Ь), (с, а, Ь), (6, а, с), (Ь, с, а), (с, Ь, а). Множество всех упорядоченных разбиений множества X будем обозна- чать через Т(Х), а его мощность — через Т(|Х|). Через Тк(Х) обозначим множество всех упорядоченных разбиений, состоящих из к блоков, а через Тк (|Х |) — мощность этого множества. Тогда если |Х| = п, то Г(Х) = (J Тк(X), Т(п) = У^Тк(п). k=l к=1 Для упорядоченных разбиений по-прежнему корректно понятие типа как последовательности, состоящей из объемов блоков, поэтому через T[ni,..., пг] будем обозначать множество всех упорядоченных разбиений типа [ni,..., пг], т. е. с объемами блоков ni,..., пг соответственно. Так, приведенное выше множество упорядоченных разбиений множества X = = {а, Ь, с} с двумя блоками состоит из множеств Т[1,2] и Т[2,1], имеющих по 3 (= Т(1,2) = Т(2,1)) разбиения в каждом из этих множеств. Мощ- ность множества Г[ni,..., пг] будем обозначать через Т(ni,..., пг). Тогда, г если |Х| = п — 22 Пг, то г=1 ТГ(Х)= □ (ni,...,nr) Тг(п) = £ Г(пъ...,пг). Здесь суммирование и объединение производятся по всем типам разбие- ний ранга г. Эти численные характеристики упорядоченных разбиений могут вы- числяться при помощи следующих формул: п \ п\ П1,П2,... ,nrJ П1!п2! ... nr! ’ Т(п1,...,пг) =
24 Некоторые сведения из комбинаторики Гл. 1 где —;—~-----г — полиномиальный коэффициент; П1!п2!...пг! Tr(n) = V —i—р---------f = y(-l)r-fcCrfcfcn; v ' ni!n2!...nr! П1 + •• • + nr = n fc=O nt- > 0 s П1 + • • • + = n т o П1!п2!... nr! Беллиан есть множество всех разбиений множества X, Например, если X — {а, Ь, с}, то беллиан множества X состоит из разбиений • ранга один: (аЬс); • ранга два: (a, be), (b,ac), (c,ab); • ранга три: (а, Ъ, с). Здесь подразделения на блоки разделяются запятыми. Предполагается, что блоки разбиений в беллиане не упорядочены, т. е. разбиения (с, ab) и (а&, с) понимаются как одинаковые. Беллиан будем обозначать через В(Х), его мощность — через В(п), множество всех разбиений с точно к блоками — через Bk(X), а его мощность — через Вк(п), так что если |Х| = п, то В(Х) = U Вк(Х), В(п) = £вк(п). k=l к=1 Множество всех разбиений типа [ni,...,nr] обозначаем через В[п1,..., пг], а число разбиений множества X (|Х| = п) типа [ni,..., пг], где п = £Г=1 щ, обозначаем через B(ni,..., пг), так что ВГ(Х) = □ В(Хх,...,Xr), Br(n) = YlB(n1,...,nr), где объединение и суммирование производятся по всем возможным типам разбиений на г блоков. Эти численные характеристики беллиана могут вычисляться при помо- щи следующих формул: В(п1,... ,пг) = Т(п1,... ,пг)/г!; Br(n) = Тг(п)/г1, Bk(n) = к), где сг(п, к) — число Стирлинга второго рода : k <7(п,к) = У^-\)к~’С&п1п\, 1,2,...,п; сг(0,0) = 1, сг(п, к) = 0, п < к; хп = <т(п, к)х(х — 1)... (х — к + 1), fc=0
1.1. Множества и операции со множествами 25 В(п) — число Белла; В(п) = ^(г!)-1 г=0 j=0 п В(п + 1) = ^СгпВ(п-г)-, г=0 оо В(п) = гп/г\ е — формула Добинского. г=0 1.1.4. Операции с мультимножествами. На мультимножествах мож- но ввести операцию сложения, не имеющую аналогов в классической теории множеств. Сложение мультимножеств. Пусть заданы мультимножества А и В: А — с основанием S(A) = {x,y,z,...} и кратностями [&а(#), &л(?/), ..]; В — с основанием 5(B) = {х,у, z,... } и крат- ностями кв(у), kB(z),...]. Тогда сумма (А 4- В) мультимножеств А и В определяется как мультимножество с основанием S(A 4- В) = = S(A) U S(B) и кратностями [кА+в (ж), кл+в (?/), кА+в (z),... ] = = [кА(х) + кв(х\кА(у) + kB(y),kA(z) + kB(z),...], т. е. при сложении мультимножеств их основания объединяются, а крат- ности складываются. Например, если А = {а2, &3 с1} и В = {а1, с5, d4}, то А 4- В = {а3, &3 с6, d4}. При этом, конечно, элементы, отсутствующие в одном основании, но наличествующие в другом, можно интерпретировать как имеющие нулевую кратность. Из определения суммы мультимножеств сразу следует правило вычис- ления мощности их суммы: если АпВ — конечные мультимножества, то И + В| = |А| + |В| = 22 ^(а)+ 22 fcs(b), aes(A) bes(B) так что в предыдущем примере | А 4- В\ = (2 4- 3 4- 1) 4- (1 4- 5 4- 4) = 16. Подмулътимножество. Будем говорить, что мультимножество В с основанием S(B) является подмультимножеством мультимножества А с основанием 5(A), если S(B) С 5(A) и для каждого элемента а € 5(B) выполняется неравенство кв(а) кА(а). Вложимость мультимножеств будем обозначать тем же знаком, что и для множеств. Например, если А = {а2, &7, с1} и В = {а1, &5}, то В с А, поскольку S(B) = {а,b} С {а,6,с} = 5(A) и кв(а) = 1 < 2 = кА(а), кв(Ь) = 5 < 7 = кА[Ъ). Оперирование с мультимножествами. Операция сложения обеспечи- вает очень удобную технику оперирования с мультимножествами и множе-
26 Некоторые сведения из комбинаторики Гл. 1 ствами, которая оказывается подобной обычному обращению с числами. В этой технике наряду с операцией сложения мультимножеств важную роль играет еще одно понятие — оператор целостности, который обеспечивает аналитическое оперирование с совокупностью как с целым. Аналогично тому, как это было сделано в булеане, введем в рассмот- рение множество Ск(А) = {В : В С А, \В\ = к} всех ^-элементных подмультимножеств конечного мультимножества А. Например, если А = = {а2, Ь3 } и к = 3, то С3 (Л) в этом случае состоит из трех мультимножеств: {а2, Ь), {а, Ь2} и {Ь3}. Оператором целостности мультимножества А называется представ- ление А как единственного элемента: С(А) = Например, если А = {а2,Ь3}, то С(А) = (а, а,Ь, &, Ь). В случае, если А = Sn = = {oi,..., ап}, т. е. А есть множество, оператор целостности C(Sn) / Sn, так как в соответствии с определением C(Sn) его мощность |C(Sn)| = = С™ = 1, в то время как |Sn| = п. Таким образом, оператор целостно- сти любого мультимножества А — это, по существу, есть рассмотрение мультимножества А как целого, и всегда при этом |С(Л) | = 1. Исходя из сказанного, ясно, что если к — целое неотрицательное число, то запись кС(а) надо понимать как А;-кратное повторение элемента а. Для всякого мультимножества А имеют место (и аксиоматизируются) следующие равенства: А='£С(а) = *л(а)С(а); aQA a£S(A) С(А) = J] С(а). а£А Здесь произведение понимается как обычное произведение множеств. Именно эти равенства дают возможность формального оперирования с мультимножествами. Так, с их помощью определенная выше операция сложения мультимножеств принимает следующий простой вид: А + В= (кд(а) + кв(а))С(а). aeS(A)uS(B) Отсюда сразу следует приведенная выше формула для мощности суммы мультимножеств: |А + В| = | 12 (^(а) + А:в(а))С(а)| = aGS(A)uS(B) = 52 |(Ма) + Ма))ОД| = a£S(A)US(B) = 52 (Ma) + Ma)) I c (a) I = 52 (Ma)+Ma))- agS(A)uS(B) a€S(A)US(B)
1.1. Множества и операции со множествами 27 Кроме того, весьма просто описываются операции объединения и пе- ресечения для мультимножеств; для этого введем обозначения: Л = min, V = max. Тогда АПВ= ^2 (А:л(а)ЛА:в(а))С(а), aGS(A)nS(B) AUB= V &в(а))С(а). aGS(A)uS(B) Произведение мультимножеств будем определять так, чтобы для него выполнялось правило произведения: если А и В — конечные мультимножества, то \АВ\ — |Л| • \В\. Исходя из этого требования, полагаем, что если А и В — мультимно- жества, то их произведение есть мультимножество: (А-В) = ^^С(С(в) + ф)). аельев Согласно такому определению, получаем требуемое: • Bi = IЕ Е с(с<а)+с^) | = Е Е \с^+I = aGA b^B aGA Ь&В = S£i = (S1)(521) = i-4i-isi- aGAbGB aGA &GB Например, если A = {a2, b1} и В = {a1, b2 }, то их произведение состоит из девяти пар элементов: А • В = {(а, а), (а, Ь), (а, Ь), (а, а), (а, Ь), (а, Ь), (Ь,а), (6,6), (Ь,Ь)} = {(а,а)2, (а, Ь)4, (Ь^а)1, (Ь, &)2}. Другим примером произведения мультимножеств может служить самое обычное умножение натуральных чисел, поскольку каждое натуральное число можно предста- вить как мультимножество, состоящее из единиц, т. е. п имеет основание {1} и кратность п. Булеан мультимножества. Пусть А — конечное мультимножество с основанием S(A) = {ai,a2,... ,ar} и первичной спецификацией [fci, k2,..., kr], т. е. элемент а* наличествует в А ровно раз (г = 1,2,..., г) и мощность всего этого мультимножества равна |А| = ki = п, так что А = ^С(а)= £ Ыа№) = £>(«№<)• aGA aGS(A) i=l Булеаном мультимножества А называется множество всех его под- мультимножеств, включая пустое множество и само мультимножество А. Обозначим такой булеан через Р(А). Согласно определению множества
28 Некоторые сведения из комбинаторики Гл. 1 Ск(А), имеем Р(А) = U£=0Cfc(A) = Cfc(j4), следовательно, при- меняя технику оперирования с мультимножествами, получаем п п ki Р(А) = ^Ск(А) = Е Е fc=O fc=O j = о fci 4- • • • 4- = к г •••£ПС>(А;/7Ы) = j=0 i=l j=0 j=0 г=1 r ki r = II2>W)) = i=l j=Q г=1 Значит, булеан мультимножества представим в виде прямого произведе- ния булеанов P(kiC(ai)) мультимножества, состоящего из единственного элемента повторенного ki раз. Булеан такого мультимножества состоит, очевидно, из ki + 1 подмультимножеств {0}, {aj, {а$, а$},..., {aki}, т. е. |P(fc»C(a£)) | = ki + 1. Следовательно, г г г |Р(А)| = |ПЖС'(а<))| = n|P(fciC(ai))| = + 1)- г=1 г=1 г=1 Это равенство в случае множества А = Sn ~ {ai, • • •, ап} дает уже известную нам формулу ^(Sn)! = 2П. Кроме того, полезно еще отметить случай А = kSn = {af,..., ак}, когда справедлива формула |Cfe(A;Sn)|=Ctfc-.i. 1.2. Соответствия между множествами 1.2.1. Соответствием между множествами X и Y называется любое наперед заданное подмножество Z С X х Y. Если (ж, у) € Z, то говорят, что элемент у соответствует элементу х или что элементы хну находятся в соответствии Z, и пишут xZy или Z (ж, у); элемент у называют образом х, аж — прообразом у при соответствии Z. Если же (ж,у) Z, то пишут xZy. Например, если X = {1,2,3}, Y = {3,4,5} и соответствие Z состоит в том, что х + у — простое число (х G X, у е У), то Z = = {(1,4), (2,3), (2,5), (3,4)}. Здесь элементы 1 и 3 из X имеют по одному одинаковому образу (именно 4), а элемент 2 е X имеет два образа (3 и 5); аналогично элементы 3 и 5 из У имеют по одному одинаковому прообразу (2 и 2), а 4 € У имеет два прообраза (1 и 3). Подмножество Z С П£=1 Xi называется п-местным соответстви- ем между множествами Xi (г = 1,2, ...,п). Значит, всякий вектор
1.2. Соответствия между множествами 29 (xi,Ж2, • •,хп) можно рассматривать как элемент некоторого n-местного соответ- ствия. Это, в частности, показывает, что со- ответствие можно задавать геометрически, изображая соответствующее множество векторов в декартовом произведении мно- жеств. Полезны и другие способы пред- ставления соответствий, например, графи- ческий и табличный. Рассмотрим эти три способа на конкретных примерах. Соот- ветствие Z = {ж + у — простое число} 3 2 Рис. 1.2 представлено на рис. 1.2. Здесь точка с координатами (ж, у) обозначает, что (ж, у) € Z. Для тех же X и Y пусть соответствие Z С XY определяется по правилу: (ж, у) € Z тогда и только тогда, когда х -F у четно. Геомет- рическое (а), графическое (б) и табличное (в) задания этого соответствия Z представлены на рис. 1.3. Из рис. 1.3. видно, что при геометрическом задании Z принадлежность (ж, у) € Z обозначается точкой на плоскости; при графическом — отрезком; при табличном — единицей, такая таблица называется матрицей инцидентности соответствия. О 1 2 3 4 5 в Рис. 1.3 Полным образом элемента a G X при соответствии Z С XY называется подмножество {у : у € Y,xZy} С Y; аналогично — полным прообразом элемента у G Y при соответствии Z С XY называется подмножество {х : х G X,xZy} С X. Например, из соответствия на рис. 1.2 видно, что полный прообраз 5 состоит из единственного элемента 2, а полный
30 Некоторые сведения из комбинаторики Гл. 1 прообраз 4 — из двух: 1 и 3. Можно использовать соответствие для задания мультимножеств. Например, мультимножество А = {a2, b1, с4, d3} можно задать как соответствие Z С {а, Ь,с, d}{l,2,3,4} по правилу: (ж,п) G G Z <=> &д(х) = п, т. е. когда А содержит ровно п копий х, где х € е {а, Ь, с, d}, a n G {1,2,3,4}. в 1.2.2. Отображение у? множества X во множество Y есть соответствие Z С XY, в котором для каждого х G X имеется не более одного у G Y такого, что xZy. При отображении у? соответствие между хпу записывается равенством у = р(х), а отображению в этом случае соответствует запись р : X Y. Множество X' с X, состоящее из тех х G X, для которых существует ровно один у G Y такой, что xZy, называется областью определения р, а множество У'с У, состоящее из у G У, для которых имеется х G X такой, что xZy, — областью значений отображения р. Если X1 — = X,Y' = Y и р(х) = р'(х) для всех х G X, то говорят, что отображения р и р' совпадают, т. е. р: X -> У равно р' : X1 -> У'. Например, если заданы множества X = {2,3,4} и У = {3,4,5} и отображение р : X -> У состоит в том, что элементам из X соответствуют только кратные им из У, то Z, отвечающее р, имеет вид: Z — {(2,4), (3,3), (4,4)}. Непосредственная проверка удостоверяет, что Z — действительное отображение, так как каждому элементу из Х(2,3,4) поставлен в соответствие единственный элемент из У(4,3,4 соответственно). Следует заметить: если правило, определяющее р, распространить на большие подмножества целых чисел, то можно убедиться, что это не всегда так, ибо возникнут элементы из X, обладающие более чем одним образом. В рассматриваемом примере областью определения является все множество X, а областью значений — множество У7 = {3,4}. Множество <£-1(s/) = {х : у = р(х),х G X} называется полным прообразом элемента у при отображении р. Пусть X = {#i, х2,..., хп}, тогда р: X -> У может быть представлено как _ / #1, Х2, ••• хп \ ^(х2), ... <p(xn)J ’ где р(х{) G У (г = 1,2,... ,п). Например, если X = {1,2,3,4,5}, У = = {а, Ь} и /1, 2, 3, 4, 5\ \а, а, Ь, Ь, а/ то полным прообразом элемента а будет р~1(а) = {1,2,5}, а полным прообразом элемента b будет р~х (6) = {3,4}. Множество р(Х) = {<£(#) С У: ж Е X} называется полным образом области определения при отображении р. Если р: X —> У такое, что р(Х) — У, то говорят, что р отображает X на У, в этом случае для любого у G У существует элемент х G X такой,
1.2. Соответствия между множествами 31 что у = р(х) и справедливо условие 0. Для конечных X и Y равенство р(Х) = Y означает, что |Х| |У|. Если р : X —> Y такое, что для любого у е Y его полный прообраз |(/?-1(?/)1 1» то Для конечных X и Y выполняется неравенство |Х| |У |. В случае, когда для любого у G Y выполняется равенство |^“1(?/)| = = 1, т. е. условие у = р(х) для каждого у G Y однозначно определяет единственный элемент х G X, говорят, что р устанавливает взаимно од- нозначное соответствие между множествами X и Y. Тогда для конечных множеств X и Y справедливо равенство |Х| = |У|. В этом случае р называют взаимно однозначным отображением. Например, пусть X = = {1,2,3}, a Y = {а, Ь, с} и р таковы, что если ^(1) = Ь, ^(2) = с и (^(3) = а, то р устанавливает взаимно однозначное соответствие между множествами X и Y. Подстановка конечного множества есть взаимно однозначное отображе- ние этого множества на себя. Например, если X = {1,2,3}, то отображение 1 2 3\ 3 ! 2у является подстановкой. Если |Х| = п, то число всех подстановок п- элементного множества равно n! = 1 • 2 •... • п. Действительно, первый элемент можно отобразить в любой из п эле- ментов множества X, второй — в любое из оставшихся (п — 1) мест, третий — в любое из оставшихся (п — 2) мест и т. д. Подстановки можно умножать по правилу 1 2 ... п\ /1 2 .... п\ _ / 1 2 ... п \ /1 г2 ••• гп/ \jl J2 ••• jn) \jii Ji2 ••• Jin) Такое умножение соответствует суперпозиции отображений, отвечаю- щих перемножаемым подстановкам, иначе — последовательному приме- нению этих двух отображений. Это означает, что если отображение 1 2 ... п\ Ji г2 in) переставляет элементы (1,2,..., п) в порядке (и, i2,..., гп), а отображение 1 2 ... jl J2 ••• jn) переставляет элементы (1,2,..., п) в порядке (ji, j2,..., jn), то отображение pipj сперва переставляет элементы (1,2, ...,п) в порядке
32 Некоторые сведения из комбинаторики Гл. 1 (ii,&2,... ,гп), а потом этот порядок — в порядок , ji2,..., jin). Например, если X = {1,2,3} и fl 2 3\ fl 2 3\ fl 2 3\ “ \3 1 2у ’ ~ \3 2 1J ’ то ^Рз “ yl 3 2у Имеется единственная подстановка, не переставляющая ни одного эле- мента: 2 2 п п Легко проверить, что для любой подстановки р выполняется равенство ер = ре = р. Имеются подстановки, не оставляющие на месте ни одного элемента, например, подстановка 2 3 п 1 1 2 п — 1 п переставляет их сдвигом, или циклически. Сужением отображения р: X ч I на подмножество Y С X назы- вается отображение р : Y —> X, т. е. то же самое отображение р, но на меньшей области определения. Сужение р на Y С X называется циклом, если p(Y) = Y и для любого разбиения Y = Yi U Y2, где Ух П Y2 / 0 при Yi / 0, г = 1,2, найдется элемент у Е У1 такой, что р(у) € Y2; в этом случае Y называется орбитой цикла. Подстановка р, действующая на множестве X = {#i, х2,... }, называ- ется транспозицией', она все элементы, кроме двух, оставляет неизменны- ми, а ровно два элемента меняет местами. Например, подстановка (1 2 3 4 5 б\ у1 2 5 4 3 бу является транспозицией на множестве {1,2,3,4,5,6}. Таким образом, транспозиция обладает циклом мощности два — в данном случае это цикл '3 5\ 5 зу * Если орбита цикла состоит из одного элемента, то этот элемент называ- ется неподвижным. Для циклов удобна строчная запись (ii i2 ... ir), которая обозначает подстановку 1 1 2 2 И &2 ^2 • • • г3 ... ii п п а в случае г = 1 будет (ij) = е. Например, если X = {1,2,3,4,5,6} и _ (1 2 3 4 5 б\ “ \3 1 2 4 6 5J’
1.2. Соответствия между множествами то сужение на Y = {1,2,3} имеет вид /1 2 ЗА \3 1 2/ и является циклом, элемент 4 является неподвижным, а цикл /5 бА \6 5/ — транспозицией. Таким образом, каждая подстановка представима произведением своих циклов и порождает разбиение множества X на орбиты. В свою очередь, каждый цикл представим произведением транспозиций, например, (з 1 2 4 6 5) = t1 3 2)(4)(* 6) = (1 3)(3 2)(2 1)(4)(5 6)- Перестановка конечного множества есть полный образ взаимно одно- значного отображения этого множества на себя. Так, в предыдущем примере (3,1,2,4,6,5) является перестановкой, т. е. нижняя строчка подстановки является перестановкой, если порядок в верхней строке подстановки фик- сирован. Графы G(Sn) и G'(Sn) на множестве вершин Sn называются изоморф- ными, если существует такая перенумерация вершин одного из них, при ко- торой списки их ребер совпадают. Например, графы G — {(«1,^2), («1,^4)} и G' = {(«2,^4), («2,«з)} изоморфны, так как перенумерация вершин первого графа, задаваемая подстановкой (1,2,3), делает первый граф тож- дественным второму. Поскольку каждая перенумерация вершин однозначно определяется некоторой подстановкой, то говорят также, что графы G(Sn) и G'(Sn) на множестве вершин Sn изоморфны, если существует такая подстановка тг на множестве Sn, для которой выполняется равенство G(Sn) = G/(7r(Sn)). Последовательность каких-либо объектов есть отображение множе- ства натуральных чисел во все множество этих объектов. Например, {1,3,5,7,9,...} есть последовательность всех нечетных чисел, а отобра- жение состоит в том, что на первом месте стоит 1, на втором — 3, на третьем — 5 и т. д. Прибегая к двустрочной записи, это отображение можно изобразить так: 1, 2, 3, 4, 5, ... 1, 3, 5, 7, 9, ... Таким образом, последовательность всегда предполагает упорядочен- ный список своих элементов, представляя, тем самым, функциональную зависимость своих элементов от натуральных чисел, которая в данном случае имеет вид = 2п — 1. Отображение позволяет представить понятия операции и функции. 3-3214
34 Некоторые сведения из комбинаторики Гл. 1 1.2.3. Операция. Говорят, что на множестве X задана п-местная операция Л, если задано отображение Л : Х^ —> X, которое вектору («1, Ж2,.. •, хп) 6 Х^ ставит в соответствие один-единственный элемент х е X. Это обозначается так: X = Х(х1уХ2, . . . , Жп). Наиболее распространенными являются двухместные, или бинарные, операции. Бинарная операция на множестве X есть правило, по которому элементу из Х^ ставится в соответствие не более одного элемента из X. Для записи бинарной операции обычно используют специальный значок, в общем случае будем ее обозначать х = xi7\r2- Например, если на множестве X — {1,2,3} задана операция сложения, то лишь двум парам его элементов будет соответствовать элемент из X (1 + 1 = 2, 1 + 2 = = 3), потому что все остальные попарные суммы не принадлежат этому множеству. Говорят, что множество X замкнуто относительно заданной на нем би- нарной операции, если каждому элементу из Х^ ставится в соответствие один элемент х С X. Например, если X = N = {1,2,...} — множество натуральных чисел, а Т = (+)— операция сложения, то результатом опера- ции является сумма х = хг + Х2, которая, очевидно, тоже принадлежит N = = X. Это значит, что множество натуральных чисел замкнуто относительно операции сложения. Аналогично можно убедиться в том, что оно замкнуто относительно умножения и не замкнуто относительно операций вычитания и деления. Таким образом, каждая бинарная операция на множестве может быть представлена некоторым тернарным, т. е. трехместным, соответствием на этом множестве. Бинарная операция Т на множестве X называется: • ассоциативной, если для любых х, у G X выполняется условие (xTy)Tz = xT(yTz)- • коммутативной, если для любых х,у е X выполняется условие хТу = уТх; • дистрибутивной относительно какой-либо операции д, если для лю- бых х, у, z е X справедливо равенство xT(ydz) = (xTy)d(xTz), (ydz)Tx = (yTx)d(zTx). Элемент e называется единичным или нейтральным относительно би- нарной операции Т, если для любого х G X выполняется равенство хТе = еТх — х. Например, на множестве действительных чисел опе- рации сложения и умножения ассоциативны и коммутативны. Операция умножения дистрибутивна относительно операции сложения. Единичны- ми элементами относительно операций умножения и сложения являются соответственно числа 1 и 0.
1.2. Соответствия между множествами 35 Множество всех подстановок элементов {1,2,..., п} является замкну- тым относительно определенной выше операции умножения подстановок; единичным элементом относительно этого умножения является подста- новка /1 2 ... п\ е ~ ^1 2 ... nJ * Операция эта ассоциативна, но не коммутативна. 1.2.4. Функция. Под функцией будем понимать отображение в область действительных или комплексных чисел. Рассмотрим простейшие комби- наторные функции: • факториал', если п — натуральное число, то n! = n(n - 1) • • • 1 и, по определению, 0! = 1; • если пит — натуральные числа, то {п(п — 1) • • • (п — т 4-1), т п, О, т > п; • биномиальный коэффициент', если п, к — целые числа, то . = С* = 777----777, 0 к п; \kj п кЦп-к)'.’ • полиномиальный коэффициент', если п = к± 4- к2 4~ ... 4- kt, где кг, к2,..., kt — целые числа, то / п \ _ п\ Ук^..,^) ~ Ык^-.-кУ г^°; • целая часть и дробная доля’, если х — действительное число, то через [х] принято обозначать его целую часть, т. е. наибольшее целое, не превосходящее х; например, [5,3] = 5, [—5,3] = —6, значит, х — целое тогда и только тогда, когда [ж] = х. Через ]ж[ обозначают наименьшее целое, не меньшее, чем х, например, ]5,3[= 6, ]-5,3[= —5, стало быть, ]х[ = = — [—х]. Дробной долей числа х называется число {ж} = х — [ж], например, {7} = 0, {2,6} = 0,6, {—4, 75} = 0,25; • индикаторная функция'. f .fl, если утверждение истинно, утверждение} = < [О, если утверждение ложно. 1.2.5. Отношение есть соответствие между одинаковыми множества- ми; двухместное отношение называется бинарным. Примеры и способы задания бинарного отношения представлены на рис. 1.3. Различают следующие свойства бинарного отношения R С X® на множестве X: • рефлексивность, если для любого х G X выполняется xRx;
36 Некоторые сведения из комбинаторики Гл. 1 • антирефлексивность, если для любого х е X выполняется xRx; • симметричность, если для любых х, у 6 X из xRy следует yRx\ • антисимметричность, если для любых х,у е X из xRy и yRx следует, что х = у; • транзитивность, если для любых х, у, z G X из xRy и yRz следует, что xRz\ «вассал моего вассала — не мой вассал» — пример нетранзитив- ного отношения; • дихотомичностъ, если для любых х, у е X выполняется либо xRy, либо yRx. Отношения часто возникают на практике. Например, знакомство между людьми рефлексивно и симметрично, но не всегда транзитивно. Всякая иерархичность тоже есть бинарное отношение, так что бинарными отно- шениями удобно характеризовать различные упорядоченные множества. 1.2.6. Упорядоченное множество есть пара (X, R), где X — множе- ство, a R — бинарное отношение R С Х^2\ Если для х, у е X выполняется xRy, т. е. (ж, у) € R, то удобно интерпретировать это как то, что х «больше», чем у, в смысле отношения R; если не выполняется ни xRy, ни yRx, то х и у называются несравнимыми элементами в (X, R). Рассмотрим основные типы упорядоченных множеств: • совершенно неупорядоченное множество — это (X, R), где R = 0; • линейно упорядоченное множество — это (X, R), где R обладает свойствами рефлексивности, антисимметричности, транзитивности и ди- хотомичности. Примером такого множества могут служить натуральные числа, упорядоченные по величине, т. е. по отношению <; • частично упорядоченным множеством называется упорядоченное множество (X, R), в котором R рефлексивно, антисимметрично и транзи- тивно. В упорядоченных множествах принято выделять отдельные специфи- ческие элементы и подмножества; отметим некоторые из них. Наибольшим в (X, 7?) называется элемент w G X такой, что для любого элемента х € X выполняется отношение wRx, т. е. w «больше» всех элементов множества X. Наибольший элемент иногда называют просто единицей и обозначают 1. Максимальным в (X, R) называется элемент w е X такой, что во множестве X нет элемента х € X, для которого выполнялось бы отношение xRw, т.е.вХ нет элемента, «большего», чем ш. Иными словами, каждый элемент х е X либо несравним с w, либо «меньше», чем w. Наименьшим в (X, R) называется элемент v G X такой, что для любого элемента х G X выполняется отношение xRv, т. е. v «меньше» всех элементов множества X. Наименьший элемент иногда называют просто нулем и обозначают 0. Минимальным в (X, R) называется элемент v G X такой, что во мно- жестве X нет элемента х е X, для которого выполнялось бы отношение vRx, т. е. в X нет элемента, «меньшего», чем v. Иными словами, каждый элемент х е X либо несравним с v, либо «больше», чем v.
1.2. Соответствия между множествами 37 Говорят, что элемент х покрывает элемент у, если xRy и нет элемента z G X, отличного от х и у, такого что xRz и zRy. Атомы — это элементы, покрывающие 0, а коатомы — это элементы, которые покрываются едини- цей 1. Говорят, что элементы хиу несравнимы, если (ж, у) Rn (у, х) R, т. е. ни х «больше» у, ни у «больше» х. Для элементов х,у G Y интервалом [ж, у] называется подмножество [ж, у] = {z : z 6 X,yRz, zRx}, т. е. интервал — это множество тех элементов, которые «меньше», чем у, и, в то же время, «больше», чем х; упо- рядоченное множество (X, R) называется локально-конечным, если каждый его интервал конечен. Цепью в упорядоченном множестве (X, R) называется последова- тельность его элементов ai,аг,...,а*,... такая, что а^а2, a2Ra3, ... . . . , Qk—1 Ro>k> • • • • Длина конечной цепи есть число ее членов минус единица. Антицепь — это подмножество упорядоченного множества, состоящее исключительно из попарно несравнимых элементов. Изображать упорядоченные множества (X, R) удобно графически: мно- жество X — точками, а отношение R — ориентированными линиями, направленными от х к у, если xRy, Построенный таким образом граф однозначно определяет (X, R), например, граф на рис. 1.4 определяет бинарное отношение на X2, где X = {1,2,3,4,5}. В ряде случаев этот граф можно упростить; например, если известно, что (X, R) рефлексивно, то дуги от ж к ж можно опускать. Аналогично, в случае симметричного R граф изображается как неориентированный. Например, граф рассмотренного ранее отношения Z — {ж+?/— простое число} С X2, где X = {1,2,3,4,5}, приведен на рис. 1.5. Для изображения частично упорядоченных множеств используется диа- грамма Хассе — граф, в котором ребро (ж, у) присутствует тогда и только тогда, когда у покрывает х. В таком графе, в силу транзитивности R, принадлежность (ж, у) € R определяется наличием пути от вершины у к вершине х. Ориентацию ребер на диаграмме Хассе принято задавать таким образом, что минимальные элементы располагаются в нижней ее части, а максимальные — в верхней. Так, на рис. 1.6 изображено частич- но упорядоченное множество с двумя минимальными элементами (3,4)
38 Некоторые сведения из комбинаторики Гл. 1 и одним наибольшим (1). Точнее, этот граф представляет следующий частичный порядок: R = {(1,1), (2,2), (3,3), (4,4), (5,5), (1,2), (1,3), (1,4), (1,5), (2,3), (2,4), (5,3)} С X2, где X = {1,2,3,4,5}. Поэтому его диаграмма Хассе получится удалением двух ребер (1,3) и (1,4) и всех петель. Приведем основные комбинаторные примеры упорядоченных мно- жеств. Булеан, упорядоченный по вложимости подмножеств. Для Sn = = {«1, а2, • • •,рассмотрим его булеан P(Sn) = U^==0Cfc(Sn) и введем на нем бинарное отношение С по правилу: для элементов булеана X, Y е € P(Sn) выполняется X С Y тогда и только тогда, когда X является под- множеством Y. Это бинарное отношение является отношением частичного порядка. В булеане имеется наименьший элемент, т. е. являющийся подмноже- ством всех остальных элементов булеана, — это, очевидно, пустое мно- жество 0; есть и наибольший элемент, т.е. содержащий в себе в качестве подмножества все остальные элементы булеана, — это, очевидно, само исходное множество Sn. Элементы булеана, содержащиеся в одном Ck (Sn), очевидно, не могут быть вложимы друг в друга как подмножества — так что это антицепь. Интервал [X, У] в булеане состоит из тех S С Sn, для которых X С S С У, и, значит, 21П-1Х1, если X С Y, О в противном случае. На рис. 1.7 приведена диаграмма Хассе булеана для п = 3. Горизонталь- ные уровни этой диаграммы состоят из антицепей, а именно из множеств Ск (Sn); вообще уровни диаграммы Хассе определяются как подмножества, элементы которых имеют кратчайший путь до минимальных элементов одной и той же длины. Натуральные числа, упорядоченные по делимости. На множестве на- туральных чисел N = {1,2,...} рассмотрим бинарное отношение |, опре- |М = {
1.2. Соответствия между множествами 39 16 24 Рис. 1.8 деляемое по правилу: для ж, у € N имеет место отношение делимости: х | у 4=> х делит у нацело. Такое бинарное отношение является частичным порядком, обладающим наименьшим элементом — 1 € N, поскольку каждое целое делится на 1 на- цело. Ясно, что множество всех простых чисел образует в таком отношении антицепь и все простые числа — атомы. Если х | у, то есть число делителей у, кратных х, так что, хотя само N бесконечно, (N, |) локально конечно. Оказывается, частичные поряд- ки С и | тесно связаны между со- бой. Чтобы уяснить эту взаимосвязь, рассмотрим начало диаграммы Хас- се множества (N, |), представленное на рис. 1.8. Из этой диаграммы вид- но, что наименьшим элементом яв- ляется 1, атомами — простые чис- ла, следующий уровень составляют числа, представимые как произве- дение двух простых, следующий за ним уровень состоит из чисел, пред- ставимых произведением трех про- стых, и т. д. Если теперь рассмотреть подмножество, состоящее из чисел {1,2,3,5,6,10,15,30}, и рассмотреть его как упорядоченное по делимости |, то можно убедиться, что его диа- грамма Хассе в точности совпадает с диаграммой Хассе булеана (Р (5з), С). Более тесную связь с числами, упорядоченными по делимости, имеет Булеан мультимножества,упорядоченный по вложимости. Пусть А — конечное мультимножество с основанием 5(Л) = {0,1,02,... ,аг} и пер- вичной спецификацией [ki,k2,... ,кг], т.е. элемент наличествует в А ровно ki раз, i = 1,2,...,г. Тогда мощность всего мультимножества А г равна |Л| = ki = п, так что г=1 г А='£/С(а)= £ ^(a)C'(a)=J2fciC(ai). а£А a£S(A) г=1 На булеане Р(А) для его элементов X, Y G Р(А) введем бинарное отношение С по правилу: XCY <=> {X есть подмультимножество мульти- множества У}. Связь этого булеана с числами, упорядоченными по делимости, основы- вается на следующем простом факте. Еслирх,... ,рг —различные простые числа и М = Р1гР22 • • -Ргг> то частично упорядоченное (по делимости) множество всех натуральных делителей числа М имеет ту же самую диаграмму Хассе, что и булеан Р(А).
40 Некоторые сведения из комбинаторики Гл. 1 Беллиан, упорядоченный по подразбиению. Введенная выше процедура расщепления разбиений множества определяет на беллиане отношение частичного порядка. Будем говорить, что одно разбиение «больше» другого, (а,Ьс) (c,ab) Рис. 1.9 если второе можно получить из пер- вого расщеплением. Обозначим это отношение знаком Например, ес- ли X = {а, Ь, с, d}, тогда (ab, cd) —> —> (а, 6, с, d), поскольку {а, Ь} = — {а} U {Ь}, но (ас, bd) -н (a,b,cd), так как объединением блоков второ- го разбиения нельзя получить блоки первого. Это частично упорядочен- ное множество также имеет наиболь- ший и наименьший элементы: (abed) и(а,Ь, с, d) соответственно. Диаграм- ма Хассе беллиана, упорядоченного по расщеплению, для трехэлементно- го множества {а, Ь, с} представлена на рис. 1.9. Лексикографический порядок на последовательностях задается по пра- вилу (xi,X2, ... ,Хп, (уг,у2, ... ,Уп ) тогда и только тогда, когда либо = yi для всех г, либо существует натуральное число г € N, для которого Xi > yi и Xj = yj при j < г. Такое определение остается корректным и для конечных последова- тельностей одинаковой длины. Лексикографический порядок используется при упорядочении слов в словарях, при условии, что если одно слово короче другого, то последние отсутствующие буквы короткого слова рас- цениваются как максимальные компоненты, например, «рак» > «рака». Так что можно применять эту упорядоченность и для последовательностей различных длин. Бинарными отношениями удобно характеризовать и различимость, и эк- вивалентность различных объектов. 1.2.7. Отношение эквивалентности. Говорят, что на множестве X задано отношение эквивалентности R, если R С X® и R обладает свойством рефлексивности, симметричности и транзитивности. Отноше- ние эквивалентности на множестве X порождает некоторое разбиение этого множества, блоки которого называются классами эквивалентности. Так, равенство (=) является отношением эквивалентности и разбивает любое множество на одноэлементные классы эквивалентности, а конечное мультимножество — на классы эквивалентности, состоящие из повторяю- щихся копий одного элемента, в количестве кратностей этих элементов в мультимножестве; так что объемы классов эквивалентности в этом слу- чае совпадают с первичной классификацией мультимножества. В случае произвольного отношения эквивалентности любые два элемента из одного
1.3. Комбинаторные схемы 41 класса эквивалентности взаимно эквивалентны (попарно сравнимы), а эле- менты из разных классов неэквивалентны (несравнимы). Следовательно, любое разбиение множества однозначно определяет некоторое отношение эквивалентности на этом множестве. Фактормножеством по заданному отношению эквивалентности R называется множество всех классов эквивалентности этого отношения. Пусть в качестве примера на множестве натуральных чисел отношение эк- вивалентности задается по правилу: xRy, если х и у имеют одинаковую чет- ность. Это порождает два класса эквивалентности, именно четных и нечет- ных чисел, следовательно, фактормножество состоит из двух элементов. 1.3. Комбинаторные схемы Комбинаторные схемы — это наиболее типичные и часто используемые на практике типы комбинаторных соединений. Использование той или иной комбинаторной схемы предопределяется исходной постановкой задачи и избранным методом ее решения. Среди простейших комбинаторных схем наиболее употребительны две — сочетания и размещения. Обе эти схемы легче осмыслить, привлекая еще одно естественное понятие — понятие выбора, именно как действие выбора каких-либо объектов из заданной совокупности. Итак, r-сочетание из п элементов — это результат выбора г элементов из этих п элементов без учета их порядка; r-размещение из п элементов — это результат выбора г элементов из этих п элементов с учетом их порядка. Когда выбор производится из множества, то все п исходных элемен- тов различны и r-сочетание является r-элементным подмножеством, а г- размещение при г = п — перестановкой исходных элементов. Наряду с естественным понятием выбора систематизацию простейших комбинаторных схем обеспечивает и предлагаемая в табл. 1.1 схема. Схема списка. Простейшим комбинаторным соединением каких-либо объектов является их список, т. е. изображение этих объектов символами — элементами списка (обычно строчной записью (ai, в2,..., а$,...)). Так, множество, заданное списком своих элементов, оказывается таким ком- бинаторным соединением. Множество состоит из различных элементов, очередность которых несущественна; комбинирование важнейшими атри- бутами множества, в том числе различимостью и очередностью, составляет методологическую основу комбинаторики и порождает для списков все простейшие комбинаторные схемы. Списки различных элементов, очередность которых несущественна: множества, сочетания. Например, {1,2}, {1,3} и {2,3} суть все 2-сочетания из множества {1,2,3}. Число всех r-сочетаний из n-элементного множества равно значению биномиального коэффициента = п\/(г\(п — г)!). Списки необязательно различных элементов, очередность которых несущественна: мультимножества, сочетания с повторениями, набор, со- вокупность, семейство. Например, {1,1}, {1,2}, {1,3}, {2,2}, {2,3} и
42 Некоторые сведения из комбинаторики Гл. 1 {3,3} суть все 2-сочетания с повторениями из трех элементов {1,2,3}, или, иначе, — все двухэлементные подмультимножества мультимножества {I2,22,32}. Число всех r-сочетаний с повторениями (без ограничений на число повторений) из п различных элементов равно Списки различных элементов, чья очередность существенна: размеще- ния, перестановки. Например, {1,2}, {1,3}, {2,3}, {2,1}, {3,1} и {3,2} суть все 2-размещения из трех элементов {1,2,3}; а (1,2,3), (1,3,2), (2,1,3), (2,3,1), (3,1,2) и (3,2,1) суть все перестановки множества {1,2,3}. Число всех г-размещений из п элементов равно rlC* и, стало быть, число всех перестановок n-элементного множества равно п! Списки необязательно различных элементов, чья очередность суще- ственна: размещения с повторениями, перестановки с повторениями, по- следовательности, векторы, кортежи. Например, (1,1), (1,2), (2,1), (1,3), (3,1), (2,2), (3,3), (2,3) и (3,2) суть все 2-размещения с повторениями из трех элементов {1,2,3}. Число всех г-размещений с повторениями (без ограничений на число повторений) из п различных элементов равно пг. Такая систематизация позволяет изображать простейшие комбинатор- ные схемы и их важнейшие численные характеристики в виде табл. 1.1, де- монстрирующей эквивалентность сразу нескольких комбинаторных схем: • схема fc-элементных списков из п различных объектов; • схема размещений к дробинок по п различным ячейкам; • урновая схема выбора к шаров из п различных шаров. Численные значения в клетках таблицы означают количества соответ- ствующих комбинаторных соединений. Таблица 1.2. иллюстрирует следующие схемы: • схема размещений п частиц по к ячейкам без пустых ячеек; • схема разбиений п объектов на к непустых блоков; • схема представлений натурального п суммой к натуральных слагае- мых.
Комбинаторные схемы 43 Таблица 1.2 ^^частиц\^ различимые неразличимые Р а 3 л и ч и м ы е упорядочен- ные в ячей- ках и бло- ках и = 3,* = 2 и = 3,* = 2 (a, be) (be, a) (a, cb) (cb, а) (Ь, ас) (ас, Ь) (Ь, са) (са, b) (с, ab) (ab, с) (с, ba) (Ьа, с) (a, be) (a, cb) (b, ac) (b, cd) (c, ab) (c, ba) неупорядо- ченные в ячейках и блоках п = 4,к = 2 n = 4, k —2 (a, bed) (bed, a) (b, acd) (acd, b) (с, abd) (abd, с) (d, abc) (abc, d) (ab, cd) (cd, ab) (ac, bd) (bd, ac) (ad, be) (be, ad) (a, bed) (ab, cd) (b, acd) (ac, bd) (c, abd) (ad, be) (d, abc) неразличимые n = 6, k = 3 n = 6,k = 3 (4,1,1) (1,4, 1) (1,1,4) (3,2,1) (3,1,2) (1,3,2) (2,3,1) (2,1,3) (1,2,3) (2,2,2) (4, 1, 1) (3,2,1) (2, 2,2) \ объектов /g \ / л 0 \ к \ 0 ТИП \в упорядоченные неупорядоченные Итак, изложенные здесь схемы (список, выбор, размещения, разбиения, урновые) позволили систематизировать все элементарные комбинаторные соединения. Однако не для любой задачи существующие комбинатор- ные схемы обеспечивают унифицированное решение, оставляя тем самым неосуществимым лейбницевский замысел создания некой всеобъемлющей комбинаторной схемы, хотя термин «общая комбинаторная схема» уже «оккупирован»; эта комбинаторная схема, по существу, представляет собой то же, что и таблицы 1.1 и 1.2, с той лишь разницей, что конкретное содер- жимое клеток последних заменяют общие «механизмы», моделирующие исходные комбинаторные условия и типы, и способы вычисления требуе- мых численных характеристик (преимущественно методом производящих функций или иными перечисленными методами). Подробней с общей ком- бинаторной схемой можно познакомиться в работах [60, 62]. Таким образом, понятие комбинаторной схемы включает в себя практи- ческий положительный опыт унифицированного подхода к тому или иному кругу комбинаторных задач.
44 Некоторые сведения из комбинаторики Гл. 1 1.4. Бинарные функции на упорядоченных множествах Используя возможность построения алгебры инциденций без обраще- ния к аксиомам транзитивности и антисимметричности, мы показываем, что принцип обращения Мёбиуса, установленный для частично упорядо- ченных множеств, переносится на более широкий класс множеств.х) L4.1. Упорядоченные множества. Пусть Р — некоторое множество; его элементы будут обозначаться малыми буквами р, pi, х,у, z,.... Пусть < обозначает некоторое бинарное отношение, заданное на Р; здесь будут рассматриваться бинарные отношения, которые удовлетворяют аксиоме рефлексивности: 1. х х Ух G Р и, быть может, еще каким-то из следующих: 2. если ж^рир^ж, то х = у \/х,у G Р (антисимметричность); 3. если х tox^z Vx, y,z G P (транзитивность); 4. Vx, у G P либо x < у, либо у < x (линейность). Всякое множество P с любым бинарным отношением < такого типа будем называть упорядоченным множеством и обозначать (Р, <), а само бинарное отношение будем именовать порядком. Приведем список всех различных порядков и их наименований (вместе с разночтениями), причем разночтения, заключенные в скобки, использоваться не будут: 1 — рефлексивный порядок, или просто порядок; 1,2 — слабый порядок; 1, 2, 3 — частичный порядок (порядок); 1, 2, 3, 4 — тотальный (линейный, совершенный, полный) порядок; 1,3 — квазипорядок; 1,4 — сравнимый порядок; 1, 2,4 — строго сравнимый порядок; 1,3,4 — транзитивно сравнимый порядок. Будем говорить, что какой-то порядок является собственным, если он не удовлетворяет никаким другим аксиомам (из этих четырех), кроме своих собственных, так что тотальный порядок всегда является собственным. Нетрудно привести примеры собственно упорядоченных множеств для всех перечисленных выше типов порядка, причем и для собственно упорядочен- ных множеств встречаются специальные наименования: так, множество, удовлетворяющее только аксиомам 1, 2 и 4, иногда называют турниром, а удовлетворяющее аксиомам 1, 2, 3 и 4 — транзитивным турниром. Для краткости вместо наименования порядка будет иногда использо- ваться формульная запись типа (Р, ^) = Р(1,2,...), которая в данном случае означает, что Р слабо упорядочено, а запись Р(1,2) означает, что Р собственно слабо упорядочено. Стечкин Б. С. Бинарные отношения на упорядоченных множествах (теоремы обращения) И Труды МИАН СССР. CXLIII.— М.: Наука, 1977.
1.4. Бинарные функции на упорядоченных множествах 45 Нулем множества (Р, ^), обозначаемым Ор, называется элемент из Р, для которого Ор х \/х € Р; единицей называется элемент 1р € Р, для которого 1 р х \/х G Р. Цепью в упорядоченном множестве (Р, называется всякая последо- вательность его элементов С — {а}, в которой каждый последующий член меньше предыдущего, т. е. Рг > Рг+1 • Упорядоченное множество может обладать и замкнутыми цепями, т. е. цепями вида Pi > Р2 > • • > Pi > Pi (г 2). Замкнутые цепи естественно именовать циклами. Будем говорить, что цепь является цепью типа /, или f-цепью, если она обладает либо нулем, либо единицей (как упорядоченное множество). Длиной конечной цепи С будем называть число 2) d(C) = |С| - 1. Ясно, что если (Р, = Р(1,2,...), то всякий цикл содержит не менее трех элементов, а при (Р, = Р(1,2,3,...) любая цепь тотально упорядочена и не является циклом. Интервалом (сегментом) [ж, у] в множестве (Р, С) называется его подмножество = {z G Р: х z у}. Интервал называется замкнутым, если х,у Е [х,у], и незамкнутым в про- тивном случае. Ясно, что интервал [ж, р] замкнут тогда и только тогда, когда х у, поэтому в Р(1,3,...) всякий интервал либо пуст, либо замкнут. Упорядоченное множество называется локально конечным, если всякий его интервал конечен. Под ацикличностью будем понимать отсутствие циклов; локальная ацикличность будет означать ацикличность всех замкнутых ин- тервалов, a f -ацикличность — отсутствие /-цепей с циклами. 1.4.2. Бинарные функции на (Р, <). Будут рассматриваться только действительнозначные функции; множество всех таких функций от двух переменных, определенных на Р2, обозначим через Л(Р). Если функция / € А(Р) связана с введенным на Р бинарным отношением то будем называть ее бинарной. Простейшими примерами бинарных функций могут служить дельта-функция Кронекера у) = X{z=y} Чх, у ЕР, 2) Подсчет элементов в цепи производится с учетом их кратностей в этой цепи.
46 Некоторые сведения из комбинаторики Гл. 1 функция порядка <&,у) = х{х£у} Чх,уеР, называемая также дзета-функцией множества (Р, ^), и функция строгого порядка Т){х,у) = С(х,у) - 6(х,у) (%{} обозначает индикатор события, заключенного в скобки). Если (Р, — упорядоченное множество, то множество Л/(Р) = = Aq (Р, всех бинарных функций на (Р, <) определим как подмножество функций из А(Р), допускающих представление /(*, у) = /(®, у)О.х, у) Ух, у G Р, (I) т. е. функция / может принимать ненулевые значения лишь на парах х < у, или иначе — замкнутых интервалах, а в остальных случаях ее значения равны нулю. Легко видеть, что функции <5, £ и т? отвечают условию (I). Сразу отметим, что если в представлении (I) заменить дзета-функцию на некоторую фиксированную функцию А(ж,?/), причем Х(х,х) = 1 Vx € Р, т. е. рассмотреть множество функций Ах (Р, С А(Р), которые могут при- нимать ненулевые значения лишь на тех парах х, у, для которых А(ж, у) = 1, то это эквивалентно тому, что рассматривается AZ(P) с некоторым новым порядком на Р; именно, вводя новый порядок Ч по правилу х у <=> А(ж,?/) = 1, находим, что Ад(Р, = А^(Р, ^). Вообще ограничение о непременной исполнимости аксиомы 1 не столь уж существенно и отказ от него не приводит к серьезным изменениям получаемых ниже результатов, в то время как ее выполнение позволяет местами избегнуть громоздких вычислений. Это связано с тем, что на Р задано на самом деле два бинарных отношения: «порядок» (^) и отношение эквивалентности «равенство» (=), а дельта Кронекера, играющая в даль- нейшем большую роль, определяется именно как функция только второго отношения. 1.4.3. Операции над функциями. Прежде всего введем на множестве А(Р) две простые операции. Умножение на скаляр. Если а е R1, f € А(Р), то а о f = af(x,y). Сложение. Если А(Р), то f + д = f(x,y)+g(x,y). Легко видеть, что AZ(P) замкнуто относительно этих операций. Теперь на множестве AZ(P), где Р — локально конечно, введем общую операцию, модификации которой будут использоваться на протяжении всей работы.
14. Бинарные функции на упорядоченных множествах 47 К~с вертка. Если f,g G А1(Р), то / * з = 52 л®, z> y^z' у)> zEP rj$K(x,z,y) — некоторая функция (из Р3 в К1), именуемая ядром свертки. Так как f,g € АДР), то f*9&,y) = ^^f(x,z)£(x,z)K(x,z,y)C(z,y')g(z,y) = z = 52 f(x’z>)K(x’z’y')9(z’y')'’ x^.z^.y значит, в силу локальной конечности Р свертка определена корректно. Кор- ректным ядром будем называть всякое ядро, допускающее представление K(x,z,y) = ((x,z)K(x, z,y)C(z,y) Vx,y,z G P; т.e. К может принимать ненулевые значения только на цепях3) х z у. Операция свертки позволяет ввести понятия единичной и обратной функций; именно (правой) единичной функцией относительно К-свертки называется такая функция е G А/(Р), что для любой функции / € АДР) выполняется равенство f * е(х, у) = f(x, у) \/х, у G Р Обратная функция. Если f G Al(Р), то (правой) обратной к ней называется всякая функция g = f~\ для которой f * у) = е(х, у) \/х, у G Р, где е — некоторая единичная функция. В частности, функция, обратная к дзета-функции, называетсямёбиус-функцией и обозначается р(х, у), при- чем, как правило, это будет обратная в смысле дельты как единичной функции. 1.4.4. Устойчивые ядра. Понятно, что А1(Р) не всегда замкнуто от- носительно операций свертки и взятия обратной. Постараемся подобрать такую модификацию свертки, чтобы для данного локально конечного Р: а) А1(Р) было замкнуто относительно свертки, б) дельта являлась единичной функцией, в) существовала мёбиус-функция. Свертки (и их ядра), которые удовлетворяют условиям а), б) и в), будем на- зывать устойчивыми на Р\ если, кроме того, мёбиус-функция принадлежит AZ(P), то такие свертки (ядра) будем называть мёбиус-устойчивыми на Р. 3) Очевидно, что корректные ядра позволяют вводить операцию * на всем А(Р).
48 Некоторые сведения из комбинаторики Гл. 1 Критерий выполнимости свойства а) дает Предложение 1. Множество Al(Р) замкнуто относительно К-свертки тогда и только тогда, когда K(x,z,y) = K(x,z,y)£(x,y) Vx,y,zeP, ze[x,y]. (KI) Доказательство. Достаточность. f*ff(x,y)= 52 f(x>z)K(x’z>y)ff(z’V) = x^z^y = 52 f(x’z)K(x’z’y)((x^)g(z^y) = X^Z^y = <&,y)^f{x,z)K(x,z,y)g(z,y) = C,(x,y)f * g(x,y). z Необходимость. При допущении, что Af(P) замкнуто, отталки- ваясь от противного, находим, что если К(хо,го,2/о) ± К(хо,го,Уо)С(хо,Уо), z0 € [х0,2/о], то K(xo,zo,yo) 0 и, значит, 1 С(жо,Уо), то есть, яо Уо- Но тогда функции fo(x,y) = 6(x,x0)6(y,z0) и g0(x,y) - 6(x,z0)5(y,y0), с одной стороны, принадлежат А1(Р), а с другой — их свертка в точке (хо,уо) отлична от нуля, так как /о *9о(%о,Уо) = 52^(Хо>х°)^(2’2о)^(1О’2’У°Ж2’2оЖуо,Уо) = Z ~ 52^z,2°^:Co’z’J/o) = к(хО’го,Уо) / °, Z а это противоречит замкнутости АЦР), что и требовалось доказать. Следствие 1. Множество А1{Р(1,3,...)) замкнуто относительно лю- бой корректной свертки. Действительно, по определению корректного ядра и в силу транзитив- ности K(x,z,y) = K(x,z,j/)<(a:,z)C(2:,2/) 7<(i,z,?/)C(x,y); но так как 1 ((х, у), то K(x,z,y) K(x,z,y)((x,y) и, значит, K(x,z,y) = K(x,z,y)C(x,y). Что же касается условия б), то его выполнение влечет весьма жесткие условия на ядро.
1.4. Бинарные функции на упорядоченных множествах 49 Предложение 2. Делыпа функция является единичной относительно К-свертки с ядром К(х, z, у) тогда и только тогда, когда K(x,z,y) = l Чх,у е Р, х С у. (К2) Доказательство. Достаточность. Если f е А1(Р), то f * S(x'y) = ^2 /С1, z)K(x, z, y)6(z, у) = z = ttx,y)K(x,y,y)f(x,y) = «ж, y)f(x, y) = f(x,y). Необходимость. При условии, что 6 — единичная функция, оттал- киваясь от противного, находим, что если K(xq, zq, уо) / 1 при х0 < уо, то функция fo(x, у) — <5(х, хо)6(у, уо), с одной стороны, принадлежит А1(Р), а с другой стороны, ее свертка с дельтой не равна ей в точке (жо, уо), так как /о *<5(хо,Уо) = ^ti(xo,xo)6(z,yo)K(xo,z,yo)S(z,y0) = Z = 52^(г>Уо)^(а:о,2,?/о) = Л'(жо,2/о,Уо) 01 = /оОо, 2/о), Z а это противоречит единичности дельты-функции, что и требовалось дока- зать. Совершенно аналогично можно показать, что дельта является левой единичной тогда и только тогда, когда К{х,х,у) — 1 Чх, у^Р. х^у. (2К) Достаточные условия мёбиус-устойчивости в классе слабо упорядочен- ных множеств дает Лемма (об обратной функции). Пусть (Р, <) = Р(1,2,...) —локально конечное f -ацикличное слабо упорядоченное множество, и пусть ядро K(x,z, у) удовлетворяет условиям (К1) и (К2), причем К(х,х,у)^0 \/х,уеР, х^у. (КЗ) Тогда функция f е А1(Р) имеет обратную (в смысле дельты) функцию f"1 G А1(Р) тогда и только тогда, когда f(x,x) 0 \/х е Р. Доказательство леммы почти тождественно повторяет доказательство леммы 2.2.1 из [94]; проводимое по индукции, оно немедленно следует из возможности рекуррентного представления /-1 в форме X < Z у х ^.у
50 Некоторые сведения из комбинаторики Гл. I отсюда, в частности, следует, что /-1 е А1(Р). Надо отметить, что наличие антисимметричности и /-ацикличности существенно, без них индукцион- ный переход не всегда корректен. Следствие 2. Если на f-ацикличном Р(1, 2,...) задано YA-ядро, для ко- торого дельта является как правой, так и левой единицей, то f G Al(Р) имеет обратную тогда и только тогда, когда f(x,x) / о Vx е Р В частности, ядро К(х, z,y) = £(х,у) мёбиус-устойчиво на всяком /- ацикличном слабо упорядоченном множестве. Впрочем, можно показать, что Q может быть мёбиус-устойчивым ядром и на Р(1,2,...). Ясно, что в общем случае вопрос о существовании мёбиус-функции эквивалентен вопросу о разрешимости системы уравнений С * р(х, у) - у), Х,у е Р, относительно неизвестных р. В свою очередь, для случая конечного Р точный критерий разрешимости такой системы может быть выписан в тер- минах миноров. 1.4.5. Новые ядра на Р(1,2,3,...). Ранее на частично упорядо- ченных множествах в общем случае рассматривалось только единичное ядро К = 1, которое, конечно, мёбиус-устойчиво на Р(1,2,3,...). Эф- фективные расширения (области ядер) достигались только на множе- ствах Р(1,2,3,...) специального вида.4) Полученные здесь точные усло- вия устойчивости позволяют вводить новые ядра, не умаляя общности Р(1,2,3,...). Рассмотрим некоторые из них. Пусть К(х, z,y) = |[z, з/]|, т. е. равно мощности интервала [z,y]. Оче- видно, что условия (KI), (К2) и (КЗ) для этого ядра выполнены и, значит, оно мёбиус-устойчиво, а сама мёбиус-функция определяется из условия М(х,у) = &{х,у) - ^2 x<z^y В частности, если Р(1,2,3,...) — частично упорядоченное множество всех подмножеств множества Sn = {ai,..., ап}, упорядоченных по вклю- чению, то |[z,y]| = у) и ц(х,у) = * 1<(^,2/)- (2) Пусть г(х, у) обозначает длину наибольшей цепи с «нижним» концом х и «верхним» у. Тогда следующие функции также могут служить примерами *}Рора Е I. Generalized convolution ring of arithmatic function.— Pacif. J. Math.— 1975.—61.— 1.—P. 103-116.
1.4. Бинарные функции на упорядоченных множествах 51 мёбиус-устойчивых ядер на частично упорядоченном множестве: K(x,z,y) = r(z,y) + C(z,3/); (3) K(x,z,y) =qr(<x’V\ 9GN: (4) = (|[^y]|’- Hl|); (5) /f(:C’Z’2,)=(|[a;J]|’.|[L]|)- (6) Перечисление и классификация устойчивых (мёбиус-устойчивых) ядер позволяет, в частности, перечислять и классифицировать обычные комби- наторные тождества (и их обращения). 1.4.6. Принцип обращения. Пусть на множестве всех бинарных функ- ций А1(Р) задана JC-свертка посредством ядра К(х, z, у). Теорема 1. Пусть (Р, С) = Р(1,...) — локально конечное рефлексивно упорядоченное множество с нулем Ор; пусть на Р2 заданы функции f, G А(Р), связанные соотношениями д(у,х) = 52 f(z,x)K(z,y,x) Ух,у е Р, (7) С *(A(x,y) = <5(х,у)х(х,у) Чх,уеР. (8) Тогда f(x, х)х(х, х) = 52 Ж)А(У>х)- (9) У^х Доказательство. Поскольку 0р G Р, то в силу локальной конечности (Р, <) все суммы определены корректно, поэтому 52 *)А(У>*) = 52 ( 52 = /^7 У^ХУ Z^.xz С__S - 52 ^,f(z^x^z,y)K(z,y,x)X(y,x) = У^.хУ z = 52^(z’a:)52^z’y)-fC(z’y’a:)^2/’a:)A^’a:)= Z у = *)(С * CA(z, ж)) = Z z что и требовалось доказать. ' _____
52 Некоторые сведения из комбинаторики Гл. 1 Очевидно, что условие наличия нуля можно заменить условием конеч- ности сумм типа (7) и (9). Если (Р, = Р(1,2,...), то х(х,х) = К(х,х,х)Х(х, х), а если д — единичная функция относительно /f-свертки, то х(т, х) = А(ж, х). Если ж = 1, то СА = д, а если A G Л/(Р), то QX = А — р. Если К — мёбиус-устойчивое ядро, то при >с = 1 всегда можно подобрать А е е А/(Р), удовлетворяющую условию (8); в этом же случае условие мёбиус- устойчивости может быть заменено условием корректности и устойчивости ядра К. Примечательно, что в случае х = 1 и (Р, = Р(1,2,...) су- ществуют такие Р(1,2), для которых условие (8) выполнено при К = 1 и «обычном» р: 1, х = у, = Е м(*М х<у, (Ю) x<z^.y . о, а: 27- Примером такого Р(1,2) без циклов может служить множество, приведен- ное на рисунке (наличие стрелки эквивалентно строгому неравенству >). Ясно, что оно нетранзитивно, а непосредственная проверка удостоверяет выполнение условия (8). Если провести стрелку от а к Ь, то получится множество с циклами, которое по-прежнему удовлетворяет условию (8). Наконец, если положить (Р, = Р(1,2,3,...), К = 1, х = 1, /(z, х) = = f(z), то А = р е А1(Р) и теорема 1 являет собой известный принцип обращения Мёбиуса для частично упорядоченных множеств. 1.4.7. Вычисление д на Р(1,2,...). Всюду далее (Р, С) = = Р(1,2,...) будет обозначать локально конечное /-ацикличное слабо упорядоченное множество; зададим на множестве всех бинарных функций А/(Р) свертку посредством ядра K(x,z,y) = Тогда это множество А1(Р) вместе с введенными на нем операциями сложения, умножения на скаляр и ^-свертки образуют алгебру с единицей 5. Пусть т0(т, к, у) обозначает число цепей длины к с начальным элемен- том у и нулевым элементом х в множестве (Р, ^). Способ вычисления значений мёбиус-функции, отличный от непосредственного раскрытия ре- куррентности, дает Теорема!. Пусть (Р, = Р(1,2,...) —локально конечное f-ацикличное слабо упорядоченное множество; тогда ц(х> У) = к, у) Ух, у еР. (11) k>o Доказательство. Введем обозначение /(п) = (••((/*/)*•••*/)*/, п
1.4. Бинарные функции на упорядоченных множествах 53 причем примем, что = 8. Тогда в силу того, что А1(Р) — алгебра, немедленно находим р = С1 — (<5 + т/)”1 — 8 — т/1) + т]^ — + ..., то есть, у) = (а;’у) ^Х>У р- (12) k^O А так как нетрудно проверить, что = т0(х,к,у) (fc 0), то получаем требуемое. Надо заметить, что формула (И) дает значения только для левой функции Мёбиуса; совершенно аналогичная формула для правой функции Мёбиуса имеет вид м(*,з/) = 52(-i)fcnCc,M); (11') здесь ri(x,k,y) обозначает число цепей (в Р) длины к с наибольшим элементом у и конечным х. В частности, если Р = Р(1,2,3,...), то tq = ti, формулы (11) и (11') совпадают и являют собой теорему Ф. Холла.5) Примечательно, что даже если £-ядро мёбиус-устойчиво на локально конечном Р(1,2,...) (не обязательно /-ацикличном; такое, как отмечалось выше, возможно), то тем не менее /-ацикличность в теореме 2 существенна, поскольку наличие цикла в /-цепи влечет бесконечность числа слагаемых в (11) и, в частности, приводит к тождествам типа 1 00 2 = (13) fc=0 1.4.8. Замечания и обобщения. Специальный интерес представляет изучение биядер (ядер, принимающих значения 0 и 1), поскольку их всегда можно рассматривать как сужение области суммирования в соответствую- щих свертках. Небезынтересны также разложимые ядра, т. е. допускающие разложение K(x,z,y) = K\x,z)Q(x,z,y)K"(z,y), поскольку через посредство порождаемых ими тождеств типа f -+ *д = /К1 -+ *К" g просматривается связь между соответствующими алгебрами функций. 5) Hall Р A contribution of theory of groups of prime power order.— Proc. London Math. Soc. Ser. В — 1933.— 36.— P. 29-95.
54 Некоторые сведения из комбинаторики Гл. 1 Наконец, по аналогии с бинарным можно рассматривать двухместное отношение на множествах X и Y (определяемое или подмножеством из X х Y, или многозначным отображением из X в У), которое, конечно, в слу- чае X = Y является бинарным. Особенный интерес здесь, по-видимому, представляют случаи, когда помимо заданных между X и Y многозначных отображений имеются бинарные отношения и на самих X и Y. 1.5. Некоторые свойства простых чисел 1.5.1. По одному из древних преданий Прометей украл у богов не только огонь, но и числа; и то и другое отдал он людям. Натуральные числа {1,2,3,..., п,...} = N отражают практику пересчета. Со временем натуральный ряд N пополнялся: нулем, отрицательными числами и т.д. Что, в частности, отразилось в русском языке — слово «цифра» происходит от арабского названия нуля — «аль-зифр». Именно практика пересчета позволяет каждое натуральное число пони- мать, по словам Диофанта Александрийского, «как некоторое количество единиц». Однако он же употреблял геометрические трактовки: в своих трактатах «Арифметика» и «О многоугольных числах» Диофант пишет: «Среди чисел есть треугольные, квадратные, прямоугольные, кубичные, квадрато-квадраты, квадрато-кубы и т. д.» В противоположность «хорошим геометрическим» числам выделяются простые числа: - делящиеся нацело лишь на самое себя и единицу и большие 1; либо, что эквивалентно: - не представимые суммой равных чисел, больших единицы: Р = {2,3,5,7,11,13,17,19,23,...}. 1.5.2. Уже древние (по крайней мере с Евклида) чувствовали важность простых чисел: и что их бесконечно много, и что каждое натуральное (> 1) однозначно представимо произведением некоторых простых, и, наконец, что простые из натурального ряда можно выделять достаточно быстро, а именно последовательным вычеркиванием всех чисел, кратных данному, с оставлением этого данного, если оно уже не зачеркнуто (так называемое «решето Эратосфена»). Все это естественно порождало круг вопросов о простых. I. Как «устроено» само множество простых? II. Как «устроены взаимоотношения» между простыми и не простыми? Основное содержание этих двух проблемных направлений составляют конкретные задачи вместе с порожденными ими общими методами, т. е. задачи классические. Помимо того имеется ряд совершенно практических вопросов, с течением времени все более значимых в связи с той деятельно- стью, которая предъявляла «большие числа».6) 6) Последнее словосочетание в славянской культуре до XVII в. употреблялось для системы «великих чисел» вплоть до самого большого числа — «колоды» —
1.5. Некоторые свойства простых чисел 55 Быстродействие вычислительных машин не безгранично, а по ряду параметров уже подходит к физическим пределам, поэтому умножение быстродействия становится делом все более теоретическим и не только инженерным, но и теоретико-числовым. III. Почему «легко» проверить простоту большого (125 десятичных знаков) числа и «трудно» разложить столь же большое составное число на простые множители? Сколь близки могут быть простые? Соседние простые могут разниться на сколь угодно большое число, потому что между числами fc! 4- 2 и fc! 4- к нет простых. Нечетные простые могут отстоять друг от друга на 2. Такие пары простых называют «близнецами»: (3,5), (5,7), (11,13),.... Сравнительно несложно проверить, что все пары близнецов, кроме первой, имеют вид (бп =Ь 1), причем такое п при делении на 10 может иметь в остатке лишь числа 0, 2, 3, 5, 7 и 8. Вместе с тем, до сих пор неизвестно — конечно или бесконечно множество близнецов. Известно лишь, что ряд обратных величин к близнецам сходится к конечной величине, которую называют константой Бруна: (1/3 + 1/5) + (1/5 4-1/7) 4- (1/11 4- 1/13) 4-... = В = 1,902160758... Г Ясно, что для непосредственной проверки простоты числа п достаточно убедиться, что оно нацело не делится ни на одно из чисел от 2 до у/п. Но такой перебор проверок избыточен, ведь достаточно убедиться, что делимости нет ни на одно простое между 2 и у/п. Стало быть, полезно иметь таблицы простых. Их начали усиленно составлять и публиковать еще в средние века. С появлением ЭВМ дело сильно прогрессировало, и теперь идет соревнование за первое простое с более чем 10 млн десятичных знаков.* 7) К наиболее изящным точным аналитическим проверкам простоты от- носятся следующие теоремы. Теорема Лейбница. Число р > 2 простое тогда и только тогда, когда оно нацело делит число (р — 2)! — 1. Теорема Вильсона. Число р простое тогда и только тогда, когда оно нацело делит число (р — 1)! 4-1. Для близнецов имеется подобная теорема. Теорема Клемента. Числа п и п 4- 2 суть близнецы тогда и только тогда, когда их произведение п(п 4- 2) нацело делит число 4(п — 1)! 4- 4 4- п. 1049, обозначаемой а, «... и более сего несть человеческому уму разумевати». Примечательно сравнить это число с неким разумно-физическим пределом — 1042 — размером вселенной в масштабе размера атома водорода. 7) На сегодняшний день самое большое известное простое число — 38-е извест- ное число Мерсенна. Числом Мерсенна называют простое вида 2Р — 1. Неизвестно, конечно или бесконечно множество чисел Мерсенна. Это простое вида 26972593 — 1 имеет в десятичной записи 2.098.960 знаков (см. www.mersenne.org).
56 Некоторые сведения из комбинаторики Гл. 1 Большие вопросы могут не избегнуть больших заблуждений: так, древ- некитайские математики полагали, что если п — простое, то 2П — 2 делится на п, а если составное — не делится, и проверили этот факт вплоть до п = 300. Немного не дошли они до первого исключительного случая — составного числа п = 341 = 11-31, которое делит число (2341 — 2) нацело! Однако в одностороннем порядке, как установил П. Ферма, этим фактом можно пользоваться: Малая теорема Ферма. Если п — простое, то п делит 2п~1 — 1 нацело. Оперирование с большими числами иногда можно подменить спе- циальными алгоритмами, в которых фигурируют много меньшие числа, например, малая теорема Ферма обеспечивает следующий алгоритм: если п > 2, ко = 1 и (2кг, если2к/<п, . -их г = 0,1,..., п — 2; [2ki — п, если 2ki п, то при kn-i 1 число п — составное. Пример. п = 6; тогда ко = 1, ki = 2, fc2 = 4, кз = 2, к4 4, А?5 = 2 / 1. п = 5; тогда ко = 1, к± ~ 2, fc2 — 4, кз — 3, к4 = 1. Составные числа {341,561,645,1105, • • •}, удовлетворяющие делимо- сти в теореме Ферма, называют псевдопростыми, или числами Пуле. Их бесконечно много. Действительно, ведь если п — псевдопростое, то и 2n—1 будет псевдопростым. В самом деле, если 2п~1 — 1 = п • а, то 2(2п-1)-1 _ 1 = 22ап - 1 = (2ап + 1) (2ап - 1) = = (2ап + 1) (2П - 1) (2па“п 4- 2па“2п + • • • + 2n + 1). Немного менее просто доказывается следующий факт. Если п простое, то каждый составной делитель числа 2п — 1 является псевдопростым.6 * 8) 1.5.3. К попыткам наглядно представить закономерности распределе- ния простых можно отнести скатерть Улама, который, сидя на каком- то скучном заседании, начал в квадратики клетчатой бумаги вписывать натуральные числа по спирали и заметил, что простые группируются любо- пытно (рис. 1.10, а, б); предпринимались попытки представить трехмерный аналог скатерти Улама. 9) Важно, что такой способ умножает наглядность, т. е. позволяет единым взглядом охватить больше, чем просто на числовой прямой, как человеку, так и компьютеру. 6)Н.1А. Duparc, 1953 г. 9) Более подробно о скатерти Улама см. весьма доступную статью Ю. В. Матия- севича «Формулы для простых чисел» в журнале «Квант», 1975 г., № 5, с. 5-13.
1.5. Некоторые свойства простых чисел 57 Рис. 1.10. а Рис. 1.10, б
58 Некоторые сведения из комбинаторики Гл. 1 25 10 гп 12 о 24 9 707/^ 14 7/7SSS; 8 1 4 15 22 FT 6 ГН 16 21 20 21 Рис. 1.10, в В начале 50-х годов сербский математик Данила Блануша предложил чисто геометрическую (гиперболическую) конструкцию, явно изображаю- щую все простые на числовой прямой (см. рис. 1.11). Поясним этот, на первый взгляд сложный, чертеж. На координатной плоскости X, Y прове- дем все прямые, проходящие через пары точек [Аг(°;г^т);/?7(7;°)]7 » = 2’3’4’-’ j = 2,з,4,... и определим точки пересечения этих прямых с горизонтальной прямой у — = -1. Уравнение каждой такой прямой имеет вид у + (г - 1)у = 1, поэтому точка Cij ее пересечения с указанной горизонтальной прямой имеет координаты (zj, —1). Стало быть, в силу целочисленности i.j, полу- чается, что горизонтальная прямая пересекается построенными секущими только в координатах, являющихся составными числами, оставляя непере- черкнутыми простые и единицу.
1.5. Некоторые свойства простых чисел 59 В связи с развитием номографии10) А. Мёбиус в 1841 г. отметил следующий факт. Если на координатной плоскости X, Y имеется парабола у = х2, которую прямая L пересекает в точках (п,п2) и (т.т2), то L пересекает ось Y в точке (0,—пт). Это простое замечание приводит к следующей общей параболической конструкции. Пусть на плоскости X, Y имеется парабола у = х2; соединим все целые точки параболы отрезками {[( — 1,1), (1,1)], [(—п, п2), (т, т2)], п, т = 2, 3,4,...}. Тогда согласно замечанию Мёбиуса и в силу целочисленности п и т из целых положительных точек оси Y останутся неперечеркнутыми этими отрезками все простые и только они. Такую конструкцию мы с Ю. М. Ма- твеевичем 11) стали именовать как сито Эратосфена.12) Сито наглядно (визуально) показывает, что целая точка на оси Y не пересекаема отрезками тогда и только тогда, когда она соответствует простому числу см. рис. 1.12; для наглядности рисунок масштабирован: у — х \ 2\ 2/ / Вообще, «геометрия параболы» любопытна сама по себе, например, площадь треугольника, вписанного в параболу, можно исчислить по изящ- ной формуле, подобной формуле Терона. Более того, теперь ясно, что благодаря ситу многие геометрические построения на параболе могут при- обретать теоретико-числовые осмысления, к таковым, по-видимому, можно отнести теоремы Паскаля и Брианшона. В свою очередь сито подсказывает, что числа можно таблично распола- гать не только по спирали, но рисуя новую скатерть, пиша числа построчно от одного квадрата до следующего: 1 4 4 6 8 9 9 10 им 12 S 14 15 16 16 У 7? 18 20 21 22 24 25 25 26 27 28 30 V 33 34 35 36 10)По словам Давида Гильберта «... номография имеет дело с решением урав- нений посредством рисования кривых, зависящих от произвольных параметров». К практическим результатам номографии можно отнести логарифмическую линей- ку и нониус. п)(1) К Matiyasevich, В. Stechkin. A visual Sieve for Prime Numbers.— http://www.logic.pdmi.ras.ru/ yumat/Joumal/Sieve. (2) Ю. Матиясевич, Б. Стечкин. Сито Эратосфена//Труды международной школы С. Б. Стечкина по теории функций (Россия, г. Миасс Челябинской обл., 24 июля - 3 августа 1998 г.).— Екатеринбург, 1999.— С. 148. (3) Le crible geometrique de Matiiassevitch // ’’Sciences et Avenir”. — Aout 2000. P 92. 12)Как нам недавно стало известно, художники проявляют к ней интерес как к некой абсолютной гармоничности, сходной с гармоничностью «золотого сечения».
60 Некоторые сведения из комбинаторики Гл. 1 4 ,6/8 9 10>12<14^16; Рис. 1.12 Как и в скатерти Улама, здесь можно наблюдать закономерности распре- деления простых, и не только простых, но любых подмножеств натурально- го ряда. Это опять-таки позволяет в экран компьютера вместить большую часть N, нежели непосредственно. Если достаточно мелко масштабировать такую квадратичную скатерть с выделенными простыми, то явственно просматриваются некоторые «пря- мые линии», т. е. прямые, довольно плотно заполненные простыми числа- ми. Две из них особенно явственны: они соответственно отвечают двум полиномам: п2 -F п -I- 41 и п2 + 58 (см. рис. 1.13). Далее. Из квадратичной скатерти и из самого сита видно, что между со- седними квадратами всегда наблюдаются простые. В теории чисел имеется старая задача: верно ли, что между соседними квадратами найдется простое? Ответ на этот вопрос еще не получен. Исторически первый вопрос подобного рода был поставлен Ж. Бертра- ном в 1849 г., когда он пристально наблюдал таблицы простых: между п и 2п всегда найдется простое. В 1852 г. П. Л. Чебышев доказал, что между п и 2п — 2 всегда найдется простое. Сито позволяет проводить любые параллельные отрезки, и поэто- му возникает общий постулат параллельности: для натуральных а и Ь между ab и (а + 1)(6 -F 1) найдется простое. Этот постулат сродни, хотя и слабее, постулату Серпинского, который тоже изучал различные табличные записи натурального ряда (в том числе и треугольные) с целью обнаружения закономерностей в распределении простых. Так, для таблицы (tn + к. к = 1,2,..., п — 1, t = 0,1, 2,..., п — 1)
1.5. Некоторые свойства простых чисел 61 Рис. 1.13 В. Серпинский высказал предположение, что каждая ее строка содержит по меньшей мере одно простое число. Отсюда сразу следовало бы, что между соседними квадратами имеется по крайней мере два простых. Таким образом, параллельность отрезков в сите порождает все извест- нейшие постулаты о наличии простых в отрезках числовой прямой. Конеч- но, для изображения всех простых на прямой в сите достаточно проводить отрезки лишь между простыми целыми точками параболы с одной стороны и всеми целыми с другой: (-р,р2) и (+п,п2). Это сразу подсказывает следующий новый Постулат близнецов (Б. С. Стечкин).13) Между квадратами простых найдутся близнецы. 4 < 5 < 7 < 9, 9 < 11 < 13 < 25, 25 < 29 < 31 < 49, В частности, рассматривая скатерть, строки которой замыкаются квад- ратами соседних простых, можно наблюдать, что и в ней имеются «пря- мые», например, часто близнецами оказываются числа вида (р2 -F 59 ± ± 1). Постулат близнецов влечет, что близнецов среди простых «примерно столько же», сколько простых среди всех натуральных. 1.5.4. На сито Эратосфена можно взглянуть с точки зрения теории графов, поскольку само сито является бесконечным полным двудольным графом на целых точках параболы с координатами х 2. Поэтому, рас- 13) Стечкин Б. С. Наблюдения некоторых свойств простых чисел / Квант. — 2003. — № 6. — С. 29-30.
62 Некоторые сведения из комбинаторики Гл. I сматривая произвольные конечные подграфы этого графа, можно выписы- вать их различные теоретико-графовые соотношения, осмысляя их далее в теоретико-числовых терминах сита. Например, для простых р рассмотрим следующий конечный подграф сита: [(—р,р2), (п, п2)], 2 р п N. В нем, как во всяком двудольном графе сумма степеней вершин (степень вершины графа есть число ребер ей инцидентных) в одной доле в точности равна сумме степеней всех вершин в другой. В этом графе степени вершин легко подсчитываются в явном виде: степень левой вершины (-р,р2) равна N - р + 1, а степень правой (п, п2) равна тг(п) — числу простых, не превосходящих п. Следовательно, окончательно получаем теоретико- числовое равенство: ^2 (лг-р+1) = 52 ,г(п)’ 2^p^N 2^n^N где левое суммирование проводится по простым р, а правое — по натураль- ным п. Если теперь М < N и 52 (м-р)= 52 7г(п), 2^<М-1 2<Сп^М-1 то после вычитания второго равенства из первого получаем общее тожде- ство: (N - М + 1)тг(ЛГ - 1) + 52 (^-Р + 1)= 52 ^п>>- M^p^N M^n^N Стало быть, если между М и N нет простых, то = 0 и равенство принимает вид (N - М + 1)7г(М - 1) = 52 ^п>>- M^n^N Значит, если тг(п) — возрастающая функция, то для каждого М найдется N = при котором это равенство будет нарушаться, т. е. между М и N(M) найдется простое. Следовательно, постулат Бертрана эквивалентен тому, что N(M) < 2М, а постулат о том, что между соседними квадратами найдется простое, — тому, что N(M) < М + 2>/М + 1. Рассмотрим теперь другой конечный подграф сита, а именно, граф вида [(—m,m2), (0, п)], 2 т С \/п С N. В нем степень левой вершины (—т, т2) равна [N2/m] — т + 1 (здесь [ж] обозначает целую часть числа х, т. е. наибольшее целое, не превосходящее
1.5. Некоторые свойства простых чисел 63 ж), а степень правой вершины (0, п) равна d2(n) — числу всех делителей п между 2 и у/п. Стало быть, получается равенство 52 (Ж-т + 1)= 52 d2(«), 2^m^N 4^n^№ из которого несложно вывести формулу для d2(n): 2^.m^\/N которую вполне уместно сопоставить с хорошо известной формулой для d(n) — числа всех делителей п: Попробуйте вывести общую формулу для dn(n) — числа всех делителей п, принадлежащих некоторому подмножеству D множества 1,2,3, ...,п. 1.5.5. Нахождение удобных приближенных формул для функции тг(п) представляло и представляет трудный вопрос. Так, Л. Лохер-Эрнст заметил, что для п > 50 выражение /(п) = п/(1/3 4-1/4 + 1/5 4-... 4- 1/п) дает достаточно хорошее приближенное значение числа тг(п), например, 7г(103) = 168, а /(Ю3) = 167,1. Можно элементарно (но не кратко) доказать, что отношение тг(п) // (п) стремится к единице, когда п возрастает неограниченно. Известны и другие приближенные формулы для тг(п), например, вы- ражение n/lnn, где Inn обозначает натуральный логарифм числа п. Ж. Адамар и Ш. де ла Валле-Пуссен, развивая предварительные результаты А. Лежандра, К. Ф. Гаусса и П.Л. Чебышева, в 1896 г. доказали, что отношение тг(п) к n/lnn стремится к единице, когда п неограниченно возрастает. В. Серпинский заметил, что отсюда следует, что отношение п-го простого числа рп к п In п стремится к единице, когда п неограниченно возрастает. 14) Можно доказать, что для натуральных п > 1 имеет место неравенство тг(п — 1)/(п - 1) < 7г(п)/п, если п простое, и обратное неравенство — 14) В. Серпинский. Что мы знаем и чего не знаем о простых числах.— М.-Л.: Физматлит, 1963.
64 Некоторые сведения из комбинаторики Гл. 1 в противном случае. Имеются15) достаточно удобные двусторонние оценки для функции тг(п): если п > 70, то п/(1пп — 1/2) < 7г(п) < п/(1ип — 3/2). Аналитически условие параллельности отрезков в сите сразу получает- ся из подобия треугольников (см. рис. 1.14, а): 2 л2 т — с п — а с ~ d т п . или------с = - — а. с а Это естественным образом подсказывает формальное Определение. Натуральные тип обладают параллельными (парными) делителями, если существуют натуральные cud такие, что т/с — с — — n/d—d. (Обозначение: (с, d) || (т, п).) Данное понятие является новым и нуждается в углубленном изучении. Отметим здесь лишь простейшие его первоначальные свойства. Если (d + t, d)||(m, п), то с необходимостью m (у/п + i)2. Ясен механизм образования всех пар (т,п), для которых (с, б?)||(т,п) при заданных end. Это будут пары вида (ct, d(t — с + d)),t = 1,2,..., и только они. Так что для фиксированных парных делителей (с, d) име- ется бесконечно много подходящих им пар чисел (т,п). При этом, если (с, c?)||(m,n) и (с, cZ)||(A>Z), то / (к — т)(кп — 1т) С — А / ----------------- У (к — I — т + п)(п — I) I (п — 1)(кп — 1т) У (к — I — т + п)(к — т)’ и, значит, c/d — (к-т)/(I -п) (см. рис. 1.14, с). Пример. (3,2)||(120, 78), (3,2)||(9,4). 15)Я И. Нечаев. Элементы криптографии. — М.: Высш, шк., 1999.— С. 92.
1.5. Некоторые свойства простых чисел 65 1.5.6. Иначе обстоит дело, когда фиксирована пара чисел (га,п) и ищутся все ее парные делители. Если (а, 6)||(га, п) и (с, d)||(га, п), то выполняется система т а а т с 1 с п Ь _ п d -Ь, -d, и, значит, ас (ab — Ь2 — de + d2) га = . > ос — ad Т) — bd (а2 — ab — с2 + cd) /6 — be — ad Пример. (8,6)||(120,78), (3,2)||(120,78). Отсюда сразу видно, что если рассматриваются полосы одинаковой ширины, т. е. t = а — b = с — d, то га = ас, п = bd. Но оказывается, верно и обратное: если (с, d) | (га, п), (а, Ь) | (га, п) и га = ас, п = bd, то а — b = = с —d. Действительно, подставляя значения га и п в вышеприведенные их дробные представления, получаем равенство ab — b2 — de + dP = a2 — ab — —с2 4-cd, эквивалентное равенству (с—d)2 = (а—Ъ)2. Это означает, что если для чисел (га, п) имеются парные делители (b + t,b), образующие t-полосу, то это будет единственная t-полоса для этих га и п. Стало быть, с учетом первого указанного свойства парных делителей получается следующий результат. Лемма. Для каждой пары чисел га > п имеется не более у/т — \/п ее парных делителей. Кроме того, аналогом транзитивности обычного деления: если х наце- ло делит у и у нацело делит z, то и х делит z нацело — может служить подобное свойство для парной делимости: если (а, &)||(га,п) и (Ь,с)||(п, к), то (а,с)||(га, к). Это сразу следует из эквивалентности парной делимости параллельно- сти соответствующих секущих параболы. Имеется, наконец, общее редукционное правило: (с,d)||(га,п) => (с — t,d)||(т — ~~г>п + td), которое так же геометрически совершенно прозрачно (попробуйте соответ- ствующий чертеж на параболе изобразить самостоятельно). 1.5.7. Какие же числа можно получать, складывая два простых? В наи- более законченном виде такие постановки стали проявляться в XVIII в., причем из вполне практических надобностей. В царствование Елизаветы Петровны было перехвачено «цифирное», т. е. шифрованное письмо «подлого Шетарди» — французского посланника 5-3214
66 Некоторые сведения из комбинаторики Гл. I при российском дворе. Письмо передали кабинет-секретарю Академии, ма- тематику Христиану Гольдбаху, который успешно прочел его, чем заслужил похвалу самого канцлера А. П. Бестужева: «Всему, что в цифрах написано, искусством господина Гольдбаха ключ имеется».16) И в 1742 г. канцлер «на- стоятельно пригласил» математика на службу в коллегию иностранных дел, г где только за июль-декабрь 1743 г. Гольдбах сумел прочитать более 60-ти цифирных писем и был пожалован в тайные советники «за 4500 рублев в год». Ограниченный в передвижениях, сносился он с Эйлером перепис- кою. В одном из писем он задал вопрос, который теперь именуется как Проблема Гольдбаха. Каждое нечетное (> б) представимо су.м.мои | трех простых. Эйлер в своем ответе заметил, что более сильным является следующее ( утверждение: Проблема Эйлера. Каждое четное (> 2) представимо суммой двух простых. Ясно, почему утверждение Эйлера сильнее: 2п + 1 = 3 4- 2(п — 1) = 3 + +p+q. Иногда проблему Эйлера называют бинарной проблемой Гольдбаха, или, жаргонно, «бинарный Гольдбах». Сразу отметим, что если 2п = р + q, то либо р, либо q будет больше п. Стало быть, между п и 2п имеется простое число, значит, справедливость утверждения Эйлера влечет справедливость постулата Бертрана. Занятно, что Эйлер этого не отметил, а Бертран не почерпнул свой постулат из гипотезы Эйлера, хотя может быть, он и не знал * о ней. Выдающийся русский ученый Иван Матвеевич Виноградов доказал, ( что если п больше некоторого по, то утверждение Гольдбаха справедливо. К сожалению, п0 пока велико: п0 % ее « ^д4,ооз-ю р Бороздкин, 1956г.).17) Более того, с помощью разработанных им методов И. М. Виноградов дал приближенное число различных представлений в проблеме Гольдбаха: ( «Если T(N) — число представлений N = р± -Ь р2 4- рз, то T(N) « (1 + 5(7У))Ф(7У)5(А9, где такова, что lim d(7V) = 0, Ф(АГ) — возрастающая функция от 7V, ( асимптотически равная Ar2/[2(logAr)3], и 16) Ни этали фраза породила термин «ключ шифра»? Однако в придворной лексике она зело смачна, ибо ключ — это знак камергера, а шифр есть вензель придворной дамы. 1 ‘) Профессор А. Шинцель любезно сообщил нам недавно новейшую информацию по этому вопросу: по ~ ее ~ 5.56054 • 107193 — Chen, Wang. Acta Math. Sinica. 1996.— 39.— P. 169-174.
Некоторые свойства простых чисел 67 N где произведение Ц распространяется на все простые, f] — лишь на простые делители числа N».18) Проблему Эйлера можно иллюстрировать геометрически. Рассмотрим множество точек плоскости М — {(р,q)\ p.q Е Р} (см. рис. 1.15). Тогда предположение Эйлера эквивалентно тому, что каждая прямая х + У = 2?1 должна пересекаться с этим множеством ЛИ. Но графически это явление не вполне очевидно. Рис. 1.15 1.5.8. Ситуацию с проблемой Эйлера изменяет следующая Теорема. Пусть простые р > q> 2 и целые т 0, п 1 таковы, что + х/2(.т + 1)) , (п — V}2 < pq < п2. (1) (2) Тогда р + ч —-— = п -Т т. 18) И М. Виноградов. Аналитическая теория чисел: Юбилейная сессия Академии наук СССР. 15 июня - 3 июля 1945 г.. Т. II. — Изд-во АН СССР. 1947.— С. 34-^0.
68 Некоторые сведения из комбинаторики Гл. 1 К доказательству заметим, что целые числа п и т из системы неравенств 1 и 2 них определяются однозначно, с привлечением функции [х] — целой части числа х. X именно: из (1) сразу следует, что (Jp-W2 2 а из 2 — что п = [0Й?] + 1, причем здесь существенно используется, что р > q суть простые, поскольку произведение двух разных простых никогда не будет квадратом. Стало быть утверждение теоремы сводится к проверке простого тождества м +1 + В частности, при т = 0 отсюда сразу ясно, когда среднее геометриче- ское близко к среднему арифметическому: если натуральные а и b имеют одинаковую четность и а < Ъ а + + \/8а + 2, то ^=[Л]+1. Таким образом, если некоторое число N есть полусумма двух простых р и q, то с необходимостью это же N представимо суммой двух других, уже не обязательно простых чисел тип, определенным выше образом связанных с р и q. Поэтому, аналогично предыдущему, каждая прямая х + + у = N должна с необходимостью пересекаться со множеством точек на координатной плоскости К = { (b/pq] + 1, р > q > 2, MG?j. Это множество /С (см. рис. 1.16), очевидно, более наглядно представляет закономерность такой пересекаемости. 1.5.9. Подводя первые предварительные итоги, должно отметить, что сито Эратосфена прежде всего увеличивает наглядность, представляет множество простых на числовой прямой вполне детерминированным, вы- являет классические и новые характеристики чисел и начальные связи между ними, позволяет, наконец, наблюсти новые аспекты классических постановок. С. М. Воронин писал, что «...выяснение закономерности расположения простых чисел среди натуральных сталкивается с боль- шими трудностями. Изучение таблиц простых чисел показывает, что они располагаются среди натуральных чисел весьма причудливым обра- зом». 19) 19)С. М. Воронин. Простые числа.— М.: Знание. 1978.
/ 6. Графический, подход к задачам о средних в теории чисел 69 Рис. 1.16 Уже совсем недавно, особенно после доказательства великой теоремы Ферма, в череде иных крупных нерешенных проблем теории чисел стал проявляться вопрос о явном представлении распределения простых: «По- следовательность простых чисел подчиняется какой-то плохо различимой закономерности, и простые числа живут по собственным правилам. Их сравнивают с сорной травой, случайным образом распределенной среди натуральных чисел. Перебирая одно за другим натуральные числа, можно набрести на области, богатые простыми числами, но по неизвестной при- чине другие области оказываются совершенно пустыми. Математики ве- ками пытались разгадать закон, по которому распределены простые числа, и всякий раз терпели поражение. Возможно, никакого закона не существует, и распределение простых чисел случайно по самой своей природе.» — Саймон Сингх (Великая теорема Ферма.— МЦНМО, 2000.— С. 257). Эти слова были написаны летом 1997 г., за несколько месяцев до нашего с Ю. В. Матиясевичем построения сита Эратосфена. Представляется, что сито Эратосфена в определенной мере проясняет эту ситуацию. 1.6. Графический подход к задачам о средних в теории чисел Пусть N и IP — суть множества натуральных и простых чисел соот- ветственно. Для функции f : N IR1 ее средним на сегменте [1,2V] = = {1,2,..., N} называют величину' /6V)=^£/(n). П=1 Асимптотическим средним функции / называют величину 7 = lim f(N) TV—>0О при условии существования последнего предела.
70 Некоторые сведения из комбинаторики Гл. 1 Тематика задач о средних в теории чисел состоит в вычислении f(N) для различных функций /, как правило характеризующих арифметические свойства чисел. Так, если f (п) — число всех делителей числа п, то /(W) ^nW + ^C-lHOCAr-1/2), (1) где С — постоянная Эйлера: С = lim (1 + 1/2 + 1/3 + ... + 1/N - In N) и 0,577215... N —>оо Если /(п) — число всех простых делителей числа п, то A^lnlntf + B + O^), (2) где В = 0,26149... Если /(п) — число всех простых делителей числа п с учетом их кратностей в каноническом разложении п, то /(JV^lnlntf + A + O^), гдеЛ = В + £-Д—,20) р р(р -1) Будем рассматривать функции /(п), задаваемые через посредство неко- торого множества D С N по правилу: fD(n) = \{deD:d\n}\. Так, если D = N, то получаем первый пример, а если D = Р, то — второй. Для получения общих оценок среднего будем использовать методы теории графов, восходящие к графическому (параболическому) представлению множества простых чисел на числовой прямой.21) Пусть Dn = D П [1,ЛГ]; определим двудольный граф по правилу: одну его долю составляют вершины [1, N], а другую — множество чисел ребро (n, d) наличествует в этом графе тогда и только тогда, когда d\n. Степень вершины понимается как число ребер, ей инцидентных. По построению ясно, что степень вершины п € [1, Л] есть в точности 20)См., например, БухштабА.А. Теория чисел.— М.: Уч. пед. ГИЗ, 1960, теоремы 319 и 333 и с. 347. Матиясевич Ю., Стечкин Б. Сито Эратосфена // Труды междунар. шко- ды С. Б. Стечкина по теории чисел. — Миасс, 1988. — С. 148. (см. так- же Y. Matiyasevich, В. Stechkin. A visual Sieve For Prime Numbers. — http://www.login.pdmi.ras.ru/yumat/Jomal/Sieve).
/ 6 Графический подход к задачам о средних & теории чисел 71 а степень вершины d € равна L так как можно предъявить в явном ГАП ‘ ГАТТ виде все эти — ребер: (td, d), t = 1,2,. Теперь воспользуемся тем простым фактом, что в конечном двудольном графе сумма степеней всех вершин в одной доле в точности равна сумме степеней всех вершин в другой доле. Стало быть, в нашем случае имеем: n=l <fG£>w ИЛИ /dnw = — 52 Щ- dEDw Отсюда посредством естественных ограничений х — 1 [ж] х получаем двусторонние оценки для среднего: dEDw непосредственным результатом которых и является следующая Теорема. 7»uw)= £ j + o^)- (з> dXzDx Отметим, что порядок остаточного члена в (2) точно согласуется с фор- N мой такового в (3), поскольку в этом случае 22) \Dn\ = тг(АГ) « —. В ряде случаев из (3) получается информация об асимптотическом среднем. Следствие 1. Если 0 при N —> сю, то d€D Вычисление одного лишь асимптотического среднего может доставлять новую информацию. Следствие 2. Если Рг = {р € Р : (р - 2) G Р V (р + 2) ЕР} — множество простых-близнецов, то h2 = B- 0.2, (5) 22) Здесь, конечно, 7г(ж) — число простых, не превосходящих х.
72 Некоторые сведения из комбинаторики Гл. 1 где В — константа Виго Бруна, определяемая как сумма обратных к близнецам: Виго Брун доказал, что ряд обратных величин к близнецам сходится; на сегодняшний день известно более шести знаков после запятой этой суммы: В = 1,902160758..а так как в его сумме 1/5 наличествует дважды, то окончательно получаем 1,7021..., т. е. выражение (5). Небезынтересно сравнить эту константу с иным асимптотическим сред- ним. Именно, если D — множество всех факториалов всех натуральных чисел, то соответствующее асимптотическое среднее существует и равно е — 1 = 1,71828..., т. е. асимптотическое среднее распределения близнецов близко к асимптотическому среднему факториальных делителей. Следствие 3. Если Ns — множество s-x степеней всех натуральных чисел, т. е. fa (п) — это число тех делителей числа п, чьи s-e степени тоже делят п, то Л- = C(S), (6) гдеС(в) — 22^=1 “7 —дзета-функция Римана. 23) Таким образом, получено непосредственное теоретико-числовое осмысление значений дзета-функции Римана от натурального аргумента. Частный случай этого следствия, для s = 2, был получен В. Серпинским в 1908 г.24) Следствие 4. Если — множество s-x степеней всех простых чисел, zw. е. fps(n) — это число тех простых делителей числа п, чьи s-e степени тоже делят п, то /р- = (р(з), (7) где <p(s) = £р = 1п(ф)) + 23) Ю. В. Матиясевич любезно заметил, что формула 6 допускает интерполяцию: Теорема. Пусть s — неотрицательное целое, г — вещественное, s + r > 1, ka |n тогда N №00 /(n,s,r)=C(s + r). n=l При s = 0 получаем, по существу, формулу Эйлера, а при г = 0 получаем фор- мулу Серпинского-Стечкина (6). Поскольку г вещественно, последнее равенство можно продифференцировать по г. 2^Sierpinski W. О wartosciach srednich kilku funkcyj liczbowych // Sprawozdania Towarzystwa Naukowego Warszawaskiego 1 (1908), 115-122.
/ б Графический подход к задачам о средних в теории чисел 73 Здесь </>($) — это ограниченная функция, чьи значения от натурального аргумента можно почерпнуть25). Подробнее о дзета-функции см., напри- мер, в работах Воронина С. М. и Карацуба А. А.26) и Шинцеля А.27) Менее явные связи дзета-функции с усреднениями делимости на s-е степени см., например, в работе Кратцеля Е.28) К одному из возможных развитий представленного подхода можно сразу отнести его перенос на дискретные структуры, например, частично упорядоченные множества, каковая возможность просматривается заменой условия делимости произвольным частичным порядком. Davis Н. Т Tables of higer mathematical function. V.H. — Bloomington, Indiane, 1935.—P. 249. 26) Воронин С. M., Карацуба А. А. Дзета-функция Римана. — M.: Физматлит, 1994. 27) Schinzel A. Reducibility of lacunary polinomials II, Acta Arith. 16, (1969) 2S^Kratzel E. Lattice Points. — Berlin, 1988. — P. 196.
ГЛАВА 2 ЭКСТРЕМАЛЬНЫЕ ЗАДАЧИ О ВЛОЖИМОСТИ РАЗБИЕНИЙ ЧИСЕЛ Данная глава содержит основные математические результаты исследований сложимости разбиений чисел и составляет наиболее полную на сегодняшний день сводку результатов в этом направлении. В качестве иллюстрации применимости этих результатов отмечена их связь со старинной задачей о взвешиваниях и другими постановками. 2.1. Разбиения чисел На практике часто приходится решать задачи, которые требуют опери- рования с натуральными числами и их суммами. Удобной комбинаторной трактовкой для таких задач оказалось понятие разбиения числа. Впервые разбиение числа, как самостоятельное математическое понятие, возникло в переписке Я. Бернулли с Г. Лейбницем. Со времени своего зарождения разбиения оставались традиционным объектом перечисленных задач ком- бинаторики, служили мощным стимулом развития ее методов, в первую очередь перечисленных. В самое последнее время удалось распространить область ж использования на экстремальные задачи. Понвидимому, один из наиболее ранних собственно экстремальных теоретико-числовых результатов принадлежит Сильвестру, теорема кото- рого утверждает: пусть , rt — взаимно простые натуральные числа и $(г1,..., rj — наибольшее целое $, не представимое в виде t s = ^2 airi^ где а» 6 No = {0,1,2,...}, i — 1,2,..., t. г—1 Тогда s(ri,r2) =rtr2 -Г1 -r2. При t 3 вопрос вычисления точных значений $(п,..., rt) открыт до сих пор и носит название проблемы Фробениуса. В частности, известны следующие закономерности:х) д(п, п 4-1, п + 2) = j п - 1, д{п,п + 1,п + 3) = [^1 (n + 1) + 2[^i] -1, L о J L о J д(п, п + 1, п + 4) = (n + 1) + y~] + п — 1. 1) Подробнее о последних результатах см. Кан И. Д., Стечкин Б. С., Шарков И. В. К проблеме Форбениуса трех аргументов // Матем. заметки.— 1997.— Т. 62, № 4.— С. 626-629.
2.1. Разбиения чисел 75 2.1.1. Основные понятия и определения. Разбиение натурального числа п есть его представление неупорядоченной суммой натуральных слагаемых: п = ni + • • • + пг, эти слагаемые тц называются частями, а их число г — рангам разбиения. Композиция — это представление натурального числа п упорядоченной суммой натуральных слагаемых. Таким образом, композиции можно рас- сматривать как «упорядоченные разбиения». Например, для п = 6 разбиениями являются: ранга один: 6 = 6; ранга два: 6 = 54-1, 6 = 4 + 2, 6 = 3 + 3; ранга три: 6 = 4 + 1 +1, 6 = 3 + 2 +1, 6 = 2 + 2 +2; ранга четыре: 6 = 3 + 1 + 1 + 1,6 = 2 + 2 + 1 + 1; ранга пять: 6 = 2 + 1 + 1 + 1 + 1 + 1; ранга шесть: 6 = 1 + 1 + 1 + 1 + 1 + 1 + 1. Композициями для п = 6 являются: ранга один: 6 = 6; ранга два: 6 = 5 +1,6 = 4 +2,6 = 3 + 3; 6 = 1 + 5, 6 = 2 + 4; ранга три: 6 = 4+1 +1, 6 = 3 + 2 +1, 6 = 2 + 2 +2, 6 = 1 + 4+1, 6 = 3 + 1 +2, 6 = 1 + 1 +4, 6 = 2 + 3 +1, 6 = 2 + 1 + 3, 6 = 1 + 3 + 2, 6 = 1 + 2 + 3; ранга четыре: 6 = 3 + 1 + 1 + 1,6 = 2 + 2 + 1 + 1, 6 = 1 + 3+1 + 1,6 = 2 + 1 + 2+1, б=1 + 1 + 3 + 1,б = 2 + 1 + 1 + 2, 6 = 1 + 1 + 1+3, 6 = 1 + 2 + 2 + 1, 6 = 1 + 2 + 1 + 2, 6 = 1 + 1+ 2 + 2; ранга пять: 6 = 2+1 + 1 + 1 + 1, 6 = 1 + 2 + 1 + 1 + 1, 6 = 1 + 1 + 2 + 1 + 1, 6 = 1 + 1 + 1 + 2 + 1, 6 = 1 + 1 + 1 + 1 + 2; ранга шесть: 6 = 1 + 1 + 1 + 1 + 1 + 1. Легко найти число композиций натурального п ранга г: это будет число способов, которыми можно разместить г — 1 черточку в п — 1 промежутках между п точками. Оно равно C^Z*. Если ранг не фиксировать, то черточку
76 Экстремальные задачи о вложимости разбиений чисел Гл. 2 в каждом из промежутков можно как поместить, так и не поместить, и общее число композиций числа п, таким образом, равно 2П-1. Следова- тельно, и композиции, и разбиения можно понимать как упорядоченные и неупорядоченные мультимножества, элементы которых суть натуральные числа. В соответствии с этим разбиения обычно изображают при помощи векторной записи (ni,..., nr) I- п, которая означает, что п = ni Ч-F пг, или сокращенной записью (nJ1,... , njr) h п, означающей, что часть тц наличествует в этом разбиении ровно аг раз, так что п = aini ч-1- агпг, и ранг этого разбиения равен + • • • + аг. Таким образом, всякое разби- ение можно представить в виде (1Ш1,2™2,..., птп) I- п, где mi — целое неотрицательное число, указывающее, сколько раз число i присутствует п п в этом разбиении числа п в виде части, т. е. п = и 12 тг — Ранг г—1 г=1 этого разбиения. Можно изображать разбиения графически посредством точечных диаграмм, называемых графами Феррера, например, (1,22,32,4) <=> Такие изображения удобны для представления различных преобразо- ваний разбиений. Например, если приведенную диаграмму повернуть, то получится граф Феррера вида отвечающий, очевидно, разбиению (1,3,5,6), которое называется сопря- женным разбиению (1,2,32,4). Задачи о разбиениях значительно сложнее соответствующих вопросов о композициях. Так, даже вычисление р(п, г) — числа разбиений п ранга г, т.е. подсчета числа решений уравнения n = xi Ч- • • • + хг, х± Х2 ... хг, в натуральных х^ составляет один из основных моментов перечислительной теории разбиений, с которой можно познакомиться по классическим руководствам Мак-Магона и Эндрюса. Нашей же основной задачей является знакомство с теорией разбиений как объектом экстремаль- ных комбинаторных задач. Помимо сопряженности существуют и другие виды соответствий между разбиениями. Достаточно общий вид экстремальной задачи о разбиениях может быть сформулирован в виде вопроса: сколь много существует разбие- ний, состоящих в заданном соответствии? Выбор конкретного соответствия между разбиениями определяется условиями практической задачи, именно
2.1. Разбиения чисел 77 той, для которой разбиения с таким соответствием служат комбинаторной схемой. Поэтому далее мы вводим и рассматриваем такое соответствие между разбиениями, посредством которого решается широкий круг важных прикладных задач. Экстремальные задачи о разбиениях чисел долгое время не составляли специального направления, однако отдельные основополагающие факты проявлялись и ранее. Полезно обратить внимание на один из них, именно на частный случай одной весьма общей теоремы, именуемой ныне в честь ее автора — английского логика Рамсея. Для этого между разбиениями определим соответствие по правилу: разбиение (ni,... ,nr) находится в соответствии > к разбиению (fci,..., fcr), если найдется i: 1 < i г, при котором ki < ni, т. е. если во втором разбиении найдется часть, не превосходящая соответствующей части первого разбиения. Тогда спраши- вается — каково для заданного разбиения (ki,..., кг) то наименьшее п = = n(ki,..., кг), при котором для каждого разбиения этого п на г частей будет выполняться соответствие (ni,..., nr) (fci,..., fcr)? Несложно проверить, что искомое наименьшее n(&i,..., кг) существует и вычисля- ется по формуле n(ki,... ,кг) = ki — г 4-1. (Iх) г=1 Можно вычислить и обратную характеристику — для данного разбие- ния (ni,..., пг) вычислить наибольшее к — к(п\..,пг), каждое разбиение которого на г частей будет обладать тем свойством, что (ni,..., пг) (&i,..., кг). Эта характеристика вычисляется по формуле fc(ni, . . . ,ПГ) = + г - 1. (2Х) г=1 Докажем обе эти формулы. Значение п = n(ki,..., кг) не может быть меньше, чем указано в правой части (Iх), так как в этом случае нашлось бы разбиение, для которого требуемое соответствие не выполняется: У2 ki — г — 1,..., кг — 1) {ki,..., кг)\ г=1 если же п равно значению правой части (Iх), то в любом разбиении (ni,..., nr) И п всегда найдется часть пг ki, так как в противном случае все щ < ki — 1 (г = 1,..., г) и, значит, получаем противоречивую систему неравенств г г г ^ki-r = - 1) > п = ^2 ki - г + 1. г=1 г=1 г=1
78 Экстремальные задачи о вложимости разбиений чисел Гл. 2 Значений fc = fc(ni,..., пг) не может быть больше, чем указано в правой части (2х), так как в этом случае нашлось бы разбиение, для которого требуемое соответствие не выполняется: г (П1, . . . , Пг) (ni + 1, . . . , пг 4- 1) и У2 ni + Г- г=1 Если же к равно значению правой части (2х), то n = fc — г + 1 и, сле- довательно, согласно (Iх) требуемому соответствию будут удовлетворять все разбиения к ранга г не только для разбиения (ni,..., пг), но вообще для всех разбиений п ранга г. Это означает, что если к = &(ni,... ,пг) выражается по формуле (Iх), то каждое разбиение к ранга г находится в заданном соответствии с каждым разбиением п ранга г. В частности, из (Iх) сразу следует хорошо известный Принцип Дирихле. Если п(к, г) — наименьшее целое п, при котором в каждом разбиении этого п на г частей найдется часть, не меньшая чем к, то п(к, г) = гк - г 4-1. (3х) Действительно, достаточно в (Iх) положить все ki = к (г — 1,..., г). Этот принцип часто формулируют в терминах размещений и именуют его как Принцип ящиков. При любом размещении (г 4-1) предметов по г ящикам найдется ящик с по крайней мере двумя предметами. Действительно, достаточно в (3х) положить к = 2 и заметить, что каждое размещение п неразличимых объектов по г неразличимым ячейкам адекватно представимо разбиением п на не более чем г частей. Таким образом, формула (Iх) обобщает принцип Дирихле, но уже не может быть трактуема в терминах размещений. Однако существует соответствие между разбиениями, хорошо трактуемое в терминах размещений. 2.1.2. Четыре задачи. Приведем здесь четыре конкретных постановки, которые на протяжении всей книги призваны способствовать восприятию материала. Задача 1. Сколь малым количеством гирь можно взвесить любое целое число фунтов от 1 до к? На равноплечных рычажных весах предусматриваются два рода точных взвешиваний — одночашечные и двухчашечные; в первом случае гири мож- но класть лишь на одну чашку весов, а во втором — на обе. В своей книге «Анализ бесконечных» именно в главе о разбиениях чисел Л. Эйлер мето- дом производящих функций обосновывает эффективность двух известных, наиболее быстро растущих последовательностей гирь {(р4- 1)г}г=о,1,2,... (р = 1,2) для р-чашечных взвешиваний соответственно. Конечно, и другие авторы выделяли именно эти последовательности, так как это самые эф- фективные системы гирь для взвешивания любого целого груза. В случае
2.1. Разбиения чисел 79 финитной постановки (груз не тяжелее к) естественно предполагать, что суммарный вес гирь равен к; и в этом случае геометрические прогрессии эффективны далеко не всегда. Задача 2. Сколь мало ребер тп(п, Нк) может иметь n-вершинный граф Gn, в котором среди любых к его вершин найдется подграф, изоморфный наперед заданному fc-вершинному графу Нк2 Например, представьте себе, что имеется плата с п клеммами и требует- ся соединить эти клеммы проводами таким образом, чтобы любые к клемм гарантированно «прозванивались» между собой; иными словами, полагая клеммы за вершины, а проводники — за ребра, приходим к необходимости построить граф, в котором каждые к вершин соединены по крайней мере одним циклом. При этом, конечно, естественно минимизировать общее число проводов. Задача 3. Каким наименьшим количеством каких-либо объектов можно реализовать все исходы в схеме размещений п неразличимых частиц по г неразличимым ячейкам? Этот, на первый взгляд парадоксальный, вопрос легче всего осмыслить на конкретном числовом примере. Пусть п = биг = 2, тогда все возможные исходы указанной схемы размещений имеют вид: (6,0), (5,1), (4,2) и (3,3) — здесь каждое число указывает количество частиц в каждой ячейке. Если теперь рассмотреть три компоновки из 6 частиц по 1,2 и 3 частицы в каждой из них соответственно, то непосредственная проверка удостоверяет, что любой из исходов изначальной схемы может быть реализован каким-то размещением уже не 6 частиц, но именно этих трех компоновок, так, например, (4,2) = (3 + 1,2), (3,3) = (2 4- 1,3) и т.д. Поэтому вопрос о наименьшем возможном числе таких компоновок становится вполне законным. Задача 4. В процессе работы память вычислительной машины оказы- вается «раздробленной» на занятые и свободные участки — фрагменты. Если при этом нужно ввести в память ЭВМ новую информацию, например, программы и массивы данных, требующие объемов памяти к±, к2,..., kt, то возникает естественный вопрос—размещаемы ли последние во фрагменты свободной памяти размеров щ, п2,.. •, nr 1 Фрагментация памяти ЭВМ — это не просто конкретная ситуация, тре- бующая разрешения для данного набора объемов фрагментов и запросов,— это явление, составляющее основу ряда важнейших процессов реального функционирования памяти ЭВМ. Значит, оно составляет и основу разра- ботки теоретических подходов к исследованию этого явления. Примером более общего, нежели простейшая фрагментация, может служить процесс динамического распределения памяти ЭВМ (см. задачу 2.21). 2.1.3. Вложимость разбиений. Основным соответствием между раз- биениями чисел, которое будет исследоваться, является их вложимость: разбиение (&i,..., kt) вложимо в разбиение ,..., пг), если суще-
80 Экстремальные задачи о вложимости разбиений чисел Гл. 2 ствует отображение : {1,..., t} {1,..., г}, при котором выполняется система неравенств ^2 kj^rn, г = 1,...,г, (4') где р"1 (г) = {j : j G {1,..., = г} — полный прообраз элемента г при отображении р. Иными словами, разбиение (fci,..., kt) вложимо в разбиение (ni,..., пг), если части ki разбиения (&i,..., kt) можно так сгруппировать в г групп (каждая часть ki входит в одну группу и пустые группы допускаются), что после сложения всех частей ki в каждой группе получится г чисел Pi < щ (г = 1,...,г). Если разбиение (fci,..., kt) вложимо в разбиение (ni,..., пг), то будем записывать этот факт, используя обозначения включения множеств: (fci,..., kt) С (щ,..., пг). Например, (2,2,2) С (4,2), так как (4,2) — (2 4- 2,2), но (2,2,2) £ (3,3), поскольку нельзя три двойки сгруппировать в пару групп, каждая из которых не превосходила бы трех. Вложимость является бинарным отношением на множестве вооб- ще всех разбиений всех натуральных чисел. Несложно проверить, что это бинарное отношение вложимости обладает следующими свойства- ми: (а) рефлексивность: (ni,..., nr) С (щ,..., пг); (б) антисимметричность: если (fci,..., fc«) С (щ,..., nr), (ni,..., пг) С С (fci,...,fct),To (k^ ..., kt) = (ni,...,nr); (в) транзитивность: если (fci,..., kt) С (mi,.. , m/), (mi,... ,m/) C C (m,..., nr), to (fci,..., kt) C (m,..., nr). Следовательно, вложимость — отношение частичного порядка на мно- жестве разбиений чисел. Введем некоторые обозначения: Р — множество всех разбиений всех натуральных чисел; Р(п) — множество всех разбиений числа п; Рг — множество всех разбиений ранга г; Рг(п) — множество всех разбиений ранга г числа п, так что Рг(п) = = Р(п) О Рг- Множества Р, Р(п) и Рг будем рассматривать как упорядоченные по вложимости; множество Рг(п) удобно рассматривать как упорядоченное лексикографически. Диаграмма Хассе множества Р(6) представлена на рис. 2.1. Из нее хорошо видно, что частично упорядоченное множество Р(п) обладает наибольшим и наименьшим элементами: это соответственно (6) и (I6); уровнями диаграммы Хассе являются множества Рг (п), которые изображе- ны в лексикографическом порядке По существу, основной вопрос о вложимости разбиений состоит в опре- делении факта вложимости одного фиксированного разбиения (ki,..., kt)
2.2. Простейшие свойства вложимости разбиений чисел 81 в другое фиксированное разбиение (ni,..., пг), иными словами — выполняется ли вложимость (kt,...,kt) С (т,...,пг)? Помимо этого тестового вопро- са о факте вложимости возникает вопрос о ее реализации — насколь- ко быстро можно осуществить вло- жимость одного разбиения в дру- гое? Ясно, что оба эти вопроса алгоритмически эквивалентны, так как наличие быстрого тестового алгоритма обеспечивает соответ- ствующий алгоритм вложимости и обратно. Оценим сложность полного пе- ребора для определения вложимо- сти двух конкретных разбиений. Согласно определению вложимости этот перебор сводится к перебору всех возможных отображений р : {1,..., t} -> {1,..., г} и проверке системы из г неравенств (4') для каждого из этих отображений. Так как полный образ каждого такого отображения р есть упорядоченный список из t необязательно различных элементов, принимающих любое из г значений, то согласно схеме списка общее число таких отображений равно г\ Сле- довательно, полный перебор для установления факта вложимости состоит из проверки г* систем неравенств (4') или из проверки rt+1 неравенств, составляющих системы (4'). 2.2. Простейшие свойства вложимости разбиений чисел Помимо вложимости изучались и иные бинарные отношения на разбие- ниях. Некоторые частные случаи вложимости рассматривались и ранее. Так, упорядочение по вложимости на Р(п) именовалось доминированием либо по расщеплению, либо по склейке. В этих частных случаях исследовались, как правило, либо перечисленные, либо структурные вопросы, связанные с разбиениями (см., например, [127]). Но общности Р(п) не хватало для удобной постановки экстремальных задач. В данной общности понятие вложимости введено в [5] в связи с моделированием ряда инженерных явлений. Вопрос об определении факта вложимости двух конкретных разбие- ний друг в друга оказывается алгоритмически трудной задачей, поскольку этот вопрос сводим к разрешимости системы диофантовых уравнений [5], а также эквивалентен одной из задач известного списка алгоритмически трудных задач — так называемый big-packing problem [21]. Однако подчас удается уменьшить число входных параметров.
82 Экстремальные задачи о вложимости разбиений чисел Гл. 2 2.2.1. Лемма о размене. Каждое разбиение числа можно интерпре- тировать как мультимножество, именно: разбиение (1а, 26,3е,...) соответ- ствует мультимножеству {1а, 26,3е,... } и обратно. Это обеспечивает воз- можность использования операций объединения, пересечения и разности над разбиениями. Например, если р и q — два разбиения одного числа, то запись (рПд) обозначает разбиение, полученное как результат пересечения мультимножества всех частей р с мультимножеством всех частей q. Исполь- зование этих операций при исследовании вложимости разбиений позволяет выявить ряд простейших свойств вложимости. Лемма 2.1. Разбиение q вложимо в разбиение р тогда и только тогда, когда разбиение q - (р П q) вложимо в разбиение р— (р П q). Иными словами, вопрос о вложимости разбиений эквивалентен вопросу о вложимости разбиений, полученных из исходных путем удаления в каж- дом из них одинакового количества одинаковых слагаемых. Например, если (1,2,2,3,5) С (2,3,3,7), то (1,2,5) С (3,7), и наоборот. Доказательство. Достаточность очевидна, покажем необходимость. Пусть разбиение q = (qi, ... ,qr) вложимо в разбиение р = (pi,... ,pj, т. е. имеет место система неравенств Рг > Qi,l + • • • + Qi,b (О где 1 i tnq = (qi,i,Qi,2,. • • ,Qi,i,Q2,i^ . • >qt,i)- Если в (1) имеется равенство с одним слагаемым в правой части, то сразу переходим к разбиениям с меньшим числом слагаемых. Если теперь для некоторого qi найдется такое pj, что pj = q^m, то из (1) можно удалить j-e неравенство, а г-е неравенство представить в виде Рг Qi,l +------Ь Qi,т + * ‘ + Qi,I = = Qi, 1 + ’ * ' + Pj + ’ * * + Qi,I Qi,l + ’ ' * + Qi,m — 1 + Qj,l 4- --h Qj,l + <7г,пг+1 + * • * + Qi,l- Таким образом, мы приходим к разбиению с меньшим рангом. В силу конечности такого процесса получаем требуемое. Ясно, что практическая значимость леммы о размене ограничена слож- ностью выделения одинакового количества одинаковых частей в двух фик- сированных разбиениях. Однако, так или иначе, практическая надобность разрешения вопроса о вложимости разбиений полностью не исчезает, причем целый ряд ре- альных ситуаций не оставляет времени на проведение полного перебора. Нужно, стало быть, изыскивать быстрые способы проверки гарантиро- ванной вложимости. Например, если проверяется вложимость разбиения (ki,..., kt) h кв разбиение (ni,...,nr) И пи при этом выясняется, что к > п, то ответ ясен и без полного перебора — первое разбие- ние не вложимо во второе. Именно это тривиальное рассуждение лежит
2.2. Простейшие свойства вложимости разбиений чисел 83 в основе предлагаемого здесь экстремального подхода к построению бы- стрых способов проверки гарантированной вложимости. В этом смысле проверка неравенства к > п есть не что иное, как проверка экстре- мального (а именно: наибольшего возможного) значения к, поскольку п — это наибольшее возможное значение для к, при котором может су- ществовать разбиение этого к, вложимое в разбиение числа п. Таким образом, экстремальный подход к вопросу установления факта вложимо- сти состоит в обнаружении и вычислении таких (уже нетривиальных, но полиномиальных по сложности) экстремальных характеристик разбиений, сравнение которых дает гарантированные условия вложимости и невложи- мости. Первым экстремальным результатом о вложимости разбиений является 2.2.2. Ранговое условие вложимости. В ряде случаев удается сразу, без какой-либо алгоритмической проверки, решить комбинаторную задачу распознавания о вложимости разбиений. Так, от необходимости выяснения вопроса о вложимости разбиений некоторых фиксированных рангов избав- ляет следующая теорема. Теорема 2.1. Пусть t(n, к, г) — то наименьшее t, при котором ip е Рг(п) iq е Pt (к) q ср. (2) Тогда t(n, к, г) = max{fc-]n/r[4-l, 1}. (3) Доказательство. Если тах{&—]п/г[4-1,1} = 1, то к ^]п/г[ и, согласно принципу Дирихле, в любом разбиении п на г частей найдется слагаемое, не меньшее к, т. е. будет иметь место требуемая вложимость. Пусть теперь max{fc-]n/r[+l, 1} = A;-]n/r[+l. Тогда выполнение вложимости разбиений (к - t + 1,1,..., 1) С , [n/г]) е Рг(п) влечет справедливость неравенства t к—]п/г[+1. Доказательство этого случая проведем индукцией по п. Предположим, что (3) выполняется при всех значениях до п — 1 вклю- чительно; остается доказать его справедливость при п. Пусть t = к—]п/г[+1, р = (m,pr-i(n — т)) е Pr(n), q = = (d,pt-i(fc - d)) е Pt(k). Ясно, что т ^]п/г[= к - t + 1 d. Если m = d— k — t + \, Toq — (к — t +1, I*-1) и, значит, Vp е Pr(n), pCq, как и для q = (V). Следовательно, считаем, что т > d > 1. Вложимость q С р следует из вложимости pt-i(k — d) С (т - d, рг_1(п — т)), которая, в свою очередь, следует из неравенства t — 1 t(n - d, к — d,r). Это неравенство, согласно индукционному предпо- ложению, принимает вид k — ]n/r[= t — 1 t(n — d,к - d,г) = к~
84 Экстремальные задачи о вложимости разбиений чисел Гл. 2 —d—](n - d)/r[+l, или ]n/r[+l d+](n - d)/r[, что всегда выполнимо при d 2. Таким образом, теорема доказана. Ясно, как можно пользоваться этой теоремой при установлении факта вложимости двух разбиений друг в друга. Если проверяется вложимость разбиения (&i, ...,&*) в разбиение (щ,..., пг), то выполнимость неравен- ства t t(n, к, г) влечет вложимость (&i,..., fc$) С (щ,..., пг). Следствие 2.1. Если п(к, t, г) — наименьшее п, при котором VpePr(n) \/qePt(k), qCp, то п(к, t, г) = max{&, r(k — t) 4-1}. Следующим шагом к ответу на вопрос о факте вложимости двух кон- кретных разбиений будет отказ от свободы выбора вкладываемого разбие- ния; иными словами, фиксирование этого «меньшего» разбиения при нали- чии выбора для тех разбиений, в которые производится вложение. Таким образом, ответ соответствующей экстремальной задачи должен зависеть уже не от трех параметров, как в следствии 2.1, а от (£ 4- 1) параметров — всех частей вкладываемого разбиения (ki,..., kt) h к и г — ранга тех разбиений, в которые эта экстремальная граница должна гарантировать вложимость разбиения (ki,..., kt) h к. 2.3. Принцип полного размещения Теорема 2.2. (принцип полного размещения). Пусть ki к2 kt, г — натуральные числа и n(ki,... ,kt;r) — наименьшее п, при котором разбиение (к^,... ,kf) Ь к вложимо в каждое разбиение этого п на не более чем г частей. Тогда n(ki,..., kt; г) = max I kj 4- (ki — 1)(г — 1) ). (4) \j=1 / Доказательство. Правую часть (4) обозначим через /(fci,..., kt; г). Ясно, что п(кг,... ,kt;r) f(ki, • • • ,kt;r), поскольку вложимость (ki,...,kt) С (п - (г - l)(ki - 1),(&г — 1)г-1) влечет неравенство п — (г — l)(ki — 1) ki 4- • • • 4- ki. Кроме того, если t > 1, то /(к!,...,кс,г) кг 4- f(k2,...,kt;r), (5) поскольку если г — индекс, максимизирующий f(k2,. .^kt; г), то + (г - l)(fcf - 1) = j=i = ki + kj + (г - l)(fcj - 1) = fci + f (fc2, • • •, kt; r). 3=2
2.3. Принцип полного размещения 85 Равенство (4) докажем индукцией по t. При t = 1 это есть в точности принцип Дирихле. Для индукционного перехода от t - 1 к t достаточно показать, что если п = f(ki,..., kt', г), то требуемая вложимость выполня- ется. Рассмотрим произвольное разбиение (ni,... , nr) h п, в нем всегда щ fci, так как/(fci,..., kt;r) fci + (г—1)(fci — 1);поэтому вложимость (к2,..., kt) С (ni - к!,п2, ...,пг) (6) влечет вложимость (fci,..., kt) С (щ,..., nr). В свою очередь (6) вытекает из (5) и индукционного предположения m - fci +П2 ч----h nr = п - fci = /(fci,..., kt;r) -ki^ f(k2,... ,kt;r). Если при этом щ = fci, то следует воспользоваться еще и очевидной монотонностью / по г, В формулировке принципа полного размещения условие «не более чем» можно опускать всегда, кроме вырожденного случая к = t < г. Принцип можно формулировать и в двойственной форме, именно как формулу для наибольшего г при фиксированном п. Следствие 2.2. Если для натуральных fci > 1, fci к2 kt выполнено (ki,-. kt) h к пи через г(к\,..., kt, п) обозначено наиболь- шее г, при котором в каждое разбиение пнаг частей вложимо разбиение (fci,..., kt), то r(fci,..., kt', n) = min iki >1 п 52j=i fcj fci — 1 Действительно, искомое г согласно принципу полного размещения есть наибольший целый корень неравенства п n(ki,... ,kt-, г). Факты о вложимости разбиений можно излагать в терминах разме- щений. Например, если k = n(fci,..., kt-,r), то каждое размещение к частиц по г ячейкам реализуемо размещением t групп частиц по kj частиц в j-н группе (j = 1,2, ...,£) при условии, что каждая группа целиком размещается в одной ячейке. В частности, при любом размещении п частиц по г ячейкам найдется t различных групп частиц (по [(n + г — l)/(t + г — 1)] частиц в каждой), целиком лежащих в ячейках. Так, из рис. 2.1 видно, что каждое размещение 6 частиц по двум ячейкам осуществимо размещением лишь трех компоновок из 3, 2 и 1 частиц соответственно. Естественен вопрос о наименьшем числе таких компоновок, которыми реализуемы все размещения всех частиц. Подробнее этот вопрос будет рассмотрен ниже. Ясно, как пользоваться принципом полного размещения при установ- лении факта вложимости двух разбиений друг в друга: если проверяется вложимость разбиения (fci,..., kt) в разбиение (ni,..., пг), то выполни- мость неравенства n > n(fci,..., fc$; г) влечет вложимость (kj,,...,kt) С (щ,...,пг).
86 Экстремальные задачи о вложимости разбиений чисел Гл. 2 Например, п(3,2,1; 2) = тах{5,5,6} = 6 и, значит, разбиение (3,2,1) вложимо в каждое разбиение числа 6 на не более чем две части; это же сохраняет свою силу, если рассматривается любое натуральное число, не меньшее, чем 6. Вместе с тем, в только что рассмотренном примере теорема 2.2 ничего не говорит ни о вложимости разбиения (4,1,1) в раз- биения (5,1) и (4,2), ни о невложимости разбиения (4,1,1) в разбиение (3,3). 2.4. Вложимость с ограничениями Подчас требуется гарантировать вложимость разбиения (&i,..., kt) И к отнюдь не во все разбиения числа п на г частей, но лишь в некоторые. Экстремальный результат, гарантирующий вложимости фиксированного разбиения уже не во все разбиения данного ранга, представляет Теорема 2.3. Пусть П2,..., пг, fci ... kt, г — натуральные чис- ла и n(ki,... ikt, П2, • •., nr) — наименьшее n, при котором каждое раз- биение (pi,... ,рг) этого п на г частей такое, что pi щ (г = 2,... ..., г) обладает тем свойством, что (fci,... ,kt) Q(pi, . . • ,рг)- Тогда sir \ n(A?i,..., fct;n2,... , nr) = max ( + У^ппп^ь k*.— 1) )• (7) 'j=l* Z=2 ' Доказательство. (а) Если f(ki,..., kt) — правая часть (7), то /(^...Л)-^ >f(k2,...,kt). (8) Действительно, если г максимизирует f(k2,..., kt), то i г + ^2 min(nb kt - 1) = j=l 1=2 i r = ki + kj 4- min(nz, ki - 1) = kr 4- f(k2,..., kt). j=2 1=2 (б) Пусть (pi,...,Pr) — разбиение числа f(ki,...,kt) на г частей, в котором pi < Пг (г = 2,..., г). Тогда в этом разбиении найдется часть, не меньшая чем ki. Действительно, ведь в противном случае г f(ki,..., kt) kr + min(nz, ki - 1) 1=2 Г г ^min(pi,ki - 1) = ^pi = f(ki,...,kt). 1=1 1=1
2.4. Вложимость с ограничениями 87 (в) Теперь доказательство теоремы поведем индукцией по t. При t = 1 формула (7) дает г п(к; П2,..., пг) = к + min(n/, к — 1), 1=2 и согласно (б) в любом разбиении (pi,... ,рг) числа п(к; П2,-. ,пг) на г частей таком, что pi С щ (г = 2,...,г), найдется часть, не меньшая чем к. (г) Предположим теперь, что требуемое выполнено вплоть до t - 1; покажем, что это так и при t. Пусть (pi,..., рг) — произвольное разбиение числа /(&i,..., kt) на г частей, в котором pi < щ (г = 2,..., г). Тогда согласно (б) в этом разбиении найдется часть pj к^. Значит, если С (pi,...,pj - A;i,...,рг), (9) то требуемая вложимость (fci,..., kt) С (р15... ,рг) имеет место. В свою очередь, (9) следует из (8) и индукционного предположения Pi + ••• +Pj - кг + ••• +рг = - fci > f(k2^.-->kt) = п(к2) • • . ,А^;п2,. •• ,пг). В отличие от принципа полного размещения доказанная теорема обес- печивает не только установление факта вложимости разбиений, но для некоторых разбиений может использоваться как условие невложимости. Демонстрирует это Следствие 2.3. Если Е,Г=1П« > то (A?i,... Если n(A?i,.. ^к^,П2,... ,nr) > Y^i=ini тахг^^г ^(А?1,..., А;*; n2,. -., rtj — 1,, nr), mo (ki,,,. ,kt) (ni,..., nr). Доказательство. Пусть M — множество всех тех разбиений (pi,... ,рг) числа п = пг, Для которых pi < Пг, (г = 2,..., r), a Mj — подмно- жество тех разбиений из М, для которых pj ^nj — 1 (j = 2,..., г). Ясно, что М = UJ=2 ^з и (пь • • • 5пг)- Так как n(A;i,..., А^;п2,... ,пг) > п, то в М найдется разбиение (qi,..., qr) такое, что (fci,..., А;$) (qi ,..., qr), но так как п max n(A;i,..., A;*;n2,... ,п,- — 1,... ,nr), то для всякого (pi,...,Pr) € имеет место вложимость (fci,...,kt) С (pi,...,pr). Значит, с необходимостью, (gi,...,gr) = = (П1,...,ПГ). Таким образом, теорема 2.3, в частности, позволяет утверждать, что разбиение (4,1,1) вложимо в разбиения (5,1) и (4,2), а следствие 2.3 устанавливает невложимость этого разбиения в разбиение (3,3).
88 Экстремальные задачи о вложимости разбиений чисел Гл. 2 С другой стороны, связь между этими теоремами остается весьма су- щественной, именно, функция n(ki,..., fct; п2,..., пг) не только подобна функции n(ki г), но иногда выражается через последнюю: i n(ki,... ,kt; (mr-1)) = kj + п(т + 1,ki+i,... ,kt;r) — т — 1, где ki+i ^.т <ki. Действительно, г У^ kj 4- (г - 1) min(m, ki — 1) J=i z I I = max I У2 kj 4- (r — l)m, 53 kj + n(fc/+i,..., kt;r) ' j=i j=i i ~ 52 + max((r ~ • • • > r)) = i=i i = У2 kj + n(m + 1? &z+i, • • •, kt; г) — m — 1. i=i 2.5. Экстремумы полного размещения Величину п(кх,kt;r) будем именовать границей, а правую часть (1) — функцией полного размещения, обозначая последнюю либо через f(xx,...,xt;r), либо через f(X), когда значение г ясно из контекста. Следствие 2.1 эквивалентно равенству max n(ki,..., kt; г) = ma.x(k.r(k — t) 4-1). Это значение реализуется при (&i ,...,&*) = (&-£ 4-1, V-1). Один из основных исследуемых здесь вопросов состоит в оценке наи- меньшего возможного значения границы полного размещения, т. е. в вы- числении величины m(k,t,r) = min n(fci,..., Прежде, чем переходить к оценкам, отметим некоторые простейшие свойства функции и границы полного размещения. Монотонность функции f(X;r) по г характеризуется следующим об- разом. Пусть Г1 г2 и пусть индексы v и w максимизируют /(Xjn) и f(X; г2) соответственно, тогда (Г1 - r2)(xv - 1) /(X;ri) - flX;^ (гх - r2)(rcw - 1).
2.5. Экстремумы полного размещения 89 Действительно: (и ~Г2)(х„ - 1) = V V = + (ri “ 1)(a:f - i) - “ (r2 - Wv - 1) j=l j=l ^/(X;n)-/(X;r2)^ w w = ^TXj + (n - l)(a:w - 1) - Y^xi - (r2 - l)(xw - 1) j=l J=1 (n -r2)(*w - 1). В частности, эта монотонность характеризует подмножества тех индек- сов из множества [t] = {1,2,..., t}, которые максимизируют Пусть Z(r) = {i G [t]: f(X; r) = Xj + (r - l)(xi - 1)} C [t], тогда |Z(r)nZ(r4-l)| 1. Более того, если a(r) = miniG/(r) i, b(r) = maxi6/(r) г, то Ь(г) < a(r — 1), что, в свою очередь, обеспечивает рекуррентный способ вычисления функции полного размещения по формуле f(X',r) = max Г^Хд + (г-1)(^-1) J=1 где а(1) = 1. Если X и Y — два действительных вектора одинаковой размерности, /(Х + У;г)^/(Х;г) + /(У;г) + г-1. (10) Действительно, пусть индексы и, v и w максимизируют функции f(X+Y; г), f(X;r) и f(Y;r) соответственно. Тогда /(Х;г)+/(У;г)+г-1 = = У У * * * * Х3 + (Xv ~ 1ЯГ - + У yi + (yw ~ 1)(г -!)+»•- 1 > j=l j=l У (XJ + Уз) + (хи +Уи- 1)(г - 1) = f(X + Y-,r). 3=1 Если I — натуральное число, то выполняются следующие равенства: f(lk1,...,lkf,r)=lf(k1,...,kt;r) + (r-l)(l-l), (11) /((*',..., k\Y rl - I + 1) = //(fci,..., fct; r), (12) /((*',..., fc'); r) = I f(ki,..., kf, 1 + (r - 1)/Z). (13)
90 Экстремальные задачи о вложимости разбиений чисел Гл. 2 Эти же равенства выполняются и для границы полного размещения при тех параметрах, для которых величина n(&i,..., kt\ г) корректна. Эти формулы обеспечивают возможность вычисления некоторых условных экс- тремумов, например, если вычисляется минимум функции полного разме- щения u(k.t.r) = min f(ki,..., kt:r), но не по всем векторам (ki,..., kt) h k, a лишь по тем, в которых каждая компонента наличествует ровно I раз, то, обозначая соответствующий минимум через pi(lk, It, г), т. е. полагая pi(lk,lt,r) = min /(А;?,..., klt; г), и используя равенство (13), находим pi(lk,lt,r) = lp(k,t, 1 4- (г — 1)Д). Для X е N* функцию п(Х; г) доопределим в области г G R по пра- вилу п(Х; г) = Такое доопределение корректно, так как функция /(X; г) непрерывна и монотонно не убывает по г. Точные значения некоторых экстремумов функции полного размещения дает Лемма 2.2. Пусть X — (#i,..., xt) G R*, тогда: 1)если Xi = p'Z 0 w /(X;r) = хз + (xi ~ l)(r “ *), moxi 0; 2) если xy ... xi > 0 Xi, i = I 4- 1, I 1, и St — симметрическая группа всех перестановок множества [t] = {1,2,..., t}, то i max/(zs(1),...,zs(t);r) = \\ 4- (a?i - l)(r - 1); (14) sESt .—’ J=1 если при этом xi 0, mo t min/(a:s(i),...,a:g(t);r) = V Xj + f(xi,... ,xt;r); (15) J=/4-1 3) если 52i=i xi = 0 u Si=i Iх» I = mo max/(X; r) = 1 — r + dr/2, (16) X min /(X; r) = 2(rt_! _ (r_ - r + 1; (17) 4) если Xi = p GRwl r E R, mo rmn/(X;r) = r<_^_1)t - r + 1. (18)
2.5. Экстремумы полного размещения 91 Доказательство. 1) Предположим противное: < 0, и рассмотрим наи- большее т € [г — 1], для которого хт 0. Тогда т i 52 х3 + (хт - 1)(г - 1) > ^2 Х3 + (Xi - Т)(г - i)> 09) j=l j=l так как xm+i,... ,Xi отрицательные. Если такого т не существует, то рассмотрим наибольшее т € [i + 1, t] = [t]\[i], для которого хт 0. Но тогда опять-таки выполняется (19), поскольку р 0, а х±,..., Xi, хт,..., xt все отрицательные. Действительно, в этом случае (19) равносильно нера- венству т 52 х3 + (хт - 1)(г - 1) > (Xi - 1)(г - 1), j=i+l которое следует из того, что хт 0 > Xi и хз так как Р а последняя сумма включает в себя все положительные Xj. 2) Далее, i ^Xj + ^Xi — 1)(г — 1) = f(x1,...,xhxi+1,...,xt) < >=1 i max/(Xs) max max xsa\ 4- тахтах(зд — 1)(г — 1) = seSt S i v ' s i ' ' 3=1 I 3=1 Таким образом, (14) доказано. Для доказательства (15) отметим два факта. (а) Покажем сперва, что существует перестановка вида (x/+i,... • •• ... ,xs(/)), минимизирующая функцию /. Для этого доста- точно проверить, что если в произвольной перестановке Y = (з/1?..., yt) выполнено yq < 0, то для У= (yq,yi,---,yq-l,yq+l,---,yt) выполняется неравенство/(У') < /(У). Действительно, если f(Y') =уя + Уз + (Ур ~ !)(г “ 1)> то р /(У)^^Уз + (Ур-^(.г-1)^ р ^Уя+ 52 yi + (Ур ~ “ г) = Ж'), а так как Уз 0, т° в силу п.1) р q.
92 Экстремальные задачи о вложимости разбиений чисел Гл. 2 (б) Покажем теперь, что если Xi ^ ... ^ xi, то min/(a:s(1),...,2:s(/);r) = /(ц,... ,xt;r), sESi для чего проверим, что если Xi < Xi+i, то f(xt,...,хг,г)^ f(xixi+i,Xi,...,xt;r). Действительно, положим X = (a?i,.. .,#/), X1 = (a?i,... . ,ж/); тогда: 1°) если /(X') = хз + (жр “ i)(r ~ i)> где р / г, г + 1, то р /(X) >$> + (*₽- 1)(г -1) = /(%'); j=l 2°) если /(X') = хз + xi+i + (xi+i “ 1)(r “ !)>T0 *+l /(*) Y^Xi + (xi+1 - l)(r - 1) i=i г-1 52 xi+ Xi+l + ^i+1 _ 1)(r ~x) = /(*'); j=i 3°) если f(X') = Xj + (xi - l)(r - 1), to г+1 г+1 /(X) Yxi + - X)(r - 1) + - !) = Z(X')- j=l j=l А так как всякая перестановка представима произведением транспозиций, то утверждение (б), а, тем самым, и (15), доказаны. В частности, (15) вле- чет, что если X — целочисленный вектор, обладающий положительными компонентами, то min f(X,-,r) Yxi' ‘ i 3) Далее, 1 ~r+ у = - < maxf(X;r} maxVij +max(zj - l)(r- 1) - l)(r - 1) = 1 -r + y. j=l Значит, (16) доказано.
2.5. Экстремумы полного размещения 93 Равенство (17) реализуется при _ / d drb~2 йг1~3(т — 1) z “ V 2 ’ 2(г4-! - (г - I)*-1)’ 2(r*-1 -(r-1)*-1)’ ’ *' d(r - l)f’2 \ * * * ’ 2(rf-1 — (r — l)f-1))‘ Покажем, что (17) выполняется как нижняя оценка. Пусть f(X) = — xi + (жг - 1)(г - 1); согласно п. 1) Xi > О, но тогда min = “ xi ’ 52 xj — <i/2 Xj 0 d dr1 , d(r - 1)г —______I ____________ ___ r I 1 — __2_____'____ __ T’ 4. 1 > 2 2(rz - (r - l)z) 2(rz — (r — l)z) 1 1 ' d(r-l)*-1 2(г*"1-(r-1)*-1) Здесь первое неравенство выполняется в силу (15), а следующее за ним равенство — в силу (18), так что (17) доказано. ppi — * (т — 1)*~1 4) Пусть qi = rt _ _ 1^t (г = 1, • ••,*); Q = (?i, • • , Qt), тогда ELi = P и /(Q;H = r-t iv~r + 1’ (21) rc — \r — l)c причем при каждом i € [t] выполняется равенство 52j=i Qj + ~ 1) x x (r~l) = /(Q;r). Последнее для X = (xi,...,^): = k p влечет равенство IW-' r) = r). (22) Кроме того, min /(X;r) =/(0;r) = —г + 1. (23) X: 52^=0 Действительно, предполагая противное, т. е. min f < —г + 1, приходим к системе t хз = 0’ J=i i Xj + rxi <0, i = 1,..., t, J=i
94 Экстремальные задачи о вложимости разбиений чисел Гл. 2 которая несовместна при г > 1. В самом деле, вычитая равенство из всех t неравенств, получаем (г — 1)жг < Xi+i + • • • + xt (г = 1,..., t), откуда последовательно находим, что xt < 0, xt-i < 0,..., xi < 0, а это противоречит равенству из исходной системы. Для доказательства (23) ссылаться на (17) при d = 0 пока нельзя, так как при доказательстве (17) мы ссылаемся на (18). Учитывая теперь (21) и (22) при к = р и (23), получаем требуемое. Тем самым, лемма полностью доказана. Следствие 2.4. Если к = 0 (mod (г* — (г — 1)г)), то т(к, t, г) = -— ---— - г + 1; (24) гс — \Г — это значение достигается на разбиении \ г* — (г — l)f / ’ < t. 1 i Рассмотрим теперь оценки для m(k,t,r) в случае, когда к О (mod (г* — (г — 1)*)). Пусть всюду далее Q обозначает t-мерный вектор с компонентами /kr^tr-iy-'x \ rf — (г — l)f / ’ i = и I = J2i=1 Отметим одно свойство вектора Q. Именно, компоненты ф вектора Q — либо одновременно нецелые, либо все целые числа; последнее имеет место тогда и только тогда, когда к кратно г1 — (г — 1)*. Это сразу следует из того, что числа г1~г(г — I)2-1 и (г1 — (г — 1)*) взаимно просты при каждом i € [t]. Следовательно, при каждом i € [t] справедливы оценки f / w Ы 1 - -t /—77Г (25) rf — (г — l)f rf — (г — 1)* Кроме того, ясно, что 1 < I < t — 1. Докажем теперь следующую нижнюю оценку: А* 7*^ m(k,t,r)^-—-—7Т7-r+1 + Z-/({<?};г), (26) гс — {г — где {(?} = ({^1},.. •, {9t}), a {qi} — дробная доля числа Если К = (ki,..., kt) I- к, то согласно (22) имеем left f(K; о = ТГ (r -lV + КК - & г1 — (г — В свою очередь, f{K — Q;r) = f(K - [Q] - {Q}; r) > f(K - [QJ; r) - /({<?}; r) - r + 1.
2.5. Экстремумы полного размещения 95 Здесь [Q] = ([qi], •.., [qt]), где [<&] — целая часть числа qi. Последнее неравенство следует из (10), если в последнем положить X = К - [Q] - - {Q}, Y = Q. Кроме того, согласно замечанию (20), имеем /(/< - [Q]; г) ~ fed) = 1- Значит, f(K - [(?];г) - f({Q};r) - г + 1 > I - г + 1 - /({(?}; г). Заметим, что правая часть в (26) — всегда целое число. Из доказанной оценки следует, что если {<ш} = maxi^t{<7i}, то А* 7*^ m(k,t,r) > rt_(r_1)t - - 1), поскольку i /({<?};Н _ W - i) J=1 I + ({Qm} - 1)(г - !)• Другая нижняя оценка имеет более геометрический вид, именно, если d = min ||Z - QHii, где min берется по всем целочисленным векторам Z = = (zi,..., zt) таким, что 52*=1 = к, то ,, х ч dtr-iy-1 * *•г) > г.-(г-1). + 2(г- - (г — 1)-) - r + L Эта оценка сразу следует из (17) и (22). В частности, она подсказывает, что минимизирующее разбиение не может быть целым вектором, слишком далеко отстоящим от Q по метрике 1\. Кроме того, она может использоваться при оценке границы полного размещения любого конкретного разбиения п{К\г) г4 - (г - 1)* 2(rt~1 - (г - I)*-1) — г 4-1. В качестве верхней оценки докажем неравенство кт^ - {Qm«}(r - 1) m(k,t,r), где {gmz} = и {qj} — дробная доля qj. Рассмотрим разбиение К = (fei],...,fet-d>fet-/+i[,---,fet[) Ь к- Для этого разбиения согласно п. 1) леммы имеем f(K-Q) = max t-1+l^.i^t
96 Экстремальные задачи о вложимости разбиений чисел Гл. 2 < max max (ki — qi — l)(r — 1) = J=i = - № sSqMr ~ t— что с учетом (22) влечет требуемое. Таким образом, из (25), (26) и последней оценки следуют двусторонние оценки кгь - г 4-1 z. kr^+r-l -— ------гт m(k, t, г) -— -----— - г + 1. (27) г* — (г — 1)* г* — (г — 1)* Рассмотрим некоторые уточнения полученных общих оценок. При г < 2 разница между верхними и нижними оценками всегда меньше единицы, и, значит, в силу целочисленности m(fc,£,r), они дают точное значение: m(fc, г) = 1 ——+ г = 1,2. (28) J rf — {г — 1)* L Предложение 2.1. Если k,t,p GN и 1 г 2, то , , , . 1 рк(р + г - 1V г „ тр(рк,pt,г) = ] - г[4-1, причем если К_ /ГР*(р + г-1)‘~1(г-1)°1 ГР^(Р + г - 1)'(г - 1)*~'+11 \1 (р 4- г — 1)* — (г — l)f J *’’[ (р + г — l)f — (г — l)f J’ j рк(р 4- г — l)^1^ — Г j рк(р 4- г — 1)°(г — 1)<-Z Г\ J (р 4- г — 1)* — (г — l)f (р 4- г — 1)* — (г — 1)* L/’ где , у- Г рк(р + г(г-1У~‘ | 'I (р 4-г — l)f — (г — l)f /’ г=1 то п(Кр, г) = mp(pk,pt, г). (Для вектора К запись Кр означает вектор, каждая компонента которого повторена р раз.) Доказательство. Имеем mp(pfc,p£,r) pp(pk,pt,r) = pp(k,t, 1 4- (г - 1)/р) = _ ( &(р4-г-1/ r~1A_ pfc(p4-fc-l)f \ (р 4-г — l)f — (г — 1)* р / (р 4- г — l)f — (г — l)f Г + ’ что в силу целочисленности тр и влечет требуемое как нижнюю оценку. С другой стороны, z^p X (ъг , , г-1\ &(р4-г-1)* =рт>(К;1 + —) —1?-,
2.5. Экстремумы полного размещения 97 следовательно, разница между верхними и нижними оценками строго мень- ше единицы, если г < 2. При I — 1 для верхней оценки воспользуемся разбиением К = ([91],..., [дм-i],]9м[, км+1], • • •, [9t]) ь к, где {дм} = maxi^*{Qi}. Для этого разбиения согласно п. 1) леммы 2.2 имеем М-1 f(K-Q) = -^ Ы + (1 - {ям}) ~ {ям}(г - 1) = j=l м t = 1 - У {&} - {ям}(г - 1) = 52 te) ” {«Af}(r - 1) < j~l i=M+l < 1 - {Ям}(r - 1), что, в сравнении с нижней оценкой из (26), дает разницу, меньшую единицы. Следовательно, если I = 1, то m(k,t,r) = + 52 to) “ {«м}(г - 1), (29) k ’ j=M+l или , , r«_: (7_i)t “ {qM}(г _ г) [• <3°) Таким образом, при I = 1 границу полного размещения минимизирует целочисленный вектор, ближайший к Q по метрике . В частности, это дает полное решение вопроса минимизации для случая t = 2. В общем случае это явление не всегда имеет место; наименьший по t пример известен при к = 422, t = 5 и г = 5; при этих параметрах Q = (125.5355, 100.4284, 80.3427,64.27416,51.41933). Ближайшим к этому вектору Q по метрике целочисленным вектором является вектор X = (126, 101, 80, 64, 51), для которого ||Х - QWi, = 2.072346 и п(126,101,80, 64, 51; 5) = 627. Однако длявектораУ = (126,100,80,64,52) имеем ПУ-фН^ = 2.090435 и п(126, 100, 80, 64, 52; 5) = 626; наименьший по к иг известный пример имеет параметры к = 76, t = 6 и г = 3, при которых Q = (27.77143, 18.51429, 12.34286,8.228571,5.485715,3.657143). Ближайшим к этому вектору Q по метрике 1± целочисленным вектором является вектор X = (28,19, 12, 8, 5, 4), для которого ||Х - Q||Z1 = 2.114285 и п(28, 19, 12, 8, 5, 4; 3) = 83. Однако для вектора У = (28, 18, 12, 8, 6, 4) имеем ||У — (?||Z1 = 2.171428 и п(28,18,12, 8, 6, 4; 3) = 82. Теорема 2.4. Величина т(к, t, г) есть то наименьшее целое С, при ко- тором для рекуррентно определяемого вектора г—1 i/i = [(c + r-1-^у^/г], г = j=l 7-3214
98 Экстремальные задачи о вложимости разбиений чисел Гл. 2 выполняется равенство t = к- Сразу заметим, что в силу полученных выше оценок для m(fc,£,r) перебор по С не превосходит разницы между этими оценками, т. е. г - 1. В силу монотонности суммы Уз по С этот перебор можно осу- ществить за число операций порядка log2 г. Доказательство. Ясно, что всегда n(Y; г) < С, поэтому положим С = = m(k,t,r). Если при этом Уз = то = т(к, t,r) в силу минимальности m(k,t,r). Если yj > к, то, уменьшив потребное количество компонент yj вектора Y на величину Уз ~~ получим разбиение числа к, имеющее значение границы полного размещения не большее, чем т(к, t, г), а значит, равное т(к, t, г). В альтернативном случае Уз < рассмотрим минимизирующее разбиение X = (я?1,..., xt) Н к, являющееся самым «большим» в смысле лексикографического порядка > на множестве Pt(k), и рассмотрим также наименьшее i € [t], при котором Xi > yi. Такое г, очевидно, всегда существует, причем [г — 1] 0, поскольку < [(ш + г — 1)/г] — ух. Существуете е [г — 1] такое, что Xj < yj, поскольку в противном случае (xj = yj, j = 1,... ,i - 1, Xi > yi) имеем xj + (r - l)(xi - 1) > > m(k, t, г). Действительно, так как в этом случае 3/г + 1, то + (Г ~ - i) + (г “ -!)+’’> m(k,t,r), j=i i=i поскольку невыполнимость последнего неравенства эквивалентна тому, что г-1 yi [(пг - 1 ~ = yi - 1- i=i Рассмотрим теперь j € [г -1] такое, что хj < yj, и оценим для разбиения X1 = (xi,... = (xi,... ,Xj + 1,... ,Xi - 1,... ,xt) h к значение его границы полного размещения п(Х'; г). Пусть v — индекс, максимизирующий n(X'; г), т. е. v п(Х'; г) = x'w + (г - 1)(4 - 1)- W = 1 Если v > г, то ясно, что n(X'; г) = n(X; г) = т(к, t, г).
2.5. Экстремумы полного размещения 99 Если v = г, то i г п(Х';г) = 52 x'w + (г - 1)(ж< - 1) = 52 аг» + (г - 1)(х< - 2) + 1 = W=1 W—l = 52Xw + ~ - i) ~r+2 c W=1 n(X; r) — r + 2 = m(k, t,r) — r + 2, которое не превосходит m(fc, t, г) при r 2. Если v < i, то xfw < yw (w = 1,..., v). Значит, и в этом случае п(Х’; г) = x'w 4- (г - 1)(^ - 1) п(У; г) m(k, t, г). W=1 Таким образом, n{X\r) < m(fc,t,r), а следовательно, п(А',;г) = = т(к, t, г), т. е. разбиение X' тоже является минимизирующим, но в то же время X1 > X, что противоречит максимальности X в смысле лексикогра- фического порядка. Теорема полностью доказана. Пусть t(k, г) — наименьшее t, при котором существует разбиение числа к на t частей, вложимое в каждое разбиение этого же & на г частей. Следствие 2.5. Величина t(k, г) есть то наименьшее целое t, при котором для рекуррентно определяемого вектора г-1 Уг = [(* + Г “ 1 ~ 52г/’)/Г]’ * = Г=1 выполняется равенство 52^ = fc- Действительно, ведь искомое t есть наименьший целый корень уравне- ния к = т(к, t, г). Здесь опять-таки перебор ограничен имеющимися для t оценками, которые следуют из оценок для т(к. t, г): 1п(А; 4-1—1) ( v 1п(А: 4- г — 1) — ln(r — 1) 1п(г) — 1п(г — 1) ,Г 1п(г) — 1п(г — 1) В связи со следствием 2.5 надо отметить один весьма существен- ный момент: как, собственно, происходит построение искомого разбиения Уг,..., yt и почему с необходимостью всегда У\ 4-Ь yt = к?
100 Экстремальные задачи о вложимости разбиений чисел Гл. 2 Ясна рекуррентность rfc + Z- 11 k + l-l-yiirk + l-l-Vl - [*tf=l] I J L I _ [fc + 1 — 1 — yi — • • • — yt i I и ясно, что этот процесс конечен, именно, начиная с некоторого, все yi = 0. Пусть это yt+i — 0. Но почему тогда yi + • • • + yt = к? Покажем, что это действительно так. Если yt+i = 0, то --------ELlL] = о или же к 4- г — 1 - yi — - - • — yt < г, то есть, к < 1 4- у^ так что fc Проверим теперь обратное неравенство. Если t = 1, то имеем его выполнение, поскольку у± С к следует из того, что к + 1 - 1 I к 4-1 — 1 —у—«к, где последнее неравенство выполняется, если к I 1. Если же t > 1, то проверка неравенства к 2/* сводима к проверке аналогичного . 17/7 7 rfc + J-1! неравенства для t - 1и к' — к - у± = к - ---j. В частности, доказанная необходимость исполнения равенства t/i 4- • • • • • * + yt — к означает, что t(k, I) можно определить как то наименьшее t, при котором 2/t+i = 0, где yi — из следствия 2.5. Таким образом, в частности, доказано следующее формальное тожде- ство для натуральных fc > / > 1: р + /-11 гк + 1 - 1 - I I J + L I В действительности, теорема 2.4 не только дает точное значение для но и оценивает t(k, г). Именно, если t t(k,r), то число ненулевых компонент вектора у из формулировки теоремы 2.4 в точности равно t(fc,r); ясно, что если t t(k,r), то = к. Таким обра- зом, при t > t(k)T) этот вектор у с необходимостью обладает нулевыми компонентами. Если в этом случае требуется построить разбиение р € е Pt(k), минимизирующее границу полного размещения п(р;г) = к, то, очевидно, что в качестве такого р можно взять любое разбиение из Pt(fc), вложимое в вектор у как в разбиение. Самое большее, в смысле лексико-
2.6. Взвешивания 101 графического порядка, требуемое разбиение тоже задается рекуррентно и для i = 1,2,..., t имеет вид г-1 г-1 ki = minQ(fc + г — 1 — kj)/r] > к — kj —t 4- г). j=i j=i 2.6. Взвешивания Проиллюстрировать использование полученных выше результатов по- может следующая старинная Задача. Сколь малым количеством гирь можно взвесить любое целое число фунтов от 1 до к2 На равноплечных рычажных весах осуществимы два типа взвешиваний — одночашечные и двухчашечные. В случае одночашечных взвешиваний гири кладутся только на одну чашку весов, противоположную чашке с гру- зом. Двухчашечные взвешивания предполагают возможность располагать гири на обеих чашках весов. Само состояние равновесия, записанное ана- литически, подсказывает связь с разбиениями. Действительно, если груз весом п при одночашечном взвешивании уравновешен гирями щ,..., пг, то выполняется равенство п = ni 4- • • • 4- пг- Поскольку состояние равно- весия от расположения гирь в чашке не зависит, то и порядок слагаемых в приведенном равенстве также несуществен, стало быть, эту сумму можно рассматривать как разбиение. Связь вложимости разбиений со взвешиваниями основывается на том простом факте, что система гирь (fci,..., kt) h к обеспечивает одночашеч- ное взвешивание груза v к тогда и только тогда, когда (ki,..., kt) С С (?;, к — v). Двухчашечные взвешивания сводятся к одночашечным — система гирь (fci,..., kt) Н к обеспечивает двухчашечное взвешивание груза v < к тогда и только тогда, когда к%) С (к — v,k + v). Действительно, равенство v = Z3j=iej^’> где ез := ОД,— 1, экви- валентно равенству к + v = где T]j := (cj 4- 1) := 0,1,2. Поэтому система гирь (Л?1,..., kt) И к обеспечивает точное р-чашечное взвешивание любого целого груза не тяжелее к тогда и только тогда, когда разбиение (fcf,..., к%) вложимо во все разбиения числа рк вида (fc — v, (р - 1)к 4- v), v — 0,1,..., к, что, согласно принципу полного размещения и теореме 2.3, имеет место тогда и только тогда, когдарк п(к^ ..., kf; 2), что, согласно (1), эквивалентно системе неравенств t ki 1 4- р к3(р 4-1)*“* i = 1,..., t. j=i+i
102 Экстремальные задачи о вложимости разбиений чисел Гл. 2 Значит, наименьшее количество гирь tp(k), потребное для такого р- чашечного взвешивания, есть наименьший целый корень неравенства рк mp(pk,pt, 2), а так как mp(pfc,p£, 2) pp(pk,pt, 2) = pp(k,t,l + 1/р), то к p(k)t, 1 + 1/р) и, стало быть, согласно (8), (р + 1)* рк 4- 1, откуда с учетом верхних оценок для t получаем, что tp(k) выражается по формуле tp(k) = ] logp+1 (рк+1) [, а сами гири могут быть заданы, например, рекуррентно: г—1 Vi = [(pfc + 1 - р52ю)/(р+1)]> i = l,2,...,tp(fc). i=i Имеется и явное решение для р-чашечных взвешиваний на единствен- ных весах, именно, в качестве наименьшей можно взять систему гирь К _ (ГР*(р + 1)* 4 Г pfc(p+l)' 1 \ I (р +1)* — 1J ’ ’ L (р + г — 1)* — 1J ’ 1 pfc(p + l)'~1 Г j рк Г\ J (р+1)‘-1 Г"’] (р+1)‘-1 U’ где и ™ г=1 Здесь {ж} обозначает дробную долю числа х, т.е. {ж} = х — [ж]. Смысл всех этих выражений при р > 2 весьма прост и реализуется взвешиваниями на весах хотя и специальной, но естественной конструкции. Это неравноплечные рычажные весы, имеющие на коротком плече чашку для взвешивания исключительно груза, а на другом плече — р чашек, которые отстоят друг от друга на одинаковом расстоянии, равном величине меньшего плеча. Помимо р-чашечных взвешиваний на одних весах можно рассматривать параллельные или одновременные взвешивания на нескольких весах. Си- стема гирь (&i,..., fct) Н к обеспечивает точное взвешивание (г — 1) грузов vi,..., vr_i на (г — 1) весах, если каждый из этих грузов уравновешен этими гирями и гиря, наличествующая на одних весах, не может присут- ствовать на других. Конечно, и при параллельном взвешивании допустимы как одночашечные, так и двухчашечные взвешивания. Вопрос прежний — каким наименьшим количеством гирь можно обеспечить одновременное взвешивание любых (г — 1) грузов суммарного веса не более к и каковы соответствующие системы гирь? Если на всех (г — 1) весах применяются только одночашечные взвеши- вания, то требуемое осуществимо системой гирь (fci,..., kt) I- к тогда и
2.6. Взвешивания 103 только тогда, когда к n(ki,... что из полученных выше экстре- мальных результатов дает все экстремальные характеристики. Ясно, что такая модель взвешиваний эквивалентна реализации всех исходов в схеме размещений. В частности, отсюда следует, что при фиксиро- ванном тип, стремящемся к бесконечности, наименьшее возможное число компоновок, которыми можно реализовать все исходы в схеме размещений п неразличимых частиц по г неразличимым ячейкам, асимптотически ведет себя как величина ln(n -I- V — 1) 1п(г) — 1п(г — 1) ’ а остаточный член (всегда не превосходящий нуля)—как величина порядка 1п(г — 1) in(r) — ln(r — 1) ’ Сама система из минимального числа компоновок определяется векто- ром Y = (?/i,..., ?/е) из следствия 2.4. Если на всех (г — 1) весах допускаются двухчашечные взвешивания и система гирь (ki,..., kt) I- к обеспечивает требуемые одновременные взвешивания, то гк п(к[у. ..^к^'.г). Действительно, если система гирь (ki,..., kt) И к обеспечивает одно- временное двухчашечное взвешивание (г — 1) грузов vi,..., vr-i суммар- ного веса не более к на (г — 1) весах, то выполняется система неравенств t Vj = ^2/Sijki, где j = 1,... ,г - 1, Sij := 0,+1,-1, i=l t i=l которая, очевидно, эквивалентна следующей системе неравенств: t k-Vj = ^Tjijki, где j = 1,... ,г - 1, % = 1 - := 0,1,2, г=1 t i = l,2,...,t. г=1 Значит, согласно принципу Дирихле, г d — 1,2, ...,£). Поэтому (к{,...,к^) С (к — vi,... ,к — vr_i,k + Vi Ч-+ vr_i), т. е. если система гирь (&i,..., kt) Ь к обеспечивает одновременное двухча- шечное взвешивание любых (г — 1) целых грузов суммарного веса не более /с на (г — 1) весах, то разбиение (&[,..., к*) вложимо во все те разбиения
104 Экстремальные задачи о вложимости разбиений чисел Гл. 2 числа г к на г частей, в которых (г—1) частей не превосходят к, что, согласно теореме 2.3, эквивалентно неравенству rk n(fc[,..., fcj*; (fcr-1)). Но так как то это и обеспечивает требуемое условие: гк п(к[)... ^к^г). Таким образом, если система гирь (fci,, fee) Ь к обеспечивает од- новременное двухчашечное взвешивание любых (г — 1) целых грузов суммарного веса не более fc на (г — 1) весах, то t fci^l + r fcj/(r-l), г = 1,...,£, j=i+l а для наименьшего потребного количества таких гирь t справедлива оценка * > log(2r-l)/(r-l) ((rfc + Г - l)/(r - 1)), поскольку n(fc[,..., fcj*; г) = rn(ki,... ,kt;2 — 1/r), и согласно предполо- жению 2.1 z, . o 1 fc(2r — l)f r-lr В случае одновременного двухчашечного взвешивания на двух весах подходящей оказывается система гирь [}<=0,1,2,...- 2.7. Задачи и утверждения В данном параграфе приводятся некоторые известные результаты (в ви- де вопросов и утверждений, требующих доказательства) и открытые про- блемы, помеченные знаком (?). Попытайтесь доказать эти результаты и от- ветить на поставленные вопросы. 2.1. Каким наименьшим количеством купюр по 1, 3, 5, 10 и 25 р. можно расплатиться с молочницей, зеленщицей, прачкой и мясником, если всем им причитается 37 р.? А если при этом известно, что женщины запросят не дороже 3, 5 и 5 р. соответственно? 2.2. Разбиение (fc*) вложимо в разбиение (ni,... ,nr) тогда и только тогда, когда выполняется неравенство 52[n»/&] t. г=1
2.7. Задачи и утверждения 105 Попробуйте рассмотреть двойственный вопрос — когда разбиение (&i,.. •, kt) вложимо в разбиение (пг)? 2.3. Пусть па(к, t, г) — наибольшее п, при котором никакое разбиение числа к на t частей не вложимо ни в какое разбиение числа п на г частей. Тогда па(к, t, г) = шах{& — 1, к — 1 — t 4- г}. 2.4. Если пь(к) t, г) — наименьшее п, при котором Ур € Рг(п) и Уд € е Pt(k) выполнено р tf.q, то пъ(к, t, г) = max{A; 4- 1, к 4-1 — t 4- г}. 2.5. Пусть nc(gi,... ,д^;г) — наименьшее п, при котором никакое разбиение числа п на г частей не вложимо в разбиение (gi, ... ,qt), где gi Qt- Тогда min{r,t} nc(qi,...,qt',r) = 1+ ^2 9i- i=l 2.6. Если q e Pt(k) и п^(д; г) — наибольшее п, при котором разбиение числа q не вложимо ни в какое разбиение числа п на г частей, то п^(д; г) = = max {/с — 1, к — 1 — t 4- г}. 2.7. Если пе(к, t. г) — наименьшее п, при котором Ур G Рг(п) и Уд е € Pt(k) выполнено g Ср, то ne(fc,£,r) = max{fc,r(A; — t) 4-1}. 2.8. Если nf(k, t, г) — наибольшее п, при котором Ур G Рг (п) и Уд € € Pt(k) выполнено р С д, то п/(&, t, г) = min{A;,]fc/t[4-r — 1}. Один из насущных открытых вопросов экстремальной тематики о раз- биениях чисел представляет следующая задача. 2.9( ?) Для данных ni,...,rir, t вычислить k(ni,nr;t) — наи- большее к, при котором У(&1,..., kt) Ь к выполняется вложимость (ki...., kt) С (ni,... ,пг). 2.10. Разбиение (&i,..., kt) вложимо в любое разбиение из Рг(п) тогда и только тогда, когда разбиение (Iki,..., lkt) вложимо в любое разбиение из Pr(nl 4- (г — 1)(/ — 1)). 2.11. Разбиение (fci,..., kt) вложимо в любое разбиение из Рг(п) тогда и только тогда, когда разбиение (к{,..., klt) вложимо в любое разбиение из Prl-l+i(nl). 2.12. Если разбиение (&i,..., kt) вложимо в любое разбиение из Рг(п), то разбиение (к{,..., klt) вложимо в любое разбиение из Pr(nl 4- (г — 1) х x(Z-l)). 2.13. Если для натуральных г, i, ni,..., nr, ki ... kt выполняется неравенство max { ^/[ni/Z] + (г - 1)(« - 1)} > max { kj + (г - l)(fcj - 1)}, ' i=l j—1
106 Экстремальные задачи о вложимости разбиений чисел Гл. 2 то разбиение .., kt) вложимо в разбиение (ni,..., п$). 2.14. Если p(ki,... ,kt‘,r) — наименьшее р, при котором (fci,..., fct) С С (рг)9 то р(к± ,,.,,kt',r) ., kt', r)/r[. 2.15. Если М(к, t,r) — наибольшее М, при котором Vq G Pt(k) Эр е е РГ(М) такое, что q (£р, то для достаточно большого г М(к, t, г) = ([к/[&/£]] + г — 1) •]&/£[—г. 2.16. Если N(k, t, г) — наименьшее 2V, при котором Vp € Pr(N) 3q € € Pt (к) такое, что р С q, то 2V(fc,£, г) = к + шах{0,г — t}. 2.17. При любом размещении п неразличимых частиц по г неразличи- мым ячейкам найдется г групп частиц (по п/(2г) частиц в каждой группе), целиком лежащих в ячейках. 2.18. При любом размещении п неразличимых частиц по г неразличи- мым ячейкам найдется t групп частиц (по [(n + г - l)/(f + г - 1)] частиц в каждой группе), целиком лежащих в ячейках. 2.19. Если к = n(&i,.. ,,kt; г), то каждое размещение к частиц по г ячейкам реализуемо размещением t групп частиц по kj частиц в j-и группе (j = 1,2, ...,£) при условии, что каждая группа целиком размещается в одной ячейке. 2.20. Ес л и в разбиении (щ,..., nr) I- п выполняются неравенства ni ^ ... ^ пг, то {(Pi, • • • ,Pr) GPr(n): Pi < ni, i = 2,..., r}C C{{pi,...,pr) G Pr(n): (pi,...,pr) > (m,...,nr)}, {(Pi,---,Pr) GPr(n): Pi < nt, i=l,...,r- 1}C C {(pi,...,pr) G Pr(n): (ni,...,nr) £ (pi,...,pr)}. 2.21. Задача о стойке бара, В некоем городке открывается коопера- тивный кондитерский бар с одной длинной стойкой. Известно, что жители ходят в бар семьями — по ki человек в г-й семье, а всего семей t. Каждая семья рассаживается за стойкой, занимая места подряд, и не окружает себя с обеих сторон незанятыми местами. Посидев, она уходит, но может прийти снова, когда пожелает. Стойка какой вместимости гарантирует отсутствие очередей? Если в кооператив включен еще и администратор, рассаживающий гостей по своему усмотрению (не разделяя семьи), то какую часть стойки он может сэкономить? 2.22. Транспортная задача. Пусть имеются р складов, на каждом из ко- торых хранится mi единиц продукции одного наименования (г = 1,... ,р). Пусть также имеются q потребителей, каждый из которых может исполь-
Задачи и утверждения 107 зовать по rij единиц продукции со складов (j = 1,... ,g), и пусть, для определенности, +--------F тр = ni 4----h ng = п. Каким наименьшим количеством перевозок можно всю продукцию со складов перевезти потре- бителям? Одной перевозкой считается перемещение продукции с одного склада потребителю. 2.23. Для натурального п через $(п) обозначаем число тех натуральных т (т 2), для которых число (т — 1) делит нацело число [n(m — 1)/т], а через d(n) — число всех делителей числа п. Докажите, что число (п — 1) простое тогда и только тогда, когда выполняется равенство d(n) = $(п). Докажите, что числа (п — 1) и (n + 1) суть простые («близнецы») тогда и только тогда, когда выполняется равенство 2d(n) = s(n) 4- s(n 4-1). Указание. Докажите и используйте равенство d(n-1) 4-d(n) = s(ri) 4- 4-2. 2.24. Пусть М(р, к) обозначает множество всех разбиений числа к, все части которых не превосходятр. Для фиксированного разбиения (кг,..., kt) числа к вычислите или оцените р(к\,k2,---,kt) — то наибольшее р, при котором каждое разбиение из множества М(р, к) будет вложимо в раз- биение (fci, &2, • • • ,kt). Проанализируйте, сколь мало частей может иметь разбиение из множества М(р, к).
ГЛАВА 3 ЭКСТРЕМАЛЬНЫЕ ЗАДАЧИ О ГРАФАХ И СИСТЕМАХ МНОЖЕСТВ Глава, посвященная экстремальным задачам о графах и системах множеств, на первый взгляд покажется никак не связанной с материалом предыдущей главы об экстремальных задачах на разбиениях чисел. Однако оказывается, что целый класс задач об экстремальных свойствах графов — именно класс задач о локальных свойствах графов — по существу сводится к экстремальным задачам о разбиениях чисел, причем в точности к тем задачам, которые рассматривались и были решены во второй главе. Введем необходимые обозначения. Через Sn = {ai,..., ап} и S = {а,... } будем обозначать соответственно индексированные и неиндексированные множе- ства вершин графов или гиперграфов. Подмножество вершин называется незави- симым в графе, если никакая пара вершин из этого подмножества не соединена ребром этого графа. Через G2{Sn) будем обозначать произвольный граф на множестве вершин Sn, а через G2 — граф на некотором множестве из п вершин; таким образом, G2(Sn) Q C2{Sn). (Определение Ck(Sn) см. в гл. 1, п. 1.1.4.) Введем следующие обозначения для специальных видов графов: Кп — полный граф на п вершинах, т. е. Кп = <72(Sn); — полный двудольный граф на двух подмножествах вершин (долях) по р и q вершин в каждой доле соответственно; таким образом, если Sp О Sq = 0, то Kp,q = C1(Sp)-(71(Sq); Zn — звезда, т. е. двудольных граф с одной одновершинной долей (Zn = К\,п); G = C2(S)\G — граф, дополнительный к графу G на множестве вершин S. Например, графом, дополнительным к полному двудольному графу KP,q, будет граф Кр + Kq — граф, состоящий из двух полных подграфов на двух непересекающихся подмножествах по р и q вершин, соответственно. Для S С Sn через G(S) обозначим подграф G(S) С G(Sn) графа G(Sn), индуцированный (или порожденный, или собственный) подмножеством вершин S, т. е. состоящий из тех и только тех ребер графа G^Sn), которые соединяют вершины из этого подмножества S, так что G(S) = G(5„) nC2(S). Ребра графа называются независимыми, если они несмежны, т. е. не имеют общих вершин. Система попарно независимых ребер называется паросочетанием. У к обозначает fc-вершинный граф с [к/2] независимыми ребрами (паросочета- нием); Р'к — паросочетание с «вилкой», т. е. fc-вершинный граф с ]fc/2[ (по возможно- сти независимыми) ребрами; Ск — простой цикл на к вершинах; Рк — простой путь на к вершинах. Хроматическое число n-вершинного графа G(Sn) определяется как наимень- шее возможное количество цветов x(G(Sn)), в которые можно раскрасить вер- шины S'n так, что вершины, соединенные ребром в графе G?(S'n), будут окраше-
3.1. Теоремы Мантеля, Турана и Шпернера 109 ны в разные цвета. Иными словами, х((7(5п)) — это то наименьшее целое у, при котором существует отображение <р : Sn —> [у] = {1,2, ...,х} такое, что для каждого «цвета» i G [у] его полный прообраз при этом отображении 99-1(г) = {а е Sn р(а) = г} С Sn оказывается независимым подмноже- ством вершин графа G(Sn)- Следовательно, для вычисления хроматического числа графа требуется найти разбиение множества его вершин, обладающее наимень- шим возможным рангом, при сформулированных выше условиях на такое раз- биение. Связным называется граф, в котором каждая пара его вершин соединена путем, состоящим из ребер этого графа. Дерево — это связный граф без циклов. Лес — это граф, в котором каждая компонента связности есть дерево. Гиперграфом на множестве вершин S называется всякое подмножество G множества 'P(S). Элементы множества G представляют собой подмножества е G 6 S и называются гиперребрами, так что всякий гиперграф G — это некоторое множество {ег }1^г^т из т = |С?| гиперребер ег С S на вершинах S; /-граф — это Gl С Cl(S), так что обычный граф — это 2-граф; его элементы суть просто ребра. Иногда удобно не указывать вершинные множества; так, гиперграф F может быть задан своими гиперребрами {Ai,...,Am}, нумерация которых, вообще говоря, несущественна. Для X A S = 0 запись Ск(Х) • Cl(S) обозначает (к -I- /)-граф на множестве вершин X -I- S вида {е С X + S: |е П Х| = к, |е П S| = /}. Под системой множеств будем понимать гиперребра некоторого гиперграфа с той лишь разницей, что в гиперграфе все его гиперребра различны, а элементы системы множеств могут повторяться. Значит, система множеств — это мультиги- перграф. Достаточной конструкцией будем называть либо граф, либо гиперграф, либо систему множеств, удовлетворяющую наперед заданному свойству; экстремальной конструкцией будем именовать достаточную конструкцию в том случае, когда она является предельно возможной по каким-либо параметрам или структурным характеристикам. Например, полный n-вершинный граф — это экстремальная конструкция по наибольшему возможному числу ребер среди всех п-вершинных графов. 3.1. Теоремы Мантеля, Турана и Шпернера Исторически первым экстремальным результатом о графах явилась Теорема Мантеля. Наибольшее возможное количество ребер в п-вершин- ном графе без треугольников равно [п2/4]. Экстремальная конструкция единственна и представляет собой полный двудольный граф с (по возможности) равными долями, т. е. по [п/2] и ]п/2[= — п—[п/2] вершинами в первой и второй доле соответственно. В свою очередь, непосредственная проверка удостоверяет, что [п/2] ]п/2[= [п2/4]. Ясно, что согласно принципу ящиков среди любых трех вершин этого графа найдется пара вершин из одной доли, т.е. пара, не соединенная ребром. Следовательно, на этих вершинах треугольника нет.
по Экстремальные задачи о графах и системах множеств Гл. 3 Обобщение этого результата представляет Теорема Турана. Пусть Т(п, к,2) — наименьшее возможное количество ребер в п-вершинном графе, у которого среди любых к вершин найдется по крайней мере одно ребро. Тогда к-2 /ГП + Ьх г=0 ' 2 ' Экстремальная конструкция единственна и представляет собой систему из (к — 1) полных графов с (по возможности) равным числом вершин (по [(п 4- г)/(& ~ 1)] вершин в г-м полном графе, г = 0,1,..., к — 2). Согласно принципу ящиков, среди любых к вершин найдется пара вершин, принадлежащая одному из таких полных подграфов, а значит, соединенная ребром. Ясно, как связаны между собой эти две теоремы. Если граф G(Sn) обладает свойством, предписанным теоремой Мантеля, т.е. Кз £G(Sn), то это, очевидно, эквивалентно тому, что в дополнительном графе G = C2(Sn)\G(Sn) среди любых трех вершин найдется, по крайней мере, одно ребро. Следовательно, Т(п, 3,2) = С2 — [п2/4]. Аналогичный вопрос для однородных гиперграфов открыт и называется Проблема Турана. Рассматриваются однородные /-графы Gln С Cl(Sn) на множестве вершин Sn, т. е. гиперграфы, чьи ребра суть /-элементные подмножества множества вершин Sn. Пусть Т(п, к, /) — наименьшее воз- можное число /-ребер в n-вершинном графе Gln С Cz(Sn) таком, что VSfcCSn BSt<zGln-. SiCSk. Вопрос состоит в вычислении значений Т(п, к, I) при всех допустимых параметрах n > fc 1. Помимо теоремы Турана известно лишь несколько частных решений этой общей постановки, именно: Т(п,к + 1,0 = < Т(п, к,Г) = п — к + 1 <=> п (к — - 1); Т(п,п — i,z) =]п/(п — 0[; Т(п,п - 2, п - 3) = ]п/3](п — 1)/2[[; >(3/ - 2)/1[—Зк, Z/(Z—1) п/к 31/(31-4), I четно, Зп - [к(31 - 1)/(Z - 1)], 1/(1 - 1) п/к (31 + 1)/(3Z - 3), I нечетно; Т(п,к + 1,3) = < п — к, Зп — 4fc, 4n — 6fc, 4п — 6к + 2, 1 < п/к < 3/2, 3/2 п/к 2, 2 ^п/к ^9/4, п#(9Л-1)/4, n = (9A: + d)/4, d -.= 1,1,2.
3.1. Теоремы Монтелл, Турана и Шпернера 111 Имеется очень притягательная гипотеза самого Турана о том, что Т(2п, 5,3) = 2С*з, это значение реализуется 3-графом -I- , состоящим из двух полных 3-графов с п вершинами у каждого. Однако до настоящего времени и этот частный вопрос открыт. Вообще, начало экстремальным задачам о системах множеств положил результат, который известен теперь как Теорема Шпернера. Наибольшее количество подмножеств п-элемент- ного множества, взаимно не содержащих друг друга, равно ( ^/2] ) • Экстремальной конструкцией, реализующей это значение, может служить, например, множество всех [п/2]-элементных подмножеств n-элементного множества, поскольку все подмножества одинаковой мощности попарно невложимы друг в друга. Остановимся теперь на некоторых подходах к решению этих и подобных экстремальных задач. Наиболее употребительным остается способ дву- стороннего оценивания, который удобно продемонстрировать на простом конкретном примере. Пример. Сколь много гиперребер может иметь n-вершинный гиперграф без непересекающихся гиперребер? Если G С p{Sn) — достаточная конструкция и е € G, то очевидно, что (Sn\e) G, поэтому G не может содержать более половины от числа всех возможных гиперребер, т. е. |G| < |P(Sn)|/2 = 2n/2 = 2n"1. С другой стороны, для а G Sn гиперграф С(а) • P(Sn\a) обладает предписанным свойством и имеет число ребер, равное |С(а) • P(Sn\a)\ = |С(а)| • \P(Sn\d)\ = 1 • 2"-1 = 2п~г. В основе большинства способов оценивания лежит использование раз- личных мощностных соотношений для системы множеств. Лемма 3.1. Если гиперграф F и система гиперграфов W = {G,... } таковы, что \fG 6 VT|G П F\ 1, то degw(^) < -1 где degw(S) = \{G Е W: S е G}\. Доказательство. Напомним, что для гиперграфа G, множества вершин А и целого неотрицательного q валентность определяется как число v(A,q,G) = |{е € G : |А А е| = q}\. Тогда если G и F — две системы множеств, то £v(A,9,G)= £>(В,<7,Г). a(EF BG.G
112 Экстремальные задачи о графах и системах множеств Гл. 3 Действительно, 52v(A9,G)= ^|{BGG:|AnB| = Q}| = aEF AEG = Z 5>{|АПВ|=9}= £ £ х{|ЛПВ| =9} = aefbeg begaef = £|{A6G:|AnB|=g}|= beg beg Ясно, что если S C Sn, то v(S,q; Cl(Sn)) = Cjs|C^S|, поэтому для Cln C Gl(Sn) из доказанного тождества следует, что £ v(Sp,q-,Gln)=C?Cpn-4\Gln\-, spcsn если G — гиперграф, aS — некоторое множество вершин, то ^2degG(a) = ^2|еП5|, aES eEG где degG(a) = |{e € G : a e e}| —степень вершины гиперграфа G. В самом деле, ^2 degG(a) = 52 Ке G G: a е еЛ = 52 52 х^а е е) = aES aES aESeEG = 52 52 *<a 6 e)= 52 Iе n si- eEG aES eEG Следовательно, если теперь в качестве S рассмотреть некий гиперграф F, а в качестве G — систему гиперграфов W = {G,... } соответственно, то получим тождество 52degw(S)= 52 |Gn F\, SEF GEW из которого, в силу того, что VG € W выполнено |G П F\ < 1, получаем требуемое. В частности, эта лемма позволяет доказать теорему Шпернера. Имеет место Следствие 3.1. Если гиперграф F С P(Sn) обладает тем свойством, что VA, В G F выполняется А(£В,то выполняется неравенство |А|!(п- |А|)! aef п'
3.1. Теоремы Мантеля, Турана и Шпернера 113 Для доказательства достаточно в лемме 3.1 в качестве F рассмотреть гиперграф, в котором VA, В € F выполнено А В, а в качестве W рас- смотреть множество всех гиперграфов G, каждый из которых представляет собой полную цепь вида G = {{So}, {Si},..., {Sn}}; такой гиперграф является цепью, если {So С Si С... С Sn }. Ясно, что общее число таких цепей в булеане P(Sn) равно п!, поэтому |РИ| = п!. Так как каждый гиперграф G есть цепь, то VG е TV|GnF| 1. Наконец, несложно проверить, что degjy(S) = |S|! (n - |S|)! Теперь теорема Шпернера сразу следует из следствия 3.1, поскольку . . [п/2]! (п — [п/2])! _ [п/2]! (п — [п/2])! |А|! (п - |А|)! |F|-------ni--------- 2----------i’ AtF AeF и, значит, \F\ ( П V В ряде случаев удается получить точное решение, не прибегая к двусто- роннему оцениванию; это осуществимо для монотонных свойств графов и гиперграфов. Свойство А называется монотонным (наследственным), если из того, что граф F обладает этим свойством (что будем записывать в форме G 6 Л), следует, что и всякий его подграф также обладает этим свойством, т. е. свойство А монотонно тогда и только тогда, когда G € А => \/F С С G выполнено F е А. Оказывается, для некоторых монотонных свойств достаточно вычислить точное решение для одного конкретного значения п, после чего проверить скорость роста искомой экстремальной границы как функции от п: если эта функция удовлетворяет известным аналитическим условиям, то она и является искомой экстремальной границей. Основание этому способу дает следующая Лемма 3.2. Пусть для произвольного монотонного свойства А вычисля- ется величина f(n,l;A) = max |Gzn|. Тогда, если существует целочисленная функция f(n) такая, что /(п0) = f(n0,l;A), no^l, О /(п) f(n, 1;А), п> по, f(n — 1) < n — Z 1 + /(п) п ’ (1) (2) (3) п > По, то для всякого п^по выполняется равенство f(n,l;A) = /(п).
114 Экстремальные задачи о графах и системах множеств Гл. 3 Доказательство. Так как свойство А монотонно, то G\Sn) е А => VSn-t С Sn Gz(Sn_i) = G\Sn) П e A и, следовательно, VSn_i C Sn IG^Sn-i)] f(n - 1, l; Л). А поскольку для любого /-графа Gl(Sn) выполняется равенство £ |G/(Sn_1)| = (n-Г) |G'(5n)|, Sn — 1С Sn то получаем, что если Gz(Sn) — экстремальная конструкция, то справед- ливо неравенство /(n,Z; Л) < [nf(n — 1J; Л)/(п _ 0L Докажем теперь требуемое индукцией по п по. Для п = по это имеет место в силу (1). Пусть это справедливо всюду вплоть до п — 1. Покажем, что это так и для п. Согласно индукционному предположению, имеем ч Гп • — 1, Z: Д) 1 [n-f(n — 1)1 . Здесь первое неравенство следует из (2), второе доказано выше, равен- ство есть результат индукционного предположения, а последнее неравен- ство следует из (3). Лемма полностью доказана. Продемонстрируем работу этой леммы на конкретных примерах. Функ- ция /(п) = [п2/4] удовлетворяет неравенству (3) при всех п 2. Следова- тельно, если свойство А состоит в том, что граф не содержит треугольников, то полный двудольный граф с (по возможности) равными долями дей- ствительно является экстремальной конструкцией для теоремы Мантеля, поскольку в этом случае условия (1) и (2), очевидно, выполнены для по = 2. Таким образом, теорема Мантеля сразу следует из леммы 3.1. Проверка порогового значения по в лемме весьма существенна. Чтобы убедиться в этом, рассмотрим еще одно монотонное свойство: пусть свой- ство А состоит в том, что граф не содержит пентагонов, т. е. пятивершинных циклов; положив f(n;C5) = max |Gn|, покажем, что {С2, если 2 < п < 4, 7, если п = 5, [п2/4], если 6. Прип С 5 экстремальные значения легко проверяются непосредственно и поэтому, хотя функция /(п) = [п2/4] удовлетворяет неравенству (3) при всех п 2, получаем, что для данного А пороговое значение по = 6. При п = 5 экстремальной конструкцией служит граф пополненный еще одним ребром, инцидентным пятой вершине; при п 6 экстремальной конструкцией служит тот же полный двудольный граф, что и в теореме Мантеля.
3.2. Запрещенные подграфы и локальные свойства 115 3.2. Запрещенные подграфы и локальные свойства Результат Мантеля может служить модельным примером широкого класса экстремальных задач, общая форма которых имеет следующий вид. Для фиксированного графа F вычислить наибольшее возможное число ребер в п-вершинном графе, не содержащем в себе этого графа F в каче- стве подграфа. Принято, однако, рассматривать несколько более общую постановку, именуемую как Задача о запрещенных подграфах. Пусть L = {G,... } — список фиксированных «запрещенных» подграфов. Требуется вычислить величину /(n;L) — наибольшее возможное число ребер в n-вершинном графе, не содержащем в себе в качестве подграфа ни одного графа из списка запрещенных подграфов L. В рамках этой постановки результат Турана принимает вид f(n;tffe) = G2-T(n,A;,2). Известные точные формулы для некоторых списков запрещенных под- графов приведены в разделе задач. Асимптотическое решение задачи о запрещенных подграфах дает Теорема Эрдёша-Шимоновича. / т \ ! ч 1 / о \ /(n; L) = (1 4- --------777г ) — 4- о(п2). \ 1 - maxGcL x(G) /2 Следует заметить, что основной характеристикой, определяющей коэф- фициент при главном члене асимптотики в этой теореме, является хрома- тическое число, т. е. трудно вычисляемая характеристика графа. Из теоремы Эрдёша-Шимоновича явствует, что коэффициент при глав- ном члене асимптотики отличен от нуля тогда и только тогда, когда среди запрещенных подграфов нет двухцветных, т. е. раскрашиваемых в два цвета. Случай наличия двухцветных запрещенных подграфов принято именовать «дегенеративным», и в этом случае задача вычисления /(п;£) состоит в оценке остаточного члена о(п2). Изучена область «самых дегенератив- ных» случаев. Равенство /(n; L) — О(п) выпоняется тогда и только тогда, когда среди запрещенных подграфов имеется либо дерево, либо лес (при конечном L). Равенство /(n; L) = 0(1) выполняется тогда и только тогда, когда среди запрещенных подграфов имеются паросочетание и звезда. Для примера покажем, что Kr,s) 0,5 • ($ — 1)х/гп2 1^r4-O(n), г s, п-> оо. Если di,..., dn — степени вершин графа G, то число звезд Кгд в графе G равно
116 Экстремальные задачи о графах и системах множеств Гл. 3 Если граф G не содержит полного двудольного графа Kr,s в качестве подграфа, то у каждых г вершин может быть не более s — 1 общих соседей, следовательно, и общее число звезд Кгд не может превышать величины ($ - 1)G£, а из неравенства г=1 ' ' вытекает требуемое: 2|G| = £ dt (s - 1)1/гп2-1/г + О(п). г=1 По поводу остальных «дегенеративных» случаев см. раздел задач на- стоящей главы. Тот же самый результат Мантеля может служить модельным примером иного класса экстремальных задач, общая форма которых имеет следующий вид. Задача о локальных свойствах. Для фиксированного fc-вершинного графа Hk вычислить т(п;Я&) — наименьшее возможное число ребер в n-вершинном графе Gn, каждый fc-вершинный подграф которого содержит в себе подграф, изоморфный графу Класс задач о локальных свойствах является подклассом класса задач о запрещенных подграфах; это включение определяется очевидным равен- ством __ т(п;Нк) = С2 - / (n; {G*: Gk №}). Через /1(п; Ffc) обозначаем максимум числа ребер в n-вершинном графе, у которого любой fc-вершинный подграф вложим в fc-вершинный граф Fk- Ясно, что __ тп(п; Нк) + д(п; Нк) = С2, поэтому всюду далее предполагаем, что Fk = Hk,n будем выбирать ту или иную форму записи в зависимости от удобства. 3.3. Точные решения для локальных свойств графов В этом параграфе приводятся решения некоторых конкретных экстре- мальных задач о локальных свойствах графов. Введем вспомогательные обозначения. Через A(G) будем обозначать максимальную степень графа G. Через Z(a) обозначаем множество вершин, смежных вершине а. Через £(G) обозначаем наибольшее число независимых ребер в графе G. Теорема 3.1. Пусть Hk — произвольный фиксированный к-вершинный граф, обладающий вершиной степени к —1 и Fk = Hk - Fk — паросочета- ние на к вершинах. Тогда граф Gn обладает тем свойством, что всякий его индуцированный к-вершинный подграф содержит в себе граф Hk, т. е. VSk С Sn Gn(Sk) = (C2(Sk) П Gn) D Hk
3.3. Точные решения для локальных свойств графов 117 тогда и только тогда, когда Gn D (Кп — Fk) при Fk pFk и GnT) (Кп — Fk) или Gn D (Кп — Fn) при Fk D Fk- Доказательство. Достаточность этого утверждения очевидна. Покажем его необходимость. Пусть граф Gn обладает указанным свойством. Выде- лим в дополнительном к нему графе систему Fzt из t независимых ребер. Неравенство t > t(Fk) может выполняться только тогда, когда Fk D Fk, но в этом случае с необходимостью Gn = Fzt С Fn, поскольку при добавле- нии любого ребра е к графу Fzt (ребро е должно быть смежным с одним из ребер графа Fzt, в силу максимальности последнего) получим граф Fzt + + {е}, в котором всегда найдутся к вершин Sk таких, что индуцированный ими собственный подграф (Fzt + {е})(Sk) не будет иметь изолированной вершины, предписанной графу Fk условием Hk D Klfk-i- Пусть теперь t < t(Fk). В этом случае число неизолированных вершин графа, дополнительного к графу Gn, не превосходит к - 1. Действительно, выбрав в противном случае в качестве Sk С Sn любое множество из к неизолированных вершин графа Gn, включающее в себя 2t вершин графа Fzt, в силу максимальности последнего получаем, что собственный под- граф Gn(Sk) на этих к вершинах изолированной вершины не имеет, что противоречит условию теоремы. Ясно, что граф на не более чем к — 1 неизолированных вершинах должен быть подграфом графа Fk- В качестве следствия получаем решение одной задачи о локальных свойствах графов. Следствие 3.2. Пусть к-вершинный граф Fk обладает изолированной вершиной. Тогда г \ ecnuFk fiFk, ' к) ~ [max([n/2], |Ffc|), если Fk С Fk. Таким образом, если в задаче о локальных свойствах граф Hk обладает вершиной степени к — 1, то точное решение этой задачи дается следстви- ем 3.2. Теорема 3.2. т(п] Ck) =]п(п — к + 2)/2[. Доказательство. Ясно, что при к = 3 экстремальным является полный граф, а при к = 4 — полный граф без паросочетания, поэтому всюду далее предполагаем, что к 5. Если Gn — достаточная конструкция, то степень каждой ее вершины не меньше, чем (п — к + 2). Действительно, если найдется вершина а 6 € Sn степени d(a) < п - к + 1, то найдется подмножество вершин Sk С С Sn, содержащее в себе эту вершину и такое, что dc(Sfc)(o) 1 (здесь ^G(sfc)(a) — это степень вершины а в графе G(Sk)), а это значит, что
118 Экстремальные задачи о графах и системах множеств Гл. 3 G(Sk) D Сь Поскольку сумма степеней графа равна удвоенному числу его ребер, получаем, что |Gn| >]п(п - к + 2)/2[. Для описания экстремальных конструкций на множестве вершин Sn введем расстояние d по правилу d(ai,aj) = min(|i - j\,n - |г - j|). Для этого расстояния выполняется следующее неравенство: если 1 ii < < • • • < ik то к-1 к-1 d(ctil ,aik) min ( ’ %-ы )> п “ 12 ’ %+i)) * (4) j=i j=i Степень цикла на п вершинах определяется как граф = = : 1 < d(ai5aj) < t}, так что С* = Сп, следовательно, в графе степень каждой вершины равна min(2£, п — 1) и |С£| = min(n£,C£). Покажем достаточность степени цикла С„ при t = [(п — к 4- 2) /2]. Пусть Sk = {«ii, • • •, o>ik} С Sn, где 1 ii < • • • < ik п. Если d^a^, aij+1) t (j = 1,..., к - 1) и dta^,a,ik) t, то ^n(^) ~ {(ай 5 аг2), • • • ? (aik-i 1 aik), (aik ’ aii )}• Рассмотрим альтернативный случай. Пусть, для определенности, d(aiT ,aik) 14-1, но тогда если 1 < ij < ij+i < ik, то ](п - к 4- 2)/2[+/ - 2. (5) Действительно, согласно (4), , dik) , а-гг) — • • • — ч °>ij) — d(a>i-, <x^+f)“ — ч aij+i+i) — • • • — d(aik_1, dik) n — (к — I — 1) — d(a^, откуда £4-1 n — к + I + 1 — d^a^,aij+l). Так как правая часть (5) не превосходит t при I = 1, то всегда Gn(Sk) Э Рк — {(aii ч аг2)? • • • ч (aik-i ч aik)}' Значит, если п — к четно, то при четном к Gn(Sk) D Ck — { (o-ti Ч ai3^ (агз •> • • • 5 (aik-3 •> aik-i )’ ’ aik )’ (&2fe ч aik-2 )?•••? (аг4 ч ai2 ) 5 (ai2 > ai\ ) } ? а при нечетном к Э Ck = {(aii 4 ai3^ (агз j ai5^ • • • j (aik-2 ’ aifc), (aik i aik-i)i (агк-1 ч агк-з)^ * * ’ J 5 аг2)? (at2 •> aii )}•
3.3. Точные решения для локальных свойств графов 119 Итак, если п - к четно, то экстремальной является степень цикла С*п. Пусть теперь п — к нечетно. Если ,dik) t + 2, то t + 2 п — к + + 1 - , %+i), следовательно, ](п - к + 2)/2[-Ь/ - 3 и при I = 2 эта величина не превосходит t; значит, и в этом случае Cln{Sk) D D Ск. Таким образом, осталось рассмотреть случай d(diх, aik) = t +1; здесь если dfaij, aij+2) t (j = 1,..., к — 2), то C£(Sn) D Ск', значит, можно предположить, что d^a^, aik) = t + 1 = d^a^, aij+2), но тогда 6?(aii, di2) = • • • = d(dij_1, o>i.) = d(a>ijJr2, d^+3) • • • = d(a>ik l, а^к) = 1. Поэтому для упрощения обозначений предположим далее, что $к — {^1, • • • •) a>j ч а>1 ч Qj+t+i ч • • • ч O'fc+t—i} ч где j + 1 < I < j + t, 1 j < [(к — 1)/2], и рассмотрим теперь несколько случаев. Предположим, что п четно, а к нечетно. Тогда, пополнив степень цикла С„ паросочетанием , dj) * d(di, dj) — Ti/2}, обозначим полученный граф через G и проверим его достаточность. Пусть t > 1, j < (fc - 1)/2. Ясно, что (ai,an/2+i) € G(Sk), а так как j < (к - 1)/2, то t + j + 1 < n/2 4-l<fc-bt — 1. Значит, G(Sk) D Ск, где Ск состоит из пути {(fln/2 + lj <^1)» (а1 , ^2)5 • • • Ч (a/,at+j+i), (ae+j+i,at+j+2),... • • • > (an/2 —1 ч ап/2)} и пути на вершинах {ап/2 ч ап/2+1 ч * * * ч Qk+t—1} 4 который начинается в вершине ап/2 и заканчи- вается в вершине ап/2+ь существование такого пути следует из того, что t > 1 (см. рис. 3.1). Пусть t > 1, j = (fc — 1)/2 и j нечетно. Здесь п/2 + 1 = £ + > + 1и, значит, G(Sfc) D Ск, где Ск такой же, как на рис. 3.2. Пусть t > 1, j = (fc — 1)/2 и j четно. Тогда либо (dj-hdi) е G(Sfc), либо (di,dj+t-2) Е G(Sfc). Пусть, для определен- ности, выполняется первое условие, но тогда G(Sk) D С к, где С к такой же, как на рис. 3.3. Пусть t = 1. Здесь п = к + 1 и экстремальным является граф Сп + {(«1, Яп/2+1)5 (а2чап)ч («3, ^п-1), • • • ч (ап/2чап/2 + 2)}.
120 Экстремальные задачи о графах и системах множеств Гл. 3 Действительно, если удаляется вершина то Сп—1 ~ {(^2, ®з)? (^3, ^4)5 • • • •) (^n—1 •) ^п), (О'п, ^2)}? если же удаляется вершина j / 1,п/2+1, то Cn_i имеет вид, как на рис. 3.4. Предположим, что п нечетно, a к четно. Пополним степень цикла С„ паросочетанием с «вилкой» Т7 = {(а15 а(п+1)/2)? fai) aj) • j _ i = (n + i)/2, i = 1,..., (n - l)/2}, обозначив полученный граф через G', и про- анализируем его достаточность. Заметим сначала, что граф G1 уже не обла- дает той симметричностью графа G в выборе Sk, поэтому перебор различных Sk в G1 удоб- нее заменить перебором двух различных паросочетаний с «вилками» — изначального и следующего: J~ — { (d(n—1)/2? ап)5 (аг5 aj)-j i — (п 1)/2, i — 1,..., (п 1)/2}. Эквивалентность этих переборов очевидна, а их наличие объясняет большее количество вариантов, чем для G. Первый вариант обозначим а), а второй — б). a)t > 1. Так как всегда j < [(к - 1)/2] = (& — 2)/2 < к, то t + j + 1 < < (n + 3)/2 < к +1 — 1 и, значит, G'(S'fc) D С к так же, как граф G в случае четного п, нечетного к и t > 1, j < (к — 1)/2. б) t > 1, j < (к - 2)/2. Так как j < (к - 2)/2, то t + j + 1 < < (n + 1)/2 < к + t - 1 и G'(Sk) D Ck, как в предыдущем случае. б) t > 1, j = (к - 2)/2, j нечетно. Здесь G'(Sk) Э Ck, где Ск такой же, как на рис. 3.5. б) t > 1, j = (к - 2)/2, j четно. Здесь либо € G', либо (а/, ai+j+2) е G', но тогда G'(Sfc) D Ск, где Ск такой же, как на рис. 3.6.
3.3. Точные решения для локальных свойств графов 121 Пусть, наконец, t = 1. Здесь п = к 4-1, и экстремальный граф имеет вид Сп 4- {(ai,a(n+3)/2), (^i5«(n+i)/2)?(«2,an), (а3,ап_1),..., (a(n-i)/25«(n+5)/2)}- Действительно, если удаляется вершина ai, то Сп — 1 = {(^2? О'з), (^3? щ)? • • • 5 (О'П—1 5 (^П5 ^2)}? если удаляется вершина i / 1, (п 4- 3)/2, (п 4-1)/2, то Cn-i имеет вид, как на рис. 3.7, а, если же удаляется вершина сц, i = (п 4- 3)/2, (п 4- 1)/2, то Сп-1 имеет вид, как на рис. 3.7, б. Теорема полностью доказана. Отметим одно структурное следствие полученного результата. Будем называть n-вершинный граф локально гамильтоновым, если для натураль- ного к (3 к < п) всякий его /с-вершинный собственный подграф гамиль- тонов, т. е. имеет гамильтонов цикл Ck. Как обычно, под гамильтоновым путем понимается простой путь, проходящий через все вершины графа однократно.
122 Экстремальные задачи о графах и системах множеств Гл. 3 Следствие 3.3. Из каждой вершины локально гамилътонового графа выходит гамильтонов путь. Доказательство. Предположим противное — в локально гамильтоновом графе Gn рассмотрим вершину а^, из которой не выходит гамильтонов путь. Пусть Pi = {(«1,^2), • • •, — длиннейший путь, исходя- щий из этой вершины аг, ясно, что k < I < п — 1. Положим Sk = = {at,... ,ai,... ,а*+£-1}, men-fc + l>£>/-fc + l, I t 2, что, очевидно, всегда осуществимо. Так как граф Gn локально гамильтонов, то Gn(Sfc) D Ck, поэтому в графе Gn(Sfc) из каждой вершины, а значит, и из вершины at выходит гамильтонов путь. Рассмотрим такой путь Pk, исходящий из вершины at. Тогда в графе Gn имеются: путь Pt - {(ai,a2),---,(at-i,«t)} С Pi и путь Pk, начинающийся из вершины at и не проходящий через вершины {ai,..., flt-i} (по построению); следовательно, в графе Gn имеется путь Pt U Pk, исходящий из ai на t + к — 1 > I вершинах, что противоречит максимальности выбранного пути Pi. Примечательно, что формула следствия 3.2 асимптотически не ме- няется, даже если объем локального графа уменьшить вдвое; этот факт подтверждает Следствие 3.4. Если т(п, обозначает наименьшее возможное число ребер в п-вершинном графе, у которого среди любых к вершин найдется паросочетание с «вилкой», то т(п; ^k) = ]п(п - к + 1)/2[. Обсуждая результат этого следствия, П. Эрдёш начал интересоваться условием наличия системы некоторых независимых подграфов в локальном графе, причем системы уже не столь тривиальной, как паросочетание, а в первую очередь системы из двух независимых треугольников. Найти эти условия позволяет, в частности, Теорема 3.3. Если 2р + q, то р(п\ Kp,p+q) = ' С2п, Р = 1, g = 0, (6) [п2/4], р = 1, q = 1, (7) п — 1, р = 1, q 2, (8) тах(р2, п), р 2, q = 0, (9) 3[п/2], р = 2, q = 1, п = 5,7,9, (Ю) [Зп/2], р = 2, Q = 1, п^5,7,9, (Н) р2+р, р 3, q = 1, п = 2р+1, (12) тах((р 4-1)2,3[п/2]), р 3, q = 1, п 2р + 2, (13) р2+р<7, Р^2, д^2. (14)
3.3. Точные решения для локальных свойств графов 123 Доказательство. Пусть /(Д, t) — максимум числа ребер в графе с мак- симальной степенью не более Д и числом независимых ребер не более t. Тогда выполняется оценка < £(Д 4- 1) и имеет место следующая точная формула: {At, если Д 2t + 1, St + [Д/2] [t/[(S + 1)/2]], если Д 2t. Докажем формулы (6)—(14), начало решения каждой из них обозначаем соответствующим номером. Равенство (6) тривиально. В случае (7) задача эквивалентна вычислению максимума числа ребер в n-вершинном графе без треугольников, а следовательно, эквивалентна тео- реме Мантеля, так что единственной экстремальной конструкцией служит полный двудольный граф с (по возможности) равными долями. В случае (8) в достаточной конструкции Gn не может быть двух незави- симых ребер, т. е. |Gn| < п — 1, и это значение реализуется звездой Ал,п-1 — опять-таки единственной экстремальной конструкцией. (9). При р > 1 максимальная степень графа Kp,p+q равна р 4- q < < 2р 4- q - 1; значит, S(Gn) S(KPfP+q) = р + q и, следовательно, |Gn| < [п(р + q)/2]. Пусть Gn — произвольная достаточная конструкция и а е Sn — ее вершина степени Д = A(Gn). Так как Кр,р то Gn 7$ /)Кз, поэтому Gn({a} 4- Z(a)) = Положим S — Sn\{a}\Z(a) и рассмотрим индуцированный (п - Д - 1)-вершинный подграф G(S) СGn. Если Д 3, то t(G(S)) < р — Д. Действительно, так как Кр/р 4- + ^2(р-д+1), что корректно при 2р 1 + Д + 2р - 2Д + 2 или Д 3, то G(S) ft ^2(р-д+1)« Стало быть, в этом случае |Gn| < Д2 4- |G(S)| Д2 + /(Д,р - Д) $ Д2 4- (р — Д)(Д 4-1) = рД 4- р — А р2. Если Д 2, то очевидно, что |Gn| п. Экстремальными конструкциями служат КР'Р и гамильтонов цикл Сп. (14). Так как t(kp,P+q) =р < [(2р 4- q)/2], то t(Gn) р; значит, |Gn| /(р + Q,p)« Если р 4- q 2р 4- 1 или q р 4- 1, то /(р 4- q,p) = = р(р 4- q) и в этом случае (14) доказано, так как KPiP+q — конструкция достаточная. Отметим некоторые свойства достаточной конструкции Gn. Во-первых, заметим, что x(Gn) = 2; действительно, граф Gn не имеет «коротких» 2р + q) нечетных циклов как графов, невложимых в граф Kp^p+q; в то же время, наличие «большого» (2р 4- q) цикла влекло бы наличие более чем р независимых ребер. Следовательно, Gn может содержать лишь циклы G4,... ,С2р. Если A(Gn) р 4- q - 1, то |Gn| f (p 4- q - 1,р) р(р 4- 4- q — 1 4- 1) = р(р 4- q), поэтому предполагаем, что A(Gn) = р 4- q.
124 Экстремальные задачи о графах и системах множеств Гл. 3 Пусть I — наибольшее целое число (1 < I < р), при котором K^p+q С С Gn, причем Z-доля графа КцР+д состоит из вершин Si, а его (р + #)-доля состоит из вершин SP+q. Положим Sn~i = Sn\Si и рассмотрим подграф, индуцированный этими вершинами: G(Sn-z) С Gn. Так как t(Gn) < р, то t(Gn_i) ^р-1. Если A(G(Sn_/)) р + q - 1, то |G(5n_;)| f(p + q - 1,р - /) (р - Z)(p + q - 1 + 1) = (р - /)(р + q), и, значит, |Gn| = l(p+q) + |G(Sn_t)| < l(p + q) + (p-l)(p + q) =p(p + q), поэтому предполагаем, что A(G(Sn_/)) = р4- q и что а € Sn_i — вершина, реализующая эту степень в графе G(Sn_/). Так как A(G(Sn)) = р + q, то а ‘S’p+g- Рассмотрим множество Z(a); если Z(a) = Sp+q, то это противоречит максимальности I, значит, Z(a) П (Sn_i\SP+q) / 0. Рассмотрим ребро (а, 6) е G(Sn_/), где b е Z(a) П (Sn_/\Sp+7); но тогда если 1 I р - 2, то Kp,P+q ^KijP+q + (а, 6), т.е. ив этом случае наличие вершины степени р + q в графе G(Sn_/) неосуществимо. Рассмотрим оставшийся вариант I = р,р— 1. Так как |G(Sn-/)I С f(p + Я,Р — I), то, так как при I := р,р— 1 справедливо неравенство р4- q 2(р — 1) 4-1, получаем, что в этих случаях имеет место равенство /(р + q,p — I) = (р — Г)(р 4- q), и, значит, |Gn| = \Ki,P+q| + \G(Sn_i)\ ^l(p + q) + (p- l)(p 4- q) = p(p 4- q). Экстремальной конструкцией для случая (14) служит граф Kp,p+q. (12). Этот случай очевиден; экстремальной конструкцией служит граф В случаях (10)—(12) имеет место общая оценка: если р > 2, q — 1, то р(п;АГр,р+1) max((p4-1)2, [Зп/2]). (15) Действительно, в обозначениях доказательства формулы (9), если А 4, то t(G(S)) р - А 4- 1, так как Kp,P+i fiKiA + ^2(р-д+2), что корректно при 2р4-1 14-Д4-2р4-4 — 2 А, или А 4, и, значит, G(S) ^2(р-д+2)« Следовательно, |Gn| А2 + |G(S)| А2 + /(А,р - А 4-1) = = А2 4- (р - А 4-1)(А 4-1) = рД 4- р + 1 (р 4- I)2. Если А 3, то очевидно, что |Gn| [Зп/2]. Таким образом, (15) доказано. В случаях (10), (11) при п 6 оценка (15) принимает вид р(п; [Зп/2]. (10). Пусть Gn — экстремальная конструкция. Случай п = 5 тривиален: G5 = К2^. При п = 7, если G7 D G7, то IG7I = 7; если x(Gn) = 2,
3.3. Точные решения для локальных свойств графов 125 то |Gn| 3[п/2], эта оценка реализуется графом 1<з,з при п = 7. Пусть п — 9; рассмотрим кратчайший нечетный цикл, содержащийся в Gq; если это Cq, то |Gg1 = 9; если это С?, то для реализации (15) остальным двум вершинам должны быть инцидентны шесть ребер, что неосуществимо. Следовательно, и здесь = 2, т. е. |С?91 < 3[9/2] = 12, и это значение реализуется графом 7s. Рис. 3.8 (11). Если п четно, то (15) реализуется графом Тп (см. рис. 3.8). Если п — 11, то (15) реализуется графом Лц. Если п = l(mod 4), п 13, то (15) реализуется графом А±. Если п = 3(mod 4), п 15, то (15) реализуется графом Аз (см. рис. 3.9-3.11). Достаточность этих конструкций проверяется непосредственно и основывается на том факте, что при р = 2, q = 1 граф Gn является достаточной конструкцией тогда и только тогда, когда A(Gn) 3, Gn С3, С5. (13). Теорема Сильвестра, приведенная в гл.2, обосновывает существо- вание следующего графа для целых неотрицательных а и Ь: д f Кр+1гР+1, еслиЗ[п/2] (р +1)2, " аТв + ЪТ», если 3[n/2] (р + I)2, За-Ь 46 = [п/2], где 7б = #з,з, а граф 7s изоморфен графу ребер обычного трехмерного куба. Покажем, что граф Ап является экстремальной конструкцией. Так как |ЛП| = max((p + I)2,3[п/2]), что при четном п совпадает с (15), то (13)
126 Экстремальные задачи о графах и системах множеств Гл. 3 для четных п доказано. Пусть п нечетно. Покажем, что p(n;KPjP+i) С < шах((р 4-1)2,3[п/2]). Для этого рассмотрим произвольный экстремаль- ный граф Gn такой, что A(Gn) < 3; он содержит нечетные циклы и ровно [Зп/2] ребер. Невыполнение любого из этих условий сразу влечет требуе- мую оценку. В свою очередь, условие |Gn| = [Зп/2] влечет наличие в графе Gn ровно (п — 1) вершин степени 3 и одной вершины степени 2. Рассмотрим наименьший нечетный цикл CrCGn. Ясно, что г > 2р4-1; рассмотрим путь P2p+i С Сг, не содержащий в себе вершины степени 2 графа Gn; последнее всегда осуществимо, даже если такая вершина принадлежит циклу Сг, поскольку г > 2р 4- 1. Пусть, для определенности, ^2р4-1 = { («1, h ), (61, Пг), («2, 62), . . • , (6р, Пр+1)} и Sp = {bi,..., bp}, Sp+i = {ai,..., ap+i}. Рассмотрим все ребра графа Gn, инцидентные вершинам bi и не принадлежащие пути PzP+i. В силу сво- ей максимальности цикл Сг не содержит хорд, поэтому число таких ребер равно р; множество концов этих ребер обозначим через V = {t?i , v2, •..}, а граф, образованный ими и путем PzP+i, — через Н. Если среди вершин из множества V найдется вершина v такая, что (v, 6J, (у, bj) € Н, причем j — i > 1, то подграф графа Н, индуцированный вершинами Sp+i 4- + (Sp\bi) 4- {v}, где i < I < j, связен и, будучи раскрашенным в два цвета, имеет (р — 1) вершин одного цвета и (р 4- 2) вершин другого цвета, т. е. не вкладывается в граф Kp,P+i. В альтернативном случае все вершины графа Н имеют степень, не превосходящую 2, причем если (у, bi), (у, bj) е Н, то |г - JI = 1, т. е. вершины степени 2 инцидентны «соседним» 6*. Здесь рассмотрим два случая. Пусть сначала р 4 и пусть, для опре- деленности, (??i,6i),(?;2,6p_i) е Н. Ясно, что если р 4, то vi v2, поскольку подграф графа Н, индуцированный вершинами (SP+i \{ap+i}) 4- 4- (Sp\{bp}) 4- {г>1} 4- {^2}, представляет собой (2р 4-1)-вершинное дерево, не вложимое в граф KPiP+i, так как, будучи раскрашенным в два цвета, оно имеет (р — 1) вершин одного цвета и (р 4- 2) вершин другого цвета. Пусть, наконец, р = 3; если |V| = 3, то поступаем точно так же, как и при р 4; если |V| = 2, то аналогичное дерево, не вложимое в Кз,4> индуцируется либо вершинами {vi,v2,bi,b2,ai,a2,a3}, либо вершинами {^i, v2, b2, Ьз, сц, аз, а2 }. Теорема полностью доказана. Локальные свойства гиперграфов представляют много более трудные экстремальные задачи; здесь мы рассмотрим лишь одно такое свойство — локально турановское. Будем говорить, что п-вершинный fc-граф G^ С С Ck(jSn) обладает локально турановким свойством, если VSp С Sn 3Sq С Sp: Ck(Sq) С Gkn. Основной вопрос состоит в вычислении величины m(n,p, Qi k) = min |G*I,
3.3. Точные решения для локальных свойств графов 127 где min берется по всем локально турановским п-вершинным fc-графам G*. Ясно, как связаны между собой турановское и локально турановское свой- ства: T(n,p, q) = m(n,p, q, q). Однако связь между ними не исчерпывается тем, что одно — частный случай другого. Так, из определений следует, что если g-граф Fq обладает турановским свойством, то fc-граф Gk = (J Cfc(5,) обладает локально турановским свойством. Теорема 3.4. Имеют место следующие формулы: 1) еслир fc(g - l)/(fc - 1), тот(п,р, q, k) = Ck_p+g; 2) если n q(p— l)/(q — 1), 2fc q + 1, mom(n^p, q,k) = (n — p+ 1)C^. Доказательство. Пусть Gk обладает локально турановским свойством и множество fc(p-9) не £ с\5п) i=0 таково, что к ^S^C\Sn\H) BSPDH + S, BSgCSp-. Ck(Sp)cGk, ScSg. г=0 Для доказательства существования требуемого множества Н построим последовательность подмножеств по F = {S^}i^2<cz по следующему правилу: = Ske Ck(Sn)\Gk, S<2) VSpD^S^ VSgCSp, j=l V—l j=l Ck(Sg) CGk => S& <£ Sg. Пусть этот процесс обрывается на l-м шаге. Положим н = s(i) г=1 и покажем, что I С p—q. Тогда, в силу ограничения, |SW | <: значит, \Н\ С “ q) и? очевидно, это множество Н обладает требуемыми свойствами. Если I = р — q + 1, то \Н\ к(р — #4-1)^рив силу достаточности Gk \fSpDH 3SqGSp: Ck(Sq)cGk',
128 Экстремальные задачи о графах и системах множеств Гл. 3 пусть множества Sq и Sp именно таковы, тогда, по построению, VS(i> G F S(i) Sg, значит, |(Sp\59) П S^| 1, и, следовательно, в силу попарной разделен- ности F: VS(A S(i) G р S(i) n 5(j) = 0; получаем противоречие: P-9+1 p- q = |5P\S,| 22 l(5P\5,)nS«|^ p-q + 1. i=l Ясно, что VSgtSpjH \SqC\H\ \H\ — (p — q). Следовательно, если v(Sp,Sq,G) = \{e eG: SpHe = Sq}\, то, в силу достаточности Gk и по определению множества Н имеем (с \HSCk}> f|5|W|59nH|\ (\H\-p + q\ v(Sn\H,S,G)^^s^k_^p^ fc_|s| J. Тогда |G*|= 22 v(Sn\H,S,Gk)> 22 Cl*|-i+9 = scsn\H scsn\H k ~ Ln-p+r j=0 или |Gfc I Cn-p+q- А так как конструкция Ck(Sn_p+q) является достаточ- ной, то отсюда следует первое утверждение теоремы. Представим минимально локально турановский fc-граф Gk в форме Gk= J Cfc(5g), Sq€F4 где турановский g-граф обладает следующими двумя свойствами: Q-граф Fq является критическим, т. е. будучи лишенным любого своего Q-ребра, оказывается уже не турановским; Q-граф Fq обладает свойством попарной разделенности: е Fq n = 0.
3.3. Точные решения для локальных свойств графов 129 Тогда |Gfc|>T(n,p,9)C'gfc = (n-p+l)C'gfc, если же всегда 35W, G F4: S& П 0 0, TO BaeSn: v(a,l;Gk) Ck. Покажем наличие такой вершины. Сразу ясно, что если к 0,5((5</2 —8q + 4)0’5 - q + 2), то требуемое имеет место, поскольку при таких к условие наличия двух пересекающихся Q-ребер Sql\ G F9, влечет Va G П 1 • nz-'ffc—l ^9 I \ cypik — 1 z-rfc-1 f-ik v(a. 1; G ) > 2Cq^1 - I _ 1 I 2Cg_i - C7_2 > Cq . Пусть теперь F9 — критический турановский А:-граф и пусть VS^, Stf\ G F9 П П = 0, если при этом S^> G F9: |S^ n I q/2, то для таких Q-ребер Va G П v(a, 1; Gk) Ck. Если же VS« G F9 либо |S<° П I > q/2, либо П = 0, to F9, очевидно, не является критическим. Альтернативный вариант 3S« G F*: SW П S<» П / 0 не влечет за собой требуемое непосредственно, если только G F? либо Г) S<J) | = q - 1, либо П S(qi} = 0. Но из последнего, в силу турановости и критичности F9, следует, что 95g+1cSn: C’(Sg+1)cF’. 9-3214
130 Экстремальные задачи о графах и системах множеств Гл. 3 Таким образом, и здесь для такого Sq+i Va6 5,+i v(a,l;G*)>C*. В свою очередь, наличие вершины столь высокой степени обеспечивает проведение индукции по числу вершин. Ясно, что т(р,р, q,k) = Ск при любых р q к. Пусть доказываемое равенство выполнено вплоть до п — 1; покажем, что оно выполняется и для п. Предположим противное: m(n,p, g, fc) < (п - р + 1)Ск. Очевидно, что если fc-граф Gk является локально турановским, то fc-граф, полученный из него удалением всех к- ребер, инцидентных произвольной вершине, является (п — 1)-вершинным fc-графом и тоже локально турановским с теми же параметрами. Пусть вершина а е Sn такова, что v(a,l-,Gk)^Ck. Тогда согласно предыдущему замечанию и исходному предположению m(n - 1,р, q, к) |Gfc| — v(a, l;Gfc) m(n,p, q, fc) - Ck < <(п-р + 1)С$-С* = (п-р)С%, что противоречит индукционному предположению. 3.4. Асимптотика для локальных свойств графов Если известно, что fc-вершинный граф Gk содержится в качестве под- графа в полном t-дольном графе с долями по ki вершин (fci ... kt, fci + • • • + kt = к), то это, очевидно, влечет следующую «хроматическую» информацию: x(Gk)^t, x(Gfc)^fci. Можно ли извлечь какую-нибудь «хроматическую» информацию о графе Gk, если оговоренная вложимость не выполняется? Оказывается, можно. Внешним хроматическим числом fc-вершинного графа Fk называем число *'(**) = min x(Gfc), где x(Gk) — обычное хроматическое число fc-вершинного графа Gk- В от- личие от обычного хроматического числа внешнее хроматическое число вычисляется в явном виде. Лемма 3.3. Если Fk Kk и граф Fk состоит из t компонент связности по ki вершин в г-й компоненте связности, причем fci fc2 kt 1, fci + k2 Ч-4- kt = fc, то гк» >1 L Ki — 1 -I
3.4. Асимптотика для локальных свойств графов 131 Доказательство. Если Gk Fk и Gk С КП1,...,Пг, где (ni,..., nr) h к, то Km,Fk\ поэтому равенство x'(F*) = г эквивалентно тому, что ,..., пг) h к КП1 y..,ynr Fk, V(ni,..., nr—i) h к’. C Fk. Значит, если г — это наибольшее целое, при котором V(ni,..., nr) F к: Кт,...,nr С Fk, то х'(Fk) = г + 1. В свою очередь, С Fk <—> КП1,...,пг Э Fk, или _ КП1 4- • • • 4- КПг D Hk = Fk, а последнее вложение, очевидно, имеет место тогда и только тогда, когда (щ,..., nr) э (&i,..., kt) Н к, где ki — число вершин графа Hk в его г-й компоненте связности. Следовательно, искомое г — это в точности г(&1,..., kf, к) из следствия 2.1, согласно которому (при учете того, что Fk / Кк, а значит, ki > 1) имеем: r(ki.... ,kt:k) = min ----------— i.ki>l ki - 1 4-1 = min i: ki>l ki - 1 min i: fci>l -i kj — 1 ki - 1 + 1 = Тем самым, лемма полностью доказана. Отметим теперь связь между обычным и внешним хроматическими числами. Непосредственно из определения внешнего хроматического числа следует неравенство x(Gfc) max x'(Fk), Fk^Gk которое, в частности, позволяет получать для обычного хроматического числа явные оценки снизу. В частности, имеет место неравенство X(Gk) max min i: ki >1 ki - 1 + 1, где max берется по тем разбиениям (ki,..., kt) h к, для которых граф не содержит в себе графа Gk в качестве подграфа. Поэтому наибольшей эффективности последнее неравенство достигает на разбиени- ях (ki,..., kt) I- к, максимизирующих значение функции r(ki,. ..,kt; к). Хорошо известна следующая оценка: если b — наибольшее возможное число независимых вершин в графе Gk, то x(Gk) к/b. Выведем ее из предыдущего неравенства; для этого положим Нк = Кь+1 4- (к - Ъ - 1)Кг.
132 Экстремальные задачи о графах и системах множеств .Гл. 3 Это означает, что граф Нь состоит из полного графа и (k — b — 1) изолированных вершин. Тогда Hk=Fk~&Gk и X(Gk) 2 x'(Fk) = [(* - 1)/Ь] + 1 £ к/Ь. Несколько иные конкретные реализации общей оценки хроматического числа через внешнее хроматическое число приведены в разделе задач. Знание точного значения внешнего хроматического числа обеспечивает асимптотическое решение задачи о локальных свойствах, в котором коэф- фициент при главном члене асимптотики вычисляется в явном виде. Теорема 3.5. Пусть непустой к-вершинный граф Нь состоит из t компонент связности по ki вершин в i-й компоненте связности, причем ki к% kt 1, ki + к% 4- • • • 4- kt = к. Тогда 2 m(n; Нк) =---------—-t— ----— + о(п2). о . Г kj 1 т 2mm^>1[—...........J Доказательство теоремы сразу следует из теоремы Эрдёша-Шимоно- вича и леммы 3.3: m(n; Нк) = С2п - д(п; Ffc) = С2п - /(n; {Gk: Gk £Fk}) = = с" - 0 + ) Т + 0("2) = МВД -1)2 + = п2 —-----------;-----------ь °(п2)- 2 тш^>4.....fc'-T'-J 3.5. Элементы теории Рамсея Во второй главе уже отмечался один экстремальный факт, установлен- ный Рамсеем. Результаты подобного рода сформировались к настоящему времени в отдельное направление, которое все чаще именуют теорией Рам- сея; ее проблематика по существу сводится к двум следующим вопросам. Если большая структура разбивается на непересекающиеся части, то наличие какой подструктуры можно гарантировать в одной из частей? Обратно: сколь богатой должна быть большая структура, чтобы любое ее разбиение содержало часть предписанной природы? Основным первичным фактом такого типа, равно как и основным инструментом разрешения подобных вопросов, служит принцип Дирихле. Проиллюстрируем это стандартными примерами рамсеевского толка: • среди любых трех людей найдутся двое одного пола; • среди любых шестерых людей либо найдутся трое попарно знакомых, либо трое попарно незнакомых. И если первый из них есть просто переформулировка принципа ящиков, то второй представляет собой частный случай теоремы Рамсея. Рассмотрим
3.5. Элементы теории Рамсея 133 доказательство этого факта. У любого человека из выбранных шести людей может быть р знакомых и q незнакомых среди остальных пяти, так что р и q могут принимать любые из значений 0,1,..., 5, при условии, что р + q = 5. Ясно, что max(p, д) 3; пусть, для определенности, р q. Рассмотрим тогда этих р знакомых. Если среди них есть хотя бы одна пара знакомых между собой, то тройка попарно знакомых человек найдена, если же среди этих р человек нет ни одной пары знакомых людей, то имеется тройка попарно незнакомых, поскольку р 3. Таким образом, требуемое доказано. Нужно заметить, что объем выборки из шести человек является экс- тремальным, а именно, наименьшим возможным числом, гарантирующим исполнение сформулированного свойства, так как может существовать выборка из пяти человек, таким свойством не обладающая, т. е. в которой нет ни тройки попарно знакомых, ни тройки попарно незнакомых. Это проистекает из нетранзитивности знакомства как бинарного отношения и того очевидного факта, что полный пятивершинный граф пред- ставим в виде объединения двух непересекающихся пентагонов: К$ = = С5 + С5, где первый цикл есть граф попарных знакомств, а второй — попарных незнакомств. Это подсказывает, что отношение «знакомство- незнакомство» можно адекватно представлять раскраской ребер полного графа в два разных цвета, например, пары знакомых — в красный цвет, а незнакомых — в синий. Теорему Рамсея принято формулировать именно в терминах реберной раскраски графов. Теорема Рамсея (частный случай). Для натуральных г и s существует наименьшее целое R = R(r, $), при котором в любой раскраске всех ребер полного R-вершинного графа Kr в два цвета (каждое ребро красится в один из двух цветов) либо найдется одноцветный полный подграф Кг первого цвета, либо найдется одноцветный полный подграф Ks другого цвета. Таким образом, разобранный нами пример устанавливает, что jR(3, 3) = = 6. Вообще, точное вычисление таких чисел Рамсея для графов представ- ляет собой трудную и еще далеко не решенную задачу; знание R(r, s) даже для самых начальных значений параметров далеко от совершенного, как это показывает табл. 3.1, в которой собрана вся имеющаяся на сегодняш- ний день информация о точных значениях чисел Рамсея для графов при раскраске в два цвета. Числа Рамсея можно вычислять не только для обычных графов, но и для /-графов, причем используя раскраску в более чем два цвета; так, например, формула (Iх) из гл. 1 представляет числа Рамсея для 1-графов при их раскраске в г цветов. По аналогии с этим результатом можно рассматривать вложимость разбиений чисел в терминах 1-графов или 1-подмножеств, естественно поэтому распространить ее (вложимость) на /-графы и сравнить соот- ветствующие экстремальные границы с числами Рамсея. Пусть C(r,s) — наименьшее целое С, при котором в любом раскрашивании ребер С-
134 Экстремальные задачи о графах и системах множеств Гл. 3 Таблица 3.1 Оценки*) и точные значения чисел Рамсея K(r, s) г • S 3 4 5 6 7 8 9 3 6 9 14 18 23 28-29 36 4 18 25-28 34-44 -66 -95 -130 5 42-55 57-94 126-156 -245 -370 6 102-169 -322 -533 -902 7 205-586 -1139 -2016 8 282-2214 -4108 9 565-8066 *) Знак — соответствует верхней оценке вершинного полного графа Кс в два цвета найдутся реберно непересекаю- щиеся подграфы Кг и Ks, каждый из которых одноцветен. Следующий факт подтверждает, что разница между числами С и R для 2-подмножеств уже не столь разительна, как для 1-подмножеств, но, напротив, что числа эти, по существу, совпадают. Утверждение 3.1. Если г > s,mo С(г, s) = Я(т, г). Доказательство. Ясно, что всегда C(r, s) R(r, г), а если R(r, г) — г + + 1 jR(s,s), то С(г,«) = 7?(г,т). Действительно, положим R = R(r,r) и рассмотрим произвольную раскраску Л-вершинного полного графа KR в два цвета; эта раскраска с необходимостью содержит одноцветный граф Кг, скажем, на вершинах [г]. Рассмотрим теперь нашу раскраску на вершинах [г, Я] = {г, ...,7?}.Таккак|[т, jR]| = R—г 4-1 Я(«,«), то в этой раскраске найдется s-вершинный полный граф Ks, который может пересекаться с уже выбранным графом Кг не более чем по одной вершине, так что требуемая конфигурация получена. Покажем теперь, что если г > «, то неравенство 7?(г, г) - г 4- 1 /?(«,«) всегда выполнено. Для этого достаточно привести раскраску графа ArK(s,s)+r_2 в два цвета, не содержащую одноцветного полного подграфа на г вершинах. Представим граф KR(s^+r_2 в виде суммы непересекающихся подграфов: ^R(s,s)+r-2 = ^Cr(s,s)-1 + Kr-1 + KR(s,s)-l,r-l, где ребра графа раскрашены в два цвета так, что этот граф не содержит полного одноцветного графа на s вершинах, все ребра графа Kr-i раскрашены в синий цвет, а все ребра графа раскрашены в красный цвет. Ясно, что таким образом раскрашенный граф Кя(5,5)+г-2 одноцветного полного подграфа на г вершинах не содержит. Не только гиперграфы могут быть разбиваемыми структурами, ими могут служить совершенно различные множества, например, из числовых или геометрических объектов. Наиболее ранними теоретико-числовыми фактами рамсеевского типа явились следующие теоремы.
3.5. Элементы теории Рамсея 135 Теорема Шура. В любом разбиении множества натуральных чисел на конечное число частей найдется часть, содержащая числа x,y,z такие, что х + у — z. Теорема Ван дер Вардена. В любом разбиении множества натуральных чисел на две части найдется часть, содержащая арифметическую про- грессию из I членов а, а + Ъ,..., а + (Z — 1)Ь, вне зависимости от величины этой заданной конечной длины I. Экстремальную задачу теоремы Ван дер Вардена составляет задача вы- числения W (п) — наименьшего целого W, при котором в любом разбиении множества первых W натуральных чисел [ТУ] = {1,..., W} на две части найдется часть, содержащая n-членную арифметическую прогрессию. Эта задача, так же как и вычисление чисел Рамсея для графов, представляет открытый вопрос. Геометрические факты рамсеевского типа стали проявляться несколько позже; наиболее ранний из них был рассмотрен Эрдёшем и Секерешем в виде следующей экстремальной задачи, поставленной Э. Клейн. Вычислить ДГ(п) — вычислить то наименьшее целое N, при котором из любых N точек плоскости в общем положении (т. е. никакие три не лежат на одной прямой) можно выбрать п, образующих вершины выпуклого п- угольника. В частности, было показано, что 2n-2 + 1 N(n) + 1, и высказано предположение, что нижняя оценка, на самом деле, и есть точное значение, что подтверждено пока лишь для п = 3,4,5. Именно оценка этого 2V(n) привела Эрдёша к переоткрытию им теоремы Рамсея, однако несколько позже самого Рамсея. В специфических формах рамсеевских постановок помимо только ин- циндентностных отношений учитываются и специальные; так, в теоретико- числовых — аддитивные, а в геометрических — конфигурационные и метрические. Примером учета метрических отношений может служить следующий факт. При любом раскрашивании точек плоскости в три цвета найдется одноцветная пара точек, отстоящих друг от друга на расстоянии единица. Открытым остается вопрос о наименьшем числе цветов, при котором свойство не выполняется; известно лишь, что это число заключено между 4 и 7. В ходе решения задачи Э. Клейн о выпуклых многоугольниках выяви- лась одна экстремальная задача о перестановках (см. задачу 3.25). Комбинаторные задачи о перестановках составляют теперь отдельное самостоятельное направление, состоящее как из чисто комбинаторных «перестановочных» постановок, так и из задач, связанных с групповыми свойствами подстановок. Эта тематика заслуживает специального рассмот- рения, выходящего за рамки нашей книги. Ограничимся лишь несколькими постановками в виде задач.
136 Экстремальные задачи о графах и системах множеств Гл. 3 3.6. Задачи и утверждения 3.1. Пусть на множестве вершин Sn заданы гиперграф F С P(Sn) и система гиперграфов W = {G,...}, G С P(Sn). Пусть, кроме того, на булеане Р(5П) задано бинарное отношение R С P2(Sn). Для G С P(Sn) через R(G) будет обозначать полный образ G при отношении R, т. е. R(G) = = {Хе P(Sn): Эе € G: eRX}, а для S С Sn введем величину degw(S) = \{GeW: S е 7?(G)}|. Тогда имеет место равенство £degw(S)= £ |Я(С)ПГ|. SCF GQW 3.2. Если G — гиперграф, aS — некоторое множество вершин, то выполняются тождества ул Zv(Sp,p;G)\ ул % |\ SpG.S 1 |g| |S|-|eAS| 3.3. Вычислить сумму Е spcs v(Sp,q;G) к 3.4. Если граф Нк состоит из t компонент связности по I вершин в каждой компоненте и (к — It) изолированных вершин, то / 1 \ TJ2 m(n-,Hk)=l+[k_=^]\-+o(n2). 3.5. Если граф Нк не имеет изолированных вершин, то m(n; Нк) = п2/2 + О(п). 3.6. Запрещенные подграфы: /(п; Сп) = С2-! + 1; экстремальной конструкцией служит полный (п — 1)-вершинный граф /Гп-1, пополненный еще одним ребром, инциден-
3.6. Задачи и утверждения 137 тным n-й вершине; Ж {С3, С4, ...}) = п — 1; /(n; G) = С2_г + C2_l+2, 1^п^21-3; ГС2, п^21, /(n;C2/+1) = C22l + С2_2/+1, 2Z п 4/ - 1, ([п2/4], п 41 — 1; Ж {Ci, С1+1,..., Сп}) = п(/ - 1)/2 - г(1 - г)/2, п = q(l — 2) + г, 0 < г I — 2; Ж {С4, С6, С8,... }) = п - 1 + [(п - 1)/2]. Экстремальной конструкцией в последнем случае может служить граф C1(d)C1(Sn\d) + P(Sn\a), 3.7. Запрещенные подграфы, «дегенеративный» случай: /(п; Сг) с • п1+1у/г; /(п; С4) = 0,5 • п1,5 4- О(п); Ж {С4, Cs}) = (0,5 • п)1,5 4-О(п); С1 • п5/3 /(п; Кз?з) с2 • п5/3. 3.8 (?) Гипотеза Эрдёша и Шоша. Для всякого Л>вершинного дерева Тк справедливо неравенство f(n;Tk) С п(к - 2)/2. 3.9. Если п к 2 и к четно, то во всяком n-вершинном графе без изолированных вершин найдется собственный fc-вершинный подграф без изолированных вершин. 3.10. Докажите следующее равенство: / х (к — 1, еслип = к, v 7 l]n(n — fc 4-1)/2[, еслип > к. 3.11. Пусть т(п,к) — минимум числа ребер в графе Gn С C2(Sn), таком, что VSfc С Sn Зае Sn\Sk: С1 (а) • C\Sk) С Gn. Тогда т{п, к) = (к — 1)п - Ск + [(п — к)/2] 4-1 и экстремальная конструкция имеет вид C2(Sn) = C2(sn-k+1) + r(5n_fc+1). 3.12. Пусть E(n,t) — максимум числа ребер в п-вершинном графе с числом независимых ребер не более t. Тогда , . _ (С^, еслип^2Л-1, П’ ~ 1 max(C2t+i,C2 - С2_(), еслип^2£ + 1.
138 Экстремальные задачи о графах и системах множеств Гл. 3 3.13. Если az(Gfc) — наибольшее число непересекающихся независи- мых /-множеств вершин в графе то при любом I таком, что 2 С I С 1, имеет место оценка x(Gfc) ] +1. 3.14. Если S(Gk) — наименьшая степень в графе Gk, то [а-5(<7*)1 + L 3.15. Максимальное число fc-ребер в п-вершинном fc-графе G^cCk (Sn), не содержащем тройки fc-ребер А, В, С е G* такой, что А о В С С, при к = 2,3,4 равно [ni ГпЧ-1] Гп + fc—ll fc] L“fcJ ”4 fc Г 3.16. Минимальное суммарное число треугольников в п-вершинном графе и его дополнении равно Указание. Показать, что суммарное число треугольников в п-вершинном графе и его дополнении выражается по формуле Г*)-(")) 4=1 4 ' г=1 4 7 \ / / где di, d2,..., dn — степени вершин графа. Таким образом, нужно мини- мизировать это выражение, учитывая четность суммы всех степеней графа. 3.17. Реберно-хроматическое число графа G определяется как наи- меньшее целое X, для которого существует раскраска ребер этого графа в X цветов такая, что любые два смежных ребра разноцветны. Докажите, что если Д — максимальная степень графа G, a t — наибольшее число независимых ребер в графе G, то А X < Д + 1, причем если | G| > At, то X = Д + 1, а если Д > 2t + 1, то X = Д. 3.18. Сколь мало ребер может иметь n-вершинный граф, у которого среди любых к вершин найдется t независимых ребер? 3.19( ?) Попробуйте вычислить /z(n, Кр + Kq). 3.20, а. Граф будем называть четно-покрывающе-связным, если в нем для всякой пары его вершин существует система из четного числа вершинно-непересекающихся путей, соединяющих эти вершины и по- крывающих при этом все вершины графа. Докажите, что плоский граф гамильтонов тогда и только тогда, когда он четно-покрывающе-связен.
3.6. Задачи и утверждения 139 Указание. Воспользуйтесь достаточным условием гамильтоновости, принадлежащим Татту: плоский четырехсвязный граф гамильтонов. 3.20, б (?) Верен ли предыдущий критерий гамильтоновости для неплос- ких графов? 3.21. Если па — наименьшее п, для которого при любой раскраске ребер полного графа Кп в два цвета найдутся два одноцветных треугольника, быть может, разных цветов, но без общих ребер, то па = 7. 3.22. Если щ — наименьшее п, для которого при любой раскраске ребер полного графа Кп в два цвета найдутся два одноцветных треугольника одного цвета и без общих ребер, то пь = 8. 3.23. Докажите, что для чисел Рамсея выполняется следующее неравен- ство: jR((r - 1)($ - 1) + 1, (г - 1)($ — 1) 4-1 > (jR(r, г) - 1)(jR(s,s) - 1). Указание. Рассмотрите KR^r) _ !, раскрашенный в два цвета так, что он не содержит одноцветного подграфа на г вершинах, и в котором каждая «вершина» представляет собой полный граф Kr(s,s)-i, раскрашенный в два цвета так, что он не содержит одноцветного подграфа на s вершинах. 3.24. Пусть m(n, 2,3) — максимум числа гиперребер в п-вершинном гиперграфе, у которого каждые два гиперребра имеют непустое, а каждые три — пустое пересечение. Тогда тп(п, 2,3) = [(1 + (8n + I)0’5 )/2]. Проанализируйте связь чисел т с числами Турана Т(п, k, I). 3.25. Сколь мало членов может содержать максимальная монотонная подпоследовательность в перестановке первых п натуральных чисел? 3.26. Какова средняя (на множестве всех перестановок) длина мак- симальной монотонной подпоследовательности в перестановке первых п натуральных чисел? 3.27. Универсальный ключ для имени файла. Предположим, что неиз- вестное имя файла состоит из п различных символов. Сколь короткой может быть последовательность из п символов, в которой наличествуют все возможные перестановки этих п символов в виде подпоследовательностей из подряд расположенных элементов последовательности? 3.28. Универсальная линейка. Сколь малым количеством рисок 2V(n) можно обойтись на линейке, чтобы этими рисками можно было точно измерить любое целое расстояние от 0 до п? 3.29. Локалъно-рамсеевское свойство. Пусть Нь — произвольный k- вершинный граф по крайней мере с одним ребром и т (т 2) — натуральное число. Докажите, что существует LR(Hk,m) — наименьшее натуральное R (R k), при котором для любого /?-вершинного графа Gr выполняется одно из двух условий: 3Gfc С Gr : Нк Gk или cl (Gr) т.
140 Экстремальные задачи о графах и системах множеств Гл. 3 где cl (G) — кликовое число графа G, т. е. число вершин наибольшего полного подграфа в G. Докажите следующие равенства: 1) LR(K2U(k-2)Kl,m) = R(k,m); 2) LR(P3 U (к - 3)К1,тп) = max(fc,R(Кк — 3) пусть Ki,fc_i С Нк, тогда г о/тт \ f/c-cl(Hfc)-hmax{m,cl(Hfc)}, Гк (£ (Кк - НД LR(Hk,m)=< [max{fc,m + max{m-- 1, к - cl (Нк)}}, Fk С (Кк - Нк) (воспользуйтесь теоремой 3.1); 4) LR(K23,m) — Зт — 2(т 3) (по поводу решения этой задачи см. [59]). 3.30. Пусть R(G,H) — наименьшее R, при котором в любой 2-раскраске ребер полного графа Kr найдется либо подграф G первого цвета, либо подграф Н второго цвета. (Факт существования чисел R(G, Н) выведите из теоремы Рамсея.) Если nG — это п непересекающихся копий графа G и п 2, то 7?(nJC3) = R(nK3,nK3) = 5п. Если D — это четырехвершинный граф, состоящий из К3 и еще одного ребра, и п 2, то R(nD) = 6п.
ГЛАВА 4 ЭКСТРЕМАЛЬНЫЕ ГЕОМЕТРИЧЕСКИЕ ЗАДАЧИ Данная глава посвящена знакомству с еще одной тематикой экстремальных задач — о дискретных совокупностях геометрических объектов. В качестве при- ложений излагаются связи с экстремальными задачами о гиперграфах, а также некоторые применения к матричной алгебре. 4.1. Линейные нормированные пространства Непустое множество X называется линейным пространством над мно- жеством действительных чисел R, если на X задана операция сложения, относительно которой это X замкнуто и обладает нейтральным элемен- том 0, а также определена операция умножения элементов множества X на действительные числа из R, результатом которой также являются элементы из X. При этом должны еще выполняться следующие условия: Va, 0 6 К, Vx,?/ € X выполнено a(J3x) = (сиХ?)гг; (а + /3)х = ах + /Зх; а(х + у) = = ах -I- ау. Линейное пространство называется также векторным пространством, а его элементы х G X — точками или векторами. Наряду со множеством действительных чисел R можно рассматривать линейные пространства над множеством всех комплексных чисел С (или вообще над произвольным полем Р). Система векторов х\,х2,... ,Xd G X линейного пространства X на- зывается линейно зависимой, если существуют числа а\,а2,... ,ad G 6 R, не равные нулю одновременно, для которых выполняется равенство aiXi + а2х2 + ••• + ad$d = 0. В противном случае, т.е. если таких «1, а2,..., ad Е R не существует, эта система векторов называется линейно независимой. Говорят, что пространство X имеет размерность d, если в нем существует система из d линейно независимых векторов, а всякая система из d + 1 векторов является линейно зависимой. Если же при сколь угодно большом d существует линейно независимая система из d векторов, то пространство называется бесконечномерным. Линейное пространство X называется нормированным, если каждому его вектору х € X поставлено в соответствие число ||ж||, называемое нормой этого вектора, при этом для а,Р G R, х, у G X должны еще выполняться следующие условия: • ||а: || > 0, х 0 (неотрицательность), • ||qx|| = |q| • ||ж|| (однородность), • Ця + у\\ С ||х|| + II2/H (выпуклость или неравенство треугольника). Подмножество Y линейного нормированного пространства X называ- ется подпространством, если оно само является пространством по отно- шению к используемым в X операциям сложения векторов и умножения на скаляры. Иначе говоря, Y С X есть подпространство пространства X,
142 Экстремальные геометрические задачи Гл. 4 если из того, что ж, у 6 X, а, /3 G R вытекает, что ах + Ру е Y. Норма, определенная в X, является также и нормой в Y. Рассмотрим некоторые примеры линейных нормированных про- странств. Пусть р 1; через 1Р обозначим пространство, точками которого являются последовательности чисел х = (xi,X2,...), для которых оо 521^1Р < °°- г=1 Норма такой последовательности в 1Р определяется как число - imHZMC г=1 Выполнимость неравенства треугольника для таким образом определяе- мой нормы обеспечивается условием р 1. Пространство 1Р может быть бесконечномерным, а может быть и конечномерным размерности d — в этом случае его точками являются числовые последовательности длины d (d-мерные векторы), для которых условие конечности суммы степеней их модулей очевидно выполнено. Предельным случаем пространства 1Р является пространство ограни- ченных числовых последовательностей с нормой ||*|| = sup |ж<|. Это пространство обозначается 1^. Бесконечномерное пространство I2 является гильбертовым про- странством. Пространство I2 размерности d < 00 является d-мер- ным евклидовым пространством и обозначается также через Rd. В пространстве I2 для любых двух векторов х, у G X справедливо равен- ство II* + J/II2 + II* - у||2 = 2(И2 + ы2), называемое равенством, или правилом, параллелограмма. В пространстве 1Р при р / 2 это равенство в общем случае не выполняется, но имеет место цепочка неравенств 2ИПП{1,Р-1} (|И|Р + 1Ы|Р) h + yl|p + Ц* _ УЦР (ИР + Нг/Цр). Пространство I2 обладает одной существенной особенностью — в нем определено скалярное произведение, которое для ж, у G I2 определяется как (*,2/) = (II* + У||2 + II* - у||2)/4-
4.1. Линейные нормированные пространства 143 Если X = (Х1,Х2, • ..) И у = (yi, У2, • • •), ТО (х,у) = ^xiVi и (х, х) - I|ж|I2, (х + z,y) - (а:, у) + (z, у). Единичной сферой линейного нормированного пространства X назы- вается множество всех его векторов х € X, удовлетворяющих уравнению ||х|| = 1. Норма всякого линейного нормированного пространства одно- значно характеризуется формой его единичной сферы, например, в двумер- ном случае единичная сфера пространства I2 есть окружность единичного радиуса, единичная сфера пространства h —это квадрат, вершины которого суть точки (0,1), (1,0), (0, —1), (-1,0) а единичная сфера пространства — это квадрат, чьи вершины суть точки (1,1), (1, —1), (—1,1), (—1, —1); в трехмерном случае единичная сфера пространства I2 есть обычная трех- мерная сфера единичного радиуса, единичная сфера пространства li — это тетраэдр, вершины которого суть точки (0,0,1), (0,1,0), (1,0,0), (—1,0,0), (0, —1,0), (0,0, -1), а единичная сфера пространства Zoo — это куб, чьи вершины суть точки (1,1,1), (1,1, —1), (1, —1,1), (1, —1, —1), (-1,1,1), (-1,1,-1),(-1,-1,1), (-1,-1,-1). Через а = {xi,#2, - } обозначаем неупорядоченные совокупности (системы) точек (векторов) пространства X, При необходимости число векторов п в системе а указывается нижним индексом: ап. В системе а могут быть и одинаковые векторы, поэтому при п < т запись ап С ат означает, что если ат = {#i,... ,xm}, то ап = {ж^,... ,^п}, где 1 С й < ' • • < С так что имеется возможностей выбора такой n-подсистемы. Иногда на системы а налагаются метрические ограничения типа а = {х!,Х2,...: ||ж,|| 1, i = 1,2,...} — все они оговариваются особо. Положим (ст) = X и ||ст|| = ||(ст)|| = II < Отметим одно полезное тождество. Если k I t и at С &k, то £ (az) = (а^С1к~\ + (ак - . (1) <TtC(TzCafc Действительно, 12 = 52 52х = atCajCafe crtCcrjCcrfc xEai = 52 52 х*{х е = 52х 52 е = crtCa/CcTfc x&Tk x&Tk crtCaiCak = 52ж 52 X{^€CT/}+ 52 x 52 X{^€CT/} = x€.<Tt CFtCaiCcrk x&Tk—crt atQcriQak = (<Tt)Ciz‘ + (ст* - ^)С1к-\-\.
144 Экстремальные геометрические задачи Гл. 4 4.2. Экстремальные геометрические константы Тематика экстремальных геометрических констант включает в себя как вычисление экстремальных численных характеристик систем векторов, так и пространственное описание систем векторов, экстремальных относитель- но каких-либо свойств. Вычислим теперь несколько конкретных экстремальных геометриче- ских констант. Константа А. Пусть A(k, 1,Х) — наибольшее А, при котором VtTkCX ЗстгСст*: ||<тг|| А||<т* - <тг||. Тогда если к 21, то А(к,1;Х) = 1/(к — Г), (2) если к 21, то inf A(fc,Z;X) = A(fc, ZjZqq) = Z/(3Z — fc). (3) X Доказательство. Пусть подсистема af С сгь такова, что max ||<тг|| = 1НЦ, <nG<Tfe тогда согласно (1) при к 21 имеем тождество aj Ccr*;—crj Переходя к нормам в этом тождестве и используя неравенство треугольника, получаем неравенство IHII>(V(*-0)H-<a (4) Если к < 21, то, согласно (1), имеем тождество £ (а,) = (afc - а'1)С?,~к + (а^С^'1, которое при переходе к нормам дает Ill'll £ (Z/(3Z - fc))b - az'||. (5) Неулучшаемость неравенств (4) и (5) в классе всех линейных нормиро- ванных пространств демонстрирует следующая конструкция Z; из к единичных векторов пространства /оо’ Х1 = (-1,(21 - I)-1,...,(2l- I)-1), х2 = ((21 - I)"1, -1,..., (21 - I)"1), х* = ((2Z-1)-1,(2Z-1)-1,...,-1). Более того, для всякого X равенство в (4) реализуется системой из к равных векторов, что и доказывает (2).
4.2. Экстремальные геометрические константы 145 Константа В. B(k,r,l; X) — наибольшее В, при котором VfffcCX V<rrCo> ЗсггСст*: ||стг|| В||стг||. Здесь теми же методами несложно установить, что /с г Z 1, к I + г 2г, к I + г, I г, при этом имеются одномерные конструкции, реализующие эти значения. Доказательство. Согласно (1), если к г I 1 и аг С о^ то aiQar следовательно, имеет место неравенство max HcrJI /||стг||/г, <Т1 Ссгг которое, очевидно, неулучшаемо, что демонстрирует пучок из к единичных векторов. Пусть к I + г 2г, ап С Ok, тогда согласно (1) имеет место тождество CllUi L ^-Clk~.rr-\ Z (аг) = (аг)С'Г1С^1г_1. crrCcr/Ccrfc aiQak— crr из которого сразу следует, что Ц07Ц I ||стг||/(2/ — г). Обе полученные оценки неулучшаемы в классе единичных векторов. Достаточно в качестве &k рассмотреть систему S(A;, /; /£>), причем последнее неравенство неулуч- шаемо и во всяком X. Пусть к < I + г, I г и ar С Ok, тогда согласно (1) имеет место тождество Ф‘-‘ Е M-ciz;--1, £ (»,) = arCa/Co-fc ak—crrCaiCak откуда Ц071| l (к -1) ||(7r11/г(к +1 - 2r), причем и эта оценка неулучшаема во всяком пространстве X. Константа С. С (к, г, к, X) — наибольшее С, при котором ^кСХ £ ИМ £ с 52 ||аг||. ffrCfffe o-jCo-fe
146 Экстремальные геометрические задачи Гл. 4 Здесь, пользуясь реккурентностью 1-1 C(k, г, I; X) {J С(к, i, i + 1; X) i=r и неравенством треугольника, получаем, что С(к,г,1-,Х) = Сгк^/С1к~\, 1>г. Экстремальной конструкцией здесь служит система из к равных векторов. Вообще, если система векторов а свободна от каких-либо метриче- ских ограничений, то задача вычисления экстремальной геометрической константы оказывается по существу одномерной. Это, в частности, про- демонстрировало вычисление предыдущих констант. Ситуация меняется, если вводить условия на длины векторов. Константа 5. 5(1, к; X) — наибольшее 5, при котором Ver* = {xi,...,xk: ||zi|| 1, г = СХ 3<xiGak: <5. Иными словами, требуется вычислить константу 5(1, к', X) = inf max Ц07Ц. ак с X criCvk IIM^I Теорема 4.1. Пусть X—произвольное линейное нормированное простран- ство, Н — гильбертово, a — d-мерное евклидово пространство. Тогда для константы 6(1, k; X) имеют место следующие формулы'. inf 5(1, к', X) = 5(1, к', loo) = 1/(21 - 1), к > Z; (6) 5(1,1 4- 1;ZX) = 1/(21 -1), dim/i 2> Z 4-1; (7) л 3dm Л2, I,) = (* “ к 1154’ Цк — 1)/к, к нечетно, aimZi d(fc), (8) причем d(2) = 1, d(3) = d(4) = 3, d(5) = d(6) = 10, d(7) = d(8) = 7; <5(2, fc; Rd) = 20,5, d + 2 О 2d; (9) sup <5(Z,Z + 1;X) = <5(Z,Z+1;Z2); (10) 6(1, к, H) = (l(k-l)/(k- I))0’5, (11) причем значение (11) реализуется правильным к-вершинным симплексом, вписанным в единичную сферу пространства IRfc_1; 5(к- 1,к;Н) = 1, dim# >2, (12) <5(2, к', IR2) = 2cos7r/fc, (13)
4.2. Экстремальные геометрические константы 147 причем значения (12) и (13) реализуются системой векторов плоскости, образующих вершины правильного k-уголъника, вписанного в единичную окружность', 5(3, fc;R2) = < (5 + 4cos(27r/]fc/2[))0’5, (1 4- 50,5)/2, (О, к ^3,5, к = 5, к = 3; (14) если dim X — 1, то 'I, 6(1, к; X) = к-1, J(k — l)/(l — l), к ^21-1, к <21 — 1, к <21 — 1, к четно, (15) к нечетно. Докажем некоторые из этих формул, помечая, для удобства, доказатель- ство каждого из соответствующих утверждений их порядковым номером. Положим к — I 4- 1 в константе А, тогда (6) сразу следует из (3). Из определений констант В иб следует неравенство 6(1, к; X) В(к,г,1-Х)6(г,к-Х), которое при г = 1, к > I также влечет (6). Кроме того, формула (6) есть прямое следствие доказанной ниже теоремы 4.2. Для доказательства (7) достаточно привести систему векторов в про- странстве I1*1, норма суммы любых I из которых равна значению правой части равенства (7). Такой системой векторов, очевидно, может служить следующая: Хх = (1-1,1,...,1)/(21-1), х2 = (1,1-1,1,,,,,1)/(21-1), х1+1 = (!,.,,,1,1-1)1(21-1), поскольку в ней = 1/(21-1), 1 = 1,2,...,/ + !. (15). Случай к 21 — 1 тривиален. Пусть к < 21 — 1. Рассмотрим к чисел, по абсолютной величине не меньших единицы, из которых, для определенности, q отрицательны, а р положительны: р + q = к, р q, {xl,...,xp,-y1,,.,,-yq}, 1 хг ... Хр, 1 Ух ... yq. ЕСЛИ р I или q I, то найдутся I чисел одного знака, и абсолютная величина их суммы будет не меньше I, Поэтому предположим, что р, q < I. Легко видеть, что максимальную абсолютную величину среди сумм различных I чисел из данных к чисел имеет одна из следующих сумм: «1 = Х1 + • • • + Хр - Ух-------У1-р, а2 = Ух + • • • + yq - Хх----------Xl-q.
148 Экстремальные геометрические задачи Гл. 4 Однако maxflail, |a2|) |(gai + (I - p)a2)/(l - р + q)\ > |(Р9 “ —Р + ?)| ^l(k-r)/(l-p + q). Остается заметить, что дробь l(k — Г)/(1 — р + q) принимает наименьшее значение при р — q = 0, если к четно, и при р — q = 1, если к нечетно. На константу <5 можно взглянуть несколько иначе, что позволит вве- сти в рассмотрение и исследовать некоторые ее полезные модификации. Именно, с каждой конкретной подсистемой векторов С а к можно связать сумму к ^i, г=1 где 8i = x{xi е &i}, следовательно, выбор каждой конкретной подсистемы векторов ai С а к можно связать с некоторой перестановкой из к чисел среди которых имеется I единиц и к — I нулей. И, значит, выбор максими- зирующей системы ai С а к эквивалентен перебору всех перестановок этих чисел, т. е. к 6(l,k-,X)= II®.- II > i ‘=1 где Sk — симметрическая группа всех перестановок на множестве [fc] = = {1,2,..., к}. Теперь ясно, что этот перебор по всем перестановкам можно произво- дить не только с вектором коэффициентов, состоящим из нулей и единиц, но вообще с любым числовым вектором. Стало быть, рассматривается следующая константа: к 6(W;X)= inf тадсЦ У^И^а^Ц, er*. С X n€Sk II .—" II ll®dl > 1 ,= 1 где W = (wi,..., Wfc) — фиксированный числовой вектор. Значит, если вектор W состоит из I единиц и к — I нулей, то эти последние две константы совпадают. Константу W; X) естественно именовать взвешенной геометрической константой. Положим к (W,7T,ffk) = г=1 и введем в рассмотрение функционал ||ГК, сг*|| = max||(W, тг, о>)||,
4.2. Экстремальные геометрические константы 149 где максимум берется по всем перестановкам тг € S&. Этот функционал инвариантен относительно перестановки компонент вектора W, поэтому всюду далее предполагается, что wi ... Wk и w — + • • • + Размерность вектора W иногда будем помечать нижним индексом. Значение взвешенной константы в случае вырожденного, т. е. однокомпонентного или нулевого, вектора очевидно: <5(TVi;X) = |w| и <5(0; X) = 0, поэтому далее рассматриваются лишь невырожденные векторы. Вообще зависи- мость от вида весового вектора оказывается существенной. Так, ниже мы убедимся в том, что нетривиальная часть задачи вычисления взвешенной константы относится к сбалансированным векторам, т. е. тем W, в которых для каждого г выполняется неравенство w(w - Wi) > 0. Наименьшее возможное значение взвешенной константы дает Теорема 4.2. Пусть Wn — невырожденный весовой вектор, тогда inf= <Wn;*oo) = I |w(tt’1~Wn)l................ (16) X |W - W1| + |w - Wn\ Доказательство. Пусть 7Ti,..., тг^ — перестановки чисел {1,2,..., n}, а ai,..., ak — действительные числа, тогда имеет место неравенство к к к 52|aj|l|Wn,<Tn|| ^52|а;||1(И/п,7г>,стп)|| ||ai(Wn,,ст„)||, j=l следовательно, (|w - W1| + |w - wn|)||Wn,an|| > ||(w-wn) 52 (Wn,ir,an)-(w-wi) 52 (W'n>’r>CTn)||/(n-1)! = ?r: 7г(1)=1 тг: тг(1)=п = ||(w- Wn) (wiXi 4- -—52 -(w-Wi) (wnXi + W _^n 52 xi) II = || \ Tl J. / \ Tl J. /II г=2 г=2 = |w(wi - wn)| I|a:iII |w(wi - wn)|. Таким образом, (16), как нижняя оценка, доказано. Если весовой вектор несбалансирован, то |w(wi-wn)| 1------i--i-------Г — w |W — Wl| + |w -*Wn| и (16) следует из общей верхней оценки &(W,X) С |w|, которую влечет система из п равных векторов. Если весовой вектор сбалансирован, то |w(wi - Wn)\ _ w(wi - Wn) I w — WI | + | w — Wn I 2w — Wi — Wn
150 Экстремальные геометрические задачи Гл. 4 Положим W1 + Wn а = ----------- 2w — wi — wn и рассмотрим в пространстве систему Еп из п векторов вида xi = (—1,а,... ,а), Х2 — (а, —1,..., а), 37п — (л, Л, • • • , 1)« Из сбалансированности вектора W вытекает, что | w | > |wi + wn|, поэтому все векторы в системе Еп имеют единичную норму. При этом для любой перестановки тг ||(ИГП,7Г,ЕП)|| = max |(w-- w<j}\, но, поскольку функция \(w — z)a — z\ выпукла по z, то ||(Wn, тг, En)|| = max(|(w - Wi)a - wj, |(w - wn)a - wn|) = — I w(wi~wn) I 12w — wi — wn Г Для дальнейшего удобно ввести в рассмотрение один специальный тип вектора W, именно, когда вектор W имеет размерность т и т — п нулевых компонент, обозначая последний вариант через J(Wm,n;X) = <5(Wm;X) = inf max ||Wn,an||. O’nO'm^-X CnCCm Граница, подобная границе сбалансированности, проявляется и в гиль- бертовом случае. Теорема 4.3. Пусть Н — гильбертово пространство размерности, по крайней мере, т — 1 и п 52 WiWj > 0, тогда / \ о,5 S(Wm,n; Н) = \ (т wj — w2)/(m - 1) j . (17) г=1 Если же dim Н 1 и п ^2 о, г^З то 5(Wm,n;H) = |w|.
4.2. Экстремальные геометрические константы 151 Доказательство. Для o-m = {xi,...,xm: ||яч|| 1, г - СН положим bi = i С”~}(п — г)!, а= Е О-пСо-щ 7Г где квадрат понимается в смысле скалярного произведения, а внутреннее суммирование производится по всем n-перестановкам. Тогда имеем пт пт А = bl Е «»• Е + 2&2 Е WiWi Е XiXi = г=1 г=1 i<j i<j п т 2 п п т = &2ЕWiW)(Е *<) + О*1 Еwi WiWj)Е’ i<j г=1 г=1 i<j г=1 что для вариантов 52 wiwj > 0 и 52 wiwj С 0 влечет соответственно: п п |Л| т (bl Е wi - &2 Е WiWj), г=1 i<j п п п |А| m2b2 Е WjWj 4- т (bi w? — &2 У2 wiwj^ • i>j г=1 i>j Поскольку сумма А содержит С™ п! слагаемых, то найдется по крайней мере одно из них, не меньшее, чем средняя доля от последних оценок, что, согласно элементарным вычислениям, влечет (17) и (18) как нижние оценки. С учетом этого, из того, что а(И7;Х) < |w|, сразу следует (18). Для доказательства (17) достаточно в качестве экстремальной конструк- ции рассмотреть в систему из т векторов — вершин правильного симплекса Sm(JRm-1), вписанного в единичную сферу HF1-1. Для такой конструкции все слагаемые в А равны и ||Srn(Rrn-1 )|| = 0, стало быть, во всех предыдущих выкладках всюду стоит равенство, значит, и (17) доказано. Полезной оказывается еще одна модификация константы <5, оценки значений которой приводятся здесь без доказательств, поскольку они мало отличаются от соответствующих оценок самой константы 6: п 6r(W;X) = inf max II Е2 СГfi С -X II , II НМ > 1 ,=1 i = 1,..., г где W = (wi,..., wn) — фиксированный числовой вектор, a Sn — множе- ство всех перестановок индексов 1,2,..., п.
152 Экстремальные геометрические задачи Гл. 4 8(W) = : Положим wmax = max(wi,..., wn), wmin = min(wi, • • •, wn), |w(wmax — Wmin)| W - Wmax| + |W - Wmin| и рассматриваем только невырожденные векторы, т. е. W 0 и О 2. Теорема 4.4. Для константы 8Г справедливы следующие формулы', для всякого г п inf 6r(W',X) = <5(TV), х причем если вектор W — несбалансированный, то \/Х 8r{W',X) = = ст(И7) = |w|, если же вектор W — сбалансированный и X содержит подпространство, изометричное 1^, то 6r(W;X) = 6(W); для любого пространства X и вектора W € R” <Si(W;X) = <5(W); (n EF=i wi - w2)) ’ nPu |w|(r/n)0’5 При 0. WiWj 0, Контактные числа. Именно константа 6 оказывается тесно связанной с контактными числами Ньютона-Грегори (наибольшее число единичных сфер, которые могут одновременно касаться центральной единичной сфе- ры). В самом деле, если рассмотреть экстремальную константу d(k;X)= sup min ||я$—Xj||, <7kcx IM = i то контактное число k(X) (для пространства X) можно определить как наибольшее целое к, при котором выполняется неравенство d(k;X) 1. Если же X — гильбертово пространство, то в нем выполняется равенство параллелограмма: сумма квадратов сторон параллелограмма равна сумме квадратов его диагоналей. Следовательно, если X—гильбертово простран- ство, то выполняется равенство с?(к; X) 4- <52 (2, к', X) = 4, и, значит, в силу последнего неравенства контактное число к(Х) есть наибольшее целое к, для которого J2(2, к; X) < 3. В евклидовом пространстве точные значения контактных чисел вычис- лены лишь для некоторых размерностей: fc(IR2) = 6, A;(R3) = 12, fc(IR8) = = 240, fc(IR24) = 196560. Зависимость значений контактных чисел от нормы самого пространства (иными словами, от формы его единичной сферы) весьма существена. Легко строится пример пространства, для которого в трехмерном случае контактное число равно 26. Очевидно, такое значение реализуется в трехмерном пространстве, единичная сфера которого имеет
4.3. Некоторые применения геометрических констант 153 форму обычного трехмерного куба, т. е. в пространстве /оо- В этом случае система единичных сфер, реализующая контактное число 26, представляет собой три слоя единичных кубов, по девять кубов в каждом слое — точно так же, как располагаются маленькие кубики в кубике Рубика. В этом случае центральный (невидимый) кубик касается всех остальных, причем некоторых он касается гранями, некоторых — ребрами, а некоторых — лишь вершинами. Но возвратимся к евклидову пространству. Пусть Md(r) — наибольшее число единичных векторов пространства попарные расстояния между которыми не меньше, чем г, a Nd(s) — это наибольшее целое N, при котором найдутся векторы хг,..., xn 6 IRd, удовлетворяющие условиям (xi,Xi) = 1, i = 1,...,№ (xi,Xj)^s, Тогда если s = 1 - г2/2, то Md(r) = Nd(s) и №(1/2) = k(Rd). Для оценки Nd(s), применяя метод сферических полиномов [44] можно получить, что №(1/2) <С 240 и после некоторых преобразований следует оценка №4 (1/2) <С 196560. Известные (еще с тридцатых годов) конкретные размещения сфер, реализующие эти оценки, обеспечивают точное знание контактных чисел в евклидовых пространствах указанных размерностей. Точные значения и наилучшие известные оценки контактных чисел приведены в табл. 4.1. Таблица 4.1 d d k(Rd) d k(Rd) 1 2 9 306-380 17 5346-12215 2 6 10 500-595 18 7398-17877 3 12 11 582-915 19 10668-25901 4 24-25 12 840-1416 20 17400-37974 5 40-46 13 1130-2233 21 27720-56852 6 72-82 14 1582-3492 22 49896-86537 7 126-140 15 2564-5431 23 93150-128096 8 240 16 4320-8313 24 196560 4.3. Некоторые применения геометрических констант Примечательно, что в своей исходной форме теорема Мантеля была сформулирована и доказана не в терминах графов, а для векторов евклидова пространства. Существенный шаг в соединении экстремальных геометри- ческих задач с задачами о графах был сделан П. Тураном, который заметил,
154 Экстремальные геометрические задачи Гл. 4 что среди п единичных векторов евклидова пространства должно быть «много» пар этих векторов с «длинными» суммами. Достаточно общее вскрытие этой связи дает Теорема 4.5. Пусть п k I 1 — натуральные числа, а X — линейное нормированное пространство. Тогда во всякой системе ап — — {xi,... ,хп : ||xj|| 1,г = 1,... ,п] С X найдется, по крайней мере, T(n,k,l) подсистем С ап таких, что \Ы\ >6(i,k-,x). Доказательство. На системе векторов ап С X, как на вершинах, построим /-однородный гиперграф G1(ап) по правилу и проверим, что построенный таким образом гиперграф имеет, по крайней мере, Т(п, k, I) гиперребер. Предположим противное, тогда Эст£ссгп: \/oi С ст* < 6(1, к;Х) или Зо* С стп: max Ц07Ц < 6(1, к; X), at Cal но тогда min max Ц07Ц max Ц07Ц < 6(1, к', X), ajgCX aiCak aiCa^ следовательно, min max Ц07Ц < 6(1, k;X), <TfcCX criCak что противоречит определению 6(1, к', X). Вероятностный смысл связи геометрических и комбинаторных экстре- мальных констант был определен Д. Катоной; суть его состоит в том, что если среди п единичных векторов евклидова пространства «много» пар векторов с «длинными» суммами, то при случайном выборе пары векторов вероятность того, что эта пара имеет «длинную» сумму, велика. Явную вероятностную связь комбинаторных и геометрических констант демонстрирует Следствие 4.1. Пусть п к I 1—натуральные числа, X—линейное нормированное пространство, а £1,..., & — независимые и одинаково распределенные в X случайные векторы. Пусть Т(п, k, I) — число Турана и 6(1, к; X) — геометрическая константа, определенная в § 2 гл. 4. Тогда справедливо неравенство i Р{|| 52 Cd! > k; X)} £ Л (lim (Т(п, к, Г)/п1У) Р'{||&|| £ х}. * п—ьоо г=1
4.3. Некоторые применения геометрических констант 155 Отметим теперь некоторые применения геометрических констант к мат- рицам. Рассматриваются квадратные матрицы порядка п. Классическими понятиями матричной алгебры являются: матричная норма, обобщенная матричная норма, спектральная норма и числовой радиус. Обобщенной матричной нормой называется числовая функция N на матрицах, удовлетворяющая следующим условиям: N{A) 0; ДГ(А) > 0, если А / 0; N(aA) = |а|ДГ(А) при a Е С; N(A + B) ^7V(A) + 2V(B). Если, кроме того, выполняется условие N(AB) С ДГ(А)ЛГ(В), то N называется матричной нормой. Примером матричной нормы является спектральная норма ЦЛЦ2 = тах{хТАТАх: х € Cn, хт = х = 1}. Примером обобщенной матричной нормы (но не матричной нормы) является числовой радиус г(А) = max{|xTAr|: х G Сп,хт = х = 1}. Рассмотрим матрицу С такую, что С / XI и tr С / 0 (черезtrС обозна- чается след матрицы С). Обобщенная матричная норма г с определяется по правилу гс(Л) = max{|tr(CUTAU)\: U : UT = U = l}. В случае, когда С = diag {1,0,..., 0}, величина гс(А) есть не что иное, как числовой радиус матрицы А. Для любой обобщенной матричной нормы N существует — тот наименьший коэффициент и, при котором vN является матричной нормой (если < 1, то N уже является матричной нормой). Матрица с дей- ствительными элементами называется эрмитовой, если все ее собственные числа действительны.г) Теорема 4.6. Пусть матрица С эрмитова uW = (wi,..., wn), где Wj — собственные числа матрицы С. Тогда если <5i(W; R) / 0, то 4|wi Ч---h wn\ Для доказательства этой теоремы понадобятся следующие вспомога- тельные утверждения. 1) Напомним, что число Xi является собственным числом (значением) квадратной матрицы А тогда и только тогда, когда det(xj — А) = 0.
156 Экстремальные геометрические задачи Гл. 4 Лемма 4.1. Пусть N — обобщенная матричная норма, М — матричная норма иЬ а > 0 — такие константы, что для любой матрицы А аМ(А) Я(А) ЬМ(А). Тогда v(N) Ьа~2 *. Доказательство. Положим Я'(А)е-2Я(А). Тогда N'(AB)e~2N(AB) Ь2а~2М(АВ) Ь2<Г2М(А)М(В) b2a~4N(A)N(B) = N'(A)N'(B). Лемма 4.2. Пусть А и С — нормальные2) матрицы с собственными значениями xi,..., хп и wi,..., wn соответственно. Тогда п rc (А) = max I Vw^arJ, I I J=1 n rc(A) | wj| ||A||2. j=i Доказательство теоремы. Пусть H — эрмитова матрица с собственными значениями yi,..., уп. Тогда ||Я||2 = тах|у,|, 3 и, в силу леммы 4.2, п гс(Я) = max I J^R^max^l = <5(^7; R1)||.ff||2. тгЕЬп I . , I 3 3=1 Легко видеть, что гс(A) = гс(АТ). Положим Hi = А+Ат, Н2 = i(A — - Аг). Тогда А = (Hi - iH2)/2, и матрицы Hi, Н2 эрмитовы. Поскольку г с является обобщенной матричной нормой, то гс(А + Аг) 2гс(А), гс{гА - г*Ат) 2гс(А). Поэтому гс(А) (гсШ + гс(Я2))/4 <5(Ж;Г )(||Я1||2 + ||Я2||2)/4 й(ТУ;Г)(||Я1||2-^|Я2||2)/4^;Г)||А||2/2. Отсюда п 6(W-, R1 )||А||2/2 rc(A) | w, | ||А||2; j=l применяя лемму 4.1, получаем искомую оценку. 2) Квадратная матрица А с действительными элементами нормальна, если ААт = = АТА.
4.4. Задачи и утверждения 157 Следствие 4.2. Пусть матрица С эрмитова и шп — ее собственные значения, w = wi + • • • + wn, w\ wn, w 0. Тогда . 4(|w - wi| + |w - wn|) Z/(rc) ---IwK’wx-Wnr--------• В качестве примера отметим, что для классического числового радиуса г (случай С = diag {1,0,..., 0}) это следствие дает точную оценку, так как i/(r) = 4. Следствие 4.3. Если в условиях теоремы 4.6 <W) = l^(-Wn>7I~,Wmin)l , > 2(|w|)0’5, |w - Wmaxl + |w - Wmin| mo rc является матричной нормой. Квадратная матрица А порядка п, состоящая из 1 и — 1, называется мат- рицей Адамара, если она удовлетворяет равенству ААТ = ni. Основная проблема, связанная с матрицами Адамара, сводится к вопросу существо- вания — при каких п матрица Адамара порядка п существует? Несложно проверить, что матрица Адамара может существовать, лишь когда п := := 1,2,4 А;. Следующий результат, приводимый нами без доказательства, сводит эту проблему к вопросу вычисления экстремальной геометрической константы. Теорема 4.7. Следующие утверждения эквивалентны: 1) <5(2,4п - 1; = (4n - 2)/(4п - 1); 2) <5(2,4п; /*п-1) = (4n - 2)/(4п - 1); 3) существует матрица Адамара порядка 4п. 4.4. Задачи и утверждения 4.1. Существует ли трехмерное линейное нормированное пространство, в котором контактное число его единичной сферы больше, чем 26? 4.2. Если весовой вектор несбалансирован, то для любого X 6(Wn,m-X) = \w\. 4.3. Если весовой вектор знакопостоянен, причем |wi| ... |wn| > 0, т > п, то inf 5(Wn,m-, X) = = ww±/\2w - wi|. 4.4. Если весовой вектор сбалансирован и не знакопостоянен, то inf d(Wn,m,X) = = w(wi - wn)/(2w - wi - wn).
158 Экстремальные геометрические задачи Гл. 4 4.5. Если весовой вектор сбалансирован и wi = — wn, то inf ^(Wn, m; X) = 6(Wn, m; = wi, причем экстремальную конструкцию в пространстве Zoo образует система из т базисных векторов. 4.6. Если Sfc — симплекс, вписанный в единичную сферу простран- ства IR*-1, a — действительные числа, то для всякой — = {#1,..., xi} С Sfc выполняется равенство г=1 г=1 \0,5 — w2)/(& — !)) , в частности, длина ребра симплекса равна (2k/(k — I))0,5. 4.7. Если dim Я п - 1, Еп = (ei,... ,еп), где ег := 4-1, -1 и е2 п, то 0,5 6(Еп;Н) = Если же dim Я 1 и е2 С п, то £(ЯП; Я) = |е|. 4.8. Если dim Я п - 1 и Еп = (si,..., еп), где 4-1, -1, то 0,5 п = 1,3, п—]П°’5[ четно, п / 1, п—]п0,5[ нечетно, п 3. 4.9. Пусть константа <5(2, ., kt; X) определяется по следующему правилу: 6(2, fci,..., kt; X) = inf max тт||б72||, o-feCX о'гОд,- где max берется по всем разбиениям системы векторов как мультимно- жества, на блоки предписанных размеров: t г=1 a min берется лишь по тем блокам, чей объем не меньше двух. Тогда во всякой системе ап = {#i,..., хп: ||ж*|| 1, г = 1,..., n} С X найдется по крайней мере t т^п-^К^ г=1 п — 1
4.4. Задачи и утверждения 159 подсистем <72 С ап таких, что ||а2|| <5(2, ki,..., kt; X). Определение величины тп(п; Hk) см. в гл. 3. 4.10. Попробуйте вычислить или оценить значения константы <5(2,^,..., kt-X). 4.11. Систему единичных векторов ап называем 1-системой, если Vap С ап 3oqCap: \/ок С aq ||afc|| = с € R1. Вычислить или оценить константу Дс(п,р, q, к-, X) = sup ||<тп||, где sup берется по всем /-системам ап. Указание. Воспользуйтесь результатами о локально турановских ги- перграфах из гл. 3. 4.12. Пусть на плоскости для шести различных точек ai,..., а6 выпол- няются неравенства |а$ - aj < 1 (1 < i < j < 6). Докажите, что среди этих шести точек найдутся три точки ак, щ, ат такие, что \ак — сц\ < 1, 1, \a>i um| < 1. Указание. Используйте теорему Рамсея.
ГЛАВА 5 ПРИМЕНЕНИЕ РЕЗУЛЬТАТОВ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ КОМБИНАТОРНЫХ ЗАДАЧ Основным инструментом для исследований в процессе проектирования АСУ является имитационное моделирование. Однако его использование обходится очень дорого и требует больших затрат времени [96]. Применение такого подхода при создании АСУ, с одной стороны, обеспечивает необходимую точность оценки значений исследуемых параметров на каждом этапе проектирования, с другой стороны, фактически приводит к отставанию этапа определения параметров ряда технических средств от общего хода разработки. Новым теоретическим подходом для решения задач проектирования АСУ явля- ется применение методов комбинаторного анализа, а именно, тематики экстремаль- ных комбинаторных задач на разбиениях чисел. Высокая степень абстракции поста- новок и решений экстремальных комбинаторных задач позволяет использовать их при проектировании и технических, и программных средств АСУ. Комбинаторные методы исследований предполагают формализацию функционирования различных элементов системы с помощью комбинаторных объектов. Совокупность таких объ- ектов и образует комбинаторные модели, которые на основе априорной информации о функционировании элемента системы обеспечивают описание всего множества их состояний. Использование результатов решения экстремальных комбинаторных задач в процессе исследований существенно сокращает необходимое количество анализируемых состояний системы и позволяет производить сравнительный анализ показателей функционирования как по их точным значениям, так и по оценкам значений (сверху или снизу) этих величин. Основная цель рассматриваемых в настоящей главе примеров использования те- матики экстремальных комбинаторных задач на множестве разбиений чисел состоит в формировании у читателя методических навыков по формализации исследуемых здесь процессов с помощью понятия вложимости разбиений и по использованию экстремальных результатов для решения практических задач. Поэтому в форму- лировках конкретных практических задач не приводятся подробные определения исследуемых процессов и не описываются их причинно-следственные связи с про- цессом функционирования АСУ в целом. 5.1. Комбинаторные модели для исследования процесса распределения памяти ЭВМ АСУ Исследования, связанные с повышением эффективности методов управ- ления распределением памяти ЭВМ, в основном направлены на поиск эффективных методов распределения, перераспределения и реорганизации памяти. Распределение памяти представляет собой конечную последова- тельность отображений (Z -> F)t (t = 1,...) множества I информаци- онных объектов (программ, массивов данных) или их наименований во множество F физических адресов распределяемой памяти для дискретных моментов времени t функционирования АСУ. Перераспределение памяти
5.1. Модели для исследования процесса распределения памяти 161 ЭВМ — это перенесение ряда информационных объектов из адресного пространства оперативной памяти на вспомогательную память с целью освобождения оперативной памяти и размещения в ней других информа- ционных объектов, необходимых для продолжения вычислительного про- цесса. реорганизацией памяти будем понимать перемещение информа- ционных объектов в адресном пространстве памяти. Перераспределение и реорганизация памяти являются одними из основных методов повышения эффективности использования этого дорогостоящего вычислительного ре- сурса современных ЭВМ. Существуют два способа распределения памяти: статический и динами- ческий. Статическим называется такое распределение памяти, при кото- ром (Z F)t выбирается один раз до выполнения программы или задачи. При динамическом распределении памяти каждое (Z F)t выбирается непосредственно в ходе вычислительного процесса в момент времени t, исходя из (Z F)t-i. Применение того или иного способа зависит от наличия информации: • о ресурсах памяти; • о свойствах ссылок программ или последовательности использования информации. Статистическое распределение может применяться тогда и только тогда, когда сведения о ресурсах памяти и свойствах ссылок программ имеются перед решением программы. Использование динамического распределения памяти предполагает, что сведения о ресурсах заранее не известны и что свойство ссылок определяется только в процессе выполнения программы. Именно такой режим функционирования памяти присущ АСУ реального времени (АСУ РВ). В таких системах потребности оперативной памяти в каждом конкретном случае определяются характером и интенсивностью потоков заданий на обработку информации, которые, в свою очередь, явля- ются случайными. В [14] отмечается, что эффективное функционирование АСУ РВ достигается лишь тогда, когда при удовлетворении заявок на выделение оперативной памяти накладывается как можно меньше ограни- чений, а освобождение занятых областей памяти происходит как можно быстрее. Эти рассуждения говорят в пользу динамического распределения оперативной памяти ЭВМ. Исследования, связанные с оценкой эффективности применения различ- ных методов управления распределением памяти, преследуют, в основном, достижение следующих единых целей: • освобождение программиста от заботы о распределении памяти; • повышение эффективности использования памяти; • минимизация затрат процессорного времени на управление распреде- лением памяти. При реализации как статического, так и динамического способов рас- пределения памяти одно из основных препятствий на пути эффективного ее использования создается фрагментацией памяти [41, 95]. В исследованиях явления фрагментации памяти можно выделить два подхода: стохасти- 11-3214
162 Применение результатов решения экстремальных задач Гл. 5 ческий, когда влияние фрагментации рассматривается как вероятностный процесс, и деформационный, когда сам процесс функционирования си- стемы приводит к заданным при проектировании состояниям фрагмен- тированной памяти. Первый из этих подходов связан с исследованиями процесса распределения памяти в ЭВМ сегментной организацией программ и данных, второй — исследованиями страничной организации памяти либо распределением памяти ограниченными по размеру свободными участ- ками. Потери в эффективности использования памяти при сегментной органи- зации программ и данных обусловлены влиянием внешней фрагментации или «раздробленностью» памяти практически в любой момент времени на большое количество свободных и занятых участков различной длины. Внешняя фрагментация проявляется из-за случайного характера потока запросов на выделение памяти, различного размера этих запросов, кото- рые в адресном пространстве памяти размещаются с точностью до слова, а также из-за случайного времени пребывания программ и данных в памяти ЭВМ. «Раздробленность» памяти в процессе функционирования АСУ очень часто приводит к ситуациям, когда в памяти отсутствует свободный непре- рывный участок адресного пространства, необходимый для удовлетворения поступившего запроса на память. В этом случае, даже если суммарный раз- мер всех имеющихся свободных фрагментов равен или больше требуемого размера участка свободной памяти, поступивший запрос без применения средств реорганизации или перераспределения памяти удовлетворить не- льзя. Применение же средств реорганизации или перераспределения памя- ти требует дополнительных затрат процессорного времени на управление распределением памяти, что в итоге снижает производительность АСУ в целом. Потери в эффективности использования памяти при странич- ной ее организации обусловлены влиянием внутренней фрагментации. Внутренняя фрагментация проявляется из-за округления размера каждого поступающего запроса на память до целого числа страниц. Именно эта дополнительно выделяемая часть памяти в процессе выполнения програм- мы не используется, она и определяет величину потерь в эффективности использования памяти в целом. Страничная организация памяти существенно упрощает решение за- дачи ее распределения, так как размер любой страницы один и тот же и на место всякой конкретно взятой страницы можно разместить любую другую. Однако исследования показывают, что в процессе функционирова- ния АСУ потери в эффективности использования памяти, обусловленные влиянием внутренней фрагментации, оказываются больше, чем потери, вызванные влиянием внешней фрагментации [41, 173]. Следовательно, сократив затраты процессорного времени на управление распределением памяти при сегментной организации программ и данных, можно еще более повысить эффективность такого механизма управления памятью. Поэтому наши исследования будут направлены на изучение процесса распределе- ния памяти вычислительных систем с сегментной организацией программ
5.1. Модели для исследования процесса распределения памяти 163 и данных, которые обладают следующими преимуществами по сравнению с системами со страничной организацией памяти: • существенно упрощается решение задачи организации внешних ссы- лок в сегментах, так как в этом случае от объединяющей программы не требуется работы с абсолютными адресами; • облегчается управление решением реентерабельных программ; • исключаются потери в эффективности использования памяти из-за округления размеров запросов до принятого в системе размера страниц (потери на внутреннюю фрагментацию). Рассмотрим несколько общих комбинаторных моделей, позволяющих исследовать процесс распределения оперативной памяти ЭВМ с сегмент- ной организацией программ и данных. Модель 5.1. В любой момент времени функционирования АСУ влия- ние внешней фрагментации на процесс распределения памяти достаточно полно характеризуют следующие параметры: • количество свободных (занятых) участков памяти; • размер свободных (занятых) участков; • суммарный размер свободной (занятой) памяти. Запросы на выделение памяти в этих исследованиях в любой момент времени функционирования АСУ достаточно полно характеризуются сле- дующими параметрами: • количеством запросов в очереди на выделение памяти; • требуемыми размерами непрерывных участков адресного простран- ства памяти или размерами запросов; • суммарным размером памяти, требуемой для удовлетворения запросов из очереди. Пусть Q — размер оперативной памяти ЭВМ АСУ, a N — суммарный размер свободной памяти, который в процессе функционирования системы принимает значения N € Z+, N < Q, где Z+ — множество целых неотри- цательных чисел. Из-за влияния внешней фрагментации память размером N окажется «раздробленной» на г свободных фрагментов, представленных участками непрерывного адресного пространства памяти. Такое состояние свободной памяти можно интерпретировать как вектор z(AT)(ni,... ,nr), N = ni п2 пг; г=1 Пг е Z+, где щ — размер г-го свободного участка памяти, аг — количество таких участков. Определение 5.1. Два состояния свободной памяти: z(N) = (щ, П2, ..., nr) и z'^/V) = (nJ, П2,..., n'r) — будем считать различными, если они различны как векторы, т. е. если существует такое г, при котором п^п'-. Аналогичным образом любое состояние занятой памяти будем интер- претировать вектором g(D) = (di, d2, ..., di), где di —размер непрерыв-
164 Применение результатов решения экстремальных задач Гл. 5 ного г-го участка адресного пространства занятой памяти, D — суммарный размер занятой памяти. Два состояния занятой памяти будем считать раз- личными, если они различны как векторы. При моделировании запросов на выделение свободной памяти из z(AT) = (П1,П2,... ,пг) предполагаем, что они могут поступать либо одновременно, т.е. группами q(K) = (&ъ А?2, •••, &Д либо по одному, где kj — требуемый размер свободной памяти для j-ro запроса. Группу запросов будем также интерпретировать как вектор, т. е. t q(K) = (fci, fc2, • • •, kt), ^kj = К, k1^k2'^ ... kt, j=i kj e Z+ Две группы запросов будем считать различными, если они различны как векторы. Элементы di и kj векторов z(N), g(D) и q(K) являются нату- ральными числами. Следовательно, z(2V), g(D) и q(K) можно интерпре- тировать как разбиения чисел N, D и К соответственно, т.е. p(N) — = (ni, п2, nr), р(К) = (&1, к2, ..., kt) и p(D) = (di,d2,...,di), где части разбиения тц определяют размеры свободных участков адрес- ного пространства памяти, части kj — требуемые размеры непрерывных участков адресного пространства свободной памяти или размеры запро- сов на память, а части dm — размеры непрерывных участков адресно- го пространства занятой памяти. Ранги разбиений p(N), р(К) и p(D) определяют соответственно: г — число непрерывных участков адресно- го пространства свободной памяти, t — количество запросов в очере- ди и I — число непрерывных участков адресного пространства занятой памяти. Интерпретация состояний свободной и занятой памяти неупорядочен- ными разбиениями чисел позволяет адекватно моделировать внешнюю фрагментацию памяти без учета состояний ее адресного пространства, что существенным образом упрощает проведение исследований процесса распределения памяти. Действительно, при дальнейших исследованиях нас будет интересовать ответ на вопрос: имеются ли в памяти свобод- ные непрерывные участки ее адресного пространства, необходимые для удовлетворения поступивших запросов на память? При такой постановке задачи не требуется данных о состоянии адресного пространства свободной памяти. Представление групп запросов на выделение памяти неупорядочен- ными разбиениями чисел также не противоречит практическому смыслу исследуемого процесса. Если запросы на память пришли группой, то они должны быть все одновременно удовлетворены, при этом алгоритм распре- деления запросов может быть любым, так же как и порядок или очередность выделения для них свободных участков памяти. Следовательно, модель 5.1 является адекватным представлением как состояний фрагментированной памяти, так и систем запросов на выделение памяти, которые могут обра- зовываться в процессе функционирования АСУ.
5.1. Модели для исследования процесса распределения памяти 165 С помощью множества разбиений чисел можно описать множество всех возможных состояний фрагментированной свободной памяти фиксирован- ного размера. Как уже отмечалось, в процессе функционирования АСУ суммарный размер свободной памяти ЭВМ изменяется в пределах 0 С N Q, где Q — размер памяти ЭВМ. Используя следующее свойство множества разбиений чисел: Р(М) n P(N2) п • • • n P(Nr) = О, где P(Ni) — множество разбиений числа Ni Vi / j, Ni / Nj, можно показать, что множество состояний фрагментированной свободной памяти ЭВМ размером Q определяется множеством разбиений чисел Q Q min(N,Q+l-N) Z(Q) = J Z(N) = j j Pr(N), W=0 W=0 г=1 или (используя мощности множеств) Q Q N/\(Q+1-N) \Z(Q)\ = £ \Z(N)\ = £ £ |РГ(Я)|, W=0 W=0 г—1 где Pr(N) — множество разбиений чисел ранга г. Справедливость этих равенств подтверждает Теорема 5.1. Разбиение p(N) G P(N) соответствует одному из состо- яний свободной памяти ЭВМ размером Q тогда и только тогда, когда (N + г(р) — 1) Q, где г(р) — ранг разбиения p(N). Доказательство. Необходимость. Пустьpr(N) — разбиение числа N ранга г, которое соответствует одному из состояний свободной памяти размером N. По определению фрагментации между всякими тц и пг+1 су- ществует сегмент занятой памяти dj. Пусть минимальный размер сегментов равен единице (dj 1); тогда, очевидно, число занятых сегментов памяти будет / г(р) — 1. Следовательно, суммарный размер занятой памяти F (г(р) - 1) = r(p — 1). Но так как г(р) есть ранг разбиения p(N) € P(N), где 0 N < Q, то F Q - N. Достаточность. Пусть (N + г(р) — 1) Q. Тогда размер занима- емой памяти F = (Q — 7V) г(р) — 1. Это значит, что найдутся сегменты занятой памяти, которые займут все (г(р) — 1) мест между сегментами свободной памяти этими (г(р) — 1) единицами, что и требовалось доказать. Тогда Q Q Q £|Z(JV)| = £ L *(р)£ L xAN + r(p)-l)^Q), N=0 N=OpeP(N) N=Op€P(N) где x — индикаторная функция, которая принимает значения 1, если р соответствует состоянию свободной памяти, О, если р не соответствует состоянию свободной памяти. х(р) = |
166 Применение результатов решения экстремальных задач Гл. 5 Известно, что |P(7V)| = \pr(АГ)|, поэтому Q Q N + £ 1 = N=0 N=Or=l pEP(N) Q N = 2 Q)\prW\ = N=1 r-1 Q N Q min(N,Q+l — N) = £Lx(r(p)^ + 1-^)iw)i = E Ё N=0 r—1 N=0 r=l Таким образом, число состояний свободной памяти размером Q определя- ется так: Q Q min(A',Q+l-Ar) £ |£(ЛГ)| =2 £ |Pr(JV)|. N=0 N=0 r=l Исследования процессов распределения памяти АСУ включают еще и процесс удовлетворения запросов в адресном пространстве свободной памяти ЭВМ. Формализовать этот процесс позволяет Модель 5.2. Особенностью распределения памяти в ЭВМ с сегментной организацией программ и данных является неделимость поступающих запросов на выделение памяти, т. е. для удовлетворения каждого запроса требуется непрерывный участок адресного пространства памяти различной длины. Такая организация распределения памяти применяется в реальных системах телеобработки данных типа КАМА, при распределении опера- тивной памяти многопроцессорных вычислительных комплексов (МВК) ЭЛЬБРУС и ряда других систем. Удовлетворение любого запроса на память здесь реализуется последовательным выполнением двух процессов: про- цессом поиска свободных непрерывных участков адресного пространства памяти, равных или превосходящих размер запроса, и процессом выделения этой свободной памяти под запрос. Оба эти процесса могут быть реализованы различными алгоритмами, однако в итоге их работы найденный участок свободной памяти либо полностью исключается из списка свободных участков (при равенстве размеров запроса и участка памяти), либо в списке свободной памяти учитывается остаток свободной памяти или разность размера свободной памяти и размера запроса (при выбросе большего размера свободного участка памяти относительно размера запроса). Вследствие этого может оказаться, что в одном участке свободной памяти удовлетворяется более одного запроса на память. Это означает, что процессы удовлетворения запросов на память можно моделировать понятием вложимости разбиений чисел. Действительно, пусть в соответствии с моделью 5.1 запросы, ин- терпретируемые разбиением (fo,..., kt) Н к, необходимо удовлетворить в памяти, размеры свободных участков которой соответствуют частям разбиения (ni,..., nr) I- п и к < п.
5.2. Проектирование алгоритмов управления распределением памяти ЭВМ 167 В соотвествии с определением вложимости разбиение (кг,..., kt) вло- жимо в разбиение (ni,..., пг), если части ki разбиения (кг,..., kt) можно так сгруппировать в г групп (каждая часть ki входит в одну группу, и пустые группы допускаются), что после сложения всех частей ki в каждой группе получится г чисел Pi < nif i = 1,... ,г. Причем в процессе конкретной вложимости каждое nj из (ni,..., пг) используется не более одного раза, т.е. фрагмент размера п7, в котором группа запросов заняла объем pj С п7, уже больше не используется для размещения запросов к^ даже если пз ~ Pj > Следовательно, понятие вложимости разбиений является аде- кватной интерпретацией процесса удовлетворения запросов в свободной памяти ЭВМ. В качестве иллюстрации рассмотрим конкретный числовой пример. Пример 5.1. Пусть группа запросов на память состоит из объемов (5, 2, 1), а система участков свободной памяти — из объемов (6, 3, 3), тогда одновременное удовлетворение всех этих запросов осуществимо, причем не единственным способом: (6 содержит 5 и 1; 3 содержит 2; 3 содержит 0), (6 содержит 5; 3 содержит 2 и 1; 3 содержит 0), (6 содержит 5; 3 содержит 2; 3 содержит 1). Таким образом, группировка запросов для их размещения в участках свободной памяти в точности отражает реальную работу алгоритмов динамического распределения памяти. Используя эту терминологию, рассмотрим применение результатов ре- шения экстремальных комбинаторных задач для проектирования методов управления распределением памяти ЭВМ. 5.2. Проектирование алгоритмов управления распределением памяти ЭВМ Существует и используется множество различных алгоритмов для предотвращения влияния внешней фрагментации памяти ЭВМ. Однако при реализации любого из них для идентификации отказа в удовлетворении запросов просматривается весь список свободных участков памяти, причем этот список просматривается для каждого запроса в отдельности. Такие просмотры списка свободной памяти требуют затрат вычислительных ре- сурсов центрального процессора (процессорное время). Если в результате просмотра необходимого участка свободной памяти не обнаружено, то поступивший запрос в данной ситуации удовлетворить нельзя, а процес- сорное время, затраченное на этот просмотр, оказывается использованным впустую. Такой алгоритм используется практически во всех отечественных и большей части известных зарубежных ЭВМ. Высокая интенсивность потока запросов на выделение памяти в процессе функционирования ЭВМ, а также частое проявление рассматриваемых ситуаций в памяти снижают производительность вычислительной системы в целом. Для вычислительных систем, в процессе функционирования которых не возникает очередей запросов на выделение свободной памяти, исклю- чить бесполезные затраты процессорного времени на просмотры списка свободной памяти можно путем сравнения размера поступающих запросов
168 Применение результатов решения экстремальных задач Гл. 5 с размером максимального участка свободной памяти (величина такого участка должна храниться в системе и динамически корректироваться в процессе ее функционирования). Однако при функционировании современных многопроцессорных вы- числительных комплексов очереди на выделение запросов возникают. Они образуются из-за конфликтов при обращении к общим данным (списку свободной памяти и т. д.), а также при реализации механизмов перераспре- деления и реорганизации памяти [48]. Такие очереди (группы запросов) могут служить источником априорной информации о характере потока запросов на выделение памяти. Это обеспечивает возможность повышения эффективности использования памяти ЭВМ за счет возможности более рационального планирования распределения информационных объектов в адресном пространстве свободной памяти и позволяет сократить затраты процессорного времени на управление распределением памяти за счет сокращения количества просмотров списка свободной памяти. Тем не ме- нее, при проектировании современных алгоритмов распределения памяти очереди запросов не учитываются. Частично решить задачу проектирования алгоритмов распределения па- мяти, учитывающих возможность образования очередей запросов, позволя- ет результат решения экстремальной комбинаторной задачи о вложимости разбиений чисел (теорема 2.1). В терминах моделей 5.1 и 5.2 основная задача при удовлетворении группы запросов состоит в установлении воз- можности вложения разбиения (fci,..., kt), интерпретирующего размеры запросов группы, в разбиение (ni,...,nr), интерпретирующее размеры фрагментов свободной памяти. В соответствии с теоремой 2.1, разбиение (fci,..., kt) вложимо в разбиение (ni,..., пг), если t max(fc—|п/г[4-1,1), где t — число запросов в группе и к — п = пз- В формальной постановке задача нахождения величины max(fc-]n/r[4- 4-1,1) означает, что для определения возможности удовлетворения каждого запроса группы размерами (fci,...,fcj в фрагментированном адресном пространстве свободной памяти не требуется t раз просматривать список свободной памяти. Для этого достаточно постоянно хранить в ЭВМ лишь данные о суммарном размере и количестве участков свободной памяти, а также о количестве запросов в группе и их суммарном размере. Именно использование этих данных при определении возможности удовлетворения поступившей группы запросов обеспечивает полное исключение затрат времени процессора на бесполезные просмотры списка свободной памяти, так как если условия вложимости выполняются, то в результате просмотра списка свободной памяти всегда найдутся свободные участки адресного пространства памяти для удовлетворения каждого запроса из очереди. Однако нахождение max(fc—]п/г[4-1,1) не является окончательным решением поставленной задачи. Всякий новый результат, связанный с ре- шением экстремальной комбинаторной задачи на частично упорядоченном
5.2. Проектирование алгоритмов управления распределением памяти ЭВМ 169 по вложимости множестве разбиений чисел, всегда предполагает и ре- шение задачи о построении алгоритма, по которому эта вложимость бу- дет реализовываться. Поэтому необходимо еще определить или постро- ить алгоритм, который при выполнении условия вложимости обеспечил бы полное распределение запросов из группы в памяти ЭВМ (обеспе- чил вложение частей разбиения). По определению, вложение части ki разбиения (A?i,..., kt) в разбиение (ni,..., пг) преобразовывает их к виду (fci,..., , ki+1,..., kt) и (ni,... ,nj - k^ ... ,nr). Это значит, что после вложения каждой части ki ранг разбиения (&1,..., kt) уменьшается на единицу. Ранг г разбиения (ni,..., пг) при nj = ki также уменьшается на единицу, а в случае nj > ki остается без изменения. Такая интерпретация вложимости частей разбиений адекватно формализует работу алгоритма распределения памяти. При доказательстве утверждения, которое позволяет выбрать искомый алгоритм, будем пони- мать процедуру вложения именно так. Утверждение 5.1. Если разбиения pr(n) = (ni,..., пг) и qfifi) = (fci,... ..., kt) удовлетворяет условию t max(A:—]n/r[4-l, 1), то вложение разбиений (ki,... ,kt)C(ni,..., пг) обеспечивается по любому алгоритму, который распределяет части, равные единице, в последнюю очередь. Доказательство. Достаточно рассмотреть случай п = к. Пусть ki < пу, ясно, что после вложения ki в nj ранг г не изменится и полная вложимость будет обеспечиваться, если к—\п/г[ к — ki—](n — ki)/г[+1, что, в свою очередь, эквивалентно неравенству ](к — (г — i)ki)/r[ ](fc + г)/г[, кото- рое, очевидно, выполняется при к ^]г/(г — 1)[= 2. Если ki = nj, то исходное неравенство имеет вид к—]к/г[ к — ki—](k — ki)/(г — 1)[+1. Предположим, что ](к 4- (г — 1)А^)/(г — 1)[ ]к/г[, но это неравенство не выполняется, если ki 2. Таким образом, утверждение доказано. Следовательно, если выполняется условие теоремы 2.1 (условия вложи- мости разбиений), то в силу утверждения 5.1, для удовлетворения запросов группы не требуется их упорядочение, а также упорядочение по величине размеров участков свободной памяти в списке. В этом случае необходимо лишь запросы ki = 1 распределять в последнюю очередь. Правило выбора nj для удовлетворения запроса размером ki можно записать следующим образом: j = min(j: ki nj), 1 j г, где г — количество участков свободной памяти, быть может, и не упо- рядоченных по величине. Такое правило реализует алгоритм распределе- ния памяти first-fit [41], который является наиболее быстрым алгоритмом распределения, т. е. требующим для работы минимума затрат времени центрального процессора. Это значит, что, осуществляя проверку выполне- ния условий вложимости перед работой алгоритма распределения памяти, можно без просмотра списка свободной памяти определить возможность удовлетворения поступившей группы запросов. Если эти условия выполня- ются, то по алгоритму first fit (с незначительной доработкой в соответствии
170 Применение результатов решения экстремальных задач Гл. 5 с утверждением 5.1) запросы группы будут полностью удовлетворены без применения каких-либо средств организации памяти. Следует заметить, что выполнение условий вложимости для группы из t запросов с суммарным размером к означает наличие резерва свободной памяти, величина которого равна, по крайней мере, r(k — t) - к + г, где г — количество участков свободной памяти. Ясно, что в вычислительных системах, для которых характерна обработка больших по размеру запро- сов на выделение памяти, работа по такому алгоритму может привести к появлению большого резерва свободной памяти. Однако для систем, где запросы на память невелики, в процессе их работы будет создаваться резерв свободной памяти, размер которого будет динамически меняться в зави- симости от характера потока запросов на выделение памяти (чем больше поступающие запросы, тем больше размер резерва свободной памяти). Этот резерв может быть использован в ЭВМ для защиты от тупиковых ситуаций в оперативной памяти. Величину такого резерва можно сократить, исполь- зуя для проверки условий вложимости принцип полного размещения (см. гл. 2). В этом случае потребуется дополнительная информация о размерах запросов в группах, хотя решение самой задачи остается полиномиально сложным. Продемонстрированное применение результата решения экстремаль- ной комбинаторной задачи не единственное. Эти и другие экстремаль- ные результаты могут быть использованы при исследовании процесса выполнения заданий в АСУ, при выборе размеров оперативной и внеш- ней памяти ЭВМ, анализе особенностей структуры программных средств АСУ. 5.3. Комбинаторная модель для исследования процесса выполнения заданий в АСУ Функционирование АСУ складывается из множества различных по сложности стохастических процессов и явлений. Их исследование состав- ляет основу для повышения эффективности организации вычислительного процесса АСУ в целом. Однако многие из этих процессов и явлений очень трудно поддаются моделированию с помощью аналитических методов исследования. В результате разрабатываемые аналитические модели оказы- ваются непригодными даже для получения оценок значений исследуемых параметров. Применение методов комбинаторного анализа для исследования про- цесса функционирования АСУ позволяет создать с помощью комбинатор- ных схем более адекватные формальные модели исследуемых элементов, процессов и явлений. Объединение этих моделей на основе общих парамет- ров в комбинаторные схемы обеспечивает на уровне оценок значений этих параметров возможность анализа взаимного влияния параметров, а также их влияния на процесс функционирования АСУ. Для подтверждения этого тезиса рассмотрим комбинаторную модель процесса выполнения заданий в АСУ
5.3. Комбинаторная модель для исследования процесса выполнения заданий 171 Модель 5.3. Заданием в АСУ будем называть одну из реализуемых ею функций, выполняемую одной программой или последовательностью программ. Если какая-либо функция в АСУ реализуется в зависимости от исходной информации различными последовательностями программ, то в рассматриваемой комбинаторной модели такое различие в реализа- ции рассматривается как различие выполняемых функций, т. е. в пред- лагаемой модели считается, что каждая реализуемая функция АСУ вы- полняется строго фиксированной последовательностью программ. Такое предположение не накладывает каких-либо ограничений на общность ис- пользования модели, так как при проектировании АСУ всегда имеется возможность для такого детального представления реализуемых ею функ- ций. Предлагаемая модель позволяет исследовать АСУ при следующих огра- ничениях на процесс ее использования: • дисциплина обслуживания заданий в АСУ такова, что очередное за- дание с каждого терминала может быть инициировано только после завершения выполнения предыдущего, заданного с того же терми- нала; • структура программных средств АСУ фиксирована и предназначена для реализации конечного числа функций по обработке информации, заданных при проектировании системы. Такая организация функционирования АСУ является типичной для ряда систем подобного класса, что также обеспечивает общность представляе- мой модели. Пусть АСУ предназначена для обслуживания f терминалов и реали- зации различных функций, выполняемых заданиями z € Z, где Z — множество всех реализуемых функций АСУ. Пусть Qi — множество за- даний, каждое из которых может быть инициировано с терминала i € е [f] = {1,...,/}, причем любые Qi и Qj могут пересекаться. Будем называть Qi описанием функционального назначения терминала г. Принятая в соответствии с ограничениями дисциплина выполнения заданий в АСУ позволяет полагать, что в любой момент времени в АСУ одновременно могут выполняться не более f заданий. Тогда множество различных со- вокупностей заданий, которые могут одновременно выполняться в АСУ, определяется прямым произведением Q = П£=1 элементы которого q = (*i,..., Zf) С Q будем называть полными совокупностями заданий для проектируемого распределения функций между терминалами АСУ и определяемого множествами Qi (zi — задание, предназначенное для инициирования с г-го терминала). В процессе функционирования АСУ образованию любого q С Q предшествует множество различных последовательностей состояний АСУ, характеризуемых одновременным выполнением заданий. Пусть q = = (zi,... ,Zf); для этого q рассмотрим два состояния АСУ, характеризуемые выполнением соответственно одного (21) и одновременно двух (21,22) заданий. Ясно, что в процессе функционирования АСУ последовательности
172 Применение результатов решения экстремальных задач Гл. 5 ее состояний, которые переводят систему из (zi) в (zi,z2), могут быть различными. При этом нас не будет интересовать количество раз, которое система пребывала в том или ином состоянии, так как нашей задачей является исследование множества возможных состояний АСУ. Для проведения таких исследований достаточно зафиксировать только возможность пребывания АСУ в том или ином состоянии. Это позволяет существенно упростить модель для описания всего множества состояний АСУ, считая (zi) и (zi,z2) соседними состояниями при переходе АСУ из состояния (zi) в (zi,z2), и использовать для описания всего множества состояний системы следующий подход. Пусть Q{q) = {qi : & С q}, q{ = (zil?...,zj, (zi,...,2/) E 2^, где 2^1 — булеан множества [f]. В соответствии с определением булеана (см. гл. 1) ясно, что элементами Q(q) являются все возможные сочетания из q = (zi,... ,Zf). Следовательно, Q(q) интерпретирует все множество со- стояний АСУ, характеризуемых выполнением одного, одновременно двух, одновременно трех и т. д. до f заданий из q Е Q. Однако с помощью множе- ства Q(q) также интерпретируются и все возможные очереди заданий при образовании конкретной полной совокупности q С Q. Действительно, пусть \qi| — количество заданий, составляющих Е Q(q). Для образования q Е Е Q в системе должно быть реализовано еще / —I таких заданий, которые являются дополнением для в q, т.е. сц = q\qi- Учитывая правило построения Q(q), нетрудно показать, что если = q\qt и qi Е Q(q), то ?г € Q(q)- Тогда, задавая взаимно однозначное отображение <р: Q(q) -ь -> Q(q) такое, что p{qi) — Qi ~ q\qi, получаем пары элементов характеризующие каждое состояние АСУ одновременно выполняемыми заданиями из и соответствующей этому состоянию очередью заданий на выполнение для перехода системы из в состояние, характеризуемое зада- ниями из q Е Q. Применяя такой подход для определения промежуточных состояний для всех q Е Q, получим множество TT((2) = {(w, w) : w = = q\w, w E Q(q\q € Q}, элементы которого и позволяют получить априорную информацию для оценки значений некоторых параметров функ- ционирования АСУ Мощность множества W(Q), или количество элементов, составляющих это множество, определяет объем вычислений, который необходимо про- извести при исследовании всего многообразия состояний АСУ Учитывая правило построения полных совокупностей q Е Q и правило построения (?(q), нетрудно показать, что мощность множества ТУ(<?) определяется выражением |TT(Q)| = 2^ • П/=1 IQ»L где — мощность булеана мно- жества [/] = {1,...,/}, |Qi| — мощность множества Qi. Существует множество различных применений рассмотренной модели при исследова- нии функционирования АСУ. Для примера рассмотрим ее использование при оценке сверху необходимого размера оперативной памяти ЭВМ. Од- нако для этого необходимо рассмотреть еще ряд комбинаторных моделей, формализующих процесс распределения памяти и влияние внешней фраг- ментации.
5.4. Комбинаторные модели для оценки необходимого размера памяти ЭВМ 173 5.4. Комбинаторные модели для оценки необходимого размера памяти ЭВМ Размер оперативной памяти ЭВМ оказывает существенное влияние на пропускную способность АСУ. Если размер оперативной памяти мал, то в процессе функционирования системы часть времени центрального про- цессора затрачивается на управление распределением памяти. Увеличение оперативной памяти повышает производительность системы без каких- либо изменений в программах обработки данных. Память будет всегда служить ключом к производительности ЭВМ. Дж. фон Нейман установил это в своем меморандуме в 1946 г.; это верно и сейчас [92]. При проектировании АСУ РВ вопросам оценки размера оперативной памяти уделяется внимание практически на всех этапах создания системы. С этой целью создаются сложные имитационные модели, с помощью кото- рых, в основном, исследуется поведение системы при пиковых нагрузках, т. е. в период времени, когда средняя величина потока заданий в системе принимает максимальное значение [14,92]. Проведение этих исследований требует существенных затрат вычислительных ресурсов на разработку системы и увеличивает время ее создания. Однако такие исследования необходимы, так как именно при пиковых нагрузках АСУ РВ должна оставаться работоспособной. Следует также заметить, что эффективное функционирование АСУ реального времени невозможно без выполнения одного важного условия: в результате проектирования программное обеспечение должно «соответ- ствовать» аппаратуре, оно должно быть спроектировано так, чтобы не снижалась производительность этой аппаратуры и всей системы в це- лом [26,92]. Используемые в настоящее время подходы для решения задачи управления распределением памяти таковы, что окончательное ее решение, как правило, появляется только на этапе эксплуатации системы. Приведенный краткий анализ требований к методам управления распре- делением оперативной памяти ЭВМ АСУ РВ позволяет сделать следующие выводы: • метод решения задачи проектирования управления распределением оперативной памяти должен минимизировать затраты вычислитель- ных ресурсов и обеспечивать получение теоретически обоснованного алгоритма уже на этапе технического проектирования АСУ; • метод управления распределением памяти должен проектироваться с учетом особенностей структуры программных средств системы; • метод управления оперативной памятью ЭВМ должен минимизиро- вать затраты процессорного времени на ее распределение и обес- печивать эффективное выполнение функций АСУ РВ при пиковых нагрузках в системе; • метод управления оперативной памятью ЭВМ должен накладывать как можно меньше ограничений при удовлетворении запросов на выделе- ние памяти и обеспечивать быстрое освобождение не участвующих в вычислительном процессе занятых сегментов памяти.
174 Применение результатов решения экстремальных задач Гл. 5 Для решения этих задач предлагается использовать ряд комбинаторных моделей. Последовательность представления таких моделей выбираем в со- ответствии с увеличением количества априорной информации о процессе функционирования оперативной памяти ЭВМ АСУ. В рассматриваемых моделях будем учитывать и возможность группового удовлетворения за- просов, т. е. когда запросы на выделение свободной памяти поступают группами. Преимущество группового метода удовлетворения запросов за- ключается в наличии дополнительной априорной информации о характере потока запросов на память, которая учитывается здесь путем рассмотрения упорядоченных по размеру групп запросов. Рассматривается также модель процесса распределения оперативной памяти ЭВМ при реализации оди- ночного метода удовлетворения запросов на выделение памяти, т. е. когда запросы удовлетворяются в порядке их поступления. Модель 5.4. Рассматривается функционирование ЭВМ, в которой за- просы на выделение памяти поступают группами. Пусть размеры запросов группы, поступившие в произвольный момент времени, соответствуют частям разбиения (fci,..., h к. Свободная память в рассматриваемый момент времени представлена г участками с суммарным размером п. Тогда согласно принципу полного размещения (см. гл. 2) вычисление величины i n(&i,... ,А^;г) = max ( A:j + ~ при условии ki kt обеспечивает нахождение такого суммарного размера свободной памяти, который, будучи представленным любым раз- биением на г непрерывных свободных участков адресного пространства, позволит полностью разместить в ней все (fci,..., kt) без ее перерас- пределения и реорганизации. Из формулы принципа полного размещения видно, что для решения этой задачи не требуется информации о размерах свободных участков памяти, а следовательно, для каждого из запросов груп- пы не требуется просмотр списка свободной памяти ЭВМ. С этой целью достаточно проверить справедливость неравенства п n(fci,... ,kt]r), где г — количество фрагментов, которыми представлена свободная память размером п. Если неравенство выполняется, то из доказательства принципа полного размещения следует, что для удовлетворения запросов (fci,..., kt) мож- но использовать любой алгоритм динамического распределения памяти, который учитывает упорядоченность запросов по убыванию их размеров. Иными словами, все запросы величиной (fci,..., kt) можно одновременно удовлетворить в свободной памяти (ni,... , пг), например, по алгоритму first-fit, если при выборе запросов из очереди учитывается их упорядочен- ность по убыванию размера. Следовательно, принцип полного размещения может быть использован при проектировании методов динамического рас- пределения памяти ЭВМ АСУ. Пример 5.2. Пусть размеры запросов представлены частями разбие- ния (ki,..., kt) = (22,13,12,8,4,2,2,1) I- 64, а непрерывные участки
5.4. Комбинаторные модели для оценки необходимого размера памяти ЭВМ 175 адресного пространства свободной памяти — разбиением (ni,...,пг) = = (23,21,21,20) Ь 85. Тогда nfa n(22,13,12,8,4,2,2,1; 4) = 85 и, следовательно, разместить все представленные запросы можно, напри- мер, следующим образом: (23 = 22 + 1, 21 = 13 + 8, 21, 20 = 12 + 4 + + 2 + 2). Если же (ni,..., пг) = (22,21,21,20) I- 84, то принцип полного размещения уже не влечет требуемой вложимости, несмотря на то, что последняя все же имеет место. Это характеризует «зону неопределенности» в экстремальных комбинаторных оценках. Модель 5.5. Пусть имеется т групп запросов на выделение памяти. Раз- меры запросов j-й группы соответствуют частям разбиения (к[^,..., к^) (j = 1,..., m). В соответствии с принципом полного размещения, нетрудно показать, что вычисление величины max (п(к[^,..., к*9; г) при условии к^ ^ ... ^ к^ обеспечивает нахождение суммарного размера свободной памяти, всякое разбиение которого на не более чем г непрерывных адресных участков обеспечит полное удовлетворение запро- сов на память любой j-й группы (1 < j < т). Алгоритм распределения запросов здесь такой же, как в модели 5.4. Модель 5.6. Пусть множество возможных состояний занятой памяти ЭВМ интерпретируется множеством разбиений чисел ., dy)), i = = 1,..., Z, где любая часть г-го разбиения dr^ соответствует размеру г- го занятого участка адресного пространства памяти, a Vi — количество занятых участков, представленных частями г-го разбиения числа. Для каж- дого г-го состояния занятой памяти известно множество групп запросов, каждая из которых в процессе функционирования АСУ может потребовать одновременного удовлетворения всех своих запросов при г-м состоянии занятой памяти ЭВМ. Пусть множество разбиений чисел , kf/)^ соответствует та- кому множеству групп запросов для г-го состояния занятой памяти; части этих разбиений соответствуют размерам запросов на память, а ранг tj — количеству запросов в j-й группе (г = 1,..., I; j = 1,..., гщ). Учитывая влияние внешней фрагментации, полагаем, что в процессе функциониро- вания АСУ при удовлетворении каждой группы запросов, соответствую- щей г-му состоянию занятой памяти, свободная память ЭВМ оказывается «раздробленной» на не более чем Vi + 1 непрерывных участков адресного пространства, где Vi — число занятых участков памяти, соответствую- щих г-му состоянию. Тогда оценка сверху (V) — необходимого размера памяти ЭВМ, которой в процессе функционирования АСУ будет доста- точно для удовлетворения любой поступающей группы запросов с учетом
176 Применение результатов решения экстремальных задач Гл. 5 принципа полного размещения, вычисляется в соответствии с выраже- нием v = i<i<i + r==1 при , k^)^\ где n((k[j\ ..., k^)^;vi + 1) определяется по формуле принципа полного размещения для каждого разбиения (fc^\ ..., к^)^\ а dr^ — суммарный размер занятой памяти при удовлетворении запросов группы. Такой подход к выбору размера оперативной памяти ЭВМ АСУ, так же как и в предыдущих моделях, предполагает возможность использо- вания алгоритмов динамического распределения памяти, которые учиты- вают наличие групп запросов и обеспечивают удовлетворение запросов этих групп в порядке убывания их размера. Однако в настоящее время большинство ЭВМ АСУ не используют групповой метод удовлетворения запросов на память. Построить аналогичную модель для оценки выбирае- мого размера оперативной памяти ЭВМ при реализации одиночного метода удовлетворения запросов позволяет несколько иная формальная комбина- торная модель поступления групп запросов в процессе функционирования АСУ Пусть имеется группа запросов на выделение памяти (fci,..., kt), ко- торые необходимо удовлетворить по одному в порядке поступления. Все запросы в конечном итоге должны быть одновременно удовлетворены в сво- бодной памяти, которая к моменту поступления первого запроса группы представлена г непрерывными участками адресного пространства. Ясно, что одиночное удовлетворение запросов рассматриваемой группы пред- полагает произвольный порядок чисел fci,..., kt. В соответствии с лем- мой 2.2, если ..,kt;r)= max ( fe j -Н (ki - 1)(г - 1)), ki € N, i=i то при любом порядке очередности чисел fci,..., kt выполняется неравен- ство /(fci,...,fct;r) n(fci,...,fcf;r). Тогда ясно, что для оценки требуемого размера свободной памяти ЭВМ при одиночном удовлетворении запросов необходимо найти максимум зна- чения /(fci,. .., fc*; г) на всем множестве перестановок чисел (fci,..., kt). Согласно лемме 2.2 этот максимум равен величине t к + (max ki — l)(r — 1), где к = г=1 Однако нахождение этого результата не является окончательным реше- нием задачи. Прежде чем перейти к описанию модели для исследования
5.4. Комбинаторные модели для оценки необходимого размера памяти ЭВМ 177 одиночного метода удовлетворения запросов, необходимо сформулиро- вать алгоритм, по которому можно осуществить вложимость. Алгоритм, реализующий вложимость при произвольном порядке частей разбиения (A;i,..., kt), позволяет сформулировать Утверждение 5.2. Пусть заданы разбиения (kx,...,kt) Н к и (ni,... ..., nr) h п, для которых справедливо неравенство п> k + (max ki — l)(r — 1). Тогда (fci,... ,kt) C (ni,..., nt), причем эту вложимость может обеспе- чить алгоритм, который: • части ki для размещения выбирает по одной в порядке их нумерации} • каждую часть kj размещает в первую подходящую по размеру часть щ, т. е. щ выбирается по правилу i = min(z: kj С nJ, 1 i г, 1 С j С t; • при выборе ni > kj остается остаток в виде одной части щ — kj >0. Доказательство. Проведем индукцию по t. При t — 1 основное нера- венство принимает вид п rkx - г + 1 и требуемое выполняется в силу принципа Дирихле. Проведем индукционный переход. Предположим, что требуемое выполняется вплоть до t — 1, и покажем, что требуемое также верно и для t. Вложимость (fci,..., kt) С (щ,..., nt) следует из принципа полного размещения и того, что n( fci,..., kt',r) < fc4-(maxi^t А^ —l)(r — — 1) согласно лемме 2.2. Тогда для fci всегда найдется щ кх. После вложе- ния части ki требуемое будет следовать из выполнения условий вложения для разбиений (fci,..., kt) и (ni,..., n< — fci,..., nr). Для доказательства возможности такой вложимости воспользуемся индукционным переходом. С этой целью достаточно проверить справедливость неравенства п — ki < k — fci 4~ ( max ki — 1) (v — 1), где г при щ > кх, v = Г — 1 при Пг = А?1. Действительно, согласно условию, n fc 4- maxt ki — 1) (г — 1) к 4- ( max — 1) (р — 1) и, значит, п — кх > к — кх 4- ( max ki — 1) (v — 1), что и требовалось доказать.
178 Применение результатов решения экстремальных задач Гл. 5 Модель 5.7. Пусть множество возможных состояний занятой памяти ЭВМ представлено множеством разбиений чисел ...,I- d^\ i = = 1,..., I. Для каждого элемента этого множества известны т1 совокуп- ностей запросов на выделение памяти, которые представлены соответству- ющими разбиениями к$)(*\ 3 — 1, • • • — размер г-го запроса j-й совокупности, tj — количество запросов в j-n совокупности. В процессе функционирования ЭВМ АСУ запросы любой j-n совокуп- ности поступают в произвольной последовательности, удовлетворяются по одному в соответствии с очередностью их поступления и требуют одновременного размещения в памяти. К моменту поступления первого запроса каждой j-n совокупности, соответствующей г-му состоянию за- нятой памяти, свободная память ЭВМ оказывается представленной Vi + 1 непрерывными участками адресного пространства. Тогда по лемме 2.2 такая модель позволяет произвести расчет оценки сверху необходимого размера оперативной памяти ЭВМ (V) в соответствии с выражением V' = max Qmax (к^ 4- ( max где — размер v-ro запроса на память в j-n совокупности, соответству- ющей г-му состоянию занятой памяти; — количество запросов в j-n совокупности, соответствующей г-му состоянию занятой памяти: к^ = V=1 Справедливость утверждения 5.2 позволяет показать, что при работе ЭВМ АСУ с размером оперативной памяти, равным V', гарантированное удовлетворение любого запроса обеспечивается алгоритмом динамическо- го распределения памяти first-fit. Следует заметить, что для расчета величин V и V' здесь не требуется информации о размерах непрерывных адресных участков свободной па- мяти. Это согласуется с формальной интерпретацией принципа полного размещения. Однако если на каком-либо этапе проектирования АСУ появ- ляется дополнительная априорная информация о функционировании иссле- дуемого элемента системы, то, используя другие экстремальные результаты о вложимости разбиений чисел, можно уточнить значения исследуемых параметров. Пусть размеры запросов группы, поступившие в произвольный момент времени, соответствуют частям разбиения (кг,..., kt) Н к. Свобод- ная память в рассматриваемый момент времени представлена г участками с суммарным размером п, причем, в отличие от моделей 5.4-5.7, известны объемы всех г участков свободной памяти, которые соответствуют частям разбиения (ni,...,nr) И п. Эту информацию можно использовать для улучшения экстремальных границ требуемого размера оперативной памяти
5.4. Комбинаторные модели для оценки необходимого размера памяти ЭВМ 179 ЭВМ, гарантирующего удовлетворение запросов на память при групповом обслуживании. Именно, если ti>y ... Ttp т = min m: 52^21 щ k и выполняется неравенство i max ( 'j — n(ki,..., kt; I)) 0, i=l то все запросы на память (ki,..., kt) И k можно одновременно удовле- творить в фрагментированном адресном пространстве свободной памя- ти с размерами свободных участков, соответствующих частям разбиения (ni,..., nr) I- п. Цяя пояснения рассмотрим Пример 5.3. Пусть t = г = 3, (fci,..., kt) = (5,2,1) h 8, (ni,..., nr) = = (6,3,3) I- 12. Тогда n(5,2,1; 3) = 13 > 12 = 6 + 3 + 3 и, значит, прямое использование принципа полного размещения, без учета информа- ции о размерах участков свободной памяти, не гарантирует удовлетворения запросов. Однако при I = 2 получаем, что п(5,2,1; 2) = 9 = 6 + 3 и, значит, согласно принципу полного размещения, (5,2,1) С (6,3), а так как (ni,...,n0 С (ni,...,nf,...,nr), то (5,2,1) С (6,3) С (6,3,3). Следовательно, в силу транзитивности вло- жимости имеем (5,2,1) С (6,3,3), так что гарантировать удовлетворение запросов все-таки удается. С другой стороны, если при выяснении возможности удовлетворения поступающих групп запросов на память учитывать размеры ее непрерыв- ных свободных участков адресного пространства, то, используя экстре- мальный результат теоремы 2.3, можно также уточнить значение оценки сверху величины свободной памяти, которой будет достаточно для гаранти- рованного удовлетворения поступающих групп запросов. Использование результата теоремы 2.3 продемонстрируем построением ряда моделей. Модель 5.8. Рассмотрим ЭВМ АСУ, в которой запросы на выделение свободной памяти поступают группами. Определить возможность удовле- творения всех запросов группы в фрагментированном адресном простран- стве свободной памяти позволит использование результата теоремы 2.3, суть которого состоит в нахождении величины i г n(ki,... ,kt;ri2,... ,nr) = max ( \^kj + У^тт(п/,kj — 1) J, j=l /=2 r < 52 r nj, при условии ki kt. Если n(ki, ..., fct; П2,..., nr) < SL=2nJ’ To (ni,...,nr), где (fci,... ,kt) h k, (ni,...,nr) H n — разбиения чисел k иn, соответственно.
180 Применение результатов решения экстремальных задач Гл. 5 Формальное толкование этого результата становится очевидным при интерпретации разбиений чисел (fci,fct), (ni,..., nr), а также вложи- мости этих разбиений в соответствии с определениями в моделях 5.1 и 5.2. Для определения возможности одновременного удовлетворения за- просов группы, размеры которых интерпретируются частями разбиения (fci,-. - ,fc$) И к, в фрагментированном адресном пространстве свобод- ной памяти, интерпретируемом разбиением (ni,...,nr) Ь п, необходи- мо проверить справедливость неравенства ,..., fc*; П2,..., nr) < п. Здесь величина n(ki,..., fc^; п2,. • •, nr) — это тот минимально необходи- мый суммарный размер свободной памяти, который, будучи представлен- ным г непрерывными участками ее адресного пространства с размерами Pi,... ,рг соответственно, гдерг < щ, i = 2,..., г, обеспечит возможность одновременного удовлетворения запросов размеров fci,... ,fce. Следова- тельно, если для поступающей группы запросов на память (fci,... ,fct) справедливо неравенство г п(&1,. П2,... ,пг) j=i то все эти запросы можно одновременно удовлетворить в фрагментиро- ванном адресном пространстве свободной памяти (щ,..., пг) без приме- нения средств ее реорганизации и перераспределения. Как и в моделях 5.4-5.7, здесь для определения возможности удовлетворения группы из t запросов не требуется t раз просматривать список свободной памяти. Использование информации о размерах сегментов непрерывных участков адресного пространства свободной памяти требует всего одного просмотра списка свободной памяти для определения одновременного удовлетворения t запросов. Если неравенство n(fii,..., fc*; П2,..., nr) < ni выпол- няется, то гарантированное распределение каждого запроса ki обеспечит любой разумно спроектированный алгоритм динамического распределения памяти, который при своей реализации учитывает упорядоченность запро- сов по убыванию их размеров, т.е. к± kt. Например, все запросы группы (fci,..., kt) можно удовлетворить в фрагментированном адресном пространстве свободной памяти с размером сегментов (ni,..., nr) по ал- горитму first-fit, если выполняется неравенство n(fci,..., kt; П2,..., пг) < а порядок выбора запросов из очереди будет соответствовать Иными словами, если при управлении распределением памяти ЭВМ в качестве критерия установления возможности одновре- менного удовлетворения запросов использовать результат теоремы 2.3, то, независимо от правила выбора свободных участков памяти для размещения в них запросов fcj, все запросы будут размещены, если из очереди они выбираются в порядке убывания их величины. Следовательно, результат теоремы 2.3 может быть использован и при проектировании методов динамического распределения памяти ЭВМ АСУ. Для пояснения рассмотрим тот же пример, что и в модели 5.2; в нем п(5,2,1; 3,3) = 11 < <12 = 6 + 3 + 3 и, следовательно, требуемое размещение осуществимо.
5.4. Комбинаторные модели для оценки необходимого размера памяти ЭВМ 181 При этом из определения экстремальной границы n(fci, пг,пг) следует, что осуществима не только вложимость (fci,..., fct) С (щ,... ,nr) h п = n(ki,..., &*;п2,... ,пг), но и вложимость разбиения (fci,..., kt) в любое разбиение (pi, Р2, ••• . ..,pr) I- п, в котором pi С тц, i = 2,...,г. Так, в уже рассмотрен- ном нами случае (fci,..., kt) = (5,2,1) и (ni,..., nr) = (6,3,3) имеем n(5,2,1; 3,3) = 11, следовательно, разбиение (5,2,1) будет вложимо в сле- дующие разбиения числа 11 ранга 3: (9,1,1), (8,2,1), (7,3,1), (7,2,2), (6,3,2), (5,3,3). Отметим, что среди всех разбиений числа 11 ранга 3 имеется такое, в которое разбиение (5,2,1) невложимо — это, очевидно, (4,4,3). Модель 5.9. Пусть имеется т групп запросов на выделение памяти. Раз- меры запросов j-n группы соответствуют частям разбиения (fc^\ ..., k^), j = 1,... ,т. Пусть также известно состояние свободной памяти ЭВМ, интерпретируемое разбиением (ni,...,nr) И п, которое в соответствии с каким-либо выбранным критерием (например, самое плохое с точки зрения распределения в ней запросов) характеризует внешнюю фрагмен- тацию в процессе функционирования ЭВМ АСУ. Тогда, в соответствии с определением теоремы 2.3, можно показать, что величина max (n(fciJ\...,fc^;n2,...,nr)) = = iSS. G +£ rai”<"'' ~‘0) 3 v=i /=2 при k[^ ^ ... ^ kfi является той минимальной суммой г фрагмен- тов непрерывного адресного пространства свободной памяти размерами Р1,Р25 • • • )Рг, где Pi < щ (i = 2,..., г) соответственно. И эти размеры Pi (г = 1,... ,г) обеспечат одновременное удовлетворение всех запросов любой j-n группы (1 < j < т). Алгоритм распределения запросов в этой модели выбирается аналогично алгоритму модели 5.8. Модель 5.10. Пусть множество возможных состояний свободной памяти ЭВМ АСУ интерпретируется множеством разбиений чисел i — 1,...J, где любая часть г-го разбиения соответствует j-му непрерывному участку адресного пространства свободной памяти, a Vi — количество непрерывных участков адресного пространства свободной памяти. Для каждого г-го состояния свободной памяти известно множество групп запросов, каждая из которых в процессе функционирования АСУ может потребовать одновременного удовлетворения всех своих запросов при г-м состоянии свободной памяти ЭВМ. Пусть множество разбиений чисел (к^\..., к^)Ю соответствует такому множеству групп запросов для г-го состояния свободной памяти,
182 Применение результатов решения экстремальных задач Гл. 5 а ранг tj — количеству запросов в j-й группе (г = 1,..., Г, j = 1,..., mi). Тогда из определения теоремы 2.3 и в соответствии с моделью 5.9 искомый размер оперативной памяти определяется величиной (1^ ; ’ • • • ’ П^) ) = i Vi =® -1))), u=l 1=2 при k^ ^ ... ^ . Можно выделить две особенности представленных здесь комбинатор- ных моделей, которые существенно упрощают исследование процесса ди- намического распределения памяти ЭВМ: • интерпретация состояний свободной (занятой) памяти разбиениями чисел, с одной стороны, позволяет при исследованиях не учитывать большую часть состояний адресного пространства памяти, с другой стороны, такая характеризация состояний памяти содержит все необ- ходимые параметры, которые достаточно полно отражают влияние внешней фрагментации; • в моделях не учитывается время пребывания памяти ЭВМ в том или ином фрагментированном состоянии, их характеризация с помо- щью неупорядоченных разбиений чисел позволяет только фиксировать один лишь факт пребывания памяти в допустимых для нее состоя- ниях. Однако использование этих положительных качеств комбинаторных моделей требует еще и решения задачи о нахождении априорной инфор- мации о функционировании АСУ и, в частности, о функционировании оперативной памяти ЭВМ. Возможности и методы ее получения оказыва- ют существенное влияние на эффективность применения комбинаторных моделей в процессе исследований. Дело в том, что искомые априорные данные являются входной информацией для рассматриваемого класса ком- бинаторных моделей, поэтому полнота и степень точности этих данных в конечном итоге сказывается на получаемых результатах исследований в целом. Применение комбинаторных моделей для решения задачи о нахожде- нии оценки сверху необходимого размера оперативной памяти ЭВМ АСУ требует, прежде всего, определения основных факторов, под воздействи- ем которых происходит изменение состояний оперативной памяти ЭВМ. Приведенные ранее рассуждения позволяют называть в качестве одного из таковых размеры запросов на выделение оперативной памяти. Но разме- ры запросов, в свою очередь, определяются размерами информационных объектов (программ и массивов данных), которые составляют программ- ные средства АСУ. Следовательно, для получения априорной информации о функционировании оперативной памяти ЭВМ необходимо провести ана- лиз данных о программных средствах АСУ.
5.5. Применение моделей для оценки размера оперативной памяти 183 5.5. Применение комбинаторных моделей для оценки необходимого размера оперативной памяти ЭВМ АСУ Каждая выполняемая в АСУ функция (обработка информации, все- возможные расчеты, накопление, обновление, перераспределение данных и т. д.) реализуется с помощью различных комплексов программ или про- граммных средств АСУ. Учитывая сложившуюся специфику разработки программных средств АСУ, а также цели создания систем, связанные с ав- томатизацией процесса обработки информации в какой-либо конкретной предметной области знаний, можно выделить два основных свойства про- граммных средств АСУ: • модульность построения программных средств, позволяющая одно- значно сформулировать требования к размеру свободной памяти, которая потребуется при реализации каждой конкретной функции (задания) АСУ; • функциональная замкнутость построения программных средств АСУ, т. е. определенное число программных модулей и их наименований, реали- зующих каждое конкретное задание, а также конечное число выполняемых функций, которое в длительные периоды времени эксплуатации системы (между моментами времени ее модернизации) остается неизменным. Наличие таких свойств позволяет дать следующее определение струк- туры программных средств АСУ. Определение 5.2. Структурой программных средств АСУ будем на- зывать описание совокупностей функционально замкнутых линейных по- следовательностей программных и информационных модулей или инфор- мационных объектов, которое содержит данные о максимальных размерах требуемой оперативной памяти ЭВМ при выполнении или загрузке каждого модуля и данных о последовательностях выполнения (использования) этих модулей для каждого задания АСУ. Такое представление о выполнении заданий в АСУ на первый взгляд может показаться ошибочным. Действительно, многие задания в систе- ме в зависимости от данных на входе реализуются «ветвящейся», а не линейной последовательностью программных модулей. Кроме того, каж- дый программный модуль в процессе своего выполнения сам может быть источником запросов на выделение памяти, которая ему потребуется для размещения промежуточных или выходных данных. Однако появление таких запросов в процессе выполнения заданий АСУ не влияет на характер последовательности выполнения программных модулей при реализации конкретных функций обработки информации. Более того, детализаций но- менклатуры заданий АСУ с учетом входной информации в конечном итоге приведет к их интерпретации именно линейными последовательностями программных и информационных модулей. Возможность такого представления структур программных средств АСУ имеет очень важное значение при использовании комбинаторного подхода к исследованиям процесса функционирования систем. Данные о структуре программных средств обеспечивают исследователей уже на эта-
184 Применение результатов решения экстремальных задач Гл. 5 пе проектирования АСУ априорной информацией, необходимой для приме- нения комбинаторных моделей и получения оценок значений исследуемых параметров функционирования системы. Степень точности данных о струк- туре программных средств определяется степенью проработки проекта АСУ или этапом ее проектирования, на котором получена эта информация. На ранних этапах проектирования, когда алгоритмы реализации функций АСУ еще не определены детально, такими данными могут служить оценки требуемых размеров оперативной памяти для реализации каждой функции АСУ. Важно отметить, что комбинаторные модели 5.4-5.7 уже с появлением ориентировочных данных о требуемых размерах оперативной памяти и при наличии сведений о функциональном назначении каждого терминала АСУ позволяют получить теоретически обоснованную оценку сверху необхо- димого размера оперативной памяти ЭВМ АСУ Кроме того, модели 5.3- 5.7 позволяют получить аналитическую зависимость оценки необходимого размера оперативной памяти ЭВМ АСУ от таких ее характеристик, как параметры структуры программных средств, количество и функциональное назначение терминалов системы. Рассмотрим пример применения комбинаторных моделей для нахожде- ния значения оценки сверху необходимого размера оперативной памяти ЭВМ на ранних этапах проектирования АСУ, т. е. когда имеются только ориентировочные данные о требуемых размерах памяти для реализации каждого задания системы z € Z. Такие данные могут быть заданы в виде списка значений размеров. Для некоторых заданий АСУ при проектирова- нии могут быть заданы и одинаковые ориентировочные размеры требуемой памяти, следовательно, рассматриваемый список может иметь одинаковые элементы. Такой список уже нельзя рассматривать как множество, так как это будет противоречить основному свойству элементов, объединенных понятием «множество». Список, имеющий одинаковые элементы, является мультимножеством (см. гл. 1), однако в наших исследованиях удобнее рассматривать его как разбиение числа. Это, с одной стороны, не про- тиворечит определению разбиений, с другой — использование понятия множества разбиений чисел не противоречит изложенному в модели 5.3 правилу построения множества Vr(Q). Пусть разбиение (fci,..., fc/) Ь fc соответствует исходным данным по требованиям к памяти, а его части ki соответствуют заданным ориенти- ровочным размерам памяти, необходимым для реализации г-го задания в ЭВМ АСУ. По исходным данным о функциональном назначении каждого терминала АСУ, используя модель 5.3, построим множество W(Q) Э (w, w). Обозначим через |w| и |w| количество заданий, которые составляют со- ответственно w и w. Подставив в w вместо каждого задания требуемый для его реализации размер памяти из (fci,..., fc/) И fc, получим разбиение p(fcij,..., kir) ранга г = |w|, 1 г Z, 1 г ^ /. Значит, рг в соответствии с определением w в модели 5.3 характеризует одно из допустимых состо- яний памяти ЭВМ АСУ Части этого разбиения соответствуют размерам занятых участков памяти, а ранг характеризует максимально возможную
5.5. Применение моделей для оценки размера оперативной памяти 185 «раздробленность» свободной памяти при наличии в ней г непрерывных занятых участков адресного пространства. Таким же образом подставим соответствующие размеры памяти для заданий из w. В результате получаем разбиение pt = ,..., kjt) ранга t = |w| = f — r, 1 j < l, которое определяет максимально допустимое число запросов в группе и размеры этих запросов kjm (1 < т < t), характеризуя, тем самым, возможный поток запросов на выделение памяти для фиксированного состояния памяти ЭВМ, представленного разбиением рг. В результате получаем пару разбиений чисел (pr, pt), соответствующую элементу (w,w) е W(Q), которая характеризует допустимую ситуацию в памяти ЭВМ при функционировании АСУ и, кроме того, содержит всю необходимую информацию для расчета оценки необходимого размера опе- ративной памяти ЭВМ в соответствии с моделями 5.5-5.7. Поставив таким же образом в соответствие каждой паре (w,w) € W(Q) пару разбиений (Рг, Pt),получим множество В (Q) пар разбиений, которые и являются необ- ходимой априорной информацией для расчета оценки сверху необходимого размера оперативной памяти ЭВМ исследуемой АСУ. Можно выделить два основных и общих для рассматриваемого эта- па проектирования свойств параметров разбиений, составляющих пары (Pr,Pt) Е B(Q), а именно: • соотношение рангов разбиений каждой пары всегда удовлетворяет равенству г + t = /; • сумма чисел, из которых получены разбиения pr npt, всегда удовле- творяют неравенству г t 52 ч + 52 k'f> где к'= j=l т=1 ki е (A?i,..., ki), кч, kim — части разбиений рг и pt соответственно. Аналитические выражения для расчета оценки сверху необходимого размера оперативной памяти ЭВМ в зависимости от реализуемого ме- тода распределения запросов получаем на основании соответствующих моделей. Пусть в исследуемой АСУ реализуется групповое распределение запросов на выделение памяти. Для ЭВМ такой АСУ получить оценку сверху необходимого размера оперативной памяти ЭВМ соответствует единственная возможная группа запросов на выделение памяти. С учетом этого обстоятельства искомая величина V определяется выражением т г V = max ( max kj + (km — l)r 4- kA 3 — 1 2=1 при ki kt, где kj икг — части разбиений pt и pr соответственно. Для ЭВМ АСУ, в которой реализуется одиночное распределение за- просов на выделение памяти, оценить необходимый размер оперативной памяти позволяет модель 5.7. С учетом тех же особенностей исходных
186 Применение результатов решения экстремальных задач Гл. 5 данных, представленных множеством B(Q), расчет оценки производится как частный случай приведенного в модели 5.7 выражения и определяется величиной t г V = max ( V kj + ( max km — 1 )г + kA, (Pr,pt)eB(Q)\^ 3 ) J=1 1=1 где kj и kj — части разбиений pr и pt соответственно. Ясно, что V < V', если V и V1 вычисляются на одном и том же множестве B(Q). Это соотношение следует из правила построения множе- ства W(Q), которое, в свою очередь, определяет состав элементов B(Q). Однако если в качестве исходных данных для вычисления V и V1 берутся различные подмножества В(<?), то и соотношение этих величин может быть различным. Нетрудно заметить, что объем вычислений при расчете оценки размера оперативной памяти ЭВМ с помощью приведенных выше выражений, в основном, определяется количеством терминалов, обслуживаемых АСУ, их функциональным назначением и наличием данных о программных средствах, реализующих задания или функции АСУ. Правило построе- ния множества B(Q) позволяет определить объем вычислений, который необходимо произвести для получения оценки размера оперативной па- мяти ЭВМ на рассматриваемом этапе проектирования АСУ. Количество операций, которое необходимо выполнить в данном случае, определяется величиной |VK(Q)| = |B(Q)| = 2^ • П{=1 \QiI, где операцией считаем вычисление выражений для нахождения величин V или V1 по одному из элементов € B(Q). С появлением данных о структуре про- граммных средств, реализующих задания АСУ, объем вычислений резко возрастает. Пусть разбиение q = , к$) интерпретирует размеры и число программ с необходимыми массивами данных, реализующих г-е задание в АСУ. В этом случае каждому заданию АСУ с учетом модели 5.3 будет соответствовать уже не одно число (оценка требуемого разме- ра памяти для реализации задания), а чисел — частей разбиения q. Предположим, что при выполнении любого задания в АСУ в памяти ЭВМ всегда находится только одна из последовательностей программ, реализу- ющих это задание, т. е. что программы после выполнения освобождают занимаемую оперативную память. Тогда исходные данные для расчета в соответствии с моделями 5.3, 5.5, 5.6 и 5.7 потребуют выполнения 2^ х х П{=1 B(Qi) операций, где R(Qi) — сумма рангов разбиений, которые характеризуют структуру программных средств, реализующих задания, предназначенные для инициирования с г-го терминала АСУ. Ясно, что П{=1 -R(Qi) » nf=i IQ«I при ti 1. Как уже указывалось ранее, при исследованиях с помощью комбинаторных моделей сократить перебор исследуемых состояний элементов АСУ позволяют результаты решения экстремальных комбинаторных задач. В данном случае таким результатом является
5.5. Применение моделей для оценки размера оперативной памяти 187 Теорема 5.2. Пусть р = fa,... fa) kuQ —множество всех разбиений q = (fa)jeB, где В С 2Ц т. е. Q= U BC2W Пусть г(р) — ранг разбиения р, (р — q) — разбиение, полученное из р удалением некоторых частей, составляющих q, и | (р — q) | — сумм а частей разбиения (р — q). Тогда если к± ... кг, то max (n(g; г(р - q) + 1) 4- |p - q|) = к + fa - l)(r - 1). qtQ Доказательство. Вначале докажем оценку сверху. Подставив значение n(g;r(p - q)) в соответствии с принципом полного размещения (теорема 2.2) получим max (n(q; r(p - q) + 1) + |p - g|) = qGQ i = m (max (^^+ (9г - l)(r(p)9i)- g = («i.«<) " J=1 <K6(p-g) 41 qt Таккак£27.6(р_д) qj < |p|,l < г < t, то справедливо неравенство max q e Q q = (gi, • • •, qt) qi qt +~ixr(p)~r(«))) + 52 qj) i=i qjt(p-q) IpI + max q EQ q = (qi,...,qt) qi> - qt ( max ((& - l)(r(p) - r(g)))). Ho max (i<i<t^qi ~ _ (ft - i)(r - T)> q 6 Q q = (gi,•• • ,qt) qi - qt значит, “ !)(г(р) “ r(«)))) IpI + max q e Q q = (gi, • • • ,qt) qi - qt IpI + (91 - i)(r -1) О + (*! - i)(r -1)- Для доказательства остается показать, что полученная оценка всегда реализуется; действительно, при q = (fa) имеем max(n(g;r(p - q) + 1) + |p - g|) n((fcx);r(p)) + |p- (fci)| = gGQ = h + (ki - l)(r - 1) + к - ki = к + (ki - l)(r - 1). Таким образом, теорема доказана.
188 Применение результатов решения экстремальных задач Гл. 5 Этот экстремальный результат значительно сокращает исследуемый объем исходных данных при расчете оценки сверху необходимого размера оперативной памяти ЭВМ. В общем случае для каждого состояния АСУ, характеризуемого одновременным выполнением заданий полной совокуп- ности в модели 5.3, предполагается построение множества пар Qi € Q(q), Qi 6 Q(q), которые характеризуют состояния системы, предше- ствующие переводу ее в состояние q С Q, Однако при переходе к реальным требованиям по памяти, характеризуемым парами разбиений (pr,pj С С В(<2), множество B(Q) можно существенно сократить. Пусть B(q) С С B(Q) — множество пар разбиений соответствующих которые, в свою очередь, заданы взаимно однозначным соответствием • Q(q) Q(q), гДе = Qi = Q\Qi, Q € Q. Ясно, что для параметров каждой тонкой пары С B(q) справедливы равенства rtf r + t = f; 52 Ч + 52 Ч* = 12 Ч 1 i < /> j=l т=1 г=1 ki5 — части разбиения pr, 1 j r; kirn — части разбиения pt, 1 m < t\ ki — части разбиения ранга /, которым является список требуемых размеров оперативной памяти для реализации заданий из q € Q. Тогда нетрудно показать, что в соответствии с результатом теоремы 5.2 т г max ( max Y' k: + (kim - 1) + V' к*.) = (Pr,pt)eB(9)Vi^m^^ m ,J f — ? ki 4- ( max ki — l)r. Таким образом, для каждого q € Q в модели 5.3 при оценке размера оперативной памяти ЭВМ, достаточной для одновременного выполнения заданий из q С Q, нет необходимости исследовать все 2^ состояний, предшествующих переводу системы в состояние q. Для этого достаточно рассмотреть одно ее состояние, характеризуемое парой разбиений (pr,p't) таких, что Pt ~ (kiT), pr — (ki2,..., kir), kiT = maxi^j^/ ki,r = f — 1. Следовательно, для расчета оценки сверху необходимого размера оперативной памяти ЭВМ в качестве исходных данных достаточно выбрать множество разбиений P(Q), каждый элемент которого p(q) = (fci,..., kf) является списком требуемых размеров памяти для реализации заданий из соответствующей ему полной совокупности q € € Q. Учитывая теорему 5.2, для определения V' достаточно вычислить V(Q) = max ( maxfc; + ( max ki — l)r\ p(g) 6 P(Q) \ i=i / / q e Q
5.5. Применение моделей для оценки размера оперативной памяти 189 Величина V((?) может использоваться в качестве оценки сверху необ- ходимого размера оперативной памяти ЭВМ АСУ при реализации как группового, так и одиночного методов удовлетворения запросов на память. Нетрудно показать, что требуемый объем вычислений при этом, как и в пре- дыдущих случаях, определяется множеством исходных данных, а именно: f f |p«?)i=lliQd «2/ -Пт г=1 г=1 Следует заметить, что части каждого разбиения p(q) в соответствии с определенным в модели 5.3 правилом выбираются из одного и того же списка значений (fci,..., fc<), где ki соответствует необходимому размеру непрерывного адресного пространства оперативной памяти, который по- требуется для реализации г-го задания в системе, I — число всех возможных заданий, которые реализуются АСУ. Тогда, учитывая, что при нахождении V(Q) величина г = const, полностью исключить перебор элементов мно- жества Р((?) при определении V(Q) позволяет Лемма 5.1. Пусть Х(к^ ,...,kir) = ki5 + ( max ki5 - 1), i=i (kiT,... ,kir) E R —множество всех сочетаний nor из элементов множе- ства N = (fci,, ki), ki > 0, fci > ... > / > г. Тогда max A(fcix,..., kir) = + (fci - l)r. Доказательство. С учетом правила построения множества R определяем значение max ( max ki. ) < max ki = ki, ki E N. Ho max(fe. SUi h, т-e- максимум определяется сум- мой максимальных элементов из N, а именно, элементами (fci, - - -, кг). По определению элементами множества R являются все возможные сочетания по г из элементов 2V, и, следовательно, (fci,..., kr) Е R, что и требовалось доказать. Результат леммы 5.1 дает возможность полагать, что величина V(Q) оп- ределяется разбиением p'^q) € P(Q) с максимальными частями относи- тельно других элементов P(Q). Разбиение р'(д) будем называть экстре- мальным размером структуры программных средств для конкретного распределения функций между терминалами АСУ. Экстремальный разрез структуры программных средств имеет важное значение при исследованиях и оптимизации параметров, характеризующих процесс распределения памяти ЭВМ АСУ. Найти р'(д) без перебора элементов множества P(Q)
190 Применение результатов решения экстремальных задач Гл. 5 позволяет несложное правило построения P(Q), которое использует упоря- доченный список априорных данных о размерах запросов на память в АСУ. Подводя итоги полученным результатам, определим порядок действий при рас- чете оценки сверху необходимого размера оперативной памяти ЭВМ АСУ. 5.6. Порядок расчета оценки необходимого размера оперативной памяти ЭВМ АСУ Вначале необходимо проанализировать имеющиеся данные о структуре программных средств, реализующих задания АСУ, увязать их с данными о функциональном назначении терминалов АСУ. С этой целью данные о необ- ходимых размерах памяти, которые потребуются при реализации заданий АСУ, представляются в виде списка значений N — (fci,... ,ki). Элементами ki (1 < i I) такого списка в зависимости от рассматриваемого этапа проектирования могут быть либо данные об ориентировочных размерах памяти для реализации заданий, либо данные о размерах всех программ и их массивах, которые и составляют структуру программных средств АСУ. Пусть N — список значений размеров памяти, которые потребуются для реализации программ, составляющих структуру программных средств АСУ Элементы этого списка перенумеруем от 1 до I и упорядочим так, чтобы fci ^ ... ^ fc/. Для привязки исходных данных о структуре программных средств к функциональному назначению терминалов системы необходимо постро- ить множества Qi (1 < i f), элементами каждого из которых являются задания, предназначенные для инициирования с г-го терминала. Затем с помощью N и Q отображением уг. N -ь Qi таким, что (/7-1(z) = {fci;: z = ^(fcij, fci; € N, z G Q}, 1 i /, получаем список Qi(N) требуемых размеров памяти для реализации зада- ний, составляющих каждое множество Qi. Элементы Qi(N), так же как и элементы списка N, упорядочиваются по убыванию. С помощью списков Qi(N) (1 < i < /) определяем экстремальный разрез структуры программных средств АСУ pl(q), используя для этого следующее правило: р'(?) = (Ч : ki> £ Qm(N), j - min(j e Lm)), 1 m f, где f — количество терминалов, которое проектируется для обслуживания АСУ, Lm — множество номеров элементов, составляющих Qm(N), Lm С с {1,. Расчет оценки сверху необходимого размера оперативной памяти ЭВМ АСУ с учетом леммы 5.1 производится на элементах разбиения p'(q) в соответствии с выражением f V(Q) = ^4 +(Ч -1)/, где kis е p'(q), 1 i I.
5.6. Порядок расчета оценки необходимого размера оперативной памяти 191 Таким образом, последовательным решением несложных экстремаль- ных комбинаторных задач о вложимости на множестве разбиений чи- сел, интерпретирующем возможные состояния исследуемой системы, полностью исключается перебор его элементов при нахождении значе- ния функционала, определенного на параметрах элементов этого множе- ства. Правило нахождения экстремального разреза структуры программных средств АСУ имеет полиномиальную сложность вычисления, что обеспе- чивает относительно быстрое решение этой задачи на ЭВМ практически для любых по сложности структур программных средств. Выбор размера оперативной памяти в соответствии с V(Q) обеспечивает использование наиболее простого метода управления распределением памяти, программ- ные средства для реализации которого составляет единственный алгоритм распределения памяти first-fit. Величина V(Q) является оценкой сверху необходимого размера памяти ЭВМ, поэтому она, естественно, превышает реальные требования к памяти для реализации той или иной структуры и состава программных средств АСУ. Можно определить эффективность применения того или иного экс- тремального результата о вложимости разбиений чисел при расчете оценки сверху величины необходимого размера оперативной памяти ЭВМ. С этой целью помимо сравнения полученных экстремальных результатов друг с другом полезно иметь некое «абсолютное» значение исследуемых пара- метров. Наиболее простым по постановке методом сравнения различных экстремальных результатов о вложимости разбиений чисел является их сравнение по результатам решения задачи о вложимости пары заведомо вложимых разбиений. Простейшей постановкой задачи в этом случае будет проверка «самовложимости» С (ki,...,kt). Такая постановка для каждого экстремального результата, дающего оцен- ки объему необходимой свободной памяти, показывает, какое количество памяти обеспечит гарантированное одновременное размещение запросов размерами (fci,..., kfi) в фрагментированном адресном пространстве сво- бодной памяти с размерами свободных сегментов (fci,..., kt). Так, исполь- зование принципа Дирихле (в рамках модели 5.7) для определения необ- ходимого размера оперативной памяти ЭВМ в соответствии с выбранным подходом оценивается значением tk — t + 1. Использование принципа полного размещения в моделях 5.4-5.7 для определения необходимого размера оперативной памяти ЭВМ оценивается величиной г n(ki,... = max ( У? kj + ~ — 1))• j=l Согласно верхней оценке из (27) гл. 2 наименьшая возможная граница для необходимого размера оперативной памяти ЭВМ оценивается величиной
192 Применение результатов решения экстремальных задач Гл. 5 к • 1,5819, поскольку кГ к Этот результат наглядно показывает, насколько принцип полного разме- щения может быть эффективнее, чем принцип Дирихле. Использование теоремы 2.3 для определения необходимого размера оперативной памяти ЭВМ обеспечивает следующие границы. Предложение 5.1. Пусть M(k,t) = max n(ki,..., kt\k2,..., kt). (fcl,...,fct) H fc fci ^ . . . ^ fc< Тогда k + (t — l)([k/t] - 1) M(k,t) 2k - [k/t] - t + 1. Доказательство. Имеет место равенство n(&i,..., kt; к2,..., kt) = к + max (fc; - 1)(г - 1). Действительно, i t n(ki,... , fc^fc2, • • • ,kt) = max f 52fcj + y^min(fc/,fcj — 1)) = J=1 l=2 i t = (52 + 52 ki + ^~ w* ~T)) = j=l Z=i+1 = к 4- max (ki — 1)(г — 1). Оценка снизу реализуется самым равномерным возможным разбие- нием: (]fc/tf[,..., [fc/tf]) fc> поэтому для максимизирующего разбиения (fci,..., fct) Н fc и его максимизирующего индекса i выполняется неравен- ство ki [fc/i]. Теперь оценку сверху докажем методом от противного; предположим, что (г - l)ki - i + 1 > к - [k/t] — t + 1, но тогда (г - l)ki — i + 1 > к — [k/t] — t + 1 = ki -I-\-kt — [k/t] - t 4- 1 (г - l)fcj 4- ki + fcj+i -I-h kt - [k/t] - t + 1 (i — l)ki + ki + t — i — [fc/£] - t + 1 = (г - l)fci + ki - i - [k/t] 4-1 или ki < [fc/t], что противоречит предыдущему замечанию. Приведенная система оценок применения результатов решения экс- тремальных комбинаторных задач наглядно демонстрирует тот факт, что с увеличением априорной информации о функционировании исследуемых
5.6. Порядок расчета оценки необходимого размера оперативной памяти 193 элементов существенно уточняются результаты, т. е. повышается эффек- тивность применения комбинаторных моделей при проведении исследо- ваний. В подтверждение этому достаточно сравнить приведенные выше оценки. Нетрудно показать, что если размер оперативной памяти ЭВМ выбирать в соответствии с моделями 5.4-5.6, в процессе функционирования АСУ эффективность использования памяти не превысит значения Е/=1ц + (Лн-1)/ • 100%. Следовательно, для структур программных средств АСУ, у которых элементы экстремального разреза обеспечивают выполнение условия f >=1 эффективность использования оперативной памяти будет более 50 %. Как видно из последнего неравенства, повышение реального требуемого раз- мера памяти, определяемое величиной слагаемого (fc^ — 1)/, учитывает (по определению в моделях 5.5-5.7) максимальное влияние внешней фраг- ментации на процесс распределения памяти ЭВМ. Проявление внешней фрагментации здесь задано предположением о том, что наличие в памя- ти / занятых участков приводит к образованию (/ 4- 1)-го свободного участка, причем размер этих свободных участков на единицу меньше, чем максимально возможный размер запроса на память, который может появиться в процессе функционирования системы. Такое предположение о влиянии внешней фрагментации памяти достаточно глубоко отражает реальный процесс функционирования памяти ЭВМ. Этому свидетельствует доказанное в [41] «правило пятидесяти процентов». Однако это правило характеризует установившийся режим функционирования памяти или, по определению в [41], состояния равновесия, при котором в системе имеется в среднем п занятых участков. Кроме того, «правило пятидесяти процентов» оперирует с понятием вероятности, что не позволяет его использовать в качестве характеристик явления фрагментации при расчете размера опе- ративной памяти ЭВМ, обеспечивающем гарантированное удовлетворение любого запроса на память без применения средств ее реорганизации и перераспределения. Приведенные результаты показывают, что требуемый размер памяти ЭВМ АСУ, необходимый для реализации исследуемой структуры про- граммных средств, в основном определяется элементами экстремального разреза структуры. Учитывая случайный характер процесса функциони- рования памяти, полагаем, что именно эти элементы и определяют мак- симальное влияние внешней фрагментации. Следовательно, исследовав все множество состояний адресного пространства памяти, определяемого различными ситуациями одновременного выполнения в ней элементов экс- 13-3214
194 Применение результатов решения экстремальных задач Гл. 5 тремального разреза структуры программных средств, можно существенно уточнить значение оценки Эти исследования могут быть проведены как с помощью метода имитационного моделирования, так и методом экстремального комбинаторного анализа. Главное, что эти исследования должны проводиться не на всей структуре программных средств АСУ, а только на элементах ее экстремального разреза. Величина V(<?) и экстремальный разрез структуры программных средств имеют важное значение для организации работ по проектированию и расширению функций АСУ. Действительно, для рассмотренной здесь организации вычислительного процесса величина V((j) не зависит от коли- чества программ, которыми реализуются те или иные задания АСУ. Поэтому выбор размера оперативной памяти в соответствии с V(Q) позволит неогра- ниченно наращивать функции АСУ без увеличения размера оперативной памяти ЭВМ. Это обеспечивается выполнением единственного условия при расширении функции АСУ: программные средства, реализующие дополнительно вводимые функ- ции, не должны вносить изменений в экстремальный разрез структуры программных средств АСУ. Экстремальный разрез структуры программных средств с помощью предложенного здесь математического аппарата может быть найден еще на ранних стадиях проектирования АСУ. Следовательно, данные об экстре- мальном разрезе могут быть занесены в документацию на проектирование и разработку программных средств. Учет этих данных как ограничений на допустимые размеры программных и информационных модулей позволит при создании системы полностью исключить решение задач, связанных с выбором размера оперативной памяти ЭВМ АСУ. Несмотря на то, что значения V, V1 и V(Q) являются оценками сверху необходимого размера памяти ЭВМ (пусть даже для реализации некоторых АСУ неприемлемыми), их величина определяется аналитической зависи- мостью от таких характеристик АСУ, как особенности структуры программ- ных средств, количества терминалов, обслуживаемых АСУ, количества реализуемых ею функций и функционального назначения ее терминалов. Следовательно, модели 5.3-5.7 и полученные решения экстремальных ком- бинаторных задач можно считать математическим аппаратом для иссле- дования и оптимизации процесса управления памятью ЭВМ, структуры программных средств АСУ, распределения функций между терминалами системы. Кроме того, принятое при рассмотрении моделей ограничение на управ- ление вычислительным процессом, предписывающее отработавшей про- грамме освобождение занимаемой ею памяти, ни в коей мере не сужает рамки проводимых с помощью этого аппарата исследований. При отоб- ражении множества исходных данных (модель 5.7) на реальные данные о структуре программных средств с помощью предложенного формального аппарата можно построить ряд дополнительных моделей, которые позволят учесть работу программ с массивами в структуре программных средств
5.6. Порядок расчета оценки необходимого размера оперативной памяти 195 АСУ, реализацию других методов управления ходом вычислительного про- цесса. Следовательно, имеется возможность с помощью таких моделей исследовать все вышеперечисленные особенности функционирования АСУ. Так, например, произведя корректировку структур программных средств по величине программ и массивов, а также переведя некоторые программы в разряд резидентных, получаем возможность оптимизации структуры и управления вычислительным процессом относительно по- требления ресурсов оперативной памяти ЭВМ; можно исследовать влияние реентерабельности программ при заданном распределении функций между терминалами АСУ на требуемый размер оперативной памяти и т. д. Здесь важно отметить, что предлагаемый подход к исследованиям позволяет решать два класса комбинаторных задач: задачи об определении наличия допустимого решения (о возможности вложения разбиений) и задачи построения теоретически обоснованных алгоритмов реализации этого решения за полиномиальное время (алгоритмы вложения разбиений). В заключение следует отметить, что затраты процессорного времени на организацию управления распределением памяти ЭВМ АСУ с высо- ким динамизмом поступления запросов в процессе их функционирования составляют более 1/3 общего времени решения функциональных задач. Выбор размера оперативной памяти с помощью предлагаемого подхода позволит реализовать в системе наиболее простой метод управления ее распределением. Это обеспечит сокращение непроизводительных затрат процессорного времени на организацию управления распределением опе- ративной или вспомогательной памяти ЭВМ АСУ. Программные средства, реализующие такую организацию управления оперативной памятью, со- ставит практически единственная программа алгоритма first-fit. Исключив из функций программного обеспечения ЭВМ АСУ средства управления оперативной памятью и реализовав аппаратно алгоритм first-fit, можно значительно повысить производительность систем такого класса.
1. ИЗБРАННЫЕ ОТРЫВКИ ИЗ МАТЕМАТИЧЕСКИХ СОЧИНЕНИЙ Г. ЛЕЙБНИЦА (составил и перевел А. П. Юшкевич)1) Из письма Лейбница к ХГюйгенсу от 8 сентября 1679 г. (L.M.S., т. II, с. 18-25) ... Я еще недоволен Алгеброй в том отношении, что она в области геометрии не доставляет ни кратчайших путей, ни наиболее красивых построений. Поэтому... я полагаю, что нам нужен еще иной, чисто геомет- рический или линейный, анализ, непосредственно выражающий для нас положение (situm), как Алгебра выражает величину (magnitudinem). Я думаю, что располагаю таким средством и что фигуры и даже машины и движения можно было бы представлять с помощью знаков (en caracteres), как Алгебра представляет числа и величины; и я посылаю Вам этюд об этом, который, на мой взгляд, имеет существенное значение... Х)УМН. 1948.—Т. III. № I—С. 198-204.
Избранные отрывки из сочинений Лейбница 197 ... Я открыл некоторые начала новой характеристики, которая совер- шенно отлична от Алгебры и которая будет иметь большие преимущества, ибо точно и естественно, хотя и не применяя фигур, представляет уму всё, что зависит от чувственного воображения (de Г imagination). Алгебра есть не что иное, как характеристика неопределенных чисел или величин. Но она не выражает положение, углы и движение непосредственно, и поэтому часто бывает трудно привести к вычислению то, что имеется в фигуре, и еще труд- нее бывает найти достаточно удобные геометрические доказательства и по- строения, даже когда алгебраическое вычисление польностью проведено. Между тем, эта новая характеристика, не упуская из виду фигур (suivant des figures de vue), необходимо должна давать одновременно решение, а также построение и геометрическое доказательство, причем все это естественным образом и с помощью анализа, другими словами — определенными путями. Алгебра вынуждена предполагать начала геометрии, между тем как эта характеристика доводит анализ до конца. 2) Если бы она была завершена так, как я ее себе мыслю, то с помощью знаков, являющихся просто лишь буквами алфавита, можно было бы дать описание сколь угодно сложной машины; а это дало бы уму средство отчетливо и легко познать машину со всеми ее частями и даже вместе с их употреблением и движением, не пользуясь ни фигурами, ни моделями и не затрудняя воображение; а вместе с тем фигура ее предстояла бы перед разумом, если бы пожелали заняться истолкованием знаков. С помощью этого средства можно было бы также давать точные описания естественных вещей, как, например, растений и строения животных; и те, кому трудно рисовать фигуры, смогли бы, лишь бы соответствующий предмет предстоял перед ними или перед их разумом, в совершенстве объяснять и передавать свои мысли или опыты потомству, чего нельзя делать теперь, ибо слова наших языков недостаточно определённы и недостаточно пригодны для того, чтобы хорошо объясняться без помощи фигур. В этом, однако, заключается еще меньшая польза этой характеристики, ибо, если речь идет только об описании, то лучше, если можно и угодно, пойти на издержки, иметь фигуры и даже модели или, еще лучше, оригиналы вещей. Главная же польза состоит в тех заключениях и рассуждениях, которые можно производить при помощи действий над знаками и которые нельзя было бы выразить при помощи фигур (и еще менее моделей), не увеличивая чрезмерно их количества и не запутывая их введением чрезмерно большого числа точек и линий, поскольку придется делать бесконечное множество бесполезных попыток, между тем как этот метод будет вести к цели верно и без труда. Я думаю, что таким образом можно будет трактовать механику почти как геометрию, и что можно будет даже дойти до испытания качеств материалов, ибо это обыкновенно зависит от определенной формы их чувственных частей. Наконец, я не питаю надежды на то, что можно будет достаточно далеко продвинуться 2) Речь идет о том, что применение алгебры и геометрии опирается на теоремы о подобии треугольников и теорему Пифагора.
198 Приложение 1 в физике ранее, чем будет найден такой сокращенный прием (abrege) для облегчения воображения. Ведь мы знаем, например, какой ряд геометриче- ских рассуждений необходим для объяснения одной лишь радуги, которая представляет собой одно из простейших явлений природы. И на этом основании мы можем судить, сколько потребуется умозаключений, чтобы проникнуть во внутрь смесей (mixtes), состав которых столь тонок, что микроскоп, открывающий менее чем их стотысячную часть, до сих пор объясняет его недостаточно, чтобы как следует помочь нам. Однако имеется некоторая надежда частично достичь этого, когда будет разработан этот подлинно геометрический анализ. Я не вижу, чтобы у кого-либо другого когда-либо возникала подобная мысль, и это заставляет меня опасаться, чтобы она не пропала, если у меня не найдется времени довести ее до конца; поэтому я присоединяю здесь один этюд, который, по-моему, заслуживает внимания и который будет достаточен, по крайней мере, для того, чтобы сделать мой замысел более правдоподобным и более удобоподобным. Я присоединяю его с тем, чтобы, если какой-либо случай помешает его усовершенствовать ныне, этот этюд послужил памяткой для потомства и побудил дойти до цели кого-нибудь другого. Известно, что в геометрии нет ничего важнее исследования мест, поэто- му я разъясню одно из простейших с помощью этого рода знаков. Буквы алфавита обыкновенно будут обозначать точки фигур. Первые буквы, вроде А, В, будут обозначать данные точки; последние, вроде X, Y, — точки искомые. И в то время как в алгебре пользуются равенствами или уравнени- ями, я здесь пользуюсь конгруэнциями (congruits), которые выражаю знаком Ь. Например, ABCVDEF в первой фигуре (рис. П. 1.1) выражает, что между треугольниками АВС и DEF, согласно порядку точек, существует конгруэнция, что они могут занимать в точности одно и то же место и что один из них можно наложить или поместить на другой, не меняя в этих двух фигурах ничего, кроме местоположения. Если наложить таким образом D на А, Е на В и F на С, то оба треугольника (которые приняты равными и подобными) очевидно совпадут. То же самое можно сказать в известном смысле не только о треугольниках, но и о точках; а именно: ABC &DEF во второй фигуре (рис. П. 1.2) означает, что можно одновременно наложить А на D и В на Е и С на F, не меняя расположения трех точек АВС между собой, ни трех точек DEF между собой,— если предположить первые три соединенными между собой какими-либо негибкими линиями (безразлично, прямыми или кривыми), а также и три другие. После этого объяснения знаков перехожу к местам. Рис. П. 1.1 Рис. П. 1.2
Избранные отрывки из сочинений Лейбница 199 Допустим, что АЬУ (рис. П. 1.3), т. е. дана точка А. Требуется найти место всех точек Y или (У),3) обладающих конгруэнцией с точкой А. Я утверждаю, что место всех Y будет бесконечное во всех направ- лениях пространство, ибо все точки мира находятся между собой в конгруэнции, т. е. одну из них всегда можно поставить на место другой. Но все точки на свете находятся в одном и том же пространстве. Поэтому такое место можно выразить так: Y Ь(У). Все это совершенно очевидно, но начинать следовало с начала. Допустим, что AY ЬА(У) (рис. П. 1.4). Местом всех Y будет поверх- ность сферы, центр которой есть А, а радиус AY всегда одинаковый по величине или равный данной АВ или СВ, Поэтому то же место можно выразить так: АВ VAY или СВ ЬАУ. Допустим, что АХ ЪВХ (рис. П. 1.5); местом всех X будет плоскость. Две точки АпВ даны и ищется третья X, положение которой относительно точки А то же, что и относительно точки В [т. е. АХ равна или (поскольку все равные прямые конгруэнтны) конгруэнтна ВХ, и, значит, точку В можно поместить в точку А, не меняя ее положения относительно точки X]; я утверждаю, что требованию удовлетворяют все точки X, (X) одной определенной простирающейся в бесконечность плоскости. Действитель- но, как АХ ЪВХ, так и А(Х) ЬВ(Х). Но вне этой плоскости не будет точек, удовлетворяющих этому условию. Поэтому общим местом всех точек мира, расположенных относительно А так же, как с относительно В, будет эта простирающаяся в бесконечность плоскость. [Отсюда далее следует, что эта плоскость пройдет через л**-''.. I __1___ середину прямой АВ, к ней перпендикуляр- \ ^/ ной.] Допустим, что ABC&BY (рис. П. 1.6); у местом всех Y будет окружность (la circu- Рис п । 6 laire). То есть, даны три точки А, В, С и ищется четвертая Y, расположенная относительно АВ так же, как С. Я утверждаю, что имеется бесконечно много удовлетворяющих этому точек и что местом всех этих точек является окружность. Это описание или определение круговой линии не предполагает плоскости (как евклидово), 3) (У) означает совокупность всех таких точек У.
200 Приложение 1 ни даже прямой. Однако очевидно, что ее центр есть точка D между А и В,4) Можно было бы сказать и так: ABY #AB(Y) — место и тогда было бы кру- гом, но который уже не был бы задан. Поэтому и нужно добавить еще одну точку. Можно представить себе, что точки А, В остаются неподвижными, а точка С, связанная с ними какими-либо негибкими (прямыми или кривыми) линиями, и, следовательно, постоянно сохраняющая относительно них одно и то же положение, вращается вокруг А, В, описывая окружность CY(У). Отсюда видно, что можно мыслить положение одной точки относительно другой, не применяя прямой линии, лишь бы их мыслить соединенными какой угодно линией. И если линия предположена негибкой, то взаимное расположение обеих точек будет неподвижным. Две точки можно мыслить взаимно расположенными так же, как две другие точки, если они могут быть соединены линией, которая была бы конгруэнтна с линией, соединяющей другие. Я говорю это, дабы показать, что сказанное до сих пор еще не зависит от прямой линии (определение которой я сейчас дам) и что имеется различие между А, С, взаимным расположением А и С и прямой АС. В Рис. П. 1.7 Рис. П. 1.8 Допустим, что AYttBYttCY (рис. П. 1.7); местом всех Y будет прямая. То есть, даны три точки и ищется точка У, имеющая то же положение относительно А, что и относительно В и относительно С. Я утверждаю, что все эти точки упадут на бесконечную прямую У (У). Если бы все было в одной плоскости, то для такого определения прямой было бы достаточно двух данных точек. Допустим, наконец, что АУ ЬВУ &CY &DY (рис. П. 1.8); местом будет одна лишь точка, ибо ищется точка У, одинаково расположенная отно- сительно четырех данных точек А, В, С, D; т. е. прямые АУ, BY, CY, DY между собой равны; и поэтому может удовлетворить только одна точка. Эти же места могут быть выражены различными другими способами, но приведенные суть наиболее простые и наиболее плодотворны и могут служить определениями. Чтобы продемонстрировать пользу этих выраже- ний в рассуждениях, я, прежде чем кончить, покажу с помощью знаков, что получается при пересечении этих мест. Прежде всего: пересечение двух сферических поверхностей есть круговая линия. Ибо выражение для 4) Лейбниц не отметил, что если С лежит на одной прямой с А, В, то местом будет сама точка С.
Избранные отрывки из сочинений Лейбница 201 окружности есть ABC&ABY, откуда получается AC&AY и BC&BY; но места, соответствующие этим конгруэнциям, суть две сферические поверхности, из которых одна имеет центр А и радиус АС, а другая — центр В и радиус ВС. Точно так же пересечение плоскости и сферической поверхности есть окружность. В самом деле, выражение сфе- рической поверхности есть AC XAY, а плоскости есть AY VBY и, сле- довательно, ACVBC, ибо точка С есть одна из точек Y. Но так как ВС ЪАС и AC KAY, то мы получим ВС ЬЛУ, а так как AY VBY, то мы получим ВС KBY. Соединив эти конгруэнции, мы получим ABC VABY, т. е. АВ ЬАВ, ВС WBY, AC &AY. Но ABC &ABY принадлежит круговой линии, следовательно, пересечение плоскости и сферической поверхности дает круговую линию, что и требовалось доказать посредством этого рода исчисления. Таким же образом получается, что пересечение двух плоскостей есть прямая. Действительно, пусть даны две конгру- энции, одна AY &BY для одной плоскости, другая AY &CY для другой плоскости; мы получим тогда AY &BY &CY, местом чего является прямая. Наконец, пересечение двух прямых есть точка. Действи- тельно, положим, что AY 8BY &CY и BY &CY &DY, тогда мы получим AYVBYVCYVDY5). Мне остается добавить еще одно замечание о том, что я считаю возмож- ным распространить характеристику на вещи, недоступные чувственному воображению; но это слишком важно и слишком далеко заходит для того, чтобы я мог объясниться на этот счет в немногих словах 6). Из письма Лейбница к X. Гюйгенсу от ноября 1679 г. (L.M.S., т. II, с. 30-31). ...Во-первых, я могу в совершенстве выразить при помощи этого исчисления всю природу или определение фигуры (чего Алгебра никогда не делает, ибо говоря, что х2 4- у2 равно а2 есть уравнение круга, следует объ- яснить, с помощью фигуры, что такое эти х и у, т. е. что это прямые линии, одна из которых перпендикулярна другой и начинается в центре, а другая на окружности фигуры). И я могу выразить всю природу или определение всех фигур, потому что все они могут быть объяснены с помощью сферических поверхностей, плоскостей, круговых линий и прямых, для которых я это уже сделал. Ибо точки других кривых могут быть найдены при помощи прямых и кругов. А все машины суть только некоторые фигуры, и, значит, я могу их описать с помощью этих знаков, а также могу выразить происходящее в них изменение положения, т.е. их движение. Во-вторых, если можно 5)в тексте издания Гергардта здесь имеется пропуск, восполненный мной по работе G. W. Leibniz, Hauptschriften zur Grundlegung der Philosophi. — Leipzig, 1920.—T. 1. —C. 82-83. 6) Лейбниц имеет в виду свою всеобщую характеристику и ее философские и логические приложения.
202 Приложение 1 в совершенстве выразить определение какой-либо вещи, то можно также найти все ее свойства... Из письма Лейбница к Лопиталю от 21 декабря 1694 г. (L.M.S., т. И, с. 258). ... Я не решаюсь еще опубликовать мои проекты характеристики по- ложения (characteristica situs), ибо если я не придам ей убедительность, то ее примут за фантазию (une vision). Тем не менее, я предвижу, что дело не может не удасться. Я бы хотел иметь возможность его реализовать, но сухие и отвлеченные поначалу размышления меня слишком возбуждают. Будучи в этом году более нездоров, чем в течение уже долгого времени, я принуждаю себя воздерживаться, хотя мне это и не удается в такой мере, как следовало бы 7). 7)Во всех своих набросках по геометрическиму исчислению Лейбниц пользу- ется понятием величины и, в сущности, не отказывается от координатных систем (биполярных и др.). Каких-либо новых конкретных результатов Лейбниц при этом не получил, и его принципиальные соображения не нашли у современников сочув- ственного отклика, а затем были просто забыты. Дальнейшее развитие геометрические идеи Лейбница получили уже в XIX в. и притом в различных направлениях (Мёбиус, Штаудт, Г. Грассман, векторное исчисление и т.д.). Г. Грассман, в частности, посвятил разбору приведенного наброска Лейбница специальную работу Geometrische Analyse, gekniipft an die von Leibniz erfundene geometrische Charakteristik (1847). Подробности, в частности, о по- пытке Лейбница построить геометрию положения на широко толкуемом понятии о подобии, см. у L. Couturat, цит. соч., 388-430, 529-538. Стоит заметить, что и Ньютон считал алгебраические методы чужеродными для геометрии. Однако Ньютон был далек от идей, развиваемых в «геометрической характеристике» Лейбница: он отдавал предпочтение чисто синтетическим геомет- рическим методам.
2. ПИСЬМО ВИЛЬСОНУ Dz. WitdOn Ro&n 3. The Open thin. Matton Hatt, Mitton Kegned, BucKd ГК7 6АА,- . . Ehgtcnd Deaz pzofeddoz RoSin Wifdon, Fizdt of att I woutd fixe to thanx gou aezg^much-loz- gouz uezg intezedting popez "Anatgdid dityd", which id zeattg enjogatte. I agzee with gouz main zedutt "that topotoga «и not what Lei&iiz had in mind". But I on not content with the pzedent undezdtanding of the ditud. Condequenttg, in oieu of thid I condidez that we need get cnothez Kind of undezdtanding of the ditud, comSinatozial qz cozzedpcnding... (a) The geonetzicat etude in hid fizdt tettez to Chzidtiaan Huggend 8 Septemtez 1673 mad ontg a uezg pazticufaz ittudtzation of hid genezat idea, ad he finidhed the tettez Sa the fottouing wozdd: "I haue one maze note teft, that id I find it podditte to expand the chazactezidtica to the thingd inaceddlSte to denditiue imagination; Sut it id too impoztcnt and zeached too faz to expzedd mgdetf in few wozdd on thid account". (£) Lei&iiz coutd not find a cozzedponding mathanaticat enaetope foz thid genezat idea, nametg - cozzedpora&nce. But he fett it pezfecttg.
204 Приложение 2 ( X) Sltud = podltlon = cozzedpondence, ad it Id poddlbte to undezdtond the podltlon ad cozzedpondence of the object to ltd ptace. (3) Leibniz felt the cozzedpondence not only ad conplnlent algebzalc fozm, foz tndtance Ике equlualent zelatlon (congzuence), but In a comblnatozlal dende too, becaude... (e) A combination Id a doztlng of cozzedpondenced between pzopeztled of the objectd with the alm of the Inaedtlgatlon of ltd natuze. In genezal, comblnatlng meand doztlng among the cozzedpondenced between object pzopeztled, aimed at the compzehendlon of thelz natuze. The complexity of duch a doztlng might be detezmlned. bg the Intezdependence of thede object pzopeztled, that Id - by the pzobablllty notion. (o) Pezhapd L.Eulez undezdtood the comblnatozlal adpectd of a dltud end he opened the tsezy flzdt Integzal zule of a comblnatozlal dltud: the dum of degzeed of all aeztexed of a gzaph equald to doubled numbez of ltd edged. I clode the lettez by the wozdd of Leibniz fzom hid lettez to Mazquld G.-F.. de L'Hopltal dated Decembez 27, 1691: "I aldo do not daze to glue publicity to my Idead on chazactezldtlca dltud, ad I do not pzoalde enought conulnclblllty dzawlng at leadt eddentlal exempted, do It
Письмо Вильсону 205 ьюи-Ed 8е taKEn |oz Ittualon (une nidi on). Anyhow, I con fozedee that the mattez can not fait. I'd tine to hone the poddl&ltltg to fczlng It to tile, &it the mediation, dzg end a&tzact at the Beginning excited me too much. Hoze dlc« now then In the couzde o| time Beloze, I таке mgbetf attain, though I dont succeed ал I'd Ике to." With tedt zegazch - Я B.StechKln [1] Успехи Математических Наук, том III, выпуск 1(23), 1948, 165-204; (In Ruddlcn). [2] G.W.Lel&ilz, Mathematldche Shzlften, not. II, Bezlln, 1850,: p. 18 - the tettez to C.Huggeru tzom 8 SeptemBez 1679; p. 30 - the tettez to C.Huggend,Nooemtez 1679; p. 258. - the tettez to Hazqul* G.-F. de L'Hopltat tzom 27 decemSez 1694.
3. РЕШЕНИЕ ЗАДАЧИ ДО ГЕОМЕТРИИ ПОЛОЖЕНИЙ ОТНОСЯЩЕЙСЯ (Леонард Эйлер)1) 1) Commentarii academiae scientiarum Petropolitanae 8 (1736), 1741, p. 128-140
Эйлер. Решение задачи 207 1. Помимо той части геометрии, которая касается величин и повсе- местно изучается, имеется еще весьма неизученная, именуемая Лейбни- цем Geometriam Situs [геометрия положений]. Считается, что эта часть предопределена им самим, а именно с общим определением конкретного положения и положения с открытыми свойствами. В этом деле нельзя воспользоваться ни количествами, ни вычислениями. Таковы же пробле- мы геометрии положений, и в достаточной мере не установлено, какими методами при их разрешении необходимо пользоваться. Вследствие чего задачу, заведомо относимую к геометрии, ни мало не сомневаясь, отнес я к геометрии положений, особливо потому, что в решении ее единственно ситусы лишь рассматриваются, а вычислений вообще никаких. Привожу метод мой, который изобрел я для задач такого рода, чтобы представить здесь пример геометрии положений. 2. Задача же эта, которая, как было сказано, мне хорошо известна, была следующая. В городе Кенигсберге [Regiomonti] в Пруссии [Borussia] есть остров А, именуемый Кнейпхоф [der Kneiphof], и река, окружающая его, разделяется на два рукава, как можно видеть из рис. П. 3.1; над рукавами этой реки построено семь мостов: а, 6, с, ф е, f и д. И относительно этих мостов такой имеется вопрос: можно ли проложить такой путь, чтобы по каждому мосту единожды пройти, и ни разу более. Мне было сказано, что одни отрицали возможность этого, а иные сомневались, однако никто не утверждал, что может это произвести. Из этого я сформулировал сле- дующую общую проблему в целом: каковы бы ни были очертания реки и разделения ее на рукава, и каково бы ни было число мостов ее, необходимо определить, можно ли по каждому мосту пройти по единожды, или же нет. Рис. П. 3.1 3. Что же касается кенигсбергской задачи о семи мостах, то ее можно разрешить, сделав тщательное перечисление всех путей, которые могут быть проложены; из этого стало бы ясно — подходит ли какой-нибудь путь или нет. Этот способ решения сложен и труден вследствие столь нема-
208 Приложение 3 лого количества комбинаций и вовсе он неприменим в задачах с гораздо большим количеством мостов. И даже если довести сей метод до конца, то много лишних, то есть, не касаемых задачи, мы путей получим; в том, без сомнения, и состоит причина трудности решения. Вот почему, оставив этот метод, я рассмотрел другой, который бы показывал всегда—возможно ли создать искомый путь или нет; я ожидал, что этот метод много проще будет. 4. Опирается же весь мой метод на подходящим образом подобранные обозначения для перехода по каждому из мостов, для чего использую прописные буквы А, В, С, D, которыми обозначаю области, разделенные рекой. Таким образом, если перемещаться из области А в область В по мосту а или Ь, то этот переход обозначаю буквами АВ, из которых первая обозначает область, из которой путник вышел, а последняя — область/ в которую он пришел, пройдя по мосту. Если затем путник из области В переходит в область D по мосту /, то этот переход наглядно представляется буквами BD; оба же эти перехода АВ и BD, последовательно сделанные, обозначаю только тремя буквами ABD, так как средняя В обозначает область, в которой первый переход заканчивается и второй начался. 5. Таким образом, если путник из области D переходит в область С по мосту д, то эти три перехода, последовательно сделанные, я обозначаю буквами АВ DC. Из этих же четырех букв ABCD ясно, что путник, бывший сперва в области А, из нее перешел в область В, затем в область D и из последней — в область С; поскольку же эти области рекой разделены, то путник должен был три моста перейти. Таким образом, переходы, последовательно сделанные по четырем мостам, пятью буквами обозначаются, и вообще, через какие бы мосты путник ни шел, его переход будет обозначаться числом букв на единицу большим, чем число мостов. Поэтому для обозначения переходов по семи мостам требуется восемь букв. 6. При таком способе обозначения не учитываю, по каким мостам сделан переход, но если один и тот же переход из одной области в другую может быть сделан по нескольким мостам, то безразлично, по какому именно путник прошел, лишь бы в обозначенную область прибыл. Из этого понятно, что если путь через семь мостов, показанных на рис. П. 3.1, можно проложить так, чтобы по каждому из мостов пройти один раз и ни по одному из них дважды, то такой путь восемью буквами можно представить, и эти буквы должны быть выстроены таким образом, чтобы непосредственно последовательность А и В дважды встречалась, так как существуют два моста а и Ь, связывающих эти области А и В. Таким же образом последо- вательность букв А иС тоже должна дважды встречаться в этой серии из восьми букв; наконец, последовательность А и D будет встречаться один раз, и, аналогично, необходимо, чтобы последовательности из букв В и D, а также из букв С и D по единожды встречались. 7. Итак, здесь возобновляется вопрос, как из четырех букв А, В, С и D сформировать восьмибуквенную серию, в которой все эти последова-
Эйлер. Решение задачи 209 тельности столько же раз встречались, сколько предписано подпоследова- тельностей. Но прежде, чем к построению такой серии труды прилагать, следует уяснить, могут ли эти буквы таким образом быть расположены или нет. Ибо если можно было бы показать, что такое расположение вообще не может быть сделано, то бесполезен был бы весь труд, ко- торый употреблен на исполнение этого. Вот почему я нашел правило, с помощью которого как для этой задачи, так и для всех подобных, можно легко распознать, может ли иметь место требуемое расположение букв. 8. Для получения такого правила я рассматриваю одну область А, в которую ведет любое количество мостов a,b,c,d и т.д. (рис. П. 3.2). Из этих мостов я рассматриваю вначале один мост а, который ведет в область А; теперь, если путник по этому мосту проходит, то он либо должен до перехода быть в области А, либо после перехода в А попадает; поэтому при вышепринятом способе обозначения перехода, необходимо, чтобы буква А один раз наличествовала. Если три моста, например, а, Ь, с, ведут в область А и путник проходит через все три, то в обозначении перехода буква А встречается дважды, из А ли начинается путь или не из А. Таким же образом, если в А ведут пять мостов, то в обозначении перехода по всем этим мостам буква А должна встречаться трижды. И вообще, если число мостов — любое нечетное число, то, увеличив его на единицу и взяв половину от этого, получим, сколько раз буква А должна встретиться. 9. Итак, для случая кенигсбергских мостов, по которым нужно пройти (рис. П. 3.1), поскольку на остров А ведут пять мостов a,b,c,d,e, необ- ходимо, чтобы в обозначении пути через эти мосты буква А встречалась трижды. Далее, буква В должна дважды встречаться, поскольку в область В ведут три моста, и таким же образом буквы D и С дважды должны встречаться. Следовательно, в серии из восьми букв, которыми должен обозначаться переход через семь мостов, буква А должна наличествовать трижды, а каждая из букв В,С п D дважды; но такого в серии из восьми букв вообще быть не может. Из этого ясно, что через семь кенигсбергских мостов такой проход совершен быть не может. 10. Таким же образом, в любом другом случае, если число мостов, ведущих в каждую область, будет нечетным, можно прийти к заключению, можно ли по каждому из мостов по разу пройти. Ибо, если сумма всех упо- треблений каждой буквы, которая может встречаться, равна числу мостов, увеличенному на единицу, тогда обход быть может осуществим; но если, как в нашем примере, эта сумма будет больше числа мостов, увеличенного на 14-3214
210 Приложение 3 единицу, то такой обход никоим образом совершен быть не может. Правило, которое я дал для числа употреблений А, которое необходимо определить по числу мостов, ведущих в область А, справедливо и для случая, когда все мосты идут из одной области В, как представлено на рис. П. 3.2, и для случая, когда из разных областей; ибо только область А я рассматриваю и определяю, сколько раз буква А должна встречаться. 11. Если же число мостов, которые ведут в область А, будет четное, то относительно перехода по каждому из них необходимо указать, будет ли путник начинать свой путь в области А или нет. Ибо если два моста в А ведут и путник из А путь начинает, то буква А дважды должна встретиться: один раз должна присутствовать для обозначения выхода из А по одному мосту и один раз для возвращения в А по другому мосту. Но если путник начинает путь из другой области, то буква А только один раз встретится; ибо, один раз поставленная, будет обозначать и приход в А, и выход оттуда, согласно тому, как я установил обозначать такого рода переходы. 12. Далее, если четыре моста ведут в область А и путник начинает путь из А, то в обозначении всего пути буква А будет трижды присутствовать, если по каждому мосту единожды пройдено будет. Если же из другой области начнет двигаться, то дважды буква А встретится. Если шесть мостов ведут в область А, то буква А четырежды повстречается, если из А путь начинается, и только трижды, если, напротив, не из А путник выйдет. Поэтому вообще, если число мостов будет четным, то его половина дает число вхождений буквы А, если начало пути не в области А; половина же его, увеличенная на единицу, дает число наличий буквы А, если начало обхода в самой области А. 13. Поскольку же такой путь только в одной области начинаться может, то из числа мостов, ведущих любую область, определяю число вхождений соответствующей буквы таким образом: возьму половину числа мостов, увеличенного на единицу, если число мостов будет нечетным; половину же самого числа мостов, если будет четным. Затем, если число всех вхожде- ний букв равно числу мостов, увеличенному на единицу, тогда желаемый переход удастся, а начало его должно быть взято в области, в которую нечетное число мостов ведет. Но если число всех вхождений букв будет на единицу меньше, чем число мостов, увеличенное на единицу, то переход удастся при его начале в области, в которую четное число мостов ведет, поскольку таким образом число вхождений должно быть увеличено на единицу. 14. Итак, если рассматривать произвольный рисунок вод и мостов и поинтересоваться, можно ли по каждому из мостов пройти по единожды, то я действую следующим образом. Во-первых, все области, отделенные друг от друга водой, обозначаю буквами А, В, С и т.д. Во-вторых, беру число всех мостов и его на единицу увеличиваю, и для последующих действий записываю сверху. В-третьих, для каждой из букв А, В, С и т. д., записанных в столбец, приписываю число мостов, в эту область ведущих.
Эйлер. Решение задачи 211 В-четвертых, буквы, имеющие четные приписанные числа, помечаю звез- дочкой. В-пятых, [в третий столбец] приписываю половины всех четных чисел и половины нечетных, увеличенных на единицу. В-шестых, эти числа, последними записанные, в единую сумму складываю; если эта сумма на единицу меньше будет или будет равна числу, записанному сверху, которое является числом мостов, увеличенным на единицу, тогда заключаю, что же- лаемый обход может быть осуществлен. Отсюда же должно быть понятно: если полученная сумма будет на единицу меньше, чем записанное сверху число, то движение должно начинаться в области, помеченной звездочкой; или же, напротив,— в области, не обозначенной звездочкой, если сумма будет равна записанному сверху числу. Следовательно, в кенигсбергском случае действую следующим образом: Число мостов — 7, следовательно сумма — 8. Мосты А 5 3 В 3 2 С 3 2 D 3 2 Поскольку сумма [по третьему столбцу] превышает 8, то такого рода переход никоим образом не может быть совершен. 15. Пусть есть два острова А и В, окруженные водой, и с водой сообщаются четыре реки, как представлено на рис. П. 3.3. Далее, пусть есть над водой, окружающей острова, и над реками пятнадцать мостов a, b, с, d и т. д., и спрашивается: можно ли продолжить путь таким образом, чтобы обойти все мосты один раз и не более чем один раз? Итак, обозначим, во-первых все области, которые отделены друг от друга водой, буквами A, B,C,D, E,F, следовательно, имеется шесть различных областей. Во-вторых, число мостов 15 на единицу увеличиваю сумму 16 записываю сверху для дальнейших действий. 16 Л*, В*, С*, D, Е, F*, 8 4 4 3 5 6 4 2 2 2 3 3 16 В-третьих, выписываю (для себя) буквы А, В, С и т. д. по очереди, и к каждой букве ставлю число мостов, которые в эту область ведут; так, в А ведут восемь мостов, в В — четыре и т. д. В-четвертых, буквы, имеющие четные приписанные числа, помечаю звездочкой. В-пятых, в третий столбец пишу половины четных чисел, нечетные же на единицу увеличиваю и половины приписываю. В-шестых, складываю поочередно числа третьего
212 Приложение 3 Рис. П. 3.3 столбца и получаю сумму 16; поскольку она равна записанному сверху чис- лу 16, то, следовательно, переход можно осуществить требуемым способом, если только путь начинается из области D или Е; области эти, разумеется, не помечены звездочкой. Путь же может быть совершен следующий: EaFbBcFdAeFfCgAhCiDkAmEnApBoElD, где между прописными буквами я вставил [буквы] мостов, через которые совершается переход. 16. Следовательно, этим способом в сложном случае легко будет опре- делить, можно ли осуществить обход по всем мостам один только раз или нет. Однако сообщу здесь еще более легкий способ определения, который из самого этого способа легко открывается, после того как упомяну следующие наблюдения. Вначале наблюдаю, что числа для всех мостов, приписанные к буквам А, В, С и т. д., сложенные вместе [т. е. сумма всех приписанных чисел], вдвое больше, чем общее число мостов. Насколько я полагаю, причина этого в том, что когда все мосты, ведущие в данную область, были сосчитаны, то всякий мост посчитан дважды, ибо всякий мост к двум областям относится, которые соединяет. 17. Итак, из этого наблюдения следует, что сумма числа всех мостов, входящих в каждую вершину, есть число четное, поскольку его половина равна числу мостов. Значит, не может случиться, чтобы ровно одна область обладала нечетным числом мостов, в нее входящих; также невозможно, чтобы три были нечетные, или пять и т. д. Поэтому, если какие-нибудь числа мостов, приписанные к буквам А, В, С и т.д., являются нечетными, то необходимо, чтобы количество их было четное; в кенигсбергском примере таких четыре, как видно из п. 14, а в примере из п. 15 — таких только два, к буквам D пЕ приписанные. 18. Поскольку сумма всех чисел, приписанных к буквам Л, В, С и т. д., равна удвоенному числу мостов, то очевидно, что эта сумма, увеличенная
Эйлер. Решение задачи 213 на 2 и поделенная на 2, дает число, записанное сверху перед действиями. Если же все числа, приписанные к буквам А, В, С и т. д., будут четные, и их половины размещаются в третий столбец, то сумма этих чисел будет на единицу меньше, чем записанное сверху число. Поэтому в таких случаях пе- реход через все мосты всегда может быть совершен. Ибо в какой бы области путь ни начинался, в нее ведет четное число мостов, как и требуется. Таким образом, в кенигсбергском примере можно пройти все мосты дважды; ибо любой мост как бы в два будет разделен и число мостов, ведущих в каждую область, станет четным. 19. Кроме того, если только два числа, приписанные к буквам А, В, С и т. д., будут нечетными, остальные же — четными, тогда желаемый обход удастся, если только он будет начинаться в области, в которую нечетное число мостов входит. Если же четные числа поделить надвое, а также нечетные, увеличенные на единицу, как было описано ранее, то сумма этих половин будет на единицу больше, чем число мостов, и поэтому равно записанному сверху числу. Далее, из этого ясно, что если четыре или шесть, или восемь и т. д. будет нечетных чисел во втором столбце, то сумма чисел третьего столбца будет больше, чем сверху записанное число, и будет его превосходить на 1 или 2, или Зит. д., и поэтому обход не может быть совершен. 20. Следовательно, если предложить какой-либо случай, тотчас про- стейшим образом можно будет узнать, может ли переход через все мосты один раз быть совершен, с помощью следующего правила: Если будет более двух областей, в которые ведет нечетное число мостов, тогда с уверенностью можно заключить, что такой переход невозможен. Но если только в две области будет вести нечетное число мостов, тогда переход может быть совершен, если только путь в одной из этих областей начинается. Если, наконец, не будет вообще области, в которую ведет нечетное число мостов, тогда переход желаемый возможен независимо с какой области начиная. Итак, данное правило полностью подходит поставленной задаче. 21. Когда же будет определено, что такой обход может быть совершен, то сохраняется вопрос — каким же образом такой путь должен быть намечен. Для этого пользуюсь таким правилом: мысленно отбросим столько раз, сколько можно, попарно мосты, которые из одной области в другую [оба] ведут; таким образом, число мостов обычно сильно уменьшается; тогда легче станет отыскать желаемый путь через оставшиеся мосты; этим приемом мосты, мысленно отброшенные, не будут сильно нарушать весь этот путь, что очевидно и при небольшом внимании; поэтому заключаю, что на деле нет необходимости намечать все пути. Перевод с латинского О. С. Ворониной под редакцией Б. С. Стечкина.
4. КОММЕНТАРИИ (Б. С. Стечкин) Цель настоящих комментариев — бросить сегодняшний взгляд на клас- сическую работу Эйлера (прил. 3), почитающуюся первейшей для всей теории графов. Тем более, что, насколько мне известно, здесь представлен первый русский ее перевод, а ее повсеместные цитирования в комбинатор- ной литературе грешат неточностями. Для меня она оказалась и глубже, и интереснее, чем представлялась ранее по таким цитированиям. Написанная скрупулезно, дотошно, местами с повторами, эта небольшая работа не только отражает личностные черты самого Эйлера, но глубже представляет его вклад в развитие идей Г. В. Лейбница (1646-1716). По-видимому, для своего времени Эйлер оказался одним из немногих, кто воспринял эти идеи так, что они последовательно стали отправной точкой новым разделам математики. Например, по мнению Пуанкаре1) и многих — топологии, а по совсем недавним мнениям (например, Р. Вильсона2)) — и теории графов, а может быть и комбинаторики в целом. В английском издании я уже предпринимал попытку своим текстом «Analysis Correspondence» поддержать последнее.3) Но начнем с конкретики, до самой работы относящейся. Как это ни удивительно, особенно для Эйлера, название его работы не в точности со- ответствует ее результатам. В ней формулируется, но не доказывается (sic!) общий критерий наличия эйлерова пути в произвольном графе. Приводится лишь редукция от мультиграфа к графу. Для произвольных графов доказаны лишь достаточные условия несуществования эйлерового пути (наличие бо- лее двух вершин нечетных степеней), причем, несомненно, очень изящно— количественным анализом буквенных последовательностей. Такой подход в последнее время проявляется в теоретических и вполне практических сетевых задачах. Так что полное решение в работе было достигнуто только для отправного примера семи кенигсбергских мостов. К сожалению, также Эйлер не выделил замыкаемые пути, т. е. эйлеровы циклы. Конечно, очень красиво замечание о том, что всегда осуществим двукратный обход всех мостов. Просматривается, что Эйлер был теоретиком и практиком фор- тификационных дел. Примечательна методология изложения: «пример — простое — повтор — общее». Особняком от конкретных решений стоит первый параграф, без кото- рого работа оставалась бы совершенно полноценной. Но именно в нем заключена ее вторая сущность. Этот параграф отражает две вещи. Во- г) Poincare Н. Analysis situs // J. Ecole Polytech. (2d series). — 1895. — P. 1-211. 2) Wilson. Analysis Situs, Graph Th. With AppL // To Algorithms and Computer Scince. — New York: J. Wiley, 1985. — P. 789-800. 3)Stechkin B., Baranov И Analysis Correspondence // in «Extremal Combinatorial Problems and Their Application». — London: KEUWER A.P., 1992. — P. 1-6.
Комментарии 215 первых, большое эмоциональное удивление (если не шок) от конкретной и доступной каждому, вполне земной, головоломки. Как тут не пред- ставить себе почтенных жителей славного города Кенигсберга, со вку- сом обсуждающих столь ученый вопрос. Эта эмоция не покинула автора даже после сдачи работы в печать. Работа поступила в Академию на- ук в Санкт-Петербурге 25 августа 1735 г., а 13 марта следующего года в своем письме к Мариони (J. Marioni) Эйлер делится своим удивлением сутью исходной задачи: «Вопрос этот, хотя и банальный, навязался мне, однако достойным внимания тем, что для его решения недостаточны ни геометрия, ни алгебра, ни комбинаторное искусство. Поэтому мне пришла в голову мысль, не относится ли он случайно к геометрии положения, которую в свое время исследовал Лейбниц». 4) Итак, Geometriam Situs — вот вторая сущность первого параграфа. Эйлер пишет так, как будто читатель ею вполне владеет, но это отнюдь не так, ни тогда, ни сего- дня. Предыстория вопроса относит нас еще на полвека назад (прил. 1). 8 сен- тября 1679 г. в своем письме Гюйгенсу Лейбниц, в частности, пишет: «Но недоволен я алгеброй, ибо ни кратчайших доказательств, ни красивейших конструкций геометрии не доставляет. Следовательно, исходя из этого, я зрю, что надобен нам еще один анализ, геометрический или линейный, ко- торый оперирует с позицией, как алгебра с величиной—анализ положений — Analysis Situs. Помышляю иметь в распоряжении такие средства, коими фигуры и даже машины и движения могут быть представлены, используя символы, как алгебра представляет числа и фигуры». Лейбниц в этом письме приводит геометрические примеры и рассу- ждения для описания и поиска формального оперирования с соответ- ствиями. По-существу, он намного опережал свое время. Не было еще формальной теории множеств, но Лейбниц вполне уверенно чувствовал конструктивную перспективность своих замыслов, что, в частности, прямо подтверждал это и через 15 лет в своем письме Лопиталю. Поскольку он ис- пользовал только геометрические примеры, более общему и абстрактному Analysis Situs некоторые, в том числе и Эйлер, предпочитали использо- вать Geometrium Situs. Сам термин «Situs» (позиция, положение) можно понимать как соответствие объекта месту. В этой связи особенно важно иное, еще более раннее, быть может, и известное Лейбницу, использование понятия соответствия, хотя возможно и в более философском смысле. А именно, в малоизвестном определении математики, данным Леонардо да Винчи: «Математика — это соответствие (отношение) необходимо- стей». 5) Долог и труден был путь от философского понимания соответствия до его математического смысла, как подмножества некоторого произведения 4) Эйлер Л. Письма к ученым. — М.-Л.: АН СССР, 1963. — С. 153. 5)Реале Дж., Антисери Д. Западная философия от истоков до наших дней. — С.-Пб.: ТОО ТК «ПЕТРОПОЛИС», 1997. —Т. 3.
216 Приложение 4 множеств. И в этом пути работа Эйлера занимает очень существенное место. Представляется, что сегодня финальной точкой этого пути может слу- жить определение предмета комбинаторики, как изучение соответствий между свойствами простейших математических объектов, как то числа, множества и фигуры.
5. РУКОПИСЬ, НАЙДЕННАЯ НА ДАЧЕ «И случай - Бог изобретатель», И стихотворная строка, И незадачливый ваятель, Бесстрашный натиск дурака. Жизнь математика, особенно фундаменталыцика, бедна; даже приклю- чениями. Многие относятся к математикам, как к столбам, т. е. некоторым неподвижным точкам, на которые можно облокотиться, как на последнюю твердую опору. Происходит это крайне редко и, к сожалению, в тягостные для людей годины. Тем обязателен я описать приключение, которое про- изошло со мной. В этом году решил я приобрести дачу в Подмосковье. Поездил много, выбрал и нашел. Поселился. Поскольку это был старый дом, изба, я начал его обшаривать. На чердаке — сено, в нем прошлогодние яблоки и завалы старых журналов. Разбирая их, нашел пожелтелую рукопись. Она состояла из двух частей. Первая часть—это фольклористика конца 30-х годов, поэма «Евгений Неглинкин», довольно популярная среди математической сту- денческой послевоенной братии. А вторая часть — некая математическая работа без подписи и в плохом, факсимильно невоиспроизводимом, состоя- нии. Прочитав этот текст, я сперва подумал, что он отдает сумасшедшинкой, но потом понял, что обязан поделиться с читателями. Хочу предуведомить читателя о том, что это было время, когда еще не существовало никаких компьютеров, предвоенное время. Пап, а какие числа самые трудные? Простые, сыночек, простые. Есть числа простые, остальные не простые, а какие среди них самые непростые? Все они разлагаются на нетривиальные множители, у одних их много, у других мало. Если множителей много, то их легче обнаружить, если мало, то может быть труднее. Будем изучать разложение числа на два множителя. Ясно, что если число раскладывается на два сомножителя, то наимень- ший из них меньше, чем корень из этого числа. Если этот наименьший сомножитель очень маленький или очень большой, т. е. близок к корню, то он легко находится. Именно, мы проверяем все маленькие делители и проверяем все самые большие делители. Какой же самый плохой вариант для этого наименьшего делителя? Представим себе, что есть два человека. Один из них идет от двойки к корню из числа, другой идет ему навстречу—от корня из числа до двойки. Каждый из них, стоя на очередном числе, проверит, делится наше число нацело на то число, на котором он стоит, или нет. Если делится, то мы нашли искомый делитель. Сколько может продолжаться этот процесс? Покуда они
218 Приложение 5 не встретятся. Где же они встретятся на этом сегменте два и корень из числа? Здесь мы должны сделать одно очень важное допущение. Если первый идет от меньшего числа к большему, то ему все труднее и труднее проверять делимость. Если второй всякий раз идет от большего числа к меньшему, то ему легче и легче проверять делимость. Это признается как единственное допущение. Так где же они встретятся? Есть ли в естествознании задача с подобной ситуацией? Архимед, на- пример, для исчисления квадратур параболы использовал механику взвеши- ваний на обычных равноплечных рычажных весах. Нашим целям поможет механика Галилея. Представим себе Галилея на верхах Пизанской башни, проводящего свои знаменитые опыты в 1589 г. Он просто, разжимая свои пальцы, наблюдает за все быстрее падающим камнем, которому ничто не мешает долетать до земли. Легкое облачко пыли точно обозначает место его паде- ния. И если бы не орава голодранцев, жутко орущих при всяком падении, он бы явственно слышал звук удара камня о землю и, возможно, сумел бы оценить разницу по времени между видимым и слышимым. Крики вдруг резко усилились, когда на самое место падения камней вышел местный жонглер, весельчак, балагур и любимец толпы (ну, прямо Баше, или как там его полностью — Клод Гаспар Баше де Мезериак — такой же гуляка, поэт, дуэлист и... вообще, но ведь пишет и считает недурно). Так вот он начал подбрасывать камни вверх, да так сильно и ловко, что долетали они точь-в-точь до самого Галилея. Ну, погоди! И Галилей, ведь 25 лет — простительный возраст, стал продолжать свои опыты, ни мало не смущаясь камнями жонглера, причем старался разжимать свои пальцы тогда, когда видел, что вот-вот уж подбросит свой камень жонглер. Иногда все выходило так ловко — оба камня сталкивались в воздухе, и толпа тогда жутко ревела. И сталкивались они почему-то весьма близко от верха башни. Действитель- но, ловкач, но работы сегодня не выйдет и надо потихоньку спускаться. Эдак ускорения не исчислишь. И в этом великий Галилей был прав. Теперь, уже зная законы Галилея, любой старшеклассник быстро дока- жет, что камни встречались в точности на | высоты башни, что действитель- но близко от вершины. Существенно то, что этот точный ответ совершенно не зависит от величины ускорения свободного падения, так что он будет верен и на Луне, и на Марсе, и вообще всюду, где ускорение свободного падения есть константа. Стало быть, на Земле от столкнувшихся камней ускорения действительно не исчислишь. Из всего этого мы делаем вывод, что, находясь в рамках нашего един- ственного не количественного, но лишь качественного допущения о воз- растающей трудности и принимая у/п за высоту «башни», получаем, что труднейший для нахождения меньший делитель числа п есть % у/п. Стало быть, если п = pq, р < q, то р = %у/п, q = ^у/п nq = ^-р. Конечно, все это не только не простые, но даже не целые числа, но1) 1)След. стр. в рукописи отсутствует.— Прим, составителя.
Рукопись, найденная на даче 219 Именно независимость ответа механической задачи от ускорения позво- ляет приведенное выше рассматривать не только, как аналогию, но модель. Буде иначе, то легче было б считать на Луне. Absurdum situs! Или более «по научному» в стиле той эпохи — Absurdum Situs Pertinentis! Если теперь мы хотим построить трудноразложимое натуральное число, то можно в качестве р взять простое, а в качестве q — ближайшее про- стое к числу Такое построение вполне корректно в том смысле, что таким образом выбранное q будет всегда больше, чем р. Это может быть обосновано Постулатом Бертрана, доказанным П. Л. Чебышевым: между х и 2х всегда найдется простое. Поэтому если имеется конкретное число х, то между |ж и всегда найдется простое, а значит, и ближайшее простое к х. Так что если х = то достаточно убедиться в том, что (|)(^) > 1. Следовательно, в целях минимизации разницы | £ — ~ |, получаем, что для всякого простого р найдется простое q, такое, что || < J Можно, конечно, действовать и наоборот, именно, начиная с большего простого сомножителя, надеясь, что ближайшее простое для меньших чисел будет ближе. А значит, минимизация разницы | £ - ^ | может быть лучше.2) Возникают два естественных вопроса—нельзя ли ускорить процесс вы- числения экстремального делителя и насколько устойчив коэффициент |? Для этого предположим наличие полезной дополнительной информации, например, наличие таблицы простых чисел до у/п. Повлияет ли это на ситуацию? Если 7г(я) обозначает число простых, не превосходящих х, то в этом случае высота «башни» будет равна 7г(^/п), и значит, экстремальной точкой будет |тг(^/п), и это — не значение, а номер экстремального простого числа. По счастью, имеются достаточно точные формулы для значения к-го простого числа, например, можно использовать совсем недавно полученные Россером двусторонние неравенства: fcln(A:) 4- fc(lnln(fc) — 1) — 9к < р(к) < kki(k) + fc(lnln(A:) — 1) + 9fc, гдер(&) —это значение к-го простого числа. Несложно проверить, приме- няя стандартную асимптотическую формулу для тг(х), что pd’r(v^)) Значит, ... значит, если все так, то хотя бы отчасти верно и обратное. Именно, что закономерности тяготения суть отражения свойств делимости чисел. Числа правят миром. А кванторы людьми? ♦ ** На этом текст обрывается, но к нему был приложен еще один рукопис- ный листок явно более позднего написания, подписанный аббревиатурой В. М. Тих. Его также воспроизводим здесь. 2) Но пройдет ли и здесь прием с Постулатом Бертрана? — Прим, составителя.
220 Приложение 5 Вдумайтесь, читатель, в последнюю формулу. Пусть нужно разложить число п на простые множители и предположим, что этих множителей два. Тогда надо делить на любые числа от 2 до у/п. А допустим теперь, что у вас есть таблица простых чисел от 2 до у/п. Тогда, конечно, ситуация упрощается, нужно [1 слово неразб.] лишь простые числа. Но последняя формула показывает, что асимптотически при больших п выигрыша не происходит. И еще представляется интересным использование «постулата Бертра- на» (а на самом деле теоремы Чебышева) — чисто теоретико-числового результата — в практических подсчетах о числе вычислений. И третье: самый простой подход к делу — одновременный счет «сверху и снизу» — подсказывает использование работы параллельных процессо- ров. В.М.Тих. *** Конечно, смысл последней формулы совершенно прозрачен — асим- птотически ничего не меняется, даже если исключить из перебора все составные числа, да это и понятно, ведь все равно решение будет в про- стых. Некоторая аналитическая небрежность представляется в какой-то мере оправданной из-за заведомо больших запасов прочности изначальных грубых оценок. Важно и другое, именно, что самый «безкомпъютерный» подход подсказывает использование работы параллельных процессоров — двух или более, уже начинающих проверки от экстремальных точек, рекур- рентное распределение которых так же хорошо просматривается. Вокруг которых все вертится. Но это уже тема другого исследования. Однако, по-моему, качественная сторона текста не в таких тонких моментах, как удачное использование «постулата Бертрана», хотя и весьма редкое практически, и не гармоничное применение оценок Россера, но в том, что после теоремы Евклида видна иная мультипликативная и экс- тремальная характеризация натурального числа, и в том, что, обращаясь к аналогии, обретаем вполне полноценную модель. А последнее весьма важно методологически. Действительно, даже если и модифицировать дополнительными количе- ственными характеристиками основное допущение о приращении трудно- сти вычислений с ростом чисел (априорно или экспериментально), то и это может иметь механические трактовки усложнением форм соответствую- щих дифференциальных уравнений с их теоретическими или численными решениями. По поводу датировки заметим, что если рукопись довоенная, то написа- на между 38-м и 41-м годами, поскольку свои неравенства Россер получил в 1938 г. Так что выходит вполне точно. Осталось еще нечто нематематическое. Там же на чердаке сыскался довольно старый мужской портрет в овальной раме явно деревенской работы. На оборотной стороне холста надпись тем же почерком, что и руко- пись: «Математика раскрывает свои тайны тому, кто врачует ее страшные
Рукопись, найденная на даче 221 раны, нанесенные ей решением трудных задач без понимания сути дела, без понимания истины». Ниже еще одно имя: И. Анищенко. Что это — имя персоны с портрета, или художника, или художницы? Естественно, постарался у старожилов справиться обо всем этом, но первый же сказал, что довоенных никого не осталось, а они все после войны в пустую деревню вселялись, благо почти что целая была, не то, что ближнее Алешино, кото- рое еще в 41-м дотла немцы сожгли. И подумалось — а может в овальной раме лицо автора записок? Отчего же — нет? Издатель любезно согласился воспроизвести этот загадочный портрет, за что его специально благодарит составитель — — Б.С. От издателя. Против обыкновенных правил не вмешиваться в суть авторского текста должна добавить то, что еще не могло быть известно автору довоенной поры. Анализ восприятия самой емкой, визуальной ин- формации, т.е. с экрана, эмпирически привел к двум пропорциям. Именно, теперь широко используются два экрана — обычный, с соотношением сторон 4:3, и широкий, с соотношением сторон 16:9. Воистину, бывают странные сближения. — М.А.
БИБЛИОГРАФИЧЕСКИЙ КОММЕНТАРИЙ Цель настоящего комментария — представить основные источники изложенного в книге материала и дать ссылки на литературу, по которой можно продолжить знакомство с соответствующими тематиками. Глава 1. Наиболее общие руководства и учебные пособия по комбинато- рике см. [4, 15,20,28,42,46, 53,55-57,60,62, 89,91,94,100,101, 108-111, 120, 126, 143, 148, 165-167, 178]. Достаточно объемлющей справочной и энциклопедической литературы по комбинаторике, к сожалению, не суще- ствует. Задачники по комбинаторике см. [17, 24,38, 165]. Первичную и вторичную спецификации мультимножеств см. также в [60, 62]. Схема мультимножеств подробно изложена в [77]. С основными понятиями частично упорядоченных множеств можно ознакомиться по классическому руководству [13]. Способ представления простейших комбинаторных схем в виде нагляд- ных таблиц почерпнут из превосходного руководства по вероятности [97]. Схема списка излагается впервые. Общую комбинаторную схему см. в [60, 62,63]. Формулы для подсчета числа разбиений данного типа можно найти в [100]. Глава 2. Теорему Сильвестра и проблему Фробениуса см. в [187, 126]. Композиции подробно проанализированы в [55, 167]. История теоремы Рамсея подробно изложена в [143]. Вложимость разбиений в данной общности впервые была рассмотрена в [5, 6]. Типы комбинаторных задач и методы их решения см. в [21, 45, 50- 52,58]. Понятия сложности комбинаторных алгоритмов, их эффективности подробно изложены в [21, 50]. Классы комбинаторных задач, их характе- ристики, а также методы полиномиального сведения задач также см. в [21, 50]. Особый интерес представляют задачи оптимизации. Большое количе- ство примеров постановок таких задач, имеющих конкретное прикладное значение, можно найти в [21,50]. Лемма о размене и ранговое условие вложимости для частных случаев доказаны в [6]. Принцип полного размещения и его следствия см. в [84, 86, 87]. Вложимость с ограничениями и экстремумы полного размещения рассматриваются впервые. По поводу задачи о гирях см. [12,18,22, 80,90]. Глава 3. Теорему Мантеля см. в [168]; теорема Турана была впервые опубликована в [188]; о точных значениях чисел Турана см. [67]. Лемму 3.1 см. в [38], а лемму 3.2 в [186]. Результаты о запрещенных подграфах весьма полно представлены в [108]. Класс задач о локальных свойствах графов рассматривается сравнительно недавно и представлен результатами работ [31, 32, 76, 84, 88]. Результаты § 3 см. в [38, 76, 88]. Асимптотика для локальных свойств графов изложена в [73, 84]. По теории Рамсея см. [20, 59, 143]. Данные табл. 3.1 можно найти в работах [115, 138, 139, 144, 146, 147, 149, 150, 156, 170, 191]. Задачи о запрещенных подграфах см. в [38, 39, 66, 106, 107, 109, 112- 114, 122-125, 132, 145, 157, 160, 161, 165, 166, 181]. Задачу 3.11 можно
Библиографический комментарий 223 найти в [ 131 ]; 3.15 см. в [66]; 3.16 см. в ] 142]. Задача 3.17 представляет собой теорему Визинга с ее уточнением А. В. Косточкой, см. [38]. По поводу 3.25 и 3.26 см. [81]. Глава 4. Подробнее о линейных нормированных пространствах см., например, в [37]. По поводу экстремальных геометрических констант и их приложений см. [3, 28, 30, 33-35, 44, 64, 68-72, 79, 88, 119, 128-130, 140, 141, 158, 159, 171, 184, 189, 190]. Метод сферических полиномов и его использование см. в [41,119,171]. Лемму 4.1 можно найти в [137], а лемму 4.2 — в [140]; теорема 4.6 усиливает результаты работ [140, 141, 174, 175]. Глава 5. Об организации и управлении вычислительного процесса в системах обработки информации, оценках его эффективности см. в [1,2, 29, 40, 90, 92, 96, 98]. Подробно о фрагментации памяти, причинах ее возникновения, влиянии на процесс функционирования систем обработки и методах борьбы см. в [5, 23, 41, 95, 116, 121, 135, 153-155, 169, 172, 173, 176, 177, 180, 183]. Алгоритмы распределения памяти ЭВМ, методы управления распределением памяти см. в [7, 8, 23, 40, 41, 116, 121, 153, 169, 172, 177, 183]. Результаты исследования эффективности применения алгоритмов распределения памяти подробно представлены в [117, 169, 173, 177, 180, 183]. Применение комбинаторных моделей и результатов решения экстремальных комбинаторных задач о вложимости разбиений чисел для проектирования алгоритмов распределения памяти ЭВМ, выбора ее размера и исследования структуры программных средств ЭВМ АСУ впервые были представлены в [5, 7-11]. Материал по комбинаторике упорядоченных множеств и ее применени- ям дан в [16, 36, 74, 82, 85, 93, 105, 134, 151, 152, 163, 164, 178, 179, 192, 194-196]. Исторический материал по тематике книги см. [61, 63], а также тексты «О теории разбиений» из [100] и «О теории Рамсея» из [20,27, 61, 63, 162, 193]. Об истории контактных чисел см. в [102,47].
Предметный указатель Антицепь 37 Антирефлексивность 36 Антисимметричность 36 Атомы 37 Беллиан множества 24 —, упорядоченный по подразбиению 40 Блок покрытия множества 20 -разбиения 21 Булеан множества 21 —, упорядоченный по вложимости 39 - мультимножества 25 —, упорядоченный по вложимости Валентность графа 23 Вектор невырожденный 145 - несбалансированный 145 -сбалансированный 145 Векторное пространство 137 Вершина графа 22 Взвешивание двухчашечное 97 - одновременное 98 - одночашечное 97 - параллельное 98 - р-чашечное 97 Вложимость разбиений чисел 75 Внешнее хроматическое число графа 126 Выбор(ка) 41 Гамильтонов путь 117 -цикл 117 Гиперграф 22, 105 - однородный 22 Гиперребро 22, 105 Граница полного размещения 84 Граф 22 -двудольный 104 -дополнительный 104 -звезда 104 - неориентированный - ориентированный 22 -полный 22, 104 — двудольный 104 - связный 105 - Феррера 72 - локально гамильтоновый 117 -турановский 106 Группа запросов на память 160 Групповое удовлетворение запросов 160 Декартова степень множества 21 Дерево 105 Диаграмма Хассе 37 Дистрибутивность 20 Дихотомичность 36 Длина конечной цепи 37 Дополнение множества 20 Дробная доля числа 35 Задание АСУ 166 Задача о локальных свойствах 112 - - запрещенных подграфов 111 — стойке бара 102 -установления факта вложимости 75 - big-packing 76 Законы де Моргана 20 Запрос на выделение памяти ЭВМ 158 Затраты вычислительных ресурсов ЭВМ 163 ------бесполезные 163 Изоморфизм графов 33 Имитационное моделирование 156 Интервал 37 Исследования фрагментации памяти ЭВМ деформационные 158 ------стохастические 157 Класс эквивалентности 40 Коатомы 37 Комбинаторная схема 41 — общая 43 Композиция 71 Контактные числа 148 Коэффициент биномиальный 35 - полиномиальный 35 Кратность элементов мультимноже- ства 18
Предметный указатель 225 Лексикографический порядок 40 Лес 105 Линейное пространство 137 -нормированное пространство 137 Максимальный элемент 36 Матрица Адамара 153 - инцидентности соответствия 29 -эрмитова 151 Минимальный элемент 36 » Множество -бесконечное 19 -конечное 19 1 - линейно упорядоченное 36 - локально конечное -пустое 18 - разбиений чисел 76 - совершенно неупорядоченное 36 * - суммы мультимножеств 26 - упорядоченное 36 - частично упорядоченное 36 Мощность множества 19 Мультигиперграф 107 ) Мультиграф 22 Мультимножество 18 * Норма линейного нормированного пространства 137 -матричная 151 — обобщенная 151 -спектральная 151 Область значений 30 - определения 30 Образ 28 Объединение множеств 20 # Одиночное удовлетворение запросов 176 Оператор целостности мультимно- | жества 26 Операции 34 - ассоциативные 34 - бинарные 34 - двухместные 34 * - дистрибутивные 34 - коммутативные 34 - с мультимножествами - со множествами 20 - п-местные 34 Орбита цикла 32 Организация функционирования АСУ 167 Ориентированный граф 22 Основание мультимножества 18 Отображение множества 27 Отображение множества взаимно однозначное 31 Отношение 35 -двухместное 35 - эквивалентности 40 Очередь запросов на память 158 Парадокс Б. Рассела 19 Паросочетание -с «вилкой» 104 Параметры внешней фрагментации памяти 159 - очереди запросов на память 159 Перераспределение памяти ЭВМ 156 Пересечение множеств 20 Перестановка 33 Подграф 104 - запрещенный 111 Подмножество 18 -собственное 18 Подмультимножество 25 Подпространство 137 Подстановка конечного множества 31 Покрытие множеств 20 Полиномиальный коэффициент 35 Полный граф 22, 104 - образ области определения 30 — элемента 29 - прообраз 30 Последовательность 33 Правило произведения множеств 21 - суммы множеств 21 —, обобщенное 21 Принцип Дирихле 74 - полного размещения 80 - ящиков 74 Проблема Турана 106 - Фробениуса 70 Произведение множеств 21 - мультимножеств 26 Прообраз Пространство векторное 137 -гильбертово 138 -евклидово 138
226 Предметный указатель -линейное 137 — нормированное 137 -1Р 138 -Zoo 138 Путь 22, 104 Разбиение множества 20 — упорядоченное 21, 23 — неупорядоченное 21 - натурального числа 71 — упорядоченное (композиция) 71 Размер запроса на память 160 - оперативной памяти ЭВМ 159 — необходимый 179 Размещение Разность множеств 20 Ранг разбиения беллиана множества 24 — натурального числа 71 Распределение памяти ЭВМ динами- ческое 157 ----сегментное 158 ----статическое 157 ----страничное 158 Ребро графа 22 Резерв свободной памяти ЭВМ 165 Реорганизация памяти ЭВМ 157 Рефлексивность 35 Симметрическая разность множеств 20 Симметричность 36 Сложение мультимножеств 25 Совокупность заданий АСУ полная 167 Соответствие между множествами 28 - взаимно однозначное 31 - п-местное Состояние памяти занятой 160 — свободной 175 Сочетание 41 Спецификация мультимножества вторичная — первичная 19 Список 41 Способы задания графов 22 — множеств 19 — мультимножеств — соответствий 29 — упорядоченных множеств 37 Степень вершины графа 23 Структура программных средств 157 Сужение отображения 32 Сфера единичная 139 Схема комбинаторная 41 - разбиений 42 - размещений 42 - списка 41 - урновая 42 Л Теорема ван дер Вардена 131 Д S -Мантеля 105 7 -Рамсея 73, 129 - Сильвестра 70 ? -Татту 135 1 { -Турана 106 ; -Шпернера 106 7 < -Шура 131 - Эрдёша-Шимоновича 111 d Транзитивность 36 Транспозиция 32 Удовлетворение запросов на память 162, 163 , Упорядоченное множество 36 Факториал 35 Фактормножество 41 Формула Добинского 25 Фрагментация памяти внешняя 158 -внутренняя 158 Функциональное назначение терми- налов 157 Функция 35 - индикаторная 35 - полного размещения 84 Хроматическое число 104 4 Целая часть числа 35 - Целостность 18 I Цепь в упорядоченном множестве 37 Цикл 32 Части разбиения числа 71 t Частичный порядок 36 4 Числа Белла 25 - ван дер Вардена 131 - матрицы собственные 151 -Рамсея 129
Предметный указатель 227 - Стирлинга второго рода 24 -Турана 106 Число состояний свободной памяти ЭВМ 162 -хроматическое 104 - внешнее хроматическое 126 Числовой радиус 151 Экстремальный разрез структуры программных средств 186 к ► 1 ► Элемент единичный 34 - максимальный 36 - минимальный 36 -множества 18 - наибольший 36 - наименьший 36 - нейтральный 34 - неподвижный 32 - несравнимый 37 Л>граф 22, 105
СПИСОК ЛИТЕРАТУРЫ 1. Авен О. И., Коган Я. А. Управление вычислительным процессом в ЭВМ. — М.: Энергия, 1978. 2. Авен О. И., Гурин Н. Н., Коган Я. А. Оценка качества и оптимизация вычисли- тельных систем. — М.: Наука, 1982. 3. Агаян С. С., Саруханян А.Г. Рекуррентные формулы построения матриц типа Вильямсона // Мат. заметки. — 1981. Т. 30. № 4. — С. 603-617. 4. Айгнер М. Комбинаторная теория . — М.: Мир, 1982. 5. Баранов В. И. Комбинаторная модель явления фрагментации памяти // Програм- мирование. — 1978. — № 3. — С. 46-54. 6. Баранов В. И. Одна экстремальная задача о разбиениях чисел // Мат. заметки. — 1981. — Т. 29. — № 2. — С. 303-307. 7. Баранов В. И. Применение методов комбинаторного анализа при проектирова- нии алгоритмов управления распределением памяти ЭВМ //Программирование. — 1985. — № 4. — С. 33-38. 8. Баранов В. И. Применение метода комбинаторного анализа для расчета размера памяти ЭВМ // Вопросы кибернетики (разработка и использование супер-ЭВМ). — 1986.—С. 191-215. 9. Баранов В. И. Условия вложимости разбиений в зависимости от числа слагаемых // Материалы Всесоюзного семинара по дискретной математике и ее приложе- ниям. — 1986. — М.: Изд-во МГУ. — С. 62-65. 10. Баранов В. И. Комбинаторные модели для выбора размера памяти ЭВМ // Про- граммирование. — 1987. —№2. — С. 91-102. 11. Баранов В. И. Применение комбинаторных моделей для определения требова- ний к размеру оперативной памяти // Программирование. — 1987. — № 6. — С. 69-80. 12. Баше К. Г Игры и задачи, основанные на математике. — С.-Пб., 1877. 13. Биркгоф Г Теория структур. — М.: Наука, 1984. 14. Блэкман М. Проектирование систем реального времени. — М.: Мир, 1977. 15. Виленкин Н. Я. Комбинаторика. — М.: Наука, 1969. 16. Виноградов И. М. Основы теории чисел. — М.: Наука, 1965. 17. Гаврилов ГIL, Сапоженко А. А. Сборник задач по дискретной математике. — М.: Наука, 1977. 18. Гартц В. Ф. Лучшая система весовых гирь. — С.-Пб., 1910.
Список литературы 229 19. Гроппен В. О. Модели и алгоритмы комбинаторного программирования. — Ростов н/Д: Изд-во Рост, ун-та, 1983. 20. Грэхем Р. Начало теории Рамсея. — М.: Мир, 1984. 21. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. — М.: Мир, 1982. 22. Давыдов Е. С. Наименьшие группы чисел для образования натуральных рядов. — С.-Пб., 1903. 23. Донован Дж. Системное программирование. — М.: Мир, 1975. 24. Евстегнеев В. А., Мельников Л. С. Задачи и упражнения по теории графов и комбинаторике. — Новосибирск: Изд-во НГУ, 1981. 25. Ершов А. Л. Сведение задачи распределения памяти при составлении программ к задаче раскраски вершин графов // ДАН СССР. — 1962. — Т. 142. — № 4. — С. 785-787. 26. Зиглер Л. Методы проектирования программных систем. — М.: Мир, 1985. 27. Избранные отрывки математических сочинений Лейбница // У МН. — 1948. — Т. 3. — № 1(23). — С. 165-204. 28. Камерон П. Дж., ван Линт Дж. X. Теория графов, теория кодирования и блок- схемы. — М.: Наука, 1980. 29. Карась В. М. Устойчивость оптимальной сегментации программ // Программи- рование. — 1987. — № 5. — С. 75-84. 30. Катона Д. Неравенства для распределения длины суммы случайных векторов // Теория вероятн. и ее примен. — 1977. — Т. 22. — № 3. — С. 466-481. 31. Катона Д, Косточка А., Стечкин Б. О локально-гамильтоновых графах. Пре- принт. — Будапешт: МИАН ВНР, 1982. 32. Катона Д., Косточка А., Пах Я., Стечкин Б. О локально-гамильтоновых графах // Мат. заметки. — 1989. — Т. 45. — № 1. — С. 36-42. 33. Катона Д., Сидоренко А. Ф., Стечкин Б. С. О неравенствах, справедливых в классе всех распределений // Первый всемирный конгресс Общества матема- тической статистики и теории вероятностей им. Бернулли: Тезисы. — М.: Наука. — 1986.—Т. 2. —С. 500. 34. Катона Д., Стечкин Б. С. Комбинаторные числа, геометрические константы и вероятностные неравенства И ДАН СССР. — 1980. — Т. 251. — № 6. — С. 1293— 1296. 35. Кашин Б. С., Конягин С. В. О системах векторов в гильбертовом пространстве // Труды МИАН. — 1989. — Т. 45. — № 1. — С. 36-42. 36. Кирута А. Я., Рубинов А. М., Яновская Е. Б. Оптимальный выбор распределений в сложных социально-экономических задачах. — Л.: Наука, 1980. 37. Колмогоров А. Н., Фомин С. В. Введение в теорию функций и функциональный анализ. — М.: Наука, 1982.
230 Список литературы 38. Комбинаторный анализ — задачи и упражнения / Под ред. К. А. Рыбникова. — М.: Наука, 1982. 39. Копылов ГН. О максимальных путях и циклах в графе // ДАН СССР. — 1977. — Т.234.—№ 1.—С. 19-21. 40. Криницкий НА., Миронов ГА. Автоматизированные информационные систе- мы. — М.: Наука, 1982. 41. КнутД. Искусство программирования для ЭВМ. Т. 1.Основные алгоритмы. — М.: Мир, 1976. 42. Кофман А. Введение в прикладную комбинаторику. — М.: Мир, 1975. 43. Ланкастер П. Теория матриц. — М.: Мир, 1981. 44. Левенштейн В. И. О границах для упаковок в n-мерном пространстве // ДАН СССР. — 1979. — Т. 245. — № 6. — С. 1299-1303. 45. Леонтьев В. К. Дискретные экстремальные задачи ИНиТ. — 1979. — Т. 16. — С. 39-101. 46. Липский В. Комбинаторика для программистов. — М.: Мир, 1988. 47. Ломоносов М. В. Рассуждение о твердости и жидкости тел // Поли. собр. соч. — Т. 2.— М.-Л.: Изд-во АН СССР, 1952.— С. 377-410. 48. Мультипроцессорные системы и параллельные вычисления / Под ред. Ф. Г Эн- слоу. — М.: Мир, 1976. 49. Матиясевич Ю. В. Диофантовы множества // УМН. — 1972. — Т. 27. — № 5. — С. 185-222. 50. Пападимитриу X, Стайглиц К. Комбинаторные оптимизации. Алгоритмы и сложность. — М.: Мир, 1985. 51. Перечислительные задачи комбинаторного анализа / Пер. с англ, под ред. Г. П. Гаврилова. — М.: Мир, 1979. 52. Платонов М. Л. Комбинаторные числа класса отображений и их приложения. — М.: Наука, 1979. 53. Райзер Дж. Комбинаторная математика. — М.: Мир, 1966. 54. Рейнгольд Э., Нивергельт Ю.,Део Н. Комбинаторные алгоритмы. Теория про- граммирования.— М.: 1980. 55. Риордан Дж. Введение в комбинаторный анализ. — М.: ИЛ, 1963. 56. Риордан Дж. Комбинаторные тождества. — М.: Наука, 1982. 57. Рыбников К. А. Введение в комбинаторный анализ. — М.: Изд-во МГУ, 1985. 58. Саати Т. Целочисленные методы оптимизации и связанные с ними экстремаль- ные проблемы. —М.: Мир, 1973. 59. Сальников С. Г Локально-рамсеевские свойства графов И Мат. заметки. —1988. — Т. 43. — № 1. — С. 133-142.
Список литературы 231 60. Сачков В. Н. Введение в комбинаторные методы дискретной математики. — М.: Наука, 1982. 61. Сачков В. Н. Комбинаторные задачи классические // Мат. энциклопедия. — Т. 2. — М.: Сов. энциклопедия, 1979. 62. Сачков В.Н. Комбинаторные методы дискретной математики. — М.: Наука, 1977. 63. Сачков В. Н. Комбинаторный анализ // Мат. энциклопедия. — Т. 2. — М.: Сов. энциклопедия, 1979. 64. Сидоренко А. Ф. Классы гиперграфов и вероятностные неравенства // ДАН СССР. — 1980. — Т. 254. — № 3. — С. 540-543. 65. Сидоренко А. Ф. О локально-турановском свойстве для гиперграфов // Комб. анализ. — 1986. — № 7. — С. 146-154. 66. Сидоренко А. Ф. О максимальном числе ребер в однородном гиперграфе, не содержащем запрещенных подграфов // Мат. заметки. — 1987. — Т. 41. — № 3. — С. 433-455. 67. Сидоренко А. Ф. О точных значениях чисел Турана И Мат. заметки. — 1987. — Т.42.—№5. —С. 751-760. 68. Сидоренко А. Ф. Экстремальные оценки вероятностных мер и их комбинаторная природа // Изв. АН СССР, сер. маг. — 1982. — Т. 46. — № 3. — С. 535-568. 69. Сидоренко А. Ф., Стечкин Б. С. О вычислении и применении экстремальных геометрических констант // Первая конференция по комбинаторной геометрии и ее применениям: Тезисы. — Батуми: Изд-во Батум. пед. ин-та, 1985. — С. 59-62. 70. Сидоренко А. Ф., Стечкин Б. С. О новом классе вероятностных неравенств // Третья международная вильнюсская конференция по теории вероятностей и математической статистике: Тезисы докладов. — Вильнюс. — 1981. — Т. 2. — С. 149-150. 71. Сидоренко А. Ф., Стечкин Б. С. Об одном классе экстремальных геометриче- ских констант и их приложениях // Мат. заметки. — 1988. — Т. 45. — № 3. 72. Сидоренко А. Ф., Стечкин Б. С. Экстремальные геометрические константы // Маг. заметки. — 1981. — Т. 29. — № 5. — С. 691-709. 73. Стечкин Б. С. Асимптотика для локальных свойств графов // ДАН СССР. — 1984. — Т. 275. — № 6. — С. 1320-1323. 74. Стечкин Б. С. Бинарные функции на упорядоченных множествах (теоремы обращения) // Труды МИАН. — 1977. — Т. 143. — С. 178-187. 75. Стечкин Б. С. Вложимость разбиений // Препринт / МИАН ВНР. — Будапешт: 1983. 76. Стечкин Б. С. Локально-двудольные графы // Маг. заметки. — 1988. — Т. 44. — №2. —С. 216-224.
232 Список литературы 77. Стечкин Б. С. Наборы и их использование в комбинаторных схемах (об одной комбинаторной формализации) // Комбинаторный и асимптотический анализ. — Красноярск: Изд-во Красноярск, ун-та. — 1977. — Т. 2. — С. 44-54. 78. Стечкин Б. С. Неравенство Ямамото и наборы // Мат. заметки. — 1976. — Т. 19. — № 1. —С. 155-160. 79. Стечкин Б. С. Несколько комбинаторных проблем // Зборник радова. Мат. Инет. Нов. сер. — Белград: 1977. — Т. 2(10). — С. 129-137. 80. Стечкин Б. С. О задаче Баше-Менделеева // Квант. — 1988. — № 8. 81. Стечкин Б. С. О монотонных подпоследовательностях в перестановке п нату- ральных чисел // Мат. заметки. — 1973. — Т. 13. — № 4. — С. 511-514. 82. Стечкин Б. С. Об основаниях действительной мебиус-теории // Препринт. — Т. 12М. — Красноярск: Ин-т физики им. Л. В. Киренского СО АН СССР, 1979. 83. Стечкин Б. С. Обобщенные валентности // Мат. заметки. — 1975. — Т. 17. — №3.—С. 432-442. 84. Стечкин Б. С. Принцип полного размещения // Грэхэм Р. Начала теории Рамсея. — М.: Мир. — 1984. — С. 87-96. 85. Стечкин Б. С. Теоремы вложения для Мебиус-функий // ДАН СССР. — 1981. — Т. 260. — № 1. — С. 40-44. 86. Стечкин Б. С. Экстремальные свойства разбиений чисел И ДАН СССР. —1982. — Т. 264. — № 4. — С. 833-836. 87. Стечкин Б. С. Экстремальные свойства разбиений // Эндрюс Г. Теория разби- ений. — М.: Наука. — 1982. — С. 249-253. 88. Стечкин Б. С. Локально-турановское свойство для fc-графов // Мат. заметки. — 1981. — Т. 29. — № 1. — С. 83-94. 89. Тараканов В. Е. Комбинаторные задачи и (0,1)-матрицы. — М.: Наука, 1985. 90. Тироф Р. Обработка данных в управлении. — М.: Мир, 1976. 91. Уилсон Р.Дж. Введение в теорию графов. — М.: Мир, 1977. 92. Фокс Дж. Программное обеспечение и его обработка. — М.: Мир, 1985. 93. Харди Г. Расходящиеся ряды. — М.: ИЛ, 1951. 94. Холл М. Комбинаторика. — М.: Мир, 1970. 95. Цикрийзис Д, Бернстайн Ф. Операционные системы. — М.: Мир, 1977. 96. Шеннон Р. Имитационное моделирование — искусство и наука. — М.: Мир, 1978. 97. Ширяев А. Н. Вероятность. — М.: Наука, 1980. 98. Шоу А. Логическое проектирование операционных систем. — М.: Мир, 1981. 99. Эйлер Л. Введение в анализ бесконечных. Т. 1-2. — М.: Физматгиз, 1961. 100. Эндрюс Г. Теория разбиений. — М.: Наука, 1982.
Список литературы 233 101. Эрдеш И., Спенсер Дж. Вероятностные методы в комбинаторике. — М.: Мир, 1976. 102. Яглом И. М. Проблема тринадцати шаров. — Киев: Вища школа, 1975. 103. Aiello A., Burattini Е., Massarotti A., Ventriglla Е A posteriori evaluation of bin packing approximation algorithms // Discrete AppL Math. — 1980. — T. 2. — C. 159-161. 104. Baranyai Zs. On the factorization of the complete uniform hypergraph H Infinite and finite sets . — Amsterdam: North Holland. — 1975. — T. 1. — C. 91-108. 105. Bender E.A., Goldman J. R. On the applications of Mobius inversion in combinatorial analysis // The Amer. Math. Monthly. — 1975. — T. 82. — № 8. — C. 789-802. 106. Benson C. Minimal regular graphs of girth eight and twelve I I Canad. J. Math. — 1966.—T. 18. —C. 1091-1094. 107. Bollobas B. Three-graphs without two triples whose symmetric difference is contained in a third // Discrete Math. — 1974. — T. 8. — № 1. — C. 21-24. 108. Bollobas B. Extremal Graph Theory. — London: Academic Press, 1978. 109. Bollobas B. Combinatorics: Set Systems, Hypergraphs, Families of Vectors and combinatorial Probability. —N.-Y: Cambridge Univ. Press, 1986. 110. Bollobas B. Graph Theory: an introductory Course. —N.-Y.: Springer-Verlag, 1979. 111. Bondy J.A., Murty U.S.R. Graph Theory with Applications. — N.-Y: North Holland, 1976. 112. Bondy J. A., Simonovits M. Cycles of even length in graphs П J. of Comb. Theory. Ser. B. — 1974. — T. 16. — № 2. — C. 97-105. 113. Brown W. G. On graphs that do not contain a Thomsen graphs // Canad. Math. Bull. — 1966. — T. 9. — C. 281-285. 114. Brown W.G., Erdos P, Simonovits M. Algorithmic solution of extremal digraph problems // Trans, of the Amer. Math. Soc. — 1985. — T. 292. — №2. — C. 421- 449. 115. Burling J. P, Reyner S. W. Some lower bounds for the Ramsey numbers // J. Combin. Theory. Ser. B. — 1972. — T. 13. — № 2. — C. 168-169. 116. Campbell J. A note on an optimal-fit method for dymamic allocation of storage //Comput. J.—1971. —T. 14. —№ 1. 117. Chandra A. K., Wong С. K. Worst-case analysis of a placement algorithm related to storage allocation // SIAM J. Comput. — 1975. — T. 4. — № 3. — C. 249- 263. 118. Coffman E. G., Leung J.Y.-T. Combinatorial analysis of an efficient algorithm for processor and storage allocation // 18th Annu. Symp. Found Comput. Sci. Providence, R. I.. —N.-Y: 1977. — C. 214—221. 119. Delsarte P, Goethals J. M., Seidel J. J. Spherical codes and designs // Geometricae Dedicata. — 1977. — T. 6. — № 3. — C. 363-388.
234 Список литературы 120. Denes J., Keedwell A. D. Latin Squares and their Applications. — Budapest: Akademiai Kiado, 1974. 121. Denning P.J. The working set model for program behavior // Comm. ACM. — 1968. — T. 11. — № 5. — C. 323-333. 122. Erdos P, Gallai T. On maximal pathes and circuits of graphs // Acta Math. Acad. Sci. Hungar. — 1959. — T. 10. — C. 337-356. 123. Erdos P, Simonovits M.A. A limit theorem in graph theory // Studia Sci. Math. Hungar. — 1966.—T. 1. —№ 1,2. —C. 51-57. 124. Erdos P, Renyi A., Sos И 7? On a problem of graph theory // Studia Sci. Math. Hungar. — 1966.—T. 1. —№ 1, 2. — C. 215-235. 125. Erdos P The Art of Counting. — Mass.: MIT Press, 1973. 126. Erdos P, Graham R. L. Old and new Problems and Results in combinatorial Number Theory. — Geneve: Kunding, 1980. 127. Erdos P, Guy R.K., Moon J. W. On refining partitions // J. London Math. Soc. — 1975. — T. 9(2). — № 4. — C. 565-570. 128. Erdos P, Meir A., Sos PT, Turan P On some applications of graph theory, I // Discrete Math. — 1970. — T. 2. — C. 207-228. 129. Erdos P, Meir A., Sos PT, Turan P On some applications of graph theory, II // Stusies in pure Math. Acad. Press. — 1971. — C. 89-100. 130. Erdos P, Meir A., Sos P T, Turan P On some applications of graph theory, III // Canad. Math. Bull. — 1972. — T. 15. — № 1. — C. 27-32. 131. Erdos P, Moser L. An extremal problem in graph theory // J. Austral. Math. Soc. — 1970. — T. 11. — C. 42-47. 132. Erdos P, Simonovits M. Compactness results in extremal graph theory // Combinatorica. — 1982. — T. 2. — № 3. — C. 275-288. 133. Fernandez de la Pega W. Bin packing can be solved within 1 + e in linear time // Combinatorica. — 1981. — T. 1. — № 4. — C. 349-355. 134. Finch P D. On the Mobius-functions of a non singular binary relation I I Bull. Austral. Math. Soc. — 1970. — T 3. — C. 155-162. 135. Frakaszek P A., Considine J. P Reduction of storage fragmentation on direct access devices // IBM J. Res. Develop. — 1979. — T. 23. — № 2. — C. 140-148. 136. Frankl P, Furedi Z. Exact solution of some Turan type problems // J. of Comb. Theory. Ser. A. — 1987. — T. 45. — C. 226-262. 137. Gastinel N. Linear Numerical Analysis. —N.-Y: Acad Press, 1970. 138. Girand G. Majoretien du nombre de Ramsey temaire-bicolere en (4,4) // Comptes Rendus Acad, des Sci. Ser. A. — 1969. — T. 269. — № 15. — C. 620-622. 139. Girand G. Sur le probleme de Goodman pour le guadrangles et la majoretien des nombres de Ramsey // J. Comb. Theory. Ser. B. — 1979. — T. 27. — № 3. — C. 237-253.
Список литературы 235 140. Goldberg М., Straus Е. G. Norm properties of С-Numerical Radii // Linear algebra and its appl. — 1979. — T. 24. — С. 113-131. 141. Goldberg M. , Straus E. G. Combinatorial inequalities, matrix norms, and generalized numerical radii // General Inequalities II, Int. Ser. Numer. Math. — 1980. — T. 47. — C. 37-46. 142. Goodman A. W. On the sets acquaintances and strangers at any party // The Amer. Math. Monthly. — 1959. — T. 66. — № 9. — C. 778-783. 143. Graham R. L., Roihschild B. L, Spencer J. H. Ramsey Theory. — N.-Y: J. Wiley, 1980. 144. Graver J., Yackel J. Some graph theoretic results associated with Ramsey’s theorem // J. Combin. Theory. — 1968. — T. 4. — C. 125-175. 145. Greene C., Kleitman D. Proff Techniques in the theory of finite sets // Studies in Combinatories/Ed. G.-C. Rota. M.A.A. — 1978. — C. 22-79. 146. Greenwood R.E., Gleason A.M. Combinatorial relatons and chromatic graphs // Canadian J. Math. — 1955. — T. 7. — № 1. — C. 1-7. 147. Grinstead С. M., Roberts S. M. On the Ramsey numbers R(3,8) and R(3,9) // J. Com. Theory Ser. B. — 1982. — T. 33. — № 1. — C. 27-51. 148. Guy R. K. Unsolved Problems in number Theory. — N.-Y.: Springer-Verlag, 1981. 149. Hanson D. Sum-free sets and Ramsey numbers // Discrete Math. — 1976. — T. 14. — C. 57-61. 150. Hanson D., Hanson J. Sum-free sets and Ramsey numbers. II И Discrete Math. — 1977. — T. 20. — № 3. — C. 295-296. 151. Hanlon Ph. The incidence algebra of a group reduced partially ordered set // Leet. Not. in Math. — 1981. — № 829. —C. 148-156. 152. Hardy G. H, Wright E. M. An Introduction to the Theory of Numbers. Oxford at the clarendon Press, 1945. 153. Hirschberg D. S. A class of dynamic memory allocation algorithms // Comm. ACM. — 1973.—T. 16. —№ 10.—C. 615-618. 154. Johnson D. S. Fast algorithms for bin packing // J. of Comp, and Sys. Scien. — 1974. — № 8. — C. 272-314. 155. Johnson D. S., Demers A., Ullman J. D., Garey M. R., Graham R. L. Worst-case performance bounds for simple one-dimensional packing algorithms // SIAM J. Comput. — 1974. — T. 3. — № 4. — C. 299-325. 156. Kalbfleisch J. G., Stanton R. G. On the maximal trianglefree edge chromatic graphs in three colors // J. Comb. Theory. — 1968. — T. 5. — № 1. — C. 9-20. 157. Katona Gy Extremal problems for hypergraphs // Combinatorics. Math. Centre Trakts. — 1974. — № 56. — C. 13-42. 158. Katona Gy Grafok, vektorok es valoszinusegszamitasi egyenlotlensegek П Mat. Lapok. — 1969. — № 1-2. —C. 123-127.
236 Список литературы 159. Katona Gy. How many sums of vectors can lie in a circle of radius \/2 // Comb. Th. and its Appl. — Amsterdam; London: North Holland, 1970. — T. 2. — C. 687-694. 160. Kleitman D. I. Hypergraphic extremal properties // Surveys in Combinatorics. Math. Soc. Lecture Note Series . — London: 1979. — № 38. — C. 44-65. 161. Kovari T9 Sos V. T, Turan P. On a problem of Zarankiewicz // Collog. Math. — 1954,—T.3. — C. 50-57. 162. Leibniz G. W Mathematische Schriften, v. II. — Berlin, 1850. 163. Lewis D. C. A generalized Mobius inversion formula // Bull. Amer. Math. Soc. — 1972. — T. 78. — C. 558-561. 164. Lindstrom B. On two generalizations of classical Mobius function // Preprint/Math. Inst. Stockholms Univ. — 1975. —№ 14. 165. Lovasz L. Combinatorial Problems and Exercises. — Budapest: Akademiai Kiado, 1979. 166. Lovasz L., Plummer M. D. Matching Theory. — Budapest: Akademiai Kiado, 1986. 167. MacMahon P A. Combinatory analysis. V. 1,2 (1915, 1916). —N.-Y.: ChelseaP.C., 1960. 168. Mantel W. I I Wisk. Opgaven. 10. — S. 60, 1907. 169. Margolin B.H., Pormelee R.P, Schatroff M. Analysis of free-storage algorithms H IBM Sist. J. — 1971. — T. 10. — № 4. — C. 283-304. 170. Mathon R. Lower bounds for Ramsey numbers and assotiation schemes // J. Comb. Theory. Ser. B. — 1987. — T. 42. — № 1. — C. 122-127. 171. Odlyzko A. M., Sloane N. J. A. New bound of the number of unit spheares that can touch a unit spheare in n-dimentions // J. of Comb. Theory (A). — 1979. — T. 26. — №2.—C. 210-214. 172. Peterson J. L., Normal Th. A. Buddy Systems // Comm, of the ACM. — 1977. — T. 20. — №6. — C. 421-430. 173. Randell B. A note on storage fragmentation and program segmentation // Comm, of the ACM. — 1969. — T. 12. — № 7. — C. 365-372. 174. Redheffer R, Smith C. On a surprizing inequality of Goldberg and Straus // Amer. Math. Monthly. — 1980. — T. 87. — № 5. — C. 387-390. 175. Redheffer R, Smith C. The case n-2 of the Goldberg-Straus inequality // General Inequalities IL- Iqt. Ser. Numer. Math. — 1980. — T. 47. — C. 47-51. 176. Robson J. M. A bounded storage algorithm for copying cyclic structures H Comm, of the ACM. — 1977. — T. 20. — № 6. — C. 431-440. 177. Robson J.M. Worst-case fragmentation of first-fit and best-fit storage allocation strategies // The Comp. J. — 1979. — T 20. — № 3. — C. 242-244. 178. Rota G.-C. Finite operator calculus. — L., N.-Y.: Acad. Press, 1975. 179. Rota G.-C. On the foundations of combinatorial theory. I // Z. Wahr. und Verw. Geb. — 1964. — T. 2. — C. 340-368.
Список литературы 237 180. Russell D. L Internal fragmentation in class of buddy systems // SIAM J. Comput. — 1977. — T. 6. — № 4. — C. 607-621. 181. Sauer N. The largest number of edges of graph such that not more than g intersect in a point or more than n are independent // Comb. Math, and its Appl./Ed. by D.J.A.Welsh. — L., N.-Y.: Academic Press, 1971. 182. Schroeder Л/. R. Number Theory in Sience and Communication. — N.-Y.: Springer- Verlag, 1984. 183. Shore J. E. On the extremal storage fragmentation prodused by first-fit and best-fit allocation strategies // Com. ACM. — 1975. — T. 18. —№ 8. — C. 433-440. 184. Sos И T. On extremal problems in graph theory // Comb, struct, and their appl. — N.-Y: Gordon and Breach. — 1970. — C. 407-410. 185. Stanly R. P Theory and Application of Plane partitions. Part 1 // Studies in applied mathematics — V. L., 1972. — № 2. 186. Stechkin B. S. On a surprising fact in extremal set theory // J. of Comb. Theory. Ser. A. — 1980. — T. 29. №3. — C. 368-369. 187. Sylvester J. J. Math. Questions with their solutions // The Educational Times. — 1884. —T. 41. —C. 21. 188. Turan P Egy grafelmeleti szelsoertekfeladatrol // Math. Lapok. — 1941. — T. 49. — C. 436-453. 189. Turan P Applications of graph theory to geometry and potential theory // Comb, struct, and their appl. — N.-Y: Gordon and Breach, 1970. — C. 423-434. 190. Turan P On some applications os graph theory to analysis // Proc. Int. conf, on constr. th. —Varna-1970, Sofia-1972. — C. 351-358. 191. Walker K. An upper bound for the Ramsey number M(5,4) // J. Comb. Theory. Ser. A. — 1971. —T. ll.№ 1. —C. 1-10. 192. Weisner L. Abstract theory of inversion of finite series // Trans. AMS. — 1935. — T. 38. № 3. — C. 474-484. 193. Wilson RJ Analysis situs // Graph theory with applications to algorithms and computer science. —N.-Y: J.Wiley, 1985. —C. 789-800. 194. Wilson R. J. The Mobius function in combinatorial mathematics // Comb. Math, and its Appl.. — L., N.-Y: Academic Press, 1971. — C. 315-333. 195. Wilson R. J. The Selberg sieve for a lattice // Comb. Th. and its Apll. — Amsterdam, London: North Holland. — 1970. — T. 3. — С. 1141-1149. 196. Wilf H. S. The Mobius function in combinatorial analysis and cromatic graph theory. Proof Techniques in Graph Theory. —N.-Y: Acad. Press, 1969. — C. 179-188. 197. Стечкин Б. С. Взвешивания, размещения и вложимость разбиений // Дискр. матем. — 1990. — Т. 2, №16. — С. 113-129. 198. Баранов В. И., Стечкин Б. С. Многомерный и инженерный аналоги задачи Баше-Менделеева // Тезисы Межд. конф, по теории чисел. — Тула, 1993.
Научное издание БАРАНОВ Валерий Иванович СТЕЧКИН Борис Сергеевич ЭКСТРЕМАЛЬНЫЕ КОМБИНАТОРНЫЕ ЗАДАЧИ И ИХ ПРИЛОЖЕНИЯ Редакторы: Е.Ю. Ходан, И.Л. Легостаева Оригинал-макет: Е.В. Третьяков Оформление переплета: А.А. Логунов, А.Ю. Алехина ЛР №071930 от 06.07.99. Подписано в печать 06.07.06. Формат 60x90/16. Бумага офсетная. Печать офсетная. Усл. печ. л. 15. Уч.-изд. л. 16,5. Тираж 1500 экз. Заказ № 3214. Издательская фирма «Физико-математическая литература» МАЙК «Наука/Интерпериодика» 117997, Москва, ул. Профсоюзная, 90 El-mail: fizmat@maik.ru, fmlsale@maik.ru http: //www.fml.ru Отпечатано с готовых диапозитивов в ОАО «Ивановская областная типография» 153008, г. Иваново, ул. Типографская, 6. E-mail: 091-018@adminet.ivanovo.ru ISBN 5-9221-0493-4 9 765922 104937"
Издательская фирма «Физико-математическая литература» МАИК «Наука/Интерпериодика» 117864 Москва, Профсоюзная ул., 90 В издательстве Физматлит вышли из печати следующие книги Успенский В.А., Верещагин Н.К., Плиско В.Е. Вводный курс математической логики Лавров И.А., Максимова Л.Л. Задачи по теории множеств, математической логике и теории алгоритмов Ногин В.Д. Принятие решений в многокритериальной среде Фалин Г.И., Фалин А.И. Актуарная математика в задачах Пупков К.А., Егупов Н.Д., Макаренков А.М., Трофимов А.И. Теория и компьютерные методы исследования стохастических систем Емельянов В.В., Курейчик В.В.,Курейчик В.М. Теория и практика эволюционного моделирования Гладкое Л.А., Курейчик В.В., Курейчик В.М. Генетические алгоритмы Колмогоров А.Н., Фомин С.В. Элементы теории функций и функционального анализа Булинский А.В., Ширяев А.Н. Теория случайных процессов Гасанов Э.Э., Кудрявцев В.Б. Теория хранения и поиска информации Измаилов А.Ф. Чувствительность в оптимизации Калмыков Г.И. Древесная классификация помеченных графов Колчин В.Ф. Случайные графы
Магнус Я., Нейдеккер X. Матричное дифференциальное исчисление с приложениями к статистике и эконометрике Марченков С.С. Булевы функции Марченков С.С. S-классификация функций трехзначной логики Новиков И.Я., Протасов В.Ю., Скопина М.А. Теория всплесков Сухинин М.Ф. Численное решение задач линейного программирования и вычисления границ спектра симметричной матрицы По вопросам приобретения книг обращаться: Издательская фирма «Физико-математическая литература» 117997 Москва, Профсоюзная ул., 90 тел./факс (095) 334-7421, e-mail: fizmat@maik.ru