FFT (9 декабря 2024)
- Примеры
- a, b: cn = ∑i aibn-i
- Рюкзак, выбрать цифры, чтобы сумма была S (только формула)
- Количество счастливых билетов (только формула)
- Выбрать из трёх массивов по числу, чтобы сумма была S.
- Что мы умеем с многочленами
- Сложение, вычитание. Умножение за квадрат. Умножение Карацубой.
- Деление многочленов за O((n-m)m) с реализацией.
- FFT
- Извлечение корня из комплексного числа, единственность интерполяционного многочлена и интерполяция за O(n2)
- Схема умножение многочленов
- Рекурсивное вычисление FFT за O(nlogn) (над комплексными числами)
- Нерекурсивная оптимизированная реализация, обратная битовая запись.
- Связь обратного FFT и прямого FFT. Вычисление обратного за O(nlogn) (через w-1, через reverse, через обратную посл. действий)
- Оптимизация: два вещественных FFT в одном комплексном
- Погрешность: вычисление корней
- Быстрая длинная арифметика
- FFT для многочленов: ограничение на коэффициенты для комплексного случая
- Умножение чисел за O(nlogn), выбор системы счисления
- Сложение, вычитание, сравнение, умножение на короткое, деление на короткое
- gcd