Быстрые алгоритмы — это область вычислительной математики, которая изучает алгоритмы вычисления заданной функции с заданной точностью с использованием как можно меньшего числа битовых операций.
Будем считать, что числа записаны в двоичной системе счисления, знаки которой и называются битами.
Определение. Запись знаков , сложение, вычитание и умножение двух битов назовём одной элементарной или битовой операцией.
Для оценки качества быстрого метода или алгоритма используется функция битовая сложность вычисления которая обозначается через
Функция сложности умножения имеет специальное обозначение
Оценка сложности наилучшего (в асимптотике) из известных в настоящее время алгоритмов умножения:
Назовём алгоритм вычисления функции быстрым, если, предполагая наилучшую оценку для , для этого алгоритма битовая сложность вычисления имеет вид:
где есть константа.
Первые задачи по битовой сложности вычисления были поставлены А.Н. Колмогоровым[1], который при этом ссылался на работы Клода Шеннона и Норберта Винера, возбудившие его интерес к информатике.
Область быстрые алгоритмы появилась в 1960 году[2], когда был найден первый быстрый метод — метод умножения Карацубы. Впоследствии метод Карацубы был обобщён до парадигмы «Разделяй и властвуй», другими важными примерами которой являются метод двоичного разбиения[en], двоичный поиск, метод бисекции и др.
После метода Карацубы было построено много других быстрых методов, включая алгоритм Штрассена для быстрого умножения матриц [3] (обобщение идеи Карацубы на матрицы), метод умножения Шёнхаге — Штрассена[4][5], метод БВЕ[6] для вычисления простейших и высших трансцендентных функций. и т. д. Некоторые старые методы становятся быстрыми вычислительными методами, если использовать в них один из быстрых алгоритмов умножения, например, метод Ньютона для вычисления элементарных алгебраических функций и АГС метод Гаусса для вычисления простейших трансцендентных функций.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .