Научная статья на тему 'Ускорение итерационных решений СЛАУ методом нейтрализации больших собственных значений матрицы перехода'

Ускорение итерационных решений СЛАУ методом нейтрализации больших собственных значений матрицы перехода Текст научной статьи по специальности «Математика»

CC BY
333
54
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИТЕРАЦИОННЫЕ РЕШЕНИЯ / РАЗРЕЖЕННЫЕ МАТРИЦЫ

Аннотация научной статьи по математике, автор научной работы — Боевкин В. И., Шныров А. Б.

Предложен метод ускорения сходимости итерационных решений систем линейных алгебраических уравнений, применяемых при математическом моделировании режимов электрических сетей, путем нейтрализации старших по модулю собственных значений матрицы перехода. На примере расчетов электрических сетей переменного тока, описываемых матрицами с комплексными элементами, показана зависимость числа итераций метода Гаусса-Зейделя от количества нейтрализуемых корней. Расчетные результаты сопоставлены с теоретическими оценками сходимости, полученными по корням характеристического уравнения. Для оптимального варианта в методе последовательной верхней релаксации показана возможность дополнительного улучшения сходимости за счет применения процедуры нейтрализации корней.

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

Текст научной работы на тему «Ускорение итерационных решений СЛАУ методом нейтрализации больших собственных значений матрицы перехода»

НАУКА и ОБРАЗОВАНИЕ

Эя 77 - 30569. Государственная регистрация №0421100025. ISSN 1994-04OS_

Ускорение итерационных решений СЛАУ методом нейтрализации больших собственных значений матрицы перехода 77-30569/308995

# 02, февраль 2012 Боевкин В. И., Шныров А. Б.

УДК. 51-37

МГТУ им. Н.Э. Баумана ООО «Алексэн» [email protected] [email protected]

1. Постановка задачи

При математическом моделировании электрических сетей, в частности, при решении уравнений установившегося режима, на промежуточных этапах вычислений часто приходится решать системы линейных алгебраических уравнений (СЛАУ).

Характерными особенностями матрицы таких СЛАУ являются большая размерность, диагональное преобладание и слабая заполненость [1]. При слабой заполнености матрицы во многих случаях предпочтительнее пользоваться итерационными методами решения, в которых одним из важнейших факторов является скорость сходимости [2].

В настоящей работе предлагается метод увеличения скорости сходимости итерационных решений СЛАУ нейтрализацией влияния на сходимость больших по модулю собственных значений матрицы перехода путем их идентификации.

Общая методика построения стационарных итерационных схем решения СЛАУ n - го порядка

AX = F (1)

представляется, согласно [3], [4] и др., в виде

D[X(k +1) - X(k)] = c[F - AX(k)] (2)

Здесь матрица расщепления D - произвольная, неособая, легко обратимая матрица, определяющая итерационный метод, коэффициент экстраполяции С -произвольный скалярный множитель, k - номер итерации.

Из (2) можно получить

х (k +1) = f + EX (k) , (3)

f = cD~lF , E = I - cR , R = D-A , где E - матрица перехода.

Общее решение разностного уравнения (3) при f = const можно записать [5] в

виде

X(k) = Y + C(1)zk + C(2)z2k +... + C(n)zkn , (4)

Y = A~lF . (5)

Здесь Y - решение уравнения (1), C(i) - произвольные векторные постоянные, зависящие от начального приближения, zi, i = 1... n , - собственные значения матрицы E, являющиеся корнями характеристического уравнения

det(Iz - E) = zn + an-1 zn-1 +... + a1 z + a0 = 0 . (6)

Отметим, что выражение (4) справедливо для случая некратных корней.

Матричное разностное уравнение (3) можно написать для каждой компоненты

xt (k) вектора неизвестных X (к):

xt (k + n) + an-1 xt (k + n -1) +... + a1 xt (k +1) + a0 xt (k) = qyt, (7)

q = 1 + an-1 +... + a1 + a0 , i = 1.n .

Здесь yt - компоненты установившегося решения (5).

Коэффициенты Oj разностных уравнений (7) одинаковы для всех компонентов

xt (k) и совпадают с коэффициентами характеристического уравнения (6).

Решения уравнений (7) совпадают с соответствующими строками матричного решения (4), т.е.

