Ускорение полинейного рекуррентного метода в подпространствах Крылова
На примере алгоритма LR1 полинейного рекуррентного метода [1, 2] рассматриваются два механизма его ускорения в подпространствах Крылова. В качестве ускоряющего метода используется алгоритм Bi-CGStab P ван дер Ворста. Показано, что традиционный подход: построение предобуславливателя на базе алгоритма LR1, не приводит к требуемому результату. В то время как прямое сочетание алгоритмов LR1 и Bi-CGStab P позволяет значительно повысить скорость сходимости решения.
Acceleration of the line-by-line recurrent method in Krylov subspaces.pdf Несмотря на бурный рост вычислительной техники и теоретические достиже-ния в области решения систем линейных алгебраических уравнений [3], возни-кающих при моделировании многомерных явлений математической физики, про-блема создания и развития быстродействующих алгоритмов не теряет своей акту-альности. Происходит это потому, что с усложнением поставленных задач возрас-тают и требования к точности и надежности методов решения.Современные методы решения задач математической физики зачастую сводят-ся к разностной аппроксимации многомерных дифференциальных уравнений [4],что, в свою очередь, приводит к построению системы линейных алгебраическихуравнений (СЛАУ), матрица которой имеет большую размерность и разреженно-упорядоченную структуру. Для многомерных эллиптических по пространству за-дач до сих пор не удалось разработать прямой, экономичный, устойчивый кошибкам округления метод, способный решать СЛАУ с линейной трудоемкостьюотносительно числа неизвестных, наподобие того, как это было сделано для од-номерного случая. В настоящее время наиболее перспективными можно считатьте направления разработки новых методов решения СЛАУ, в которых на уровнеалгоритма учитывается фундаментальное свойство краевых эллиптических задачобязательной чувствительности решения в каждой точке области определения за-дачи возмущения в любой иной, включая граничную, точке. Такая чувствитель-ность обеспечивается современными градиентными методами [3, 5], но не напря-мую от точки к точке, а опосредованно, через коэффициенты, полученные приминимизации норм соответствующих функционалов. Однако непосредственноградиентные методы не характеризуются высокими скоростями сходимости, и дляих ускорения используются предобуславливатели, которые строятся, как правило,на основе известных релаксационных методов [3]. При этом, чем более эффекти-вен исходный релаксационный метод, тем более эффективным получается соче-тание соответствующего предобуславливателя с градиентным методом. Напри-мер, использование в методе бисопряженных градиентов со стабилизацией предо-буславливателя на базе явного метода Булеева позволяет реализовать более высо-кие скорости сходимости решения по сравнению с предобуславливателем на баземетода Гаусса - Зейделя [2, 6].Постановка задачиПусть имеет место двумерная по пространству краевая задача в единичной об-ласти {( , ): 0 1, = x y ≤ x ≤ 0 ≤ y ≤ 1} . Внутри области поведение искомой функ-ции Ф(x,y) описывается дифференциальным уравнениемU V x y S,x y x x y y+ = ⎛⎜⎝ ⎞⎟⎠+ ⎛⎜⎝ ⎞⎟⎠+(1)где U, V - компоненты скорости, x , y - коэффициенты переноса, S - источник.На границе области Г имеют место условия первого рода | = ϕ. (2)Здесь U, V, x , y - непрерывные дифференцируемые функции внутри и на гра-нице , причем x>0,y>0 ; ϕ - непрерывная функция, определенная на грани-це . Выбирая произвольные выражения для функций Ф, U, V, x , y , можновсегда, путем вычисления источника S из (1) и определения ϕ из (2) по значениямФ на границе , сформулировать необходимую для тестирования численного ме-тода задачу. В настоящей работе рассматриваются две такие тестовые задачи.Задача 1. Решение и коэффициенты задаются в виде следующих зависимостей:( ) [ ( )( )]( ) ( ) ( )( ) ( ) ( )22 22 2, 256 1 1 ; 0;, 1 2 0,5 0,5 ,, 1 2 0,5 0,5 0,5 ,xyx y xy x y U Vx y x yx y x y = − − = = = + ⎡⎣ − + − ⎤⎦ = + ⎡⎣ − − − − ⎤⎦(3)а на границе | = 0 .Задача 2. Решение и коэффициенты задаются в виде следующих зависимостей:( )( ) ( )2 222 2 2 3 2, exp( 10 )cos(8 );, , exp( 5 );; ( , ) /(1 );x yx y l lx y x y ll x y V xy y x = − = = −= + = +(4)на левой границе U(0,y) = 0, а внутри области и на оставшихся границах U(x,y)рассчитывается из соотношения U V 0.x y + = На границе решение Ф опреде-ляется из соотношения (4) при соответствующем выборе l: l(0,y) = y2, l(1,y) = 1+y2,l(x,0) = x2, l(x, 1) = 1+x2.Системы линейных алгебраических уравнений вида AФ = b получаются путемразностной аппроксимации задач (3) и (4) методом контрольного объема (вариантэкспоненциальной схемы) [7] на равномерной сетке, покрывающей расчетную об-ласть . В качестве зависимости коэффициентов схемы от сеточного числа ПеклеPh используется рекомендованная С. Патанкаром функция f (Ph) = max (0,(1−−0,1Ph)5). Как отмечается в [7], получаемая при этом разностная схемаPij ij Eij i1j Wij i1j Nij ij 1 Sij ij 1 ija =a + +a − +a + +a − +b, (5)консервативна и имеет второй порядок аппроксимации. Причем в данном случаеaP =aE+aW+aS+aN, поскольку уравнение (1) стационарно и источник S не за-висит явным образом от Ф. Здесь 1
Ключевые слова
line-by-line recurrent method,
iterative method,
Krylov subspaces,
difference elliptic equations,
полинейный рекуррентный метод,
подпространства Крылова,
итерационный метод решения,
разностные эллиптические уравненияАвторы
Фомин Александр Аркадьевич | ОАО «Издательско-полиграфическое предприятие «Кузбасс» | кандидат физико-математических наук, руководитель отдела информационных технологий | fomin_aa@mail.ru |
Фомина Любовь Николаевна | Кемеровский государственный университет | старший преподаватель кафедры вычислительной математики | lubafomina@mail.ru |
Всего: 2
Ссылки
Вшивков В.А., Засыпкина О.А. Итерационный метод решения СЛАУ первого порядка сходимости с регулируемой матрицей перехода // Сибирский журнал индустриальной математики. 2008. Т. 11. № 2. C. 40−49.
Фомин А.А., Фомина Л.Н. Об одном варианте полинейного рекуррентного метода решения разностных эллиптических уравнений // Вестник Томского государственного уни- верситета. Математика и механика. 2010. № 2(10). С. 20-27.
Патанкар С. Численные методы решения задач теплообмена и динамики жидкости. М.: Энергоатомиздат, 1984. 152 c.
Старченко А.В. Сравнительный анализ некоторых итерационных методов для численного решения пространственной краевой задачи для уравнений эллиптического типа // Вестник ТГУ. Бюллетень оперативной научной информации. Томск: ТГУ, 2003. № 10. C. 70-80.
Van der Vorst H.A. BI-CGSTAB: a fast and smoothly converging variant of BI-CG for the solution of nonsymmetric linear systems // SIAM J. Sci. Stat. Comput. 1992. V. 13. No. 2. P. 631-644.
Ильин В.П. Методы конечных разностей и конечных объемов для эллиптических уравнений. Новосибирск: Изд-во Ин-та математики, 2000. 345 c.
Yousef Saad. Iterative Methods for Sparse Linear Systems. - N.Y.: PWS Publ., 1996. 460 p.
Фомин А.А., Фомина Л.Н. Сравнение эффективности высокоскоростных методов решения разностных эллиптических СЛАУ // Вестник Томского государственного университета. Математика и механика. 2009. № 2(6). C. 71-77.
Фомина Л.Н. Использование полинейного рекуррентного метода с переменным параметром компенсации для решения разностных эллиптических уравнений // Вычислительные технологии. ИВТ СО РАН. 2009. Т. 14. № 4. C. 108-120.