Научная статья на тему 'Решения систем неоднородных и однородных линейных уравнений над кольцом полиномов'

Решения систем неоднородных и однородных линейных уравнений над кольцом полиномов Текст научной статьи по специальности «Математика»

CC BY
298
38
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА ЛИНЕЙНЫХ НЕОДНОРОДНЫХ УРАВНЕНИЙ / Р-АДИЧЕСКИЙ МЕТОД / КАНОНИЧЕСКИЙ БАЗИС ЦЕЛЫХ РЕШЕНИЙ ОДНОРОДНОЙ СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ НАД КОЛЬЦОМ ПОЛИНОМОВ

Аннотация научной статьи по математике, автор научной работы — Сажнева Оксана Александровна

Рассматривается р-адический метод решения системы линейных неоднородных уравнений над кольцом полиномов. Приводится пример решения системы линейных неоднородных уравнений над кольцом полиномов. Описывается метод нахождения канонического базиса целых решений однородной системы линейных уравнений над кольцом полиномов. Приводится пример нахождения канонического базиса.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Решения систем неоднородных и однородных линейных уравнений над кольцом полиномов»

Работа выполнена при частичной поддержке грантов РФФИ (проект 08-07-97507) и программы '' Развитие потенциала высшей школы" (проект 2.1.1 /1853).

Список литературы

1. Икрамов Х.Д. О конечных спектральных процедурах в линейной алгебре // Программирование. 1994. N 1. С. 56-69.

2. Переславцева О.Н. О вычислении коэффициентов характеристического полинома // Вычислительные методы и программирование. Издательство Московского университета, 2008. Т.9. N.2. С. 180-185.

3. Сейфуллин Т.Р. Вычисление определителя, присоединённой матрицы и характеристического полинома без деления // Кибернетика и системный анализ. 2002. N.5. С. 18-42.

4. Данилевский А.М. О численном решении векового уравнения // Матем. сб. 1937. Т.2(44). N1. С. 169-172.

5. Фаддеев Д-K., Фаддеева В.Н. Вычислительные методы линейной алгебры. М., Л.: Гос. изд. физ. мат. литературы, 1963.

Поступила в редакцию 17 ноября 2008 г.

РЕШЕНИЕ СИСТЕМ НЕОДНОРОДНЫХ И ОДНОРОДНЫХ ЛИНЕЙНЫХ УРАВНЕНИЙ НАД КОЛЬЦОМ ПОЛИНОМОВ

© O.A. Сажнева

Ключевые слова: система линейных неоднородных уравнений, р-адический метод, канонический базис целых решений однородной системы линейных уравнений над кольцом полиномов.

Аннотация

Рассматривается р-адический метод решения системы линейных неоднородных уравнений над кольцом полиномов. Приводится пример решения системы линейных неоднородных уравнений над кольцом полиномов. Описывается метод нахождения канонического базиса целых решений однородной системы линейных уравнений над кольном полиномов. Приводится пример нахождения канонического базиса.

1 р-адический метод решения системы линейных неоднородных уравнений над кольцом полиномов

Существуют разные методы решения систем линейных неоднородных уравнений в области главных идеалов R. Сравнение по оценкам сложности этих методов показывает преимущество метода, предложенного в работе [1]. В этом методе выделяются два этапа. На первом этапе вычисляется базисное множество решений системы в поле частных области. На втором строится базис целых решений.

Для построения решения системы в поле частных области сначала находится решение в фактор-кольце R/pk, где р - подходящий простой элемент кольца R, а степень к выбирается так, чтобы степень полинома превосходила степень произведения числителя и знаменателя в каждой рациональной компоненте вектора решения.

Решение системы в кольце R/pk осуществляется с помощью р-адического подъема [2]. Сначала найдем решение в R/p. Пусть хр = А~1 -ср, где индекс р означает отображение R -+ R/p. Чтобы найти решение в R/p2, рассмотрим систему А(хр + хр) = с. Так как d — с — Ахр делится нацело на р. то достаточно решить систему Ах = d /р в R/p. Этот процесс продолжать до рк.

Для того чтобы уменьшить вычислительные затраты при построении решения в поле частных также введем простой числовой элемент q кольца Ж. И все вычисления будем вести в поле Ъ/дЪ. Рассмотрим этот метод в кольце полиномов. Пусть задана система:

(х + 3 )и + (2х + 1)г> + (—х — 1 )і — х,