xi(k) = yi + C(1)zf + Cfz2++C(n)^, i =1.n. (8)

Если модули всех корней

< 1, j = 1. n , то итерационные решения (4) и

(8) сходятся к решнеию (5) при к ^ да .

Будем считать, что собственные значения пронумерованы так, что

1 > Ы > к| > •••!гп\ . (9)

Скорость сходимости (число итераций) определяется наибольшим по модулю корнем . Задавшись допустимой относительной ошибкой 8 , оценим число итераций Г соотношением

( _ Л

1оБ

г >

8

1 - *1 )

V

1о§ *1

(10)

2. Нейтрализация наибольшего корня

Ускорение итерационного решения возможно с помощью процедуры, которую можно назвать нейтрализацией больших корней.

Оценка наибольшего по модулю корня может быть произведена по близкой к изложенной в [6] методике и с данными, взятыми из исходного итерационного процесса. Из решения (8) видно, что с ростом числа итераций к наступает ситуация, когда влиянием всех слагаемых, кроме первых двух, можно пренебречь. Тогда имеем

Л/ (к) = У г + иг (к) ,

X (к + 1) = Уг + «г (к)*1 , (11)

X/ (к + 2) = Уг + и 1 (к) г2 ,

где и (к) = С^1

Система уравнений (11) легко разрешается относительно неизвестных г, и ., у . , которые являются функциями от к . Сформируем разности

й (к) = х г (к) - х г (к +1) = и (к )[1 - г1(к)] , (12)

(к +1) = (к +1) - (к + 2) = и1 (к )[1 - г1 (к )]г1 (к) .

Отсюда получим

г1(к) = йг(к +1)/ йг(к), и г (к) = йг(к )/[1 - г1(к)], у г (к) = х г (к) - иг (к) . (13)

Методика ускорения итерационного процесса, вычисляемого по (3), заключается в следующем. По одной из компонент решения хг(к) на каждом шаге дополнительно вычисляются параметры (13). Когда эти величины установятся с заданной точностью,

можно прекратить итерационный процесс, вычислив на последней итерации и^ (к) и У^ (к) для всех остальных компонентов решения (3).

Число итераций при этом оценивается соотношением (10), но для второго по величине корня г2 из (9).

3. Нейтрализация нескольких корней

Из решения (8) видно, что с ростом числа к итераций последовательно уменьшается число существенных слагаемых. Рассмотрим ситуацию, когда в (8) останется только т + 1 существенных членов

х,(к)=у, +с!“>2;-+см +...+ст'гт . (14)

Выражение (14) будем трактовать как решение разностного уравнения т - го порядка:

х1 (к + т) + Ьт_1 хг (к + т -1) +... Ъххг (к +1) + Ьх{ (к) = чъу г ,

хг (к + т +1) + Ьт-1 хг (к + т) + .Ь1 хг (к + 2) + Ь0хг (к +1) = цЪУг , (15)

Чь = 1 + Ьт-1 + --А + Ь0 .

Характеристическое уравнение для (15)

*т + Ьт-1 *т 1 + •••Ь1г + Ь0 = 0 (16)

имеет корни, соответствующие (14).

При известных значениях хг (к), вычисляемых в процессе итерационного

решения уравнения (3), можно определить все остальные параметры уравнения (15)

( коэффициенты Ь} и установившиеся значения Уг ) методами идентификации

разностных уравнений [5], [7]. После этого, при необходимости, из (16) можно приближенно вычислить т наибольших по модулю собственных значений матрицы перехода Е из (3). Идентификацию уравнения (15) можно произвести следующим, например, образом.

Обозначим разность двух соседних отсчетов

й г (к) = х г (к) - х г (к + 1) . (17)

С учетом (17) cформируем невязку Ь(к) ввиде разности двух уравнений из

(15), опустив для простоты написания индекс строки г

Ь(к) = Ь0й(к) + Ь1й(к +1) + ...Ьт-1й(к + т -1) + й(к + т). (18)

Приравняв нулю m невязок (18), Ь(к + Г) = 0, Г = 0. т - 1, получим линейную систему уравнений для определения коэффициентов Ьу в виде

т-1

^ bJd (к + г + у) = —й (к + г + т), г = 0... т -1 . (19)

У =0

Соотношения (16) и (19) аналогичны соответствующим соотношениям из [8], где решается задача оценки т наибольших по модулю собственных значений.

