Объектно-ориентированный подход к реализации линейных операторов
Цель лекции: Показать как работать с неограниченными линейными операторами в бесконечномерных пространствах.
В функциональном анализе большое значения играют линейные
операторы. Пусть
и
- линейные пространства,
- линейное подпространство. Линейным
оператором
называется такое отображение, что для
любых
и
верно

называется областью определения оператора
, и мы
часто будем обозначать
.Если пространства
и
банаховы пространства, то можно
рассматривать непрерывные операторы. Оператор
называется
непрерывным, если
и для любой сходящейся в
последовательности
имеет место


В конечномерном случае, когда
,
линейные
операторы являются матрицами
. Примером неограниченного
оператора является оператор дифференцирования. Пусть
, множество
состоит из непрерывных на
функций, имеющих непрерывную производную, тогда оператор
![A[f]=\frac{df}{dx}](/sites/default/files/tex_cache/088fef8a8eeac52962653cd35ed8ba6e.png)
Мы будем рассматривать линейные операторы в бесконечномерных
гильбертовых пространствах. Пусть
- такое гильбертово
пространство, что существует бесконечная последовательность
линейно независимых элементов
таких, что


однозначно представляется рядом
. Элементы
называются ортонормированным базисом, а сам ряд - абстрактными рядом Фурье. Числа
называются коэффициентами
Фурье, и для них имеет место следующая формула

Таким образом, чтобы задать любой элемент пространства
достаточно задать последовательность коэффициентов Фурье, т.е.
таких чисел, что

Иногда удобно рассматривать ряды, где
или
. Для этих случаев все аналогично.
Любой оператор в гильбертовом пространстве можно задать как преобразование последовательности коэффициентов Фурье. Для линейного оператора это преобразование должно быть линейным.
Большой интерес представляют такие линейные операторы, которые
можно представить последовательностью чисел (вообще говоря,
комплексных)
, а действие этого оператора на элемент
следующим образом. Для любого

![A[u]=\sum\limits_{k=1}^\infty \alpha_ku_ke_k.](/sites/default/files/tex_cache/9acb15e46493f36a8ee3c59600a730b1.png)
, то такой оператор будет
ограниченным (и непрерывным). Такие операторы мы будем называть диагональными.Классическим примером гильбертова пространства является
пространство
- измеримых на
функций и
имеющих интегрируемый по Лебегу квадрат модуля на
.
Скалярное произведение задается формулой


, тогда этот оператор будет
оператором дифференцирования. Как мы видим, этот оператор не будет
ограниченным и будет определен не на всех функциях, а только на
тех функциях, на которых будет сходится ряд
Обратимся к вопросу об объектно-ориентированнной реализации элементов гильбертовых пространств и линейных диагональных операторов.

предназначен для описания коэффициентов Фурье элементов
гильбертовых пространств, а второй класс
описывает
диагональный оператор.Рассмотрим пространство
в котором выберем следующий
базис




со
следующими числами 

нам даже не потребуется компьютер, можно
сразу записать=\sum\limits_{k=1}^\infty
\frac{4}{\pi}\frac{(-1)^{k+1}-1}{k}\sin kx.](/sites/default/files/tex_cache/faee2df5f627d6cd72474d344e2d50da.png)

принадлежит
области определения оператора
. А теперь заметим, что
разложение функции
по нашему базису имеет вид

является второй производной по переменной
от
функции
. И это не совпадение - наш оператор
,
действительно, является оператором дважды дифференцирования. В
этом несложно убедиться, если заметить, что
имеет разложение по базису в нашем пространстве
имеют вид

накладывает условия не только на гладкость, но и на краевые
условия - необходимо, чтобы функция принимала нулевые значения
при
и
.Проверим наши теоретические выкладки с помощью компьютерного моделирования на C#. Для этого мы реализуем следующие классы.



 = {0}", D2.Calc(1.0));
D2 = new TD2Operator(F2);
Console.WriteLine("D2[1](1) = {0}", D2.Calc(1.0));
\end{verbatim}](/sites/default/files/tex_cache/811ac3e3f596dca54e7bbddadc959a76.png)
 = -1.99914825586894
D2[1](1) = 425.069483543905
\end{verbatim}](/sites/default/files/tex_cache/7bdd4dafad328a47a99b68b7091aa9a5.png)
к
функции
нельзя.Ключевые термины
Абстрактный ряд Фурье - аналог ряда Фурье в гильбертовом пространстве.
Диагональный оператор - оператор, который можно задать путем умножения коэффициентов абстрактного ряда Фурье на числа.
Линейный оператор - линейное отображение одного линейного пространства в другое.
Непрерывный оператор - непрерывное отображение одного метрического пространства в другое.
Краткие итоги: Приведена конструкционная реализация линейных неограниченных операторов в гильбертовом пространстве. Реализованы классы операторов, для представления линейных операторов на языке C#.