VIII · язык ← Курс
Глава VIII · дуга ФП и корректности

Математика как язык человека и нейросети.

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

точностьvs двусмысленность
⇄общий язык
∑ ∫ λродная речь модели
LINGUA человек ⇄ модель через математику ∑ человек ∑ ∫ математика нейросеть
№ 00Тезис

Универсальный язык — это математика

В главе I мы сказали: алгебра — язык, на котором мы заговорим с машиной. Пройдя путь до корректных программ, расширим тезис. Не только алгебра, но математика целиком — алгебра, логика, вероятность, теория типов — это общий язык человека и нейросети. Он точен там, где естественный язык расплывчат, и универсален там, где слова зависят от культуры и контекста.

Это и есть линия курса: математика становится языком общения человека и нейросетей новых поколений. Чтобы понять, почему, посмотрим на два его свойства — точность и общность.

Книга природы написана на языке математики. — Г. Галилей
≠
Точность

Одна фраза — много смыслов; одна формула — один

Естественный язык живёт неоднозначностью: одна и та же фраза допускает разные прочтения. Математическая запись — нет: определение значит ровно одно, а утверждение либо доказано, либо нет.

AMBIGUITASпроза vs формула много прочтенийодно значение фраза смысл Aсмысл Bсмысл C f(x) один смысл
Слева — проза ветвится в смыслы. Справа — формула задаёт ровно одно значение; её можно проверить.

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

⇄
Общий язык

Нейросеть «думает» математикой

Глубоко внутри модель не оперирует словами — она оперирует математическими объектами. Поэтому математика и есть точка встречи: на ней человек и машина говорят на одном языке без перевода.

Вспомним устройство из прошлых глав. Смысл у модели — это вектор в пространстве признаков (линейная алгебра, глава I). Решение — это распределение вероятностей (язык вероятности). Обучение — это оптимизация, минимизация потерь. «Родная речь» нейросети — математическая:

$\text{смысл}\mapsto \mathbf{v}\in\mathbb{R}^d,\qquad \text{ответ}\sim p(\cdot\mid \text{контекст}),\qquad \theta^\star=\arg\min_\theta \mathbb{E}\,L$

→Человек → машина

Намерение, выраженное математически (тип, спецификация, уравнение), доходит до машины без искажения — его не нужно «интерпретировать».

←Машина → человек

Внутреннее «рассуждение» модели — это математика; кто владеет ею, понимает, что модель делает и где её пределы, а не верит на слово.

Отсюда вывод для инженера: владеть математикой — значит говорить с машиной на её уровне, а не через мутный слой слов. Это тот самый общий язык, на котором строится доверие между человеком и нейросетью.

⊨
От прозы — к спецификации

Намерение, записанное точно

Практический мост: инженер выражает намерение не пожеланием на словах, а спецификацией — типом, контрактом, уравнением. Машина реализует, а спецификация служит проверяемым договором.

«Верни пользователя, если найдётся» — звучит понятно, но допускает споры: а если не найдётся? а если их несколько? Сигнатура типа снимает двусмысленность: вход, выход и возможность «ничего» зафиксированы. Это и есть язык, общий для человека и машины.

-- проза двусмысленна; тип — точен и проверяем
getUser : UserId -> Maybe User

# Elixir: контракт через @spec
@spec get_user(id()) :: {:ok, User.t()} | {:error, :not_found}
PACTUMпроза → спец договорпроверяем проза (пожелание) тип · спецификация машина реализует
Проза → точная спецификация → реализация. Спецификация — общий проверяемый язык.
№ 04Сходимость

Круг замкнулся

Курс прошёл полный оборот. В главе I алгебра была входом — алфавитом, на котором мы заговорили с машиной. Теперь видно всё целое: математика — алгебра, логика, вероятность, типы — это общий язык человека и нейросети. Он точен, универсален и совпадает с тем, как машина устроена изнутри.

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

Математика — царица наук. — К. Ф. Гаусс
№ 05Итог

Язык, на котором сходятся двое

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

Остаётся последний поворот дуги: если язык общий и программы корректны, кем становится инженер? Из кодировщика — в проектировщика систем. Об этом — следующая глава.

Кто с детства занимается математикой, развивает внимание, волю, настойчивость. — А. И. Маркушевич
→
Дальше по курсу

К новой роли

Дуга завершается переходом: от программиста — к инженеру-проектировщику.

№ 07Материалы

Опоры