Принципы организации вычислительных процедур
Цель лекции: Показать важность правильности выбора вычислительных процедур. Продемонстрировать итерационные вычислительные процедуры на простом примере программы на C#.
К классическим темам вычислительной математики обычно относят следующие разделы:
- Табулирование функций и интерполяция
- Нахождения корней систем уравнений
- Решение задач линейной алгебры
- Численное интегрирование и дифференцирование
- Решение обыкновенных дифференциальных уравнений (задачи Коши и краевых задач)
- Решение уравнений в частных производных
- Решение интегральных уравнений
- Задачи линейного и нелинейного программирования
- Обработка результатов экспериментов и задачи математической статистики
- Решение задач дискретной математики
Разумеется, это не полный список тем вычислительной математики, поскольку практически в любой области математики можно найти "работу" для численных методов. Среди собственных тем вычислительной математики можно выделить следующие:
- Сходимость численных методов
- Оценка погрешности и сложности вычислительных процедур
- Программирование численных методов
- Методика проведения вычислительных экспериментов
Рассмотрим принципы организации вычислительных процедур на примере решения операторного уравнения. Пусть и метрические пространства с метриками и соответственно, и пусть задано однозначное отображение
Рассматривается уравнение( 5.1) |
Решением уравнения 5.1 называется элемент , удовлетворяющий уравнению 5.1. Мы будем предполагать, что существует хотя бы одно решение уравнения 5.1, которое мы обозначим через . Задачей вычислительной математики является конструктивное построение такого отображения
что последовательность удовлетворяет следующему условию: Для оценки эффективности вычислительной процедуры введем две величины: оценка погрешности приближенного решения и невязка приближенного решения: Для вычисления величины необходимо знать собственно решение , что возможно лишь в тестовых задачах. С другой стороны при вычислении невязки решение не участвует, поэтому величина является конструктивно вычисляемой.Как правило, целью численных методов является построение такой последовательности , для которой выполнено условие:
Если же для нашей последовательности выполнено только условие то это еще не означает, что последовательность сходится к решению (и вообще, что сходится). Рассмотрим простой пример. Пусть - числовая ось. Функция задана по формуле: Рассмотрим уравнение Это уравнение имеет единственное решение . Если мы используем вычислительную процедуру то легко видеть, что невязка имеет вид Однако последовательность никак не сходится к решению. Заметим, что причиной такой ситуации является то, что пространство , на котором задана функция , не является компактным.Однако есть следующая зависимость между функциями и . Если предположить, что отображение является непрерывным отображением, то для любой последовательности из условия
следует Обратное, как мы только что видели, не верно.