Карта → линии → сквозной сюжет
Бесполезная наука
как самая чистая часть математики стала инфраструктурой связи — и что ей теперь грозит
В 1940 году Годфри Харди написал книгу, где с гордостью объявил свою науку бесполезной: теория чисел, писал он, никогда не служила войне и не служила промышленности, и в этом её достоинство. Через тридцать семь лет она стала тем, на чём держится всякая передача денег и всякий разговор в сети.
Две с половиной тысячи лет без применений. Евклид доказывает, что простых бесконечно много, Эратосфен придумывает, как их добывать. Ферма в 1640 году получает утверждение о степенях по модулю простого, Эйлер обобщает его функцией, считающей взаимно простые остатки. Ни одно из этого ни для чего не нужно — и остаётся таким ещё три века. Показательно, чего стоила тогда работа с большими простыми: Люка проверял одно-единственное число девятнадцать лет и делал это руками.
Задача, которая всё изменила. Всякий шифр до 1970-х требовал заранее переданного ключа, и для сети незнакомцев это не работало никак. Решение нашли дважды. Сначала в Челтнеме — и положили в стол под грифом на четверть века. Потом в Стэнфорде, вслух, и через год в Массачусетсе недостающую половину закрыли: шифр, у которого ключ можно напечатать в газете, а прочесть письмо всё равно нельзя. Работает он ровно на малой теореме Ферма и функции Эйлера — тех самых, «без применений».
Смена группы. Через восемь лет выяснилось, что схема не привязана к остаткам по модулю: годится любая группа, где легко умножать и трудно логарифмировать. Подошло сложение точек эллиптической кривой — то самое, которым Диофант искал рациональные решения в третьем веке. Ключ стал в двенадцать раз короче, и теория чисел XVII века вместе с геометрией века третьего поместилась в банковский чип.
Обратный удар. В 1994 году появился алгоритм, которому и разложение на множители, и логарифм на кривой даются одинаково легко, — правда, на машине, которой пока не существует. Первые шифры, устроенные не на теории чисел вовсе, стандартизованы в 2024 году.
Если так и выйдет, дуга замкнётся полностью: простые числа побудут полвека фундаментом цивилизации и вернутся к тому, чем были у Харди, — предметом чистого интереса. С одной поправкой, которой у Харди не было: теперь известно, что ответ на вопрос «дорого ли разложить число на множители» зависит от того, из чего сделана вселенная.
-
1Александрия ок. 300 г. до н. э.Евклид: простых чисел бесконечно много
Завязка: простых бесконечно много — значит, материал не кончится никогда
Три арифметические книги «Начал»: алгоритм наибольшего общего делителя, работающий до сих пор; доказательство бесконечности простых — вопреки распространённому мнению, не от противного, а конструктивное; и половина теоремы о совершенных числах, вторую половину которой докажут через две тысячи лет.
-
2Александрия ок. 240 г. до н. э.Эратосфен: решето и размер Земли
Первый способ их добывать — и он до сих пор лежит внутри всякой библиотеки
Заведующий Александрийской библиотекой придумывает способ выписывать простые числа подряд — им пользуются до сих пор без изменений — и в те же годы измеряет окружность Земли по разнице длины теней, ошибившись на считанные проценты.
-
3Тулуза письмо от 18 октября 1640Малая теорема Ферма
Теорема без единого применения — через три века станет проверкой на простоту
Если $p$ просто и $a$ на него не делится, то $a^{p-1}-1$ делится на $p$. Доказательства Ферма, по обыкновению, не привёл. На этом утверждении, обобщённом Эйлером, стоит вся современная криптография с открытым ключом.
-
4Санкт-Петербург 1732–1749Эйлер: от числа Ферма до дзета-функции
И функция Эйлера, которая окажется в самом показателе ключа
Эйлер разрушает гипотезу Ферма одним делителем 641, доказывает теорему о двух квадратах после семи лет попыток и находит тождество, связывающее сумму по всем числам с произведением по всем простым. Последнее — вторжение анализа в теорию чисел, из которого выйдет всё дальнейшее.
-
5Париж 1876Люка: рекордное простое — вручную
Во что обходились большие простые вручную: девятнадцать лет на одно число
Эдуард Люка доказывает простоту числа $2^{127}-1$ — тридцать девять цифр — придуманным им же тестом, без единой вычислительной машины. Рекорд продержится 75 лет. Тот же тест сегодня находит рекордные простые в проекте, где участвуют десятки тысяч компьютеров.
-
6Челтнем (GCHQ) 1969–1974Челтнем: секретная криптография, запрещённый приоритет
Секретная линия: всё придумано — и положено в стол на четверть века
В британской службе радиоразведки за пять лет придумали криптографию с открытым ключом целиком: идею, реализацию и обмен ключами. Всё засекретили. Когда через двадцать три года разрешили рассказать, автор идеи не дожил трёх недель.
-
7Стэнфорд «New Directions in Cryptography» — ноябрь 1976Диффи и Хеллман: ключ, который можно опубликовать
Открытая линия: то же самое, но вслух и на два года позже
До 1976 года всякий шифр требовал заранее переданного ключа: для тысячи абонентов это полмиллиона мешков с секретами. Диффи и Хеллман показали, как двое вырабатывают общий секрет, обмениваясь числами в открытую. Самой системы шифрования у них не было — только понятие и работающий протокол обмена.
-
8Кембридж (Массачусетс) 1977RSA: теория чисел уходит в каждый смартфон
Развязка: «бесполезная» часть математики становится инфраструктурой связи
Малая теорема Ферма в обобщении Эйлера превращается в шифр, у которого ключ шифрования можно публиковать. Харди в 1940 году гордился тем, что теория чисел не имеет применений; через тридцать семь лет она стала инфраструктурой цивилизации.
-
9Сиэтл 1985, независимо: доклад Миллера на CRYPTO в августе (Йорктаун-Хайтс) и работа Коблица (Сиэтл)Коблиц и Миллер: секущая Диофанта в каждом рукопожатии
Та же схема на другой группе — и ключ помещается в банковский чип
Сложение точек эллиптической кривой — та самая секущая, которой Диофант искал рациональные решения, — оказалось группой, где дискретное логарифмирование труднее, чем в остатках по модулю. Ключ выходит короче в двенадцать раз при той же стойкости, и сегодня на этом стоит почти всякое защищённое соединение.
-
10Мюррей-Хилл (Bell Labs) доклад на симпозиуме FOCS — ноябрь 1994; журнальная версия — 1997Шор: разложение на множители за полином — но не на этой машине
Обратный удар: у всего построенного обнаруживается срок годности
Разложить число на множители — то же самое, что найти период ряда его степеней, а искать период умеет преобразование Фурье. Питер Шор собрал из этого квантовый алгоритм, которому взлом ключа стоит куба его длины вместо астрономической величины. Машины нужного размера нет и, возможно, не будет — но записанное сегодня можно расшифровать через двадцать лет.