Найден более быстрый способ умножения

Ученик решает примеры на умножение на доске

Математика всегда считалась одной из самых сложных дисциплин, особенно когда дело доходило до умножения больших чисел. Многие школьники и студенты помнят, как утомительно было выполнять долгие вычисления «столбиком». Но современные учёные продолжают искать более быстрые и эффективные методы, способные упростить этот процесс не только для учебников, но и для сложнейших вычислений в науке и технологиях. Именно таким открытием стало доказательство гипотезы, выдвинутой ещё в XX веке, которое может изменить представление о том, как работают вычисления с гигантскими числами.

Что вы узнаете из этой истории

Ещё в 1971 году немецкие математики Арнольд Шёнхаге и Фолькер Штрассен предсказали существование более быстрого алгоритма для умножения больших чисел. Однако их идея оставалась недоказанной десятилетиями.

Недавно математики из Австралии и Франции сумели доказать, что такой алгоритм действительно существует. Это открытие сделает операции умножения и другие виды вычислений гораздо эффективнее.

Прорыв может изменить подход к задачам, связанным с огромными числами: от вычисления миллиардов знаков числа до работы с гигантскими простыми числами.

Сложное умножение и поиск нового метода

Мальчик пишет формулы на доске

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

«Говоря более строго, мы доказали гипотезу Шёнхаге и Штрассена 1971 года о сложности умножения целых чисел», — поясняет доцент Дэвид Харви в одном из своих видео.

Алгоритм Шёнхаге–Штрассена

Алгоритм Шёнхаге–Штрассена, созданный двумя немецкими математиками, с 1971 по 2007 год считался самым быстрым методом умножения. В 2007 году появился ещё более быстрый способ, но он используется крайне редко.

Учёные Шёнхаге и Штрассен ещё полвека назад предположили: должен существовать алгоритм, который умножает n-значные числа, используя примерно n × log(n) элементарных операций. Именно Харви и его коллегам удалось впервые доказать, что такой алгоритм существует на практике.

Пример с числами

Таблица умножения

Чтобы объяснить идею, Харви приводит пример: 314 умножить на 159. На первый взгляд это большое уравнение, но в реальной жизни приходится иметь дело с числами куда масштабнее.

В привычном методе каждый знак одного числа умножается на все знаки другого. Затем результаты складываются. Например:

9 умножается на 4, 1 и 3;
потом 5 умножается на 4, 1 и 3;
и так продолжается для всех цифр.

В итоге получается 9 отдельных произведений.

Такой метод называют n² (n в квадрате), потому что нужно выполнить n × n операций. Ответ будет верным, но процесс занимает слишком много времени. Шёнхаге и Штрассен предложили метод быстрее, чем n². Однако он требовал решения задачи, связанной с n × log(n), и долгое время казался недосягаемым.

Роль логарифмов

Формулы на доске, яблоко и книги

Для многих уже одно слово «логарифм» способно вызвать тоску, как на уроках алгебры. Но напомним: логарифм — это инструмент, помогающий разбирать показатели степеней. Он объясняет, каким образом число возводится в квадрат, куб или ещё более высокую степень.

Например, 2⁵ равно 32. А в логарифмической форме это будет записано как log₂(32) = 5. Сначала кажется сложно, но именно логарифмы становятся незаменимыми, когда речь идёт о действительно огромных числах.

Преимущества нового алгоритма

Современный компьютер с незавершенным кодом

По словам Харви, метод Шёнхаге–Штрассена работает очень быстро. Если компьютер будет использовать школьный метод n² для двух чисел с миллиардами знаков, то вычисления займут несколько месяцев. Но с алгоритмом Шёнхаге–Штрассена результат появится всего за 30 секунд.

Однако если числа становятся ещё больше — триллионы и более, — то новый алгоритм, разработанный Харви и его коллегой Жорисом ван дер Хувеном из Политехнической школы во Франции, решает задачу ещё быстрее.

«Это значит, что можно выполнять не только умножение, но и деление, извлечение квадратного корня и другие операции гораздо эффективнее, — объясняет Харви. — Также можно вычислять знаки числа быстрее, чем раньше. А ещё метод полезен для задач, связанных с огромными простыми числами».

Заключение

Математические формулы пишутся карандашом на листе

Учёный добавляет, что поиск такого алгоритма длился почти 50 лет. Не было никакой гарантии, что попытки увенчаются успехом. Теоретически могло оказаться, что Шёнхаге и Штрассен ошибались, и алгоритм попросту невозможен.

«Но теперь мы точно знаем, что это реально», — подытоживает Харви.

Разные новости