7.4. ПРОИЗВЕДЕНИЕ ПОЛИНОМОВ
Задача умножения двух полиномов от одной переменной по существу совпадает с задачей нахождения свертки двух последовательностей, а именно
Как и раньше, и считаются нулями, если или Напомним, что коэффициент должен быть нулем. Поэтому имеем дополнительные следствия теоремы 7.4.
Следствие 3 теоремы 7.4. Коэффициенты произведения двух полиномов степени можно вычислить за шагов.
Доказательство. В силу следствия 1 теоремы 7.4 и соображений, приведенных выше.
Следствие 4 теоремы 7.4. Допустим, что произведение двух k-paзрядных двоичных целых чисел можно вычислить за шагов. Пусть
и целые числа между и со для всех степени числа 2. Тогда коэффициенты полинома можно вычислить за шагов.
Доказательство. В силу теоремы 7.4 и следствия теоремы 7.6.
Снова заметим, что в следствии 4 доминирует вторая величина.
Фактически теорема 7.1 допускает такую интерпретацию. Предположим, что полиномы степени Можно вычислить полиномы в любых или более точках, скажем затем перемножить чтобы получить значения в тех же точках. По этим значениям можно интерполяцией построить единственный полином степени Он и будет произведением
Когда преобразование Фурье применяют к вычислению свертки (или, что эквивалентно, к умножению полиномов), выбирают где — примитивный корень степени из единицы. Далее находят преобразования Фурье полиномов (т. е. вычисляют в точках попарно перемножают результаты этих преобразований (т. е. умножают на чтобы получить значение произведения в точке и вычисляют применяя обратное
преобразование. Лемма 7.1 гарантирует, что это обращение на самом деле дает формулу для интерполяции. Иными словами, мы действительно восстанавливаем полином по его значениям в точках