Язык математики
Кванторы и остальная нотация
∀ и ∃ и почему их порядок меняет смысл, плюс словарь сокращений и O-нотация
Кванторы
— «для всякого из верно ».
— «существует из , для которого верно ».
Двоеточие часто заменяют точкой, запятой или вообще опускают. Это не несёт смысла.
Порядок кванторов меняет смысл
Это главное, ради чего написан урок.
— «для каждого найдётся свой ». Подходящий зависит от .
— «есть один , годящийся для всех ». Тот же обязан работать для каждого .
Второе утверждение строго сильнее: из всегда следует , но не наоборот.
В машинном обучении это различие живое. Сравните:
- «для любого существует , такое что при ошибка меньше » — сходимость, зависит от ;
- «существует , такое что для любого …» — это было бы утверждение о точном равенстве после конечного числа шагов.
Первое верно, второе почти никогда.
Отрицание
Правило механическое: при отрицании кванторы меняются местами, отрицание проваливается внутрь.
Отсюда сразу следует, как опровергать утверждения: чтобы опровергнуть «для всех», достаточно одного контрпримера. Чтобы опровергнуть «существует», надо разобрать все случаи. Первое обычно легко, второе обычно тяжело.
argmin и argmax
— это значение. — это точка (или множество точек), где значение достигается. Разные типы.
Строго говоря, возвращает множество, поэтому корректная запись — . В статьях почти всегда пишут , подразумевая, что минимум единственный.
Знаки, которые легко перепутать
| Знак | Значение |
|---|---|
| «определяется как» — вводит новое обозначение | |
| тождественно равно; иногда — сравнение по модулю | |
| пропорционально: равно с точностью до константы | |
| приближённо равно | |
| «распределено как»: . Или эквивалентность. По контексту | |
| тогда и только тогда | |
| влечёт | |
| то же, что |
Знак встречается в байесовском выводе постоянно: — нормировочная константа опущена, потому что её не надо считать.
Сокращения
| Сокращение | Расшифровка | Что означает |
|---|---|---|
| iid | independent and identically distributed | независимы и одинаково распределены |
| s.t. | such that / subject to | «такой что» или «при ограничениях» |
| w.r.t. | with respect to | «по отношению к», «по переменной» |
| a.e. | almost everywhere | всюду, кроме множества меры нуль |
| a.s. | almost surely | с вероятностью 1 |
| w.l.o.g. | without loss of generality | без ограничения общности |
| resp. | respectively | соответственно |
| i.e. / e.g. | id est / exempli gratia | «то есть» / «например» |
Отдельно про s.t.: в задачах оптимизации это «subject to», ограничения:
А в определениях — «such that». Одно и то же сокращение, два разных смысла, различаются контекстом.
Соглашения о буквах
- строчные греческие — параметры, скаляры: , ,
- строчные латинские — скаляры и векторы: , ,
- жирные строчные — векторы:
- заглавные — матрицы: ,
- каллиграфические — множества и распределения: , ,
- — оценка или предсказание: ,
- — «изменённая версия»: зашумлённая, аппроксимированная
- — среднее:
- — оптимальное значение:
O-нотация на рабочем уровне
— « растёт не быстрее с точностью до константы». — не медленнее. — и то, и другое.
Знак равенства здесь — злоупотребление обозначением: на самом деле множество функций, и правильнее было бы . Все пишут ; читать это надо как «принадлежит».
В ML O-нотация чаще всего встречается в описаниях сложности внимания: для обычного attention против для линейных вариантов — и весь смысл SSM-архитектур в этой замене.
Источники
- Hammack — Book of Proof, гл. 2 — Logic, quantifiers, negation of quantified statements
- Deisenroth, Faisal, Ong — Mathematics for Machine Learning — Таблица обозначений в начале книги
Проверки
0 из 2Порядок кванторов
Пусть — множество студентов, — множество книг, а означает «студент прочитал книгу ».
Какое из утверждений означает «есть книга, которую прочитали все студенты»?
Вычисление кванторов
Отношение задано матрицей:
relation[i][j]истинно, если .Реализуйте
evaluate(relation), которая возвращает список из четырёх булевых значений:Аккуратно с пустыми случаями: «для всех» на пустом множестве истинно (утверждать нечего — значит, опровергнуть нечем), «существует» на пустом множестве ложно.
Загрузка редактора…
Ctrl/⌘ + Enter