(х — 2)и + (х + 5)и + хї — 1. '

Выберем х в качестве простого элемента в (2[ж]. В качестве простого числового модуля возьмем 41. Найдем решение системы (1) при і = 0. Система примет вид: Ау = с, где у = {и, V). (2)

Обратная матрица коэффициентов А“1 системы (2) и вектор свободных членов сх по модулю х:

Л;' = (5 -5У Ся=Г?УгдеС=1/17;^=Г?2 -?9

2£ ЗС ) ’ х \ 1 ^ 17 5

Решение ищем в виде у = у ■ х + уо, к — 1, 2,3,4.

Вычислим вектор уо — А^сц = (“29, 5).

По модулю х2 решение имеет вид у' = У1Х + У0. Подставим его в (2). После сокращения на х получим Ау’ — с1, где с = (20, 24). Вычислим у\ = А^сц = (31, 5).

Следующее решение по модулю х3 будет иметь вид: у" = у-2х2 + у\Х + уо. . Проводя аналогичные рассуждения, в итоге получим следующее решение системы (2): и = 14г4 + З8а-3 + Ох2 + 31а; - 29,

V ^ ¿Ах£ т 2ьх^ -Ь■ ЗЗх“ -г 9х -Ь 5.

Найденное решение отобразим в поле частных области с помощью алгоритма реконструкции дробей П. С. Ванга [3].

Найдем и — и V = такие, что степени полиномов, стоящих в числителях, не превосходили наибольшей из степеней миноров, полученных заменой любого столбца матрицы коэффициентов на столбец свободных членов, а степени полиномов, стоящих в знаменателях, не превосходили степени определителя матрицы.

В ходе вычислений с помощью алгоритма Ванга также будем проводить вычисления в Ъ/цЪ. б

В результате отображения в поле частных получим:

—ж2 — Зх + 1 а;2 — За; — 3

Таким образом, первое решение системы (1) имеет вид:

-х2 — За; + 1 х2 — Зх — 3

91 =

х1 - Их - 17’ а;2 - Их - 17’

гогично получаем второе решение системы:

Ана.

2х2Л-2х-2' ’ 2х2 + 2х — 2

Множество решений данной системы в поле частных:

2 2

г=1

Это -множество может быть также записано в виде

2 2 2

М = е Щ^^ХЫЧг Ф 0},

г=1 г=1 г=1

где Цг и Хг ~ это числители и знаменатели рациональных компонент вектора решений системы (1).

Теперь построим базис целых решений системы (1) с помощью алгоритма [1]. Целое решение может быть получено, когда Х^=1 ХгЧг = где ф е (¡2 [ж].

Так как идеал, порожденный знаменателями Х1> XI рационального базиса д\ и <?2, является единичным, то с помощью расширенного алгоритма Евклида вычислим множители и д2 такие, что

Y?í=iXí4í — 1- Одно целое решение мы получим, вычисляя сумму z\ = Y1í=i^íQí- Другое целое решение Z2 — И2 — zi(x2 — !)• Все целые решения исходной системы имеют вид az\ + (1 — a)z2, где

а с Q[x}.

Для нашего примера:

qi (ж2 — Их — 17) + ?г(2ж2 + 2х — 2) = 1, qi = (2 — 6.х)Л, #2 = (За: — 37)Л, где А = —1/40.

/ -9а:3 + 18а:2 + 46а: + 35 \ / 18а:5 - 18а;4 - 155а:3 - 148ж2 + 28х + 65 \

z\ — I 6а:3 — 20а:2 — 12х + 6 I А, £2=1 — 12а:5 + 28а:4 + 82а;3 — 48а;2 — 48а; + 18 1 А.

\ За-3 - 46а;2 + 102а: + 111 / \ -6а:5 + 86а:4 - ЮЗа:3 - 524а:2 - 36а; + 213 /

2 Метод нахождения канонического базиса целых решений однородной системы линейных уравнений над кольцом полиномов

Пусть R - поле, R[x] - кольцо полиномов, jRm[a;] - m-мерный модуль над R[x]y ь>1 6 Rm[x\ - векторы в этом модуле. Пусть V = (и1, г/2,..., ип) - п векторов в Rm[x\, порождающих подмодуль М ранга п.

Определение Будем говорить, что векторы V образуют канонический базис в М, если они обладают следующими свойствами:

1) первые (г — 1) компоненты вектора и1 нулевые;

2) г-ая компонента вектора vi имеет степень меньшую, чем г-ая компонента вектора vl: degul ^ degv¡, для всех г и j, таких, что j < i < гг;

3) коэффициент при старшей переменной г-ой компоненты г-oro вектора (¿ — 1,2,..., п) равен единице;

