Русский
Прикладные задачи математики: шифрование, алгоритмы и GPS
Продолжаем наслаждаться прикладными задачами, решенными математикой. То, чем мы пользуемся каждый день:
Прикладная математика в криптографии: шифрование при передаче данных
6. Надёжное шифрование при передаче данных по открытому каналу (Интернет)
Задача: как сделать так, чтобы клиент мог отправить серверу конфиденциальные данные (номер карты, токен), зная только открытый ключ сервера, а перехватчик не смог ни расшифровать сообщение, ни подделать ответ. Всё опирается на сложность вычислительных задач вроде разложения огромных чисел на простые множители.
Решение: схема с открытым и закрытым ключом: зашифровать может любой, у кого есть открытый ключ, а расшифровать — только владелец секретного. Для злоумышленника перебор вариантов занимает астрономическое время (по крайней мере, пока не появились квантовые компьютеры).
Математика на службе связи: передача сообщений по шумному каналу
7. Передача сообщений по шумному каналу
Задача: как кодировать биты так, чтобы при частичном искажении (помехи Wi-Fi, радиоканал, сбои памяти) получатель мог восстановить исходное сообщение.
Решение: добавляют рассчитанную «избыточность» — контрольные биты. Ошибка меняет их характерным образом, и по этому следу можно найти и исправить сбой. Устройство видит «испорченное слово» и по правилам сдвигает его к ближайшему допустимому коду, получая оригинал.
Прикладные алгоритмы: маршрутизация и GPS-навигация
8. Поиск маршрута с минимальным временем
Задача: как по карте дорог (длины, скорости, пробки как веса) найти путь между двумя точками с минимальным временем или расстоянием.
Решение: дороги и перекрёстки представляют как граф с весами на рёбрах и запускают алгоритм, который шаг за шагом «расширяется» от старта, отбрасывая заведомо плохие варианты. При естественных условиях доказано: он находит именно кратчайший путь, а не просто «нормальный».
9. Определение координат по сигналам спутников (GPS)
Задача: измеряя времена прихода сигналов от нескольких спутников с известными орбитами, вычислить положение приёмника на Земле.
Решение: каждое измерение задаёт сферу возможных точек, где мог быть приёмник; пересечение нескольких сфер даёт маленькую область, где он реально находится. Алгоритмы решают систему уравнений с учётом ошибок и поправок и итеративно уточняют координаты, пока результат не станет достаточно точным.
Математический анализ в инженерных расчётах: площади, объёмы, сложные формы
10. Площадь, объём и другие величины для сложных форм
Задача: по описанию криволинейных границ (крыша, бак, деталь) находить площади, объёмы, центры масс, работу сил, точно или с гарантированной точностью.
Решение: фигуру мысленно режут на очень мелкие простые кусочки, считают вклад каждого и суммируют. Математический анализ делает это строгим через интегралы. В реальных расчётах используют численные методы, которые дают контролируемую погрешность.
Но и это далеко не всё. Продолжение следует…
