Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.1.1. Общий обзор классических алгоритмов PRSРассмотрим два примитивных ненулевых полинома Псевдоделение означает предварительное умножение полинома
где Пример. Пользуясь псевдоделением в Поэтому, пытаясь вычислить наибольший общий делитель полиномов GEA-P.Обобщенный алгоритм Евклида для полиномов над целыми числами (Generalized Euclidean Algorithm for Polynomials over the Integers) Вход: Выход: 1. [Вычисление 2. [Вычисление примитивных частей] 3. [Построение 4. [Выход] Если Ясно, что время работы этого алгоритма зависит от того, насколько эффективно мы можем вычислять последовательность полиномиальных остатков
где соотношение дает алгоритм построения PRS; разумеется, условие завершения этого семейства алгоритмов — равенство нулю псевдоостатка. Ниже мы рассматриваем различные алгоритмы, полученные для разных значений Евклидов алгоритм PRS.Здесь Пример. Рассмотрим полиномы
полученную при выполнении следующих псевдоделений:
Из шага 4 алгоритма GEA-P следует, что Последовательность полиномиальных остатков этого примера называется полной, потому что степень каждого ее члена на единицу меньше степени предыдущего; два первых члена могут, конечно, иметь одинаковые степени. В противном случае последовательность называется неполной. Заметим, что не существует способа сказать a priori, будет PRS полной или неполной. См. также (Barnett, 1970, 1974; Brown et al., 1971; Collins, 1966, 1971). Экспоненциальный рост коэффициентов членов PRS в приведенном примере обусловлен тем, что полиномы этой последовательности не являются примитивными, т.е. то, что мы не избавляемся от их содержания, дает вредный эффект. Эта ситуация исправляется ниже. Алгоритм примитивных PRS.В этом случае Пример. Рассмотрим те же полиномы, что и в предыдущем примере:
что достигается выполнением следующих псевдоделений:
Из этого примера ясно видно, что этот алгоритм настолько хорош, насколько этого можно добиться в отношении роста коэффициентов членов PRS. Однако на каждом шаге требуется вычислять один или более наибольших общих делителей коэффициентов, а эти вычисления становятся все более сложными по мере роста коэффициентов. Поэтому нам хотелось бы найти способ избежать большей части этих вычислений и все-таки резко уменьшить рост коэффициентов по сравнению с тем, который происходит в евклидовом алгоритме PRS. Это может быть достигнуто использованием либо метода псевдоделения Сильвестра-Габихта, либо метода матричной триангуляризации субрезультантных детальное описание этих методов может быть найдено в разд. 5.2 и 5.3 соответственно. Метод Сильвестра-Габихта псевдоделения субрезультантных PRS.С этим методом связаны два алгоритма: алгоритм Сильвестра редуцированных (субрезультантных) PRS, если последовательность полна, и алгоритм Габихта субрезультантных PRS, если последовательность неполна. (См. историческое замечание 1.) В соответствии с этим методом в случае полной PRS мы выбираем
[алгоритм Сильвестра редуцированных (субрезультантных) PRS], в то время как в случае неполных PRS мы полагаем
(алгоритм Габихта субрезультантных PRS); здесь
Выбор значений в соотношениях (S) и (Н) разъясняется в разд. 5.2.1 и 5.2.3 соответственно. В случае полных PRS метод Габихта сводится к методу Сильвестра. В общем случае соотношения (S) могут быть записаны в виде
известном также как алгоритм Сильвестра редуцированных (субрезультантных) PRS. Заметим, что в обоих приведенных выше алгоритмах последовательности полиномиальных остатков вычислялись с помощью классического алгоритма деления полиномов PDF; более того, вместо вычисления содержания также равенство Как уже упоминалось, Габихт обобщил результат Сильвестра, и поэтому его алгоритм PRS может применяться также для полных PRS (конечно, за счет дополнительной стоимости). Однако алгоритм Сильвестра Пример. Снова рассмотрим полиномы
Поскольку мы имеем дело с полной PRS, оба алгоритма в методе Сильвестра-Габихта псевдоделения субрезультантных PRS порождают одну и ту же последовательность, которая получается такой же, как и для евклидова алгоритма PRS. Однако отметим, что теперь Метод матричной триангуляризации субрезультантных PRS.В отличие от приведенных выше алгоритмов PRS метод матричной триангуляризации не использует явного деления полиномов. Чтобы посмотреть, как он работает, рассмотрим два полинома в добавлением нулевых коэффициентов]:
Затем эту матрицу мы приводим к верхней треугольной форме, используя преобразования, сохраняющие целочисленность матрицы, и все члены (полной или неполной) PRS получаются из строк результирующей матрицы с помощью доказанной автором теоремы (теорема 5.3.6); время вычислений метода матричной триангуляризации — то же самое, что и у метода Сильвестра-Габихта псевдоделения. Заметим, что сильвестрова форма результанта используется впервые в настоящем столетии; она была погребена в статье Сильвестра 1853 г. и только однажды была использована Ван Влеком в 1899 г. В следующем примере коэффициенты полиномов, получающихся с помощью метода матричной триангуляризации субрезультантных PRS, меньше коэффициентов, полученных методом псевдоделения Сильвестра-Габихта. Пример. Снова рассмотрим полиномы
Помеченная звездочкой строка означает, что при выборе ведущего элемента третья строка переставлена с четвертой. Коэффициенты полинома Следующим рассмотрим пример неполной Пример. Если мы рассмотрим полиномы
Помеченная строка означает, что имеет место перестановка строк. По теореме 5.3.6 члены неполной PRS, порожденной полиномами
|
1 |
Оглавление
|