Исследование устойчивости разностных краевых задач с применением САВ тема автореферата и диссертации по математике, 01.01.07 ВАК РФ
Мазепа, Надежда Евгеньевна
АВТОР
|
||||
кандидата физико-математических наук
УЧЕНАЯ СТЕПЕНЬ
|
||||
Дубна
МЕСТО ЗАЩИТЫ
|
||||
1990
ГОД ЗАЩИТЫ
|
|
01.01.07
КОД ВАК РФ
|
||
|
)БЪЕДИНЕННЫЙ ИНСТИТУТ ЯДЕРНЫХ ИССЛЕДОВАНИЙ
11-90-244
МАЗЕПА Надежда Евгеньевна
УДК 517.929.7.4.
ИССЛЕДОВАНИЕ УСТОЙЧИВОСТИ РАЗНОСТНЫХ КРАЕВЫХ ЗАДАЧ С ПРИМЕНЕНИЕМ САВ
ециальность: 01.01.07 - вычислительная математика
Автореферат диссертации на соискание ученой степени кандидата физико-математических наук
Дубна 1990
Робота выполнена в Лабораторий вычислительной техники и автоматизации Объединенного института ядерных исследований.
Научный руководитель:
доктор физико-математических наук С.И.Сердюнова
Официальные оппоненты; профессор, доктор физико-
математических наук В.Б.Андреев нандидат физико-математических
наун Е.Е.Тыртышников
Ведущее научно-исследовательское учреждение - Новосибирский
на заседании Ученого Совета Лаборатории вычислительной техники и автоматизации ОШ, г. Дубна, Московской области.
С диссертацией моино ознакомиться в библиотеке ОШ.
Ученый секретарь Совета
ИТ и ПМ СО/АН СССР.
Автореферат разослан Зацита состоится ,
кандидат физико-математических наук
З.М.Иванченко
I. ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
Актуальность темы. Исследование устойчивости модельных разностных краевых задач (р.к.з.) на ЭВМ с применением CAB является новым перспективным направлением в решении вопроса выбора устойчивых численных алгоритмов для сложных прикладных задач. практическое применение известных теоретических результатов по исследованию устойчивости модельных р.к.з. осложняется трудностями решения возникающих при этом алгебраических задач. кроме того, проверка критериев устойчивости связана с громоздкими аналитическими выкладками, практически невыполнимыми вручную. В связи с этим разработка методов применения систем аналитических выкладок (CAB) для исследования устойчивости разностных схем (р.с) на ЭВМ является актуальной задачей.
Цель работы состоит в создании и реализации на ЭВМ с помощью САВ алгебраического алгоритма вычисления спектров р.к.з. для гиперболических p.c. с постоянными коэффициентами и одной пространственной переменной.
Методика исследования. Исследование устойчивости р.к.з. проводится по методике н.-О.Kreissa* в его работах доказано, что точки спектра z, |z|£l полубесконечных р.к.з. удовлетворяют детерминантному уравнению, которое можно вывести аналитически.
Научная новизна изложенных в работе результатов заключается в следующем, предложен алгебраический алгоритм вычисления спектров, позволяющий для практически важного класса разностных краевых задач свести сложную задачу вычисления точек спектра z, Izlü к нахождению корней многочленов от одной переменной. Алгоритм реализован на ЭВМ с применением cab REDUCE (программа SPECTR). программа SPECTR применена .для исследования устойчивости ряда практически важных р.к.з.
*
//Math Comput. - 1968.- Vol.22.- N 104.- P.703-714.
достоверность содержащихся в диссертации результатов и выводов подтверждена теоретическим обоснованием различных этапов предлагаемого алгоритма, тестовыми расчетами по программе и сопоставлением с известными результатами других авторов.
Научная и практическая ценность. предложенные в
диссертации алгоритм и программа SPECTR, позволяют для практически важного класса р.к.з. свести сложную задачу вычисления точек спектра г, |z|il к нахождению корней многочленов от одной переменной, программа SPECTR применена для исследования устойчивости ряда практически важных задач. На основе использования программы предложен способ выбора устойчивых р.к.з из заданного параметрического семейства, получаемые при этом коэффициенты результирующих многочленов являются громоздкими аналитическими выражениями от исследуемых параметров. их вывод без применения cab практически невозможен. Для проверки получаемых численных результатов предложены и реализованы на ЭВМ критерии, подтверждающие их достоверность. С помощью программы SPECTR исследовано явление неустойчивости, которое наблюдалось при численном моделировании динамики флюксонов. на рассмотренной при этом р.к.з. для трехслойной p.c. Русанова третьего порядка точности продемонстрированы дополнительные возможности алгоритма и программы SPECTR для вычисления спектров сложных модельных задач.
Апробация работы. Основные результаты диссертации докладывались на Международном совещании по системам и методам аналитических вычислений на ЭВМ и их применению в теоретической физике (Дубна, 1985 г.), на семинарах кафедры вычислительной математики механико-математического факультета МГУ, на семинаре по аналитическим вычислениям на ЭВМ (Москва, 1987г.), на семинаре Математического факультета в Вильнюсском Государственном Университете, на семинаре отдела вычислительной математики ЛВГА ОИЯИ и на лабораторных семинарах лвтл оияи.
Публикации. Основные результаты диссертации опубликованы в работах [1-5].
Структура и объем работы. Диссертация состоит из
введения, трех глав> заключения, списка литературы и четырех приложений. Объем содержательной части диссертации 91 страница, списка литературы - 14 страниц, приложений - 29 страниц. Работа содержит 4 таблицы и 1 рисунок.
II. СОДЕРЖАНИЕ РАБОТЫ
Во введении обоснована актуальность темы исследования. Дан краткий обзор работ по исследованию устойчивости р.к.з. рассматриваемого класса. Рассмотрены возникающие при этом трудности.
В главе I изложены некоторые необходимые теоретические результаты по исследованию устойчивости краевых задач для гиперболических систем линейных разностных уравнений, в § 1 ставится алгебраическая задача вычисления точек спектра г, |г|£1 полубесконечных р.к.з. Выводится детерминантное уравнение. Рассмотрен класс гиперболических систем разностных уравнений:
= I A v"
и 1 I»» 1
1 =-г
= Л. , О
V
s
= Е в
) =
J.ii V
ЕС v" ,
J , СГ N - j '
V = 1,2,..
t Î Т ,
Ц= 0,-1.....-r+1 ,
CF=0, 1.....р-1 .
(1)
(2)
(3)
Здесь vv~ векторы размерности к, А](
В
С -
постоянные
J.cr
Годунова С.К. и
(1), (2), (3)
J ' J, Д '
матрицы. в соответствии с результатами Рябенького B.c. для устойчивости р.к.з. необходимы устойчивость соответствующей задачи Коши, левой краевой задачи и правой краевой задачи. Предполагаем, что задача Коши устойчива, матрицы Ар и А - невырожденные, система (1) гиперболическая, то есть все собственные значения характеристической матрицы относительно всех определяющих точек имеют наклонные характеристики, далее рассматриваем левую краевую задачу, при исследовании ее устойчивости прежде всего надо убедиться, что нет точек спектра вне единичной окружности. Если спектр лежит строго внутри единичного круга
IzKl, рассматриваемая левая разностная краевая задача устойчива. Если есть точки спектра вне единичной окружности, наблюдается сильная неустойчивость экспоненциального типа, в первом параграфе выводится детерминантное уравнение, которому удовлетворяют точки спектра z, Izl^l левых р.к.з. рассматриваемого класса:
detR(Ki,...,ickr,2) = О, (4) R - матрица, зависящая от граничных условий. Для Izlü решения характеристического уравнения (х.у.)
» 1
F(K,z) = detll £ А к -Zill = О (5)
1 =—г
разбиваются на два непересекающихся множества |k (zJ t—1» i=i7kr и |к (z) |г=1, i=i.kP. пусть к( , 1=1.kr различны между собой, тогда для вычисления отвечающих им "простых точек спектра" z, Izl^l левой р.к.з. получаем систему":
F(KI/Z)=0
F(k ,z)=o
к г
(6)
detRfic ,...,* ,z) = 0, \ z I — X.
1 kr
во втором параграфе рассмотрен случай кратных решений характеристического уравнения. выводится детерминантное уравнение, которому удовлетворяяют "кратные точки спектра" z, |z|2l и уравнение для вычисления кратных решений характеристического уравнения.
Во второй главе предложен новый алгебраический алгоритм вычисления спектров р.к.з. и его программная реализация. в первом параграфе излагается сам алгоритм, для практически важного класса р.к.з.:
П ♦ 1 П
(7)
v"= V Ь V", Д= 0,-1,.. .,-г»1, г—3, rtpS5, Ц jtl J,(I 1
v - скаляр, а^ Ь. - const, алгоритм позволяет свести задачу вычисления точек спектра z, lz|*l к решению полиномиального уравнения от одной переменной. Для этого класса р.к.з. программа SPECTR автоматически вычисляет все точки спектра z, Izl^l рассматриваемой р.к.з. применение алгоритма для вычисления спектров более сложных задач и
ВОЗМОЖНОСТИ И С ПОЛ I» ! о и л н и я при этом программы SPECTR
рассмотрены в Ш-ей главе, §4. Алгебраическая задача
вычисления точек спектра z, Izlü рассматриваемого класса р.к.з. (7) сводится к решению системы (6) для k=i, г<з.
Основная идея алгоритма состоит в следующем. Вводим переменные
г г
х=Ек,. У = П V (8)
i = 1 1 = 1
Используя свойства симметрических многочленов и соотношения Пиета для x.v., сложные полиномиальные уравнения системы (6) удается преобразовать к более простим соотношениям в новых переменных, при этом решение системы (6) сводится к решению системы:
Fi(x,y,z)=0
F2(X,y,z)=0 (9)
detR(х,у,z) = О, I z121. Для рассматриваемого класса р.к.з. ее решение сводится к нахождению корней многочленов от одной переменной х, у, или z. получаемые многочлены называем результирующими. Например, задача вычисления спектра левой р.к.з., возникающая при исследовании устойчивости дополнительных граничных условий для явных p.c. максимального нечетного порядка точности 0(h5) для уравнения ut+ U(= 0, сводится к нахождению решений z, lz|£l системы:
3<5-2 5к 4 + ( 1 1 4 150 -256z 150K2-l 25K + l 3 =0
Зк5-25к"+ ( 2 2 * 150 -256z 150K2-2 25k + 2 3 =0
ЗК5-25К"+ ( 3 3 v 150 -256z )к3+ ' 3 150K2- 3 25K + 3 3 =0
1 1 1
det w MS MS Ф (к ) m 1 з' Ф ■( к ) 1 3 ' = o,
<Рг(к) = 63 + ( 315 - 256z )к - 210к2+- 126к3- 45к" + 7к5, Фг(к) = -7 + 105к +• ( 210 - 256z )к2- 70к3 + 21к4- 3KS. С помощью алгоритма ее решение сводится к решению системы:
+ ( - x)t 1^2563 + _ x( _25 . x)] + y =. _1|0 - -i [ 15r256Z + f ~ *< " - X)] + y( § - X) = - if
det
11 12
2 1
o, Í11'
5 = -210 +• 126X - 45(x2- u) + 7(x3- 2XU + y),
S = -256z + 315 - 126u + 45(ux - y) - 7(xzu - xy - u2) ,
5 = -256z +210 4- 70x + 21(x2- u ) - 3 (x3- 2xu + y) ,
522= 105 + 7 0u - 21 (ux - y) +3(x2u - xy -u2),
150 - 256z ^ 3 /25
u = -3- + — - x( — - x) .
Программа сводит решение полученной системы (11) к решению
полиномиального уравнения:
Р39(У) = 1б32586752у,3Рг6(у) = 0, (12)
где Р (у) = 19683у2б+ 2 9524 50у2 5+ 140530059у24 +
22 ? 1 174611838у - 16312679910у + 82304893881у
205209729450у2С + 313894922544у19 - 385112025063у18 +
2338748818839у17 - 6796506878883у'6 - 820252187 6700у15 +
6266640025628у14 + 47058б63056818у13 + 76735952624660y1Z +
78008633983448у11 + 47534784947653у10 ■+ 16098774318440у9-
1452902452587у8- 4433349374298у7- 2199194991126у6-
49б24700139у5+ 344 9607 862у4- 25310821б8у3+ 85233951у2-
1476225у + 19683,
У=К К К . |К |sl, 1=1,3.
•'123' i
Полученные полиномиальные уравнения решаются численно, используется стандартная программа MULLRD. Корни результирующих многочленов вычисляются быстро, но недостаточно точно. Полученные значения уточняются по методу Воеводина. Вычисляются все х^ , у., гВо втором параграфе содержится описание программы SPECTR, реализующей алгоритм, и ее возможностей. Программа состоит из двух частей: аналитической, написанной в cab reduce (REDUCE - часть) и численной, написанной на FORTRANe (FORTRAN - часть). REDOCE -часть программы аналитически ставит задачу вычисления точек спектра z, Izl^i (выводит систему (6)) и в соответствии с алгоритмом сводит ее решение к нахождению корней многочленов
2 2
от одной переменной, при этом программа создает тексты фортранных подпрограмм, содержащих необходимую для численных расчетов информацию: коэффициенты результирующего многочлена, выражения, связывающие переменные х, у, z и аналитические результаты для вычисления "кратных точек спектра" г, Izl^l. FORTRAN - часть программы вычисляет все решения ъ^ , у^ и х^ рассматриваемой системы (9) и определяет, какие из полученных значений zjr Iz^l являются точками спектра. "Ложные точки спектра" появляются: а)из-за того, что соотношениям виета удовлетворяют не только выбранные нами решения характеристического уравнения, меньшие по модулю 1, б)из-за освобождений от радикалов в процессе получения результирующего многочлена. "Ложные точки спектра" легко отделяются, точка zjt Iz^ü является точкой спектра, если и только если выполняются соответствующие рассматриваемой задаче соотношения (8) . кроме изложенных основных этапов алгоритма в программе реализована схема Рауса для аналитического определения расположения корней вещественного многочлена от одной переменной относительно единичного круга. Она применяется в случае получения результирующего многочлена от переменной z. в третьем параграфе рассмотрены вопросы достоверности численных результатов. Как правило степени результирующих многочленов велики (до 48-ой степени в рассмотренных р.к.з.). Их коэффициенты являются целыми числами высоких порядков (до 15-ого в рассмотренных р.к.з.) или громоздкими аналитическими выражениями в случае исследования параметрических р.к.з. (гл. III, §§3, 5). вопрос достоверности полученных результатов возникает из-за накопления погрешности в процессе вычислений. Полученные простые точки спектра zj( Iz^l^l должны удовлетворять детерминантному уравнению (4). Для вычисленной вещественной точки Iz^l определяется вилка detRfz }-с JdetR (z j+e) <0,
на концах которой знаки детерминанта остаются различными при уточнении ее с машинной точностью "(гл.III, §4). в случае комплексной z , lz |al вычисляется последовательность значений детерминанта для уточненных по методу Воеводина значений , |к |<1, i=i,r. Если последовательность значений детерминанта убывает к о, считаем, что детерминантное условие
(4) выполняется и zjf Iz^lal является простои точкой спектра (гл.III, §2). Аналогичная проверка выполняется для вычисленных "кратных точек спектра" zj( Iz^l^l.
Третья глава посвящена вопросам практического применения программы spectr. в первом параграфе ее работа продемонстрирована на примерах. Во втором параграфе с помощью программы spectr исследуется устойчивость дополнительных граничных условий для p.c. максимального нечетного порядка точности (0(h3) , 0(h5) ) , написанных по несимметричному четному набору точек для уравнения =0:
П+1 П ^ ^
l=-k
ц", u°- заданы. Недостающие u"*1 ,...,un+l определяются из
О V 1 k -1 г
аппроксимации максимального порядка точности для уравнения u +и =0:
t X
2k- 1 n+1 n
U = V С U , 1=1.....k-1 .
1 11 J
Порядок аппроксимации на решении 0(h2k_1). Устойчивость дополнительных граничных условий исследована для p.c. порядка точности 0(h3) и o(hs). рассмотрены последовательно случаи к=2, к=3. В предположении устойчивости задачи Коши доказано, что спектры поставленной левой р.к.з. лежат внутри единичного круга lzl<l. в случае к=2 характеристическое уравнение для |z|£l, имеет два решения к^ и меньшие по модулю единицы.
Алгебраическая задача вычисления точек спектра z, Izl^l сводится к решению системы из 3-х уравнений третьей степени по кикс параметром z. программа сводит ее решение к решению полиномиального уравнения 5-ой степени по у, у=к^кг, |к |si. Для случая к=3 алгебраическая задача вычисления точек спектра z, lzl*i сводится к решению полиномиальной системы (10), решение которой программа сводит к нахождению корней многочлена 26-ой степени по у (12). Результаты численных расчетов приведены в диссертации, на правой границе
недостающие и" ' ' 1=ы.....w-k« находятся аналогично.
доказано, что исследование устойчивости правой краевой задачи сводится к исследованию "кратных точек спектра". Для к=2,з
прямым расчетом показано, что характеристическое уравнение имеет кратные решения, меньшие по модулю 1 лишь для I z I< 1. в третьем параграфе с помощью программы SPECTR уточняется область устойчивости р.к.з. Слоуна для p.c. Крайсса-Олигера. Граничные условия содержат параметр ц. Программа сводит задачу вычисления точек спектра z, IzUl к решению полиномиального уравнения 48-ой степени по переменной у. Коэффициенты являются многочленами 4-ой степени по д. В свою очередь числовые коэффициенты при ц имеют порядок т, т*15. Результаты вычисления точек спектра z, IzUl согласуются с известными результатами слоуна. при этом удалось уточнить интервал значений м, для которых спектры рассматриваемых р.к.з. лежат внутри единичного круга |г|<1. В 4-ом параграфе исследовано явление неустойчивости одного реального физического расчета, в котором использовалась трехслойная p.c. Русанова третьего порядка точности, доказано, что к неустойчивости приводила точка спектра z=-1.063. Исследована р.к.з. с дополнительными граничными условиями, которые были использованы для физических расчетов. IIa этом примере продемонстрированы дополнительные возможности алгоритма м программы SPECTR для вычисления спектров достаточно сложных р.к.з. (система (6) для к=2, к(г+р)=8, г=2) . В 5-ом параграфе программа применяется для выбора устойчивых р.к.з. из заданного параметрического семейства. Определяется область устойчивости одной трехпараметрической р.к.з.
В приложении I приведен текст аналитической части программы SPECTR (REDUCE-части) и пример обращения к программе.
В приложении II - основные подпрограммы численной части программы SPECTR (FORTRAN-части).
В приложении III - тексты подпрограмм, создаваемых аналитической частью программы при решении задачи выбора устойчивых р.к.з. из заданного параметрического семейства (глава III, §5) .
В приложении IV - коэффициенты результирующего многочлена, полученного программой при уточнении области устойчивости р.к.з. Слоуна (глава III, §4).
III. ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ
1. В диссертации предложена методика применения CAB REDUCE для исследования устойчивости модельных р.к.з. на "JBM. Разработан алгебраический алгоритм вычисления спектров, позволяющий для практически важного класса р.к.з. свести сложную задачу вычисления точек спектра z, Izl^l к нахождению корней многочленов от одной переменной!
2. Предложенный алгоритм реализован на ЭВМ в виде программы SPECTR, использующей CAB REDUCE и язык FORTRAN. Модульная структура программы позволяет использовать ее процедуры для выполнения отдельных этапов алгоритма в тех случаях, когда по программе не удается автоматически вычислить точки спекта z, Izl^l рассматриваемой р.к.з. Для повышения точности реализованы алгоритмы уточнения результатов счета, а также необходимых проверок, подтверждающих их достоверность.
3. На основе использования схемы Рауса аналитически решена задача о расположении корней вещественного многочлена относительно единичной окружности (применяется в случае получения результирующего многочлена от переменной z).
4. для разностных схем максимального нечетного порядка точности (0(h3), 0(h5)), написанных по несимметричному четному набору точек для уравнения ut + и = 0, исследована устойчивость предложенных дополнительных граничных условий.
5. исследовано явление неустойчивости, которое наблюдалось при численном моделировании динамики флюксонов. Исследована р.к.з. с дополнительными граничными условиями, которые были использованы для физических расчетов.
6. с помощью программы SPECTR уточнена область устойчивости р.к.з. для p.c. Крайсса-Олигера с граничными условиями Слоуна, содержащими параметр.
7. на основе применения программы SPECTR предложен способ выбора устойчивых разностных краевых задач из заданного параметрического семейства, эта возможность программы продемонстрирована на задаче определения области устойчивости одной трехпараметрической р.к.з.
IV. ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ
1. Мазепа U.E., Сердюкова С.И. Исследование устойчивости одной разностной краевой задачи с применением системы аналитических вычислений //изв. ВУЗов. Математика.- 1985.-N 10. - С.55-61.
2. Мазепа u.E., сердюкова с.и. некоторые примеры исследования устойчивости разностных, краевых задач с применением системы аналитических вычислений REDUCE //Аналитические вычисления на ЭВМ и их применение в теорет. физике. -Дубна, 1985. - С.-307-3II.
3. Мазепа U.E., сердюкова С.И. Дополнительные граничные условия для разностных схем максимального нечетного порядка точности //SNAM.- 1988.- Vol.3.- N 2.- Р.150-161.
4. Мазепа Н.Е. Вычисление спектров разносных краевых задач с применением CAB.-Дубна, 1989.- 12 с. - (Препринт ОИЯИ; Р11—89—382).
5. Мазепа U.E. Описание программы SPECTR. -Дубна, 1989,- 12с. - (Препринт ОИЯИ; Р11-89-383).
Рукопись поступила в издательский отдел 3 апреля 1990 года.