FFT (10-е апреля 2019)
- Разминка
- Даны CRC-32(A) и CRC-32(B). Найдите CRC-32(A XOR B)
- Зная CRC-32(A), посчитайте за O(1) CRC-32(A1)
- Умножение многочленов над кольцом Z/mZ, m - простое вида x*2s+1, n < 2s.
- Рид-Соломон. Где же ответ? B = A*E, A'*E, неизвестные - коэффициенты B и E
- Сверхбыстрая линейная рекуррента
- Фибоначчи за O(logn): возведение матрицы в степень
- Линейная рекурренты длины k за O(k3logn): возведение матрицы в степень
- Линейная рекурренты длины k за O(klogklogn): xn mod S(x)
Автоматы (10-е апреля 2019)
- Эквивалентность
- Проверка эквивалентности двух автоматов: очередь пар разных состояний O((nk)2).
- Проверка эквивалентности через минимизацию: попадут ли в один класс s1 и s2
- Минимизация
- Минимизация за O(nklogn): алгоритм Хопкрофта
- Корректность, определение правых контекстов, определение минимального через правые контексты.
- Минимизация через детерминизацию (Алгоритм Бржозовского): Amin = d(r(d(r(A)))) = drdrA. Подходит для недетрминированных. [paper].
- Изоморфность
- Изоморфность двух автоматов за O(nk)
- Проверка изоморфности минимальному за O(nk)