Новости робототехники

[Перевод] Математики до сих пор не уверены, как быстрее всего перемножать числа

[Перевод] Математики до сих пор не уверены, как быстрее всего перемножать числа
[Перевод] Математики до сих пор не уверены, как быстрее всего перемножать числа

Ученики начальной школы могут заучивать таблицу умножения однозначных чисел, но простого запоминания будет недостаточно, когда учитель задаст задачу на умножение трёхзначных чисел. Здесь требуется алгоритм: учеников учат выстраивать числа друг над другом и умножать каждую цифру нижнего числа на каждую цифру верхнего. На протяжении тысячелетий математики считали это самым быстрым способом умножения, пока в 1960 году 23-летний молодой человек не сделал шокирующее открытие, которое привело к загадке, остающейся неразгаданной до сих пор.

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

Чтобы понять суть этого «узкого места», обратите внимание на то, как «школьный» алгоритм справляется с увеличением размера чисел. При умножении двух двузначных чисел выполняется четыре однозначных умножения. Если перейти к паре трёхзначных чисел, то потребуется девять однозначных умножений. Нагрузка растёт пропорционально квадрату количества разрядов (n², где n — количество разрядов в умножаемых числах). При анализе подобного алгоритма компьютерные учёные не измеряют скорость в секундах, поскольку она зависит от аппаратного обеспечения. Вместо этого они подсчитывают количество вычислительных шагов. Они также игнорируют второстепенные детали, такие как время, необходимое для переноса единицы при умножении. Когда числа становятся достаточно большими, эти низкоуровневые операции перестают иметь значение, поскольку их полностью затмевают более ресурсоёмкие операции. Информатики обозначают количество шагов с помощью так называемой нотации «большого O»: например, алгоритм, который учат в начальной школе, требует O(n²) шагов, что читается как «порядка n в квадрате». В общих чертах, если числа в два раза длиннее, для выполнения алгоритма требуется в четыре раза больше вычислительной работы. Если числа в тысячу раз длиннее, требуется в миллион (1 000 в квадрате) раз больше работы.

>>

Источник: habr.com

Оцените материал:

Поделиться
Понравилась статья? Расскажите другим
ВКонтакте
Читайте также
Архив рубрики ~Лента новостей~ ИИ-пузырь на рынке США: предупреждение ЕЦБ, долговые риски и мнения экспертов Архив рубрики ~Лента новостей~ Они пережили 11 сентября; 25 лет спустя их связь остается нерушимой. Архив рубрики ~Коротко из Telegram~ Россияне с 1 сентября смогут переводить криптовалюту за рубеж, как… Архив рубрики ~Лента новостей~ Компания Uber может быть оштрафована почти на 1 миллиард долларов за автоматическое приостановление работы водителей. Архив рубрики ~Лента новостей~ Свой MCP-сервер за двадцать минут — как подключить Claude и Cursor к базе данных и логам Архив рубрики ~Лента новостей~ DS‑собеседование в 2026 году: 6 ошибок, из‑за которых отказывают даже сильным кандидатам Архив рубрики ~Обо всем~ Пожизненный наём в Японии: что это такое и насколько хорошо Архив рубрики ~Лента новостей~ Теория о «мертвом интернете» может сбыться, показывают результаты исследования Pew Research. Архив рубрики ~Лента новостей~ Все думают, что делать с выборами Архив рубрики ~Лента новостей~ Законно ли обучать модели ИИ на основе книг, защищенных авторским правом? Это сложный вопрос. Архив рубрики ~Лента новостей~ На OpenRouter появилась модель Ox Alpha от неизвестного разработчика, которую сравнивают с Fable 5 по некоторым параметрам Архив рубрики ~Лента новостей~ Скептик выбрал гипотезу, которую ИИ не решит. Grok ее решил Архив рубрики ~Лента новостей~ Сверхпроводящий квантовый тепловой двигатель Архив рубрики ~Лента новостей~ Вскоре вы сможете использовать бесконтактную оплату в магазинах Walmart и Sam's Club. Архив рубрики ~Лента новостей~ ИИ-пузырь на рынке США: предупреждение ЕЦБ, долговые риски и мнения экспертов Архив рубрики ~Лента новостей~ Они пережили 11 сентября; 25 лет спустя их связь остается нерушимой. Архив рубрики ~Коротко из Telegram~ Россияне с 1 сентября смогут переводить криптовалюту за рубеж, как… Архив рубрики ~Лента новостей~ Компания Uber может быть оштрафована почти на 1 миллиард долларов за автоматическое приостановление работы водителей. Архив рубрики ~Лента новостей~ Свой MCP-сервер за двадцать минут — как подключить Claude и Cursor к базе данных и логам Архив рубрики ~Лента новостей~ DS‑собеседование в 2026 году: 6 ошибок, из‑за которых отказывают даже сильным кандидатам Архив рубрики ~Обо всем~ Пожизненный наём в Японии: что это такое и насколько хорошо Архив рубрики ~Лента новостей~ Теория о «мертвом интернете» может сбыться, показывают результаты исследования Pew Research. Архив рубрики ~Лента новостей~ Все думают, что делать с выборами Архив рубрики ~Лента новостей~ Законно ли обучать модели ИИ на основе книг, защищенных авторским правом? Это сложный вопрос. Архив рубрики ~Лента новостей~ На OpenRouter появилась модель Ox Alpha от неизвестного разработчика, которую сравнивают с Fable 5 по некоторым параметрам Архив рубрики ~Лента новостей~ Скептик выбрал гипотезу, которую ИИ не решит. Grok ее решил Архив рубрики ~Лента новостей~ Сверхпроводящий квантовый тепловой двигатель Архив рубрики ~Лента новостей~ Вскоре вы сможете использовать бесконтактную оплату в магазинах Walmart и Sam's Club.

Оставить комментарий