Автор: Добронец Б.С.  

Теги: математика  

Год: 2007

Текст
                    ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Добронец Б. С.
ИНТЕРВАЛЬНАЯ МАТЕМАТИКА
Красноярск 2007


Введение В связи с развитием таких направлений науки и техники, как механика, теплотехника, математическая химия, самолетостроение, возникла потребность не только вычисления приближенных решений различных задач, но и гарантированных оценок их близости к точным решениям. Поэтому интерес к интервальному анализу и вопросам двусторонних оценок как к возможным средствам оценки погрешностей приближенных решений в последнее время нарастает. Интервальный анализ появился сравнительно недавно как метод автоматического контроля ошибок округления на ЭВМ. Впоследствии он превратился в один из разделов вычислительной математики, учитывающий также ошибки дискретизации численных методов, ошибки в начальных данных и т.п. Основная идея интервального анализа состоит в замене арифметических операций и вещественных функций над вещественными числами интервальными операциями и функциями, преобразующими интервалы, содержащие эти числа. Ценность интервальных решений заключается в том, что они содержат точные решения исходных задач. Двусторонние методы численного анализа известны раньше интервальных, и их аппарат до последнего времени не использовал понятия интервального анализа. Для получения двусторонних оценок применяются различные приемы и методы, в частности операторные неравенства, апостериорные и априорные оценки погрешности, оценки остаточных членов и т. п. Следует отметить, что двусторонние методы обычно несколько проще в реализации, чем интервальные, хотя и обладают некоторыми недостатками. В частности, в них используются, как правило, точные входные данные, не учитывается влияние погрешностей, связанных с применением ЭВМ, некоторые приемы гарантируют включение точного решения только в асимптотике, т. е. при достаточно малых шагах сетки. Однако двусторонние методы довольно просто обобщаются с обыкновенных дифференциальных уравнений на уравнения эллиптического и параболического типа. Применение интервального анализа к уравнениям в частных производных встречает большие трудности, а результаты его часто неудовлетворительны. Стремление объединить положительные стороны двусторонних и интервальных методов анализа послужило одной из целей написания этой работы. Такой положительной стороной интервального анализа является возможность полного учета погрешностей, начиная с неточных данных математической модели и кончая ошибками округления на ЭВМ. Интервальный анализ представляет собой относительно молодое и интенсивно развивающееся направление математики. Первая монография, посвященная интервальному анализу, была опубликована Р.Е. Муром в 1966 г. [89], а на русском языке — Ю.И. Шокиным в 1981 г. [67]. Затем в 1982 г. издано учебное пособие Т.И. Назаренко, Л.В. Марченко [54] по
интервальным методам, а в 1986 г. — монография С.А. Калмыкова, Ю.И. Шокина, З.Х. Юлдашева [39]. Обширная и подробная библиография по интервальному анализу имеется в [3,39,73,90]. Первоначально интервальные алгоритмы строились как непосредственные обобщения вещественных алгоритмов. Затем все чаще стали появляться специфические алгоритмы и дополнительные операции (такие, как пересечение). К настоящему времени разработаны приемы интервальных вычислений [3,39,54,90,92] и несколько пакетов прикладных программ и алгоритмических макроязыков, реализующих элементы интервального анализа на машинном уровне для нескольких типов ЭВМ [1,41]. Вместе с тем для сколько-нибудь сложных задач полное применение интервального анализа часто дает неудовлетворительные результаты из-за чрезмерных длин получаемых интервалов. Дело во внутренней установке, которую мы будем называть пессимистическим подходом. Она свойственна не только методам интервального анализа, но и некоторым априорным способам оценки погрешности [403,410,51,59] и заключается в прослеживании на каждой элементарной операции всевозможных, в том числе наихудших, сочетаний погрешностей. Ясно, что при обычном ходе вычислений ошибки могут усредняться, компенсироваться и накапливаться далеко не худшим образом. В конечном итоге пессимистические оценки точности на порядок хуже, чем она есть на самом деле. Вместе с тем статистические [409] и другие регулярные подходы [395,403] к моделированию погрешностей дают в целом неплохое качественное представление о поведении ошибки, но не влекут гарантированных оценок для конкретных приближенных решений. Для построения итерационных процессов используется принцип сжимающих отображений или более общий подход, основанный на теореме Шаудера о неподвижной точке [42,44]. Итерационный метод для уточнения границ интервального решения с построением специальной матрицы перехода изложен в работе Д.М. Гея [82]. Среди прямых методов наибольшее внимание уделено интервальному обобщению метода Гаусса [3,39]. Он наиболее эффективен для частного класса систем с М -матрицами [120]. В монографии [39] изучен также интервальный метод прогонки для систем с трехдиагональными матрицами. Наиболее полно исследования прямых и итерационных методов решения систем линейных и нелинейных алгебраических уравнений с интервальными коэффициентами представлены в книге Г. Алефельда, Ю. Херцбергера [3]. Современное состояние двусторонних методов в исследовании применительно к линейным и нелинейным алгебраическим задачам наиболее полно изложено в монографии Н.С. Курпеля, Б.А. Шувара [44]. Там же освещены вопросы двусторонних итерационных методов решения
абстрактных операторных задач и интегральных уравнений Фредгольма и Вольтерра второго рода. По существу, результаты решения интегральных уравнений являются модификацией алгоритмов решения абстрактных операторных уравнений с преодолением специфических трудностей обоснования на функциональном уровне. Поэтому мы не будем специально останавливаться на этой ветви исследований двусторонних методов решения интегральных уравнений. При вычислении интегралов с помощью квадратурных формул вычислители начали сталкиваться с явлением дискретизации, ясно осознанным позднее при решении дифференциальных задач. Среди прочих видов погрешностей ошибки дискретизации в ряде случаев играют доминирующую роль. Поэтому на протяжении последних десятилетий при оценке погрешности приближенных решений им уделяется пристальное внимание. Одно из первых правил для практической оценки погрешности дискретизации, позволяющее примерно оценить влияние этой погрешности, в начале прошлого века предложил К.Д. Рунге. Это правило интенсивно использовалось сначала в области квадратур, а затем в разностных методах и методе конечных элементов. Оно основано на разложении приближенного решения в виде суммы [53] uh=u + hkv + 0(hk+m), (О где и — искомое точное решение, v — неизвестная функция, a h — малый параметр дискретизации, чаще всего шаг разностной сетки. Целое к характеризует порядок точности приближенного решения, а т > О — малость остаточного члена в сравнении с главным членом погрешности hkv. Поскольку и и v не зависят от h, для параметра hi2 справедливо разложение иЫ2=и+\- \v + 0(hk Вычтем его из (0.1), избавляясь от и : и" - иш = v - (2* -1) + 0(hk+m).
Отсюда можно определить главный член погрешности: h _ А/2 иш_ихии (( 2*-1 Поскольку в формуле (0.2) отброшен остаточный член порядка 0(hk), она не приводит к гарантированной оценке, но при достаточно малых h действительно дает представление о величине погрешности численного решения. Еще одним важным приемом выяснения точности приближенных решений служат априорные оценки, особенно активно используемые в теории разностных схем и методе конечных элементов [395,403,404,17,11,25,35,52,59,63,104]. Как правило, они опираются на старшие производные точного решения и дают представление о порядке точности при измельчении сетки, что очень важно при выборе разностной схемы, конечных элементов или при оценке затрат на ЭВМ. Но попытки выяснения гарантированных констант для конкретного приближенного решения через известные данные обычно приводят к весьма грубым результатам, наряду с большими аналитическими и теоретическими трудностями. Перейдем к двусторонним методам решения задачи Коши для обыкновенных дифференциальных уравнений и систем первого порядка. Один из первых методов решения этой задачи для одного уравнения — метод С.А. Чаплыгина — появился в 1919 г. [64]. Этот аналитический метод позволяет итерационно строить последовательность двусторонних решений, сжимающихся к точному. Однако метод С.А. Чаплыгина использовал знакопостоянство некоторых производных от правой части и по этой причине не распространялся непосредственно на системы уравнений. Для систем уравнений оценки уклонения точного решения от приближенного были впервые получены в работах СМ. Лозинского [48,49] с помощью решения вспомогательных задач. Двусторонние методы, рассмотренные в работах А. Д. Горбунова, Ю. А. Шахова [26], Е. Я. Ремеза [56,57], Н. П. Салихова [58], основаны на построении двух численных методов интегрирования, остаточные члены которых имеют разные знаки. Поэтому полученные с помощью этих методов численные решения могут служить границами двустороннего решения. В работе X. Бауха [71] изложен итерационный метод построения аналитического интервального решения, основанный на оценке невязки. В интервальном анализе следует выделить работы С. А. Калмыкова, Ю. И. Шокина, 3. X. Юлдашева [39]. В них приведены интервальные методы типа Рунге-Кутта, Адамса, основанные на получении
интервальной функции, содержащей остаточный член погрешности, которая строится через известные производные правой части. Работа Е.А. Волкова [18] посвящена оценкам погрешности решения краевых задач для обыкновенных дифференциальных уравнений второго порядка. Основной подход состоит в оценке погрешности аппроксимации с привлечением априорных оценок высших производных от точного решения. Другой подход используется Е.А. Волковым в [19]. Для оценки погрешности имеющееся разностное решение интерполируется кубическими сплайнами. Затем уклонение сплайнового решения оценивается через максимум невязки и коэффициенты уравнения. В работе показано, что ширина полосы стремится к нулю со вторым порядком от шага сетки. Е. Хансен [84] рассматривает интервальный аналог конечно- разностного метода для решения нелинейной краевой задачи. Используя априорные оценки старших производных точного решения, построена система интервальных уравнений, решение которой содержит точное решение исходной задачи. Ф.А. Оливейра [96] и И. Шредер [100] предложили аналогичные интервальные методы решения краевых задач для обыкновенных дифференциальных уравнений. Ю.И. Шокин [67] описал метод повышенного порядка точности, использующий метод Галеркина с кусочно-кубическими функциями. При исследовании уравнений в частных производных доминируют два подхода. Первый основан на оценках остаточных членов разностной схемы. Эти оценки требуют знания некоторой априорной информации о точном решении и его производных [17]. Второй подход основан на теории операторов монотонного типа [42] и теоремах сравнения. В. Аппельт [69] и И.Ф. Крюкеберг [86] такое построение провели с использованием невязки приближенного аналитического решения. Позднее в рамках этого подхода стали развиваться методы, основанные на апостериорных оценках погрешности разностных решений. Одна из первых таких работ Д.Ф. Давиденко [28] была опубликована в 1960 г. В ней разностное решение задачи Дирихле для уравнения Пуассона сначала интерполировалось полиномом, а затем по его невязке оценивалась погрешность разностного решения. Однако количество узлов сетки было ограничено единицами. Е.А. Волков [21] этот недостаток устранил. Он использовал кусочно-локальное продолжение сеточной функции, показал стремление ширины построенного коридора для погрешности к нулю со вторым порядком относительно шага сетки. Интервальные методы решения параболических уравнений представлены в работах Е. Адамса, X. Шпреера [68], Е. Фааса [81]. В них идет поиск полиномиальной аппроксимации разностного решения, а затем с помощью теорем сравнения оценивается уклонение приближенного решения от точного.
Список основных обозначений Области и производные Rn — евклидово пространство размерности п с точками х = (х{,...,хп). Q — ограниченная область в R", д£1 — ее граница, Q = QudQ. Q — открытый цилиндр, Пх(0,Г), S —его боковая поверхность, Q — его замыкание. даи(х) = д^и{х)а„ —классические и обобщенные производные, а = (а1,...,ап) — мультииндекс с целыми «у>0 и |а \=ах +... + ая. Кроме того, д<и(х) = —(х), д2и(х) = —(*), дпи(х) = дх1 ох2 дххдх2 а в случае х, t е R dxu(x,t) = —(x,t), dtu(x,t) = —(x,t), ox ot Для обыкновенных производных в случае х е R и целого к > О dxk дки(х) = v — единичный вектор внешней нормали к 3D.. Для производной в направлении внешней нормали используется обозначение dvu. Интервальные числа и операции
а — интервальное число [а,а] с границами a<a,a,a&R. | а |= тах(\ а \,\ a), meda = (а + а)/2, wid a = а-а.. Ъ = (6.) = (bl9...,bn) — вектор с элементами bni = 1,...,л. b = (bt) = (bj,K ,bn) — интервальный вектор с элементами bi9i = 1,К ,п, | b |= (| bt |), medb = (medbt), wid b = (wid bt).. A = (a0.) — матрица nxn с элементами a.pi,у = 1,...,л. IA l= (I atj I) — интервальная nxn матрица с элементами aij9i = 1,K ,n, | A |= (| а у |), medA = (meday), wid = (wid «у,-)-- A — подмножество матриц Rnxn. S — наименьший по включению интервальный вектор, содержащий S. Для произвольной функции f:Cl^>R обозначим int/ = inf/0),sup/0) xeCl х<еП f+ (х) = max {О, /О)}, /_ О) = max {0, -/(*) Ь т.е./ = /+-/_. fun(x) — объединенное расширение функции f(x), т. е. fne (х) — естественное расширение функции /О). /mvW —^"Форма- Пространства и нормы R — множество всех интервальных чисел. R+ — множество всех неотрицательных чисел. R" — пространство всех интервальных векторов размерности п с элементами b = (b19K ,bn) х = (х19К ,хп). Rnxn — множество всех вещественных пхп-матриц. Skm — множество сплайнов степени т дефекта к. Рт (Q) — множество многочленов полной степени т, определенных на Q. Для произвольных функций: /: D^R, в том числе сеточных, на
множестве D<^Rn положим /ILz>=sup|/(x) xeD L (Q) — пространство измеримых на Q функций с конечной нормой /IL,n=vraisuPl/l» р = со'> /IU=fjl/r^l 1£р<СО. J L2(Q) — гильбертово пространство, со скалярным произведением (и, v)= \uvdx. п W™(Q.)(\<p<oo, целое т>0) — пространство Соболева, состоящее из функций ueLp (Q), имеющих обобщенные производные даи g L (Q) V | а |< т. Норма вводится равенством и \m,p,Q. f л Xll^lEn 1/p j 1МЦда,п= Zlla"wIU' |a|<m 1< /?<oo p = oo. ttt (Q) — подпространство W™(£l) являющееся замыканием в норме || • \\т р п всех бесконечно дифференцируемых функций с носителем в Q. Cm(Q) — (целое т>0) банахово пространство функций, имеющих непрерывные на Q производные даи V | а |< т. Норма в нем совпадает с II Ит,оо,П * Cm+r(Q) — (целое т>0,0<у<1) банахово пространство функций, имеющих непрерывные на Q производные (по Гельдеру с показателем у)
даи V | а |< т. Норма в нем: ^ \даи(х)-даи(х')\у и IL+,,oc,nHI и il^q + 2^ sup ■ i/ri=i» х,х'еС1 \ X — X А || = sup || Ах|| — норма матрицы ЛеДЙХЯ, 1 <р<<х>. IIjcIL =1 Г л *Н,= I* 1/р — векторная норма, 1 < р < оо. х |L= max | jc. | — равномерная норма векторов из R". l<i<n I — тождественный оператор 8tj — символ Кронекера. Сеточные области и разностные отношения a> = {xi\a = xQ<xx<...<xN=b} — сетка (вообще говоря, неравномерная) на отрезке [а,Ь]. о)И = {Х; =/Л,/= 0,1,..., л}— равномерная сетка на отрезке [0,1] с шагом h = \ln. Qh — сеточная область.
Глава 1 Вспомогательные сведения 1.1 Теоремы сравнения Цель этого раздела — изучение свойств операторов в банаховых пространствах и доказательство теорем сравнения для решения операторных уравнений. Пусть В — вещественное банахово пространство с нормой n n , а R+ = {х е R | х > 0}. Замкнутое множество К<^В называется положительным конусом, если выполняются следующие условия: a) из u,veK следует, что au + fiveK Va,fieR+; b) если иф0, то по крайней мере один из элементов (и или -и) не принадлежит К. В соответствии с конусом К введем частичную упорядоченность следующим образом: соотношение u<v означает, что v-ugK. Тогда В становится полуупорядоченным линейным пространством [44]. Если задано отношение >, то и < v <=> и = v или и < v В частности, для отношения > справедливы свойства: • из u>v,v>w следует u>w (транзитивность); • из u>v, v>u следует и = v (антисимметричность); • и>и (рефлексивность); • из и > 0 следует Ли > 0 У Я е R+; • из их > vpm2 > v2 следует их +и2 > vl + v2. Наиболее распространенный пример конуса в линейном пространстве — множество «-мерных векторов с неотрицательными координатами, т.е. Я". Аналогично в функциональных пространствах С и Lp в качестве конуса мы будем брать множество неотрицательных функций. Множество М называется частично упорядоченным, если для некоторых пар элементов u,veM определено отношение и > v. Отношение порядка называется полным, если для любых u,veM,
или U < V, ИЛИ U > V, ИЛИ U = V . Множество М называется упорядоченным, или цепью, если отношение порядка на этом множестве полное. Рассмотрим несколько примеров. 1. Множество всех вещественных чисел есть упорядоченное множество. 2. Пространство R" можно частично упорядочить следующим образом: для двух векторов u,veRn считаем и < v, если и. < v., V/ = 1,2,...,и. 3. Множество С([а,Ь]) всех вещественных непрерывных функций будет частично упорядоченным, если считать w<v, когда u(x)<v(x), Vjte[a,&]. Совокупность всех х, таких, что u<x<v, где u,v,x — элементы частично упорядоченного множества, называется отрезком и обозначается [u,v]. Такие совокупности мы также будем называть интервальными элементами и будем выделять жирным шрифтом: и = [и,и]. Линейный оператор G:B->B называется положительным, если преобразует конус К в себя, т.е. из v > 0 следует Gv > 0. В R" с конусом RI таким оператором является матрица размером пхп с неотрицательными элементами. В С[0,1] и 1Д0Д] пример положительного оператора дает интегральное преобразование 1 Gv=\k{x,t)v{t)dt с неотрицательным и непрерывным на [0,1]2 ядром к Рассмотрим операторное уравнение второго рода u = Gu + f (1 с линейным ограниченным положительным оператором G.B-»В и известной правой частью f еВ. Предположим, что спектральный радиус p(G) = limGk Uk <1 (1 На основании принципа сжатых отображений [44] это приводит к однозначной разрешимости задачи (1.1).
Теорема 1. Пусть для задачи (1.1) с условием (1.2) выполнено неравенство / > 0, тогда и > 0. Из теоремы (1) вытекают результаты, называемые теоремами сравнения [34]. Теорема 2. Пусть для задач ux=Guy + flt u2=Gu2+f2 (1 выполнено (4). Тогда из fx<f2 следует, что щ<и2. Рассмотрим оператор Я, удовлетворяющий следующему неравенству Н<G или в подробной записи Hv<Gv\/veK. В случае монотонных норм спектральные радиусы этих операторов удовлетворяют неравенствам p{H)<p{G)<\. Теорема 3. Пусть u,v —решения задач (3) и v = Hv+f с правой частью />0(/<0) и линейными ограниченными положительными операторами G,H со спектральными радиусами меньше 1. Тогда из G>H следует и>v>0(w<v<0). Рассмотрим случай регулярного оператора G [42], т. е. представляемого в виде разности двух положительных линейных операторов G+,G_ [27]: G = G-G_. В этом случае имеются следующие аналоги теорем сравнения. Теорема 4. Пусть и — решение задачи (1.1) с регулярным оператором G, a (v,w)eB2 —решение системы v = G+v-G_w + fl, (1
w = G+w - G_v + f2 И пусть для оператора Т:В2^>В2, определяемого равенством Т = rG+ G_ G G+ V > спектральный радиус р{Т)<\. (1 Тогда из неравенства А*/*/г (1 вытекают оценки v<u<w. (1 Доказательство. Положим z = -w и перепишем (1.4) в виде v = G+v + G_z + fl9 z = G+z + G_v - f2 (i Кроме того, обозначим y = -u и запишем уравнение (1.1) как систему и = G+u + G_y + f, y = G+y-G+u + f. (1
Из положительности операторов G+,G_ следует положительность оператора Т в В2. Учитывая (1.5), предположения теоремы 2 выполнены. Поскольку C/J,-/2)^(/,-/) в В2, то из теоремы 2 следует, что (v,z)<(и,у) или v < и и -w < -и . Рассмотрим операторы H+<G+, H_<G_, F+<G+, F_<G_ (1.10) и связанную с ними задачу y = H+y-H_z + fl> z = F+z-F_y + f2. (1.11) Предположим, что для оператора ТХ\В2 -»2?2, *; = н+ н_ F F спектральный радиус р{Тх)<\. (1.12) Теорема 5. Пусть для задач (1.4), (1.11) выполнены условия (1.5), (1.10), (1.12) и f,<0<f2. Тогда y<v<0<w<z. (1-13) 1.2 Операторы монотонного типа Пусть R и R* — линейные частично упорядоченные метрические пространства. Оператор Т имеет область определения D^R и область значений W^R*.
Оператор Т называется оператором монотонного типа, если из соотношения 7V < Tw следует v < w. Если задано уравнение Ти = s, где Т — оператор монотонного типа, и известны два приближенных решения v,w, такие что: 7V < s < Tw, то V < и < W. В дальнейшем это свойство монотонных операторов будет использоваться для нахождения апостериорных оценок погрешности и построения двусторонних решений для ряда задач. Большинство линейных и некоторых квазилинейных уравнений эллиптического и параболического типа второго порядка обладает операторами монотонного типа, поскольку функции Грина для этих уравнений G > 0. Рассмотрим краевую задачу для квазилинейного уравнения второго порядка r-L{u) u{xf х е Q, z е до., где Q — ограниченная, связанная область пространства R", L(u) — квазилинейный оператор второго порядка вида 2 L(u) = ^ а у (х, и, Du)D.j + b(x, и, Du), (\Л5)
Мы будем предполагать, что меЯ2(0)пЯ^П) и ау,Ь — непрерывные функции, заданные на QxRxR" [55]. Теорема 6. Пусть выполнены условия: 1) оператор L(u) локально равномерно эллиптичен на функции и; 2) коэффициенты а(]{х,г,р) не зависят от z; 3) коэффициент Ъ является неубывающей функцией аргумента z в каждой точке (х,p)eQxRn; 4) коэффициенты aiph — непрерывно дифференцируемые функции переменных р. Тогда оператор Т — монотонного типа. Далее мы приведем несколько топологических теорем о неподвижной точке, которые будем использовать для построения двусторонних решений и нахождения апостериорных оценок погрешности численных решений. Пусть непрерывный оператор Т, определенный на множестве М элементов пространства R, отображает М в себя, ТМ сМ. В теореме Брауэра [74] о неподвижной точке пространство R представляет собой и-мерное действительное пространство R", а М — единичный шар в нем; в этом случае оператор Т имеет в М по меньшей мере одну неподвижную точку иеМ : Ти = и. Обобщение теоремы Брауэра на случай банаховых пространств — теорема Шаудера [42],[55]. Теорема 7. (Шаудера о неподвижной точке). Пусть М — компактное выпуклое множество в банаховом пространстве R и пусть Т— непрерывное отображение М в себя. Тогда отображение Т имеет неподвижную точку, существует элемент иеМ такой, что Ти = и. Для того чтобы можно было применять принцип Шаудера для установления неподвижной точки оператора, необходимо иметь критерии компактности множеств в пространствах, в которых действует заданный оператор. Множество функций Х = {х}, определенных в области Q, называются равномерно ограниченными, если существует константа К: \x(t)\<K, V^eQ. Множество функций Х = {х}, определенных в области Q, называются равномерно непрерывными, если \/£>0,3£>0 такое, что
Vfpf2efi: \\^-г2\\<5, VxeX: \х(^)-х(^2)\<е. Сформулируем критерий компактности множества в пространстве С для случая, когда Q — компакт. Лемма 1. Для компактности множества X необходимо и достаточно, чтобы функции этого множества были равномерно ограниченными и равномерно непрерывными. Пусть R — полуупорядоченное банахово пространство; рассмотрим уравнение Ти = и. Пусть задан оператор T(u,v): Т(х,х) = Тх и оператор T(u,v) определен в выпуклом множестве DxD,D<=R, причем оператор T(u,v) изотонный по и и антитонный по v, т. е. [44] Т(и, v) < Т(их, v2), если и < их, v < vy. Заметим, что любой отрезок \ = [v,v],v,weR является выпуклым и замкнутым. Теорема 8. Пусть определены последовательности un,vn(uQ<vQ) по формулам Un=T(Un-l>Vn-ll 0-16) v„ =70^,0, (1.17) причем для элементов uQ,vQ,ux,v{, справедливо соотношение u0<ux<vx<v0. и множество [un,vn] компактно. Тогда уравнение Тх = х
имеет на отрезке [w„,vj по крайней мере одно решение. 1.3. Специальные аппроксимации численных решений В разделе рассматриваются методы построения специальных аппроксимаций численных решений, необходимых для вычисления невязок. Предположим, что нам известно численное решение uh некоторой задачи Lu = /,jcgQ, на сетке Qh = {xi\xiefl,i = l,...,N}. Наша задача построить некоторую функцию s е я'рпЯ^П), удовлетворяющую следующим условиям \s(x)-u\x)\<KhM,xeClh. Кроме того, мы будем стремиться к тому, чтобы невязка была как можно меньше в некоторой норме || Ls-/||—> min, где h — характерный размер сетки. Одномерные задачи Рассмотрим случай, когда Q = [0,1] и Lu = —-(p—u) + qu = f, (1-18) ах ах и(0) = и(1) = 0. (1.19)
Относительно коэффициентов предположим, что р(х)>сх >0,#О)>0,;се(0,1), (1 q,feCr[OMpeCr+1[0,\] (1 для некоторого г > О. Введем на отрезке [0,1] сетку Пй = {х. | jc. = ih9i = 0,\,...,N,h = VN},N> 2. Рассмотрим разностную схему для численного решения задачи (1.18), (1.19) -МЧ* -P'WM +q^=flfi = lf...fN-l, (1 u*=uhN=0, (1. где d\Ui = UM "м 2/* v = hi+1-2h/ + hm Далее будем считать ah ut = ui.
Предположим, что нам необходимо построить функцию 5еЖ,2[0,1]птхг [0,1]. Наиболее простой способ нахождения s — воспользоваться эрмитовыми сплайнами третьей степени. Для этого в каждом узле сетки необходимо задать значения ^(х,.),,$'(*,• )• На каждом отрезке [х.,х.+1] сплайн s можно представить в виде[36] s{x) = (/)xs(xi) + (l)2s{xM) + ZxsXxi) + Z2s(xM\ где 4(0 = (1-02(1+2*Ш0 = '2(3-20, ^{t) = t{\-t2U1{t) = -t2i\-t\t = {x-xi)lh. Если сплайн s интерполирует на сетке Qh некоторую функцию и и в узлах х. выполняются условия s(xi) = u(xi),s'(xi) = u'(xi). (1.24) то справедлива следующая теорема [36]. Теорема 9. Для эрмитовых сплайнов третьей степени справедливы оценки ^-^|Цп^^4"Ч1"41Ца^ = од,2,з Рассмотрим случай интерполяции, когда значения производных в узлах сетки нам неизвестны. Тогда мы можем воспользоваться разностными производными и положить sd О) = и(х), s'd(x) = дхи(х), xe£lh. (1.25)
Разностный оператор дх определим следующим образом: dhxv(x) = —\ х 6/* -1 1v(jc) +1 8v(jc + h) - 9v(jc + 2h) + 2v(x + 3h), x = 0; v(x - 2h) - 6v(x -h) + 3v(x) + 2v(x + h), x = \-h; -2v(x - 3h) + 9v(x -2h)-\ Щх -h) + l lv(x), x = 1; -2v(x -h)- 3v(x) + 6v(x + h)- v(x + 2h). Этот разностный оператор аппроксимирует первую производную с точностью 0(h3). Следуя работе [36], мы можем оценить погрешность построенного сплайна sd. Заметим, что на отрезке [х.,хм] [36] sd (х) - s(x) \< t(\ - t)h max | и'(х.) - дхи(х) |, (1.26) s'd(x)-s'(x) |< ((1-0 \l-3t\ +t \2-3t |)х xmax \и'(х.)-дхи(х.)\, (1.27) sed(x)s'(x) \<\ 6t-4) || иХх,)-дхи(х,) | Ih +12 - 6t 11 u'(xM) - 5xw(x.+1) | Ih. (1.28) Следовательно, для sd справедлива оценка A-v и 4 У У II ^ ТУ 1 4-V || 4 || Л 1 /■» ^"" \L,a^Kvh IIм IL,o." = 0,1,2. (1.29) Обозначим ихх (х)= (и(х - Л) - 2м(х) + w(x + Л))/Л" Лемма 2. Длл эрмитовых сплайнов, интерполирующих функцию и на сетке Qh, справедливо следующее неравенство:
где С — константа, не зависящая от h. Доказательство. Заметим, что на каждом интервале [xi9x.+l] s" можно представить в виде s"{x) = ai(jc.+1 - x)lh + bi(x - xi)lh. Непосредственной подстановкой нетрудно убедиться, что 4 2 1 ai=-uxx{xi)--uxx{xM) + -uxx{xi+2\ 2 7 2 bi=--uxx{xi) + -uxx(xi+x)--uxx(xi+2). Поскольку s" — линейная функция, то s\x) |< тах{я.,6.}, х е [хпхм] и s"(x) |< Стах{| ип(х,) |,| h„(*i+i) U и„(*|+2) 1Ь х е [хпхм]. Из последнего неравенства и вытекает утверждение леммы. Лемма 3. Существует константа К, не зависящая от h, такая, что d[uh IU<*||/IU, 1 = 0,1,2. (1.30) Доказательство. Случай / = 0 рассмотрен в [59]:
dy\U<K\\f\u. (1.31) В работе [60] приводится следующее неравенство для сеточных функций с условием (1.19): dluh\ln<£\\d2huh\ln +-KVIU, (1.32) ft Moo,i2/, II ft Nco,i2A II ft 11ооД2Л ' \ / где s — произвольная положительная постоянная. Из разностной схемы (24) вытекает неравенство: j2ftii ^ y-i II Jl А II i /^ II J0 А и , II /• II Л 11\ "fcW Ln<C, «,м I п +С, flf.w Ln + / Lr> • (l.jji ft 11оо,12д III ft Исо,£2л ill ft I lco,12A II ./ Иоо,£2л \ / Решая совместно (1.31), (1.32), (1.33), получаем (1.30) при / = 1,2. Лемма доказана. Обозначим е. =u{xi)-uhi,e'i = u\xi)-dxhuhi,e"i = u\xi)-d2huhi . Тогда из леммы 3 непосредственно вытекает оценка el |U<Kh2(\\u™ |L;fi +||W(4) Н^),! = 0,1,2. (1.34) Для построения эрмитового сплайна s, интерполирующего численное решение задачи (1.18), (1.19) положим: s(x) = uh(x), s'(x) = dxuh(x),x e Clh. Рассмотрим невязку построенного эрмитового сплайна s ftx,s) = Ls-f. Поскольку Lu - f = 0, то
L(s-u) = (/)(x,s). Оценим || L(s-и) ||ГО;П. Для этого представим L(u -s) = L(u -Sj) + L(+Sj —sd) + L(sd - s), где Sj — эрмитовыи сплайн, интерполирующий и, со значениями (1.24), sd — эрмитовыи сплайн, интерполирующий и, со значениями (1.25). Тогда имеем: Liu-s^KtfWu^W^, 2 и 4 L(-Sl+sd)\<Khl\\u*\\^ Покажем, что svd{x)-sv(x)\=0{h2). Рассмотрим случай v = 2. Заметим, что в силу леммы 2 s"d(x)-s\x)\<K\\d2h(u-uh)\U Далее, в силу (1.34) d2h(u-uh)(x)\<Kh\\\u™\l^+\\u4\\^),xeClh. Случаи v = 0,l показываются аналогично. Следовательно, доказана теорема. Теорема 10. Существует константа К, не зависящая от h, такая, что
||^5)|L)n<^2||w||^4(fi). Рассмотрим еще один подход для построения одномерных аппроксимаций. Пусть нам необходимо построить seCq. На каждом отрезке [хпхм] представим s как полином степени п, т.е. необходимо определить п + \ коэффициент. Для достижения необходимой гладкости мы можем воспользоваться разностными производными и положить s'(jc) = d>A (*),/ = 0,1,2,. ..,q;xeQh, (1.35) где д'хи(х),1 = 0,1,2,... — специальные операторы, аппроксимирующие и(х), u(i)(x), / = 1,2,..., которые мы определим ниже. Для построения сплайна s на каждом отрезке [х.,хм] эти условия дают 2q + 2 ограничения. В случае n>2q + l нам необходимо задать еще n-2q-l ограничение. Для этой цели можно потребовать выполнения следующих равенств: Ls(^)-f(Q = 0J = \,2,...,n-2q-\, где {&} е[хпхм] — множество узлов некоторой вспомогательной сетки. Можно несколько усложнить задачу, потребовав f>s(£)-/(£))2^min. Рассмотренные выше задачи сводятся в общем случае к решению систем линейных алгебраических уравнений. Остановимся на построении операторов dxu(x),i = 0,1,2,... Для этой цели зафиксируем некоторую точку д;0 и определим реРп как полином Р = 2 "=о ai (Х ~ Х° )' так°Й> ЧТО £«! IpW-ii*^)!2 +Z А |^(^)-/(^)|2->1Я1И, (1.36)
где {v.} и {wj — узлы вспомогательных сеток таких, что х0 — точка концентрации узлов и ai=a1/(g1(vi,x0) + a2), fii=bl/(g2(wi,x0) + b2). Причем а{,а2 можно положить 0(h2), bx =0(h2),b2 = 1 и gi(x,y) =\\x-y\\n+\g2(x,y) =|| х-у 1Г1 . Подобный выбор ап Д. обусловлен погрешностями р(х)-и(х) и L(p(x)-u(x)) в случае выполнения равенств р(х0) = и(х0) и d*(р(х0)ldxl = dl(и(х0)ldxl,i = 1,2,...,п. Задача (1.36) сводится к решению некоторой системы линейных алгебраических уравнений Ва = d. Структура этой системы для общего случая будет подробно выписана в следующем разделе. Таким образом, в точке х0 мы можем вычислить p(xQ\dlpix^/dx* и положить д'х = а., / = 0,1,2,.... Двумерные задачи Рассмотрим случай сглаживания численного решения двумерного эллиптического уравнения, полученного методом конечных элементов (МКЭ). Нашей задачей будет построение функции se#2(Q)n#,J(Q), являющейся конечно-элементным восполнением численного решения. Рассмотрим для определенности следующую модельную задачу:
Lu = f,xeQ, (1.37) u(x) = 0,xedQ, Lu = ~Yj Г д ^ at—и дх; ,=1 дХ/ у ил,- j + qu. Мы предположим, что коэффициенты д. eCl(Q), gr,/eC(Q) и что а,. >оО,0>О,*еП. Предположим, что решение задачи (1.37) существует и единственно. Пусть Т — разбиение области Q, составленное из элементов Т и Q = и .Т., Пересечение элементов T.,T.,i*j: T(nTj = 0, или общая сторона, или общая вершина, h — параметр Т. Если Т. — триангуляция, то пространство конечных элементов S" определим, вводя кусочно- полиномиальный базис на Т: S" = {s(x) | s е Я'(П)пЯо(а),5 |ге Р",Г е Г}, (1.38) где Ря — множество полиномов степени п. Если Т — прямоугольное разбиение, то подпространство S" определим с помощью сплайнов Эрмита степени п [102,76]. Функцию s можно представить как полином пятой степени [102]. Для этого на каждом треугольнике необходимо найти 21 коэффициент, из которых 18 определяются значениями в вершинах и, дхи, д2и, д\и, д12и, д\и. Полиномы пятой степени на общей стороне двух треугольников совпадают, так как три условия в каждой вершине — значения функции и и ее производных ut,utt вдоль стороны — однозначно задают его коэффициенты. Остается отыскать три дополнительных ограничения, чтобы производная по нормали sn была непрерывна между треугольниками. Один способ — добавить значения ип в середине каждой стороны треугольника. Так как sn — полином четвертой степени от t вдоль стороны, он единственным образом задается этим параметром вместе со значениями в вершинах (рис. 1.1).
V п V) V%) 1)уъ ^ХХ) 1?ху) Vyy V п V J t//g? "уу Vxxj ^ху) <Jyy Vn *}) ^x) vy^ V%x) ^xyi ^yy Рис. 1.1. Элементы пятой степени Существует способ построить макроэлементы на объединении нескольких треугольников. Наиболее известен элемент Клафа-Точера: объединение кубических полиномов на трех подтреугольниках. Для его построения необходимо задавать значения и,д1и,д2и, и дпи в середине каждой стороны треугольника, всего 12 параметров. Так как каждый из трех кубических элементов имеет 10 степеней свободы, а макроэлемент — только 12 узловых параметров, нужно ввести 18 ограничений. Этого достаточно для достижения гладкости С1 внутри треугольника (рис. 1.2). Vj Vxj vyj V%x) *^xy) tsyy Рис. 1.2. Элементы Клафа — Точера Приведем общие теоремы аппроксимации конечными элементами [102]. Теорема 11. Пусть seSf1 и базис удовлетворяет условию однородности порядка q. Тогда для i < q max \Dau(x)-Das(x)\<C.hK~l max \Dpu(x) jcsr,,|a|<=i xeT„\j}\<=k Теорема 12. Пусть seSf1 и базис удовлетворяет условию
однородности порядка q. Тогда для i < q \Dau{x)-Das{x)\ia<Cihk-i\u{x)\K€l. Рассмотрим проблему аппроксимации численного решения uh конечными элементами s е S*,к > 3, так что WLs-fW^Kh*2. Для построения конечных элементов высоких степеней мы нуждаемся в знании определенного набора значений s(x), d^/sO), /,у = 0,1,2,... в некоторых точках xeQ. Пусть *0=(*0>1,х0>2) одна из таких точек. Для этих целей рассмотрим локальные вспомогательные сетки: Z s . = {z. . 1, z. . = (z. .,, z. . -) ! r,S,d Ii,j У ' i,j \ i,j,l> i,j,2/ zij,\ = sign(i)abs(iS)r /d + x0l,ziJ2 = sign(j)abs(jS)r Id + x02J,j = 0,±1,±2,..., где r,S,d —параметры и r>l,S>0,d>0 (рис. 1.3). Рис. 1.3. Пример вспомогательных сеток Определим р как обобщенный полином p = ^"p=Qali//l(x-x0) так, что
£«, |p(v})-n*(vj)|2 +£ p, \Lp(vf)-f(v?)\2^min, (1.39) (=1 !=1 где ул — линейно независимые функции. Пусть для определенности ¥о(х) = WM = х„у/2{х) = х2,у/ъ{х) = X?,..., у/Пр (х) = х"2 ,пр=(п + 2)(л +1)/2, {v'}"^ and {v,2}"^ — узлы вспомогательных сеток, расположенных в непосредственной близости от точки х0. Здесь v,1 eQh,vf eZrM, пх + п2 > пр +1, пх > 2п +1, где /?(*,.у) — расстояние между точками х,у; a_np_t выражаются в терминах точности численного решения и : (7 (1 fi «II И — 1J II /?_2«Л||М-г/А||^(ПА). Задача (1.39) сводится к решению системы линейных алгебраических уравнений Ва = d, где
*=№.. а = (°0'а1>а2'-'ал )' "I "2 btj = Z aWi (VJ " *o V,- (VJ - *o ) + Z A^/ (v? " *o )^, (vf ~ xo )> /=1 /=1 rfi = £«/(v,l)r,(v,l-^0) + £A/(v,2)Ir,.(v,2-^0). /=i /=i Таким образом, мы можем положить s(x0) = р(х0),д{*]з(х0) = д^р(х0) 1.4. Некоторые свойства вариационно-разностных решений Рассмотрим следующее линейное уравнение: -Au + qu=f,xeQ, (1-40) w = 0,JtedQ. (1.41) Введем билинейную форму Г V" ° 1 L(u, v) = I 2^ dtudjVdQ., Vw, v e тхл (Q). Рассмотрим систему линейных алгебраических уравнений для нахождения вариационного решения задачи (1.40), (1.41)
££(v,,v;)a. = (/,v,.). (1.42) У=1 X Обозначим через / вектор правых частей системы /=(/,v.). Для любой функции uh eW}(Q) формально определим uhu(xl) = -h-2jndiuhdjvdCl, N 2 "4ii2=si(«,;(*,)): /=1 i,y=l В случае равномерной триангуляции выражения v. совпадают с соответствующими конечно-разностными аппроксимациями вторых производных. Запишем (1.42) в следующем виде: -<ukn + uh22)Hquh,vl)/h2=fl/h2tl = li..,N. Возведем обе части равенства в квадрат и просуммируем: it(uhn(xi))2+(uh22(xi))2 + /=1 (9«*,v,)2/A4 + 2„*11„*22-2„*11(9«»,v/)/A2 -2M*22(?M4,v,)/A2=Xy;2/A4. /=1 Используя формулы интегрирования по частям [59], преобразуем выражение ^u\ixl)uh22{xl) = -YuUhx{xl){uh11{xl)\ = /=1 /=1
Далее, используя е — неравенство, оценим fiu"u(.guh,v,)/h2<fie/2(u\lf+ft(qu\Vl)2K2ehA). /=1 /=1 /=1 Слагаемое ^ = (quh,v,)2 можно оценить f>M\v,)2<C||/ где С — некоторая константа, не зависящая от h. Окончательно получаем оценку 1=\ или ||г/А ||2<С||/-||/Л2, (1.43) где С — некоторая константа, не зависящая от h. Далее, если е = u-uh, то, следуя общей теории разностных схем [59], получаем оценку \\s\\2C<h2y/, (1.44) где у/ — некоторая ограниченная функция, зависящая от u,f,q и производных.
1.5. Аппроксимация кубическими элементами Рассмотрим случай равномерной триангуляции. Пусть Т — прямоугольный треугольник с катетами, равными h, Zp-z2,z3 — его вершины, z0 — точка пересечения медиан. Будем строить кубические элементы из С0 таким образом. На каждом треугольнике мы потребуем выполнения соотношений: s(zl) = uh(zl),dis(zl) = dy(zl)J = \,2,3;i = l,2; потребуем также выполнения равенства в центре треугольника Таким образом, для построения s на Т получаем систему из 10 линейных алгебраических уравнений, что полностью определяет s. Представим s в виде 3 а=0 i+j=a Лемма 4. Для коэффициентов aiJ9i + j = 2,3 полинома s справедливы следующие оценки: I«,I<a:^-'-4X(^(^)+4(^)+4(^))+/^o))- Для доказательства достаточно выписать представление atj через uh(z,), d'lu'^z,), f(z0). Затем подставить вместо dhiuh{zl) их конечно- разностные выражения и перегруппировать слагаемые. Тогда, например, flll=MlA2(Z2) + 3/4/(>o)>
a2l = h~l (и* (z3) -4и* (z2) -w22(zj) + uh22{zx) + 2w22(z2))/4. Несложно убедиться, что в силу доказанной леммы выполнено соотношение: dijS(x,y)\<KJ]j]\u>(za)\. (1.45) i+j=2 а=\
Глава 2 Элементы интервального анализа 2.1. Интервальные числа Под интервальным числом а мы будем понимать вещественный отрезок [а,а], где а<а. Множество интервальных чисел мы будем обозначать через R. При а = а + а интервальное число будем отождествлять с вещественным числом а, следовательно Rcz R. В дальнейшем мы будем называть интервальные числа просто интервалами. Шириной а — это величина wid(a) = а + а середина — полусумма med(a) = (а + а)/2. Если S — непустое ограниченное множество в R", то его интервальной оболочкой S определим наименьший по включению интервальный вектор, содержащий S. Арифметические операции над интервальными числами введем следующим образом. Пусть a,bGR, тогда положим a*b = {x*у\хеа,у еЪ}, где знак (*) — одна из операций +,-,-,/. При делении интервал b = [b,b] не должен содержать ноль. Введенные выше операции эквивалентны следующим: a + b = [a,a] + [b,b] = [а + Ь,а + Ь],
а -b = [а,а] -[b,b] = [a-b,a-b]9 a * b = [a, a] * [b,b] = [min(ab, ab, ab, ab), max(ab, ab, ab, ab)\ a/b = [a,g]/[b,b] = [a,a]*[\/b,\/bl Oe[b,b]. Если а и b вырождаются в вещественные числа, то эти равенства совпадают с обычными арифметическими операциями. Интервальные операции сложения и умножения остаются коммутативными и ассоциативными, т.е. а,Ь, с е R. a + b = b + a, a + (b + c) = (a + b) + c, a*b = b*a,a*(b*c) = (a*b)*c Если r(x) — непрерывная унарная операция на R, то г( X) = [min r(x), max г(х)] хеХ хеХ определяет соответствующую ей операцию на R. Примерами таких унарных операций могут служить exp(X),ln(X),sin(X),... Теперь укажем отличия интервальной арифметики от обычной. Вместо дистрибутивности умножения относительно сложения для a,b,ceR,T.e. a(b + c) = ab + ac, выполняется субдистрибутивность a(b + c)<zab + ac
Заметим, что R не является полем: элементы R не имеют обратных элементов относительно сложения и умножения. В частности, а-аФО и а/а Ф1. Вместо этого действуют два других правила сокращения: 1.Из а + Ь = а + с следует Ъ = с; 2. Из аЬ = ас и О е а следует Ь = с. Интервальные арифметические операции обладают свойством монотонности по включению: из условий aczc,b(zd следуют включения a + b<^c + d, a-b(^c-d ab cz cd, a/b cz c/d, если 0 <£ d Унарные операции обладают сходными свойствами: xeY^r(x)er{X). Мы расширим отношения порядка *е {<,<,>,>} на интервальные переменные: х * у <=> Jfrfc ^чцля всех Же дс, jKe у. Расстояние р между двумя интервалами a, b определяется следующим образом p(a,b) = тах{| а - Ь\,\ а -Ъ |}. Для вырожденных интервалов введенное расстояние сводится к обычному расстоянию между вещественными числами: p(a,b)=\a-b\.
Рассмотренная выше метрика на R является частным случаем хаусдорфовой. Если U и V — непустые компактные множества вещественных чисел, то хаусдорфово расстояние определяется как p(U, V) = max {sup inf p(u, v), sup inf p(u, v)}. Вводя на множестве метрику, мы делаем его топологическим пространством. При этом понятия сходимости и непрерывности могут быть использованы обычным образом. Последовательности интервалов сходятся, если сходятся последовательности границ интервалов. Метрическое пространство R с метрикой р является замкнутым метрическим пространством, и введенные арифметические операции непрерывны. 2.2 Гистограммная арифметика Пусть Xl9X2i...,XN — независимые случайные величины и Y определяется функциональной зависимостью Y = f(XlfX2,...,XN). (2 Предположим, что при вычислении функции / используются арифметические операции {+,-,-,/} и операции возведения в степень {Т}, нахождения максимума и минимума {max,min}. Случайные величины X,J = 1,2,...,N принимают значения в интервалах [а,,^,], и плотность их распределения задается кусочно-постоянной функцией Р,(х) следующего вида: точки {alm,m = QX—Mi} образуют интервалы постоянных значений функции Р,. Такие случайные величины будем называть гистограммными числами или гистограммами. Требуется вычислить плотность вероятности PY величины Y с заданной точностью в классе кусочно-постоянных функций — гистограмм. Для этой цели мы заменим обычные операции на операции над
гистограммными переменными. Известны аналитические формулы для определения плотности вероятности результатов арифметических действий над случайными величинами. Например, для нахождения плотности вероятности Рх+Х суммы двух случайных величин хх + Х2 используется соотношение Ъ1+х2 = Г Px{x-v)P2(v)dv= Г Px(v)P2(x-v)dv, (2.2) 1 2 J— 00 J— 00 для нахождения плотности вероятности РХ1Х частного двух случайных величин ХХ1Х2 РХх,хг =|%^(ху)Р2(у)^-|°^(у),Р2(х-у)^. (2.3) На основе формул типа (2.2), (2.3) для специально подобранных разбиений интервалов значений исходных случайных величин в некоторых случаях удается восстановить точно функцию плотности вероятности. Однако в случаях произвольных разбиений эти формулы не удобны для численных расчетов. Основные принципы разработки гистограммных операций продемонстрируем на примере операции сложения. Пусть Z = Хх + Х2, тогда плотность вероятности Z отлична от нуля на интервале [а\ + а],alMi +а^2]. Обозначим dk,к = ОД,...,К — точки деления этого интервала на К отрезков. Тогда вероятность попадания величины Z в интервал [dk,dk+l] определяется по формуле Р,к = (Jn \pl(x)P2(y)dxdy)/ldk+l -dk\ где Q.k={(x,y)\dk<x + y<dk+l}. Обозначим П. — декартово произведение отрезка [а],а1м], на [а?,а?+1]. Тогда М,-1 М2-\ Л ;=0 j=0
Здесь | П1у nQJ — площадь пересечения прямоугольника П.. с QA. Очевидно, что точность восстановления функции плотности вероятности случайной величины Z зависит от дробности деления интервала ее значений. В практических расчетах для упрощения операций по резервированию памяти все промежуточные операции можно выполнять с фиксированным, но достаточно большим количеством точек деления. Для сокращения количества вычислений в формуле (2.4) отношение |n/ynQJ/|n.| можно заменить приближенной оценкой (Я,-4,У(С2-С,), где (х,у)еПу BtJ= sup (x + y) = alM+al, Проведем оценку точности восстановления функции плотности вероятности для операции сложения. Предположим, что точки {alm,m = 0,l,...,Mi} образуют равномерное разбиение отрезков [д,,^], а точки {dk,k = 0,...,K} осуществляют равномерное деление отрезка [а0,а0], являющегося интервалом допустимых значений случайной величины Z = Хх + Х2. Пусть v = (а0 - а 0)/К — длина каждого из интервалов [dkidk+llk = 0,...,K-l. В соответствии с принятым подходом к определению значения плотности Pzk на интервале [dk,dk+l] имеем Pz,k=-\ddk+,Pz(v)dv, У Jdk где Pz(v) — точное значение функции плотности вероятности случайной величины Z. Поэтому
min Pz(v)<PZk< max Pz(y). Mdk A+i ] ve[dk ,dk+l ] В силу этих неравенств при xe[dk,dk+l] имеем Pz(x)-Pzk\< max \Pz(x)-Pz(y) x,ys[dk,dk+l] Воспользовавшись формулой (2.2), получаем \Р2(х)-Р2(у)\<Г P,(v)\P2(x-v)-P2(y-v)\dv<M2a)(P2)v, J —00 где co(P2)maxM<vxe[a -2]P2(x + v)-P2(x). Аналогично можно показать, что \Pz(x)-Pz(y)\<Mxco(Px)v. Обозначим C(+,Pl,P2) = min{Mlco(Pl),M2a>(P2)}, тогда для любого интервала [dk,dk+l] \Pz(x)-Pzk\<C(+,Pl9P2)v. Поэтому для того, чтобы построенная кусочно-постоянная аппроксимация функции Pz(x) отличалась не более чем на заданную величину s, количество точек равномерного деления интервала [я0,я0] должно удовлетворять неравенству K>C{+^P2)CaQ-a0)le. Аналогичные оценки можно получить и для других арифметических операций. Если плотности вероятности случайных величин Хх и Х2 уже являются результатом промежуточных действий или кусочно-постоянной аппроксимацией гладких плотностей распределений с конечным
носителем, то для оценки точности гистограммных операций поступаем следующим образом. Вводим отклонения этих величин от точных распределений </. =i>-/f, где if — точное значение плотности вероятности, a Pi — кусочно-постоянная аппроксимация. Величины di удовлетворяют соотношению | di |< Су., где vi — длина интервала разбиения величины X.; С, — соответствующая постоянная. Точное значение плотности вероятности случайной величины Хх +Х2, согласно формуле (2.2), равно = Г (Pl0(v) + dl(v))(P20(x-v) + d2(x-v))dv = J— 00 = Р PAv)P2(x-v)dv + Г d.(y)PJx-v)dv + J -00 J -00 + f Pl(v)d2(x-v)dv+ f dl(v)d2(x-v)dv. J —00 J —00 Обозначим через px+x кусочно-постоянную аппроксимацию выражения f P.(v)P2(x-v)dv. Тогда J-00 I Pxl+x2 ~Pxl+x21^1 Pl+x2 -£ Px(v)P2{x-v)dv I + + |fi?(v)P2(x-v)rfv-p |. J -00 ' 2 Второе слагаемое в этой формуле оценивается приведенным выше методом. Для первого слагаемого справедливы соотношения \P^+X2-iyM)P2(^-v)dv\ < C,v, + C2v2 + С{ухС2у2 min{| supp Ц |,| supp P21}, где | supp P. | — мера носителя функции P.. Используя алгоритм расчета функции (2.1) и приведенную выше
технику оценки точности, получаем оценку отклонения кусочно- постоянной аппроксимации, найденной с помощью гистограммной арифметики, от точного значения плотности вероятности. Эта оценка будет зависеть от количества точек деления интервалов значений промежуточных величин. Используя эту зависимость, можно вычислить точность промежуточных операций. В качестве примера рассмотрим решение следующей простейшей системы линейных алгебраических уравнений: 1 11 1 9 9 1 9 К4г'у 'ЪщА/'у ^9 5 (2.5) где аи1,а22 =[1,2], а12=[0,1], Ь,,Ь2=[1,2]. Гистограммы х,,х2 приведены на рис.2.1. 0.52 0.11 0.004 0.31 0.044 0.39 0.22 0.24 0.10 0.03 -1 -0.4 0.2 0.8 1.4 2.0 0.5 0.8 1.1 1.4 1.7 2.0 Рис. 2.1 Как видно из приведенного рисунка, использование гистограммной арифметики позволяет определить наиболее вероятные участки попадания неизвестных. 2.3. Интервальные расширения
В этом разделе мы будем рассматривать непрерывные вещественные функции. Примем при этом, что все функции, с которыми мы будем иметь дело, можно вычислить используя конечное число арифметических операций и операндов. Такие функции мы в дальнейшем будем называть рациональными. Одна и та же рациональная функция / может иметь несколько аналитических представлений. Интервально-значная функция f называется монотонной по включению, если для векторов a,beRn из соотношения а с Ь вытекает, что f(a)czf(b). Заметим, что согласно методу математической индукции из монотонности по включению для интервальных операций это свойство справедливо для любого рационального выражения /О), содержащего переменные *„...,*„ и интервальные константы ср...,ст. Пусть /О) — вещественная функция, непрерывная в области aczR". Объединенным расширением этой функции мы будем называть интервальную функцию fun(x) переменных х = (х1,...,хп)<^а, задаваемую равенством /„W=U/W- (2 Непрерывность функции / является гарантией того, что при каждом х правая часть в (2.6) будет конечным отрезком. Как видно из (2.6), объединенное расширение монотонно по включению. Кроме того оно минимально из всех возможных интервальных расширений. Назовем интервальным расширением вещественной функции f(x), xeD<^Rn, интервальную функцию /, хеR" такую, что f(x) = f(x), VxeD. Тогда для любого монотонного по включению интервального расширения f имеет место включение /„«(*)<=/(*)» xczD.
Рассмотрим вещественную рациональную функцию f{x\x^Rn. Для нее интервальное расширение можно получить естественным путем, если заменить аргументы xt и арифметические операции соответственно интервальными числами и операциями. Как уже говорилось, полученное таким образом естественное расширение f„e(x) будет монотонно по включению. Поэтому для любых xeR", для которых определена правая часть. Отметим, что естественное интервальное расширение существенно зависит от способа записи рационального выражения. Существуют способы представления рациональных выражений когда естественное интервальное расширение совпадает с объединенным [90]. Теорема 13. Пусть f(xx,..,xn) — рациональное выражение, в котором каждая переменная встречается не более одного раза и только в первой степени, fne(xx,...,xn) — его естественное расширение. Тогда Jun\X\i'~>Xn) ~ Jne\X\>'~>Xn) для любого набора {хх,..., хп), такого, что fne (лгх,..., хп) имеет смысл. В случае, когда не удается достигнуть ситуации, когда каждая переменная встречается только один раз, по крайней мере надо стремиться к уменьшению числа вхождений каждой переменной. Это обычно приводит к уменьшению ширины интервального расширения. Суперпозиции рациональных и элементарных функций охватывают подавляющую часть нужных нам применений. Мы будем называть естественным интервальным расширением таких выражений интервальные функции, в которых вещественные аргументы заменены интервальными числами, а вещественные арифметические операции — интервальными операциями. Пусть F — множество вещественных функций, для которых мы можем строить объединенные интервальные расширения. В это множество мы включим все элементарные функции {sin,cos,ln,exp,...}, их рациональные комбинации и суперпозиции. Рассмотрим обобщение теоремы 13. Для feF предположим, что
мы можем представить /(*„...,*„) как рациональное выражение от некоторых функций gt(xk9...,*,). Пусть функции g. обладают следующими свойствами: 1) для каждой функции g. построено объединенное расширение; 2) наборы переменных для разных функций g. попарно не пересекаются. Тогда, сделав замену переменных z. =g.(jc/t,...,jc/), мы попадаем в область действия теоремы 13 и можем построить для / объединенное расширение. Пример 1. Рассмотрим функцию двух переменных f(x,y) = xy + x+y + \. Естественное интервальное расширение этой функции не будет совпадать с объединенным, поскольку переменные х,у встречаются более одного раза. В качестве функций g. можно взять gl(x) = x+l, g2(y) = y + l. Тогда f(x,y) = gl(x)g2(y) и, соответственно, f(x9y) = gl(x)g2(y). Заметим, что представление функции / со свойствами 1), 2) в большинстве случаев невозможно. Однако мы будем стремиться выполнить эти свойства как можно полнее. Естественно предположить, что таких представлений будет несколько. Обозначим через /. различные интервальные расширения, порожденные этими представлениями. Тогда в качестве наилучшего из возможных интервальных расширений мы можем взять Этот простой прием на практике позволяет существенно снижать ширину интервальных расширений. Заметим, что естественные интервальные расширения, как правило, имеют значительно более широкие интервалы в сравнении с объединенными расширениями. Рассмотрим прием уменьшения ширины интервальных вычислений, описанный в [89]. Идею поясним на примере функций одной переменной. Пусть /: a -+R непрерывная функция, a fne(x) — ее естественное интервальное расширение. Разобьем а на р интервалов равной длины a = \]at, wid(e,) = wid(e)//?.
Тогда интервал b = \]fne(ai) по-прежнему будет содержать объединенное расширение fu„(a), но, как правило, будет иметь меньшую ширину, чем /„>,): /»сЬсШ (2 Более того, при /? -> оо wid(b)-wid(fun(a)) = 0(l/p). (2 В принципе этот прием можно распространить и на большие размерности, в том числе останутся справедливыми свойства (2.7) и (2.8). Но для п переменных вектор (л„...,ля) будет подразделяться уже на рп равных частей. Поэтому при практических вычислениях этот прием используется только для небольших размерностей. Если известны интервальные расширения первых производных, то можно построить интервальные расширения следующим образом. Пусть, например, /: R" -> Д непрерывно дифференцируемая функция на а е R" и g( — интервальные расширения первых производных g. = df/dxj. Пусть с = med(jc), где xeR". Тогда для всех х е х f(x) = f(c) + fjgj(t)(xj-cJ% {ex. Заменяя производные их интервальными расширениями, получим соотношение /О) с f(c) + X gj(x)(Xj - с.), его правая часть определяет интервальную функцию
которая обычно называется mv -формой (mean value form [90]). Справедлив следующий результат [75]. Теорема 14. Пусть производные gj для всех j = \,...,n удовлетворяют условию Липшица на а, и при wid(x) -» 0 wid(g/x)-wid(gy„^x)) = 0(wid(x)) V/=l,...,/i и Vxcza. (2.9) Тогда wid(/mv (х) - wid(/„„ (*)) = 0(wid2 (*)) Vx с e. (2.10) .Еслг/ вместо (2.9) справедлива более грубая оценка wid(g,(x))<c у/ = 1,...,и, Vjccfl, (2.11) mo вместо (2.10) выполняется соотношение wid(/wv (х) - wid(/„„ (*)) = 0(wid«) V* с: я. Таким образом, имея интервальные расширения производных, можно получать mv-форму функции, обладающей большей асимптотической точностью, чем исходные расширения производных. Ниже мы рассмотрим подход, позволяющий строить близкие к оптимальным интервальные расширения для некоторых классов функций. 2.4. Интервальные расширения полиномов многих переменных В этом разделе изложен алгоритм нахождения интервальных
расширений полиномов многих переменных, приведенный в работе [33]. Пусть f(x),xeRn — вещественная рациональная функция. Для нее интервальное расширение можно получить естественным путем, если заменить переменные *,. и арифметические операции — интервальными переменными и операциями. Полученное таким образом интервальное расширение будет монотонным по включению. Рассмотрим метод нахождения интервальных расширений для функций вида 2 f(x)=YJaijxixp ij=0 где х0 = 1 и atj е а у, jc. е х.. Далее обозначим х = (х1,х2,...,хп). Необходимость нахождения оптимальных расширений для полиномиальных функций возникает в различных приложениях, например, при решении систем нелинейных уравнений методом простой итерации, при нахождении двусторонних решений дифференциальных уравнений с правыми частями, имеющими указанный вид. Наиболее часто такие задачи встречаются в химической кинетике. Заметим, что построение интервального расширения f можно свести к нахождению minx/,maxx/ и представления / = [min/,max/]. X X Найдем maxxf. Основная идея метода заключается в том, чтобы попытаться найти переменные х,., для которых 0£дхДх). (2.12) Тогда, в зависимости от знака dxf(x), значение maxxf будет достигаться для граничных значений х.. В силу приведенной выше теоремы 13, естественное интервальное расширение для / будет совпадать с объединенным. Пусть /: {i\wid(x.)*0} — множество индексов, таких, что iel^>wid(xt)*0. Циклично проверяем переменные x.jsl. Для тех переменных х., по которым удалось установить условия (2.12), производим замену х. на х. или ^. в соответствии со знаком dxf(x) и исключаем их индекс из /. Цикл продолжается до тех пор, пока условие
(2.12) выполняется хотя бы один раз на множестве / и идет сужение интервалов. Тем самым мы окончательно формируем х* с х. Выберем переменные х., по которым выполнены два условия: а) / не содержит квадрат данной переменной; б) х* - имеет ненулевую ширину. Преобразуем функцию /. При переменной такого вида можно привести подобные члены так, чтобы она встречалась не более одного раза и только в первой степени. Тогда она не будет давать вклада в ошибку при вычислении интервального расширения на интервале jc*. Может оказаться, что при всех выделенных таким образом переменных одновременно привести подобные члены не удается. Тогда приводим подобные члены при тех переменных, при которых это возможно сделать одновременно, и получаем функцию /. Далее вычислим / - оценку максимума функции / на **. Эту оценку удобно сделать с помощью метода Волкова [20], так как в нем используются оценки с помощью парабол по каждой переменной. В нашем случае параболы точно отражают поведение функции. В методе используется информация о вторых производных, которые для рассматриваемой функции / являются фиксированными интервалами. Зададимся точностью е, нахождения максимума функции /. Пусть /0 - значение функции / в середине интервала х*. Если 1/о-7м» то счет окончен. В противном случае мы можем воспользоваться алгоритмом деления большей стороны интервала пополам или небольшой его модернизацией: деление на три части, т.е. представление х* =x1^jx2kjx3. Далее для каждого *. проделываем описанные выше процедуры и определяем, в каком х. находится точка максимума функции. Алгоритм заканчивает свою работу в одном из следующих случаев: 1) множество / пусто; 2) ширина большей грани х* меньше s — maxwid(x*)<£. iel 3) / содержит каждую переменную xt,iel только один раз и только в первой степени.
Рассмотрим несколько примеров. Пример 2. Пусть дана функция f = 2x2-2xy + y + 2x. Требуется найти ее интервальное расширение на интервале * = [0,1]х[0,1]. Найдем естественные интервальные расширения производных f'x = [0,6], /' =[-1,1]- Таким образом, для переменной *, на интервале х есть монотонность. Следовательно, х*=1х[0,1]. Вычисляя /' , получаем /' =-1. Новый интервал л;*=1х0 имеет нулевую ширину, точка (1,0) — точка максимума функции /. Аналогично находится точка минимума. Таким образом, /(*) = [0,4]. Пример 3. Пусть дана функция f = 2xy+z2+xz-2x+2z. Требуется найти ее интервальное расширение на интервале х = [-1,1]х[0,1]х[0,1]. Как и в примере 2, находим интервальные расширения частных производных Л = [-2,1], /', = [-2,2], Л = [1,5]. Тогда **=[-1,1]х[0,1]х1. Повторно вычисляем /'х = [-1,1]> /' =[-2,2]. Сужение интервалов дальше не происходит. Переменная х удовлетворяет условиям алгоритма: не содержит квадрата и wid(x*) = 2. Приводим подобные члены по х. Получаем функцию / = x(2y + z-2) + z2 +2z, естественное интервальное расширение этой функции на интервале х* =[-1,1]х[0,1]х1 совпадает с объединенным, поскольку все интервальные переменные встречаются только один раз и только в первой степени (z не интервальная переменная). Заметим, что алгоритм построения интервального расширения можно распространить и на более общие случаи полиномов степени т от п переменных. Покажем как это можно сделать на примере полинома третьей степени от трех переменных 3 /(*)= X aijkxixJxk- i,j,k=0 В п.1 алгоритма объединенное интервальное расширение уже не будет совпадать с их естественным интервальным расширением. Вследствие этого наличие монотонности по некоторым переменным может оказаться невыявленным. Для уточнения значений производных заметим, что они — полиномы второй степени и необходимо установить либо отрицательность значения максимума частной производной на интервале х, либо положительность значения ее минимума на интервале х. Ставя задачу таким образом, мы сводим ее к уже упомянутому случаю — нахождению интервального расширения для полиномов второй степени. Таким образом, можно рекурсивно понижать степень полиномов и
добиваться значительного сужения ширины интервальных расширений. Описанный выше подход можно распространить на случай произвольных вещественных функций, для которых известны интервальные расширения g.. Предположим, что известны индексы /, при которых Oeg.(x). (2.13) Это означает, что по этим переменным функция монотонна и, следовательно, нижняя и верхняя границы функции достигаются при граничных значениях интервала. Исходя из этого мы можем положить f(x) = f(z{ I f(x) = f(z2), где zu=< Xi, если g; > 0; Xj, если gj < 0; Xj, если g; э 0, xp если gj < 0; zi,i = i Xj» если 8i > 0; xi5 ecлиgiэ0. Таким образом, вычисление каждой из границ интервального расширения сводится к вычислению интервальных расширений той же функции, но при более узких значениях интервального аргумента. Далее к каждому такому вычислению интервального расширения мы можем вновь применить одну из перечисленных выше процедур. Пример 4. Рассмотрим следующую функцию трех переменных, заданную на [0,1]3, а = Ь = с = 0.5: /(jtj, х2, х3) = ах1х2х3 + 2ххх2 + 2Ьх2х3 + схх - (1 - Ь)х2 - Ъхъ Несложно подсчитать, что дЛх{,х2,х3) = [с,2 + а + с]>0,
д2/(х1,х2,х3) = [-\-Ь,\ + а + Ь]эО, д3/(х19х2,х3) = [-Ь9а + Ь]эО. Поскольку f(xl,x2tx3) монотонно возрастает по х19 то для нахождения / мы можем положить х, = ^, = 1. Относительно поведения функции по второму и третьему аргументам мы ничего определенного сказать не можем. В этом случае d2fQl,x2,x3) = [l-b,\ + a + b]>0, д3ДхрХ2>хз) = [~b,a + b] э 0. Далее при х1 = *, = 1 в силу положительности частной производной по второму аргументу f(xl,x2ix3) возрастает по х2, следовательно, можно положить х2 = х2 = 1 • При фиксированных значениях хл = 1, х2 = 1 дз/(хрХ2>хз) = а + Ь>0- Таким образом, нам удалось последовательно построить верхнюю границу интервального расширения в виде / (ХрХ2,Х3) = /(хрХ2'Хз)- Аналогично можно построить и нижнюю границу J У^Ч ? *2 » 3 / J У^Р ^2' г^З'" Несложно видеть, что построенное интервальное расширение совпадает с объединенным интервальным расширением.
2.5. Методы минимизации функций Метод золотого сечения Пусть О. — некоторое множество из R, f(x) — функция, определенная на Q и принимающая во всех точках Q конечные значения. Будем рассматривать задачу минимизации функции /О) на Q. Определение 1. Точку xteQ называют точкой минимума функции на Q, если f(xJ<f(x),VxeQ; величину f(xj называют наименьшим значением f(x) на Q. Множество всех точек минимума на Q будем обозначать Х^. Определение 2. Функцию f(x) назовем унимодальной на отрезке [а,Ь], если она непрерывна на [а,Ь], и существуют числа а, р, а<а<р<Ъ такие, что 1) f(x) строго монотонно убывает при а<х<а (если а < а); 2) f(x) строго монотонно возрастает при р<х<Ь (если Р<Ь), 3) f(x) = infxe[ab]f(x) при а<х<р. Случаи, когда один или два из отрезков [а,а], [а,р], [Р,Ь] вырождаются в точку, здесь не исключаются. В частности, если а=р, то f(x) назовем строго унимодальной на отрезке [а,Ь]. Пример 5. Функция /(*)=|*| + |*-1|-1 унимодальна на любом отрезке [а,Ь]; функция sin2(;r/x) строго унимодальна на [2/3,2], но не будет унимодальной на [1/2,2]. Перейдем к описанию метода минимизации унимодальной функции на отрезке. Как известно, золотым сечением отрезка называется деление отрезка на две неравные части так, чтобы отношение длины всего отрезка к длине большей части равнялось отношению длины большей части к длине меньшей части отрезка. Нетрудно проверить, что золотое сечение отрезка [а,Ь] производится двумя точками xl=a + (3-y[5)(b-a)/2 = a + 0,3S\9660\l...(b-a) И х, = а + (V5 -\)(Ь - а)12 = а + 0,618033989...(6 - а), расположенными симметрично относительно середины отрезка, причем а < х, < х2 < Ъ, (Ь - a)/(b -xl) = (b-xl)/(*! - а) = (Ь - а)/(х2 -а) = (х2 - а)/(Ь -х2) = = (л/5+1)/2 = 1,618033989...
Замечательно здесь то, что точка х1 в свою очередь производит золотое сечение отрезка [а,х2], так как x2-xl<xl-a = b-x2 и (x2-a)/(xl-a) = (xl-a)/(x2-xl). Аналогично точка х2 производит золотое сечение отрезка [х19Ь]. Опираясь на это свойство золотого сечения, можно предложить следующий метод минимизации унимодальной функции f(x) на отрезке [а,Ь]. Положим ах=а,Ьх=Ь. На отрезке [a19bj возьмем точки [х,,х2], производящие золотое сечение, и вычислим значения f(xx)9 f(x2). Далее, если /(*,) < f(x2), то примем а2=а19 Ь2=х29 х2 = хх; если же /О,) > f(x2), то a2=xl9 b2=bl9 х2 = х2. Так как функция f(x) унимодальна на [а,Ь], то отрезок [а2,Ь2] имеет хотя бы одну общую точку со множеством Х«9 точек минимума f{x) на [а,Ь]. Кроме того, Ь2-а2= (V5-1)(6-я)/2, и весьма важно то, что внутри [а2,Ь2] содержится точка х2 с вычисленным значением fQ2) = min{/(*,);/(х,)}, которая производит золотое сечение отрезка [а2,Ь2]. Пусть уже определены точки х1,х2,...,хн_19 вычислены значения /О,), /(*2),...,/(*„_,), найден отрезок [ап_х,Ъп_{] такой, что [ан_19Ьн_1]пХ^0, и известна точка ^и_19 производящая золотое сечение отрезка [an_vbn_x] и такая, что /G;i_1) = min1<.n_1/(jc.),«>2. Тогда в качестве следующей точки возьмем точку xH=aH_l+bn_l-x„_l, также производящую золотое сечение отрезка [ап_{,Ьп_х], вычислим значение /(*„). Пусть для определенности ап-\ <хп< Xn-i < К-\ (случай х„-\ < хп рассматривается аналогично). Если /CO^/G-i)* то полагаем ан=ая_19 Ьп=^п_„ хп = хп, если же f(xH)>fQH_l)9 то ап =хп, bn=bn_l9 х„ = х„-п Новый отрезок [ап,Ьп] таков, что [ая9Ья]пХ,*09 Ьп-ап=((^5-1У1У~1(Ь-£1)> точка х„ производит золотое сечение [ап9Ьп] и f(xn) = mini<i<nf(xi)- Если число вычислений значений f(x) заранее не ограничено, то описанный процесс можно продолжать, например, до тех пор, пока не выполнится неравенство bn-an<s, где s — заданная точность. Если же число вычислений значений функции f(x) заранее жестко задано и равно п, то процесс на этом заканчивается. Обсудим возможности численной реализации метода золотого сечения на ЭВМ. Заметим, что число V5 на ЭВМ неизбежно будет задаваться приближенно, поэтому первая точка х1 будет найдена с некоторой погрешностью. Эта погрешность с возрастанием п растет очень быстро [12]. Поэтому использование направленных округлений при вычислении [ап,Ьп] будет гарантировать выполнение условия [а„,Ьн]пХ.*0. Имеется достаточно простая модификация метода золотого сечения,
позволяющая избежать слишком быстрого возрастания погрешностей при определении точек хн9 а именно на каждом отрезке [ап,Ьп] при выборе следующей точки хп нужно остерегаться пользоваться формулой хп+\ =ап+Ьп-хп и вместо этого лучше непосредственно произвести золотое сечение отрезка [ап,Ьп]. Метод ломаных Описанные выше методы часто приходится применять без априорного знания о том, что минимизируемая функция является унимодальной. Однако в этом случае погрешности в определении минимального значения и точек минимума функции могут быть значительными. Например, применение этих методов к минимизации непрерывных на отрезке функций приведет, вообще говоря, лишь в окрестность точки локального минимума, в которой значение функции может очень отличаться от искомого минимального значения на отрезке. Поэтому представляется важным разработка методов поиска глобального минимума, позволяющих строить минимизирующие последовательности и получить гарантированные решения задач минимизации для функций, не обязательно унимодальных. Здесь мы рассмотрим один из таких методов для класса функций, удовлетворяющих условию Липшица на отрезке. Напомним Определение 3. Говорят, что функция f(x) удовлетворяет условию Липшица на отрезке [а,Ь], если существует постоянная L>0 такая, что f(x)-f(y)eL(x-y),x,ye[a,bl (2.14) Постоянную L называют константой Липшица функции f(x) на [а,Ь]. Условие (2.14) имеет простой геометрический смысл: оно означает, что угловой коэффициент (тангенс угла наклона) хорды, соединяющей две точки (x,f(x)), (y,f(y)) графика функции, содержится в L для всех точек х,у,е[а,Ь]. Из (2.14) следует, что функция f(x) непрерывна на отрезке [а,Ь], так что [12] множество X, точек минимума f(x) на [а,Ь] непусто [12]. Теорема 15. Пусть функция f(x) непрерывна на отрезке [а,Ь] и на каждом, отрезке а. =[а.,а.+1], [а,Ь] = и.я., удовлетворяет условию (2.14) с константой L.. Тогда f(x) удовлетворяет условию (2.14) на всем отрезке с константой L = u.L.. Теорема 16. Пусть функция f(x) дифференцируема на отрезке
[a,b] и ее производная f'(x) на этом отрезке ограничена. Тогда f(x) удовлетворяет условию (2.14) с константой L = f'([a,b]). Пусть функция f(x) удовлетворяет условию (2.14) на отрезке [а,Ь]. Зафиксируем какую-либо точку ve[a,b] и определим функцию /0c,v)J/(v) + Z*-V' XG[a>vl [f(v) + hc-v, xe[v,b]. Очевидно, функция /(jc,v) кусочно-линейна на [a,b], и график ее — ломаная линия, составленная из отрезков двух прямых, имеющих угловые коэффициенты L и L и пересекающихся в точке (v,/(v)). Кроме того, в силу условия (2.14) /(*) > /(*, v), V* е [а,Ь\ (2.15) Это значит, что график функции /(*) лежит выше ломаной l(x,v) при всех иjc е [а,Ь] и имеет с ней общую точку (v,/(v)). Свойство (2.15) ломаной /(jc,v) можно использовать для построения следующего метода, который назовем методом ломаных. Этот метод начинается с выбора произвольной точки х0 е[а,Ь] и составления функции /0(*,*0) = /(х,х0). Следующая точка х1 определяется из условий /0(jci) = minX6[e>b]/0(jc). Далее берется новая функция ll(x) = max{l(x,ul),l0(x)} и очередная точка х2 находится из условий ll(x2) = minxe[ab]ll(x), x2e[a,b] и т.д. Пусть точки х0,х-\,...,хя уже известны. Тогда составляется функция 1п (х) = max {/(*, хп \ 1п_х} = max 1(х, хп) 0<<п и следующая точка хп+1 определяется условиями Цхп+1)=ттИх),хп+1е[аМ хе[а,Ь] Если минимум 1н(х) на [а,Ь] достигается в нескольких точках, то в
качестве хп+1 можно взять любую из них. Метод ломаных описан. Очевидно, 1п(х) является кусочно-линейной функцией и график ее представляет собой непрерывную ломаную линию, состоящую из отрезков прямых с угловыми наклонами L или L. Таким образом, на каждом шаге метода ломаных задача минимизации функции f(x) заменяется более простой задачей минимизации кусочно-линейной функции /„(х), которая приближает f(x) снизу, причем последовательность функций {/„О)} монотонно возрастает. Теорема 17. Пусть f(x) — произвольная функция, удовлетворяющая на отрезке [а,Ь] условию (61). Тогда последовательность хп, полученная с помощью описанного метода ломаных, такова, что V lim,^ Ж) = lim^ /„ (xn+l ) = f#= infxe[a b] f(x), причем справедлива оценка 0<f(xn)-f.<f(xn)-ln(xn),n = \,2,...; (2. 2) {хп} сходится ко множеству X. точек минимума f(x) на [а,Ь]. Таким образом, с помощью метода ломаных можно получить решение задач минимизации первого и второго типов для функций, удовлетворяющих условию (2.14). Проста и удобна для практического использования формула (2.16), дающая оценку неизвестной погрешности, через известные величины, вычисляемые в процессе реализации метода ломаных. Этот метод не требует унимодальности минимизируемой функции, более того, функция может иметь сколько угодно точек локального экстремума на рассматриваемом отрезке. На каждом шаге метода ломаных нужно минимизировать кусочно-линейную функцию, что может быть сделано простым перебором известных вершин ломаной 1п (х), причем здесь перебор существенно упрощается благодаря тому, что ломаная 1п(х) отличается от ломаной /„_,(*) не более чем двумя новыми вершинами. К достоинству метода относится и то, что он сходится при любом выборе начальной точки д;0. К недостаткам метода ломаных следует отнести то, что с увеличением числа шагов п растет требуемый объем памяти ЭВМ для хранения координат вершин ломаной /„(%). В следующем параграфе будет рассмотрен другой метод, по своей идее близкий к методу ломаных, но предъявляющий менее жесткие требования к объему памяти и более удобный для реализации на ЭВМ.
Метод касательных Определение 4. Функция f(x), определенная на отрезке [а,Ь], называется выпуклой на этом отрезке, если Дай + (1 - a)v) < аДи) + (1 - a)f(v) при всех u,ve[a,b], Vore[0,l]. Пусть функция f{x) выпукла и дифференцируема на отрезке [а,Ь], такая функция удовлетворяет условию Липшица и унимодальна на [а,Ь]. Поэтому для минимизации f(x) на [а,Ь] применимы почти все описанные выше методы, в частности метод ломаных. Однако если значения функции /О) и ее производной f'(x) вычисляются достаточно просто, то можно предложить другой, вообще говоря, более эффективный вариант метода ломаных, когда в качестве звеньев ломаных берутся отрезки касательных к графику f(x) в соответствующих точках. Зафиксируем какую-либо точку ve[a,b] и определим функцию l(x,v) = f(v) + f'(v)(x-v),xe[a,b]. Согласно [12] l(x,v)<f(x),Vxe[a,b]. (2. В качестве начального приближения возьмем любую точку х0 е[а,Ь] (например, х0=а), составим функцию 10(х) = 1(х,х0) и определим точку х, е[а,Ь] из условия /0(jtj) = min^[a6]/0(jt) (ясно, что при /'(х0)фО будет jc, =а или х{=Ь). Далее, берем новую функцию I1(x) = max{l(x,x1),l0(x)} и следующую точку х2е[а,Ь] найдем из условия ll(x2) = minxe[ab]ll(x) и т.д. Если точки х0,х-1,...,хп уже известны, то составляем функцию 1п (х) = max {/(*, хп), /„_!} = max 1(х, хп) 0<<и
и следующую точку хп+х определим из условий /»(^+i)=n?ini/BW»Jf.+ie[fl.4- xs[a,b] Если при каком-либо п > О окажется f'(xn + 0) > 0, f'(xn - 0) < 0 (если а<хп<Ь, то это равносильно условию f'(xn) = 0, то задача минимизации уже решена и итерации на этом заканчиваются. Нетрудно видеть, что 1п(х) — непрерывная кусочно-линейная функция и ее график представляет собой ломаную, состоящую из отрезков касательных к графику функции f(x) в точках лг0,х-1,...,хи. Поэтому описанный метод естественно назвать методом касательных. Теорема 18. Пусть функция f{x) на отрезке [а,Ь] выпукла и дифференцируема, а последовательность {хп} получена описанным выше методом касательных, причем xn£Xt, и = 0,1,... Тогда 1) lim™ /(*„) = lim^oo /„K+i) = /. = ™{Хе[а,ь] /(*)> и справедлива оценка 0<f{xn)-f*<f{xn)-ln{xn\n = \X^ 2) {xj сходится ко множеству X, точек минимума f{x) на [а,Ь\ или, точнее, {хп} имеет не более двух предельных точек, совпадающих с x^inf Х< или ^, = supX%. Метод касательных обладает всеми достоинствами метода ломаных. Недостаток этого метода: он применим лишь в случае, когда минимизируемая функция выпукла и значения функции и ее производных вычисляются достаточно просто. Можно предложить более удобную для использования на ЭВМ вычислительную схему метода касательных, которая не требует хранения в машинной памяти информации обо всей ломаной /„(*). А именно возьмем ax=a,bx=b, вычислим f'(ax) = f'(ax + 0), f\bx) = f'(bx - 0). Если f\ax)>0 или f'(bx)<0, то по теореме 11.5 [12] аеХ, или ЬеХ, —задача решена. Поэтому пусть f'(al)<0, f'(bx)>0, то согласно теореме 11.6 [12] означает X,cz[a,b]. Пусть отрезок [ап_х,Ьп_х], п<2, уже построен, причем Г(ап-\) < °> f'(K-i) > °» х* с К-1A-J • Обозначим через хп точку пересечения касательных 1(х,ап_х), 1(х,Ьп_х) Ясно, что ап_х < хп < Ьп_х. Вычислим /'(*„)• Если f'(xn) = 0, то задача решена, итерации на этом заканчиваются. Если /'(*„) *■ 0, то положим
к_! ЦГХхя)>0 (хн iff'(xn)>0, а" 1 хя if/'0O<0, " U,., if/'fe)<0. ^ ' ^ По построению f'(an) < 0, /'(&„) > 0, и X,<z[an,bn]. Индуктивное описание метода закончено. Из геометрических построений нетрудно усмотреть, что этот метод совпадает с описанным выше методом касательных, в котором за начальную точку берется jc0 = а. В то же время приведенная схема метода более проста и удобна для реализации на ЭВМ; на каждом шаге метода здесь достаточно хранить в памяти ЭВМ величины ап, Ья, f(an), f(bn), f'(an), f\bn). Нетрудно выписать явное выражение для точки хн+19 определяемой условием l(x,an) = l(x,bn) пересечения касательных в точках ап, Ъп при f'{an)< 0, f'(bn)> 0: х /Ю-ГЮ+ь.гю-а.гю f\bn)-f\an) У } Поскольку ломаная из отрезков касательных аппроксимирует функцию лучше, чем ломаные, то следует ожидать, что метод касательных для выпуклых функций сходится быстрее метода ломаных. Оценка минимума строго выпуклой функции Рассмотрим алгоритм оценки минимального значения многомерной выпуклой функции. В нем сначала строят «-мерный прямоугольник, содержащий точку минимума, а затем при использовании оценок производных находят гарантированную оценку минимального значения. Пусть U — выпуклая ограниченная область в Rn,n>l,f — строго выпуклая, непрерывно дифференцируемая функция на U. Предположим, что известны константы L., удовлетворяющие неравенствам df дх; <Lt on С/, i = l,2,...,п. (2.20) Обозначим через х* точку минимума, т. е.
f(x*) = minf(x). xeU Пусть x° — точка, близкая к х* и полученная каким-либо из методов минимизации функций (см., например, [12]). Возьмем £>0 и поставим целью построение прямоугольника, удовлетворяющего двум условиям: - он содержит точку минимума х*; - внутри него значения функции f(x) отличаются от F(x*) на величину не более s. Сначала приведем алгоритм в одномерном случае. Исходя из (2.20), достаточно построить интервал, содержащий точку х и имеющий длину не более d0 = slLx. Найдем отрезок произвольной длины, содержащий ** . Этот поиск опишем рекуррентно. В качестве начального значения возьмем jc0. Рассмотрим к-и шаг. Имеется некоторая точка **. Она разбивает й на две части. В силу выпуклости функции / точка минимума лежит на полуинтервале, определяемом неравенством -sign(/'(jc*))(jc*-x)>0. Построим точку *'+1=**-sign(A**)K, (2.21) где dk = {\.5)kdQ. Если sign(A*')) = sign(/'(0), (2.22) то переходим к шагу к +1. В противном случае в силу выпуклости функции / хе[аМ (2.23) где a = mm(x\x(k+1),b = max(xk,xk+1). Ясно, что при достаточной близости jc° к х* через конечное число шагов условие (2.23) выполняется. После этого необходимо ширину интервала довести до требуемой величины. Если \хк+1-хк \>d0, то поделим отрезок [а,Ь] пополам и, исходя из знака величины f'((a + b)/2), выберем половину, содержащую jc*.
Повторяя эту процедуру, через несколько шагов мы получим отрезок, содержащий точку х* с длиной не более d0. Тогда условие 1 справедливо из построения, а условие 2 вытекает из неравенства \ f(x)- f(x*) \<\ х-X* \Ц < flf0Z,j <£. Таким образом, в одномерном случае алгоритм построен. Теперь предположим, что алгоритм построен для размерности п -1. Опишем его для размерности п. Зафиксируем целое /: 1 < / < п. Начнем с точки х° и рассмотрим к -й шаг. Пусть известна точка хК. Проведем через нее гиперплоскость *. = jc* . На этой гиперплоскости построим (п -1) -мерный прямоугольник, внутри которого достигается минимум (на этой плоскости) функции, остальные значения отличаются от минимума на величину не более е0 = (п - \)sln. Вершины прямоугольника обозначим через yJij = \,...,2n~1 и вычислим в них значения производной dfldxt: vj =df(yj)idxn j = i,...,T-1. Если все vj имеют один знак, то выберем точку xk+i следующим образом: jc*+1 = jc* - signC1)^, (2.24) где dk =£(1.5)к/(Цп), а е{ — базисный вектор (0,...,1,...,0) с единицей в /-й позиции. Если хотя бы два значения vJ имеют противоположные знаки, то величину е0 будем уменьшать вдвое и строить на гиперплоскости jc. = jc* прямоугольники меньшего размера до тех пор, пока все vj не будут одного знака. Это можно сделать ввиду непрерывности производной dfldxt. Далее на гиперплоскости хг=х*+1 найдем (п-1) -мерный прямоугольник с вершинами z.,7 = l,...,2"_1, аналогичный прямоугольнику, построенному на гиперплоскости х. = jc* . Если sign(#"(y )/&,) = signCa/Cz1)/^,.), (2.25)
то переходим к шагу к +1. В противном случае построена полоса V., содержащая точку х*: Vi={x\ai<xi<bi)i at = min(jcf, ;cf+1), bt = max(jcf ,xf+1). (2.26) После этого необходимо ширину полосы Vt довести до требуемой величины. Если \xkt -xkt+x \>d(L.ri)9 то проведем гиперплоскость х. =(jcf +xf+1)/2, на которой построим (п-1) -мерный прямоугольник, обладающий свойствами, аналогичными построенным прямоугольникам. Сравнивая знаки в вершинах, выберем полосу, содержащую х*. Ясно, что через несколько шагов получим полосу VI9 содержащую точку х*, с шириной не более s/Щп). Ввиду произвольности / такие полосы строим для всех i=l,2,...,п. Тогда искомый прямоугольник определяется их пересечением: х'еС/.=1 Vr (2.27) Докажем, что при построении выполнено условие 1. Рассмотрим к - й шаг, предшествующий формуле (2.24). Согласно работе [103], в точке минимума у, определяемой равенством /(^) = min/(;c), направление w вектора -signCa/W/^.)^. (2.28) указывает на полупространство, содержащее точку jc*. По построению все vj имеют один знак. Следовательно, в силу выпуклости функции / sign(v') = sign(#bo/ao, j = 12,...,2-1.
Тогда [103] х* sVni = l9...9n и условие 1 выполнено. Условие 2 вытекает из неравенства \/(х)-пх)\<^^\Х1-х;\<£. :_1 2.6. Интервальные интерполяционные полиномы В этом разделе мы рассмотрим задачу интерполирования интервальных функций интервальными аналогами интерполяционных полиномов. Обратимся к задаче интерполирования функций интервальными расширениями интерполяционных полиномов Лагранжа. Пусть задана функция / и дан 0 + 1) интервал х0,х19...,хя9 причем х. ф Xj. Предположим, что известны следующие оценки: х. е x.,f(x.) е f.,x. с[a,b]i = 0,...,и. Определим интервальный интерполяционный полином Лагранжа как интервальное расширение L(x) = {L(x) |х. е х19/(х{) efni = 0,...,п,х е х}, где L(x) = ^. f.w.(x) — интерполяционный полином Лагранжа, проходящий через точки (x^f^. Заметим, что построенный интервальный полином существует только при условии а) X;nxj=0 и кроме того b) !(*,.)=>у;.
Равенство в b) возможно только в случае вырожденных интервалов widx. = 0,/= 0,1,...,и. Оценка погрешности существенным образом зависит не только от || /(й+1) ||С[аЬ], но и от widCQ, wid(X). Описанная ниже модификация интервального интерполяционного полинома Лагранжа позволяет в некоторых случаях избежать этих неудобств. Пусть задана интервальная функция / и дан (п +1) интервал х0, х19 ...,*„, причем x^xj, Xi*Xj- Рассмотрим задачу приближения f интервальной функцией Ln: f(xi) = Ln(xi),i = 0,l,...,n. (2.29) В дальнейшем нам понадобится специальная арифметика над интервальными числами и двумерными векторами: (xl,x2)®(yl,y2) = (x1+yl,x2+y2), 0„x2)! (yl,y2) = (xl-yl,x2-y2), (xl,x2)®(yl9y2) = (xlyl,x2y2), О,, x2) % (y{ ,y2) = {xjy{, x2/y2). Оператор *¥ :R2 ->R выполняет вложение двумерных векторов в множество интервальных чисел: ^(v1,v2) = [min{v1,v2},max{v1,v2}], V/(vi>v2) = (v2>vi)- Приведем в качестве Ln аналог интерполяционной функции Лагранжа:
£.(*)=чч5>|(*>® •/■(*<>> (2-3°) 1=0 где Iljjh-Xj) lljjx-xj) Несложно убедиться, что построенная функция Ln(x) удовлетворяет условиям (2.29), в случае вырожденных интервалов переходит в известный интерполяционный полином Лагранжа. Для оценки погрешности интерполяционной формулы (2.30) введем следующее определение производной от интервальной функции. Функция / называется nF -дифференцируемой в точке х, если существует линейное отображение dF :R2 -»Я2 и отображение S :R2 -> Я2 с двумя свойствами [99]: - S(0,0) = (0,0),lim^0^^ = 0; для любого вектора AxeR2, лежащего в окрестности точки (0,0); -ДхФАх)! f{x) = dF(x®Ax®S(Ax). Определим два класса дифференцируемых функций. Будем говорить, что / е D1, если существует конечный предел /'(*) = Ит (/(jc 0 Ах) ! /(*)) % Ах, Дх->0 и / eD2, если существует конечный предел /'(*) = Hm(/(x0 Ах)! f(x))%y/(Ax). Дх-»0 Если f,g е D. то справедливы следующие правила:
если / = const, то /' = (0,0); если / = х,то /' = (1,1); если f+geDt,то (f + g)' = f' + g'; если ftg,f®ge{calDi9TO (/®g)' = /'®g + /®g' \ если /,g,/%ge{ce*D„ то (/%g)' = (/'®g-/®g')%(g®g;0*g. В случае, когда функция / зависит от вещественного аргумента, D. совпадают и производная определяется из предела и совпадает с производной в [97]. Определение 5. Пространство функций, имеющих непрерывные производные из Di, будем обозначать D(C). Теорема 19. Пусть feD(C), тогда функция f в некоторой окрестности точки (х19х2) е R2 представима в одном из двух видов: f(x1,x2) = [fl(xl),f2(x2)] или /Ор *2)=Ш*2 )>/(*! )]• Доказательство. Действительно, f(xl,x2) = [fl(x1,x2),fl(xl,x2)] и dF представимо в виде dF{dxx, dx2) = F'{dxx, dx2 )T, где F' — матрица с элементами {dfjdxj}. В силу последнего равенства и определения производной получаем либо дх2 дхх либо
дхх дх2 что и требовалось доказать. Далее мы можем ввести понятие производных высших порядков /и+1 =(/")'. Более того, для введенной производной естественным образом оказывается справедливым теорема о среднем: /(У1,УгУ- f(xvx2) = f(^^2)®(yl-xl,y2-x2). Используя понятие производной и теоремы о среднем, следуя аналогичным оценкам для вещественных полиномов Лагранжа, оценим погрешность интерполяционной формулы (2.30) /(*)! Ln(x) = w(x)f^l\^2)/(n + \)\, где г=0 Мы можем построить аналогичным образом и интерполяционную формулу Ньютона N(x) = x¥(aQ@al®(x\ х0)@а2®(х\ jc0)®(jc! ^)...0аи ®(х\ х0)®...®(х\ хп),
где во=Д*о); «,=(/(*,)! f(x0))%(x,\ х0); a2=(f(x2)\ f(x0))%((x2\ x0)®(x2\ *,))! №,)! f(x0))%((x2\ xQ)®(x2\ xj) ИТ. П. Поскольку интерполяционная формула Ньютона имеет вид подобный Цх), следуя приемам классического математического анализа для N(x), можно получить оценки остаточных членов. В качестве примера рассмотрим интерполяцию функции sin(^-x) на отрезке [-0.5,0.5]. Несложно убедиться, что sin(^-x) е д. Пусть заданы узлы интерполирования и значения функции на них: х0 =[-0.5,-1/6]; Дх0) = [-1.0,-0.5]; х, =[-1/3,0.0]; Дх,) = [-л/з/2,0.0]; х2 =[-1/6,1/6]; Дх2) = [-0.5,0.5]; хъ =[0.0,1/3]; Дх3) = [0.0,л/з/2]; х4 =[1/6,0.5]; f(x4) = [0.5,1.0]. Непосредственное вычисление показывает, что sin! L4 ||с[_о.5,о.5]= 2.39056е-03. Следующий пример демонстрирует интерполяцию функции х2 полиномом L2 на отрезке [-1.0,1.0] со специальным выбором узлов. Несложно убедиться, что интервальная функция х2 при различных значениях аргумента принадлежит различным классам D.. Зададим узлы интерполирования и значения функции х2 на них: х0 =[0.0,0.0]; Дх0) = [0.0,0.0]; ^=[-0.5,0.5]; f{xx) = [0.0,0.25]; х2 =[-1.0,1.0]; f(x2) = [0.0,1.0]. Представим интервальный интерполяционный полином Лагранжа в следующем виде:
«=о Заметим, что условие (2.29) для построенного полинома полностью выполнено и L2=x2 для всех х э 0, но это свойство сохраняется только для этого выбора узлов. Данный пример показывает направления дальнейших обобщений построения специальных интервальных интерполяционных полиномов. 2.7. Интервальные сплайны В этом разделе мы затронем вопросы построения интервальных сплайнов. Они вводятся как интервальные расширения по определенным параметрам соответствующих вещественных сплайнов. При небольшой априорной информации об интерполируемой функции строятся ее двусторонние приближения. Для частного вида интервальных функций введем следующие понятия. Пусть интервальная функция имеет вид /(*) = !>,&(*), где gieCm[aM Тогда формальную производную от f(x) определим таким образом: дк/(х) = £а^к)(х), к = 0,...,т. Соответственно, функцию и /О) = X aiSt (*)' r^e at е at' 1=1
будем называть сужением функции f по константам а.. Приведем необходимые для дальнейшего изложения элементы теории сплайнов [36]. Пусть на отрезке [а,Ь] задана сетка со = {х( | а = х0 < х{ <... < xN = b} с целым N > 2 и шагами h = хш -xi9 h= max k. 0<i<N-\ Функцию s называют сплайном степени п дефекта к (к — целое, 1 < к < п) с узлами на со, если: п 1) s(x) = Y,aij(x-xj)i на [xJtxJ+l], j = 0,...,N-l; (2.31) /=0 2) seC"-k[a,bl (2.32) Множество сплайнов, удовлетворяющих этим условиям, обозначим через Skn. Обратимся к вопросу интерполирования заданных функций сплайнами нечетных степеней. Положим целое т = (п-1)/2 и будем считать дефект к < т +1. Пусть f еСп~к[а,Ь]. Поставим задачу определения сплайна seS*, интерполирующего функцию / в следующем смысле: su\xi) = fu\xi)ii = U.,N-lJ = 0,...,k-l. (2.33) Дополнительно задается еще по т + 1 краевому условию [а,Ь]. Часто они берутся в виде sU)(a) = fu\a), su\b) = fU)(bl j = 0,...,m. (2.34) Условия (2.33), (2.34) приводят, соответственно, к 2(N-l)k и 0 + 1) уравнениям для коэффициентов а... Еще (п-2к + l)(N-1) уравнений вытекают из условия непрерывности производных в соответствии с (2.32). В итоге получается система линейных алгебраических уравнений
Aa = b (2.35) с квадратной матрицей А е /^<и+1>х"<и+1> ? вектором неизвестных а е д^(п+1) ? известной правой частью Ъ е д*(и+1). Не исследуя общего случая, в дальнейшем выпишем эту систему для конкретных примеров и исследуем ее разрешимость. Теперь перейдем к определению интервальных сплайнов вещественного аргумента. Необходимость их использования возникает, когда вместо точных значений функции / и ее производных известны только интервальные оценки, которым они принадлежат. Пусть известны интервальные константы: f^ixjef/, i = U,tf-l, у = 0,...,*-1; (2.36) fU)(a)ef0\ fU)(b)efi, j = 09...9m (2.37) Объединенным интервальным сплайном назовем интервальную функцию su :[a,b]^R с значениями: su(x) = {s(x)\seSkn, *">(*,) е//, i = \,..,N-l, У = 0 Аг-1; sU)(a)ef0\ su\b)ef£, у =0,...,m}. (2.38) Эта интервальная функция является объединенным расширением соответствующего множества вещественных сплайнов. При этом она не имеет представления вида (2.31) и вычисляется довольно сложно. В предположении разрешимости системы (2.35) построим более простую функцию s такую, что su(x)cs(x) Vxe[a,b]. (2.39) Функцию s будем искать в следующем виде:
*(*) = ХсД*~*у)' на lxj>xj*ii- (2.40) j=0 В качестве вектора с = {сг>} возьмем произвольный интервальный вектор, содержащий объединенное множество решений X = {x\x = A~lb, beb}, где вектор Ь — интервальное расширение вектора Ь из системы (2.35), полученное заменой fU)(xt) для f/. Методы получения и уточнения векторов мы подробно обсудим в разделе, посвященном системам линейных алгебраических уравнений. Заметим, что в общем случае сужение интервальной функции (2.38) по интервальным константам {с.} не всегда будет сплайном из £*, поскольку константы е.. е с. после сужения могут не удовлетворять системе (2.35). Если известна оценка нормы п /п , то можно построить интервальные функции г.(х)9 учитывающие ошибки аппроксимации сплайнов, такие что fu\x)^su\x)^r}{x\ xe[a,b]. (2.41) Для получения функций гД*) воспользуемся следующим результатом [11]. Теорема 20. Пусть feW£[a,b],l<p<n + \ и сплайн s^Skn интерполирует f в смысле (80), (81). Тогда d\f-s) <K.hp-j 11/11 , V'/ ' да J IK llp,oo 7 где Кj — константы, не зависящие от f и h. Положим s = f-s и разложим £(» в окрестности точки xi,i = Q,...,N-\ixe[x.ixMy.
s(x) = s(xi) + e'(xi)(x-xi)/V. + ... ... + £(k-1)(xi)(x-Xi)k-1/(k-\)\ + £(k)(£)(x-Xi)k/kl где f e [jc,., xM ]. Поскольку eU) (xt) = 0, 0 < j < к -1, то \е(х)\<(х-х{)к/к\\\дк(/-*)\\ r . II \\co,[Xi,XM] £U\x)\<(x-Xi)k-J/(k-jy. dk{f-S) °°>k >*,+! ] Поэтому на основании теоремы вложения из W2P в La г^х) = [-1,\]гтп{К^\\/\\ро Кккр-к(х-Х1)к-Ч(к-])\Щр2} (2.42) V*e|>.,*.+1], / = 0,1,...,JV-1. Тем самым найдены интервальные функции г., у = 0,1 /? —1, позволяющие строить полосы, содержащие в себе значения у-й производной функции /. Введенное определение интервальных сплайнов проиллюстрируем на примере сплайнов степени п = 1,3. Пусть на сетке со заданы значения f.sf.,i = 0,l,-,N. На интервале [*,-»*/+i] сплайн первой степени имеет вид s(x) = fAxi+l -x)lht +fi+l(x-x.)/hr Поэтому интервальный сплайн первой степени можно представить следующим образом:
s(x) = f,(хм -x)lh, + fM(x-x,)lh,,x e[x„xM]. (2.43) Отметим, что здесь сужение сплайна по интервальным константам fi будет вещественным сплайном. Перейдем к интервальным кубическим сплайнам. Рассмотрим следующую интервальную функцию su :[a,b]->r со значениями su(x) = {s(x) | s e S', $(*.) e f% i = 0,...,N, s"(a)efQ\ s\b)zf2N). Заметим, что вместо условий s\a) = f\a\ s\b) = f\b\ вытекающих из (2.34), мы взяли более употребительные краевые условия [36] s\a) = f\a\ s\b) = f\b\ (2.44) что не меняет сути изложения. В итоге кубический сплайн на отрезках [xj_l,xjlj = \,...,N имеет два представления [4]: s(х) = М}_х (Xj - xf /(6hj) + Mj (x - Xj_, У /(6hj) + +Wj-i -M^/exxj -xyhj+Wj -Mfi/exx-xjj/hj, (2.45) или
rrij (x - Xj_x) (jc . - x)lhj + +fj_^j-^2(2(x-xJ_l)+hj)/h3;.+ +fJ(x-xJ_l)2(2(xJ -x) + hJ)/h3J, (2.46) где Mj=s\xj\mj=s\xj\fj=f{xj). Заменяя Mpmpfj на M., mJ9 fj = fj , мы ползаем соответствующее представление интервальной функции, содержащей интервальный кубический сплайн. Выпишем интервальные системы линейных алгебраических уравнений: для Mj jUjM^+IMj +А,М;+1 = Dp (2.47) для rrij M0=f02, MN=f} N> Dj = 6((/A, -ft)lhIH -(fj-fuVkjWkj+k^), AJ=hlJ(hl+hJJ, //,=1-/1,.; Л,М,_, + 2M, + Mjmjn = Dj, (2.48) 2M0+M,=3(./;-/„)//*,-/^/2, 2MN + M„_, = 3(/„ - /„., )/*„ + hJlll, Dj = Uj{f, -fj-iVhj + 3//,(/,+1 -fj)/h„. j = 1,...,ЛГ-1. Матрицы этих систем имеют вещественные элементы, а правые
части содержат интервальные числа. Кроме того, при упорядочении уравнений и неизвестных по возрастанию у, матрицы становятся трехдиагональными и строго диагонально преобладающими. Это позволяет использовать простой метод, сводящий вычисление интервального вектора к определению его границ из двух систем уравнений с исходной матрицей, но вещественными правыми частями. С помощью найденных интервальных чисел построим интервальную функцию s(x):[a,b]^R со значениями s(x) = Мм {(Xj -x)3/(6/*y)-(jcy -jc)A/6) + +Mj ((jc - xM )3 /6hj) - (x - Xj_, )hj/6) + +fjMj -xyhj+fjlx-xjj/hj, (2.49) или s(x) = Mj_x (Xj - xf (x - xM )lh] - -Mjix-XjJiXj-xW) +fj.l(Xj-x)2(2(x-xj_l) + hJ)/h3j + +fJ(x-xj_l)2(2(xj -x) + hJ)/h% (2.50) при xe[xJ_l,xJ]J = l,...,N. Полученные интервальные функции содержат интервальный кубический сплайн su. Заметим, что если в (2.49) брать сужение /. по интервальным константам м., то в общем случае мы не получим кубического сплайна, так как Af. могут не удовлетворять системе (2.47) и, как следствие этого, s' £ С[а,Ь]. Если брать сужение по М. в (2.50), то s' е С[а,Ь], но s" £ C[a,b]. Этот факт выражает то обстоятельство, что при аппроксимации функций кубическими сплайнами на конкретных компьютерах в связи с ошибками округления могут получаться функции, не являющиеся кубическими сплайнами. Рассмотрим интервальные эрмитовы кубические сплайны s{:[a,b]^>R. На каждом интервале [xJ_l,xJ],j = \,...,N, согласно формуле
(2.46), эти сплайны представимы в виде: si О) = fj-A(x ~ *,-i Vbj) + fj-iMix - Xj_x )/hj) + +fjv((x-xj)/hJ) + fjw((x-xj)/hj), где v(x) = (\x\-lf(2\x\+l),w(x) = x(\x\-l)2. Обратим внимание на то, что интервальные эрмитовы сплайны в отличие от кубических сплайнов точно выражаются этой формулой, т. е. su(x) = sl(x). Кроме того, сужение Sj по константам / /! будет эрмитовым кубическим сплайном. Следовательно, при аппроксимации функций эрмитовыми сплайнами наличие ошибок в данных не снижает гладкости сплайна. Перейдем далее к вопросу получения двусторонних аппроксимаций функций. Предположим, что для функции / известны ее оценки в некоторой норме, например в нормах пространств W*[a,b] или Ср[а,Ь]. Тогда можно построить интервальные полосы, включающие точные значения интерполируемой функции. В общем случае интервальная функция погрешности дается формулой (2.42), но она довольно груба. Построим более узкие полосы, например, для сплайнов первой степени. Сначала пусть feCl[a,b] и известны константы К1 в оценке норм производной IHL,*,**" '=<u-,tf-i. Тогда г(х) = [-1,ЩК1. Следовательно, на каждом отрезке [х19хм] интерполируемая функция содержится в полосе: Кроме того, int Ах)с8([х19хм])+[-ЪЩкг Теперь пусть feC2[a,b] и известны константы
кнЦД1,[а,ьГквЦ/\\1,[а,Ь] Для компонент разложения /" = /%-/*_, где f"+(x) = max{0,f(x)}, и f_(x) = -mm{0,f"(x)}. Тогда, следуя доказательству [36], получаем Отсюда Л <р(х) = f(x) - s(x) = ((хм - x)j (v - xt )f\v)dv + Чх-х,)\ {xM-v)f\v)dv)lhv <р(х)< X (хм-х)$(у-х()^ + +(x-xl)"f(XM-v)dv\\rl^Jhi Обозначим ст(х) = ((xi+l - x)(xt - xf +(х- xt )(xi+l - xf )/2ht Тогда (p(x)<cr(x) max f\(x) и аналогично, <p(x)>cr(x) min f"_{x) xe[xnxM] xs[xitxi+l] Следовательно, г(х) = [-Кн,Кв]<т(х). Таким образом, построена функция г, гарантирующая включение f(x)es(x) + r(x). Перейдем к изучению интервальных сплайнов многих переменных.
Наиболее распространены два подхода для обобщения понятия сплайна на случай многих переменных. Первый способ состоит в тензорном произведении одномерных сплайнов, он достаточно прост и будет использован в последующих главах. Здесь остановимся на втором подходе, развиваемом в теории конечных элементов. Предположим, что Q — ограниченная односвязная область в R2. Триангулируем ее [55], т.е. построим замкнутый односвязный многоугольник Qh с Q, представимый в виде объединения прямосторонних замкнутых треугольников Ti: п4=ит;. Причем треугольники таковы, что пересечение двух различных 7], Г. есть либо вершина, либо целиком сторона, либо Т.,Т. вообще не пересекаются. Рассмотрим полный полином порядка m m рЛх>у)= Z *«**/■ й+/=0 В линейном случае (т = 1) он имеет вид Рх(х,у) = ах+а2х + а3у и для его однозначного определения достаточно знать значения функции / в вершинах z.,/ = 1,2,3 треугольника Т. Полином второй степени имеет шесть неопределенных коэффициентов: Р2 (х, у) = ах + а2х + аъу + а4х2 + а5ху + а6у2. Пусть z.,/ = 4,5,6— середины сторон треугольника Т. Легко видеть, что существует единственный полином р2(х,у)9 интерполирующий / в узлах zt: /(z,) = R2(z,),i = 1,...,6. Можно построить аппроксимацию на треугольнике Т для полных кубических полиномов. Кубический полином Р2 (х, у) = ах + а2х + а3у + а4х2 + а5ху + а6у2 +
+ а7х3 + а%х2у + а9ху2 + alQy2 определяется значениями в десяти узлах z.,/ = l,...,10, причем z.,/ = 4,...9 расположены парами на сторонах треугольника так, что делят их на равные части, a z10 лежит на пересечении медиан. Пусть в узлах z.,i = l,...,N на треугольнике Т заданы значения функции f(z.) = f.Gf.. Назовем интервальным конечным элементом степени т следующую функцию: PM{x9y) = {PM(x,y)\PM(zt)eft}. Пусть ifi(x,y) полные полиномы степени т такие, что ул(z.) = £.,/,у = 1,...,д/\ Тогда интервальный конечный элемент можно представить как N Поскольку у£х,у) — вещественные функции, сужение по интервальным константам {/.} дает конечный элемент, аппроксимирующий /(*, у). Перейдем непосредственно к кусочно-линейным элементам. Пусть треугольник Т имеет вершины z.=(x.,y.)\ тогда базисный элемент с вершиной в точке (хпу() записывается в виде A(z,z2,z3) A(zl9z,z3) A{zi,z2,z3) A(zl,z2,z3) A{zx,z2,z) Vi(z) = ——-—» A\zl,z2,z3) *, yx 1 z = (x,y), A(z19z2,z3)=x2 y2 1. x3 y3 1
Следовательно, 1=1 Построим полосу, содержащую функцию /. Пусть feC2(Q), тогда [36] где (=1 Отсюда где Rt(z) = \ (xt -x)duf(v,yi)dv + У[ yt +10,. - v)d22f(x, v)dv + (*. - x)j dl2f(x, y)dv. p(z) e £ ^z)[£.(*), Д <(*)], i=i 1 2 1 2 Ri(z) = -(xt-x) wmdnf_+-(yt-y) mmd22f_ + + (x, - x)(yt - y) min dl2f_, - 1 2 1 2 Rfa) = -(xt-x) тахди/++-(у(-у) maxd22f+ +
+ (л:. - х)(я - у) max dl2f+. 2.8. Интервальные интегралы Интегрирование непрерывных функций Пусть fix), хе[а,Ь] — непрерывная вещественная функция, имеющая в качестве интервального расширения функцию f(x), заданную при x(z[a,b], монотонную по включению и удовлетворяющую условию типа Липшица, т. е. wid(/(x)) <L wid(x), где L>0 — некоторая постоянная. По теореме о среднем [f{t)dt = \ /№ = япш(х), Jx J[x,x] здесь £ g х. Следовательно, f /(0* = /(x)wid(*). (2.51) Jx Возьмем произвольное натуральное число п и рассмотрим разбиение [а,Ь] на п подынтервалов *, =[*,,*,], / = 1,...,и, т.е. [*,•> jcj п [хР xj] = 0 > i*j9 [«, Ч = u"=i *,-. Из свойств аддитивности вытекает \bJ{x)dx = fJ\xf{t)dt. (2.52) ;=1 Х' Для функций удовлетворяющих условию Липшица справедливо утверждение [90]. Теорема 21. Существует константа L, не зависящая от п, такая, что
Г*/(*)&бЁ/(*()\И<1<1 1=1 U wid(X f(xt)vndxt) < l£ wide*,)3 i=l 1=1 Определим /. = £/(*,)widxr 1=1 Пусть /г = max widx(. Из теоремы 21 следует wid/ <2Л2 Пусть непрерывная, монотонная по включению интервальная функция f(t) представима в виде ДО = [ДО, ДО]. В этом случае [89] ъ — \ №dt = [\ дол,J f(t)dt] Ja Ja — Ja Если выполнено включение f(t) с g(t), \/t e [a, ft], тогда fV(0Ac f*g(f)A. Ja Ja
В частности, если f(t) — интервальное расширение f(t), тогда \bf(t)dte\b№dt. J a J а Пример 6. Предположим, что мы хотим вычислить следующий интеграл: 1=\ е* dt. Jo Для функции е '2 несложно получить интервальное расширение, основанное на рядах Тейлора: е =\ — t +—t 1 +... + (—1) —t +(—1) e t . 2 3! л! (л + 1)! где в е [0,1]. е в'2 е [е '2,1]. Ограничимся п = 3 е el — ? +—t 1 л—\е ,\\t 2 3! 4! (l-^-ts)e-t2>\-t2+-t4--t6. 4! 2 3! _t2 ^\-t2+±t4-±t6 e* * \ 2 ,* =/(0- е-'2<1-г2+-г4--г6+1;8=Д0. 2 3! 4! Итак, мы можем вычислить интегралы от функций f{t), /(0. Перейдем к случаю вычисления интервальных интегралов, основанные на численных квадратурах. Пусть /(*) — непрерывная
функция с интервальной константой Липшица L = [L,L]: f(x)-f(y)eL(x-y). Предположим, что известны значения f. = f(x(), i = 1,2,..., л. Предположим также, что функция не является линейной, т. е. [ЬфЦ, х.пх.+1=0. Заметим, что на отрезке [хРхм] функция f(x) не превосходит величины rmn{fQi) + ^x-x)ff(xM) + L(x-xi+l)}. Следовательно, выполнено неравенство Г1 дол < (7q+щ - ;,)/2Х5 -;,)+(7(*,+1)+ш - ь+,)/2х*,+1 - я- где £ = (Д*/+1) + /Q+^i - ^Ei+i)/№ - L) • Метод трапеций Пусть в узлах сетки а = х0 < *, <,...,<хп = Ъ известны значения f{x.) е f. и известна оценка второй производной функции /"0)gLF;2)>f!2)]> V* €[*,._!,*,.]. Тогда справедливо включение jy(o^e^Z(^-^-1xy;+y;-i)+^ ^ 1=1 where л = -^'ы (*,. -x,jF(2\. В случае равномерной сетки дс,■ -*,_, = А эти формулы упрощаются: J'/(<)A6*Z/+fc/i+/.) + *, where А = —^й2[тт, £|2),max, рj2)].
Применение сплайнов Обратимся к вопросу о применении изложенной теории аппроксимации для интегрирования функций, заданных с ошибкой. Пусть /a)(jc.)G/.J,/ = 0,l,...,iV;7 = 0,l,...,/-l и известна априорная информация об /, позволяющая построить г(х). Кроме того, пусть s(x) — сплайн, аппроксимирующий / и такой, что f(x) е s(x) + r(x), хе[а,Ь]. (2.53) Тогда ъ ъ \ f(x)dx е 10(х) + r(x))dx = [/, 7]. а а Интеграл в правой части, обычно, можно вычислить точно, особенно просто — в случае полиномиальных сплайнов, когда на каждом отрезке [х„х1+1] 2т-\ s(x) + r(x)=^alxi. (2.54) ;=0 Интеграл от интервального полинома снова будет интервальным полиномом вида Ь 2/Я-1 2/Я-1 jZalxldx=£(a,xM/(i + \))£. а (=0 /=0 Используя развитый ранее прием интерполяции, можно находить интегралы многомерных функций, которые заданы в конечном наборе точек и для которых известны оценки старших производных. В отличие
от теории интегрирования, развитой в [39,54], данный подход не требует привлечения такого понятия, как интервальное расширение функций, заменяя его априорной информацией о производных. В ряде случаев это бывает полезным, например, когда интервальное расширение не известно или очень грубое. Обратимся теперь к вопросу апостериорного оценивания ошибок интегрирования вещественных функций. Пусть Л /(jc) = J/(r)flfr, xe(a,b). (2.55) Далее обозначим через Ih(x) приближенное значение интеграла (2.55), найденное каким-либо численным методом. Оценим погрешность 1(х)-Iй(х). Для этого построим полином Рп(а,Ь), интерполирующий функцию Ih(x) следующим образом: s(a) = Ih(a) = 0, s(b) = Ih(b), (2.56) —Ю = т\ 1' = 1,2,...,л-2, (2.57) ах где £■ е [а,Ь], {а = £ < £2 <... < £„_2 = Ъ) — набор внутренних узлов. Обозначим е(х) = I(x)-s(x). Поскольку dl(x) —— = /(*), xe(a,b), ах то de^ = mxi_Mxi=(p(xX (258) dx dx dx где ср(х) = f(x)-^-. Следовательно,
(jc - a) min <p(x) < s{x) <{x-a) max (p{x). (2.59) Заметим, что в определение ср входят конкретные функции / и s. Остановимся на вопросе точности двустороннего неравенства (2.59). Для этого нам понадобятся оценки <р и s: | £{v) (jc) |=| Iм (х) - s(v) (х) |<| I(v) (х) - 4V) W | + + \s(rv)(x)-siy)(x)\, v = 0,l. (2.60) Здесь sTePn(a,b)— полином, интерполирующий I(x) по формулам (2.56)-(2.58). Первое слагаемое в правой части неравенства (2.60) оценивается так: \I^(x)-s(;\x)\<K(b-aY+l-v\\f\\^. Для оценки второго слагаемого представим полином sT - s в виде sT(x) -s(x) = а0 + ахх + а2х2 + ... + апхп. Заметим, что в силу построения sT,s справедлива оценка | а. \< Ke(b)/(b - а)1. Следовательно, ^К^Ъ-ауЫ+К^фЖЪ-а) и Цх) - s(x) \< (К, (Ь - а)" Ц/11 m + K2e(b)/(b - а))(х - а). Для того чтобы построенная апостериорная оценка погрешности интеграла соответствовала истинной погрешности, необходимо
согласовать порядки величин (b-a)n+ \\f\\ и е(Ь), т.е. степень полинома должна соответствовать порядку точности метода интегрирования. 2.9. Вопросы и упражнения 1. Постройте естественное и объединенное интервальное расширения для следующих функций: а) /(jc) = 2jc2+3jc-5; б) f(xl,x2) = xlx2 +х1 + х2 +1 . 2. Будет ли следующая функция интервальным расширением некоторой функции /(*). Если да, то какой? a)/(*) = 2[*,i] + [-l,l]; Ь) [0,max{*2>JC2}] + 2 еслихх<0; /м= —2 [х ,х ] + 2 если^>0; —2 [х ,х ] + 2 еслих<0. 3. Найдите интервальный интеграл на [а,Ь] для функции /О) = [1,2]х2 + [-1, 1]jc + [1,0]. 4. Используя формулу Тейлора, найдите интервальную оценку интеграла /•л/2 I sin(x)dx. 5. Постройте интервальный эрмитов кубический сплайн на отрезке [ОД], если /0 =[0.5,1], /=[0,0.5], /'0 = [-0.5,-0.5], /', = [-0.5,-0.5]. 6. Найдите сумму двух гистограммных чисел sl= {хе [1,3],ра =0.5}, Ъ={х<е[2,4],Рь=0.5}.
Глава 3 Алгебраические задачи 3.1. Нормированные пространства Пусть L — линейное пространство, х,у е L — вектора, Л е R . Определение 6. Функция <p:L^>R называется нормой, если выполнены следующие условия: 1) <р(х) > О для всех х ф 0; 2) <р(Лх) =| Л | <р(х); 3) (р(х + у)<<р(х) + ср(у). Линейное пространство, в котором задана норма, называется нормированным, норму вектора обозначают ||х||. Заметим, что из 2) вытекает р(0) = О. В нормированном пространстве мы можем определить расстояние р(х,у) между векторами х и у как ||х-.у||. Рассмотрим примеры норм в R": 1) II*lli=X,-l*il — /-норма; 2) II х ||2= (^ | jc,. |2)1/2 — евклидова норма; 3) II х \\р= ^ | х,. \р)1/р — норма Гельдера, или 1р-норма; 4) || х 11^= тах;. | х. | — с -норма. В R" можно ввести скалярное произведение (х,у) = ^.х(уп тогда I Л* т\/ I ^~| I JV I I9 # Эквивалентность норм Пусть (р — норма в линейном пространстве L, тогда у/ = а(р (а>0) также является нормой. Будем говорить, что норма ср мажорирует норму у/: у/<(р, если \/х е L выполнено неравенство у/(х) < р(х). Нормы у/ и ср называются эквивалентными, если существуют положительные ах и а2 такие, что
ахср < у/ < а2(р. Теорема 22. В R" I-норма, с-норма и евклидова норма эквивалентны. Доказательство. Для любой нормы || • || справедливо х 11=11 Vх.е. \\<аУ Iх, |= аIIх II II ^^ i i II ^^ I г I II (3.1) где ei — базисные вектора и or = max. ||е. ||. Но (3.1) можно оценить по-другому: x||<max|x. iXlklH^INL (3.2) где р = ^.\\ е( ||. Из (3.1) и (3.2) получаем а 1 II jtlL<||x|L< В\\х\ м l loo ll 111 /^ 11 i Доказана эквивалентность / -нормы и с -нормы. Из оценок г \ max I х.. |< Ек- 1/2 <4п max лс. Ч г У вытекает эквивалентность с-нормы и евклидовой нормы. Теорема доказана. Справедлива более общая теорема [9]. Теорема 23. В R" все нормы эквивалентны. Нормы матриц
Для матриц как элементов линейного пространства могут быть введены различные нормы. Определение 7. Матричная норма называется согласованной с векторной нормой, если для любой матрицы и вектора выполнено неравенство Лх||<||Л||||*||. (3.3) Можно построить согласованные нормы следующим образом: A ||=sup||i4jc||. (3.4) IMN Определение 8. Норма, определенная формулой (3.4), называется индуцированной. Теорема 24. Каждая согласованная норма мажорирует индуцированную. Если || £ ||=1, то говорят, что "норма сохраняет единицу". Нормы, удовлетворяющие условию ЛЯ||<||Л|Н|Я||, (3.5) называются кольцевыми нормами. Для кольцевых норм Л||<||£||-ЦЛ следовательно, || Е ||> 1. Кроме того, справедливо Ak\\<\\A\\\k = \X- и A~l IKII А II"1 Теорема 25. Любая индуцированная норма сохраняет единицу и
обладает кольцевым свойством. Первая часть очевидна. Вторая вытекает из оценки: || АВ ||= sup || А(Вх) ||=|| А || sup || Вх ||=|| А || • || В ||. IWI=i IW|=i Определение 9. Спектральным радиусом матрицы А называется число Р(А)=\Лтах\, гДе I Ках I — максимальное собственное число матрицы А. Будем обозначать индуцированные нормы аналогично векторным нормам. Наиболее употребительны следующие нормы [16]: М11со=ш«£|аД J 11^11, = max Via,, I. ii in ^^ i у i Матричная норма, индуцированная евклидовой, равна \\А\\2=у]р(АА*)=атах, где атах — максимальное сингулярное число. В случае самосопряженных матриц А = А* \\А\\2=р(А). Для невырожденной матрицы
где amln — минимальное сингулярное число. Часто используется евклидова норма матрицы Л\\Е= IK I l'J 1/2 Евклидова норма обладает кольцевым свойством и является согласованной евклидовой нормой: Лv ^ А \\ v II/ II 11с 11 II/ Не существует векторной нормы, которая индуцировала бы евклидову матричную норму. Заметим, что для любой индуцированной (согласованной) матричной нормы и v — собственного вектора справедливо || Xv ||=|| ^4v||<|| А НУ v ||. Следовательно, наибольшее по модулю собственное число не превосходит матричную норму: max IА |<|| ,411. Поскольку max. | Xi |= р(А), то последнее неравенство можно переписать в виде Р(А)<\\А\\. Определение 10. Матрица А = (ау) называется М-матрицей, если ац < 0, 1ф j и выполнено одно из эквивалентных условий: 1) detA*0 и А~1>0;
2) я„>0, i = 1,2,...,и и p(E-D 1А)<\, где D —диагональ матрицы А; 3) все собственные значения матрицы А имеют положительные вещественные части; 4) для каждого вектора х: Ах>0 вытекает х>0. Если В — М-матрица и А>В, то А — М-матрица. 3.2. Прямые методы Рассмотрим систему линейных алгебраических уравнений Ах = Ь, (3.6) где 6 = (&.),/= 1,...,л — известный вектор, A = (aij)J>j = l,...>n — невырожденная матрица. Тогда вектор х = А~1Ь — решение системы (3.6). Предположим, что А и Ъ содержат ошибки и известно, что их элементы принадлежат соответствующим интервальным числам аи*аи> bi<Ebi,iJ = \,...,n. Пусть также, все матрицы из множества А не вырождены. Множество векторов X = {х\Ах = Ь,АеА,ЬеЬ} назовем множеством решении системы Ах = Ь. (3.7) Пример 7. Пусть необходимо решить систему интервальных линейных алгебраических уравнений
Ax = b с матрицей А и правой частью Ъ А = [2,4] [-2ДП =Г[-2,2] .[-1,2] [2,4]/ Ц-2,2], (3.8) Множество векторов X для этой задачи изображено на рис. 3.1. (-3,4) (-4,-3) (3,-4) Рис. 3.1. Множество решений системы (3.8) Минимальным интервальным вектором, содержащим множество ее решений, является интервальный вектор х = ([-4,4],[-4,4])г. Множество X может быть описано следующим образом [72]: X = {x\xeR",Axnb*0} (3.9) или {x\xeR",OeAx-b}. Справедливо следующее утверждение [95]. Замечание 1.
х е х <^>| mid4jc - micb |< rad(z>). Поставим задачу найти интервальный вектор xeR", содержащий множество X. Самым простым способом для нашего примера будет метод Крамера. Действительно, для СЛАУ A = (atJ), b = (bt), /,у' = 1,2. Решение находится по формулам _А]_ _А^ *' А'*2 А где А = апа22 - апа21, Ai =bla22-b2a2l, A2=aub2-anbv Для решения СЛАУ с интервальными коэффициентами из примера (3.8) сделаем интервальное расширение формул Крамера. Непосредственными вычислениями получаем х, =[-6,6], х2 =[-6,6]. Как видим, ответ несколько шире оптимального. Этот факт легко объясняется, поскольку рациональные выражения для х19 х2 не удовлетворяют условию теоремы 13, т.е. содержат переменные более одного раза. Применять формулы Крамера для решения больших систем крайне не рационально. В вычислительной математике для этих целей используют прямые методы: метод Гаусса, LU-и QR -разложения и т. д. Рассмотрим еще ряд примеров. Пример 8. Пусть необходимо решить систему интервальных линейных алгебраических уравнений А = [2,4] [-1,1] [-U] [2,4], ,Ь = ([-3,3] [0,0] л (3.10)
Множество векторов X этой задачи согласно замечанию 1 X = {х | х е R2,21 х21<| jc, |,21 х11< 3+1 х21} и изображено на рис. 3.2. х2 к Рис. 3.2. Множество решений системы (3.10) Пример 9. Пусть А = (2 аЛ Ъ = Г\.2Л ,-1.2, ,«,/?£ [0,1]. (3.11) Заметим, что по правилу Крамера xl=\.2(2-a)/(4-afi)> х2=-1.2(2-/3)/(4-aj3).
Следовательно, х = ' [0.3,0.6] ' J-0.6,-0.3]/ Применяя формально правило Крамера к системе (3.11), мы получаем интервальный вектор ([0.3,1.2],[-0.8,1.2]). Найдем обратную матрицу А~х = 1 (2 аЛ 4-aj3\j3 2 а,0е[О9Щ = ([1/2,2/3] [0,1/3] ^ [0,1/3] [1/2,2/3] Несложно убедиться, что <-i А~Ъ * X. Пусть А — симметричная матрица А = (2 а а 2 ,ае[0,1]. Множество решений системы линейных алгебраических уравнений с симметричной матрицей представляет собой отрезок с концами (0.4,-0.4), (0.6,-0.6). Интервальная оболочка множества решений с симметричной матрицей на рис. 3.3. X = sym ( [0.4,0.6] ' [-0.6,-0.4] фХ.
-0.5 . £•>_ I. 0.5 X\ x, 'sym Рис. 3.3. Множество решений с симметричной матрицей Метод Гаусса и LU-разложение Интервальный метод Гаусса представляет корректное интервальное расширение метода Гаусса для СЛАУ. Рассмотрим систему интервальных линейных алгебраических уравнений с квадратной матрицей размерности п: «IP Я2Р М Лр ап, . а22, М ап2 ' » «1« • а2» М •• а»п tin ) хх Х2 м [х*\ *. К м k J (3.12) Метод Гаусса состоит из двух ходов: прямого и обратного. На прямом ходе с помощью элементарных преобразований будем последовательно стремиться привести систему (3.12) к верхнетреугольному виду. Первый шаг. Преобразуем систему к виду
«IP я О, 12' ,(1) м о, а 22 ' м (1) я2 а ( \ Г1 Х2 м 1л.. [ft,] Й« М (ЗЛЗ) где am=aik-lna\k> ^=^-/^,/„=^4 Далее переходим к подсистеме с матрицей А0) и правой частью 6(1) размерности п -1. Применим к этой системе первый шаг и т. д. Окончательно приводим систему (3.12) к верхнетреугольному виду «11 «12 О а (*) 42 м м О, 0 ... а »l/ С) 2л м (*) яи , ( \ *1 дс2 М ч п) \ьЛ ьр м (3.14) Обратный ход. Далее последовательно вычисляем неизвестные Хп->Хп-\ VJ*1 • п п пп 3 Х;= ^ 1 = Л-1,...,1. Интервальный метод Гаусса не всегда можно реализовать даже для регулярных матриц А. Пример Райхмана Рассмотрим интервальную матрицу
S(a) = ' 1 [0, a] [0, a]^ [О, я] 1 [0, а] JO, в] [0, а] 1 j Проводя прямой ход метода Гаусса, получаем S(a) (I [0, а] О 1 [О, в] [-al(\-a\al(\-a2)] 2 2 О 0 [\-а -al{\-a\\ + a\\-a)] Несложно убедиться, для любого ae[(S-1)/2,1] следует, что 0е[1-д2 -а2/(\-а2),\ + а3(1-а2)]. Таким образом, метод Гаусса не может быть закончен. Теорема 26. Если матрица А — М-матрща или имеет диагональное преобладание, то решение xG по методу Гаусса существует и Хсхс, Согласно методу Холецкого матрицу Л можно представить в виде произведения двух треугольных матриц L,U. L = [I 41» »21> м }nV 0 . l22 Кг • .. 0 .. 0 м • * IfiN , ,и = '1, к12 . 0, 1 . м ,0, 0 . •• "l« » U2n м .. 1 Коэффициенты матриц L,U находят по формулам: 1п =ап для/ = !,...,/!, ии = аи11п для i = 2,...,п.
Далее справедливы рекуррентные соотношения: *=1 5-1 usi = (ab-Y,llkukl)/l„,i = s + li...in;s = 2,...,n-l. *=i Если матрицы L,U построены, предлагается следующий алгоритм. Сначала решают вспомогательную систему Ly = b. Так как матрица L треугольная, то нетрудно выписать рекуррентные соотношения Ух = ЪА\*Уг =(Ь2-1пу1)/122,..., и-1 Уп=(Ьп-^1п1У;)/1пп. 1=1 Зная вектор у, находят решение системы (3.12) с помощью треугольной матрицы и. Ux = y. Аналогично выписывают рекуррентные соотношения Хп = Уп>Хп-\ = Уп-\~ип-\,пХп>-"1
*l=.Vl-E«l/*r i=2 Метод LU -разложения наиболее предпочтителен, если систему (3.12) необходимо решать для разных правых частей Ъ. Один раз нужно найти матрицы L,U, а затем пользоваться обратным ходом нахождения векторов Y,X. Пример 10. Рассмотрим А = 1-1,0] [-1,0Л . f 1.2 ^ 2 ) {-12; (3.15) А — М -матрица с LU -разложением L = ( 1 °) _(2 1-1°]^ [-0.5,0] 1/ ~1о [1.5,2] Следовательно. / л: = [0.2,0.6] [-0.8,-0.3] Л 3.3. Итерационные методы Сначала предварительно рассмотрим итерационные методы решения систем линейных алгебраических уравнений Ах = Ь, (3.16) где х = (*.),/ = 1,...,л — вектор решения,
b = {bt\i = 1,...,и — известный вектор, А = (au),i,j = \,...,п — невырожденная матрица. Для применения итерационных методов решения система (3.16) должна быть представлена в виде х = Вх + с. (3.17) Приведение системы (3.16) к виду (3.17) можно выполнить следующим образом. Пусть Н — невырожденная матрица, умножим обе части равенства (3.16) на -Я и перенесем Ъ в левую часть -Н(Ах-Ь) = 0 Добавляя х в обе части последнего равенства, получаем х-Н(Ах-Ь) = х систему эквивалентную (3.17). Для нахождения вектора х применим метод простой итерации хм =Bxi+c,i = 0,\,2... (3.18) Теорема 27. Для сходимости метода простой итерации (3.18) при любом начальном приближении х0 необходимо и достаточно, чтобы р{В)<\. (3.19) Следствие 1. Достаточным условием сходимости метода простой итерации (3.18) при любом начальном приближении х0 является условие \\В\\<\. Пример 11. Пусть
Тогда спектральный радиус р(В) = 0.5, но || В \\ж= 1. Перейдем к интервальным системам линейных алгебраических уравнений Ах = Ь. (3.20) Для преобразования системы (3.20) к виду (3.17) можно использовать матрицу Я = (UlicU)-1, получаем *.+1=Ас.+с,/ = 0,1,2... (3-21) Необходимое и достаточное условие сходимости интервальных методов простой итерации дает теорема [3]. Теорема 28. Метод простой итерации (3.21) сходится к единственной неподвижной точке уравнения х = Вх + с при любом начальном х0 тогда и только тогда, когда р(\В\)<1. (3.22) Следует обратить внимание на отличие условия (3.22) от (3.19). Заметим, что, поскольку р(\В\) = 1, для х0 =([0,2], [0,2]) и матрицы В из последнего примера интервальный метод простой итерации 3.21 не сходится и х. = х0, i = 1,2,... Из неравенства pfllfD^H^IL вытекает достаточное условие сходимости метода простой итерации || В \\ж< 1. Заметим, что если множество решений интервальной СЛАУ 1сх0, то Xс*.,/ = 1,2,3....
3.4. Уточнение решений Предлагаемый метод основан на минимизации специальных функционалов. С помощью функционалов последовательно находятся границы интервального решения системы линейных интервальных алгебраических уравнений. Метод нахождения границ интервальных решений рассматривался также в работе Хансена [83]. В ней для определения границ интервального решения приходилось дополнительно решать системы линейных алгебраических уравнений, но более простой структуры. В отличие от этой работы предлагаемый метод позволяет уточнять известные интервальные решения до необходимой точности. Рассмотрим систему линейных алгебраических уравнений Ах = Ь, (3.23) где £ = (&.),/= 1,..., л— известный вектор, A = (aij\i,j = \,...,n — невырожденная матрица. Тогда вектор х = А~1Ь является решением системы (3.23). Предположим, что А и Ь содержат ошибки и известно, что их элементы принадлежат соответствующим интервальным числам aLJ**t.r Ь,. eb,.,/, j = 1,...,л. Пусть все матрицы из множества А не вырождены. Множество векторов X — {х\ Ax = b,AeA,beb} назовем множеством решений системы Ах = Ъ. (3.24)
Поставим задачу найти интервальный вектор * е R", содержащий множество X. Решение задачи (3.23) доставляет минимум функционалу Ф(х, А, Ъ) = (Ах -b,Ax- Ъ), где (,) — евклидово скалярное произведение. Определим функционал Т(\, w) = min Y, (vi ~ Щ У i=\ Обратим внимание, что Т(Ах,Ь) = Ф(х,А,Ь). Поэтому очевиден следующий результат. Лемма 5. Равенство Т(Ах,Ь) = 0 — необходимое и достаточное условие принадлежности произвольного вектора х множеству X. Обозначим р = sup (Ах, Ах) > О, АеА,\\х\\=\ у = inf (Ах, Ах) > 0. АеЛМН Зафиксируем некоторое целое /: 1 < / < п и введем функционалы DR (х, a, i) = -х. + аТ(Ах, Ь), DL (х, a, i) = х{ + аТ(Ах, b), (3.25) где ог>0 — параметр, который мы выберем позднее. Пусть xR(a,i) один из векторов, минимизирующий DR(x,a,i), т.е.
DR (xR (a, i), a, i) = min DR (y, a, i). yeR" Аналогично определяется вектор xL(a,i), минимизирующий DL(x,a,i). Пусть xR(a,i) —компонента с номером j вектора xR(a,i). Теорема 29. Для векторов xR,xL выполняются соотношения 1) xR(aJ)>x^a>09 2) \ima^o0xR(aJ) = xi, 1) xf (or, /) < xi9 V a > 0, 2) \ima^xf(a,i) = xr Доказательство. Остановимся на свойствах 1), 2). Свойства 3), 4) доказываются аналогично. Покажем, что DR(x,a,i) не может принимать своего минимального значения на X. Заметим, что VxsX,DR(x,a,i) = -xi . Рассмотрим х* е X такой, что х* = j.. Возьмем вектор хЕ с компонентами Xs. =£SiJ + X*J = l,...,n, где s будет выбрано позднее. Вектор х* будет в силу выбора ближайшим вектором изХк вектору х£, т.е. (х£ -х*,х£ -х*) = min(x-x*,x-x*). (3.26) Поскольку х* еХ, то найдутся А* е A,b* eb, для которых выполнено равенство А*х* =Ь*. Следовательно. DR(x\aJ)<-x*-£ + a(A*(x£-x*),A*(x£-x*))< -х. -е + аре Положим s = У(4pa), тогда
DR(x£,a,i)<DR(x\a,i) = -Xr Вследствие, этого минимум функционала DR меньше -х., что может произойти только при условии Свойство 1) доказано. Далее, пусть А' е Л,У eb такие, что DR (х£,а, 0 = -*; -е + аТ(А'х£, У). Тогда найдется х' еХ, для которого выполнено равенство А'х'=Ь'. Тогда DR(x£,a,i) = -x* -£ + а(А\х£ -х'),А'(х£ -х'))> -х* - е + ау(х£ - х1, х£ - х*). Отсюда на основании (3.26) следует, что DR(х£,a,i) = —х* - £ + ау(х£ -х,х£ -х') = = -х*-£ + аре2. (3.27) Из (3.27) непосредственно вытекает свойство 2). Теорема доказана. Для приближенного нахождения компонент вектора nl достаточно
минимизировать функционалы (3.25) при некотором а>0. За начальное приближение можно взять вектор х°=(А°у1Ь\ (3.28) где A0 =midA, b° =midb. Поскольку в общем случае функционалы (3.25) не дифференцируемы, то для их минимизации следует использовать методы, основанные на использовании субградиентов [12]. Заметим, что в достаточно малой окрестности своих точек минимума функционалы (3.25) выпуклые, дифференцируемые и представляются в виде DR(x,a,i) = -xi-£ + a(Atx-bt)9Atx-b')), где А',Ь{ постоянны для всех векторов х из достаточно малой окрестности точки минимума, и выбраны, следуя работе [83], из соотношений (Xei*y"#)2= и?1? (TJaiJxJ-bi)2,i = \,...,n. Тогда [83] А'х=Ъ1 (3.29) и для нахождения х* достаточно решить полученную вещественную систему. Подобную методику можно успешно применять для уточнения уже известных интервальных решений систем линейных уравнений. В этом случае в качестве начального приближения для минимизации функционалов (3.25) необходимо взять известные границы решения. Проиллюстрируем это на решении системы интервальных линейных алгебраических уравнений (3.8) [82]. Множество векторов X для этой задачи изображено на рис. 3.1. Минимальным интервальным вектором, содержащим множество ее решений, является интервальный вектор х = ([-4,4],[-4,4])г.
В соответствии с построенным методом оценим границу первой компоненты вектора х, т.е. ^ • Для этого положим i = 1 и минимизируем соответствующий функционал DR, при этом начальные значения возьмем согласно (3.28) х0=(0,0)г, or = 10. Тогда получаем следующее приближенное значение точки минимума функционала DR\ х*=(4.618,3.207)г. Для определения ^ умножим интервальную матрицу А на вектор xR. Получаем ^[2x*-2jc*,4xf+bt2V [-\xf + 2х2Л,2х1Л +4х2Л]у '[2.822,21.679]^ Jl.796,22.064] (3.30) Поскольку правая граница первой компоненты вектора х определяется из решения некоторой конкретной системы линейных алгебраических уравнений, то из сравнения интервального вектора (3.30) с b в силу близости xf и xi вытекает, что в системе (3.28) А* = (2 ,-1 ~л 2, ,Ъ' = (2) А Решая систему (3.29), получаем х*=(4,3)г, т.е. достигается правая точная граница: %i= х* = 4 • Аналогично находятся другие компоненты вектора х. Следовательно, рассмотренный метод позволяет находить точные границы решений для систем линейных алгебраических уравнений с интервальными коэффициентами. 3.5. Вопросы и упражнения 1. Вычислите IIА
А = '[2,3], [-1,0] [0,0] > [-2,0], [2,2] [0,1] [0,1], [-1,0] [-3,-2] 2. Найти множество решений системы линейных алгебраических уравнений Ах = Ь со следующей матрицей А и правой частью Ъ: i4 = (r[2,3] [-1ДЛ f[0,2f J—1,1] [2,3] J' [[0,2]J 3. Решить систему линейных алгебраических уравнений методом Гаусса Ах = Ьч где A = [W\ [-1,1]>|Л = Г[0,2]> {-1,1] [2,3] J' [[0,2], 4. Будет ли матрица А = [1,2] [-1,0^ [-1,0] [1,2] интервальной М -матрицей? 5. Будут ли сходиться следующие интервальные итерационные процессы
с матрицами (0.7 -0.4^1 а) А = 0.4 0.7 Ъ) А = (0.5 ОЛЛ 0.4 0.5 с) А = ( 0.5 -0.4^1 -0.4 0.5 Xi+l=AXi+d, Какой интервальный процесс дает оптимальные границы решения?
Глава 4 Нелинейные уравнения 4.1. Метод простой итерации Пусть в некоторой области Qci?" задано отображение <p:R" ->R" 9 причем для любых jcjgQ выполнено неравенство р((р(х)-(р(у)) < ар(х - у), (4.1) где 0<ог<1. Отображение, удовлетворяющее свойству (4.1), называется сжимающим отображением. Точка х* называется неподвижной точкой отображения <р, ср{х*) = х*. Другими словами, неподвижная точка — это решение уравнения ср(х) = X. Теорема 30. (О принципе сжимающих отображений) Всякое сжимающее отображение имеет одну и только одну неподвижную точку х*, причем x=lim*\ (4.2) £->оо где jc0 е Q — произвольное начальное приближение, xk=cp{xk-x). (4.3) Доказательство. Покажем, что последовательность {хк} фундаментальная. Действительно, рассмотрим процесс, который называется методом простой итерации:
xx =cp{xQ\x2 =(p(xx) = (p\x0)\xn =(p{xn-x) = (pn{xQ). Будем считать для определенности п < т, имеем р(хп -хт) = р(срп(х)-(рт(х)) < а"р(х° -хт-п) < <ап(р(х°-хх) + р(хх-х2) + ...+ р(хт-п-х-хт-п))< <anp(x°-xl)(\ + a + a2 + ...+ am-"-l)<anp(x0-xl)/(l-a). Поскольку а<\, то при достаточно большом п величина р(хп-хт) сколь угодно мала, то последовательность {хк} фундаментальная и предел (4.2) существует. Тогда в силу непрерывности <р <р{х*) = ^(lim хк) = lim <р{хк) = lim xk+1 = х* к->ао к-><х Л:->оо Итак, существование неподвижной точки доказано, покажем ее единственность. Если <р(х) = х,<р(у) = у, то неравенство (4.1) принимает вид р(х-у)<ар(х-у). Следовательно, р(х-у) = 0 , или х = у. Теорема доказана. Рассмотрим простейшие применения принципа сжимающих отображений к решению нелинейных уравнений. Пусть задано уравнение с одной неизвестной х: х = <р(х), (4
где ф{х) — заданная функция. Уравнение (4.4) может иметь различное число корней или совсем не иметь решений. Определение 11. Функция <р удовлетворяет на отрезке [а,Ь] условию Липшица с постоянной а, если для любых x{,x2G[a,b] выполняется неравенство \<р(х1)-<р(х2)\<а\х1—х2\. (4.5) Замечание 2. Если функция ср{х) дифференцируема на отрезке [а,Ь], то она удовлетворяет на [а,Ь] условию Липшица с постоянной а < max | ср'(х) \. (4.6) Теорема 31. Пусть функция <р удовлетворяет на отрезке [а,Ь] условию Липшица с постоянной а, причем 0<а<\. (4.7) Тогда уравнение (4.4) имеет на отрезке [а,Ь] единственное решение ^ = lim^, (4.8) k-¥ 00 где xQ — начальное приближение из отрезка [а,Ь], **=*<**-,). (4-9) Доказательство непосредственно вытекает из принципа сжимающих отображений. Оценим скорость сходимости (4.9). Имеем
*.=*>(*.)• (4.10) Вычтем (4.9) из (4.10), тогда х.-хк\<ак\х.-х0\<ак(Ь-а). (4.11) Таким образом, мы видим, что расстояние между точным решением нашего уравнения и приближенным убывает в геометрической прогрессии. На практике уравнения вида (4.4) встречаются довольно редко. Обычно нелинейные уравнения задаются в виде /М = 0. (4.12) Приведем способ преобразования (4.12) к виду (4.4). Заметим, что для любого к ф 0 следующее уравнение эквивалентно предыдущему: ^ = 0 (4.13) и х = х-Ю-. (4.14) Следовательно, мы можем положить <р(х) = х—^р-. В силу замечания 2 для построения сходящегося процесса нам необходимо выполнение условия (4.7): р'(*)|=|1_/М|<1. 11 к ' Предположим, что f\x) на интервале [а,Ь] не меняет знак и для определенности f\x) > 0. Тогда к можно положить
к = max fix). [a,b] J Рассмотрим систему линейных алгебраических уравнений вида х = Вх + Ь, (4.15) где В — заданная матрица п -го порядка, Ъ е R" — заданный вектор. Приведем условия, при которых отображение Вх+b является сжимающим. р(Вх - By) = р(Вх -у)< ар(х - у), другими словами, необходимо выполнение условия: р(Вх-у) p(Bv-O)^ sup — — = sup — < а, x,ySR" р(х-у) v*0 /?(v-0) ИЛИ sup v*0 и v (-^<a. (4.16) В пространстве квадратных матриц мы можем задать норму следующим образом: 5||=supMM. (4.17) v*0 llvll Можно показать, что А\\<(^а1У'\ (4.18)
Следовательно, для сходимости метода простой итерации достаточно показать, что норма матрицы ||2?|| удовлетворяет следующему неравенству || В \\< а или выполнено более сильное условие {±Ь1Г<а. Системы нелинейных уравнений Рассмотрим систему нелинейных уравнений с п неизвестными: х2=<р2(х19х2,...,хп), (4.19) или в векторном виде х = (р{х). Если отображение <р сжимающее, то для нахождения решения системы (4.19) мы можем применить метод простых итераций л:1 =<р(х°),х2 =(р(х1),...,х" =<р(хп~1). (4.20) Предположим, что вектор-функция <р имеет непрерывные частные производные по х1,х2,...,хп, и обозначим А = (а0),где
а,, = max I dtpJdx, I. (4.21) Пусть x, у e Q. Согласно формуле конечных приращений Лагранжа, имеем у=1 oxj Следовательно, ?>(*)-?>0>) = Д*-.у) и p(^W-^iW)=lki(*-^WII=M(*-^)ll^ <\\А\\\\х-у\\=\\А\\р(х-у), т. е. />(?>,■(*)-ft 00) <|| А || /?(*- д;). Если ||Л||<1, то оператор (р является сжимающим и итерационный процесс (4.20) сходится. В интервальном виде метод простой итерации записывается как jc'=1 = <р(х') пх'', i = 0,... Причем для начального приближения jc° должно выполняться включение х* а х°. 4.2. Метод Ньютона
Пусть feC2[a,b] — некоторая дважды непрерывно дифференцируемая функция. Рассмотрим задачу нахождения корня уравнения: Я*) = 0. (4.22) Теорема 32. Пусть на отрезке [а,Ь] производная f'(x) не меняет знак и, кроме того, f(a)f(b)<0, тогда на отрезке существует корень х. уравнения (4.22), причем единственный. Доказательство этой теоремы очевидно из геометрических соображений. Приведем следующую цепочку тождественных преобразований: - Л *о) = Л**) " Л *о) = /'(Ж*. " *о )> *о е [а, Ъ\ Разделив обе части равенства на /'(£), получаем x*-x0=-f(x0)/fxa или ** = х0 -f{xQ)lf'(%),!; е [хт9х0]. Таким образом, если точка х0 близка к хш, то в последнем равенстве можно заменить неизвестное значение £ на *0. Получаем приближенное равенство x**x0-f(x0)/f'(x0). На основе этого приближения мы можем построить следующий итерационный процесс: *, =*м-Я*ыУА*ыУ = 1Д»., (4.23)
который называют методом Ньютона или — поскольку (4.23) геометрически означает уравнение касательной к графику функции / в точке jc._! — методом касательных. Оценим скорость сходимости. Согласно формуле Тейлора имеем о = Я*.) = Я*и)-Л*ы)(*. -*м)+Afl(Х* „*м)2 или *. =*м - Я*ы VA^-i)+(*.- *м )2 „ {„ ч ^ g [х., *м ]. Вычитая из последнего равенства (4.23) и предполагая АЯ 2А*м) *А получаем *,-*,. |</?(*,-*,._,У Отсюда следует, что если выполнено неравенство £|*,-*,|<1, (4.24) то погрешность убывает очень быстро по квадратичному закону. Через п итераций будем иметь x.-xt+H\Z±Wx.-xt)f В качестве примера рассмотрим следующее уравнение:
f(x) = x2-a = 0,f'(x) = 2x. Метод Ньютона запишется в виде xM=xt—'- = -{xi-alxi\ (4.25) 2xi 2 за начальное приближение можно взять точку х0=а. Тем самым мы получили известную формулу для вычисления квадратных корней. Заметим, что условие (4.24) может не выполняться, однако мы можем интерпретировать формулу (4.25) как метод простой итерации. Несложно убедиться, что условие сходимости выполнено и итерационный процесс (4.25) будет сходиться. Вначале скорость сходимости будет как у метода простой итерации. В дальнейшем при выполнении условия (4.24) скорость сходимости будет квадратичная и процесс очень быстро сойдется. Перейдем к интервальным методам Ньютона. Пусть /еС1 и известно, что х* е х° — корень уравнения /(**) = 0. Пусть /'(£) ф О, V£ е х°. Интервальный метод Ньютона можно записать в виде midxk+x = (midxk -f(midxk)/f(xk))nxk. (4.26) Последовательность {хк}, вычисленная по формулам (4.26), обладает свойствами: О 1 2 л: з л: з л: ,..., Итлг* = дг*,дс* &хк,Ук. 4.3. Метод Кравчика
Предположим, что функция / удовлетворяет условиям метода Ньютона. Рассмотрим оператор К [85]: К(х, х,у) = х- yf(x) + (1 - yf(x))(x - х). Теорема 33. Пусть х*ех°. Определим последовательность {хк} хк+1=К(хк,х\ук)пх\ где хк ехк, ук произвольны. Тогда: 1) х* е.хк,Ук; 2) widx* -> 0 при условии l-yfXxk)^[0,qlq<l,Vk. На практике в качестве ** часто берут mid**, а ук «(mid/'Ot0))-1 или (YnidfXxk))~l. Заметим, что метод Кравчика не требует обращения интервальных матриц. 4.4. Двусторонние методы Раздел посвящен двусторонним итерационным методам решения систем нелинейных уравнений и их связи с интервальной математикой. Показано, что многие двусторонние и интервальные итерационные процессы эквивалентны. Более того, аппарат интервальной математики можно с успехом применять для построения эффективных двусторонних итерационных процессов, нахождения границ двусторонних решений, близких к оптимальным. Проблеме построения двусторонних методов решения систем нелинейных уравнений посвящено большое число работ. В основном работы базируются на следующих подходах: теореме Брауэра о неподвижной точке, теореме Миранда, принципе сжатых отображений, методе Ньютона. В монографии [92] рассматриваются интервальные методы решения систем нелинейных уравнений. В монографии [44] изложены итерационные двусторонние методы, основанные на теореме
Брауэра. В работе [82] приводятся итерационные методы, использующие теорему Миранда, в [91] — методы, основанные на принципе сжимающих отображений. Подробная библиография по итерационным методам есть в монографиях [3,92]. Рассмотрим систему нелинейных уравнений х = Дх,к\ (4.27) где / = {ftyi=x , fi = ft(x,k); к еRm — вектор параметров, к ек; х е R" — вектор неизвестных. Множество всех решений системы (4.27) определим таким образом: X = {х | х = f(x, к), к е к}. (4.28) Приведем несколько вспомогательных результатов из монографии [44]. Пусть существуют вещественные функции Fl(yl,...,yn,zv...,zn), 1 = 1,2 такие, что при y<y,z<z выполнены неравенства F;(y,z)<Fil(y,z),l = l,2;i = l,...,n, (4.29) кроме того, выполнены неравенства F;(x,x)<fi(x,k)<Fi\x,x). (4.30) Пусть вектора x,xeR" являются решением системы x = Fl(x,x), (4.31) x = F2(x,x), тогда любое решение х системы (4.27) удовлетворяет оценкам х < х < х. (4.32)
Заметим, что в силу (4.29) Fx (х, х) < min f(x, к), F2 (х, х) > max f(x, к). кек кек Покажем, что в качестве F можно взять границы монотонного по включению интервального расширения функций /. Действительно, пусть F{x) = [F(x), F(x)] — интервальное расширение функции /, х = [х, х], тогда функции F,F полностью удовлетворяют условиям (4.29), (4.30); условию (4.29) — поскольку интервальное расширение монотонно по включению, условию (4.30) — в силу свойств интервальных расширений. Таким образом, систему (4.31) можно переписать в виде x = F(x),x = F(x)wiux = F(x). (4.33) 4.5. Построение вектора начальных приближений Рассмотрим вопрос о построении вектора начальных приближений для итерационного процесса решения системы (4.33). xM=F(x'),i = 0,1,2,... (4.34) Пусть х° — вектор начальных приближений, х* — решение системы уравнений (4.33). Тогда для сходимости итерационного процесса (4.34) необходимо выполнение условия [44]: xl=F(x°)^x°. (4.35) Это включение влечет за собой следующие свойства [3]: JTcjc',/ = 0,1,2,...,. (4.36)
Пусть F удовлетворяет в некоторой норме || • || условию Липшица с константой L < 1 в области Q \\F(xl)-F(x2)\\<L\\xl -х2 ||,jCj,jc2 сО, (4.37) тогда, в силу принципа сжимающих отображений, итерационный процесс (4.34) сходится для любого начального приближения х0 eQ. В интервальном анализе итерационный процесс (4.34) часто записывается в виде лг'+1 = F(xi)nxi,i = 0,1,2,..., (4.38) при этом на вектор начальных приближений накладывается условие (4.35). Пусть х* — решение системы нелинейных уравнений при некотором конкретном значении параметров к. Тогда х* е х° и х* можно использовать в качестве начального приближения для решения системы (4.31). Если выполнено условие (4.37), то итерационный процесс (4.34) сходится к х*. При этом выполнение условий (4.36) не гарантируется. Заметим, что решения систем (4.31) и (4.33) совпадают, следовательно, в силу близости некоторого х1 к х\ можно построить х0 следующим образом: л:0 = mid(jt) + [-1, l]wid(*)</, d>\, где d — некоторый параметр, который можно оценить следуя работе [82] или непосредственно проверить выполнение условия (4.35). В случае неудачи можно или продолжить итерации (4.34), или увеличить d. Таким образом, проблема нахождения вектора начальных приближений для интервальных итерационных процессов сводится к приближенному решению системы (4.31) с вещественным начальным вектором jc° е Q.
4.6. Уточнение решений Пусть хз X , jt = 0,,jc2,...,jcj — некоторое двустороннее решение. Рассмотрим следующий интервальный вектор: Он представляет интервальный вектор * , у которого / компонента заменена на число g. Если мы умеем определять, пересекается ли вектор g с множеством X, то оптимальное значение для xt x^mfiglXngjbO}. Однако на практике проще определить, когда Xng = 0. В этом случае xt = sup{g\Xng = 0,xi>g9VxeX}. (4.39) Перейдем к вопросу об уточнении х. Подставим g в уравнение (4.34): gl=F(g), при этом i-я компонента вектора g переидет в некоторое интервальное число g,. Лемма 6. Пусть g] ng = 0 или, что то же самое g£gr Тогда Xng = 0.
Доказательство. Предположим противное, пусть z — некоторый вектор zeXng, но тогда z является неподвижной точкой некоторого оператора FeF Fz = z е g и, следовательно, в силу свойств интервальных итерационных процессов Fzeg1. Значит, gl п g * 0 . Полученное противоречие доказывает лемму. Таким образом, мы можем построить итерационное уточнение по следующей процедуре: ПРОЦЕДУРА 1 {уточнение i-й нижней грани}. g .= \Х1,..., X-_j, х{, xi+l ,...,хп), Пока glng = 0 цикл g .= (Xj,...,X^j,z.,xM,...,xn), конец цикла; конец процедуры. Аналогично строится процедура уточнения верхней грани. Рассмотрим еще одну процедуру уточнения интервального решения. Обратимся непосредственно к уравнению (4.27). Пусть как и прежде нам необходимо уточнить нижнюю границу i-й координаты. Для этого удалим из него / -ю строку и зафиксируем / -ю компоненту. 1 /iv-*P"'5^;'*"' и (4.40)
i+l = Ji+l\XV">X.ii'-->Xn Xn *п\Х\1-ш->Хр--">Хп) Решим полученную систему итерационным способом. Сходимость (4.40) непосредственно вытекает из сходимости исходной системы (4.33). Пусть z = (zl,...,zi_l,xi,zi+l,...,zn) — решение системы (4.40), тогда справедлива следующая лемма. Лемма 7. Выполнение условия Otx-Uz) (4.41) влечет за собой Xnz = 0. Доказательство проведем от противного. Пусть BzeXnz, но тогда z является решением системы (4.33): Таким образом, 0e*.-/.(z), что противоречит условию (4.41). Лемма доказана. Замечание 3. Из выполнения условия 0ez;-/;(z) в общем случае не вытекает, что Xnz = 0. Следуя (4.39), для уточнения *., несложно получить различные процедуры, основанные на алгоритмах нахождения экстремумов функций, например, на методе деления отрезка пополам, методе золотого сечения и т.п.
Численные примеры Рассмотрим численные примеры. Начнем с линейных алгебраических систем с интервальными коэффициентами [82]: Ах = Ь< где А — интервальная матрица, Ъ — интервальный вектор: А = [2,4] [-1ДЛ [-1,1] [2,4] Приведем систему к виду (4.27). Для этого перепишем систему следующим образом: x = (I-YA)x-Yb, где Y — матрица вида (МЪ О ^ О 1/38 Далее, на рис. 4.1, 4.2 показаны множества решений этой системы при различных векторах Ь, приведены границы решений полученных в работе [82]. Применение указанных выше методик позволило построить интервальные решения, близкие к оптимальным.
.0,1-0) Рис. 4.1 b = ([0.0,2.0],[0.0,2.0]) Рис. 4.2. Ъ = ([1.0, 2.0],[1.0,2.0]) Рассмотрим теперь нелинейную систему: Ai ЛлЛл I /vt ■ (4.42) где *0 =[0.1,0.2],*, =[0.6,1.01ifc2 =[0.0,0.45] итерационный процесс сходится к вектору Интервальный
* = ([0.5,1.0],[0.0,0.5]), оптимальные границы множества решении л; = ([0.505,1.0], [0.0,0.49725]). В результате использования процедуры, основанной на лемме 7, получены оптимальные границы множества решений системы. На рис. 4.3 представлено точное множество решений системы (4.42) и решения с помощью интервального метода простой итерации, а также уточненные границы решений. i Х2 0.5 V=-l ъ 0.5 1.0 Рис. 4.3. Уточнение границ нелинейных уравнений 4.7. Вопросы и упражнения 1. Привести уравнение к виду пригодному для метода простой итерации
х2-3 = 0. Сделать две итерации. Чему равна константа Липшица? 2. Записать системы нелинейных уравнений в виде интервального метода простой итерации sin(x+1) - у =1, 2х + ъоъу = 2. х2+х + 3у =1, 2х + у2 =2. Найти векторы начальных приближений. 3. Написать интервальный метод Ньютона для уравнения х3-5 = 0. Найти начальное приближение и сделать две итерации.
Глава 5 Задачи Коши Задачи Коши для систем ОДУ В этой главе мы обратимся к задачам Коши для систем обыкновенных дифференциальных уравнений. Основное изложение проведем для скалярного уравнения (5.1), но в каждом случае укажем способы обобщения на системы уравнений. у'= f{x, у), х>0, (5 УФ) = Уо- (5 В разд. 5.1 обсуждаются двусторонние методы с полярными остаточными членами, появившиеся одними из первых [26,30]. Следует отметить, что они не двусторонние в строгом смысле, так как не дают гарантии принадлежности точного решения построенному коридору, но обладают этим свойством в асимптотическом смысле: при стремлении шага разностной сетки в нуль построенный коридор все менее отличается от гарантированного. Все последующие методы дают двустороннее решение в строгом смысле. Наиболее детально изложен метод апостериорного оценивания, в котором для двусторонней оценки использовались мажорантные приемы Е. М. Лозинского [49,50]. При решении систем ОДУ важно иметь надежные численные методы. Рассмотрим задачу Коши / = /, Ге (0,1), с начальным условием У(Р) = 1. Точное решение этого уравнения y(t) = V(\-x). Как видно решение существует только на интервале (0,1), в точке t = 1.0 решение уходит "на бесконечность". Решим численно эту задачу методом Рунге-Кутта с
шагом h = 0.1. 100 г 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Рис. 5.1. — численное решение Как видно из рис. 5.1, численное решение в точке t = 1.0 существует. Таким образом, при численном решении ОДУ необходимо использовать надежные методы и следить за погрешностью численного решения. Для этой цели можно применять широкий спектр двусторонних и интервальных методов. Однако эти методы обладают рядом особенностей. Перед описанием двусторонних и интервальных методов приведем пример Р. Е. Мура [89], иллюстрирующий так называемый эффект упаковывания (wrapping effect). В литературе он также часто упоминается как эффект раскрутки или эффект Мура. Этот эффект проявляется в чрезмерном увеличении ширины интервального решения системы дифференциальных уравнений по сравнению с истинным. Этот эффект связан только с внутренними свойствами интервальных методов безотносительно к ошибкам численных решений. Приведем систему дифференциальных уравнений [89]
У1 = У2> y'2 = -ylt t>0 с начальными условиями Я(0) el+[-*,*], у 2(0) е[-е9£]. Множество решений этой задачи на фазовой плоскости (ylfy2) вращается относительно начала координат. Смоделируем численное решение в моменты времени гу. =у'г, у = 0,1,..., и построим интервальные решения, содержащие в себе множество решений (рис. 5.2). В результате мы видим возрастание ширины интервального решения. 1У2 Рис. 5.2. Эффект упаковывания Для преодоления этого эффекта были предложены различные методы, в частности: • автоматическое преобразование координат [88]; • преобразование системы ОДУ к удобному виду [105]; • ограничение множества решений параллелепипедами, эллипсоидами и другими видами областей [93],[65];
• аналитическое решение системы ОДУ и последующее построение интервального расширения [44], [98]. Эффект упаковывания обсуждался также в работах [13],[94], [90], [87] и др. Подробный обзор по интервальным методам решения систем ОДУ имеется в [94], в монографии [44] рассматриваются двусторонние методы, использующие разложение оператора на изотонную и антитонную составляющие. В монографии [34] для построения двусторонних решений исследованы апостериорные оценки погрешности. 5.1. Разностные методы с полярными остаточными членами Приведем асимптотически двусторонние методы решения задачи Коши. Они основаны на построении пары формул интегрирования с противоположными по знаку главными членами погрешности. Вернемся к задаче Коши: у' = Дх,у), х>0, (5.4) У(0) = у0- (5.5) Основную идею изложим на примере метода Рунга — Кутта. Предположим, что нам известно точное значение у(х0) в некоторой точке х0 > 0, и попытаемся найти значение у(х0 + h) • Для этого введем следующие величины [403]: kj=hf(^J,TjJ), £J=x0+aJh, (5.6) Лj= У(*о) + PjA+-+ fijj-ikj-i> у = l,...,w, (5.7) y\x0 + h) = y(x0) + plkl + ...+ pmkm. (5.8) Здесь a = {aj},fi = {j3jl}, — наборы числовых параметров,
выбираемых из условий аппроксимации и устойчивости [403]. Помимо этих обычных требований, попытаемся выбрать параметры так, чтобы локальная ошибка имела специальный вид: yh(x0 + h)-y(x0 + h) = h^w(f) + O(h^). (5.9) Здесь у/ — определенный оператор, выражающийся через функцию / и ее частные производные и не зависящий от а,/3,р, а у, наоборот, выражается только через а,/3,р. Целое q>0 будем называть степенью метода. Первое слагаемое в правой части (5.9), очевидно, является главным членом локальной ошибки. Представим себе, что удастся найти два набора параметров a(l\j3w,pm и а{1\р{1\р{1) таких, что к«(^yз(l,,p,l,)=r=-к«<2^yзl2,,Pl2,). (5.Ю) В результате будем иметь две независимые формулы численного интегрирования на отрезке [x0,x0 + h], которые дают два приближенных значения: д>*1} = (*0 + И) и y^2)(x0 + h), причем ytX)(x0 + h) = y(x0 + h) + h^y¥(f) + O(h'>+2\ yt2)(xQ+h) = y(xQ+h)-h^y¥(f) + 0{h'>+2). Пусть, для определенности, yy/{f) > 0. Тогда при достаточно малом h погрешность в первой формуле будет положительной, а во второй — отрицательной. В результате мы получаем двустороннее приближение такое, что у(х0 +h)ey(x0+h) = [ут (х0 + к), у(1) (х0 + h)\ (5.12) Аналогичная ситуация имеет место при yy(f)<0, но в (5.12) пределы переставляются местами. Ситуация остается неопределенной при обращении в нуль y/(f). Тогда ни при каком малом h нет гарантии, что первое слагаемое будет определять знак локальной погрешности. В итоге приходится надеяться, что неопределенность выливается в погрешность более высокого порядка малости 0(hq+1) и происходит на сравнительно
небольшом участке близости к нулю функции y/{f). Этот анализ иллюстрирует нестрогость оценок, предоставляемых асимптотически двусторонними методами в случае крупного шага h или смены знака у функции y/(f). Мы наложили на параметры а,0,р столько требований, что возникает естественный вопрос о существовании таких наборов. Для примера выпишем формулы степени 2 и поясним реализацию алгоритма в целом. Для этого введем разностную сетку щ = {xt =ih,i = 0,1,...} с шагом h>0 и рассмотрим две трехстадийные формулы Рунге — Кутта с начальным условием у0 в точке х0 [30]: К = ¥(х0,У0% К = hf(x0 + h/3,y0 + £,/3), k^=hf(x0 + h/2,y0+k2/2), k{32) =hf(x0+5h/6,yQ+5k2/6), (5.13) yh0)(x0+h) = y0+k?\ yhi2)(x0+h) = y0 + 2/5kl+3/5k?\ Процесс интегрирования происходит следующим образом. Пусть в некоторой точке xea>h известны границы асимптотически двустороннего решения у(х). Взяв в качестве начального условия у0 сначала у(х + h), а затем y(x+h), по формулам (5.13) получаем два интервала: ух(х+И) и y2(x+h). Их интервальная оболочка дает асимптотически двустороннее решение y(x + h). Полагая последовательно x = 0,h,2h,..., мы можем вычислить асимптотически двусторонние оценки у(х) в любом узле сетки coh. Формулы с полярными погрешностями аппроксимации можно строить и на основе метода Адамса. Однако начальные значения в этом многошаговом методе должны быть насчитаны предварительно каким- либо двусторонним методом. 5.2. Ряды Тейлора Излагаемый в начале раздела метод — естественное интервальное обобщение метода Эйлера. Он появился в работах Р. Е. Мура [89] одним из первых среди методов, которые в отличие от алгоритмов разд. 5.1 дают гарантированные двусторонние оценки. Мы изложим его на примере одного уравнения, но обобщение на случай системы очевидно. Ширина
получаемого интервального решения для точных данных — величина 0(h), что вытекает из первого порядка точности метода Эйлера на сетке с шагом h. В конце раздела мы приведем модификации метода более высокого порядка точности и остановимся на алгоритме предварительного прогноза границ решения. Рассмотрим задачу Коши у' = Ду), *е(0,/), (5.14) № = УоеУо- (5Л5) Пусть у(х)еАу=[А,А] и / определена на Ау, кроме того, / имеет интервальное расширение / со следующими свойствами: 1) / — непрерывная функция; 2) / монотонна по включению; 3) существует L > О такое, что wid (/(у)) < Lwid (у) с А Введем разностную сетку o)h = {0 = х0 < х{ < ...< хп = 1} с шагами h. = хм - xt. Предположим, что уже вычислено интервальное значение у(х.) з у(х.). Тогда Vxе[х.,хм] определим y(x) = y(xi) + (x-xi)f(z), (5.16) В качестве начального значения берем № = Уо- (5-17) Полагая в (5.16) х = хМ9 получаем значение y(xi+l) и продолжаем процесс для следующего /. В итоге построена интервальная функция у(х) с кусочно-линейными границами у(х) и у(х). Для этого метода справедливо следующее утверждение.
Теорема 34. Задача Коши (5.14), (5.15) при условиях 1-3 имеет единственное решение уеу. Кроме того, существуют константы сх,с2 такие, что wid (уО)) < cxh + c2wid (у0). Формулы (5.16) носят название метода первого порядка. Можно построить методы более высоких порядков. В самом деле, пусть yeCk[0,l]. Рассмотрим разложение в ряд Тейлора с остаточным членом в форме Лагранжа: У(х) = У(0) + X /°-V7/! + f(y(0))xk/kl, в е (0,1). Если существуют интервальные расширения fu\ то формулы метода к -го порядка записываются в следующем виде: у(х) = y(Xi) + ± /°-'ЧЖ)) ^Ц^+ - fi '(*-!)/А Ч (Х Xi) У) к\ +/(^(Av)- При этом считаем, что выполнено условие у([хпх(л-х])^^у. Из свойства 3 непосредственно вытекает, что widO<*))<(c,7*!)wid(AX + wid (уО)). + i+Ec;-.*' 7=1 Таким образом, ширина интервального решения является величиной 0(hk) для точных данных. Пример 12. Рассмотрим задачу Коши
у' = у\ х>0, у(0) = \, Выпишем разложение в ряд Тейлора Зг.2 y(x + h) = y(x) + y (х)к + улк Положим А = [1,2]. Тогда y(h) = \ + h + Ah2=l + h + h: y(h) = \ + h + Ah2 =l + h + 8h: Заметим, что на h накладывается ограничение y(h) = 1 + h + Sh2 < 2 Таким образом, h < 0.296... Положим h = 0.25 и вычислим ^(0.25): Я0.25) = 1 +0.25+ (0.25)2 =1.3125, у(0.25) = 1 + 0.25 + 8(0.25)2 = 1.75. Как нетрудно убедиться, точное решение д<0.25) = 1.3333...е [1.3125,1.75]. 5.3. Метод последовательных приближений Пикара Запишем задачу (5.4), (5.5) в виде интегрального уравнения Вольтера и решим его итеративно. Пусть y{0)(t) — начальное приближение, тогда
y,+1)(0 = ^o + J0'/(r,yoW)rfr, 1 = 0Д... (5.18) Интервальный метод Пикара запишем в следующем виде. Пусть у е y{0)(t) — начальное приближение, /0)(0) = у0. Положим У+1)(0 = Уо+Цf(ry\T))dT9 i = 0,1,..., (5.19) где y{i) — интервальные функции, содержащие точное решение y(t), а / — интервальное расширение функции /. Для решения задачи (5.4), (5.5) интервальным методом (5.19) необходимо прежде всего задать начальное приближение у(0) (t) э y(t). Кроме того, функция / должна обладать свойствами монотонности по включению и Липшиц-непрерывности: wid (f(x, у)) < Lwid (у). Тогда итерационный процесс сходится. Для вычисления интеграла в (198) следует воспользоваться одним из методов интегрирования интервальных функций. Сходимость алгоритма вытекает из сходимости соответствующего процесса для интервального уравнения Вольтера. Пример 13. Рассмотрим задачу Коши у' = у, х>0, у(0) = \. Перепишем задачу в виде метода последовательных приближений Пикара У1+1)(0 = Уо +\'0 f(T,y(i)(r))dT, i = 0,1,... Начальное приближение возьмем в виде у0 =[1,2]. Тогда получаем
yl =1+ r[l,2]djt = [l + Jt,l + 2jt], Jo далее, y2 = 1 + \ [\ + x,l + 2x]dx = [\ + x + x2/2,l + x + x2]. JO 5.4. Двусторонние методы Рассмотрим следующую систему *', = ft(Ux9k\i = l,...,#i,f е (0,/), (5.20) х(0) = д:0, где x0&Rn — вектор начальных значений, х0 е *0, keR" — вектор параметров, к е к. xgR" — вектор неизвестных. Далее будем считать, что х есть функция t,k,x : х = x(t,k,x0). (5.21) Обозначим через X(t) множество решений системы ОДУ: X{t) = {x(t,k,x0)\ xQ ех0,кек}. Определение 12. Минимальное по ширине двустороннее решение х задачи (5.20) будем называть оптимальным . Пусть существуют вещественные функции [44] Fl(t,yl,...,yn,zv...,zn), / = 1,2; такие, что при y<y,z<z выполнены следующие неравенства:
*t+ -&] F' (t,y,z) < Ftl(t9 У l'\z)9l = 1,2;/ = 1 л, (5.22) где yz,J =(yl,...,yi_l,zi,yi+l,...yn). Кроме того, выполнены неравенства F?(x9x)<ft(x9k)<F?(x9x). (5.23) Теорема 35. Пусть вектор-функции x,xeRn удовлетворяют соотношениям x^<F\t9x9x)9 x~'>F2(t9x,x)9 (5.24) x(0)<x09 *(0)>*0. Тогда любое решение х системы (5.20) с начальным условием х0 < х(0) < хо удовлетворяет оценкам xt<x(t)<Xr Заметим, что в силу (5.22) Fl (t, х, х) < inf f(t, х, k), F2 (t, х, х) > sup f(t9 х, к) и в качестве F можно взять границы монотонного по включению интервального расширения функций /. Определение 13. Функция f называется изотопной, если выполняется условие x<y^f(x)<f(y)9
и антитонной, если x<y=>f(x)>f(y). Функция называется монотонной, если она изотонная или антитонная. Замечание 4. Пусть функция f(x,y) изотонная по х и антитонная по у, тогда интервальное расширение f(x,y) имеет вид: fix, у) = f(x, у), f(x, у) = /(*, у). Систему (5.24) можно переписать таким образом: У,</\(г,*[Ч*), (5.25) *(0)<Х0> Решение построенной системы дает в общем случае более широкое, чем оптимальное, двустороннее решение. Однако в некоторых частных случаях решение системы (5.25) дает оптимальные границы. Рассмотрим эти случаи. Пусть система (5.25) имеет следующий вид: l = f(t,x,kl), (5.26) х'= f(t,x,k2\ х(0) = х0, Ф) = хо>
где klek. В этом случае х,х являются некоторыми частными решениями исходной системы и, следовательно, они оптимальны. Сформулируем достаточные условия для представления системы (5.25) как (5.26). Лемма 8. Пусть выполнены следующие условия: ^>0,i*j,i,j = l,2,...,n, (5.27) dXj sign^- = const, j : Wid(£.) * 0,\fk e k, Vx e *. (5.28) dkj Тогда система (5.25) имеет вид (5.26). Доказательство. Действительно, условия (5.27), (5.28) гарантируют представление интервального расширения функции / как в (5.26) в силу монотонности / по X и к. Пример 14. ^ = -^1^(0) = !, (5.29) X 2 ~ ^1^1 ^2^2' ^2 W) — ^' где kt = к* ехр(-£,./ДГ) е V = 1,2, £., Д — константы и Т = T(t) е Т. Эта система ОДУ моделирует простейшую химическую реакцию. Для уравнений химкинетики характерно выполнение условий (5.27) [10]. Однако условия (5.28), как правило, не выполняются. Система ОДУ для двустороннего решения выглядит следующим образом:
*1 &1*р Х.2 ~ l£l2[l _ kl—2^ Х\ = ~lLlX\ Х2 = к\Х\~к2Х2- (5.30) Построенная система распадается на две независимые подсистемы, но поскольку не выполнено условие (5.28), то двустороннее решение получается шире истинного. В данном примере ширина двустороннего решения зависит от wid^), и если wid(A:1) = 0, то получаем оптимальные границы для множества решений. На рис. 5.3 представлено двустороннее решение системы (5.29). I #2 раыицы множества решении 1 2 3 4 5 6 7 8 9 10 Рис 5.3. Двустороннее решение Предположим, что известно дополнительное дифференциальное уравнение T' = g(t,x9T). (5.31) Тогда, решая совместно системы (5.30) и (5.31), мы можем ожидать, что ширина двустороннего решения значительно уменьшится. Этот пример показывает, что знание дополнительной информации может быть
направлено на уменьшение ширины двусторонних решений. Решение системы (5.25) в аналитическом виде в общем случае невозможно, поэтому для нахождения решения можно воспользоваться численными методами. В некоторых случаях погрешностями метода интегрирования можно пренебречь, тогда систему (5.25) можно решить методом, наиболее удобным для данной задачи. Если необходимы гарантированные оценки, то можно воспользоваться апостериорными оценками погрешности имеющегося численного решения. Перейдем к вопросу о построении двустороннего решения с учетом погрешностей численного метода. 5.5. Апостериорная оценка погрешности Рассмотрим методы, основанные на апостериорных оценках погрешностей сглаженного разностного решения исходной задачи. Причем начальные данные и правые части системы могут быть заданы как интервальные. Такая ситуация возникает при неточном задании данных, ошибки которых лежат в некоторых известных пределах, например в пределах ошибки измерения, в пределах небольшого динамического изменения и т.п. Методы, основанные на мажорантах Лозинского Рассмотрим систему уравнений -f = f(x,y), хе(0,/), (5.32) y(0) = g. (5.33) Здесь y(x) = (yl(x)9y2(x),...,ya(x)),g = (gl9...9gH) — векторы с п компонентами, / = (/|,/2,...,/я) —вектор-функция п + \ аргументов: ft(x9y) = ft(x9yl9y2,...,yn)9 / = !,...,/!,
причем /{еСк([0,1]хЯ"),к>3. Пусть компоненты правой части уравнения (5.32) являются представителями некоторых интервальных функций fi:fi(x,y)efi(x,y), начальные значения g,-eg., где gi = [si,gl] — интервальные числа. Относительно решения задачи (5.32), (5.33) предположим, что оно существует, единственно и у. еС*+1[0,/],/ = 1,...,/и. Для построения двустороннего решения задачи с интервальными данными сначала приближенно решим задачу (5.32),(5.33) для конкретных представителей f.,g.,i = l,...,m, используя, например, метод Рунге — Кутта четвертого порядка [403] на равномерной разностной сетке coh = {х( =ih,i = 0,\,-~,n},h = \/n, где п — целое. В результате на сетке coh получается приближенное решение yhi{x\i = \,...,n. С помощью уравнения (5.32) в узлах a>h можно вычислить приближенные значения. Проведем через точки y^(x),xecoh эрмитовы сплайны третьей степени seS* и определим следующие функции: Vi(x,s) = f.(x,s)-ds./dx,s = (slt...,sm). Отметим, что выбранный метод решения (Рунге — Кутта четвертого порядка) не играет особой роли. Вместо него можно было взять любой другой метод, обеспечивающий точность приближенного решения порядка h3. Решим численно две задачи dti — = Wu + w, хе(0,/), (5.34) dx и(0) = 0 и
^- = Wv, *e(0,/), ax (5.35) v(0) = z, где векторы w,z имеют компоненты wi =1 и z. = (g.-g?)/2,i = l,...,m Матрица FT состоит из элементов ^="^-(x,j), / = 1,...,1И, »i = 5уу i*y, i,j = l,...,m. Построим эрмитовы сплайны ^(1),^(2), аппроксимирующие полученные численные решения wf,v*,/ = 1,.../и. Будем искать двустороннее решение в виде (2) _i~«.0) ^/=5/+[-1,1к,+«; (5.36) с некоторой интервальной константой а = [-а,а] Введем следующие интервальные функции: %-(х,в)еfyJJ(xf[e,0]) = [f f I ве[в,в], оу. —y"J y"J i,j = \,2,...,m, [<Pi,<pi] = fi(x,s)-dsi/dx. Далее, пусть St > О — априорно заданные константы такие, что
(2)/v\^r £ 5 1„(1), ^wg^w+[-uk'w+m.^;uw Эти константы можно выбрать, используя работы [39],[89]. Тогда положим r( =j. +[-1,1]jJ2) + [-£,Д>,(1) и определим ,i.№ = fy,v(x>r)> i = l>-,m, yoJx) = mBX(\fyJx9r) fy,i,j(X>r) I)' Z * ^ ^ = 1»-»'И» Ф.(jc) = max(| £.(*, j) |,| ^.(jc,5) |)-ds™(x)/dx + m 7=1 m %(x) = dsf\x)/dx - X /; , /;\x). >1 Для обеспечения двусторонних оценок выберем а следующим образом: а = тах(Ф>. (*)/¥,. (jc),0). (5.37) *е[0,/] Оценим ширину полученного двустороннего решения. Предположим, что численный метод, с помощью которого была решена исходная задача (5.32), (5.33), имеет точность £;(х)\=\УМ)-У*(х)£сХ. (5.38)
В случае метода Рунге — Кутта четвертого порядка к = 4. Пусть sf — эрмитов сплайн третьей степени, интерполирующий у. на сетке coh Тогда существует константа с, не зависящая от h,y, такая, что [36] dv(yt-s?)/dxv oo<ch4-v\\y.\\ , v = 0,l. v#^ ' ' ' IK ' 114 oo (5.39) Теорема 36. Пусть s. интерполирует приближенное решение у\ Тогда существует константа с, независящая от h,yr такая, что Mv{yt-st)ldxv\ <c(h«~vЫ +hk), v = 0,l 4,оо (5.40) Доказательство. Оценим норму №(у,-5,)/<1хЧ <dv(y-s<) + + dv{s'-Si)ldxv , v = 0,l В силу предположения (5.38) приближенные значения производных /.О), / = 1,...,/я будут определены с точностью 0(hk): \ds((x)/dx - y'i(x)\ ^ съкк \fx e coh (5.41) Представим sf-st на отрезке [xj,xJ+l] в виде sf -s. = a3t3 + a2t2 + alt + aQ,t = x-xJ. Тогда из (5.38), (5.41) вытекает, что а01,| flj \<c4h , \a2\<c5h , \a3\<c6h Л-2 Следовательно. dv(s\ -st)ldxv\ <c7h, v = 0,l, (5.42)
Объединяя оценки (5.39), (5.42), получаем (5.40). Покажем, что построенное двустороннее решение вида (5.36) содержит точное решение задачи (5.32), (5.33). Для доказательства этого утверждения исследуем уравнение для ошибки >>,.-s,.. Действительно, 5. удовлетворяют следующим равенствам: dsjdx = f. (х, s) - <р{ (х, s). (5.43) Вычтем (5.43) из (5.32): d(y. -s.)/dx = /£х,у)-/.(х,s) + <р.(х,s). Используя теорему о среднем, приходим к равенству " df. 7=1 fyj где r. — некоторые функции, принимающие в точке х значения из интервалов с концами >/.(*),$,.(*). Приведем вспомогательную задачу для вектор-функции: е = (еХ9...9ея)\ ^f = Vs + £, хе(0,1), (5.44) ах s(0) = £0, где матрица V = {У0}"м, причем Vtt{x)>^-(x,rt), i = l,...,n,
У,{х)> i,j = \,...,n i*j, (5.45) e,=(elel.„9el), s«>\gi-Si{0) £ = (£„...,£„), £(*)>|fl(*,5)|, *e(0,l). Для решения задачи (5.44) при условиях (5.45) справедлив следующий результат [48]: *i(*) ^1 yi(x)-st(x) |, хе [0,1]. Выберем матрицу V, полагая Vi} = /»... Заметим, что матрица V удовлетворяет условиям (5.45). Следовательно, из (5.42) вытекает неравенство ,(2) _l Л„0) (2) .л.лс.ОЬЧ - (d(sw+asw)/dx-V(sw +as(l% = = (ds(2)/dx - Vs{2) + a(ds(l)/dx - Vs(1% >\ <pt Поэтому sf) + as^l) >\yt- st |, следовательно, yt e st + [-1,1>,(2) + os,(1) Vx e [0, /]. Покажем, что всегда существует интервал (0,/), на котором а определено. Для этого рассмотрим вспомогательные функции ^dsfVdx-^W/j О) У=1 Заметим, что в силу теоремы 36 Щх)>\-скъ V*e(0,/), i = \,...,m.
Кроме того, предположим, что существует константа с8 такая, что [36]: hrV^W+sfl /=1 Тогда У=1 *,-tti^8lI(42)+*W U=i Поскольку 5^(0) = 0,i = l,...,и, и 5,(1) интерполирует решение задачи (5.34), предположим, что существует константа с9 такая, что \sm\<cj Vi =1 л. Поэтому можно выбрать такие h,l , что Ч?.(х)>0, и, следовательно, а определено. Оценим ширину двустороннего решения в случае fi=fi,gi=gi. Заметим, что ширина полученного двустороннего решения зависит от величин a,|s,0) |,|sf2) |,/ = 1,...,/и. Из формулы (5.37) вытекает оценка а < с max | <P;(x,s) \. хе(0,1) По теореме 36 <р. можно оценить следующим образом: <рЛ <с h3\\y;\\A +h4max\\y. ' ' оо К ' 4.оо • 1 ... К ' 4,оо i=l,...,m IU,00 следовательно, а = cmax(7*3|v-IL +hk). |=1,...,иЛ M-^'Ik.oo '
Ширина р(х) двустороннего решения ограничена таким образом: р(х) < с max (Л3 llv.ll +hk)sjl)(x). ^ ' ,=1,...,и 11-^* 114.00 Полученное двустороннее решение можно уточнить, если воспользоваться вычисленным а и положить S.=a. Тогда можно вычислить новые значения а. Пусть fyJJ,f монотонны по включению, т. е. из условия fifazr.,i = l,...,n вытекает, что f(x,ffycz f(x,r). Тогда №&а и новое двустороннее решение ^=1si+[-l,l]j(2)+d^(1) имеет меньшую ширину. Рассмотрим модельную задачу ^ = by + c, jcg(0,1), (5.46) dx У(0) = Уо> УоеУо> beb> не- точное решение имеет вид у = (у0 + clb) exp(foc). Вспомогательные задачи имеют вид: ^ = Ьуг+1 хе(0Л (5.47) ах Л(0) = 0 и ^ = ЬУг, *е(0,1), (5.48) ах
y2(0) = (y0-y0)/2 = s0. Их точные решения yl=exp(bx)b-l,y2=£0exp(bx). Поскольку задача линейна, для вычисления двустороннего решения нет необходимости строить функцию г и, следовательно, априорно задавать 8. Пусть s,s{1\s{2)— сплайны, интерполирующие численные решения задач (5.46)-(5.48). Тогда Ф =| bs + с - dsldx | -ds{2)ldx + bs{2), 4f = -bsm+ds{l)/dx. Заметим, что в силу теоремы 36 ^(х)>1-с/г3 >0. Таким образом, а определено. Двустороннее решение имеет вид y = s + [-U]si2)+[-a,a]s{1\ Его ширина удовлетворяет неравенству p(x)<2si2\x) + 2asw(x), причем р(0) = -2s0. Поскольку а < ch\sw < ch,s(2) < s0 ехр(М), ТО p(h) < 2е0 ехр(М) + с/г4.
Для b<bQ<0 p(h) < p(0), т.е. ширина двустороннего решения убывает. В качестве численного примера была решена задача: -f- = -(1 + [-£, е\)у, + (3 + [-е, £])у3 + (1 + [-е, £])у2у3 ах dy2 -ЪеЪх -е~5х +[-£,£](е~3х+е~5х -ех\ = (1 + [-£, £])У, + (2 + [-£, £])у2 + (1 + [-£, £])уху2 - dx —е —е +[—£,£\(е —е +е ) & = (2 + [s, е])у + (3 + {-в, е])у3 + (1 + [-в, *])jy>, - 2е" ах -е~3х +[-£,£](е~2х +2е~3х), у1(0)-у2(0) = у,(0) = 1.0, * = 0.001. В ней коэффициенты правой части являются интервальными числами. Точное решение при £ = 0 имеет вид у1(х) = е~х, у2(х) = е~2х, у3(х) = е~3х. Исходная задача решалась методом Рунге — Кутта четвертого порядка с шагом h = 0.1. После этого приближенное решение интерполировалось эрмитовыми сплайнами третьей степени. Полученное сглаженное решение использовалось для определения невязки. Затем по невязке строилась мажоранта для ошибки сглаженного решения. Задача получения двусторонней оценки решалась на каждом отрезке №0' + ВД»У = 0,1,...,JV-1. В качестве начальных значений принимались либо двусторонние решения, вычисленные на отрезке [(j-l)h,jh], если у'>1, или yt,i = l,2,3 если у = 0. Для нахождения а на каждом отрезке [jh,(j + \)h] использовались интервальные расширения функций Ф.,%. по х. Тогда, обозначая [£(*Ш*)] = Ф,(*)/^М,
определим а: а= max (|[£([A(y + l)4)|,|f ДуЛ,(у + 1)Л])|). У=о.| »-i После этого двустороннее решение вычислялось по формуле (5.34). Приведем результаты численного эксперимента в таблице 1: Таблица 1 компоненты Нижняя граница Точное решение Верхняя граница Ширина х100 х = 0.1 i = l / = 2 i = 3 0.904400 0.818347 0.740437 0.904837 0.818730 0.744081 0.905315 0.819149 0.744234 0.0916 0.0802 0.0897 jc = 0.5 i = l i = 2 i = 3 0.604271 0.366810 0.222048 0.606530 0.367879 0.223130 0.608983 0.369035 0.224246 0.4712 0.2225 0.1198 х = 0.9 / = 1 / = 2 / = 3 0.401540 0.164171 0.066152 0.406559 0.165248 0.067205 0.411946 0.166503 0.068330 1.0406 0.2932 0.1178 Сначала ширина компонент интервального решения нарастает. При дальнейшем увеличении х происходит стабилизация ширины каждой компоненты, а затем идет ее уменьшение. Использование дифференциальных неравенств Представим задачу (5.25) в следующем виде: У,. = /г(г,*[Чк), (5.49)
x' = ft(t,xF*'\k),te(0,l), x(0) = xQ, Предположим, что задача (5.49) решена численно с использованием некоторого метода интегрирования точности р на сетке wA = {*,., у'= 1,2,...,iV},N-целое. В результате, на сетке wh имеем приближенные решения. С помощью уравнения (5.49) в узлах сетки wh можно вычислить приближенные значения производных x'(t). Используя полученные значения, проведем через точки х*(0>х,*(0>*gwa эрмитовы сплайны j.,j. степени г-\. Справедлива теорема [77]. Теорема 37. Пусть s интерполирует приближенное решение xh . Тогда существует константа С , не зависящая от h,xh , такая, что \\dv(x-s)ldxv \\W]<C(h- \\x\\K[QJ] +A'),v = <U...,r-l. Решение системы (5.25) будем искать в виде s = s + asl, (5.50) где а — константа, s — сплайны, интерполирующие численное решение следующей системы ОДУ: h = Z (д/^ЛУдх^ + (/f(j,k) - sj_,
,=£ о//*, k)id-Xj)-Zj+(/,(,, к) - j,)+, 7=1 z(0),z(0) = 0, где (f)+ = if если f > 00 иначе, (f)_ = {/ если / < 00 иначе.Подставив() В систему (5.25), получаем, что а должна удовлетворять следующей системе неравенств: (s_ + as_iyi < ^(tte + qsvs + a^f'-^klt е (0,/), (5 + cTsyt > fft, (s + asp s + a-sfs+a^\k) (s + as^ux 0> (s + aSl)t >Xo. Эту систему неравенств можно переписать в виде системы нелинейных уравнений относительно а, а : а = Ф, (а, а), а = Ф2(а,а). Построенную систему нелинейных уравнений можно решить методом простой итерации ам = ЩаРа,)> (5-
aM = %i^ai)- Начальное приближение можно выбрать следующим: «■,«0 = 1.°. (5.52) Несложно видеть, что итерационный процесс (5.51) с начальным приближением (5.52) сходится при достаточно малом /. Следующее неравенство оценивает ширину построенного двустороннего решения при wid(&) = 0 и wid(jc0) = 0: р(0<Стах{Лг ||л:L, +hp)s\t)thr \\x\\r+l +hp)s\t\}t (5.53) ;'=1,..,и °° "*> где г — степень сплайна, р — порядок точности численного метода. Теорема 38. Пусть система ОДУ (5.25) может быть представлена в виде (5.26), х* - оптимальное решение. Тогда \x{t)-x\t)\<Cha, \x{t)-~x\t)\<Cha, где <т = min(r -1, р). Доказательство непосредственно вытекает из формулы (5.53). Тем самым мы можем избежать эффекта упаковывания, если можем представить систему (5.25) в виде (5.26). 5.6. Анализ чувствительности Основная идея подхода заключается в анализе частных производных решения по параметрам. Этот подход во многом
пересекается со стандартным анализом чувствительности, и для его реализации используют аппарат интервального анализа. Поэтому далее будем называть его методом интервального анализа чувствительности (МИАЧ). Предположим, что мы хотим оценить х(0 — верхнюю границу х(0 по / -й координате ^(0 > х.. Рассмотрим систему: *', = /#,*,*),* е (0,/), (5-54) *,-(0) = *01.,/ = 1,...,л, где х е R" — вектор неизвестных переменных, x0eRn — вектор начальных данных, jc0 е jc0 , к е Rm — вектор параметров, к е к. Пусть решение х — функция от t, к и х0: х = x(t,k,x0). (5.55) Обозначим через X{t) — решение системы ОДУ X{t) = {x(t,k,xQ)\ х0 ех0,кек}. Для оценки х. рассмотрим систему ОДУ %= f(t9W№%k ft (5.56) т=%ех0 Здесь
/0=< к j, если Xy(t)<0, к J9 если **(0>0, kj, если дс*(*)эО, и %= Xoj, если ^(0^0, x0j, если *°(0>0, х0, если Xy(t) эО, где Xy(t) —интервальное расширение дх.1дк. и х°(0 —интервальное расширение дх./дх0]. Если интервалы дс* (г) и x°(f) не содержат в себе 0, то система (5.56) не содержит интервальных параметров и решается интервальными или двусторонними методами с произвольной точностью [78,31]. Интервальную функцию Xy(t) и x°(t) можно определить, одновременно решая систему (5.54) и системы ОДУ: м cbt/ дк. (5.57) xj(0) = 0,i,y = 1,2,...,и. х-- =y—^(t,x,k)Xy,i,j = l,2,...,n. (5.58) где ду — символ Кронекера. Теорема 39. Пусть *;«>)=*,, OeJ^O,*0,*), (Ж..
0£ ^L(0, *°,к). дхк Тогда существует t0>0 такое, что 0**J(0,0*xJ(0. Доказательство. Проверяем, что при выполнении условий теоремы при t = 0 правые части систем обыкновенных дифференциальных уравнений (5.57), (5.58) не содержат нулей и выполнены соотношения 0£*J'(0), 0£*J'(0). Следовательно, существует окрестность начальной точки t = 0, в которой 0 £ jc* (t), 0 <£ х°(0. Таким образом, до момента г0 > 0 мы можем построить оптимальные границы множества решений системы ОДУ. Приведем пример: хх = kx2,xl(0) = x0l е[-0.1,0.1], (5.59) jt2=-fapJc2(0) = Jc02e[0.9,l.l],A:eA; = [1.0,2.0]. На рис. 14, сравнивается двустороннее решение, полученное методом интервального анализа чувствительности, и точное решение. Это сравнение показывает, что предложенный метод построил оптимальные границы интервального решения до времени г« 0.71.
Рис. 5.4. 1 — точное решение, 2 — метод интервального анализа чувствительности 5.7. Теория огибающих В этом разделе мы распространим теорию огибающих [37] на решения систем ОДУ с параметрами. Семейством решений системы ОДУ назовем решение задачи (5.54) X(t,k),k El к. (5.60) Участком огибающей семейства (5.60) назовем кривую r(t), если при каждом значении t она касается хотя бы одного из решений семейства (5.60). Соответствие между t и к задается функцией к = k(t), k(t) Ф const. (5.61) Функции (5.61) называются законом прикрепления. Для огибающих семейств решений систем ОДУ можно сформулировать необходимый признак огибающей.
Теорема 40. Если у семейства (5.60) есть огибающая r(t), то Мг*>=0, и r(t) = x(t,lc(t)). ok Доказательство: полностью повторяет соответствующее доказательство из [37]. Построение огибающих Для определенности рассмотрим построение огибающей семейства решений jtj = xl(t,k), зависящей от одного параметра к. Таким образом, для приближенного построения огибающей систему (5.64) решаем совместно с (5.57), (5.58). Далее находим множества T = {(t,k)}, при которых хк=0. Пусть Т — одно из таких множеств, te[tvt2] и кх соответствует *,, к2 — t2. Тогда, исходя из свойств огибающих, получаем, что для огибающей r(t) семейства решений на отрезке te[tl9t2] выполнены следующие соотношения: x1(tl,k1) = r(tl); jSl(tl,kl) = Atl,x,kl) = r'(tl); (5.62) xl(t1,k2) = r(h)\ x\(t2,k2) = f(t2,x,k2) = r'(t2). Из (5.62) несложно построить аппроксимацию огибающей на отрезке fe[fpf2], например используя эрмитовы сплайны. Подобным образом можно построить для огибающих в точках tl9 t2 производные высоких порядков и, соответственно, получить более точную аппроксимацию границ множества решений.
Численные примеры В качестве примера рассмотрим кинетическую модель, которая является осциллятором: кх(\-х-у)- к_хх - к2х(1 - х - у)2, (5.63) к3(1-х-у)-к_3у. При значениях параметров к{ е[0.12,0.125], к_х =0.01, к2=\,к3 =0.0032, к_3= 0.002 система (5.63) имеет автоколебания. Далее система (5.63) решалась при значениях параметра £,=0.12 и &, =0.125 совместно с системой (5.57). Для иллюстрации на рис. 5.5 даны также несколько решений х, системы (5.63). В тех случаях, когда 0£х*(0, в качестве границ двустороннего решения выбирали соответственно частные решения при значениях параметра ^ =0.12 или ^ =0.125. В противном случае находились отрезки [tvt2], на которых 0е**(*), и на них строились огибающие. На рисунке они показаны более жирной линией, другую границу двустороннего решения выбирали из частных решений при it, =0.12 или it, =0.125. ах dt dy dt
Xl i 5 *-103 Рис. 5.5. Двустороннее решение системы (5.61) Мы видим, что при сравнительно небольших вычислительных затратах можно построить сходящееся двустороннее решение с приемлемой точностью. 5.8. Построение областей, содержащих множества решений Обозначим через R множество всех п -мерных областей. Элементы этого множества будем обозначать так же, как и интервальные числа. Будем рассматривать только такие xeR, которые можно однозначно описать конечным набором параметров, например, сферы, эллипсоиды, многогранники и т. п. Перейдем к задаче оценки в фазовом пространстве множества решений {x(t,k,x0)\kek} системы обыкновенных дифференциальных уравнений п -мерным параллелепипедом x(t) е R {x(t,k,x0) | к е к,х0 е х(0)} <z x(t),
где x{t,k,xQ) — некоторое конкретное решение системы (5.49) с параметрами к и начальным условием х(0) в момент времени t = О. Любой параллелепипед можно задать некоторой вершиной О и ребрами, выходящими из нее: е.,/= 1,2,...,л. Следовательно, каждому такому элементу * е R сопоставим вектор параметров v. Заметим, что начальное состояние системы (5.54) представляет собой некоторый параллелепипед. Предположим, что в некоторый момент времени t нам известен параллелепипед x(t), содержащий множество решений исходной системы ОДУ. Построим множество X X(t,r,k,x0)^ {x(t + r,k,x0)\ к ек,х0 ex(t)}. Это множество определим приближенно, используя методы численного интегрирования, например метод Эйлера X(t,г,к,х0)=> {xh(t + г,к,х0) | xh(t + г,к,х0) = х0 + tf(t,х0,к),к ек}. Ясно, что в данном случае граница X(t,T,k,x0) отличается от истинной на величину, не превышающую 0(т2). Таким образом, зная в некоторый момент времени t x(t,k,x0), можем построить область x(t + T,k,xQ) x(t + T,k,x0)^{X(t,T,k,z0\z0<=x(t,k,x0)}. (5.64) Существует известный произвол при построении параллелепипеда, обладающего свойствами (5.64). Будем стремиться строить его таким образом, чтобы он имел наименьший объем. Если V7,r>0 известны векторы v(t) и v(t + r), описывающие поведение параллелепипеда х, то можно предельным переходом построить систему ОДУ, описывающую поведение v: vl(t) = lunr^0(yi(t + T)-vi(t))/T.
Следовательно, можно построить систему ОДУ, описывающую поведение параллелепипеда, содержащего множество решений исходной системы v' = g(t,v,k), (5.65) v(0) = v0. Если мы построили систему ОДУ (5.65) так, что по v(t) можно восстановить некоторые траектории x(t,k,x), то можно попытаться построить оптимальные границы множества решений. Приведем несколько численных примеров. Для системы (5.29) на рис. 5.6 приведены параллелепидные оценки множества решений в различные моменты времени. На рис. 5.7 представлены параллелепипедные оценки множества решений для задачи (5.59).
У2 0.25 0.2 0.15 0.6 0.3 0.25 0.2 - 2/i 0.15- У2 0-7 0.11 0.09 0.07 0.05 0.8 2/2 0.4 0.5 У-i 0.4 0.3 0.2 0.1 0.05 2/2 - - /^\ 0.1 1 0.15 i Vi 1 2/] 0.6 0.001 0.003 0.005 0.007 Рис 5.6. Параллелепипедные оценки множества решений системы (5.29)
0.7 0.8 0.9 1.0 1.1 1.2 1.3 Рис. 5.7. Параллелепипедные оценки множества решений системы (5.59) Исследуем применение областей в виде многогранников на примере следующей системы ОДУ:
X l — -*р (5.66) кх ек = [0.25,1.0],к2ек = [0.0,0.6]. Начальные условия для этой задачи — отрезок с концами (-0.5,0.5), (0.5,1.5). Введем еще один параметр к е к = [0.0,1.0]. Тогда начальные условия можно представить в параметрическом виде: Г-0.5] ,0.5, + к ,1.0, Поскольку выбор области в виде многогранника не однозначен, то для представления множества решений использованы два различных многогранника. Они выбраны таким образом, что некоторые их вершины всегда лежат на границе множества решений. Таким образом, пересечение этих многогранников не отрывается от множества решений. На рис. 5.8, 5.9 показаны пересечения многогранников в моменты г = 0.5,1.0.
J 1.5 1.0 0.5 3/2 — - ^^у 1 1 1 1 0.0 0.5 1.0 1.5 Рис. 5.8. Пересечение многогранников, t = 0.5 0.5 - 0.0 0.5 1.0 1.5 2.0 Рис. 5.9. Пересечение многогранников, 1.0 Как видно из рис. 5.8, 5.9, несмотря на то, что каждый многогранник имеет большие размеры, их пересечение не обладает
эффектом упаковывания. 5.9. Преобразование системы ОДУ Как было показано, более благоприятен вариант для построения оптимальных двусторонних решений когда система (5.25) представляется в виде (5.26). Добиться этого можно, в частности, заменой переменных. Пусть х = х(у),к = к(р). (5.67) Тогда, подставив эти соотношения в систему (5.25), получаем преобразованную систему ОДУ y' = g(y,Pl (5.68) у(0) = у. Зависимости (5.67) должны быть подобраны такими, что функция g удовлетворяет условиям (5.27), (5.28). Следующая теорема говорит о возможном выборе преобразования (5.67) [5]. Теорема 41. В достаточно малой окрестности неособой точки х можно выбрать систему координат (у19у2,—,у„) такую, что в этих координатах уравнение (5.67) запишется в виде У\ = Ъ у'2,у'у...,у'п = 0. Рассмотрим пример (5.59). Сделаем следующее преобразование:
Xj = rcos{<j>\ x2 = rsin((fi). Тогда в новых переменных система (5.59) запишется в виде г' = 0,г(0) = г0 Несложно убедиться, что преобразованная система не обладает эффектом упаковывания, хотя и ее решение несколько шире точного. 5.10. Оценки областей достижимости В качестве примера применения параллелепипедных оценок для решения систем ОДУ обратимся к одной из важных задач управления: построение оценок областей достижимости. Этой задаче посвящена монография [65]. Рассмотрим управляемую систему, описываемую векторным дифференциальным уравнением x' = f{t,x,u),te{0,l), (5.69) где ueRm — вектор управляющих функций, на который наложены в общем случае ограничения u(t)eU(t,x). (5.70) Кроме того, мы будем предполагать, что в начальный момент выполнены ограничения
*(0)eX0. (5.71) Если принять, что U,X0 принадлежат пространству параллелепипедов, то мы приходим к стандартной постановке построения оценок множества решений для задач с неопределенностями. Определение 14. Множеством достижимости D(t,x0) управляемой системы при t > О называется совокупность концов x(t) всех траекторий этой системы, начинающихся в точках начального множества М: D = {x(t) | u{t) е u(0,*(0) е х0}. Множества достижимости играют важную роль в теории управляемых систем, они используются при решении большого количества прикладных задач управления [65]: 1. Оценка возможностей управления. Зная множество достижимости D управляемой системы, можно оценить возможности управления. 2. Управляемость и интегральные воронки. Рассмотрим множество А(х0), являющееся объединением всех множеств достижимости D(t,x0) при всех г>0. Это множество иногда называют интегральной воронкой. Если А(х0) совпадает со всем фазовым пространством, то систему называют вполне управляемой. 3. Оценка возмущений и задача о накоплении возмущений. 4. Задача оптимального управления. В качестве примера рассмотрим двумерную управляемую систему 2' (5.72) х2 =и,и ей = [-1,1], х1(0) = х2(0) = 0. Согласно работе [65] для задачи (5.72) точное множество достижимости в автомодельных переменных
имеет вид Cbi ~~ Jvt IV ч Т9 9 ~~ 9 D = (l + ^2)2/4-0.5<^<0.5-(^2-l)2/4, £1*1- На рис. 5.10 показано сравнение параллелепипедных и эллипсоидальных оценок множества достижимости. Отношение площадей эллипсоидов — 0.1976, параллелепипедов — 0.4. В этом случае параллелепипедные оценки несколько лучше, чем эллипсоидальные. Это обусловлено тем, что параллелепипеды были выбраны таким образом, что были жестко привязаны к множеству достижимости. ■эллипсоидальная оценка *. «1 бласть достижимости параллелепипедыая оценка Рис. 5.10. Сравнение оценок областей достижимости 5.11. Решение жестких систем ОДУ Обратимся к одной из задач, возникающих в химической кинетике
х\= -2000(Ц, х'2= 20000*,- х2 +*3, (5.73) X 3 -*2 3' ^(0) = 1Д^(0) = Л(0) = 0. В точке f = 0 решение задачи (5.73) имеет особенность. Собственные числа матрицы, составленной из коэффициентов этой задачи,— \ = 0, Л2 = -2, Л, = -20000. Мы будем строить двустороннее решение с учетом поведения решения в этой точке. На первом этапе мы решим численно задачу (5.73) специальным методом для жестких задач. В частности, для этой задачи, применялся неявный метод Рунге-Кутта. Задача (5.73) интегрировалась на сетке coh с переменным шагом hk =tk+l -tk hk е [0.001,0.1]. Используя полученное численное решение, мы построили в зоне погранслоя специальный нелинейный сплайн ri(t,ch,Ak) = si(t) + ^Qxp(Z^t%tG[tk,tk+llk = 0,\,...,N-\. Здесь j. — эрмитовы кубические сплайны. Константы ск,Лк находились численно, для их нахождения минимизировался следующий функционал: Ф(с,Я) = 2>'(£,с,Я)-Д£г))2. (5.74) Задача минимизации (5.74) сводится к решению системы нелинейных уравнений дс дЛ
Вне погранслоя использовался обычный эрмитовый кубический сплайн. Результаты расчетов показаны на рис. 5.11. Как можно видеть, ширина двустороннего решения вначале возрастает, затем стабилизируется и убывает. 10-2 - 10"3 - 10"4 ю-5 ю-6 ю-7 L 10 -з 10 -2 10 -1 widfx2 \%2 - X h h N8-«a 10 Рис.5.11. Сравнение ширины двустороннего решения и ошибок численного решения
Глава 6 Краевые задачи для обыкновенных дифференциальных уравнений В этом разделе мы исследуем задачу Дирихле для обыкновенного дифференциального уравнения второго порядка. Излагаемые методы слабо привязаны к типу краевого условия, и поэтому очевиден перенос результатов на корректные краевые условия Неймана и Ньютона. Получены оценки ширины двустороннего решения краевой задачи для обыкновенного дифференциального уравнения. Этот анализ выполнен также для уравнения с малым параметром при старшей производной. Несмотря на решение задачи типа погранслоя, обоснована не зависящая от s ширина коридора двустороннего решения. Изложены интервальный метод решения для квазилинейного уравнения и двусторонний метод для уравнений с малым параметром при старшей производной. Основной вывод, который можно сделать из результатов сравнения интервальных и апостериорных методов в этой и трех предыдущих главах, состоит в том, что существует два подхода, обладающих разными свойствами и дополняющих друг друга при решении различных задач. 6.1. Апостериорное оценивание Рассмотрим апостериорное оценивание погрешности предварительно найденного приближенного разностного решения, восполненного эрмитовым сплайном из S] на весь отрезок [0,1]. Недостающие значения производной строим с помощью разностных отношений. Обоснование качества двустороннего приближения существенно отличается от предыдущих разделов. Стандартная разностная схема дает второй порядок точности приближенного решения и1: \u-uh \=0(h2) на сои- (6 При определении через и* второй производной, участвующей в вычислении невязки, за счет разностного дифференцирования получаем
точность порядка 0(1). Поэтому ожидаемая величина невязки также характеризуется величиной 0(1). А поскольку на основании теоремы сравнения ширина двустороннего решения является величиной одного порядка с невязкой, качество двустороннего решения может оказаться неутешительным. Вместе с тем результаты численных экспериментов вполне удовлетворительные. Поэтому для обоснования точности следует использовать более тонкие свойства сплайнов и разностных схем. Главный член дифференциальной невязки является ограниченным функционалом от разностной невязки приближенного решения. Отсюда ширина двустороннего решения имеет такой же порядок малости, как порядок аппроксимации и сходимости. Рассмотрим задачу Дирихле для уравнения Lu=-(pu')f + qu = f, хе(ОД), (6.2) u(0) = gQ, u(l) = gv (6.3) Относительно функций p,q,f предположим, что они непрерывны на [0,1] и p(x)>c,>0, q(x)>0 Vxe(0,l). (6.4) Для численного решения поставленной задачи построим равномерную сетку юк = {х( = ih;i = 0,1,...,Щ с шагом h = \IN и целым N>2. Обозначим через coh={xi=ih', i = \,...,N-\) множество внутренних точек этой сетки. Каждой внутренней точке поставим в соответствие разностное уравнение -(puh0)0 +quh =f на щ (6.5) X X с сеточной функцией uh(x), определенной на ~^h. Здесь по определению для произвольной функции v
v0 (x) = [v(x + h/2)-v(x-h/2)]/h, x поэтому (pv0 )„ n I4i = [A+i/2(vw-v/)-A-i/2(vrv/-iP2- X X Здесь и далее, где это не вызывает двойного толкования, мы будем использовать обозначение pv = p(xv) для любой функции р в узлах ~^h или средних точках. Добавление к уравнениям (6.5) двух краевых условий uh(0) = g0, u\\) = gx (6 дает N+l уравнений для отыскания N + 1 значений сеточной функции в узлах coh. Хорошо известно (см., например, [51,53,59]), что разностная задача (6.4)-(6.5) устойчива и имеет второй порядок аппроксимации. Это влечет второй порядок сходимости, что и записано в (6.1). Решение указанной задачи методом прогонки также не вызывает затруднений. В итоге мы приходим к приближенному решению #£, близкому к и1 (с точностью до влияния ошибок округления). Перейдем к построению двустороннего решения. Восполним полученное разностное решение гй на весь отрезок [0,1] с помощью эрмитова сплайна s е S]. Для этого в каждом узле х. е coh необходимо задать значения s{xi) и s'(x.). Первое естественно положить равным гЙО), а в качестве s\x) следует взять разностную производную, удовлетворяющую двум условиям. Во-первых, при любом х е &h ее узлы должны состоять только из точек coh. Во-вторых, для обеспечения нужного порядка точности двустороннего решения она должна, как мы увидим далее, обеспечивать третий порядок аппроксимации на решении и е С4 [0,1]. Этим условиям удовлетворяет, например, разностная производная '-1 1v(jc) +1 Щх + И)- 9v(x + 2h) + 2v(x + 3h), ирш = 0; v(x - 2h) - 6v(x - h) + 3v(x) + 2v(x + h), npwc = l-h; -2v(x - ЗА) + 9v(x -2h)-l Щх -h) + \ lv(x), прш = 1; —2v(jc - h) - 3v(x) + 6v(x + h)- v(x + 2h), в остальных узлах. dhxv(x) = — x 6h
На основании раздела 2.7 равенства s = M> and s' = dh$> на &h (6.8) однозначно определяют сплайн seS*. Он аппроксимирует решение и на всем отрезке [0,1]. Найдем его невязку q> = Ls-f на [0,1]. (6.9) Теперь рассмотрим два приема построения двусторонних решений разной алгоритмической сложности и разной точности. Алгоритм I. Найдем число а такое, что ср\<а на [0,1]. (6.10) Это можно сделать с помощью алгоритмов, изложенных в разд. 2.5 и [22]. Тогда двустороннее решение и, содержащее и, записывается в виде u = s + -[-\M (6.11) с, где константа с, взята из (4). Представление (12) можно записать иначе: s-alcx <и <s + a/cv (6.12) Для доказательства этих неравенств используем следующий результат. Лемма 9. При выполнении условий (6.4) для задачи (6.3),(6.3) справедлива оценка и |L< —1| / L +max{| g01,| g, |}. (6.13)
Доказательство. Для разностной задачи (6.5),(6.6) аналогичная оценка доказана в [53]: W*t<!max|/| + max{|g0|,|gl|}. (6.14) с, °>h Переходя к пределу при «->оо и используя непрерывность / и и, получаем оценку (6.13), поскольку и1 -> м. Перепишем равенство (6.9) в виде Lv = (p на (ОД), где v = s-u, (6.15) и добавим краевые условия v = s-u с х = 0,1. Применяя лемму (9) к этой краевой задаче с решением v = s -и, получаем оценку v|L< — |HL+max|s-w с х=0,1 откуда с помощью (6.10) вытекает неравенство (6.12). Алгоритм II. Рассмотрим задачу Lv = \, хе(0,1), (6.16) v(0) = v(l) = 0. Повторим для нее всю последовательность операций, приводящих к сплайну, аппроксимирующему решение на [0,1]. А именно, методом прогонки решим разностную задачу -(pvl )„ +qvh=\ на o)h, (6.17) X X
vA(0) = vA(l) = 0. В итоге на сетке coh мы получим приближенное решение $>• Используя разностное отношение (6.7), построим сплайн j, е £32, удовлетворяющий равенствам *,=& s\ = dh$A на т- (6.18) Далее предположим, что для него справедливо неравенство 1^>с2>0. (6.19) Это требование вполне естественно при достаточно малых h, поскольку Lsl =\ + 0(h2), как мы покажем далее. На основании (6.19) функция <plLsx определена на каждом интервале (xt,xM) и в узлах jc,. имеет разрывы первого рода. Это позволяет найти уже упоминавшимися методами работы [22] и разд. (66) константы а > max(-<p/Ls,), а < mini-cp/Ls,). (6.20) [0,1] — [0,1] Тогда двустороннее решение, содержащее и, записывается в виде u = s + asl (6.21) или, что то же самое: s + asx < и < s + as^. (6.22) Для обоснования (6.22) используем следующую теорему сравнения, устанавливаемую на основании принципа максимума [45]. Теорема 42. Пусть в задаче (255), (256) правая часть feL2(0,l) и
/ > О почти всюду на (О,1), g0 < О, gx < О. Тогда и>0 на [0,1]. Рассмотрим функцию v = s + asx - и. На основании (6.10), (6.20) Lv = Ls + aLsx -Lu><p + aLsx > О на (0,1). Кроме того, из определения s и sx следует, что v(0) > 0, v(l) > 0. Поэтому на основании теоремы (42) v>0 на [0,1]. Отсюда вытекает правое неравенство в (6.22). Левое неравенство получается применением этой же теоремы к функции v = u-s-asl. Теперь исследуем довольно важный вопрос о ширине построенных коридоров в (6.13), (6.22). Условия реС3[0,11 q,feC2[0,l] (6.23) обеспечивают достаточную гладкость решения: иеС4[0,1]. (6.24) Это влечет для разностной задачи (6.5), (6.6) второй порядок аппроксимации и сходимости. Поэтому естественно от ширины коридора требовать такого же порядка малости. Сначала мы покажем, что оба алгоритма дают именно такие коридоры без учета вычислительной погрешности при решении разностной задачи, т. е. когда ^0=ик константы a,ax,cci в (6.10) и (6.20) определяются точно: # -IIФIL» о. = max q)lLs,, а = min <p/Ls, "Г"да' [0,1] Y " - [0,1] ^ ' Затем мы проследим, как влияет вычислительная погрешность на увеличение ширины коридора. На основании устойчивости разностной схемы она имеет незначительную величину. Но в выражении <p = Ls-f сплайн s дважды дифференцируется, что в принципе может увеличить в /г2 раз ошибку и, следовательно, ширину и. Но фактически вклад этой погрешности в ширину коридора остается на том же уровне, на каком она входит в невязку разностной задачи. Мы докажем оба факта в случае р = \. Это существенно упрощает
выкладки и позволяет наглядно проследить вклад различных погрешностей. Вместе с тем общность не теряется, поскольку сохраняются все основные этапы обоснования. Лемма 10. Для сплайна seS* со значениями (6.9) справедливы оценки ■s|L^cll0iL и II^IL^cmax *>А Va о XX с константами с, не зависящими от Kflhs. Доказательство. Рассмотрим сплайн s на отрезке [хпхм], \<i<n-2. На основании (6.9) и (6.7) сплайн является линейной комбинацией пяти значений #&: 3 3/ \* = I2>J J=-\ к=0 Vbj (6.26) с весами cJtk, не зависящими от x,h,i. После дифференцирования получаем (6.27) где линейные функции di равномерно ограничены: dj\^cx у/ = -1,...,3 на [xi9xM]. (6.28) Покажем, что 8П = Р0Ж „ (^) + Дй4 0 (хм) + Р2М „ (xi+2) на [хпхм1 (6.29) Из сравнения (6.27) и (6.29) вытекает система уравнений
д)=(/_1,-2/?0+д=£/0, P0-2pi+P2=dl, ft-2P2=d2,P2=d3. Из первого и двух последних уравнений следует, что P0=d_l,P1=d2+2d3,P2=d3. (6.30) Выясним, будут ли выполняться два других уравнения, которые в результате замены (6.30) приобретают вид —2d_l+d2+2d3=dQ и d_l—2d2—3d3=dr (6.31) Рассмотрим сплайн s в конкретной ситуации, когда {$>=ах+р на всем отрезке [0, 1]. Поскольку на многочленах степени меньше 4дгЙ=дЛ сплайн s точно воспроизводит гй, т.е. s = ax + p на [х.,хм]. Поэтому s" = 0 на [jc„jc/+1]. (6.32) Выберем две пары а, р: а = l/h, р = -xjh и а = -1/А, р = —xi+l/h. Тогда на основании (6.27) мы приходим к двум функциональным равенствам —(-й?_! + dl + 2d2 + 3d3) = 0 и —{-2d_x -d0 + h h + d2+ 2d3) = 0 на [x., xi+l ],
эквивалентным (6.31). Поэтому тождество (6.29) действительно справедливо. Из него вытекает оценка max \s \<с2 max \-XnXi+\ J X=Xj ,X;+| ,xt Л о (JC) XX (6.33) с константой c2, не зависящей от h,i,x,s,^o. Доказательство аналогичных утверждений для / = 0,л-1,л несколько проще, поскольку линейная комбинация (6.27) в этих случаях содержит только четыре значения. Объединяя все четыре ситуации, приходим ко второму неравенству леммы. Первое неравенство вытекает непосредственно из оценки правой части в (6.26) и в аналогичных ему представлениях на других отрезках. Теперь обоснуем второй порядок малости ширины коридора в алгоритме 1 сначала без учета вычислительных погрешностей, когда выполнено (6.25). Теорема 43. При выполнении условий (6.23)-(6.25) константа а и ширина wicb/ равномерно на [0, 1] являются величинами 0(h2). Доказательство. Представим разность и -s в виде суммы и - s = (и - s2) + (s2 - s3) + (s3 - s), где s2, s3 — сплайны из S3 „ интерполирующие и в следующем смысле: s2=u, sf2 = u' на o)h, (6.34) s3=u, s'i = dhu на сои- (6.35) Для разности u-s2 на основании [36] справедлива оценка dj(u-s2)\l=0(h4-j), у = 0,...,3. (6.36) На основании (6.24) разностное отношение дни аппроксимирует и' с третьим порядком точности, поэтому
\ s'i-s'ъ\= 0{къ) на сон- Из (6.34), (6.35), кроме того, следует, что s2 =53на^А. С зачетом этих свойств, используя вид базисных функций эрмитового сплайна s2-s3, приходим к оценке dJ(s2-s2)L=o(h«-J), у = о,...,з (6.37) Разность z = s3-s также является сплайном из £32, построенным по значениям h „ _i rsh/_. _h z = u-u и z =д (и-и ) на со, (6.38) Поэтому на основании леммы (10) справедливы оценки z\l<c\\u-uh\l=0(h2l (6.39) z" II < с max I loo «A (u-uh) XX (6.40) Из разностного уравнения (6.5) при р = 1 вытекает равенство -(и-и )0 „ +q(u-u ) = 0(h ),xecoh хх С его помощью (6.40) преобразуется к виду znh=0(h2). (6.41) Поэтому на основании (6.9) и (6.36), (6.37)
« =11 <Р 11.» =11Ц-s -и) |L<|| (s-u)" |L + + lklUI*-K|L=cp2). Вследствие этого ширина двустороннего решения (6.12) или (6.11) действительно является величиной 0(h2) на [0,1]. Теперь рассмотрим вопросы точности в алгоритме П. Вновь предположим отсутствие вычислительной погрешности, т. е. сплайн s строится непосредственно по значениям и1 и справедливо (6.23). Сначала обратим внимание на то, что из доказательства теоремы 43 для сплайна s, построенного с учетом (6.18), справедлива оценка \\L(si-v)\L=0(h2) и? следовательно, ||151-1||00=О(/г2). Поэтому при достаточно малых h условие (6.19) действительно выполняется. Из этой же теоремы вытекает, что ||^IL=0(A2). Поэтому, a = 0(h2),a = 0(h2), и ширина двустороннего решения в случае (6.25) оказывается равной 0(h2). В заключение раздела обратимся к вопросу о применении вместо конечно-разностного подхода метода конечных элементов. Сначала рассмотрим случай гладких коэффициентов p,q,f. Использование простейших кусочно-линейных базисных функций на равномерной сетке не вносит никаких изменений ни в алгоритмы, ни в обоснование их точности. Единственное изменение коснется разностного уравнения (6.5). Новая система также может быть записана в трехдиагональной форме и решена методом прогонки [52,53]. Аналогичные изменения на этапе формирования системы сеточных уравнений происходят при использовании лагранжевых конечных элементов степени 2 и выше. В таком случае порядок точности приближенного решения uh повышается, и поэтому для выравнивания с ним порядка малости ширины коридора двустороннего решения следует использовать эрмитовы сплайны степени 5 и выше. Наиболее интересный эффект получается при использовании эрмитовых конечных элементов для формирования сеточной задачи (6.5), например, эрмитовых сплайнов степени 3. Мы не будем останавливаться на формировании системы линейных алгебраических уравнений для вычисления uh. В какой-то мере это изложено в разд. 40 для квазилинейного уравнения (см. также [51]). Матрица системы становится пятидиагональной. Главный эффект состоит в том, что получаемое решение и* (или 04) Уже принадлежит области определения дифференциальной задачи, что достигается принадлежностью решения классу W2(0,l). Поэтому отпадает необходимость в гладких интерполянтах и приближенное решение само играет роль сплайна s. В итоге алгоритмы существенно упрощаются. В случае разрывных (кусочно-гладких) коэффициентов p,q,f необходимо скорректировать алгоритмы. Во-первых, необходимо сделать
сетку щ кусочно-равномерной, согласовав ее узлы с точками разрыва функций p,q,f и их соответствующих производных, влияющих на точность приближенного решения. Во-вторых, для / = 0,1..., л разностная производная dhvi выбирается по формулам (6.7) так, чтобы все узлы лежали в одной зоне гладкости. В-третьих, дифференциальная задача в точках разрыва £ функции р имеет дополнительные условия согласования потока [53]: (ри')\4+0=(ри')\4_0. В результате необходимо строить кусочно-гладкий интерполянт s, согласуя значения производной ps' в точках разрыва £. Один из способов такого согласования детально описан в разд. 7.4. 6.2. Интервальное решение Рассмотрим другой подход к решению задачи (6.2),(6.3), отличный от обсуждаемого в разд. 6.1. Он по-прежнему использует стандартную разностную схему. Но на этот раз вместо приближенной разностной схемы мы сформулируем точную разностную схему, в которой учтем ошибку аппроксимации. Поскольку для нее известны только пределы изменения, приходим к решению системы линейных алгебраических уравнений с интервальной правой частью. Отметим, что в силу свойств разностной схемы поиск интервального решения сводится к решению двух вещественных систем линейных алгебраических уравнений с трехдиагональной матрицей. Таким образом, алгоритм определения интервального решения, содержащего точное решение дифференциальной задачи, состоит из четырех этапов. Сначала находим априорные оценки решения и его нескольких производных. Затем конструируем точную разностную схему, содержащую в правой части неизвестную погрешность аппроксимации. От нее переходим к алгебраической задаче с известной интервальной правой частью. И наконец определяем обе границы интервального решения. Итак, вновь рассмотрим задачу Lu = -(pu')' + qu=f на (0,1), (6.42) u(o) = g0, u(\) = gl (6.43) с условиями (6.4). Сначала оценим ее решение и четыре
производных через известные данные. При этом предположим выполненными следующие условия гладкости: /?еС3[0,1], q,feC2[0,l]. (6.44) Тогда из [53] следует, что иеС4[0,1]. (6.45) Лемма 11. Для решения задачи (6.42),(6.43) с условиями (6.1) справедливы оценки u^W^Vjip^f^g,), у = 0,1,...,4, где Vj — конкретные формулы, содержащие значения pw\\ \\aik)\\ II fw\\ 2 2 И Moo'II Ч Moo» II У Moo' 60» о Г Доказательство. На основании леммы (36) и L^ K= — \\f IL +max{| g01,| gl |}. с, По теореме Лагранжа на отрезке [ОД] ввиду краевых условий (6.43) найдется точка t, в которой u'(t) = gl-g0. Используем тождество, полученное интегрированием уравнения (6.42): -p(t)u'(t) + р{х)и\х) = \ (qtfMt) - №Ш- Проводя очевидные преобразования, приходим к неравенству
р(х)и' (х) \< p(t) | u'(t) I + j I <?(£ M£) - /(# I d£. Далее получаем u'\L<v, ^—(|| ^ Ll g, -g01 + Ik ILIIu IL + II / ID- Выразим и" из (6.42): и" = (-р'и' + qu- f)lp. (6.46) Следовательно, и*II <V,=—(\\p\\ \\и'\\ +||о|| ||к|| +|| f|| ). Моо— 2 VII /^ I loo 11 Moo II TZ Moo II Moo II J I loo/ Аналогично рекуррентным образом оцениваются третья и четвертая производные (а также (ри')т и (рит)') на основании тождеств, вытекающих из дифференцирования (6.46). Отметим, что полученные неравенства представляют собой один из приемов оценки решения и его производных. Конкретные задачи предоставляют больший выбор, особенно если необходимо учесть локальные неоднородности. Теперь построим точную разностную схему. Для этого подставим решение дифференциальной задачи в левую часть разностного уравнения (6.5). В результате Lhu = -{pu0)0 +qu = f + ^ на a>h, (6.47) х х w(0) = g0, w(l) = g„
где £0) — погрешность аппроксимации, определенная на coh. Оценим максимальный разброс ее значений. Для этого с учетом гладкости (6.44),(6.45) разложим в ряд Тейлора функцию и в точках x±h/2, а затем используем результаты гл. 7 книги [53]. В итоге h2 fix) |< max I uIV I max I p I + (6.48) 192 [Jc-A,jc+A] [x-h,x+h] h2 h2 + — max \(pu')m\ +— max \(pum)' 24 [x-h,x+h] 24 [x-h,x+h] Из леммы (11) нам известны интервалы, в которых лежат функции, входящие в правую часть этого неравенства. Таким образом, мы указали интервальную сеточную функцию а(х), содержащую значения ошибки аппроксимации: £(х)ея(х) Vxecoh, (6.49) причем ширина каждого из этих интервалов является величиной 0(h2). Перейдем к разностной задаче с интервальной правой частью: Lhu = f + a на coh, (6.50) n(0) = g0, n(l) = gl. (6.51) Поскольку правая часть точной задачи (6.47) принадлежит покомпонентно правой части задачи (6.51), на основании определения внешнего интервального решения и справедливо включение wen \/x&coh. (6.52) Вместо поиска внешнего интервального решения и задачи (6.51) рассмотрим решение двух задач с вещественными правыми частями
Lvh =f + meda на G)h, (6.53) v\0) = g0> u\l) = gv Lhwh=-wida на o)h, (6.54) wh(0) = wh(\) = 0. Тогда для точного решения (в узлах разностной сетки) справедливы оценки vh-wh<u<vh+wh на ah, (6.55) т. е. меи = уЛ+[-1ДК Vxe бУй- Докажем два последних соотношения. Напомним, что для разностного оператора задачи (6.47) справедлив разностный принцип максимума, из которого вытекает следующая теорема сравнения [53]. Теорема 44. Пусть в задаче (6.5), (6.6) />0 на o)h,g0 >0,g, >0. Тогда и>0 on coh- (6.56) Рассмотрим функцию z = vh + wh -и на coh. При ее подстановке в оператор разностных задач (6.53),(6.54) получаем Lhz = meda + — wid«-<J>0 on a>h, z(0) = z(l) = 0.
Поэтому из теоремы 44 следует, что z > 0. Отсюда и из определения функции z вытекает правое неравенство в (6.55). Аналогично, полагая z = и - vh + wh, из теоремы 44 получим левое неравенство. Теорема 45. При выполнении условий гладкости (6.44) ширина построенного интервального решения и есть величина 0(h2) равномерно на coh. Доказательство. Из построений леммы 11 и условий гладкости (6.44), (6.45) вытекает, что ||w(y,)|L и \\pik)\\ao,j = 0,...,4,k = 0,...,3 — ограниченные величины, не зависящие от h. Поэтому на основании неравенства (6.48) имеем wid a(x)<ch2 на coh. Используя оценку (6.15) применительно к задаче (6.54), приходим к выводу, что || wh IL < ch2lcx. А поскольку wid и(х) = wh(x), то С- 7 widi#<—h . Несмотря на такую (асимптотическую) оценку при решении конкретных задач с умеренным h может наблюдаться чрезмерно большая ширина интервального решения. Она, как правило, вызвана неудачными априорными оценками функции и и ее производных. Один из приемов улучшения этих оценок состоит в использовании полученной информации. 6.3. Метод Ньютона для квазилинейного уравнения Проиллюстрируем применение интервальных сплайнов. Двустороннее решение строится с использованием небольшой априорной информации о правой части квазилинейного обыкновенного дифференциального уравнения. Метод позволяет определять полосы, включающие точное решение. Рассмотрим следующую задачу: -un(x) + f(x,u,u') = 0 на (ОД), (6.57) и(0) = и(1) = 0. (6.58)
Здесь f(x,e,<p) —непрерывная функция по хе[0,1] и 6,ср на (-оо,оо) о • Введем в пространстве tjt [0,1] квазилинейную форму 1 1 В (и, v) = Г u'v'dx + \ f(x, u,u')vdx. о о Будем говорить, что краевая задача (6.57),(6.58) имеет обобщенное о 1 решение и е tjt [ОД], если B(u9v) = 0 Vvejp [0,1]. (6.59) Справедливы следующие теоремы [76]. Теорема 46. Пусть существует непрерывная неотрицательная функция g на R такая, что \f(x,e,<p)\<g(\0№+\<p\2) (6.60) для почти всех х е [0,1], - оо < 0, <р < оо, и пусть {/{хА^)-Я^в2^2)Ж-в2)> (6.61) >а(вх-в2)1-Ь{<р1-<ргХвх-в2) для х е [0,1], - оо < 0,, в2, <рх, #>2 < оо, где константы я, Ъ удовлетворяют соотношениям max(-fl, 0)/я-2 +1Ъ | /4 < 1. Тогда задача (6.57), (6.58) имеет единственное обобщенное решение о 1 иецг [0,1].
Теорема 47. [76] Пусть f(x,0,<p)eC1([o,l]xRxR) и существуют константы А, В такие, что —(х,в,<р)>А, 0<х<1, -оо<в,<р<со; дв дер <В, 0 < jc < 1, -оо<0,(р<со; U К = тах(-А, 0)1 тг2 + В/4 < 1, Тогда для любого решения и задачи (6.57),(6.58) справедливы неравенства и |L< 0.51| и' ||,< М12л(\-К) = Ву О' (6.62) и'\\„<(4М2 +(2 + 4Р2)М2/(тг2(\-К2))У2 =в} (6.63) где М = sup | Д*,0,0) |,М. = sup | /(jc,0,O) *е[0,1] *е[0,1] Замечание 5. .Если /еС"([0,1]хДхД), то, как видно из (6.57), любое о • решение из цг [0,1] будет принадлежать также Cm+2[0,1], причем дми(х) = ам(х)и(х) + /Зм(х)и'(х) + ум(х), (6.64) где а ,0 ,у —определенные многочлены от f,dv fldx\dvfldxadep,
и т.д. Рассмотрим вопрос о применении интервальных эрмитовых сплайнов к двустороннему решению задачи (6.57),(6.58). Возьмем в о • качестве конечномерного подпространства цг [0,1] пространство эрмитовых сплайнов S2. Для этого введем равномерную сетку с шагом h = l/N,N>2,coh ={x.=ih,i = 0,...,N}. В пространстве S2 введем базис для аппроксимации функции 1(И-1)2(2|f|+1), |;|<1, wi = i 0, Л>1, i=l,...,iV-l; t = (x-x.)/h, и ее производной U(M-l)2, |f|<i, о, \t\>l, i = N,...,2N; t = (x-xi_N)lh. Приближенное решение будем искать в виде 2N Коэффициенты с, в соответствии с методом Бубнова — Галеркина будем определять из соотношений 1 \(u'hWt + f(x,uh,u'k),wi)dx = 0, i = l,...,2N. (6.65) о Следующая теорема дает ответ на вопрос о разрешимости
сформулированной задачи и, кроме того, оценку для и - uh. Теорема 48. В предположениях (6.60),(6.61) существует единственный элемент uheS^, удовлетворяющий (6.65). Кроме того, существует константа Кх такая, что и-и. II <0.5\\и'-u'hWi^K) inf ||и'-ДОв| ukS} Равенства (6.65) можно переписать в форме системы нелинейных алгебраических уравнений относительно вектора коэффициентов AC + F(C) = 0, F(C) = {f,(C)Y, 2N =1 ' J. ( 2N 2N \ 0 V i=l i=l ) Wjdx. Данную систему будем решать интервальным методом Ньютона. Запишем его в виде Cik+l)=Cw-(Br\AC-k)-F(C-k))X * = 0,1,2,..., 2N где C(Jfc)={[c(Jt)l,c(t)J}M —интервальный вектор, q:,={(c(4)l+c(4W)/2r 2N ! = 1
— центр интервального вектора C(Jfc), В = |[ь.у,^;Л| ,2N .. =1 интервальная матрица с элементами [М J = аи -j[^(^U(*)»UW^,wy + +^(*>uw,uV)V,w,- Jx, 27V 2N uw=Z с(*х-w/ (*)» иV)=Z c(*x- ^i(*)• Вектор D = (B)"1(^IC(™)-F(C(,J))) будем искать, решая систему линейных алгебраических уравнений с интервальными коэффициентами BD = AC?k)-F(C?k)). Это можно сделать, например, методом, описанным в [3]. Начальное приближение построим, используя априорные оценки (6.62),(6.63). Положим г - -1 \[-B0,B0l i = l,...,N-l, Lk(o,i»C(o)/J Ъ-в^вд i = N,...92N. Итерации продолжим до тех пор, пока не выполнится условие ™Ш1С^~^1-£> где е будем выбирать согласованным с точностью получаемого приближенного решения. Используя интервальный вектор С{к), построим интервальный эрмитовый сплайн
2N *(*) = ZC(*)/W/W- J=l Заметим, что этот сплайн содержит точное решение системы (6.65), т.е. uh е s. Тогда и(х) е s(jc) + (р{х\ (6.66) где (р{х) = K{[-K2,K2]h31| w(4) \\Ж,К2 = л/з/216. Действительно, согласно теореме 48 IIи-и. II <0.5||и'-и\||,<К. inf 1|м'-йЧ|, . II h Moo II Я 112 1 2 II И2 Оценим правую часть неравенства, используя аппроксимационные свойства эрмитовых сплайнов [36] inf Utt'-yoii^iitt'-jVii^iii/'-jViL^^lltt^lL, (6.67) flfcS,2 где sT — эрмитовый сплайн, интерполирующий и. Константу К{ можно найти, следуя работе [76]: К, = 2(1+1В21 /л-2 + Я/4)/(1 - К), где 0е[-Во,а<)] рб[-Л|,Д1] Для определения ||w(4)|L воспользуемся априорными оценками (6.62),(6.63) и замечанием 5: II "(4) IL^II «4ILII и IL + IIAILII и' IL +1| r4 IL. (6.68) II Мао II 4 I loo 11 I loo 11 ~4 I loo 11 Мао 11 / 4 I loo \ /
Ввиду того, что априорные оценки могут быть слишком грубыми, рассмотрим вопрос их апостериорного уточнения. Из соотношений (6.66), (6.68) вытекают неравенства и N < max || s |L +K,K7h3 \\ и(4) Moo 11 Moo 12 II ses w' IL-II s't-s't + u' || <|| s't IL + II u'-s't IL- llOO II *-* i *~* 1 MOO I I *-* i I loo ll ^illoo <max||5'|l +K2h3\\uw II llOO Z II 56S Привлекая эти оценки в (6.68), можно существенно уменьшить ширину коридора в (6.66). Проиллюстрируем этот прием на следующей задаче: -и" + и3+У(1 + (и')2) + + sm(7rx)(n2 + sin2 (лх))(\ + п1 cos(;rx)) +1)/ /(l + ;r2cos(;z-jt)) = 0, (6.69) и(0) = и(1) = 0. (6.70) Точное решение этой задачи равно sin(^-jc). Для численного решения использовалась равномерная сетка с шагом h = 0.25. Начальное приближение для метода Ньютона выбрано следующим: [C(0);>C(0)J = [-2>2]> *' = 1,...,7- Количество итераций для метода Ньютона равно четырем, при этом достигнута точность тах(с(4),-С(4)/)< 0.0001. При использовании полученных значений С(4) был построен эрмитовый сплайн s, аппроксимирующий решение задачи (6.69), (6.70).
Для него была найдена интервальная функция р(х), содержащая ошибки аппроксимации эрмитового сплайна и(х) е s(x) + д?(х), д:е[0,1]. (6.71) Для построения ср использовались аппроксимационные оценки (6.62), (6.63) и формула (6.66). Результаты счета приведены в табл. 2. Таблица 2 X 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Нижняя граница 0.2603 0.5391 0.7605 0.9021 0.9518 0.9021 0.7605 0.5391 0.2603 Точное решение 0.3090 0.5877 0.8090 0.9510 1.0000 0.9510 0.8090 0.5877 0.3090 Верхняя граница 0.3575 0.6363 0.8577 0.9993 1.0490 0.9993 0.8577 0.6363 0.3575 Уточненная граница нижняя 0.3031 0.5819 0.7968 0.9384 0.9881 0.9384 0.7968 0.5819 0.3031 верхняя 0.3147 0.5935 0.8214 0.9630 1.0127 0.9630 0.8214 0.5935 0.3147 После построения интервального решения (6.71), содержащего точное решение задачи (6.69), (6.70), была уточнена ||и||2,||и'||2, а затем с использованием (6.71) построена уточненная оценка ||м(4)Ц2 и, соответственно, (р. Уточненное интервальное решение задачи (6.69), (6.70) также представлено в табл. 2. Как видно, несмотря на грубую сетку, интервальное решение достаточно хорошо аппроксимирует решение задачи (6.69), (6.70). 6.4. Краевая задача для уравнения с малым параметром при старшей производной Вновь обратимся к краевой задаче для уравнения второго порядка. Наличие малого параметра при старшей производной приводит к решению типа погранслоя, и стандартная разностная схема дает плохие результаты [35]. Поэтому необходимо использовать одну из специальных разностных схем [38,47], в качестве которой мы возьмем схему экспоненциальной подгонки [35]. Отличие такого метода от изложенного
в разд. 6.1 состоит в том, что разностное решение исходной задачи интерполируется кубическими эрмитовыми сплайнами и специальными функциями, учитывающими погранслой. Затем по невязке построенного интерполянта находится уклонение приближенного решения от точного на основе модификации алгоритма из разд. 6.1. Рассмотрим задачу Lu=-£2u" + qu = f на (0,1), (6.72) и(0) = и(1) = 0. (6.73) Здесь s = 1 — положительный параметр. Предположим, что q(x)>a>0, /еС2[0,1]. (6.74) Для нахождения двусторонних оценок сначала решим численно задачу (6.72),(6.73) разностным методом. Для этого построим разностную схему экспоненциальной подгонки [35] Lhuh=€2(7vuh0 „ +quh =№a)h, (6.75) XX uh(0) = uh(l) = 0, (6.76) где v2qW y = hl£ (6Л7) 4sh2{vJ^)l2) В работе [35] доказана следующая Теорема 49. Пусть а'(0) = а'(1) = 0. Тогда решение и задачи (6.72),(6.73) и решение uh задачи (6.75), (6.76) удовлетворяют неравенству и-и II <с/г , I loo "
где с не зависит от i,h и е . Несмотря на такую точность разностного решения uh в узлах сетки, интерполяция кубическими сплайнами дает плохие результаты и тем хуже, чем ближе к концам отрезка. Поэтому необходимо использовать дополнительную информацию о решении. С такой целью введем функции типа погранслоя П0(х) = а0 exp(-Xylq(0)/£), П1(х) = а{ ехр(-(1 - x)y[qQ)/£), где а0 = f(0)/q(0), ах = f(l)/q(l). Пусть функция z является решением задачи Lz = f-L(UQ+Ul) на (0,1), z(0) = -a0-alUl(0), ^(1) = -«опо(1)-«,5 тогда и = z + Tl0 +П1. Относительно z справедлива следующая [35] Лемма 12. Предположим, что а'(0) = а'(\) = 0. Тогда \zU)\<c(l + £2-Jl j = 0,...,4. Положим zh =uh-n0-nj. Тогда на основании [35] существует константа с, не зависящая от h, е и такая, что zh-z\\<ch2. (6.78)
Решим задачу (6.75),(6.76) методом прогонки. В результате приближенное решение #4, отличается от и* вкладом ошибок округления. Вместо zh получаем ^=04-По-П,. Восполним *$, на весь отрезок [0,1] эрмитовым сплайном seS*. На основании разд. 2.7 он целиком определяется значениями s = 2k и s' = dh^o на а* (6.79) Разностная производная dhv введена в разд. 6.1. Возьмем функцию r = s + UQ+Ux (6.80) в качестве "осевого" приближенного решения. С его помощью построим границы двустороннего решения r = r + j3(p, F = r + J3(p, (6.81) где ср имеет характер функции погранслоя: <р(х) = 1 - (ехр(-4ах/£) + Qxp(\[a(x - \)ls))l /(1 + exp(-Va/£-)), а = mm q. [0,1] p,p выберем следующим образом: Р = max(f-Lr)/L(p, 0 = min(/ - Lr)IL(p. (6.82) Обратим внимание на то, что
L(p>a на [0,1], (6.83) поэтому числа р,р определены и конечны. Докажем, что точное решение содержится в интервале, определяемом функциями г, г : г + /Зср<и<г + Р(р. (6.84) Действительно Lr=L(s + P<p)>f на [0,1], Lr = L(s + /fy)<f на [0,1]. Кроме того, 5(0) + Р<р(0) = и(0) = 0, 5(1) + Р<р(\) = и(1) = 0. Поэтому на основании теоремы 42 г_<и<г на [0,1]. (6.85) Таким образом, для решения и построены верхняя и нижняя границы. Оценим ширину p = F-r этого двустороннего решения. Сначала рассмотрим ситуацию без учета вычислительных погрешностей, когда M=uh (6.86) и константы вычислены по формулам (6.82) точно. Теорема 50. При выполнении условий (6.82), (6.86) константы р,р и ширина р равномерно на [0,1] являются величинами 0(h2).
Доказательство. Представим разность z-s в виде суммы z-s = (u-s2) + (s2-s3) + (s3-s), где s2,s3, — сплайны из S2, интерполирующие z в следующем смысле: s2=z,sf2 = z' на coh, (6.87) s3 = z, s'3 = dhz на ah. (6.88) Для разности r-s2 на основании [35,36] и теоремы 49 справедливы оценки \\z-s2\l<ch2\\zn\l=0{h2\ "м <- „и2 и ^4) м -пги2^-2 (z-s2y\L<ch'\\z^\l=0(h^) Отсюда L{z-s2)\l=0{h2). (6.89) На основании (6.24) разностное отношение dhz аппроксимирует z' с третьим порядком точности, поэтому равномерно на &h (s2 -sj \< ch31| z(4) 11.= 0(/г V2) (6.90) и (s2-s3)'|<c/*||z"|L=O(/0. (6.91) Кроме того, s2=s3 на ah. Следовательно, эрмитов сплайн s2-s3 удовлетворяет следующим оценкам: на основании (6.91) ||s2 -s3 IL=0(/*2), а на основании (6.90) || (s2 -s3)" ||оо=б>(/г2£:~2). В итоге
\\L(s2-s3)\l=0(h2). (6.92) Разность y = s3-s также является сплайном из S2, построенным по значениям y = z-zh и y' = dh(z-zh) на &„. (6.93) Поэтому на основании леммы 10 справедливы оценки \\y\l<c\\z-zh\l=0(h2) (6.94) и /L<cmax|(z-z*)e „ |. (6.95) XX Из разностного уравнения (6.75) и леммы 12, вытекает оценка -£2<УУУ0 о +qy = 0(h2)nacoh. (6.96) хх Здесь использована также равномерная ограниченность функции av при v->0. С помощью (6.94), (6.96) преобразуем (6.95) к виду ц^"||оо=0(/г2^"2). Поэтому с учетом (6.94) ||1^||0О=О(/г2). Объединяя это равенство с (6.89), (6.92), с учетом (6.83) получаем, что |^|<||/-Lr|L/a<(||L(z-52)|L + + \\L(s2-s3)\l+\\Ly\l)/a = 0(h2). Аналогично | р |= 0(h2) и в силу ограниченности функции <р \\Ph=(e-/3)\\<P\L=o(h2).
Теперь рассмотрим влияние вычислительных погрешностей в следующей форме. Пусть вместо uh вычислено приближенное решение #4, удовлетворяющее разностной задаче Lh№=f + S на со\ (6.97) Л*(0) = Л*(1) = 0. Максимальный уровень невязки обозначим через А: А = max \8\. Тогда для разности wh =flf0-uh справедливы равенства Lhwh=f + S на со\ (6.98) wh(0) = wh(\) = 0. Наряду с ними рассмотрим равенства для постоянной функции w = A/a на [0,1] Lhw = Aq/a на cohi w(0) = w(l) = A/ a. На основании разностной теоремы сравнения для этих двух задач вытекает оценка | wh \< w на c5h. Поэтому ||2*-^0|L=|l«*-«4L<A/a.
По значениям разности zh - %% построим сплайн s4 е S2 такой, что s4 = wh и ds4 = dhwh на ah. Тогда на основании леммы (10) ||^4 |L<cA и ||5ML<cmax|wA0 о |. JCJC Поэтому с учетом (6.98) и теоремы 50 получаем, что IILr-f\\=\\L(s-z)|| <ch2 + сА. И J \ 100 II \ /I 100 Таким образом, вычислительная погрешность приводит к такому же вкладу в ширину двустороннего решения, как и в невязку приближенного решения. Практические алгоритмы нахождения величин /?,Д дают, соответственно, заниженную и завышенную оценки. Влияние такого рода погрешности на ширину двустороннего решения прослеживается очевидно. В качестве численного примера была решена следующая задача: Lu = -е2и" + и = cos2 (тгх) + 2еж2 cos(2;rjt), (6.99) w(0) = w(l) = 0. Непосредственной подстановкой легко убедиться, что точное решение имеет вид и(х) = -[ехр(-(1 - х)1е) + ехр(-х/е)]/(1 + + ехр(- Ve)) + cos2 (тгх). Таблица 3
X 0.1 0.2 0.3 0.4 0.5 Нижняя граница 0.90299 0.65206 0.34182 0.09084 -0.00109 Точное решение 0.90446 0.65450 0.34549 0.09549 0.0 Верхняя граница 0.90910 0.65817 0.34794 0.09695 0.00502 Ширина 6.11 6.11 6.11 6.11 6.11 Ошибка чис. реш. -1.58 -0.61 0.61 1.59 1.96 Задача (6.99) была решена с помощью разностной схемы (6.75), (6.76) с параметрами s = 0.01,/* = 0.1. Результаты счета приведены в табл. 3, в которой аргументы х>0.5 опущены в силу симметрии. Вне пограничного слоя ширина коридора стабилизируется. Это характерная черта построенного алгоритма. Для более точного двустороннего приближения можно аналогичным образом модифицировать алгоритм II из разд. (6.1), но, как уже обсуждалось, повышение точности в нем сопровождается увеличением сложности. 6.5. Вопросы и упражнения 1.Сделать две итерации интервального метода Пикара для задачи Коши Начальное приближение взять у0=[\,2]. На каком интервале (0,/) можно построить решение? 2. Написать интервальный метод второго порядка для задачи Коши У = у, Я0)е[1,2]. Сделать два шага с h = 0.1.
3. Какая система дифференциальных неравенств мажорирует решение задачи Коши для системы ОДУ: у\ =У1У2+ЮМ У 2 =[1,2]^+[1,1]? 4. Оцените погрешность разностного решения краевой задачи на сетке coh ={0,7г/4,л/2}: -и" + и=2 sin(jc), х е (0, л/2), и(0) = 0,и(я/2) = 1.
Глава 7 Краевые задачи для уравнений в частных производных 7.1. Двусторонние методы В данном разделе изучаются методы построения двусторонних решений для дифференциальных уравнений с нелинейной правой частью. Для этого предварительно находится приближенное решение исходной задачи каким-либо численным методом. Например, методом конечных элементов (МКЭ) с использованием кусочно-линейных базисных функций или с помощью разностных схем. Полученное приближенное решение сглаживается с помощью сплайнов или конечных элементов типа Клафа-Точера. Далее по величине невязки с помощью сравнения с решениями некоторых вспомогательных задач строится коридор, в котором лежит разница между построенным сглаженным решением и точным. Рассмотрим задачу Дирихле для уравнения эллиптического типа Lu = f(x,u\xe£l, (7 и(х) = 0,хедС1, где Q — открытый многоугольник из R2 с границей до., Lu = ->—(<ai—u) + qu. ,-=i dxi dxi Правая часть / — непрерывная функция на Qx(-oo,oo), для которой выполняется условие df(x,?j)/du<q(x)<0 (7
и, кроме того, существует константа К такая, что /(*,7)|<tf(l+l7|),V*eO. (7.3) Для численного решения задачи (7.1) перейдем к обобщенной формулировке. Введем билинейную форму г ^ ° ' L(u,v)=\ 2^diudivd£lVu,veTT/' (Q) Тогда обобщенным решением задачи (7.1) из тхл (Q) называется функция и, удовлетворяющая тождеству I(n,v) = (/,v)Vvejp (О) где (•,•) — скалярное произведение в L2 (u,v) = \ uvdQ. Jn На основании работы [76] задача (7.1) имеет единственное обобщенное решение в цг (Q). Теорема 51. Пусть выполнены условия (7.2), (7.3), тогда задача (7.1) имеет единственное обобщенное решение иецг (Q). Следуя методу конечных элементов, приближенное решение uh задачи (7.1) мы определим как функцию из S\, удовлетворяющую уравнению L(uh,vh) = (fy),\/vhGSl (7.4) uh = 0, надС1.
Используя полученное численное решение, мы можем построить специальную функцию s е S23(Q) и вычислить следующую невязку: ^(x,s) = Ls-/(x,s),xeQ. (7.5) Используя МКЭ, найдем приближенное решение следующей задачи: LjWj =1,jcgQ, (7.6) ul(x) = 0,xGdQ, (7.7) где Lx=Lu-qu . Построим аппроксимацию более гладкой функцией SjeS^Q) аналогично тому, как это было сделано выше. Тогда двустороннее решение будем искать в виде где а = max^Lj.Sj, 0), а = min(^L151,0), В = max(-as, - s, 0), В = min(-as, - s, 0). за. — да. ~ Для доказательства принадлежности точного решения полученному двустороннему исследуем вспомогательную задачу: Ци = /, х е Q, (7.8)
u(x) = y,xedQ, (7.9) где / е L2(Q),y е W2{Q). Далее нам понадобится теорема [21]. Теорема 52. Пусть u^W2(Ql) —решение задачи (7.8) и почти всюду на Q выполняются неравенства тогда и > ОнаО.. Рассмотрим две краевые задачи: Lux -qu{ = fvxeQ, их = О, х е dQ. Lu2=f2,xeQ, и2 = у,хед£1. Из теоремы 52 непосредственно вытекает следующее Замечание 6. Пусть fvf2eL2(Q), yeW2(Q.) и почти всюду на Q выполнены неравенства /2>/,>0,Г>0. Тогда
и2 > WpXeQ. Пусть Ь5 = ДХ,5)-ф. (7.10) Вычитая (7.10) из (7.1), получаем L(u-s) = <f> + f{x, и) - f{x, s). Применяя теорему о среднем, приходим к уравнению L(u -s) = f'u(x, £)(и -Б) + ф, где £ — функция, принимающая значения, заключенные в интервале с концами u,s. Заметим, что в силу выбора a,fi,a,fi справедливы неравенства Lx(asx+~P)><IMx^Q., asx+p> -s\/x е dQ, ctsx+ ft < -s\/x е дС1. Таким образом в силу (52) и (6) доказана следующая теорема [34]. Теорема 53. Для построенных сплайнов s,sx справедливы неравенства
s + asx + p < и < s + ctSy + p. Оценим ширину полученного двустороннего решения. В целях упрощения выкладок рассмотрим задачу для уравнения Пуассона, заданного в области Q. = (О,1) х (0,1) -Ди = /вП, (7.11) и = ОнадО., решение которой удовлетворяет условию: ueW^Q). (7.12) Для численного решения этой задачи построим в Q квадратную разностную сетку. Для этого проведем параллельные прямые xu=ih,x2J=jh,i,j = 0,l,...,n, где п — целое, h = \ln — шаг сетки. Для аппроксимации уравнения (7.11) используем стандартную пятиточечную разностную схему, которая в данном случае практически совпадает с разностной схемой, построенной по МКЭ. Численное решение uh интерполируем эрмитовыми сплайнами s [36], для этого в каждом узле сетки необходимо задавать значения s,dxs,d2s,dns. Для их определения можно воспользоваться разностными производными. Теорема 54. Пусть и е W*(Q), тогда wid(«(jc))<^2, где h — характерный размер сетки, К — константа, независящая от h.
Напомним, что ошибка в приближенном решении мажорируется приближенным решением задачи (7.8). В случае, если она распределена неравномерно, например имеет в некоторой подобласти значительно большие значения, это приведет к тому, что двустороннее решение будет иметь на всей области ширину, характеризующую ошибку лишь на небольшой подобласти. Такая ситуация может возникнуть в случае уравнения с малым параметром при старшей производной, точечных особенностей в коэффициентах, в угловых точках областей. Поэтому для уменьшения ширины двустороннего решения можно использовать решение еще двух дополнительных задач для лучшего мажорирования ошибки. Решим две дополнительные задачи: £и,=/;,хеП, (7.13) ui=yi,xedh,i = 2,3, (7.14) где Л (*) = тах Ф(у), /3 (*) = min ф(у), у2(х) = miUL(-s(y)),r3(x) = mm(-s(y)), уедПх yeo£lx Qx = [х, -h,xl + h]x[x2 -h,x2+h]nQ, dClx = [x{ -h,jtj + h]x[x2 -h,x2+K\r\dCl. Тогда справедливы неравенства: 53 + asx + p < и -s < s2 + asx + /?, здесь a,j3,a,j3 определяются так:
а = щах(/ - L(s + s2 )/L1sl ,0),a= min(/ - L(s + s3 )/L1sl, 0), В = max (-as, -s-s1,0),B = minf-ors, - s - s,, 0). an z — an — ' J Полученное двустороннее решение будет более точно отражать реальное поведение ошибки. В качестве численного примера решена следующая задача: Aw = exp(w) - exp(sin(^-jc1) sin(;rjc2)) - n1 sin^jCj) sin(;rx,) в Q, и = 0на dCl, где Q = (0,1) x (0,1), точное решение: и = sin(^"Xj)sin(^x2). Решение искали с использованием пакета программ метода конечных элементов МОК-1 [2]. После этого строили восполнение элементами Клафа-Точера. Триангуляции области строили равномерные, шаги квадратных сеток выбирались равными 0.25, 0.125. Результаты расчетов приведены в табл. 4. В силу симметрии решения часть значений опущена. Таблица 4 v-^i s Х2 ) Нижняя граница Точное решение Верхняя граница Ширина х 100 Ошибка х 100 h = 0.25 (0.25, 0.25) (0.5, 0.25) (0.5, 0.5) 0.4895 0.6975 0.9924 0.5 0.7071 1.0 0.5265 0.7446 1.0530 3.70 5.71 6.06 2.65 3.74 5.03 h = 0.125 (0.125, 0.125) (0.25,0.125) (0.375, 0.125) 0.1448 0.2685 0.3515 0.1464 0.2705 0.3535 0.1483 0.2741 0.3581 0.35 0.55 0.65 0.19 0.35 0.46
(0.5,0.125) (0.25, 0.25) (0.375, 0.25) (0.5, 0.25) (0.375, 0.375) (0.5, 0.375) (0.5, 0.5) 0.3807 0.4975 0.6510 0.7050 0.8516 0.9221 0.9984 0.3826 0.5 0.6532 0.7071 0.8535 0.9238 1.0 0.3876 0.5064 0.6617 0.7162 0.8646 0.9358 1.0129 0.68 0.89 1.06 1.12 1.29 1.36 1.44 0.49 0.65 0.84 0.91 1.10 1.19 1.29 Сопоставляя результаты численных расчетов, видно, что при уменьшении шага сетки в 2 раза ширина двустороннего решения уменьшилась примерно в 4 раза. Заметим, что значение ширины двустороннего решения сопоставимо с точностью разностной схемы. 7.2. Квазилинейные эллиптические уравнения Рассмотрим краевую задачу для квазилинейного уравнения второго порядка L(u)u = 0, jcgQ, (7.15) и = 0, х е 8Q, (7.16) где Q — ограниченная, связанная область пространства Rn, L(u) — квазилинейный оператор второго порядка вида L(u) = ^ а0(х,и,Ои)Ву +b(x,u,Du), (7.17) ау=ал. Мы будем предполагать, что и е Н2 (О) п Н10(О) и aiph — непрерывные функции, заданные на QxRxR". Пусть U — подмножество QxRxR". Оператор называется
эллиптическим на множестве и, если матрица коэффициентов [a,y(*,z,/?)] положительно определена для всех (x,z,p)eU и £ = (£,...,£,) е Ли -{0}: 0< Л(х,z,р) | f |2< ац(х,z,/?)££у. < А(х,z,p)\%\2. Оператор L(u) называется оператором монотонного типа, если из -L(u)u < -L(v)v, xeQ, и и < v, xedQ. вытекает и < V, X G Q. Определим интервальное расширение оператора L{v) следующим образом: L(\)s = {L(v)s | v g v}. Предположим, что задача (7.15), (7.16) решена численным методом Lh(uh)uh=0, xeQh, (7.18) uh=0, xedQh. (7.19) Здесь Lh(uh) — разностная аппроксимация оператора L(u) на сетке ^Л = {*,},/= 1,..., л. Необходимо, используя известное численное решение и* задачи (7.18), (7.19), оценить погрешность u-uh.
Операторы монотонного типа В этом разделе мы рассмотрим апостериорные оценки погрешности решений краевых задач с операторами монотонного типа. Условия, при которых оператор L(u) монотонного типа, сформулированы в следующей теореме [55]: Теорема 55. Пусть выполнены условия: 1) оператор L(u) локально равномерно эллиптичен на функции и; 2) коэффициенты ау(х,г,р) не зависят от z; 3) коэффициент Ъ является неубывающей функцией аргумента z в каждой точке (х,p)eQ.xRn; 4) коэффициенты aipb являются непрерывно-дифференцируемыми функциями переменных р. Тогда оператор Ци) — монотонного типа. Для нахождения апостериорной оценки погрешности нам необходимо численно решить вспомогательную задачу: -Lh(uhx)uhx=(j, jcgQa uf=0, xedClh. Далее s,sl eH2(Q)nHl0(Q) — аппроксимации численных решений и , (uhx-uh)lcr специальными конечными элементами высоких степеней [34], [79]. Мы будем искать интервал, содержащий ошибку s(x) = u(x)-s(x), в виде e(x)e[a,a]s1+[l,n (7.20) где а,а,р,р — некоторые константы. Далее, пусть s = s+[a,a]s1+[fi,j3] и a,a,fi,j3 удовлетворяют следующим неравенствам: -L(s)s > 0, jcgQ, (7.21)
s > 0, x e aQ, (7.22) -L(s)s<0, jcgQ. (7.23) 5<0, xedQ. (7.24) Тогда в силу монотонности оператора L(u) s<u<s, xeQ.. Константы a,a,fi,j3 будем искать поэтапно, сначала найдем а,а. Для этого следующую систему неравенств будем решать методом последовательных приближений: ~LGy~sM - °> х G Q' -Цфм<0, xeQ, / = 0,1,..., где j,-= j+ [«,-,«J^ и s0=s. Заметим, что процесс нахождения [а,а] быстро сходится. Далее константы /?,/? определяются на границе J3 = mm-s-as., В = max- s - as. — до. — l дП ' Несложно убедиться в том, что построенные функции s,s удовлетворяют системе неравенств (7.21),(7.22), (7.23),(7.24) и, следовательно, включение (7.20) выполнено. Операторы немонотонного типа
Рассмотрим задачу, когда для оператора L(u) не выполнены условия 2), 3) теоремы 55. Тогда оператор Ци) может не быть оператором монотонного типа. В этом случае для оценки погрешностей численных решений эллиптических уравнений можно применить теорему Шаудера о неподвижной точке [55]. Мы вновь обратимся к (7.15), (7.16) с дифференциальным оператором Lu вида (7.17). Пусть и —решение задачи (7.15),(7.16), предположим, что 1) оператор Ци) локально равномерно эллиптичен на функции и; 2) коэффициенты aipb являются непрерывно-дифференцируемыми функциями переменных р. Определим оператор %у,и), полученный из оператора Ци) следующим образом: щу, и) = а у (х, v, Du)D.. + b(x, v, Du). Заметим, что построенный квазилинейный оператор Ёх обладает свойством монотонности, поскольку все свойства теоремы 1 выполнены. Положим v = и, следовательно, если найдена функция s такая, что -Ufa, s)s > -L(u)u = 0, х е Q, s > 0, хедП, ТО s>u, xeQ. Определим s: где sisl были определены выше. Теорема 56. Пусть выполнена следующая система неравенств: -Efe,s)s>0, jcgQ,
s > 0, x e an, -tis,s)i<0, д:еП, s_ < 0, x e an, тогда s содержит решение задачи (7.15),(7.16). Доказательство. Действительно, рассмотрим две функции v,zeH2 (П) п Яо (П), v е 5 такие, что L(v)z = 0, х е П, z = 0, д: е аП. Пусть Т обратный к оператору L, заданный следующим образом: Tv = z, тогда z = Ts. Заметим, что -%,5>>0, лгеП, s > о, л- е an. Следовательно, s > z, х е П. Аналогично 5 < Z X G П. Это равносильно утверждению
Ts с s, из которого, в силу теоремы Шаудера о неподвижной точке [55], вытекает утверждение теоремы. Таким образом, ошибка и - s содержится в интервале и - s е [a, a]st + [/?, j3]. Для нахождения констант а,а,/3,р можно воспользоваться способом, описанным выше. Численный пример Рассмотрим квазилинейное эллиптическое уравнение второго порядка L(u)u = (1-(и- г)2 )£>, хи + (1 + (и - r)2)D22u = /, х е Q, и = О, х е 6Q, где Q = [0,1] х [0,1], r(xvx2) = sinOx,) sin(^x2), / = -2л2 sin(/nr,) sin(;rjc2). Точное решение этой задачи — и = sin(;rx1)sin(;rjc2). Очевидно, что оператор L(u) не монотонного типа. Предположим для определенности, что исходная задача решена разностным методом Lh(uh)uh=fh, xeQh, uh = 0, xedQh,
где QA — узлы прямоугольной равномерной сетки с шагом h. В качестве вспомогательной задачи мы решим численно на сетке Qh следующее уравнение: -Дм, = 1, xgQ, и, = О, х е дС1. Пусть j,j, — аппроксимации эрмитовыми сплайнами третьей степени численных решений и\и* [34]. Заметим, в нашем случае для 5,5, граничные условия (7.16) выполнены точно. Положим s = s + [a,a]sv Мы будем искать константы а,а, удовлетворяющие следующей системе неравенств: L(sjs>f, jcgQ, (7.25) L(s)s_<f, jcgQ. (7.26) Для решения этой системы неравенств можно воспользоваться методом последовательных приближений, описанным выше. Ниже приведено сравнение апостериорной оценки погрешности с ошибкой численного решения в табл. 5. Таблица 5 h 0.25 0.125 maxn | wids \ 9.43е-2 1.92е-2 maxn \и-и 1 6.48е-2 1.61е-2
7.3. Многосеточный метод Формулировка задачи Рассмотрим краевую задачу Lu = f,xeQ, (7.27) и(х) = 0,хед£1, где Q — ограниченная, связанная область пространства Rn, L дифференциальный оператор второго порядка вида 2 д д Lu = -YJ—(ai—u) + qu. (7.28) i=i сЦ- oxi Предположим, что коэффициенты д. еС^П), я,/еС(П), geC(dQ) и что ai >с>0,д >0,JteQ. Предположим, что решение (7.27) существует, единственно и иеС\П). Пусть 7],/:0,1,...,/и —последовательность разбиений Q состоящей из элементов 7] и таких n^^JiTi,TinTj=0,i^j.
Элементы Ti,Tj могут иметь или общий угол или общую сторону рис. 7.1. Рис. 7.1. Пример областей и разбиений Если Т. — триангуляция, тогда пространство конечных элементов S" определим введением кусочно-полиномиального базиса на Ti: S;(Th) = {s(x) | s e Wl(0),s |re P\Te Th}, (7.29) где P" — пространство полиномов степени n. Построение оператора аппроксимации Опишем вспомогательные результаты по построению конечных элементов на различных разбиениях. Рассмотрим задачу аппроксимации функции ^е^"'^) конечными элементами s.gS?(T.) или, другими словами, определим оператор аппроксимации А: S"(Гу.) -> S"(Tt)
st=A(Ti9Sj). (7.30) Для построения оператора A(Ti9Sj) нам необходимо знать некоторое множество значений $,.(*), DiV/s.(jc), i, j = 0,1,2,... для некоторых точек jcgQ . Например, пространство S52(T) определяется значениями {s, Dxs7 D2s, Dus, Dl2s, D22s} в узлах триангуляции и Dns в серединах сторон рис. 7.2. ^) vx<> Vy, Vxxy Vxy^ Vyy V) Vx^ Vy^ VXXj VXy) Vyy vn V)Vx)Vy<) vxxi vxy> Vyy Рис. 7.2. Пространство Sl(T) Пусть x0 =(*o,i,Jt0f2) — одна из таких точек. В некоторых случаях необходимые значения производных можно вычислить непосредственно используя функцию Sj на разбиении г.. В большинстве случаев это затруднительно, тогда мы обратимся к результатам раздела 1.3. Уменьшение ширины двустороннего решения Как известно, ширина двустороннего решения wid(u) значительно зависит от значений производных в узлах сетки. Займемся уточнением производных. Пусть s<=S2(Tm) — некоторое приближенное решение задачи (7.27). Используя это решение как начальное приближение, мы построим новое решение sdec, дающее двустороннее решение меньшей ширины. Мы будем искать sdec как приближенное решение следующей
задачи: *,(0= min ФДг), (7.31) veS2"(rm) где ФДу) Ф»(у)=11^у-/11л го^ +К\\ vll/ гяо^ • pV / II J \\Lp(±l) II WLp(dLl) Заметим, что ширина двустороннего решения s, построенного с использованием некоторой функции s, ограничена следующим неравенством: wid (s) < Cmax | Ls - f | +max \s\. (7.32) Следовательно, для уменьшения ширины двустороннего решения мы должны выбрать функцию s такую, что она минимизирует правую часть неравенства (7.32). Заметим, что функция s = s(V) полностью определена своими параметрами V в узлах сетки Т. Предположим, что V* определяет лучшую функцию s в смысле ширины wid s, тогда Ф<в(Г) = ттФв(П, (7.33) Фоо(Ю = Cmax | Ls -f | +max \s\. CI dCl Поскольку задача (7.33) весьма сложная, мы будем искать ее приближенное решение. Как аппроксимацию функционала Фда рассмотрим семейство функционалов Фр =\\Ls-f\\p6}h +\\s\\Ptd , где р>0 — целый параметр, IMU = (2>r)'*, (7.34) xeClh
coh, dcoh — вспомогательные сетки рис. 7.3. Рис. 7.3. Примеры вспомогательных сеток Если вектор V отличается от оптимального V\ мы можем исправить его, найдя V19 выбирая соответствующий параметр р и вспомогательные сетки coh такие, что ФрГО<Ф,(П=>Ф.(^)<Фоо(Г). Таким образом, используя sdec=s{V{), мы можем построить двухстороннее решение меньшей ширины. Рассмотрим для решения задачи специальный метод покоординатного спуска. Зафиксируем значения параметров Vj во всех узлах сетки Тт, исключая узел сетки с номером /. Тогда функция s будет зависеть только от набора параметров vt и мы обозначим s как s(x,V,i). Уточним vt Фкр{У1) = ттФкр{У).
Продолжим циклически уточнять V. по всем узлам сетки, мы получаем последовательность функций я-1',/= 1,2,... Процесс уточнения начинаем с узлов вблизи границы области 3Q и движемся по направлению к центру. Такой выбор последовательности узлов обусловлен тем фактом, что вблизи границы до. значение параметров V. определяются точнее, поскольку нам известны значения функции на границе. Многосеточный алгоритм Пусть задана точность или допустимая ширина двустороннего решения е>0. Потребуем, чтобы ширина двустороннего решения не превосходила е: wid(s)<£,xeQ. (7.35) Построим функцию sM^S\{JM) такую, что wid(s) удовлетворяет соотношению (7.35). При решении практических задач мы стремимся строить решение за минимальное число операций. Многосеточные методы — одни из таких алгоритмов. Пусть р0=2<р1<...<рт<со — последовательность целых чисел. Предположим, что численное решение задачи (7.27) я0е£2"(Г0) построено с использованием метода конечных элементов на сетке Т0 и известно, что размерность пространства £2И (Г0) не велика. Замечание 7. Если нам известно численное решение uh, полученное разностным методом или методом конечных элементов, с использованием кусочно-линейных элементов, начальное приближение s0 е 5*2 на сетке Т0 мы можем построить, используя аппроксимации конечными элементами высоких порядков, описанных в разделе 1.3. Пусть С0=Ф (V0) и С{=ФрХУ,). Рассмотрим переход с сетки Тт_{ на сетку Тт. Предположим, что мы имеем решение sm_x ^SnPmt(Tm-i)• Построим решение sm на Тт с
Шаг 1 (аппроксимация). Используя оператор аппроксимации построим s 0 Sm,0 - ^(Tm'5m-l)- Шаг 2 (уточнение). Используя метод уточнения решений уточним smfi и построим 5ml. Шаг З(уменыпение). В заключение мы построим решение sm на сетке Тт, используя оператор уменьшения ширины двустороннего решения с р = рт: s =D(s ,). Вычислим ширину двустороннего решения. Если ширина построенного двустороннего решения удовлетворяет неравенству (7.35), следовательно, требуемое решение построено, в противном случае переходим на следующую сетку Тт+1. Замечание 8. Один из возможных путей уменьшения ширины двустороннего решения — сгущение сетки в окрестности точек с большими значениями невязок. Пусть ueCn+l(Q), тогда ширина окончательного двустороннего решения s удовлетворяет следующему соотношению: llwidOOII^^/r1, (7.36) где h — шаг сетки Тм , К — константа, не зависящая от h. Численный пример Рассмотрим модельную задачу
Aw = /, л; e Q, (7.37) щ =0,х&дП, (7.38) где / = -In1 sin(^"Xj) sin(;rjc2), Q = [0,1] x [0,1]. Точное решение этой задачи: и = sm(;rxl)sm(7rx2). Пусть нам необходимо построить двустороннее решение с шириной, не превосходящей величину s = 0.01. Функцию s искали в виде эрмитовых сплайнов третьей степени, сетки выбирали равномерными с шагами /*. = 2"', параметры р. = 2'. Первая сетка имела всего одну внутреннюю точку. Сплайн s0(V0) был построен как приближенное решение задачи Ф2(¥0) = гтпФ2(¥). Вспомогательные сетки щ в (7.34) выбирали равномерными с h = hJ4. Значения ширины wid(s,) построенных двусторонних решений приведены ниже в табл. 6. Таблица 6 Номер сетки 1 2 3 4 wid(s.) 0.0629 0.0475 0.0136 0.0035 Для достижения требуемой точности, мы построили четыре сетки. Как видно из таблицы, асимптотическая сходимость ширины
двустороннего решения соответствует теоретической оценке. Заключительное замечание Рассмотренный метод для построения двустороннего решения может быть с успехом применен для широкого класса уравнений в частных производных. Как показано в монографии [34] оценка (7.36) может быть справедлива для s, построенных непосредственно как аппроксимации численных решений uh на равномерных сетках, т.е. число сеток в многосеточном методе может быть равно единицам. Следовательно, при решении реальных задач, при условии, что начальные данные достаточно хорошие, достижение необходимой точности не потребует большого числа сеток. 7.4. Одномерное параболическое уравнение Обратимся к одномерному параболическому уравнению теплопроводности с коэффициентом, имеющим разрыв первого рода. Его можно решить методом, основанным на вычислении невязки от специального сплайна, аппроксимирующего разностное решение. Сплайн построен так, чтобы на линии разрыва коэффициента уравнения при фиксированном х выполнялись условия сопряжения (непрерывность решения и потока). Рассмотрим уравнение dtu = dx(Pdxu)-qu+f, (7.39) p(x,t)>c0>0,q(x,t)>0, где (х, t) е Q = (0,1) х (0, Т). Определим для функции и начальные и краевые условия: м(л;,0) = 0,хе[0,1], (7.40)
u(P,t) = u0(t),te[09T]9 u(l,t) = u1(t),te[0,T], Предположим, что коэффициенты уравнения и граничные функции удовлетворяют условиям q,f еСШи0,щеС1([0,Т]). Пусть коэффициент p(x,t) имеет разрыв первого рода на прямой х = £, поэтому на линии разрыва вместо уравнения (7.39) выполняются условия \и\ = О, [рдхи\ = О, Vf е [О, Г], (7.41) где [f]4 = \imx^_0f(x)-\imx^+0f(x). Линия х = % делит Q на две подобласти Ql9Q2, и для коэффициента р предполагаются выполненными следующие условия: p,dxpeCl(Q),i = \,2, причем для каждой из подобластей q на линии * = £ значение функции берется равным пределу по соответствующей подобласти. В этом смысле понимается условие dtu, д2хи g Q, i = 1,2, которое считается выполненным при дальнейшем изложении. Введем равномерную сетку щ на отрезке [0,1] с шагом h = l/n, целым п>2 и предположим, что fe<yr Это предположение не ограничивает общности, поскольку всегда можно сделать преобразование координат, линейное в каждой зоне гладкости и переводящее £ в любую заданную точку. Кроме того, введем равномерные сетки по времени сот^т и на прямоугольнике Q:&hT = ahxют- Приближенное решение будем искать в соответствии с явной схемой
u\ =LuT +faao)l (7.42) где разностные операторы вводятся по формулам LuT =(puTx)x-quT, _ и(х + h/2) - и(х - /г/2) "*" и ' u(t)-u(t — r) ut = . т Дополним разностные уравнения начальными и краевыми условиями uT(x,0) = 0,xecoh, ит(0,0 = u0(t),uT'(1,0 =u{(t),t еа>т. В [59] приводится следующая оценка погрешности: \\u-u*\l-hT<c(h2+T\ (7.43) где с не зависит от h,z. Рассмотрим вопрос о восполнении решения ит задачи 7.42 сплайном jgC1,0(q). В качестве такого сплайна на сетке ^Аг возьмем тензорное произведение одномерных сплайнов: на сетке ^г — кусочно- линейный сплайн, на сетке ~^h — сплайн Эрмита третьей степени [36]. Поэтому для представления сплайна s па Q в каждом узле (xi,tJ)e^)h будем задавать значения функции j и ее производных dxsy9 причем при х = £ задаются два значения производной ^5(^ + 0,^,6^(^-0,^. Тогда на
каждом прямоугольнике [xifxM]x[tj9tj+1]9 следуя [36], сплайн s можно представить в виде s(x,t) = y/(y)Fe(z\ где векторы y/,0eR2 и матрица F: г(у) = (}-у,у)> F = s,. s.^ . д s.. д s.^ . IJ l + l,J X IJ X l + l,J {Sij+\ Si+\,j+\ ®xSij+\ ®xSi+\,j+\) >Xi>Xi+l ^ Ь 6 = (l-z)2(l + 2z) (3-2z)z2 z(l-z)2 -z2(l-z) y = (t- tj )/t,z = (jc — X; )lh. Для построения s определим в каждом узле значения: s(x,t) = uT(x,t),x = 0,h,. ..,^,...,1; axj(x,0 = 9X(^0^ = 0,A,...,f-0,f + 0,...,l;fefl,r. Разностный оператор дх определим таким образом: dhxv{x) = — х 6h -Uv(x) + \Sv(x + h)-9v(x + 2h) + 2v(x + 3h), прш = 0,£ + 0; v(x - 2h) - 6v(x -h) + 3v(x) + 2v(x + h\ прих = g-h,l-h; -2v(x - 3/*) + 9v(x -2h)-\ 8v(jc - h) +1 lv(x), при* = £ - ОД; 2v(x — К) — 3v(jc) + 6v(jc + h) - v(x + 2h), в остальных узлах.
На линии х = £ сплайн s построим так, чтобы для него выполнялись условия 7.41. Поэтому в прямоугольниках [£,£ + h]x[tJ9tJ+l] матрицу F задаем так: F = (s&tj) s(Z + h,tj) v,(£ + 0,0 dXZ + btj)) stf,tJ+l) sig + hjj) vy+1(£ + 0,f) dxs(Z + b,tJ+l) а на прямоугольниках [£-x,g]x[tj,tj+1] полагаем F = (stf-h9tj) s&tj) dX£-h,tj) v.(£-0,0 ^ stf-h,tJ+l) s{S,tJ+l) dxs(Z-h,tj+l) v.+1(£-0,0 Здесь ' ' 2p(£±0,t) ' Отметим, что при таком определении функция s в полосе xe(<^-h,<^ + h) будет линейной по t только для функций р, не зависящих от t. Поэтому в общем случае s является некоторым обобщением сплайна по t вблизи £, согласно построению выполнены соотношения [sL=0,[/tfx5]f=0,Vfe[0,r]. Следовательно, для s выполнены условия 7.41. Всюду на Q, за исключением линии х = £, выполняется тождество д15 = дх(рдхз)-дз + /-ф, где
ф = -dts + дх (pdxs) -qs + f. С помощью разностной схемы 7.42 на сетке cohT решим задачу dts = dx(pdx£)-q£ + lHaQ, х = % (7.44) с начальными и краевыми условиями *(х,0) = 0,*е[0,11 (7.45) £(0,0 = £(1,0 = ч/(фе[0,Т] и условиями сопряжения на линии х = £ [£]s=0,[pdx£]f=0,Vte[0,T]. По разностному решению £т с помощью приведенного выше алгоритма построим сплайн s{. Тогда двустороннее решение записывается в виде u = s + asl+fi, (7.46) где а,р находим таким образом: a = max(f-Ll(s + fi))/Lisl, (7.47) а = m_in(/ - Ц (s + J3))/Llsl, P = max{w0 - 5(0,0,Щ - s(l,t)}, (7.48) [0.Г]
р = min{w0 - 5(0, t), и. - 5(1,0}. — [0,Г] При достаточно малых h, т сплайн sl аппроксимирует решение задачи (7.44), таким образом, 1,^*1 на Q. Поэтому величины а, а определены и конечны. Для доказательства включения (7.46) воспользуемся теоремой. Теорема 57. Пусть f еL2(Q\uQ,ux еL2[0,T] и выполняются неравенства />0 почти всюду на Q, 0<и0,и{<с почти для всех te[0,T]. Тогда решение задачи (7.39) существует, единственно и удовлетворяет на Q неравенству н > 0. Доказательство. Существование и единственность решения задачи (7.39) показаны в [46]. Построим последовательность функций PmeCl(Q),fm <=C(Q),uZ,u™ еС'[0,Г] так, чтобы рт, оставаясь равномерно ограниченными, сходились почти всюду к р, fm сходились к / в норме пространства L2(Q), и™, и™ сходились к щ,щ в норме пространства L2[0,T]. Кроме того, потребуем, чтобы Г>0,0<<,<<с, д,и; (о, о) = г (о, о), а,иг а, о) = г а о). Тогда в силу теоремы 45 из [46] решения ит задач ит(х,0) = 0,л:е[0,1], um(0,t) = u0(t),te[0,T], ми(1,0 = м1(0^е[0,7т]
сходятся сильно в L2(Q) к решению задачи (7.39),(7.40). Заметим, что для каждого ит в силу принципа максимума ит>0 на Q. Следовательно, для решения задачи (7.39),(7.40) выполнено неравенство и > 0 на Q. Теорема доказана. Покажем, что w = s + asl+j3>u. Действительно, в области Q выполняется неравенство Lxw = Lys + aLxsx + LXP > Lxs + (/ - Lx(s + /?) + LXJ3 > f. На концах отрезка [ОД] справедливо соотношение 5,(0,0,^(1,0^0, поэтому w(o, о = 5, (о, t)+fi)> 5, (о, о+К (0 - sl (о, 0) = и0 (О, w(l, 0 = sx (1, t) + fi)> sx (1,0 + (и, (0 - sx (1,0) = и, СО- Согласно теореме 57, w>u почти всюду на Q. Учитывая, что w,u непрерывны, получаем, что w>u на Q. Таким же образом можно показать, что v = s + as1+j3<u. Далее оценим ширину полученного двустороннего решения. В целях упрощения выкладок дальнейшее обоснование проведем в случае р = \ на Q. Таким образом решаем уравнение dtu=d2xu + f (7.49) с граничными условиями (7.40) и, естественно, без условий сопряжения (7.41). Разностная задача (7.42) упрощается соответствующим образом. Покажем, что производные находят с такой же точностью, как и само решение и. Для этого нам понадобится следующая Теорема 58. При достаточно гладком решении и задачи (7.49),(7.40) существует константа с, не зависящая от h,r, такая, что | (иТ -u)x(x,t) \<c(h +т), | (ит -и)я(х,01< c(h2 +г), (7.50)
(uT -u)t(x,t) \< c(h2 + г), (x,t) е щ hr- Доказательство. Пусть v(x,t) = u(x,t)-uT(x,t) для (x,t)eo)hT. Тогда v, =Ьу + фна cohT, (7.51) v(x,0) = О, х е a>h, v(0,t) = v(l,t) = О, х е сот, где г h2 h2 Ф(х^) = --д2и(х,т]1+р(х^)—д1и(т]2,1) + дхр(х,^ — д1и(т13^). (7.52) Далее положим w(x,t) = v(x,t)-v(x,t-r). Поскольку v(x,0) = 0, то w(x,t) = v(x,t). Оценим w(x,t). Из (7.51) следует, что wx Jt = Lw(x, г) + ф(х, г). Тогда, согласно [59], получаем *К^)|| <г||^(-,г) 0)h NTTV5 / МОО,^ Далее оценим w(x,t). Поскольку wxt/t = Lw(x, г) + Lv(x, t — r) + ф(х, т) = = Lw(x, t) + w(x, t-r) + ф(х, t) - ф(х, t - г), w(0,t) = w(l,t) = 0, справедлива оценка [59]
K-,0IU^IK(-^-r)||oO)fl,A+r||^(-,0-^(-^-^)IU^^(^2+^ Окончательно, так как t < Т vfeO-vfcf-Di^^ (?53) Перепишем разностное уравнение (7.51) при t = const в следующем виде: Lv = фх = -ф + vt на щ h> v(0,0 = v(U) = 0. Поскольку в силу (7.52), (7.53) ФЛ<с(п2+т\ 1 11оо,©А то, согласно работе [59]. vx(x,t) \< c(h2 + т\х е со- А' vxx(x,t)\<c(h2+r). (7.54) Из оценок (7.53), (7.54) непосредственно вытекает утверждение теоремы. Теперь обоснуем такой же порядок малости по т, h ширины коридора двустороннего решения, какой имеет само приближенное решение. Теорема 59. Пусть d]u,dtdxu,dxuGC\Q) и r,h таковы, что Lxsx>c>Q на Q. Тогда ширина двустороннего решения задачи (7.49), (7.40) является
величиной 0(п2+т) на Q. Доказательство. Представим разность и -s в виде суммы u-s = (u-s2) + (s2-s3) + (s3-s), где s2,s3 - сплайны той же структуры, что и s (линейные по t и эрмитовы степени 3 по х ), с данными s2=u,dxs2=dxu,HdahT, s3 =u,dxs3=dhxu,HdahT Для разности u-s2 на основании [36] справедливы оценки II d2x(u-s2) \itQ= 0(h2),\\ dt(u-s2) ||e>e= 0(т), (7.55) которые доказываются сначала на линиях tpxt соответственно, а затем переносятся на все Q. На основании гладкости и разностные отношения дхи аппроксимируют дхи с третьим порядком точности, поэтому \s2-s31= 0,1 dx(s2 -s3) |= 0(h3) при x e ~^hit e (0,T). С учетом величины базисных функций эрмитового сплайна приходим к оценке \\d2x(s2-s3)\\^Q=0(h2). (7.56) Ввиду линейности сплайна (s2-s3) по t на каждом интервале [tj,tJ+l] справедливо равенство dt(s2 -s3) = (s2 -s3)t,t еа)т,хе[0,1]. При фиксированном tecoT функция dt(s2-s3) является эрмитовым
кубическим сплайном со значениями dt(s2 -s3) = 0,dxt(s2 -s3) = dxut-dhxut на Q)h*CQT. На основании гладкости и разложение в ряд Тейлора дает равенство I dxut ~dhxut \= 0(h + tlh) на а>нхсот- Из оценки величины базисных функций эрмитового сплайна следует, что \\dt(s2-s3)\L,Q=0(h2 + T). (7.57) Осталось рассмотреть разность s3-s. При фиксированном tе&т она является кубическим эрмитовым сплайном, для нее справедлива лемма 5.1.3 [34], из которой вытекает оценка |d2x(s3-s)\<с\03 -s)„ \=0(h2 + т),хе[0,1]. (7.58) Ее справедливость для произвольного te[0,T] устанавливается линейной интерполяцией. При фиксированном tect)T функция z = dt(s3-s) = (s3-s)t — эрмитовый сплайн степени 3, удовлетворяющий условию z = (u-uT)t,dxz = dhx(u-uT)t на^кхсот. На основании теоремы 58 \z(x,t)\=0(h2 + T),(x,t)ecohT. Заметим, что \dxz(xj)\=0(h + T/h),(x,t)ecohT. С учетом величины базисных функций эрмитовых сплайнов имеем | z(x,t) \= 0(h2 + т) при * е[0,1],t е сот. Для вывода этой оценки с произвольным t используем линейную интерполяцию. В итоге
d,(s,-s)\l,g=0(h2 + T). (7.59) Объединяя оценки (7.55)-(7.59), приходим к заключению, что LXu-s)L.o=0(h2+T). Следовательно, а,а, определяемые формулами (7.47), являются величинами порядка 0(h2 + т). С учетом интерполирующих свойств кусочно-линейных функций вытекает, что /?,/? из (7.48) равны 0(т2). Доказательство ограниченности сплайна sx вытекает непосредственно из ограниченности сеточной функции ет. Все это, вместе взятое, приводит к требуемой оценке widu = (а- a)s{ +j8-j3 = 0(h2 + г). В качестве иллюстративного примера решена следующая задача: dtu = dx(pdxu) + f,(x,t)eQ = (0,l)x(OM и(х,0) = 0,хе[0,\], u(0,t) = u(\,t) = 0,t<E[0,l], p(x,t) = 0.5 х<0.5, 1.0 х>0.5, Д*,0Ч (1 - 2t)(-7r2x2/2 + 7г2х/2 + (8 - п2 )/8) sin(^) - {п2 sin(7rx) + 2(-7Г2Х + 7Г2/2)7Г cos(7rx)/2 - (-л-V/2 + п2х12 + (8 - я2)/8)л-2 sin(^))(l - t)t, x < 0.5, (1 - 2t) ът{пх) - я2 sin(;r*)(l - t)t, *>0.5,
для которой выполнены условия сопряжения (7.41) в точке £ = 0.5. Точное решение этой задачи выписывается аналитически: , ч \(\-t)t(-7r2x2/2 + 7r2x/2 + (S-7r2)/8)sm(7rx) х<0.5 u(x,t) = < [ (1 - t)t sin(^-jc), *>0.5 Результаты расчетов приведены в табл. 7. При выбранном уменьшении шагов, на основании оценки (7.43), погрешность разностного решения уменьшается в 4 раза. Легко проверить, что этому условию удовлетворяет ширина полосы между верхней и нижней границей. Таблица 7 X Нижняя граница Точное решение Верхняя граница Ширина полосы Ар h2= 0.1, т = 0.1, t = 0.5 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.7477 1.4222 1.9575 2.3012 2.4196 2.1876 1.5711 0.7957 0.1573 0.7725 1.4694 2.0225 2.3776 2.5000 2.2603 1.6233 0.8168 0.1625 0.8083 1.5350 2.1105 2.4792 2.6060 2.3569 1.6939 0.8533 0.1700 0.0606 0.1128 0.1530 0.1780 0.1864 0.1693 0.1228 0.0576 0.0127 h{,h2 = 0.05, т = 0.025, t = 0.5 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.7662 1.4574 2.0060 2.3582 2.4796 2.2418 1.6100 0.8101 0.1612 0.7725 1.4694 2.0225 2.3776 2.5000 2.2603 1.6233 0.8168 0.1625 0.7797 1.4828 2.0407 2.3988 2.5221 2.2804 1.6379 0.8242 0.1640 0.0132 0.0254 0.0347 0.0406 0.0425 0.0384 0.0279 0.0038 0.0028 7.5. Двумерное параболическое уравнение
Продолжим изучение двусторонних методов решения параболических уравнений. Исходная дифференциальная задача, на этот раз с двумя пространственными переменными, решается методом расщепления. Затем полученное сеточное решение сглаживается с помощью сплайнов, являющихся тензорным произведением двумерных кубических сплайнов по пространственной переменной и линейных — по временной. Далее, по величине невязки путем сравнения с решением некоторой вспомогательной задачи определяется двустороннее решение. Пусть QczR2 — ограниченная область с границей 9Q, a g — открытый цилиндр Qx(0,r) с боковой поверхностью S. Рассмотрим уравнение dtu=Lu+f в Q, (7.60) 2 где Lu = ^di(aidui)-qu. Для функции и определим начальные и ! = 1 граничные условия и(х, 0) = и0 (х), xeQ, u = g на S. (7.61) Коэффициенты уравнения удовлетворяют условиям ai > а > 0, q > 0 на Q. Для применения метода расщепления построим разностную сетку в Q так, как это сделано в [34] для области с криволинейной границей. Предполагается, что область Q заключена в квадрат [-b,b]x[-b,b]. Покроем его квадратной сеткой с шагом h = \/n, образованной линиями xu=ih,x2J=jh,j = -n,...,n, и обозначим через coh множество узлов, попадающих в Q. Введем также множества QJ",Qf,r.. На временном отрезке [0,Г] введем сетку сот и положим соы =а>Иха>т. Для разностной аппроксимации операторов Ь(и = д((а(д(и) в узлах сетки cohz рассмотрим трехточечные формулы в регулярных узлах
L\u{x) = - f \ axua xeQr, и четырехточечные формулы 1 S(S + l)(S + 2)h2 ь 2 (4-2S)a,(xl ±h/2,x2), , ч , , , чч ' ' —^—^-(m(jc) -и(х ± h,х7)) + (l + S)h2 ' 2 + (\-S)al(xl +h,x2) (2 + S)h2 (и(х)-и{хх ±2h,x2)\ х еQ." (4-2p)a2(xl,x2±h/2) ^,чч - 2 ' } -(и(х)-и(х,х7 ±h)) + (l + p)h2 ' 2 + О- P)<*2(xi>x2±h) (2 + p)h2 (u(x)-u(xl,x2±2h))> xeQ!2 в нерегулярных узлах. Мы будем изучать разностную схему расщепления, состоящую из циклически повторяющихся пространственно-одномерных задач [53]. Запишем ее, опуская у функций аргумент (x,t): и* -uT(x,t-r) -Ци* -qu = /, (х,?)еа>; Ит> (7.62) u=g, (jr,f)er,xa>r. т * и -и rh.T -L2uT =0, (x,t)ecohT, (7.63)
uT=g, (x,t)eT2xcoT. Для начала процесса ставится условие ит (х,0) = щ(х), xecoh. (7.64) Последующий процесс решения сеточных задач (7.62), (7.63) состоит в применении некоторой модификации метода прогонки для систем с сильным диагональным преобладанием [53]. Влияние вычислительной погрешности здесь весьма мало, и мы на нем специально не останавливаемся. В итоге после решения задач (7.62), (7.63) по слоям t = r,2r,...,T получается сеточное решение ит, заданное в узлах a)hx^T. В [60] показано, что при достаточной гладкости решения существует константа с, не зависящая от г, h, и такая, что \\и-ит II <c(h2 +т). Построим восполнение полученного численного решения ит с помощью тензорного произведения следующих сплайнов: на сетке сот — кусочно-линейного сплайна, на сетке coh— двумерного эрмитова сплайна. Для построения эрмитова сплайна на сетке щ используем метод, изложенный в разд. 1.3. Напомним некоторые технические детали. Рассмотрим фиксированный слой teaT. Поскольку нам потребуются значения s на боковой поверхности S, необходимо определить s на всех квадратных ячейках, имеющих непустое пересечение Q. Обозначим через Qh множество вершин всех таких ячеек. В этом случае для доопределения значений ит вне области следует использовать интерполяцию по четырем соседним узлам, лежащим на одной прямой и, возможно, включающим значения ит на S. Доопределенную на Qh сеточную функцию вновь обозначим через ит. Дальнейшее построение сплайна основано на формулах [36] tecoT, хеЦ.
Здесь 5* — сеточный оператор на подходящем четырехточечном шаблоне, аппроксимирующий производную д., с третьим порядком точности, a </* — сеточный оператор на подходящем трехточечном шаблоне, аппроксимирующий производную 5. со вторым порядком точности. Образцы таких операторов имеются в разд. 1.3. После определения эрмитова сплайна s(x,t) на каждом временном слое t используется линейная интерполяция: для всех ts[tJttJ+l] t.+l-t t-tf ф;,0 = - s(x,t ) + J-s(x,t.+l). T T Отметим, что полученный сплайн s входит в область определения дифференциального оператора уравнения (7.60). Следовательно, почти всюду на Q выполняется тождество dts = Ls + f-(p, где <p = Ls + f-dts. С помощью сформулированной ранее локально-одномерной разностной схемы решим следующую задачу: dte = Ls +1 х е Q, с начальными и краевыми условиями s(x, 0) = 0, х е Q, e(x,i) = y/(i) xeS, где функция y/(t)>0 выбирается для выполнения условия согласования порядка 1 и может быть взята, например, в виде y/(t) = t%(t) со срезающей функцией % из [34]. По разностному решению ех этой
задачи с помощью приведенного выше алгоритма построим сплайн sx Тогда двустороннее решение записывается в виде s = s + as1+ рэи, (7.65) где а,р находят следующим образом: р = max | max(g - s), max(w0 (х) - s(x, 0)) [, (7.66) Р = min {min(g - s), mjn(w0 (x) - s(x, 0)) |, a = max(/ - Lx (s + P))/Lsl a = mjn(/ - Lx (s + P))ILsx Lxv = dtv-Lv. Доказательство существования a,a и включения (7.65) повторяет аналогичное доказательство из раздела 7.4. Оценку ширины построенного двустороннего решения проведем для модельной задачи dtu=Au + f, хе Q, (7.67) w(jc,0) = 0, xeQ, (7.68) u = 0 xeS. Далее будем считать, что решение задачи (7.67), (7.68) обладает следующей гладкостью:
dfiueC(Q), где fi = (Д, 02, fi3), (7.69) Д+/?2 + 2/?3<6 и ае(ОД). Справедлива следующая [53] Теорема 60. Пусть для задачи (7.67), (7.68) выполнены условия (7.69). Тогда для решения и имеет место разложение иТ =u + h\+rv2+(h4+т2)т]\ хе cohT, (7.70) где функции v„v2 не зависят от h,r, а сеточная функция rjT ограничена dXdtv,eC(Q), /,/ = 1,2, (7.71) Докажем, что ширина коридора двустороннего решения и имеет такой же порядок малости, как погрешность исходного приближенного решения иТ. Теорема 61. Пусть выполнено условие (7.69) и т, h таковы, что Lxsx > с> 0 на Q. Тогда ширина wids двустороннего решения задачи (7.67), (7.68) является величиной 0(h2 + т) равномерно на Q. Доказательство. Структура доказательства совпадает с той, что использована в теореме 59. Поэтому мы изложим его схематично, указав только основные этапы. Представим разность u-s в виде суммы и -s = {и -s2) + (s2 -s3) + (s3 -s), где s2,s3 — сплайны той же структуры, что и s, т.е. линейные по t и эрмитовы степени 3 по хрх,. Они строятся по следующим данным на Clh х ^г: s2 = и, dxs2 = д{и, d2s2 = д2и, dns2 = д12и;
53 =M,djS3 =днхи,д28ъ = d2u,dl2s3 =d\d\u. В узлах xe£lh, выходящих за пределы Q, используется гладкое продолжение функции и. На основании [36] для разности u-s2 справедлива оценка 11^(«-52)|Це=0(Л2+г), р = (рх,р2,ръ\ Д+/?2+2Д<2. Для этих же р по аналогии с разделом (7.1) получается оценка \\dp{s2-s,)\l,Q=0(h2+T). И наконец, на основании теоремы 60, доказывается оценка 11^(^з -s)LtQ=0(h2+T). Используя три последние оценки, приходим к выводу, что \\(p\l,Q=\\4s-u)KQ=0{h2 + т). (7.72) Согласно интерполирующим свойствам кусочно-линейных функций \Р\,\Р\=0(т2). В силу (7.66), (7.72) \а\,\а \= 0(h2 + т). Поэтому для ширины двустороннего решения выполнено равенство wid u = р(х, t) = wid а • sx (х, t) + wid р = 0(h2 + т). Таким образом, мы рассмотрели построение интервальных решений для уравнений в частных производных. Для нахождения интервальных решений мы использовали апостериорные оценки погрешности. Порядок
сходимости полученных решений совпадает с порядком сходимости численных решений.
Глоссарий Анализ чувствительности — анализ частных производных решения по параметрам. Антитонная функция: из х<у следует f(x) > f(y). Апостериорное оценивание — оценки ошибок по найденному численному решению. Априорные оценки — оценки найденные до вычислений. Гистограммная арифметика — операции над гистограммными числами Гистограммные числа — случайные величины с кусочно- постоянной плотностью распределения Изотопная функция: х<у следует f(x)<f(y). Индуцированная матричная норма \\А\\: \\А\\= suplwl=11| Ах||. Интервальное расширение вещественной функции f(x), xeDc^R" — интервальная функция /, xgR" такую, что f(x) = f(x)\/x е D Интервальное число а — вещественный отрезок [д, а], где а <а Интервальная оболочка S — наименьший по включению интервальный вектор, содержащий S. Интервальные интегралы — интегралы от интервальных функций Конечные элементы — кусочно-полиномиальные функции, базис которых имеет конечный носитель М-матрица — невырожденная квадратная матрица, у которой обратная матрица имеет только положительные коэффициенты Множество X решений системы Ах = Ь: Х= {х | Ах = Ь, А е А,Ъ е Ъ} Монотонность по включению: 1сУ=> f(X)с f(Y) Неподвижная точка х отображения ср — ср(х ) = х Области достижимости D управляемой системы при г>0 — совокупность концов x(t) всех траекторий этой системы, начинающихся в точках начального множества М. Операторы монотонного типа: Lu<Lv^>u<v Середина интервального числа а —med(a) = (а + а)/2 Сжимающее отображение — Отображение, удовлетворяющее свойству р(<р) - <р(у)) < ар(х - у), где 0 < а < 1. Согласованная матричная норма \\А\\: для любой матрицы и вектора выполнено неравенство || Ах \\<\\ А \\\\ х ||. Спектральным радиусом матрицы А называется число р(А)=\Лтах\ Сплайны — кусочно-полиномиальные функции.
Триангуляция области Q — разбиение области на треугольники. Функции типа погранслоя — функция вида аехр(-ах). Ширина интервального числа а—wid{a) = а -а
Предметный указатель М-матрицы, 104 Априорные оценки, 218 апостериорное уточнение, 224 Базис кусочно-полиномиальный, 24, 219 Билинейная форма, 28, 219 Гистограммные числа, 42 Задача Дирихле, 148, 218 Золотое сечение, 47 Интервальная оболочка, 39 Интервальные числа, 39 арифметические операции, 39 Квазилинейная форма, 218 Квазилинейное уравнение, 218 Конечномерное подпространст- во, 221 Конечные элементы, 24, 185 интервальные, 68 кусочно- линейные, 173 типа Клафа- Точера, 173 эрмитовы, 155 Краевая задача, 160 Липшица константа, 61 условие, 61 Малый параметр, 226 Метод Бубнова — Галеркина, 218 конечных элементов, 155, 219 покоординатного спуска, 187 простой итерации, 87, 95 Множество достижимости, 193 Множество решений СЛАУ, 105 с симметричной матрицей, 108 Монотонность по включению, 40 Неподвижная точка, 95 Нормы векторные, 99 матричные индуцированные, 101 кольцевые, 101 согласованные, 101 Обобщенное решение, 174 Оператор квазилинейный, 245 монотонного типа, 16, 179, 180 положительный, 13 эллиптический на множестве, 179 Отношения порядка, 13, 32 Отображение сжимающие, 95 Оценки производных, 158 Погрешность аппроксимации, 158
Порядок точности приближенного решения, 147 Правило Рунге, 5 Принцип сжимающих отображений, 104 Пространство конечных элементов, 24 полиномов, 185 Разностная схема экспоненциальной подгонки, 166 Разностное уравнение, 148 Разностные производные, 20 Разностный оператор, 20 Расстояние в линейном пространстве, 76 между интервалами, 33 хаусдорфово, 33 Расширение интервальное, 48 естественное, 49 объединенное, 48 оператора, 245 Спектральный радиус, 103 Сплайны эрмитовы, 20 Сужение по константам, 77 Теорема Брауэра, 102 Миранда, 102 Шаудера, 4, 181 Триангуляция, 24, 185 Формулы Крамера, 104 Функция выпуклая, 51 типа погранслоя, 227 унимодальная, 46 Ширина двустороннего решения, 127 Эффект упаковывания, 149
Список литературы 1 Агеев М. П. Алгоритм 616. Процедуры интервальной математики / Агеев М. П., Алик В. П., Марков Ю. И // Библиотека алгоритмов 516-1006.. — М.: Сов. радио, 1976. — С. 21-26. 2 Решение двумерных краевых задач для эллиптических уравнений второго порядка / Алексеев А.В., Берсенев СМ., Добронец Б.С., Щайдуров В.В.// Алгоритмы и программы. 1985. — 3. 3 Алефельд Г. Введение в интервальные вычисления./ Алефельд Г., Херцбергер Ю. — М.:Мир, 1987. — 360 с. 4 Альберг Дж. Теория сплайнов и ее приложения./ Альберг Дж., Нильсон Э., Уолш Дж. — М.: Мир, 1972. 5 Арнольд В.И. Обыкновенные дифференциальные уравнения./ Арнольд В.И. — М., Наука, 1975. — 240 с. 6 Бабушка И. Численные процессы решения дифференциальных уравнений./ Бабушка И., Витасек Э., Прагер М. — М.: Мир, 1969. 7 Бахвалов Н. С. Численные методы./ Бахвалов Н. С. — М.: Наука, 1973. —Т. 1. 8 Бахвалов Н. С. Численные методы./ Бахвалов Н. С, Жидков Н. П., Кобельков Г. М — М.: Наука, 1987. 9 Беклемишев Д.В. Дополнительные главы линейной алгебры./ Беклемишев Д.В. — М.: Наука, 1983. — 336 с. 10 Быков В.И. К интервальному анализу уравнений химической кинетики / Быков В.И., Добронец Б.С.// Математические проблемы химической кинетики. — Новосибирск, 1989. — С.226-232. 11 Варга Р. Функциональный анализ и теория аппроксимации в численном анализе./ Варга Р — М.: Мир, 1974. 12 Васильев Ф.П. Численные методы решения экстремальных задач./ Васильев Ф.П. — М.: Наука, 1980. 13 Эффект Мура в интервальных пространствах / Вербицкий В.И., Горбань А.Н., Утюбаев Г.Ш., Шокин Ю.И. // ДАН СССР. — 1989. Т.304, 1. — С. 17-22. 14 Воеводин В. В. Об асимптотическом распределении ошибок округления при линейных преобразованиях // Журн. вычисл. математики и мат. физики./ Воеводин В. В — 1967. Т. 1, 5. — С. 965-977. 15 Воеводин В. В. Вычислительные основы линейной алгебры./ Воеводин В. В. — М.: Наука, 1977. 16 Воеводин В.В. Матрицы и вычисления./ Воеводин В.В., Кузнецов Ю.А. — М.: Наука, 1984. 17 Волков Е.А. Эффективные оценки погрешности решений методом сеток краевых задач для уравнений Лапласа и Пуассона на прямоугольнике и
некоторых треугольниках / Волков Е.А. // Тр. МИАН СССР. — 1967. Т. 74. — С. 55-86. 18 Волков Е. А. Поточечные оценки погрешности разностного решения краевой задачи для обыкновенного дифференциального уравнения // Дифференц. уравнения./ Волков Е.А. — 1973. Т. 9, 4. — С. 717-726. 19 Волков Е. А. Об асимптотике апостериорной оценки погрешности разностного решения обыкновенного дифференциального уравнения // Дифференц. уравнения./ Волков Е.А. — 1974. Т. 10, 12. — С. 2263-2266. 20 Волков Е. А. О поиске максимума функции и приближенном глобальном решении системы нелинейных уравнений / Волков Е.А. // Тр. МИАН СССР. — 1974. Т. 131. — С. 64-80. 21 Волков Е. А. Апостериорная оценка погрешности разностных уравнений Лапласа и Пуассона / Волков Е.А. // Тр. МИАН СССР. — 1975. Т. 134. —С. 47-62. 22 Ганшин Г. С. Методы оптимизации и решение уравнений./ Ганшин Г. С —М.: Наука, 1987. 23 Герасимов В.А. Численные операции гистограммной арифметики и их применения // Герасимов В.А., Добронец Б.С., Шустров М.Ю / АиТ. — 1991,2. —С. 83-88. 24 Гилбарг Д. Эллиптические дифференциальные уравнения с частными производными второго порядка./ Гилбарг Д., Трудингер Н. — М.: Наука, 1989. —463 с. 25 Годунов С.К. Разностные схемы./ Годунов С.К., Рябенький В. С. — М.: Наука, 1977. 26 Горбунов А.Д. О приближенном решении задачи Коши для обыкновенных дифференциальных уравнений с наперед заданным числом верных знаков. 1, IV / Горбунов А.Д., Шахов Ю. А. // Журн. вычисл. математики и мат. физики.— 1963. — Т. 3, 2. — С. 239-259; Т. 4, 3. — С. 426- 433. 27 Гарантированная точность решения систем линейных алгебраических уравнений в евклидовых пространствах./ Годунов С.К., Антонов А.Г., Кирилюк О.П., Костин В.И. — Новосибирск: Наука. Сиб. от- ние, 1988. —456 с. 28 Давиденко Д.Ф. К вопросу об оценке погрешности при решении методом сеток задачи Дирихле для уравнения Лапласа // Давиденко Д.Ф. / Докл. АН СССР. — 1961. — Т. 138, 2. — С. 267-270. 29 Даугаве И.К. Об апостериорной оценке погрешности численного решения дифференциального уравнения / Даугаве И.К., Самокиш Б. А. // Методы вычислений. — Л.: Изд-во ЛГУ, 1963. — 1. С. 52-57. 30 Девятко В.И. О двустороннем приближении при численном интегрировании обыкновенных дифференциальных уравнений / Девятко В.И. // Журн. вычисл. математики и мат. физики. — 1963. — Т. 3. 2. — С. 254-265.
31 Добронец Б.С. Приложения интервального анализа чувствительности / Добронец Б.С, Рощина Е.Л. // Вычислительные технологии. — Т. 7, 1. — 2002. С. 75-82. 32 Добронец Б.С. Специальные приближения множеств решений систем ОДУ с интервальными параметрами / Добронец Б.С, Рощина Е.Л. // Вопросы математического анализа. Вып. 5. — Красноярск: Из-во КГТУ, 2002. —С. 12-17. 33 Добронец Б.С. Об интервальных расширениях некоторых классов функций / Добронец Б.С, Сенашов В.И. // Интервальные вычисления. — 1991. —1. —С.54-59. 34 Добронец Б.С. Двусторонние численные методы./ Добронец Б.С, Шайдуров В.В — Новосибирск: Наука, 1990. — 208 с. 35 Дулан Э. Равномерные численные методы решения задач с пограничным слоем./ Дулан Э., Миллер Д., Шилдерс У. — М.: Мир, 1983. 36 Завьялов Ю.С. Методы сплайн-функций./ Завьялов Ю.С, Квасов Б.И., Мирошниченко В.Л. — М.: Наука, 1980. 37 Загаллер В.А. Теория огибающих./ Загаллер В.А. — М.: Наука. 1975. — 104 с. 38 Ильин A.M. Разностная схема для дифференциального уравнения с малым параметром при старшей производной / Ильин A.M. // Мат. заметки. — 1969. — Т. 6, вып. 2. — С 237-248. 39 Калмыков С.А. Методы интервального анализа./ Калмыков С.А., Шокин Ю.И., Юлдашев З.Х. — Новосибирск: Наука, 1986. — 224 с. 40 Канторович Л. В. Функциональный анализ./ Канторович Л. В., Акилов Г. П. — М.: Наука, 1984. 41 PASCAL-XSC Язык численного программирования./ Клатте Р., Кулиш У., Неага М. и др.— М.: ДМК Пресс, 2000. — 352 с. 42 Коллатц Л. Функциональный анализ и вычислительная математика./ Коллатц Л. — М.: Мир, 1969 43 Колмогоров А. Н. Элементы теории функций и функционального анализа./ Колмогоров А. Н., Фомин С. В. — М.: Наука, 1976. 44 Курпель Н.С Двусторонние неравенства и их приложения./ Курпель Н.С, Шувар Б.А — Киев: Наук, думка. 1980. — 268 с. 45 Ладыженская О.А. Линейные и квазилинейные уравнения эллиптического типа./ Ладыженская О.А., Уральцева Н.Н. — М.: Наука, 1973. 46 Ладыженская О.А. Линейные и квазилинейные уравнения параболического типа./ Ладыженская О.А., Солонников В.А., Уральцева Н.Н. — М.: Наука, 1967. 47 Лисейкин В. Д. О численном решении обыкновенного дифференциального уравнения второго порядка с малым параметром при старшей производной / Лисейкин В. Д. // Числ. методы механики сплошн.
среды. — 1982. — Т. 13, 3. — С. 98-106. 48 Лозинский С. М. Оценка погрешности приближенного решения системы обыкновенных дифференциальных уравнений / Лозинский С. М. // Докл. АН СССР. — 1953. — Т. 92, 2. — С. 225-228. 49 Лозинский С. М. О приближенном решении систем обыкновенных дифференциальных уравнений / Лозинский С. М. // Докл. АН СССР. — 1954. — Т. 97, 1. —С. 29-32. 50 Лозинский С. М. Недостаточные и избыточные методы численного интегрирования обыкновенных дифференциальных уравнений / Лозинский С. М. // Вестн. Ленингр. ун-та. — 1967. — 7. — С. 74-86. 51 Марчук Г.И. Методы вычислительной математики./ Марчук Г.И. — М.: Наука, 1980. 52 Марчук Г.И. Введение в проекционно-сеточные методы./ Марчук Г.И., Агошков В.И. — М.: Наука, 1981. 53 Марчук Г.И. Повышение точности решений разностных схем./ Марчук Г.И., Шайдуров В.В. — М.: Наука, 1980. 54 Назаренко Т. И. Введение в интервальные методы вычислительной математики./ Назаренко Т. И., Марченко Л. В. — Иркутск: Изд-во Иркут. ун- та, 1982. 55 Оганесян Л. А. Вариационно-разностные методы решения эллиптических уравнений./ Оганесян Л.А., Руховец Л.А. — Ереван: Изд-во АНАрмССР, 1979. 56 Ремез Е. Я. Деяю способи чисельно1 интеграци дифференщальних р1вняиь з оцшкою границ допущено! похибки / Ремез Е. Я. // Зап. Природничо-Техшчного вщдигу АН УРСР. — 1931. — 1. С. 1-38. 57 Ремез Е. Я. Некоторые вопросы структуры формул механических квадратур, могущих служить для двусторонней численной оценки решений дифференциальных уравнений // Ремез Е. Я. / Укр. мат. журн. — 1958. — Т. 10,4. —С. 413-418. 58 Салихов Н. П. О полярных методах решения задачи Коши для систем обыкновенных дифференциальных уравнений // Салихов Н. П. / Журн. вычисл. математики и мат. физики. — 1962. — Т. 2, 4. — С. 515-528. 59 Самарский А.А. Теория разностных схем./ Самарский А.А. — М.: Наука, 1977. 60 Самарский А.А. Разностные методы для эллиптических уравнений./ Самарский А.А., Андреев В.Б. — М.: Наука, 1976. 61 Самарский А. А. Разностные схемы для дифференциальных уравнений с обобщенными решениями: Учеб. пособие для ун-тов./ Самарский А. А., Лазаров Р.Д., Макаров В.Л. — М.: Высш. шк., 1987. — 296 с. 62 Самарский А. А. Методы решения сеточных уравнении./ Самарский А. А., Николаев Е. С — М.: Наука. 1978.
63 Стренг Г. Теория метода конечных элементов./ Стренг Г., Фикс Дж. — М.:Мир. 1977. 64 Чаплыгин С. А. Новый метод приближенного интегрирования дифференциальных уравнений./ Чаплыгин С. А. — М.; Л.: Гостехиздат, 1950. 65 Черноусько Ф.Л. Оценивание фазового состояния динамических систем. Метод эллипсоидов./ Черноусько Ф.Л. — М.: Наука, 1988. — 320 с. 66 Шайдуров В. В. Многосеточные методы конечных элементов./ Шайдуров В. В. — М.: Наука, 1989. 67 Шокин Ю.И. Интервальный анализ./ Шокин Ю.И. — Новосибирск: Наука, 1981. 68 Adams, Е. Konvergente numerische Schrankenkonstruktion mit Spline- funktionen fur nichtlinear gewonliche bzv. Lineare Parabolische Randwertaufgaben / Adams, E., Spreuer, H // Lecture Notes in Computer Science. 1975.V.29. S. 118-126. 69 Applet, W. Fehlereinschliessung ftir die Losung einer Klasse elliptischer Randwertaufgaben / Applet, W. // Z. Angew. Math. Mech. 1974. Bd 54 S. T207- T208. 70 Barth, W., Nuding, E. Optimale Losung von Intervallgleichugs-systemen / Barth, W // Computting. 1974. V.12. P. 117-125. 71 Bauch, H. Zur Losungseinschliessung bei Anfangwertaufraben gewohnlicher Differentialgleichungen nach Defektmethode / Bauch, H. //Z. Angew. Math. Mech. 1977. Bd 57. S. 387-396. 72 Beeck H. Uber die Struktur und Abschatzungen der Losungsmenge von linearen Gleichungssystemen mit Intervallkoeffizienten / Beeck H. // Computing. 1972. Vol. 10. P.231-244. 73 Beierbaum, F. A bibliography on interval mathematics / Beierbaum, F., Schwierz, K.P. // J. Comput. Appl. Math. V. 4, N 1. P.59-86. 74 Brouwer L.E.J. Uber die Abbidildung von Mannigfatigkeiten, / Brouwer L.E.J. //Math. Ann, 1912, 71, 97-115. 75 Caprani, O. Mean value forms in interval analysis // Caprani, O, Madsen, K. / Computing. 1980. V.25. P. 147-154. 76 Ciarlet P.G. Numerical methods of high-oder accuracy for nonlinear boundary value problems. V. Monotone operator theory. / Ciarlet P.G, Schultz M.N, VargaR.S. //Numer. Math, 1969, 13, 51-77 77 Dobronets B.S. Two-sided solution of ODE's via a posteriori error estimates / Dobronets B.S. // J. of Сотр. and Appl. Math, v.23 1988 p.53-61. 78 Dobronets B.S. Interval Methods based on a posteriori error estimates. Dobronets B.S. / // Interval Computations 3(5) 1992, C.50-55. 79 Dobronets B.S. Numerical Methods using Defects. / Dobronets B.S. //Reliable Computing 1(4), (1995), 383-391. 80 Bibliography of works on interval computations published in russion / B.S.Dobronets, R.B.Kearfott, L.V.Kuprianova, A.G.Yakovlev, V.S.Zyzin //
Interval Computations, Suppl. 1, 1994 81 Faas, E. Belienbig genaue numersche Schranken fur die Losung Parabolischer Randwertaufgaben / Faas, E. // Ibid. P. 178-183. 82 Gay D. Solving Interwal Linear Equations, / Gay D. SI AM J. Numer. Anal., 19, 858 - 870,(1980). 83 Hansen E. On linear algebraic equations with interval coefficient / Hansen E. // Topics in interval analysis. Oxford: Clarendon Press, 1969. pp. 35-46. 84 Hansen E. On solving two-point boundary value problems using interval arithmetic / Hansen E. // Topics in interval analysis. - Oxford: Clarendon Press, 1969.pp.74-90. 85 Krawczyk R. Newton-Algorithmen zur Bestimmung von Nullstellen mit Fehlerschranken./ Krawczyk R. Computing, 1969, V. 4, p. 187-201. 86 Krtickberg, F. Partial differential equations / Krtickberg, F. // Topics in interval analysis. Oxford: Clarendon Press, 1969. P.98-101. 87 Lohner R. Enclosing the Solutions of Ordinary Initial and Boundary Value Problems / Lohner R. E. Kausher, U. Kulisch, Ch. Ullrich (eds.): Computer Arithmetic, B.G. Teubner, 1987. 88 Moore R.E. Automatic local coordinate transformations to reduce the growth of error bounds in interval computation of solutions of ordinary differential equations // Moore R.E Rail L.E. (ed), Error in Digital Computation. Vol.II,Wiley & Sons Inc.,New York 1965, pp.103-140. 89 Moore R.E. Interval analysis. Englewood Cliffs. /N Moore R.E.J. :Prentice-Hall, 1966. 90 Moore R.E. Methods and Applications of Interval Analysis, Moore R.E SIAM, Philadelphia 1979. 91 Moore R.E. A simple test for accyracy of approximate solutions to nonlinear (or linear) systems, / Moore R.E., Kioustelidis J.B. SIAM J. Numer. Anal., 17,521-529, 1980. 92 Neumaier, A. Interval methods for systems of equations. / Neumaier, A. Cambridge: Cambridge University Press, 1990. 93 Nickel K. Bounds for the Set of solutions of Functional-Differential Equations, / Nickel K. MRC Techn. Summary Report N 1782, Univ. of Wisconsin, Madison 1977. 94 Nickel K.L.E. Using Interval Methods for the Numerical Solution of ODE's / Nickel K.L.E // ZAMM, 1986, Vol. 66, N 11, 513-523. 95 Oettli W. Compatibility of approximate solution of linear equations with given error bounds for coefficients and right-hand sides / Oettli W., Prager W. // Numerische Mathematik. 1964. Vol. 6. P.405-409. 96 Oliveria, F.A. Interval analysis and two-point boundary value problems / Oliveria, F.A //SIAM J. Numer. Anal. -1974. -V.ll. -P.382-391. 97 Ratschek H. Uber die Adleitung von Intervallwertigen funktionen. / Ratschek H. Schroder G. Computing 7, 172-187 (1971)
98 Rogalev A.N., Solving Systems of Ordinary Differential Equations with Interval Data: Rigorous and Optimal Bounds, IMACS/ Rogalev A. N., /GAMM International Symposium on Scientific Computing, Computer Arithmetic and Validated Numerics, Sept. 26-29, 1995.- Bergische Universitat Gesamthochschule Wuppertal , Fachbereich Mathematik und Instirut fur Angewandte Informatic (Germany).-p.l 13-114. 99 Schroder G. Differention of interval functions. / Schroder G Proc. Amer. Math. Soc. 36, 485-490 (1972) 100 Schroder, J. Upper and lower bounds for solutions of generalized two- point boundary value problem / Schroder, J // Numer. Math. 1975. V.23. P.433- 457. 101 Shary S.P. On optimal solution of interval linear equations / Shary S. P. // SIAM J. Numer. Anal., 32 (1995), pp. 610-630. 102 Streng G., Fix G. J. An analysis of the finite element method./ Streng G., Fix G. J - Englewood Cliffs: Prentice-Hall, 1973. 103 Strom, T. Trict estimation of the maximum of a function of one variable / Strom, T. //BIT. 1971. V.ll. P.199-211. 104 Tost, R. Zur numerischen Losungen von Randwertaufgabe mit Gesicherter Fehlereinschliessung bei Partiellen Differentialgleichungen / Tost, R. // Z. Angew. Math. Mech. 1971. Bd 51. S. T74-T75. 105 Walzel A. Fehlerabschatzung bei Anfangswertaufgaben fur Systeme von gewohnlichen / Walzel A
Содержание Введение 3 Глава 1. Вспомогательные сведения 12 1.1. Теоремы сравнения 12 1.2. Операторы монотонного вида 17 1.3. Специальные аппроксимации численных решений 20 1.4. Некоторые свойства вариационно-разностных решений 34 1.5. Аппроксимация кубическими элементами 37 Глава 2. Элементы интервального анализа 39 2.1. Интервальные числа 39 2.2. Гистограммная арифметика 42 2.3. Интервальные расширения 48 2.4. Интервальные расширения полиномов многих переменных 53 2.5. Методы минимизации функции 59 2.6. Интервальные интерполяционные полиномы 70 2.7. Интервальные сплайны 77 2.8. Интервальные интегралы 90 2.9. Вопросы и упражнения 98 Глава 3. Алгебраические задачи 99 3.1. Нормированные пространства 99 3.2. Прямые методы 104 3.3. Итерационные методы 115 3.4. Уточнение решений 117 3.5. Вопросы и упражнения 123 Глава 4. Нелинейные уравнения 126 4.1. Метод простой итерации 126 4.2. Метод Ньютона 133 4.3. Метод Кравчика 136 4.4. Двусторонние методы 137 4.5. Построение вектора начальных приближений 139 4.6. Уточнение решений 140 4.7. Вопросы и упражнения 147 Глава 5. Задачи Коши для систем ОДУ 148 5.1. Разностные методы с полярными остаточными членами. ..151 5.2. Ряды Тейлора 154 5.3. Метод последовательных приближений Пикара 157 5.4. Двусторонние методы 158 5.5. Апостериорная оценка погрешности 164
5.6. Анализ чувствительности 179 5.7. Теория огибающих 183 5.8. Построение областей, содержащих множество решений... 186 5.9. Преобразование системы ОДУ 192 5.10. Оценка областей достижимости 193 5.11. Решение жестких систем ОДУ 196 Глава 6. Краевые задачи для обыкновенных дифференциальных уравнений 199 6.1. Апостериорное оценивание 199 6.2. Интервальное решение 212 6.3. Метод Ньютона для квазилинейного уравнения 217 6.4. Краевая задача для уравнения с малым параметром при старшей производной 226 6.5. Вопросы и упражнения 235 Глава 7. Краевые задачи для уравнений в частных производных 237 7.1. Двусторонние методы 237 7.2. Квазилинейные эллиптические уравнения 245 7.3. Многосеточный метод 254 7.4. Одномерное параболическое уравнение 262 7.5. Двумерное параболическое уравнение 277 Глоссарий 285 Предметный указатель 287 Список литературы 289.
УДК 519 Добронец Б. С. Интервальная математика: Учеб. пособие / «СФУ», — Красноярск, 2007. —287 с. В пособии рассмотрены вычислительные аспекты получения гарантированных оценок погрешности приближенных решений. Особое внимание уделено сочетанию интервальной математики и апостериорных оценок. Пособие предназначено для аспирантов и студентов 4-5 курсов, специализирующихся в области прикладной математики и численного анализа.