Захари Абель о комбинаторике: «Мы считаем с помощью соответствий»

MIT OpenCourseWare 4,3 тыс. 1 ч 18 мин 11 мин 22.07.2025
Главное

В лекции MIT по курсу 6.1200 преподаватель Захари Абель подробно разбирает фундаментальные математические концепции бинарных отношений и базовые правила комбинаторного подсчёта. Автор связывает абстрактную теорию множеств с практическими задачами компьютерных наук, такими как анализ времени работы алгоритмов и реляционные базы данных. Через живые примеры, включая студенческий фольклор и шутливые притчи, лектор объясняет, как строгие теоремы помогают измерять и сравнивать размеры дискретных структур.

🧩 Что такое бинарные отношения: обобщение функций 0:14

Концепция бинарного отношения служит мощным инструментом, обобщающим привычное понятие математической функции. Математически отношение $R$ определяется как подмножество декартова произведения двух множеств $A$ и $B$ (обозначается как $A \times B$). Лектор подчёркивает, что для полного определения отношения критически важно зафиксировать три элемента данных:

Такой подход расширяет идею функции: если функция строго сопоставляет входу один выход, то отношение кодирует любые связи, допуская отсутствие выходов или их множественность для одного элемента. Чтобы проиллюстрировать это, Захари Абель приводит пример вымышленной школы магии, где заданы три множества: студенты (Люк, Геральт, Квентин, Уиллоу), учебные курсы (химия, спорт, литература, дискретная математика 6.1200) и профессора (Галадриэль, Зельда, Эда, Доктор Стрэндж).

На основе этих множеств строятся два отношения. Первое — отношение обучения $L$, связывающее студентов с предметами, которые они посещают. Второе — отношение преподавания, связывающее курсы с ведущими их профессорами (например, химию ведёт Эда, а курс 6.1200 — Зельда).

Подобные структуры естественным образом моделируются в виде ориентированных графов. Множество вершин такого графа представляет собой объединение домена и кодомена ($A \cup B$), а направленные стрелки (рёбра) ведут от элементов левого множества к элементам правого множества. Визуализация графа позволяет наглядно увидеть распределение связей — например, тот факт, что на курс 6.1200 в магической школе никто не записался.

📝 Нотация и связь с базами данных 5:50

В математике и компьютерных науках используются различные типы нотации для записи отношений, поскольку эта концепция применяется в самых разных контекстах. По словам лектора, наиболее распространены три формы записи:

  1. Инфиксная нотация: запись вида $a R b$ означает, что пара $(a, b)$ принадлежит отношению $R$. Этот формат привычен человеку по таким классическим примерам, как неравенство чисел ($3 < 7$) или включение множеств ($S \subseteq T$).
  2. Предикатная нотация: отношение рассматривается как логический предикат $R(a, b)$, который принимает два аргумента и возвращает значение true (истина), если элементы связаны, и false (ложь) в противном случае.
  3. Текстовая формулировка: утверждение «$a$ находится в отношении с $b$», что семантически эквивалентно вхождению пары в подмножество $R$.

На фундаментальном уровне бинарное отношение сводится к получению одного бита информации для каждой возможной пары элементов: связь либо существует, либо нет.

Захари Абель указывает на прямую связь этой концепции с реляционными базами данных. Любая таблица базы данных с двумя колонками работает в точности как бинарное отношение: первая колонка соответствует домену, вторая — кодомену, а каждая строка фиксирует факт наличия связи между ними.

🔄 Свойства отношений: тотальность и функциональность 9:06

Отношение $R$ из $A$ в $B$ признаётся функцией в том и только в том случае, если каждый элемент на левой стороне (в домене) связан не более чем с одним элементом на правой стороне (в кодомене). В терминах теории графов это означает, что из любой вершины слева выходит максимум одна стрелка. Проверяя пример магической школы, лектор отмечает, что отношение обучения функций не является, так как из студентов исходит по нескольку стрелок к разным курсам. В то же время отношение преподавания — это валидная функция, ведь у каждого предмета заявлен ровно один профессор.