4) все компоненты каждого вектора не имеют общего полиномиального множителя.

Пусть теперь Ау = с — система линейных уравнений над R{х]. Пусть z\, Z2,. ■ ■, zn - базис пространства целых решений этой системы.

Приведем алгоритм построения канонического базиса для решений соответствующей однородной системы. Рассматриваемый метод состоит из трех этапов.

Алгоритм.

1. На этом этапе получаем

1У1 = Z2~ Zi, v1 — z% — , vn~l = zn - zn-1 (3)

базис пространства решений однородной системы Ау = 0.

2. Приводим полученный на этапе 1 базис к треугольному виду.

Для этого сначала сократим все компоненты первого вектора на наибольший общий делитель его компонент, если он отличен от единицы, и обнулим все первые компоненты у векторов, кроме первого вектора. Затем сократим все компоненты второго вектора на их наибольший общий делитель, если он отличен от нуля, и обнулим первые и вторые компоненты у всех векторов, кроме первого и второго, и

т. д.

Пусть после (к— 1)-ого шага мы получили vk~1, vk,..., vn~l в качестве базиса пространства решений однородной системы. Вычисления на к-ом шаге сводятся к следующему.

Пусть GCD{u{. v= qs. Если qs ф 1, то

vs := vslqSl s = к — 1, к,..., n — 1. (4)

Пусть

GCD{4,Vkk^,...,v^)=gk (5)

и наибольший общий делитель представлен в виде линейной комбинации полиномов • • ■, v

71—1

YlaiVk=9k- (6)

i—к

Тогда fc-ый базисный вектор будет

п- 1

z/fc:=]TafiA (7)

г=к

Остальные векторы

/ := ¡/ - {plk/gk)vk; І = к + 1,... ,п - 1.

Отметим, что в частном случае, когда в сумме, стоящей справа в равенстве (6), коэффициент при ук равен нулю, то в (7) индекс г пробегает все значения от к до п — 1, за исключением одного из номеров

s, при котором а* ф- 0.

Запишем векторы і'1,!'2,

/

\

V

,71— 1

У

уП— 1

( 9г, 0,

0,

0,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

V

в виде матрицы:

и2 і 92, 0,

0,

"з>

А,

Qkï

v\, * • > ^n-l. • > m

vl, ^-1. ■■

-I . . , ^-1. •• V3 ■ і

^ • г * ’ 5 "n-l> ■■ 1jk ‘ ’ m

о, 9? i-i і •• yn-\ ■ ? um

/

3. Строим такой базис, у которого в каждом столбце матрицы, состоящей из векторов базиса, наддиагональный элемент имел бы степень меньшую, чем элемент, стоящий на диагонали. Перед этим сократим каждый вектор Vі (г = 1, 2,..., п — 1) на наибольший общий делитель его компонент, если он отличен от единицы. Преобразуем векторы и1, ь>2,..., г/"-2, используя следующие формулы. На к-ом {к - п — 2, п — 3,..., I) шаге будем вычислять - <7(1 Если ^+1 > 1, то

,/c+l

, V,

к+1\

/+1 ;= i/*+1/gfe+i, і/г := г/ ~ (4+1/^+і)^'с+1, і = к, к - 1,..., 1.

(9)

Последним действием будет нахождение общего делителя для компонент первого вектора и сокращение их на этот общий делитель.

В результате мы получили базис целых решений однородной системы уравнений: vl, v2,..., vn~x. Рассмотрим пример.

Рассмотрим однородную систему, соответствующую ранее приведенной неоднородной системе уравнений:

А= ( X+l 2х^} -X~1 V с=( ?

\ X — 2 г + D х J у 1

Выше мы получили базис целых решений однородной системы уравнений на основе целых базисных решений неоднородной системы уравнений zi,z%.

1. Вычислим и1 с помощью формул (3).

/ —9ж5 + 117а:4 + а:3 — 817а:2 — 1287а: — 555 \

и' = 6ж5 - 86ж4 + 106а:3 + 518ж2 + 18а: - 222

\ Зж5 - 79ж4 + 557ж3 - 229а:2 - 2955ж - 1887

2. Используем формулы (4), (5), (6), (7),(8).

3. Используем формулы (9).

В результате получен канонический базис целых решений однородной системы уравнения:

(За:2 + 7а: + 5, —2ж2 — 2ж + 2, —ж2 + 11ж + 17).

Работа выполнена при частичной поддержке грантов РФФИ (проект 08-07-97507) и программы "Развитие потенциала высшей школы"(проект 2.1.1/1853).

Список литературы

1. Малашонок Г.И. О решении систем линейных уравнений р-адическим методом// Программирование, 2003. N2. С. 8-22.

2. Сажнева O.A. Решение систем линейных уравнений над кольцом полиномов р-адическим методом// XI Державинские чтения ИМФИ ТГУ им. Г.Р. Державина, 3 февраля 2006. С. 83-85.

3. Wang P. S. A p-adic algorithm for univariate partial fractions. Proc. 1981 ACM Symp. Symbolic Algebraic Comp,, 3981. P. 212-217.

4. Сажнева O.A. Нахождение канонического базиса целых решений однородной системы линейных уравнений над кольцом полиномов// Вестник ТГУ, 2007. Т. 12. Вып.1. С. 133-134.

Поступила в редакцию 20 ноября 2008 г.

О ПРИМЕНЕНИИ ДПФ В АЛГЕБРАИЧЕСКИХ ВЫЧИСЛЕНИЯХ

© А.О. Лапаев

Ключевые слова: матричные алгоритмы, быстрое преобразование Фурье, полиномиальные алгоритмы.

Аннотация

В статье описывается один из способов вычисления определителя матрицы над кольцом Z[x] с использованием быстрого преобразования Фурье. Приводятся теоретические оценки сложности.

Известен алгоритм умножения многочленов одной переменной [1] при помощи быстрого преобразования Фурье, Такой алгоритм имеет сложность 0(п log2 п) и является одним из самых быстрых алгоритмов умножения полиномов.

В данной статье рассматривается способ вычисления определителя матрицы над кольцом Z[x] с использованием ДПФ. В алгоритме вычисления определителя мы заменяем арифметические операции над полиномами соответствующими операциями над их образами, полученными при преобразовании Фурье. А в конце делаем обратное ДПФ.

Для применения ДПФ необходимо знать верхние оценки максимальной степени и максимального коэффициента результата вычислений. Важно требовать, чтобы в вычислительном алгоритме не было операций деления с остатком. Допустимы только операции сокращения. Пусть степень искомого определителя det А не превосходит s, а максимальный модуль коэффициента в полиноме det А не превосходит числа а. Вычисления будут выполняться в несколько этапов:

1. Для всех элементов матрицы А вычисляется ДПФ на 2^og2ST точках. При этом берется такое количество простых модулей pi, чтобы выполнялось неравенство Р1Р2 ■ ■ - Рк > 2а.

2. Вычисляется определитель по некоторому алгоритм)’, в котором нет операций деления.

3. Результат восстанавливается с помощью обратного ДПФ и КТО [2]. Для этого вычисляется обратное преобразование Фурье по каждому простому модулю и затем с помощью КТО восстанавливаются коэффициенты результата в кольце Z[x}.

Оценим эффективность такого подхода на примере вычисления определителя матрицы с использованием алгоритма прямого хода [3].

Получим оценку для максимального коэффициента определителя матрицы.

Пусть А — (ßij(x)) - матрица с элементами из Z[x], atj — Ylk=o akjXk. Пусть maxjj^ \а^\ = а. а таXij deg ciij = s — 1. Оценим максимальный коэффициент det Д. Для этого воспользуемся тем фактом, что определитель матрицы можно вычислить по следующей формуле:

det А = ^2 (-l)taijla2j2

(л Jr.)

где {ji-, ■ ■ • ,jn) ~ перестановка чисел от 1 до гг. i - четность этой перестановки. Максимальный коэффициент aij1a2j2.. .anjn по модулю не будет превосходить sn_1a". Так как количество возможных перестановок из п элементов равно гг!, то максимальный коэффициент dec Л не превысит nisn"*a-r\ По формуле Стирлинга п\ < \Z2nn (^)" е~. Тогда максимальный модуль коэффициента det А не превышает

i Надоели баннеры? Вы всегда можете отключить рекламу.