Вычислив Ьу из (19), можно найти уі из (15). Эти операции необходимо

производить по одной из компонент Хі на каждом шаге итерационного решения

уравнения (3) до тех пор, пока уі и Ьу не установятся с допустимой погрешностью.

После этого, используя значения Ьу , можно вычислить установившиеся значения для всех остальных компонент вектора у .

В рассмотренном алгоритме нет необходимости вычислять корни уравнения

(16), хотя возможность такая имеется.

Оценка числа итераций определяется соотношением (10), где вместо

наибольшего корня 2 нужно подставить (т + 1) - ый корень из (9). Кроме того, к

полученным значениям числа итераций следует добавить 2 • т итераций, расходуемых на процесс идентификации. Таким образом, теоретическую оценку следует производить по формуле

ІОБ

г >

є

1 - V 2 т+1 У

+ 2 • т . (20)

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

т+1

Отметим, что при повторных решениях уравнения (3) для других правых частей f и других начальных приближениях, коэффициенты Ьу не изменяются, поэтому решать уравнения (19) нет необходимости. Применение алгоритма при этом сводится к вычислению величины у, из (15) при известных Ьу .

4. Оптимизация коэффициента экстраполяции

При выбранной тем или иным способом матрице расщепления О из (2) и (3), коэффициент экстраполяции С обычно выбирается из условия минимизации наибольшего по модулю собственного значения матрицы перехода Е

2і = Рі ■

І 11 Iі Ітіп

При использовании метода нейтрализации больших корней наилучшим значением С будет то, при котором

2т+1 2т+1

Сказанное выше относится и к выбору коэффициента релаксации в методе последовательной верхней релаксации.

5. Примеры расчетов установившегося режима электросетей.

Проиллюстрируем ускорение итерационного решения СЛАУ на примерах расчетов установившихся режимов электросетей переменного тока различной размерности от п=10 до п=333.

Все матрицы симметричные, разреженные (слабо заполненные) и с диагональным преобладанием [1], [2].

Результаты расчетов, выполненных по методу Г аусса-Зейделя, приведены в таблице 1.

Таблица 1

Таблица 1 содержит теоретические оценки количества итераций Ге!/Ш , полученые

по формуле (20), а также фактические количества итераций Гса1с , полученные в результате счета. Количество нейтрализуемых корней варьировалось от 1 до 5

(0 - соответствует варианту расчета без нейтрализации корней).

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

Рис. 1 иллюстрирует сходимость итерационных процессов метода Г аусса-Зейделя для матрицы 49-го порядка.

|Х,|, 600

IV.I

500 400 300 200 100

°0 10 20 30 40 50 60 70 80 90 100 110 120

К

Рис. 1. Сходимость итерационных процессов метода Г аусса - Зейделя.

На рис. 1 кривая 1 (\xi (к )|) - без нейтрализации корней (число итераций к = 112 ) , кривая 2 (| yi (к )|) - с нейтрализацией пяти старших корней с вычислением Ьу (к = 30 ) , кривая 3 (|у1 (к)|) - с нейтрализацией пяти старших корней с известными Ьу (к = 22 ) . Каждый итерационный процесс представлен своей самой медленно затухающей компонентой.

6. Метод последовательной верхней релаксации.

Векторно-матричная итерационная схема для метода последовательной верхней релаксации [8] имеет вид

(1А + ш- Ап )• X (к +1)=(1 -ш)- 1А • X (к )-ш- Лу • X (к )+ш- ^ , (22)

Е = {1А +ш- Ап )-1 -((1 -ш)- 1А -ш- Ау).

Здесь IА - диагональная матрица, построенная из диагональных элементов А; Ап - строго нижняя треугольная матрица с ненулевыми элементами, равными элементам матрицы А ; Ау - строго верхняя треугольная матрица, такие, что Ап +1А + Ау = А .

Множитель ш здесь называется параметром релаксации. При значении параметра релаксации ш = 1 метод последовательной верхней релаксации совпадает с методом Гаусса - Зейделя. Установлено [8], что для сходимости процесса (22) необходимо, чтобы ш е (0;2). В общем случае задача нахождения оптимального значения параметра ш , когда спектральный радиус матрицы Е из (22) будет минимальным, не решена [8]. В настоящей работе оптимальные значения параметра ш для всех рассматриваемых случаев определялись численным подбором (как рекомендуется в [8] ). В таблице 2 приведены количества итераций, полученные в результате расчетов по методу последовательной верхней релаксации с оптимальными значениями параметра ш без нейтрализации корней и с нейтрализацией одного корня.