Для демонстрации важности всех компонентов определения рассматривается функция $f(x) = \frac{1}{x^2}$ на множестве вещественных чисел $\mathbb{R}$. Запись её пар выглядит как $(x, \frac{1}{x^2})$ для всех ненулевых значений. Поскольку для нуля значение не определено (делить на ноль нельзя), у входного значения 0 нет выходов, что полностью укладывается в определение функции (выходов «не более одного»).

Отношение называется тотальным, если каждый элемент множества $A$ имеет по меньшей мере одну исходящую стрелку. Функция $f(x) = \frac{1}{x^2}$, заданная на всём множестве $\mathbb{R}$, тотальной не является. Однако, если изменить домен и кодомен, исключив из них ноль ($\mathbb{R} \setminus {0}$), то функция $g(x) = \frac{1}{x^2}$ с тем же математическим правилом становится тотальной. Лектор акцентирует внимание на том, что изменение домена меняет свойства самого отношения, даже если набор пар остаётся идентичным.

Если объединить оба свойства, то тотальная функция — это отношение, где из каждого элемента домена выходит ровно одна стрелка. По утверждению Абеля, в стандартной математической практике под словом «функция» по умолчанию понимается именно тотальная функция. В случаях, когда тотальность не гарантируется, математики используют термин частичная функция (partial function). Лектор предупреждает студентов, что на экзаменах и в домашних заданиях термин «функция» без уточнений может быть двусмысленным, поэтому всегда следует уточнять контекст.

🏹 Инъекции, сюръекции и биекции: сравнение размеров множеств 21:13

Если функциональность и тотальность описывают конфигурацию исходящих из домена стрелок, то инъективность и сюръективность характеризуют входящие стрелки в кодомене.

Отношение обучения $L$ из примера не обладает ни одним из этих свойств: оно не инъективно, так как на химию ведут несколько стрелок, и не сюръективно, поскольку курс 6.1200 остался пустым.

Эти понятия позволяют формулировать фундаментальные теоремы о размерах множеств. Согласно первой теореме, если между конечными множествами $A$ и $B$ существует тотальная инъекция, то размер множества $A$ не превышает размер множества $B$ ($|A| \le |B|$). Схематично это объясняется тем, что элементов слева не может быть больше, чем общего числа стрелок, а элементов справа — не меньше, чем этих же стрелок. Вторая теорема гласит: если отношение представляет собой сюръективную функцию, то размер домена больше или равен размеру кодомена ($|A| \ge |B|$).

Когда отношение одновременно является инъективным, сюръективным, тотальным и функциональным, оно называется биекцией. В биекции каждый элемент слева имеет ровно одного партнёра справа, и наоборот. На базе этого формулируется ключевая теорема: наличие биекции между конечными множествами гарантирует их строгое равенство по величине ($|A| = |B|$).

🌐 Отношения на одном множестве: эквивалентность и упорядочение 28:06

Математика часто рассматривает ситуации, когда домен и кодомен совпадают ($A = B$). В таком случае подмножество $R \subseteq A \times A$ называется бинарным отношением на множестве $A$. Это эквивалентно классическому орграфу, где вершины принадлежат одному пространству. Примерами служат подписки в Twitter, маршруты в Google Maps или абстрактные отношения вроде сравнения по модулю ($a \equiv b \pmod{10}$), деления ($a \mid b$) и вхождения множеств. Другой пример — отношение достижимости $G^*$ на графе $G$, фиксирующее наличие пути (пути любой длины) между вершинами $v$ и $w$.

