Цель лекции: Показать способы решения операторных уравнений
а гильбертовом пространстве. Реализовать с помощью объектно-ориентированного
программирования на C# классы для решения этих задач.
Как мы уже отмечали, многие математические задачи могут быть
записаны в виде операторных уравнений. И одной из основных задач
при рассмотрении операторных уравнений является нахождение
обратного оператора. Мы рассмотрим методы решения операторных
уравнений, основанные на методе Галеркина. Основным
модельным примером в нашем рассмотрении будет краевая
(двухточечная) задача для обыкновенного дифференциального
уравнения второго порядка.
Мы будем рассматривать следующее уравнение
![-y''(x)+p(x)y'(x)+q(x)y(x)=f(x),\ x\in(0,\pi),](/sites/default/files/tex_cache/31304e4124deb6c4a89ce8b85a714ab7.png) |
(
11.1)
|
со следующими краевыми условиями
![y(0)=y(\pi)=0](/sites/default/files/tex_cache/db5c0056a01bfa34555ba0554508de08.png) |
(
11.2)
|
Коэффициенты ![p(x)](/sites/default/files/tex_cache/4130c89f2d12c3ac81aba3adbff28685.png)
и
![q(x)](/sites/default/files/tex_cache/9dbcf8f4523b910764da7f544a192a69.png)
, а также
функция ![f(x)](/sites/default/files/tex_cache/50bbd36e1fd2333108437a2ca378be62.png)
считаются
известными. Однако в этой лекции мы будем рассматривать лишь
случай, когда
![p(x)\equiv0](/sites/default/files/tex_cache/47006a55308010536a524c1f5ff12b48.png)
, а
![q(x)\equiv q\ge0](/sites/default/files/tex_cache/68e8203104af905d89df2231b061d618.png)
.
Используя результаты предыдущей лекции, мы будем рассматривать
следующее гильбертово пространство
, в котором в
качестве базисных функций выбраны функции
Введем еще одно
пространство, которое обозначим
![H^2(0,\pi)](/sites/default/files/tex_cache/51c398d5e57204b0d1f88a042a7a87a7.png)
. Мы
будем говорить, что
функция ![u\in L_2(0,\pi)](/sites/default/files/tex_cache/29dee2e825de34da73efeced50d1922c.png)
принадлежит
пространству
![H^2(0,\pi)](/sites/default/files/tex_cache/51c398d5e57204b0d1f88a042a7a87a7.png)
, если
коэффициенты Фурье этой функции:
удовлетворяют следующему условию --- для них сходится ряд:
Последнее условие требует более быстрого убывания коэффициентов
Фурье, что соответствует большей гладкости решения. Как мы видели
в прошлой лекции, если
функция ![u\in H^2(0,\pi)](/sites/default/files/tex_cache/686b2466e4b046f44fa03112b780f3e7.png)
, то
вторая производная
этой функции (точнее, действие оператора
![{\cal D}^2](/sites/default/files/tex_cache/575e40e13690ebf32ad9b5450aa6f369.png)
) принадлежит
![L_2(0,\pi)](/sites/default/files/tex_cache/723929368e9a19cc6419dee9fa153947.png)
. Введем еще один простой оператор
умножения на константу
![q](/sites/default/files/tex_cache/7694f4a66316e53c8cdd9d9954bd611d.png)
. Очевидно, что это тоже диагональный
оператор, для которого
коэффициенты ![\alpha_k](/sites/default/files/tex_cache/1921bcba2403434dd77df374f622ea16.png)
равны
Тогда задачу 11.1 - 11.2 можно записать в
операторном виде:
![-D^2[y]+Q[y]=f,](/sites/default/files/tex_cache/98cb1c50916c0bdeb6d36f10ca54b2e9.png) |
(
11.3)
|
где
![$f\in L_2(0,\pi)$](/sites/default/files/tex_cache/78db1d7cb3e8e6277ecc7c861e4722d5.png)
. Соответственно, решением задачи 11.3
называется
функция ![$y\in H^2(0,\pi)$](/sites/default/files/tex_cache/c96781daabcb735203216b7f0e41d418.png)
, удовлетворяющая уравнению
11.3.
Операторный подход позволяет довольно просто получить решение
задачи 11.3. Чтобы вывести аналитико-численные формулы,
для решения задачи 11.3 представим функцию
разложением
в ряд:
где
коэффициенты Фурье могут быть найдены по формуле
Соответственно, решение
![y](/sites/default/files/tex_cache/415290769594460e2e485922904f345d.png)
мы будем искать в виде:
Таким образом задача сводится к нахождению чисел
![y_k](/sites/default/files/tex_cache/250de32696532bcb35869b1d0f7813c9.png)
. Находить
эти числа мы будем следующим образом - подставим разложение по
базисным функциям в уравнение 11.3:
Что можно записать следующим образом
Умножая скалярно это
равенство на
базисные функции ![\sqrt{\frac{2}{\pi}}\sin kx](/sites/default/files/tex_cache/04d2124482c66267be2b840542ff1829.png)
, получаем цепочку (бесконечную)
равенств:
Откуда получаем (в силу неотрицательности
![q](/sites/default/files/tex_cache/7694f4a66316e53c8cdd9d9954bd611d.png)
):
Наш операторный подход позволяет получать решение краевой задачи
для дифференциального уравнения используя лишь арифметические
операции.
Единственный нетривиальный момент при применении нашего
операторного подхода состоит в том, чтобы получить разложение
правой части по выбранному базису. Однако поскольку для получения
этого разложения нужно вычислять скалярные произведения, то мы
можем воспользоваться ранее созданными классами для гильбертовых
пространств.