Таблица 2.

Количество итераций для метода последовательной верхней релаксации.

Порядок матрицы 10 49 195 333

Параметры Количество нейтрализуемых корней шорг к ш , орг к ш орг к шорг к

0 1.57 22 1.631 23 1.732 40 1.688 65

1 1.57 21 1.480 22 1,755 30 1.610 30

Из таблицы 2 видно, что для рассматриваемых примеров нейтрализация одного корня в оптимальном методе последовательной верхней релаксации также дает сокращение числа итераций, причем это сокращение может быть значительным - до 2-х раз, как в случае с матрицей 333-го порядка.

Заключение

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

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

Литература

1. Брамеллер А., Аллан Р., Хэмэм Я. Слабозаполненные матрицы: Анализ электроэнергетических систем. - М.: Энергия, 1979. - 192 с.

2. Идельчик В.И., Расчеты и оптимизация режимов электрических сетей и систем. - М.: Энергоатомиздат, 1988. - 288 с.: ил.

3. Самарский А.А. Введение в численные методы. - М.: Наука . 1982. - 272 с.

4. Марчук Г.И., Кузнецов Ю.А. Итерационные методы и квадратичные функционалы., Сборник “Методы вычислительной математики” - Новосибирск,

Наука, 1975. -143 с.

5. Кузовков Н.Т. и др. Непрерывные и дискретные системы управления и методы идентификации. - М.: Машиностроение, 1978. - 222 с.

6. Фадеев Д.К., Фадеева В.Н. Вычислительные методы линейной алгебры - М.: Физматгиз, 1963.

7. Гроп Д., Методы идентификации систем. - М.: Мир,1979. - 303 с.

8. Хейгеман Л., Янг Д. Прикладные итерационные методы - М.: Мир , 1986 -

446 с.

electronic scientific and technical periodical

SCIENCE and EDUCATION

__________El. .Vs KS 77 - 30569. -V«042l 100025. ISSN 1994-0408_

^nvergence acceleration of the iterative solutions of SLAE by means of neutralization of big characteristic values in transfer matrix. 77-30569/308995

# 02, February 2012 Boevkin V.I., Shnyrov A.B.

Bauman Moscow State Technical University

Aleksen, OOO [email protected] [email protected]

Method of convergence acceleration for iterative solutions of SLAE from electrical network modeling systems was proposed. This method was based on the neutralization of the dominant characteristic values of transfer matrix. By the example of AC electrical networks’ computation defined with matrices with complex numbers; the dependence of iteration number of Gauss-Seidel method on the number of neutralized roots was shown. Calculated data corresponded well to theoretical convergence estimate obtained from characteristic equation roots. The ability of additional convergence acceleration by means of the root neutralization was shown in the successive over-relaxation method.

Publications with keywords: iterative solutions, electrical networks, disperse matrices

Publications with words: iterative solutions, electrical networks, disperse matrices

Reference

1. Brameller A., Allan R., Khemem Ia., Poorly filled matrix: the Analysis of electric power systems, Moscow, Energiia, 1979, 192 p.

2. Idel'chik V.I., Calculations and optimization of electrical networks and systems, Moscow, Energoatomizdat, 1988, 288 p.

3. Camarskii A.A., Introduction to Numerical Methods, Moscow, Nauka,

1982, 272 p.

4. Marchuk G.I., Kuznetsov Iu.A., Iterative methods and quadratic functionals, in: Collection of Methods of Computational Mathematics, Novosibirsk, Nauka, 1975, 143 p.

5. Kuzovkov N.T., et al., Continuous and discrete control systems and methods of identification, Moscow, Mashinostroenie, 1978, 222 p.

6. Fadeev D.K., Fadeeva V.N., Computational methods of linear algebra, Moscow, Fizmatgiz, 1963.

7. Grop D., Methods of identification systems, Moscow, Mir, 1979, 303 p.

8. Kheigeman L., Iang D., Applied Iterative Methods, Moscow, 1986, 446 p

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