Язык математики
Произведение, степень, семейства
Как из множеств строят новые множества — и почему A × B лежит в основании всего остального
Три конструкции, из которых потом собирается почти всё: пары, множество всех подмножеств и индексированные семейства.
Декартово произведение
Множество всех упорядоченных пар, где первый элемент взят из , второй из . Ключевое слово — упорядоченных: , в отличие от .
Для конечных множеств — отсюда и слово «произведение». Это в точности вложенный цикл:
[(a, b) for a in A for b in B]
Степень — это , то есть множество кортежей длины . И вот тут конструкция окупается:
Вектор из — это просто элемент декартовой степени, то есть кортеж из чисел. Никакой магии в записи нет: это картинка MNIST, развёрнутая в 784 числа.
Так же читается и форма тензора: — матрица, элемент множества всех таблиц на .
Множество всех подмножеств
Элементы — это сами множества. Для :
Обозначение объясняется мощностью: . Каждое подмножество
однозначно задаётся битовой маской длины — для каждого элемента решаем,
брать его или нет. Буквально itertools.product([0,1], repeat=len(A)).
Заметьте: и само всегда входят в .
Где это встретится: в блоке 3 вероятность определяется как функция на множестве подмножеств — событие и есть подмножество исходов.
Индексированные семейства
Запись означает: у нас есть множество индексов , и каждому сопоставлено множество . Это словарь, где ключи — индексы.
Зачем нужна отдельная нотация, если можно просто перечислить? Затем, что может быть бесконечным. Тогда объединение и пересечение записываются так:
Обратите внимание на квантор в каждой формуле: объединение — это «существует
хотя бы один», пересечение — «для всех». Та же пара or / and, что и в уроке
про операции, только теперь по произвольному числу аргументов.
Разбиение
Семейство называется разбиением множества , если:
- все непусты,
- они попарно не пересекаются: при ,
- в объединении дают всё: .
Разбиение — это ровно то, что делает groupby: каждый элемент попадает в одну и
только одну группу. В следующем уроке выяснится, что разбиения и отношения
эквивалентности — это одно и то же, увиденное с двух сторон.
Где это встретится дальше
- , — весь блок 1
- — определение вероятности, блок 3
- и по бесконечному семейству — формулировки в теории меры
- разбиение — формула полной вероятности
Источники
- Hammack — Book of Proof, гл. 1.2–1.8 — Cartesian products, power sets, indexed families
- Deisenroth, Faisal, Ong — Mathematics for Machine Learning — Глава 2 использует $\mathbb{R}^n$ как декартову степень с первых страниц
Проверки
0 из 2Мощность степени множества
Пусть . Сколько элементов в ?
Подсказка: мощность произведения — произведение мощностей.
Множество всех подмножеств
Реализуйте
power_set(items)— постройте для спискаitems.Верните список списков, отсортированный сначала по длине подмножества, затем лексикографически. Сами подмножества тоже отсортируйте по возрастанию.
Например, для
[2, 1]результат:[[], [1], [2], [1, 2]].Не пользуйтесь
itertools.powerset-подобными готовыми решениями — постройте подмножества сами. Самый короткий путь — перебрать битовые маски от до : это и есть объяснение обозначения .Загрузка редактора…
Ctrl/⌘ + Enter