Комбинаторные принципы
Комбинато́рные при́нципы (комбинаторные пра́вила) — набор стандартных приёмов, которыми пользуются при подсчёте объектов и при доказательствах в комбинаторике[1][2][3].
К перечислительным относят правило сложения, правило умножения, правило деления и формулу включений — исключений. Принцип Дирихле даёт существование (или оценку экстремума) без явного перечисления. Биективное доказательство, двойной счёт и метод выделенного элемента связывают разные описания одного и того же множества и порождают тождества. Производящие функции и рекуррентные соотношения задают последовательности и позволяют извлекать явные формулы и асимптотику[4][5].
История
История комбинаторики как самостоятельной дисциплины уходит корнями в античность: правила сложения и умножения неявно использовались уже в античных задачах на переборы. Явную комбинаторную форму они получили в XVII веке вместе с треугольником Паскаля[6] и работами Г. В. Лейбница[7] и Я. Бернулли[8].
Формулу включений — исключений в вероятностной оболочке дал А. де Муавр в «The Doctrine of Chances» (1718)[9]; теоретико-множественную редакцию связывают с Ж. Ж. да Силвой (1854)[10] и Дж. Дж. Сильвестром (1883)[11]. Производящие функции систематически применял Л. Эйлер[12]; в XX веке метод был кодифицирован в монографии «generatingfunctionology» Г. Уилфа[13].
Принцип ящиков Дирихле (1834)[14] стал стандартным инструментом доказательства существования. Биективная комбинаторика как программа — явно строить соответствия, а не только сравнивать формулы — сложилась во второй половине XX века, в том числе в трудах Р. Стенли[15]. Приёмы двойного счёта и «выделенного элемента» — старые школьные методы, возведённые в ранг полноценного инструмента в современных курсах дискретной математики.
Правило сложения
Если объект можно выбрать либо способами либо способами, и эти семейства способов не пересекаются, то всего способов[16][17][18]. На языке множеств: для конечных непересекающихся и
где — число элементов конечного множества (а не множества «»). Для конечного семейства попарно непересекающихся множеств мощности складываются.
Смешение с языком теории вероятностей («событие имеет исходов») не обязательно: речь о разбиении множества объектов на несовместные случаи.
Пример. Сколько трёхзначных чисел в десятичной записи содержат ровно две цифры 9. Три непересекающихся формата:
- , (иначе три девятки) — 9 чисел;
- , — 9 чисел;
- , (нуль сделал бы запись двузначной) — 8 чисел.
Итого .
Правило умножения
Если объект строится за два шага, причём первый шаг выполняется способами, а второй — способами при любом исходе первого, то всего способов[19][20]. Это мощность декартова произведения . Условие «при любом исходе первого шага число продолжений одно и то же» существенно: если оно зависит от предыдущего выбора, простое произведение неприменимо (нужно суммировать по ветвям).
Пример. Трёхзначные десятичные числа: первая цифра — 9 вариантов (), вторая и третья — по 10 (). Всего .
Распространённый контрпример двусмысленности: «6 красных, 8 синих и 10 зелёных кубиков разложить в два ящика». Если кубики одного цвета неразличимы, а ящики различимы, красные дают 7 распределений (), синие — 9, зелёные — 11, и по правилу умножения способов. Если же все кубики различимы, каждый независимо попадает в один из двух ящиков, и ответ . Без оговорки о неразличимости пример некорректен.
Формула включений — исключений
Правило сложения требует непересечения. Если множества пересекаются, элементы пересечения посчитаны дважды, и их нужно вычесть[21][22][3]:
Для трёх множеств
В общем виде для конечных
Знак определяется чётностью числа пересекаемых множеств. Формула обобщает правило суммы и восходит к А. де Муавру (1718); в XIX веке её разрабатывали Д. да Силва и Дж. Дж. Сильвестр[23].
Пример. В группе 40 туристов: английский знают 20, французский — 15, испанский — 11; английский и французский — 7, английский и испанский — 5, французский и испанский — 3; все три языка — 2. Число владеющих хотя бы одним языком
следовательно, не знают ни одного из трёх. Числа пересечений согласованы: .
Правило деления
Если процедура порождает помеченных исходов, причём каждый различимый результат представлен ровно пометками, то различных результатов (предполагается, что делит )[15].
Эквивалентные формулировки:
- если конечное разбито на равномощных классов по элементов, то ;
- если сюръекция имеет все слои мощности , то .
Формулировка «для каждого способа есть неразличимых с ним результата» имеет в виду остальные представители того же класса (всего в классе штук, включая исходный)[24].
Пример. Рассадить четырёх различимых людей за круглый стол; рассадки, получающиеся вращением, отождествляются, отражения — нет (левый и правый сосед различны). Линейных рассадок ; у каждого класса ровно 4 вращения, поэтому различных . В общем случае людей дают циклических расстановок.
Принцип Дирихле
Принцип Дирихле (также известный как принцип ящиков или голубятни) — это фундаментальный комбинаторный принцип, который утверждает, что если больше объектов размещается в меньшем количестве контейнеров, то хотя бы один контейнер должен содержать более одного объекта[25][26][27].
Формулировка
Простейшая форма. Если предметов разложить по ящикам и (натуральные числа), то хотя бы в одном ящике окажется не меньше двух предметов. Эквивалентно: не существует инъекции из большего конечного множества в меньшее.
Усиление. При предметах и ящиках некоторый ящик содержит не меньше предметов.
Обобщённая форма. Если (или больше) объектов распределены по ящикам, то хотя бы один ящик содержит не менее объектов.
Принцип в теоретико-числовых приложениях сформулировал П. Г. Л. Дирихле (Schubfachprinzip, 1834). Он доказывает существование, не указывая объект явно.
Примеры применения
Пример 1 (рукопожатия). В компании из человек некоторые пары обменялись рукопожатиями (граф без петель и кратных рёбер). Доказать, что найдутся двое с одинаковым числом рукопожатий. Возможные степени — , то есть ящиков на человек. Значения и несовместны: кто ни с кем не поздоровался, не может иметь соседа, поздоровавшегося со всеми остальными. Значит, занято не больше ящиков, и по принципу Дирихле двое попадают в один.
Пример 2 (волосы). В городе с населением более 1 миллиона человек найдутся хотя бы двое людей с одинаковым числом волос на голове (поскольку максимальное число волос у человека не превышает 200—300 тысяч).
Пример 3 (дни рождения). В группе из 367 человек (с учётом 29 февраля) хотя бы у двоих день рождения в один и тот же день года.
Пример 4 (остатки). Среди любых целых чисел найдутся два, дающие одинаковый остаток при делении на .
Значение
Принцип Дирихле является одним из простейших, но мощнейших инструментов в комбинаторике и теории чисел. Несмотря на очевидность, он позволяет доказывать нетривиальные утверждения о существовании объектов с определёнными свойствами, часто не давая конструктивного способа их нахождения.
Принцип инварианта
Принцип инварианта заключается в поиске величины или свойства, которое не меняется при допустимых преобразованиях системы. Если начальное и целевое состояния имеют разные значения этого инварианта, переход между ними невозможен[28].
Пример. На доске выписаны числа . Разрешается стереть любые два числа и и записать вместо них . Можно ли получить в итоге одно число при нечётном ? Сумма всех чисел на доске изначально равна , что при нечётном является нечётным числом. Замена на изменяет общую сумму на , то есть на чётное число. Следовательно, чётность суммы (инвариант) сохраняется. Ноль имеет чётную сумму, поэтому получить его из нечётной суммы невозможно.
Принцип крайнего
Принцип крайнего (или принцип экстремума) предполагает рассмотрение элемента множества, обладающего максимальным или минимальным значением некоторой характеристики (например, наибольший угол, кратчайший путь, вершина графа максимальной степени). Анализ свойств этого «крайнего» элемента часто приводит к доказательству требуемого утверждения или к противоречию[29].
Пример. В любом конечном ориентированном ациклическом графе (DAG) существует хотя бы одна вершина с нулевой полустепенью исхода (сток) и хотя бы одна с нулевой полустепенью захода (исток). Доказательство: рассмотрим самый длинный простой путь в графе. Его конечная вершина не может иметь исходящих рёбер, иначе путь можно было бы продолжить, что противоречит его максимальности (принцип крайнего).
Биективное доказательство
Чтобы установить для конечных множеств, достаточно построить биекцию . Приём особенно полезен, когда одну мощность считать легче, чем другую, или когда прямое вычисление одной из них требует сложных алгебраических выкладок[15][30].
Пример (симметрия биномиальных коэффициентов). Пусть — множество всех -элементных подмножеств -элементного множества , а — множество всех его -элементных подмножеств. Сопоставим каждому подмножеству его дополнение . Очевидно, что дополнение -элементного множества состоит ровно из элементов, и операция взятия дополнения обратима (является инволюцией). Таким образом, мы построили естественную биекцию между и , что без всяких алгебраических преобразований доказывает равенство , то есть .
Пример (двоичные строки и подмножества). Пусть — множество всех подмножеств -элементного множества . Если группировать подмножества по их размеру, то мощность выражается суммой . С другой стороны, каждому подмножеству можно поставить в соответствие его характеристический вектор — двоичную строку длины , в которой на -й позиции стоит 1, если -й элемент входит в , и 0 в противном случае. Множество всех таких двоичных строк имеет очевидную мощность . Построенная биекция между и мгновенно доказывает фундаментальное тождество .
Двойной счёт
Одно и то же конечное множество считают двумя способами; полученные выражения равны. Так получают комбинаторные тождества[31].
Простейший пример: клетки прямоугольника можно сгруппировать по строкам () или по столбцам (). Отсюда коммутативность умножения натуральных чисел — арифметический факт, а не свойство коммутативного кольца как алгебраической структуры.
Метод выделенного элемента
В множестве фиксируют один элемент и разбивают конфигурации на те, что его содержат, и те, что не содержат. Часто это частный случай биекции на дизъюнктное объединение и одновременно двойного счёта[32].
Пример (правило Паскаля). Пусть (не отрезок вещественной прямой и не ). Число -элементных подмножеств множества равно . Выделим элемент :
- подмножества, его не содержащие, — это -подмножества , их ;
- содержащие его — после удаления остаются -подмножества , их .
Классы не пересекаются и покрывают все -подмножества, поэтому
при (с соглашением , ). Тождество есть и биекция с дизъюнктным объединением, и применение выделенного элемента.
Производящая функция
Обыкновенная производящая функция последовательности — степенной ряд
Индексация начинается с : записывать и суммировать с нуля нельзя без оговорки . Коэффициенты кодируют комбинаторные количества; алгебра рядов переводит свёртки, сдвиги и рекурсии в уравнения на . Пример: .
Помимо обыкновенных, широко применяются экспоненциальные производящие функции вида . Они являются основным инструментом для перечисления помеченных (labelled) структур (где элементы различимы, например, графы с пронумерованными вершинами), в то время как обыкновенные производящие функции естественным образом работают с непомеченными (unlabelled) структурами[33].
Рекуррентное соотношение
Рекуррентное соотношение выражает член последовательности через предыдущие (и фиксирует начальные данные)[15]. Классический пример — числа Фибоначчи , , при .
Рекуррентность может открыть новые свойства, но обычно ищут явную (замкнутую) формулу; калька «закрытая форма» с англ. closed form в русском языке нестандартна[34][35].
Метод отражений
Частный, но исключительно мощный случай биективного доказательства. Используется для подсчёта путей на решётке, удовлетворяющих определённым ограничениям (например, не пересекающих главную диагональ). Неудачные (пересекающие барьер) пути биективно отображаются в множество всех путей между другими, более простыми для подсчёта точками, путём отражения части траектории относительно барьера. Классическое применение — вывод формулы для чисел Каталана и решение задачи о баллотировке[15].
Примеры
Сложение. Числа от 1 до 100, делящиеся на 2 или на 5, но не на оба сразу: чётных 50, кратных 5 — 20, кратных 10 — 10, значит делятся хотя бы на одно, из них делятся ровно на одно из этих чисел (но не на оба сразу): . Здесь уже нужна формула включений — исключений, а не голое сложение.
Умножение. Пароль из 4 символов: первая позиция — буква из 26, остальные — цифра из 10. Итого , если регистр не различается.
Включения — исключения, беспорядки. Число перестановок без неподвижных точек порядка
получается, если из вычесть те, что фиксируют хотя бы одну точку[3].
Деление. Ожерелье из 3 разных бусин с учётом вращений, но без отражений: .
Дирихле. Среди любых 367 человек хотя бы двое имеют общий день рождения (366 возможных дат с 29 февраля).
Двойной счёт. Сумма степеней вершин графа равна удвоенному числу рёбер (каждая дуга учитывается с двух концов) — лемма о рукопожатиях.
Применение
- Перечислительная комбинаторика — подсчёт слов, деревьев, разбиений, графов; правила сложения и умножения — каркас, формула включений — исключений — учёт ограничений[15].
- Теория чисел. Функция Эйлера считается включением — исключением по простым делителям ; принцип Дирихле — в диофантовых приближениях.
- Теория вероятностей. Равновероятное пространство сводит вероятности к мощностям; та же формула включений — исключений для вероятностей объединения.
- Информатика. Хеширование и коллизии — принцип Дирихле; оценка числа состояний автомата, паролей, маршрутов — правила произведения; анализ рекурсивных алгоритмов — рекуррентности и производящие функции.
- Теория кодирования и Рамсея. Существование повторяющихся конфигураций и монохроматических подструктур — усиления принципа Дирихле.
Примечания
- ↑ Андерсон, Джеймс А. Дискретная математика и комбинаторика = Discrete mathematics and combinatorics / Пер. с англ.. — М.: Издательский дом «Вильямс», 2004. — С. 316—324. — 960 с. — ISBN 5-8459-0498-6.
- ↑ Stanley R. P. Enumerative Combinatorics. — 2nd. — Cambridge University Press, 2012. — Т. 1. — С. 9—23. — ISBN 9-78-1107-60262-5.
- ↑ 1 2 3 van Lint J. H., Wilson R. M. A Course in Combinatorics. — 2nd. — Cambridge University Press, 2001. — С. 89—97, 119-151. — ISBN 978-0-521-00601-9.
- ↑ Рейнгольд Э. М., Нивергельт Ю., Део Н. Комбинаторные алгоритмы : теория и практика / пер. с англ. Е. П. Липатова. — М.: Мир, 1980. — С. 11—43, 87-118.
- ↑ Савельев Л. Я. Комбинаторика и вероятность. — Новосибирск: Наука. Сиб. отд-ние, 1975. — С. 44—82.
- ↑ Pascal B. Traité du triangle arithmétique (фр.). — 1654.
- ↑ Leibniz G. W. Dissertatio de Arte Combinatoria (лат.). — 1666.
- ↑ Bernoulli J. Ars Conjectandi (лат.). — Basel: Thurnisius, 1713.
- ↑ De Moivre A. The Doctrine of Chances (англ.). — London, 1718.
- ↑ О. В. Руденко, Н. Н. Авакимян. Задача о беспорядках и формула включения-исключения: от Монмора до наших дней // Международный журнал гуманитарных и естественных наук. — 2025. — № 7—1 (106). — doi:10.24412/2500-1000-2025-7-1-126-131.
- ↑ Sylvester J. J. On an elementary proof of a theorem in combinatorial analysis (англ.). — 1883. — Vol. 6.
- ↑ Euler L. Introductio in analysin infinitorum (лат.). — Leipzig, 1748.
- ↑ Wilf H. S. generatingfunctionology. — Academic Press, 1990. — ISBN 0-12-751955-6.
- ↑ Dirichlet P. G. L. Zur Theorie der quadratischen Formen (нем.). — 1834. — Bd. 13. — S. 98—135.
- ↑ 1 2 3 4 5 6 Stanley R. P. Enumerative Combinatorics. Volume 1 (англ.). — Cambridge University Press, 1997. — ISBN 978-0521663519.
- ↑ Андерсон, Джеймс А. Дискретная математика и комбинаторика = Discrete mathematics and combinatorics / Пер. с англ.. — М.: Издательский дом «Вильямс», 2004. — С. 324—331. — 960 с. — ISBN 5-8459-0498-6.
- ↑ Бабичева Т. А. Решение задач по комбинаторике (практикум): Учебное пособие. — Махачкала: ДГУНХ, 2018. — С. 7.
- ↑ Савельев Л. Я. Комбинаторика и вероятность. — Новосибирск: Наука. Сиб. отд-ние, 1975. — С. 45—47.
- ↑ Бабичева Т. А. Решение задач по комбинаторике (практикум): Учебное пособие. — Махачкала: ДГУНХ, 2018. — С. 7.
- ↑ Савельев Л. Я. Комбинаторика и вероятность. — Новосибирск: Наука. Сиб. отд-ние, 1975. — С. 47—50.
- ↑ Райзер Г. Дж. Комбинаторная математика / Перевод с англ. К. А. Рыбникова. — М.: Мир, 1966. — С. 24—34.
- ↑ Шахова С. А. Основы комбинаторики: учебно-методическое пособие. — Барнаул: АлтГУ, 2025. — С. 19—23.
- ↑ van Lint J. H., Wilson R. M. A Course in Combinatorics. — 2nd. — Cambridge University Press, 2001. — С. 89—97.
- ↑ Lehman E., Leighton F. T., Meyer A. R. Mathematics for Computer Science. — Massachusetts Institute of Technology, 2018. — С. 559.
- ↑ Айгнер М., Циглер Г. Доказательства из Книги. Лучшие доказательства со времен Евклида до наших дней / пер. 4-го англ. изд.. — 2-е изд., доп.. — М.: БИНОМ. Лаборатория знаний, 2014. — С. 172—184. — ISBN 978-5-9963-2736-2.
- ↑ Канель-Белов А. Я., Ковальджи А. К. Как решают нестандартные задачи. — М.: МЦНМО, 2008. — С. 37—40. — 96 с. — ISBN 978-5-94057-331-9.
- ↑ Rosen K.H. Discrete Mathematics and Its Applications. — McGraw-Hill, 2011. — С. 347—353. — ISBN 9780077418939.
- ↑ Канель-Белов А. Я., Ковальджи А. К. Как решают нестандартные задачи. — М.: МЦНМО, 2008. — С. 29—32. — 96 с. — ISBN 978-5-94057-331-9.
- ↑ Канель-Белов А. Я., Ковальджи А. К. Как решают нестандартные задачи. — М.: МЦНМО, 2008. — С. 32—35. — 96 с. — ISBN 978-5-94057-331-9.
- ↑ Айгнер М., Циглер Г. Доказательства из Книги. Лучшие доказательства со времен Евклида до наших дней / пер. 4-го англ. изд.. — 2-е изд., доп.. — М.: БИНОМ. Лаборатория знаний, 2014. — С. 218—224. — ISBN 978-5-9963-2736-2.
- ↑ Канель-Белов А. Я., Ковальджи А. К. Как решают нестандартные задачи. — М.: МЦНМО, 2008. — С. 17—19. — 96 с. — ISBN 978-5-94057-331-9.
- ↑ Petkovšek M., Pisanski T. Combinatorial interpretation of unsigned Stirling and Lah numbers // Pi Mu Epsilon Journal. — 2007. — Т. 12, № 7. — С. 417—424. — ISSN 0031-952X.
- ↑ Андерсон, Джеймс А. Дискретная математика и комбинаторика = Discrete mathematics and combinatorics / Пер. с англ.. — М.: Издательский дом «Вильямс», 2004. — С. 523—525. — 960 с. — ISBN 5-8459-0498-6.
- ↑ Андерсон, Джеймс А. Дискретная математика и комбинаторика = Discrete mathematics and combinatorics / Пер. с англ.. — М.: Издательский дом «Вильямс», 2004. — С. 525—535. — 960 с. — ISBN 5-8459-0498-6.
- ↑ Виленкин Н. Я. Комбинаторика. — М.: Наука, 1969. — С. 154—181.
Литература
- Айгнер М., Циглер Г. Доказательства из Книги. Лучшие доказательства со времён Евклида до наших дней / пер. 4-го англ. изд.. — 2-е изд., доп.. — М.: БИНОМ. Лаборатория знаний, 2014. — 288 с. — ISBN 978-5-9963-2736-2.
- Андерсон, Джеймс А. Дискретная математика и комбинаторика = Discrete mathematics and combinatorics / Пер. с англ.. — М.: Издательский дом «Вильямс», 2004. — 960 с. — ISBN 5-8459-0498-6.
- Виленкин Н. Я. Комбинаторика. — М.: Наука, 1969. — 328 с.
- Канель-Белов А. Я., Ковальджи А. К. Как решают нестандартные задачи. — М.: МЦНМО, 2008. — 96 с. — ISBN 978-5-94057-331-9.
- Райзер Г. Дж. Комбинаторная математика / Перевод с англ. К. А. Рыбникова. — М.: Мир, 1966. — 154 с.
- Рейнгольд Э. М., Нивергельт Ю., Део Н. Комбинаторные алгоритмы : теория и практика / пер. с англ. Е. П. Липатова. — М.: Мир, 1980. — 476 с.
- Савельев Л. Я. Комбинаторика и вероятность. — Новосибирск: Наука. Сиб. отд-ние, 1975. — 424 с.
- Rosen K. H. Discrete Mathematics and Its Applications. — McGraw-Hill, 2011. — 1118 с. — ISBN 9780077418939.
- Stanley R. P. Enumerative Combinatorics. — 2nd. — Cambridge University Press, 2012. — Т. 1. — 340 с. — ISBN 978-1-107-60262-5.
- van Lint J. H., Wilson R. M. A Course in Combinatorics. — 2nd. — Cambridge University Press, 2001. — 602 с. — ISBN 978-0-521-00601-9.