Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
8.12. РАЗРЕЖЕННЫЕ ПОЛИНОМЫПредставляя полином от одной переменной в виде Мы не можем углубляться в разнообразную технику, известную для выполнения арифметических операций над разреженными полиномами; упомянем лишь два интересных аспекта этой теории. Во-первых, поскольку неразумно применять преобразование Фурье для выполнения умножения, мы дадим один разумный алгоритм умножения разреженных полиномов. Во-вторых, на примере вычисления Наиболее разумная из известных стратегий умножения разреженных полиномов состоит в том, что полиномзадается списком пар При умножении упорядоченных разреженных полиномов можно извлечь пользу из их упорядоченности и из того, что в одном из них может оказаться много больше членов, чем в другом, чтобы максимально упростить упорядочение множества мономов произведения. Приведем неформальный алгоритм умножения разреженных полиномов таким способом. Алгоритм 8.8. Умножение упорядоченных разреженных полиномов Вход. Полиномы
и
где последовательности Выход. Полином Метод. Не умаляя общности, предполагаем, что 1. Строим последовательности 2. Сливаем Теорема 8.22. Алгоритм 8.8 занимает Доказательство. Шаг 1, очевидно, имеет сложность Посмотрим теперь, как алгоритм 8.8 и его временная сложность влияют на выбор способа выполнения арифметических операций над разреженными полиномами. Пример 8.13. Вычислим Теперь пусть
УПРАЖНЕНИЯ(см. скан) (см. скан) (см. скан) (см. скан) Замечания по литературеТеорема 8.2, утверждающая, что обращение не сложнее умножения, взята у Кука [1966]. Любопытно, что существование полиномиального аналога алгоритма 8.1 не осознавали в течение нескольких лет. Моенк, Бородин [1972] описали алгоритм сложности 0б Построение алгоритмов для модульной арифметики, а также для вычисления значений и интерполяции полиномов следует работе Моеика, Бородина [1972]. Хейндел, Хоровиц [1971] нашли алгоритм сложности Об Алгоритм сложности Об Обзор классической техники для нахождения НОД дан Кнутом [1969]. Некоторую подборку материала о сложности арифметических операций над разреженными полиномами можно найти у Брауна [1971], Джентльмена [1972], Джентльмена, Джонсона [1973]. Дополнительные результаты о реализации арифметических операций над полиномами на вычислительных машинах приведены Холлом [1971], Брауном [1973] и Коллинзом [1973]. Алгоритм 8.8 со структурой данных в виде сортирующего дерева реализовал С. Джонсон на языке ALTRAN (см. [Браун, 1973]). Упр. 8.19 и 8.20 принадлежат Карпу и Ульману. Упр. 8.21 о вычислении значений полинома и его производных можно найти в работах Вари [1974] и Ахо, Стейглица, Ульмана [1974]. Из последней работы взято также упр. 8.28. Упр. 8.27 приведено Блюстейном [1970] и Рабинером, Шэфером, Рейдером [1969]. Подробно арифметические операции над полиномами и целыми числами обсуждаются в книге Бородина, Муиро [1975].
|
1 |
Оглавление
|