Для иллюстрации хаотичной природы отношений Абель приводит пример социального графа симпатий («кто кого недолюбливает или ценит»). Такое отношение не обладает свойством симметрии (взаимности) или транзитивности. Рассказывая об отсутствии рефлексивности (ведь бывают дни, когда человек недоволен сам собой), лектор вспомнил забавную историю. Спустя пару лет после аналогичной шутки на лекции кто-то опубликовал её в студенческом паблике «MIT Confessions» без контекста, из-за чего Абель получил массу тревожных сообщений от друзей с вопросами «Зак, ты в порядке?», что, по его признанию, заставило его почувствовать себя любимым.

Концепция «одинаковости» или сходства формализуется через отношение эквивалентности. Чтобы отношение считалось эквивалентностью, оно должно удовлетворять трём аксиомам:

  1. Рефлексивность: каждый элемент связан сам с собой ($\forall a \in A, a R a$), что означает наличие петель у всех вершин графа.
  2. Симметричность: порядок элементов не важен — если $a R b$, то обязательно $b R a$ (как дружба в Facebook, в отличие от односторонних подписок в Twitter).
  3. Транзитивность: цепочки связей замыкаются — если $a R b$ и $b R c$, то $a R c$.

Важнейшая теорема утверждает, что любое отношение эквивалентности разбивает множество $A$ на непересекающиеся подмножества (классы эквивалентности). Элементы связаны отношением тогда и только тогда, когда они лежат в одном подмножестве. Для сравнения по модуни 10 такими подмножествами станут 10 непересекающихся классов чисел, оканчивающихся на одну и ту же цифру. В графах связности компоненты связности представляют собой точно такие же непересекающиеся подмножества.

📉 Частичный и линейный порядок 43:38

Такие отношения, как меньше или равно ($\le$), деление без остатка или подмножество ($\subseteq$), не являются симметричными, но обладают схожей внутренней структурой, называемой слабым частичным порядком.

Чтобы отношение квалифицировалось как слабый частичный порядок, оно должно быть рефлексивным, транзитивным и антисимметричным. Антисимметричность означает, что двусторонняя связь возможна исключительно при равенстве элементов: если $a R b$ и $b R a$, то $a = b$. Это свойство наглядно выполняется для чисел ($a \le b \land b \le a \implies a=b$) и для множеств (взаимное включение доказывает равенство множеств).

Существует доказанная математическая связь между частичными порядками и направленными ациклическими графами (DAG). Отношение достижимости путей $G^*$ является слабым частичным порядком в том и только в том случае, если исходный граф $G$ представляет собой ациклический граф (DAG), то есть не содержит направленных циклов.

Слово «частичный» указывает на то, что в структуре могут оставаться несравнимые элементы. Например, для множеств ${2, 1}$ и ${2, 7}$ ни одно не является подмножеством другого. Элементы $a$ и $b$ признаются сравнимыми, если связь идёт хотя бы в одном направлении: $a R b$ или $b R a$. Если абсолютно любая пара элементов во множестве сравнима, то такой частичный порядок перерастает в линейный (или тотальный) порядок. Примером линейного порядка служит отношение $\le$ для действительных чисел, где элементы выстраиваются в одну чёткую линию без двусмысленности.

🧮 Комбинаторика: правила произведения, суммы и биекции 52:31

Вторая часть лекции посвящена комбинаторике — методам подсчёта размеров дискретных множеств. Абель иллюстрирует сложность задач комбинаторики вопросами: сколько существует вариантов перетасовать колоду из 52 карт (ответ: $52!$, или 52-факториал) или сколько различных деревьев можно построить на $n$ пронумерованных вершинах (ответ задаётся формулой Кэли — $n^{n-2}$). Знание этих инструментов критично в Computer Science для расчёта временной сложности алгоритмов и работы с теорией вероятностей.

Для демонстрации сути комбинаторного мышления приводится притча о двух пастухах. Первый пастух не умел считать дальше трёх, но успешно контролировал численность стада: выпуская каждую овцу утром, он клал в карман камешек, а вечером вынимал по одному камешку на каждую вернувшуюся овцу. Опустевший карман гарантировал, что все овцы на месте. Мораль истории заключается в том, что базовый метод комбинаторики — это подсчёт через биективные соответствия (однозначные пары). Историю завершает шутка (плохой каламбур) про второго пастуха, чей ученик загнал в загон 40 овец вместо 38, заявив, что он их просто «округлил» (rounded them up).

