Объектно-ориентированный подход в моделировании функциональных пространств
Посмотрим как на C# выглядят нормированные (банаховы) пространства.
Мы реализовали абстрактное нормированное пространство , а потом реализуем класс-наследник для пространства . Чтобы вычислить нормы некоторых функций реализуем эти функции. Теперь посчитаем нормы этих функций. После запуска мы увидимЧтобы вычислять метрику между двумя функциями в пространстве с помощью нормы реализуем еще один класс, который будет представлять разность двух числовых функций.
Теперь вычислим расстояние между функциями и в пространстве В результате получим Таким образом мы видим, что расстояние между этими функциями равно . И это при том, что норма каждой из функций равна !Однако в некоторых функциональных пространствах можно ввести не только расстояние между функциями, но и угол. Эти пространства называются предгильбертовым. Линейное пространство называется предгильбертовым, если в этом пространстве можно ввести скалярное произведение , которое должно удовлетворять следующим условиям для любых и
- , причем тогда и только тогда, когда
Предгильбертово пространство является также и нормированным и, соответственно, метрическим. Скалярное произведение порождает норму по формуле
Полное предгильбертово пространство называется гильбертовым.Конечномерное пространство является гильбертовым со скалярным произведением
В пространстве также можно ввести скалярное пространство по формуле Однако это пространство не будет полным, и, соответственно, гильбертовым.Для двух ненулевых элементов вещественного предгильбертова пространства можно ввести понятие угла . Пусть и , тогда углом между этими элементами является величина
Неравенство Коши-Буняковского, верное в любом предгильбертовом пространстве, гарантирует, что существует. Действительно, согласно этому неравенству Создадим абстрактный класс для предгильбертовых пространств и реализуем класс для пространства .Теперь вычислим некоторые скалярные произведения.
В результате получим: А теперь посчитаем углы между этими функциями. Для этого добавим в класс метод для подсчета угла. Теперь выполним следующий код. И получим следующий результат. Мы видим, что угол между и равен , для таких элементов говорят, что они ортогональны. А угол между и равен нулю, что предсказуемо.Ключевые термины
Банахово пространство - полное нормированное пространство.
Гильбертово пространство - полное предгильбертово пространство.
Метрика - функция на паре элементов метрического пространства, соответствующий аналог расстояния между элементами.
Метрическое пространство - абстрактное пространство в котором введена метрика.
Норма - функция на элементах нормированного пространства, аналог длинны.
Нормированное пространство - линейное пространство, в котором введена норма.
Предгильбертово пространство - линейное пространство, в котором введено скалярное произведение.
Скалярное произведение - функция на паре элементов предгильбертова пространства, удовлетворяющая аксиомам скалярного произведения.
Краткие итоги: Рассмотрены наиболее важные понятия функционального анализа - метрические, нормированные, банаховы, гильбертовы пространства. Даны объектно-ориентированные реализации этих пространств. Проведены вычислительные эксперименты, демонстрирующие функциональные пространства.