Язык математики
sup, inf и счётность
Почему max может не существовать, а sup существует всегда — и чем ℕ отличается от ℝ
Максимум против точной верхней грани
— наибольший элемент множества, который сам принадлежит множеству.
— наименьшая из всех верхних границ. Принадлежать множеству она не обязана.
- inf
- 0
- min
- —
- sup
- 1
- max
- —
Разница проявляется ровно там, где граница не достигается. У интервала максимума нет: какое число вы ни назовёте, найдётся большее, всё ещё меньшее единицы. А существует.
Формально означает два условия:
- — верхняя граница: ;
- — наименьшая такая: любое уже не является верхней границей.
Аналогично — наибольшая нижняя граница.
Почему это важно
Ключевое свойство : у всякого непустого ограниченного сверху множества существует супремум. Это не теорема, а аксиома полноты — то, чем отличается от . У множества супремум в отсутствует, а в он равен .
Практическое следствие для ML: когда пишут
вместо , это признание того, что минимум может не достигаться. Функция потерь может стремиться к значению, которого никакой не даёт. С запись корректна всегда, с — нет.
По той же причине в статьях аккуратно пишут отдельно от : первое может быть пустым или содержать много элементов, второе — число.
Счётность
Два бесконечных множества называются равномощными, если между ними существует биекция. Это единственное разумное определение «одинакового размера» для бесконечных множеств — и оно даёт неожиданные результаты.
Счётное множество — то, которое равномощно : его элементы можно пронумеровать.
Счётны: , , , множество всех конечных строк, множество всех программ. Последнее особенно показательно: программ счётное число, потому что каждая — конечная строка в конечном алфавите.
Несчётно: , отрезок , множество всех функций .
Диагональный аргумент Кантора в одном абзаце: предположим, что все вещественные числа из занумерованы. Построим число, у которого -я цифра отличается от -й цифры -го числа в списке. Оно отличается от каждого числа списка хотя бы одной цифрой, значит в списке его нет — противоречие.
Что из этого следует практически
Функций несчётно много, а программ счётно. Значит, почти все функции невычислимы — их нельзя задать никаким алгоритмом. Тот же аргумент объясняет, почему нейросеть с конечным числом параметров не может представлять произвольную функцию: пространство параметров имеет мощность континуума, а множество всех функций — намного больше.
Для чтения статей этого уровня достаточно. Различать и и рассуждать о континуум-гипотезе не нужно ни разу.
Сводка обозначений
| Запись | Что это | Всегда ли существует |
|---|---|---|
| наибольший элемент | нет | |
| наименьшая верхняя граница | да, если ограничено сверху | |
| наименьший элемент | нет | |
| наибольшая нижняя граница | да, если ограничено снизу | |
| точки, где достигается максимум | нет; может быть много |
Источники
- Hammack — Book of Proof, гл. 13 — Cardinality, countable and uncountable sets
- Deisenroth, Faisal, Ong — Mathematics for Machine Learning — sup и inf используются в главах об оптимизации без пояснений
Проверки
0 из 2Где существует максимум
Для каких из перечисленных множеств существует?
min против argmin
Реализуйте
min_and_argmin(values), которая возвращает список из двух элементов:- минимальное значение в списке;
- список всех индексов, на которых оно достигается, по возрастанию.
Для пустого входа верните
[None, []](в JS —[null, []]).Смысл упражнения в разнице между и : первое — число, второе — множество, которое может быть пустым или содержать несколько элементов.
Загрузка редактора…
Ctrl/⌘ + Enter