Процесс вычисления размеров множеств опирается на систему базовых правил:

Правила иллюстрируются расчётом количества возможных паролей, удовлетворяющих заданным критериям: длина от 6 до 8 символов, первый символ — заглавная буква, остальные — буквы любого регистра или цифры. Множество разбивается на три непересекающихся случая по длинам строк ($W = W_6 \cup W_7 \cup W_8$). Для длины 6 по правилу произведения получаем $26 \cdot 62^5$ вариантов (26 заглавных букв на первой позиции и по 62 варианта алфавитно-цифровых символов на пяти оставшихся позициях). Итоговый результат собирается по правилу суммы:

$$|W| = 26 \cdot 62^5 + 26 \cdot 62^6 + 26 \cdot 62^7$$.

Генеральный вывод лектора: математическая операция умножения применяется, когда в алгоритме выбора звучит логическое «И» (выбрать заглавную букву и выбрать символ), а сложение — когда звучит логическое «ИЛИ» (длина 6 или длина 7).

🃏 Обобщённое правило произведения 1:13:15

В финальной части лекции рассматривается задача определения числа перестановок в колоде из 52 карт. Процесс последовательного выбора карт выглядит прозрачно: для первой карты доступно 52 варианта, для второй — 51, для третьей — 50, и так до последней карты. Результатом становится произведение $52 \cdot 51 \cdot 50 \cdot \dots \cdot 1 = 52!$.

Однако Захари Абель обращает внимание на тонкий теоретический нюанс: этот расчёт напрямую не подчиняется стандартному правилу произведения. Базовое правило требует, чтобы на второй позиции всегда находилось фиксированное статичное множество. В случае с картами само доступное множество вариантов на втором шаге динамически меняется в зависимости от того, какая именно карта была извлечена первой.

Для разрешения этой концептуальной коллизии вводится обобщённое правило произведения. Оно постулирует: если на каждом $i$-м этапе построения последовательности количество доступных опций остаётся строго неизменным и равным $n_i$ (независимо от того, какие конкретно элементы были выбраны на предыдущих шагах), то совокупное число комбинаций будет равно произведению этих чисел ($n_1 \cdot n_2 \cdot \dots \cdot n_k$). Динамическое изменение состава множеств не нарушает логику подсчёта, если сохраняется стабильность их мощностей на каждом изолированном шаге.

💬 Цитаты

«В рамках нашего курса дискретной математики мы считаем с помощью соответствий.»

Захари Абель 56:11

«Когда математики говорят «функция», они обычно имеют в виду тотальную функцию.»

Захари Абель 18:16
👥 Спикер
🔗 Упомянутые сайты и проекты
📖 Термины
бинарное отношение
Математическое подмножество пар элементов, взятых из двух множеств.
тотальное отношение
Отношение, в котором каждый элемент изначального множества имеет хотя бы одну связь.
инъекция
Тип связи, при котором разные элементы домена не могут указывать на один и тот же элемент кодомена.
сюръекция
Тип связи, при котором каждый элемент целевого множества имеет хотя бы один прообраз.
биекция
Взаимно однозначное соответствие, являющееся одновременно инъекцией, сюръекцией, тотальным и функциональным отношением.
отношение эквивалентности
Отношение на множестве, обладающее свойствами рефлексивности, симметричности и транзитивности.
слабый частичный порядок
Отношение, которое одновременно рефлексивно, транзитивно и антисимметрично.
DAG
Направленный ациклический граф, не содержащий замкнутых путей.
📊 Цифры
⚖️ Другая сторона
Математика и физика Захари Абель MIT OpenCourseWare дискретная математика бинарные отношения комбинаторика