В последнее время все шире используется в практических вычислениях подход, получивший название «интервальная математика» или «интервальный анализ». Как известно" при проведении расчетов на ЭВМ недостаточно получить конкретные числа-результаты, но также необходимо найти их точность, то есть определить, насколько полученные числа близки к точному результату. При традиционном подходе к вычислениям оценку точности получить достаточно сложно, а большей частью невозможно. Кроме того, традиционные способы оценки точности не универсальны, то есть для каждого метода, например вычисления какой-либо функции или численного интегрирования, требуется свой ыртод оценки точности. 4.
Интервальная математика дает фуниверсальный способ оценки погрешности вычислений непосредственно в ходе расчетов за счет увеличения времени вычислений и занимаемой памяти. Кроме того, интервальная математика дает возможность работы с данными, заданными с некоторой погрешностью, такими, как результаты измерений.
Как научное направление интервальные вычисления сложились в 1960;е годы. Первой монографией по интервальному анализу была вышедшая в 1966 году книга Р. Е. Мура CR.Е.МоогеЭ под названием «Интервальный анализ» С «Interval Analysis» :). Однако и до него в данном направлении велись работы, например польским математиком М. Вармусом СМ. WarmusD в первой половине 1950;х годов. Еще раньше, в 1927 году, принципы интервальных вычислений были изложены в работе Брадиса, хотя и под другим названием — «Метод границ» .
Существенно большая по сравнению с обычным расчетом сложность интервального расчета и недоступность ЭВМ помешали развитию этих работ и применению интервальных винислений на практике в те времена. Сам термин «интервальный» был предложен Сунагой [34].
В настоящее время интервальный анализ достаточно интенсивно развивается. Выпущены [6,7,8,9] и продолжают издаваться книги как по фундаментальным вопросам интервального анализа, так и по его применению для решения конкретных задач. Выпускается специальный журнал, посвященный интервальным вычислениям — «Reliable Computing» С" Надежные вычисления" D.
Суть интервальной математики состоит в том, что вместо конкретных вещественных чисел Скоторые вообще могут быть непредставимы с помощью машинных чисел, как например число п или число еЭ операции проводятся над заключающими их интервалами С отрезками!), определенными двумя машинными числами, являющимися ЬерхнеИ и. нижн&И зрамиисипи. Далее, каждой функции fCx>, отображающей множество вещественных чисел R в себя, сопоставляется ее интервальное расширение FCXD — отображение множества интервалов в себя. Если из X? Y следует FCX3SFCYD, то такое отображение F называется /монотонным по Ьключ&них" СМПВЭ. Понятие монотонности по включению является одним из базовых в интервальной математике.
Существует несколько вариантов определения интервального расширения. Первый вариант был предложен Муром в 1966 г. [S3. В нем от FCXD требуется выполнение двух условий: fCX} 2 FCXD, где fCXD = С ГСхЗ: х е X > С13.
С это условие называется осноЬньш Ьключ.ени.елй и. fCxD = FCx5 = FC Ex, хЗ Э. С8Э.
Второе определение дано Шокиным в С63, в нем требуется выполнение только условия CID. В третьем варианте определения Е73 требуется выполнение только условия С2Э, из которого, если отображение F монотонно по включению, следует выполнение условия CID.
Условие С2Э не всегда может быть выполнено при практических расчетах, так как не все действительные значения f могут быть точно представлены машинными числами. Поэтому определение Мура, вообще говоря, не может быть использовано при реализации интервальных вычислений на ЭВМ.
Третий вариант определения неприменим к немонотонным по включению интервальным процессам. Поэтому далее, как и в [1,2,3,43 используется второй вариант определения интервального расширения, то есть для FCXD имеется единственное условие CID. При этом выполнены две следующие теоремы С 3 3.
Теорема 1. Если — интервальньвэ расширения функций то их композиция будет интервальным расширением аналогичной композиции функций f .
Теорема 2. Если отображения монотонны по включению, то их композиция будет также монотонна по включению.
Ни.нима.льньш ЬещестЬеннъш расширение/" непрерывной функции f называется отображение FCXD множества интервалов в себя:
FCXD = С inf fCx5, sup fСхЭ 3. xeX х"=Х.
Рассмотрим некоторую функцию f: R-+R. Рассмотрим множество интервалов М, границами которых являются машинные числа.
Отображение F этого множества в себя, для которого выполнено условие fCXD 2 FCXD, где fCXD = < fCxD: х <= X >, называется машинным интербальньш расширением функции f.
Шириной. инт&рЬала называется величина wC [х, х] D = |х — х|. Пусть S — множество машинных чисел определенного формата. Неограбленным округлением 66ерос вещественного числа х называется операция.
ТСхЗ = min у. y"=S, у>х.
Напра&леннъш округлением Ьниз вещественного числа х называется операция.
4-Сх> = max у. y"=S, у<�х.
Отображение F множества М в себя.
FCX5 = С 4-С inf fCX> Э, tC sup fCx>) ] x<=X xeX называется минимальным машинным интербальным расширением. Здесь под минимальностью имеется в виду то, что из всех машинных интервальных расширений функции f данное интервальное расширение дает отрезки наименьшей возможной ширины. К сожалению, получение именно минимальных машинных расширений затруднено для ряда функций таких, как многие элементарные функции.
Аналогично вышеизложенному вводится понятие интервального расширения функции нескольких переменных, и, в частности, интервального расширения арифметических операций. Для арифметических операций возможно нахождение минимального машинного интервального расширения.
Как известно, при традиционных расчетах одним из критериев качества является точность полученного результата. При интервальных расчетах результирующие интервалы всегда гарантированно содержат точный результат, а аналогичным критерием качества является узость результирующего интервала. Часто говорят также о точности интервального расчета в том смысле, что более узкий интервал, заключающий результат, более точен. Достижение возможно более узких результирующих интервалов — одна из важных проблем интервального анализа.
Однако, практическая реализация описанной выше основной идеи интервального анализа сталкивается с большими трудностями. Например, оказывается, что алгоритм Гаусса может стать неприменимым к системе линейных уравнений с интервальными коэффициентами из-за возникающих делений на интервалы, содержащие нуль. В других случаях, как например при попытке интервализации итерационного метода Ньютона для решения нелинейных уравнений простой заменой неинтервальных операций интервальными, происходит неограниченное увеличение ширины локализующего интервала для корня. Также в некоторых случаях возможно получение интервалов, хотя и содержащих истинное значение результата, но столь широких, что это делает их практически бесполезными. Таким образом, весьма актуальна задача задача интервализации традиционных методов вычислений, то есть задача получения интервальных вычислительных методов на базе традиционных.
Основная задача, которой посвящена данная работа, это задача численного интервального С локализующего!) интегрирования обыкновенных дифференциальных уравнений первого порядка. Рассматриваются неявные итерационные одношаговые методы, использующие значения производных от решения в силу дифференциального уравнения. Подобный способ численного интегрирования С в неинтервальном виде!) имеется в работах Милна СЮ] и Хемминга С123: у' = ГСх, уЭ.
Ь — - ь2 — - ь5.
У+1 = У + - У' + У' + — -уп+1 + Уп + - у<5>с$э. п+1 Г. 2 ^ п+1 П J 12 I п У 720.
Способ получения методов численного интегрирования ОДУ, использующий квадратурные формулы вычисления интегралов, описан в книге Милна [103, также в неинтервальном виде. Как известно, методы нахождения решений ОДУ путем применения квадратурных формул к равносильному интегральному уравнению, были предложены Адамсом. Поэтому данную работу можно рассматривать как интервализацию одного из неявных одношаговых методов Адамса.
Как уже упоминалось выше, интервализация классических методов вычислений представляет собой самостоятельную достаточно сложную задачу. В рассматриваемой области имеется работа Меньшикова Г. Г. С4], в которой на основе квадратурной формулы трапеций получен неявный метод интервального численного интегрирования ОДУ первого порядка, имеющий четвертый порядок точности и использующий кроме значения функции значение третьей производной от решения в силу ОДУ у' = ГСх. у):
Ь ь3.
У, 1+1 = У + - с РСх, + РСх,, У, Ь) } - — Ф СХ,, ДУ, к к к к к+1 к+1. 3 к к.
2 12 где X, =Сх, >х, 3, Y, — локализатор решения ОДУ при х = х. ДУ, к к к+±к к к локализатор решения ОДУ на отрезке F — интервальное расширение функции fCx, y), — интервальное расширение третьей производной от решения ОДУ в силу уравнения.
В данной работе для решения поставленной задачи использованы квадратурные формулы" использующие значения производной на одном или обоих концах отрезка интегрирования. Задача получения квадратурных формул, имеющих наименьшую ширину локализатора остатка, и составляет вторую, вспомогательную, часть данной работы. Такие квадратуры получены в данной работе Сем. главу 1Э и использованы для получения неявных одношаговых методов локализующего интегрирования ОДУ. Также получено вьражение ядра Пеано для квадратурных формул, использующих в квадратурной сумме значения производных.
Способ оценки ширины локализатора решения ОДУ при использовании неявного метода был получен в работе С23 для метода на основе квадратурной формулы трапеций. В данной работе он применен для методов, использующих в квадратурной сумме значения производных. Следу&т также отметить, что квадратурные формулы, использующие значения производных, используются и в классической вычислительной математике. Их обзор и анализ приведен, например, в книге СИ 3 .
Хотя основная часть работы посвящена рассмотрению одномерных ОДУ вида y'=fCx, y5, также рассмотрено обобщение полученных методов для систем уравнений размерностью 2 и более, а также приведен пример интегрирования системы размерности 2.
3 л к, а ю ч е н и е.
В данной работе получены одношаговые неявные С итерационные!) методы интервального С лок ализующего!) численного интегрирования обыкновенных дифференциальных уравнений 1-го порядка и произведена теоретическая оценка достигаемого порядка точности. Проведены также проверочные расчеты на ряде модельных задач, предназначенных для обнаружения особенностей поведения рассматриваемых методов, а также сравнение результатов, полученных данными методами, с известными методами интегрирования по Тейлору аналогичного порядка точности. Результаты проверки показывают, что наиболее подходящим для практического применения является метод 4 С6-го порядка точности с использованием значений производных на обоих концах интервала> и способ расчета с раздельным получением верхней и нижней границ лок ализатора решения. По сравнению с методом интегрирования по Тейлору того же 6-го порядка точности данный метод требует вычисления производной на единицу меньшего порядка.
Также в работе рассмотрено обобщение полученных методов на случай систем произвольной размерности на примере четвертого метода С6-го порядка точности^, поскольку он имеет наивысший порядок точности из построенных в данной работе методов. Проведена прак т и чес к ая проверка данного метода на примере линейной системы из двух ОДУ. С целью сравнения полученного метода с другими известньани методами, эта же система была решена, с помощью метода интегрирования по Тейлору аналогичного С 6-го!) порядка точности. Результаты показали, что точность полученного метода интегрирования систем ОДУ соответствует теоретической оценке.
Построенный прог раммньм к омплек с может использоваться для решения систем ОДУ произвольной размерности.
В работе также приводятся исходные тексты программной реализации всех рассмотренных методов" которые могут быть использованы для? практического решения задач Коши, © том числе и интервальных.