Статьи Соросовского Образовательного журнала в текстовом формате
Многие прикладные задачи сводятся к исследованию интегральных уравнений. В статье дается представление об основных положениях, лежащих в основе вычислительного эксперимента, направленного на исследование разрешимости линейного интегрального уравнения Фредгольма.
АРИФМЕТИКА РАЦИОНАЛЬНЫХ ЧИСЕЛ И КОМПЬЮТЕРНОЕ ИССЛЕДОВАНИЕ ИНТЕГРАЛЬНЫХ УРАВНЕНИЙВ. П. МАКСИМОВ
Пермский государственный университет
ВВЕДЕНИЕ
В математике принято считать задачу решенной, если ее удалось свести к задаче, решение которой уже известно. Конечно, множество известных решенных задач у каждого исследователя свое, оно зависит от образования, специализации, опыта и личных научных пристрастий. Цель этой статьи - проследить вместе с читателем за тем, как одна из довольно трудных задач исследования интегральных уравнений сводится к задаче, требующей минимального уровня знаний: умения производить арифметические действия с рациональными числами. На наш взгляд, такое сведение не только должно представлять познавательный интерес, но и поможет дать представление о возможности и "технологии" использования компьютера для эффективного исследования конкретных интегральных уравнений, возникающих при изучении самых разнообразных прикладных задач.
План статьи таков. Сначала на примере системы линейных алгебраических уравнений мы обсудим вопрос, можно ли (и если можно, то как) с помощью арифметических вычислений ответить на вопрос о существовании решения. Заметим сразу, что традиционное и наиболее распространенное применение компьютера направлено на вычисление некоторого приближения к "решению" - без скрупулезного анализа ситуации, без попыток ответить сначала на вопрос: а существует ли то, приближение к чему мы хотим найти, и без оценки точности результата, когда он осмыслен? Как это ни парадоксально, даже для систем линейных алгебраических уравнений вопрос о гарантированных оценках точности решения стал систематически изучаться относительно недавно (см., например, [1]). Обычного пользователя-вычислителя в лучшем случае настораживают неприятности, возникающие в процессе вычислений, или экзотичность результата, например очень большое число.
Затем мы расскажем о задачах, которые сводятся к исследованию интегральных уравнений; покажем, как исследование одного класса интегральных уравнений сводится к решению системы линейных алгебраических уравнений и, наконец, как можно этим воспользоваться при исследовании интегрального уравнения в довольно общем случае.
По ходу изложения мы приводим формулировки основных используемых утверждений в таком виде, что понимание их алгоритмического смысла не требует предварительной подготовки.
1. КАК УЗНАТЬ, СУЩЕСТВУЕТ ЛИ РЕШЕНИЕ
Обсудим сначала вопрос, можно ли и если можно, то как с помощью вычислений (с использованием компьютера) получить ответ на вопрос о разрешимости системы уравнений. Для определенности рассмотрим систему двух линейных уравнений с двумя неизвестными
Как известно, такая система имеет единственное решение, если ее определитель D не равен нулю, то есть
Заметим, что коэффициенты системы могут не быть рациональными числами. В таком случае для их записи требуется бесконечная последовательность символов. Так как любое вычислительное устройство оперирует с числами-последовательностями конечной длины, то число D не может быть вычислено точно. Даже в элементарном случае (1) для того, чтобы быть уверенными в неравенстве (2), мы должны ограничиться конечным приближением коэффициентов ai j , оценить, не зная точного значения D (!), погрешность результата и наконец убедиться в том, что
Нетрудно понять, что в случае системы n линейных уравнений с n неизвестными
сложность обсуждаемого вопроса многократно возрастает.
Для сокращения записи в дальнейшем обозначим матрицу коэффициентов этой системы через A = = {ai j}, вектор неизвестных - через x = col (x1 , _, xn) (от colon - столбец), вектор правых частей - c = = col (c1 , _, cn). Напомним, что произведением Ax матрицы A на вектор x называется вектор y, составленный из чисел y1 , _, yn , вычисляемых по правилу
Система (3) в новых обозначениях принимает вид
Ax = c.
Напомним еще, что в случае det A ? 0 (и только в этом случае) существует матрица, называемая обратной матрицей для матрицы A. Эта матрица обозначается A -1 и ее элементы bi j (A -1 = {bi j }) вычисляются по правилу
где Aji - алгебраическое дополнение элемента aji матрицы A, то есть взятый со знаком (-1)i + j определитель матрицы, получаемой из A вычеркиванием j-й строки и i-го столбца. Обратная матрица позволяет записать решение системы (4) при любой правой части:
x = A -1c.
Пример 1. Матрица имеет обратную матрицу .
Условимся еще о двух обозначениях: для матрицы A = {ai j}
для вектора
В ситуации, когда система (3) возникает как математическая модель реального явления, точные значения коэффициентов неизвестны: известны лишь приближенные, скажем полученные в результате измерений, значения и погрешности измерения di j :
Поэтому наш вопрос можно сформулировать так. Как по матрицам и {di j} определить, имеет ли решение система (3)? Будем считать, что элементы матрицы измерений и матрицы погрешностей D = {di j} суть рациональные числа, и, таким образом, арифметические операции над ними могут производиться точно.
Сформулируем утверждение, которое дает принципиальную возможность по известной нам информации сделать вывод об однозначной разрешимости системы (3). Это утверждение известно в математике как теорема об обратном операторе (см., например, [2, с.157]).
Теорема 1. Пусть и B = {bi j } - матрица, обратная для Если то система (3), коэффициенты которой удовлетворяют неравенствам (5), имеет единственное решение.
Замечание 1. В условиях теоремы 1 для разности решения x системы Ax = c и решения системы имеет место оценка
Замечание 2. Подчеркнем, что в условиях теоремы 1 любая система, коэффициенты которой удовлетворяют условию (5), имеет единственное решение. Таким образом, на множестве коэффициентов линейных систем (на множестве матриц A ) существует "окрестность" матрицы вся заполненная обратимыми матрицами (матрицами коэффициентов однозначно разрешимых систем Ax = c). "Радиус" r этой окрестности зависит только от матрицы
Например, для системы с матрицей (см. пример 1) в предположении, что элемент 1 известен точно (d22 = 0), такая окрестность представляет собой прямоугольный параллелепипед, изображенный на рис. 1. В разделе 4 мы воспользуемся аналогом теоремы 1 для линейных интегральных уравнений.
2. ЗАДАЧИ, СВОДИМЫЕ
К ИНТЕГРАЛЬНЫМ УРАВНЕНИЯМ
Можно считать общеизвестным, что обыкновенные дифференциальные уравнения играют исключительно важную роль как математические модели многих реальных явлений и процессов. Для дифференциального уравнения
часто возникает так называемая начальная задача, или задача Коши,
(Lx)(t) = f (t), x(0) = a,
где требуется найти функцию x(t), удовлетворяющую уравнению (6) и дополнительному начальному условию x(0) = a. Используя подстановку
, для z(t) получаем уравнение
которому можно придать вид
где
g(t) = P (t)a + f (t).
Уравнение (8) называется линейным интегральным уравнением Фредгольма, а функция двух переменных K (t, s) - ядром этого уравнения.
Для широкого круга прикладных задач возникает необходимость рассматривать краевую задачу [3, 4], представляющую собой систему
в которой второе уравнение принято называть краевым условием. В виде lx = a могут быть записаны самые разнообразные случаи краевых условий. В частности, при соответствующем выборе Y и j в таком виде могут быть записаны: начальное условие
x(0) = a (Y = 1, j(s) ╞ 0);
периодическое условие
x(T ) = x(0) (Y = 0, j(s) ╞ 1, a = 0);
многоточечное условие
в этом случае
интегральное условие
Свести задачу (9) к интегральному уравнению можно воспользовавшись следующим утверждением современной теории краевых задач [3, с. 52]: по числу Y и функции j можно найти такую функцию u(t), что u(0) ? 0, lu = 1 и система уравнений
где B(t) = - u(t) / u(0), однозначно разрешима и ее решение имеет представление
Здесь
Воспользуемся W-подстановкой (10) применительно к уравнению (6):
Получаем уравнение
которое принимает вид (8), если положить
K (t, s) = B (t)W (a, s) - P (t)W (t, s),
g(t) = f (t) + B (t)u(0)a - P (t)u(t)a.
Краевая задача (9) для дифференциального уравнения с отклоняющимся аргументом
для интегродифференциального уравнения
и многих других классов уравнений тоже сводятся к интегральному уравнению (8) с помощью W-подстановки (10). При этом ядро K (t, s) и функция g(t) находятся в результате элементарных преобразований. Подробности можно найти в книге [3].
3. ИНТЕГРАЛЬНЫЕ УРАВНЕНИЯ
С ВЫРОЖДЕННЫМ ЯДРОМ:
СВЕДЕНИЕ К СИСТЕМЕ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ
В этом разделе рассмотрим класс интегральных уравнений, исследование которых сводится к исследованию системы (3). Этот класс будет играть в исследовании интегральных уравнений с произвольным ядром ту же роль, что система при исследовании системы Ax = c в разделе 1.
Уравнение
называется уравнением с вырожденным ядром , если это ядро имеет вид
Мы не будем сейчас оговаривать свойства функций uj , uj ; здесь от них требуется только существование интегралов (см. ниже).
Будем умножать обе части уравнения (13) на функции uj(t) и интегрировать почленно от 0 до T. Проделав это последовательно для всех индексов i = = 1, 2, _, m, получим систему равенств
Обозначая
и записывая в новых обозначениях систему (14), приходим к выводу, что уравнение (13) имеет решение тогда и только тогда, когда разрешима система
В случае, если матрица
имеет обратную матрицу A -1 = B = {bi j }, уравнение (13) имеет единственное решение :
или
где
Заметим, что в случае, когда функции ui , ui являются многочленами с рациональными коэффициентами и число T рационально, коэффициенты системы (15) вычисляются точно, и в случае обратимости матрицы A числа bi j тоже рациональные.
Пример 2. Для уравнения
имеем
u1(t) ╞ 1, u1(s) ╞ 1, u2(t) = t, u2(s) = s;
Таким образом, в силу (17)
4. КАК УЗНАТЬ, СУЩЕСТВУЕТ ЛИ РЕШЕНИЕ ИНТЕГРАЛЬНОГО УРАВНЕНИЯ
Самые простые на вид интегральные уравнения Фредгольма могут не иметь решений (примером является уравнение ). Понятно, что в таких случаях бессмысленно пытаться применять многочисленные приближенные методы. Как узнать, разрешимо ли интегральное уравнение
в общем случае. Напомним, что в уравнении (19), возникающем при исследовании краевой или вариационной задачи, ядро строится по параметрам исходной задачи с помощью преобразований, которые в большинстве случаев приводят к довольно громоздким выражениям. Для ответа на этот вопрос воспользуемся той же идеей, что и в разделе 1. Заменим уравнение (19) уравнением
с вырожденным ядром
в котором функции uj и uj являются многочленами с рациональными коэффициентами или, что иногда удобнее, кусочно-полиномиальными функциями с рациональными коэффициентами и рациональными точками разрыва. Известно (см., например, [5]), что при естественных предположениях относительно ядра K (t, s) для любого заданного e > 0 ядро можно определить так, чтобы выполнялось неравенство
(так же как для каждого вещественного числа a и любого e > 0 можно найти рациональное число так, что ).
Задав e и построив соответствующее ядро исследуем уравнение (20), как это было описано в разделе 3. Это можно сделать оперируя только с рациональными числами (все интегралы с формулами для ai j вычисляются как интегралы от многочленов с рациональными коэффициентами:
и представляют собой рациональные числа).
Сформулируем теперь для интегральных уравнений аналог теоремы 1.
Теорема 2. Пусть (m i m)-матрица (16), построенная по функциям uj , uj , j = 1, 2, _, m, обратима и A -1 = B = {bi j }. Если
где
а функция R (t, s) определена равенством (18), то уравнение (19) с ядром K (t, s), удовлетворяющим неравенству (22), имеет единственное решение.
Замечание 3. Если неравенство (23) не выполняется, мы ничего не можем сказать о разрешимости уравнения (19). В таком случае есть смысл, уменьшив e, повторить снова всю процедуру исследования. Установлено, что для однозначно разрешимого уравнения (19) всегда найдется такое ядро что неравенство (23) будет выполнено. Таким образом, исследование конкретного уравнения (19) представляет собой многократный вычислительный эксперимент, в результате которого может быть установлена однозначная разрешимость уравнения.
Замечание 4. В условиях теоремы 2 для разности решения z уравнения (19) и решения уравнения (20) имеет место оценка
Замечание 5. Формула (24) - единственное выражение, где придется извлекать квадратный корень из рационального числа.
Пример 3 (подготовлен А.Н. Румянцевым). Задача Коши для дифференциального уравнения с отклоняющимся аргументом
где
с помощью W-подстановки (7) сводится к интегральному уравнению Фредгольма (8) с правой частью f (t) = t2 и ядром K (t, s) = P (t)ch(t, s), где функция ch(t, s) принимает значение 1 на множестве, выделенном розовым цветом на рис. 2, и значение 0 в остальных точках квадрата [0; 1] i [0; 1]. В качестве ядра возьмем кусочно-постоянную аппроксимацию ядра K (t, s), соответствующую равномерному разбиению квадрата [0; 1] i [0; 1] на квадраты со стороной 0,02. При этом оказывается
e = 0,01148; r = 1,84028.
Таким образом, полученное уравнение (8), а с ним и задача (25) однозначно разрешимы.
ЗАКЛЮЧЕНИЕ
Мы надеемся, что эта статья даст читателю представление об основных утверждениях, лежащих в основе вычислительного эксперимента по исследованию разрешимости линейных интегральных уравнений. Подчеркнем еще раз, что справедливость неравенства (23) не может быть установлена стандартными вычислениями с помощью компьютера. Получение гарантированного результата здесь требует вычислительных и программных средств, точно оперирующих с рациональными числами (альтернативный вариант, при котором осуществляется скрупулезный пооперационный контроль точности вычислений, мы здесь не обсуждаем, это выходит за рамки настоящей статьи). По этой причине реализация описанной схемы исследований требует значительных усилий и соответствующей квалификации. Как замечено в [6], существует "контраст между простотой описания метода_ и сложностями грамотной его программной реализации". Одна из таких реализаций выполнена в Пермском государственном университете под руководством А.Н. Румянцева.
ЛИТЕРАТУРА
1. Годунов С.К., Антонов А.Г., Костин В.И., Кирилюк О.П. Гарантированная точность решения систем линейных уравнений в евклидовых пространствах. Новосибирск: Наука, 1992.
2. Люстерник Л.А., Соболев В.И. Элементы функционального анализа. М.: Наука, 1965.
3. Азбелев Н.В., Максимов В.П., Рахматуллина Л.Ф. Введение в теорию функционально-дифференциальных уравнений. М.: Наука, 1991.
4. Максимов В.П., Румянцев А.Н. Краевые задачи и задачи импульсного управления в экономической динамике: Конструктивное исследование // Изв. вузов. Математика. 1993. ╧ 5. С. 56-71.
5. Михлин С.Г. Лекции по линейным интегральным уравнениям. М.: Физматгиз, 1959.
6. Икрамов Х.Д. Численные методы линейной алгебры. М.: Знание, 1987. (Новое в жизни, науке, технике. Сер. "Математика, кибернетика"; ╧ 4).
* * *
Владимир Петрович Максимов, доктор физико-математических наук, профессор кафедры экономической кибернетики Пермского государственного университета, руководитель лаборатории конструктивных методов исследования динамических моделей. Член редколлегии журнала "Известия вузов. Математика". Область научных интересов - дифференциальные уравнения, математическое моделирование, доказательный вычислительный эксперимент. Автор 90 научных публикаций, в том числе двух монографий (в соавторстве).