Принципы организации вычислительных процедур
Цель лекции: Показать важность правильности выбора вычислительных процедур. Продемонстрировать итерационные вычислительные процедуры на простом примере программы на C#.
К классическим темам вычислительной математики обычно относят следующие разделы:
- Табулирование функций и интерполяция
- Нахождения корней систем уравнений
- Решение задач линейной алгебры
- Численное интегрирование и дифференцирование
- Решение обыкновенных дифференциальных уравнений (задачи Коши и краевых задач)
- Решение уравнений в частных производных
- Решение интегральных уравнений
- Задачи линейного и нелинейного программирования
- Обработка результатов экспериментов и задачи математической статистики
- Решение задач дискретной математики
Разумеется, это не полный список тем вычислительной математики, поскольку практически в любой области математики можно найти "работу" для численных методов. Среди собственных тем вычислительной математики можно выделить следующие:
- Сходимость численных методов
- Оценка погрешности и сложности вычислительных процедур
- Программирование численных методов
- Методика проведения вычислительных экспериментов
Рассмотрим принципы организации вычислительных процедур на примере
решения операторного уравнения. Пусть и
метрические
пространства с метриками
и
соответственно, и
пусть задано однозначное отображение
![A:X\to Y.](/sites/default/files/tex_cache/d0c8a4e13cbd85bdc1405bc830695cf2.png)
![]() |
( 5.1) |
![y\in Y](/sites/default/files/tex_cache/437f7046cb463518a28b277a85b47a5c.png)
Решением уравнения 5.1 называется элемент ,
удовлетворяющий уравнению 5.1. Мы будем предполагать,
что существует хотя бы одно решение уравнения 5.1,
которое мы обозначим через
. Задачей вычислительной
математики является конструктивное построение такого отображения
![T:\Bbb{N}\to X,](/sites/default/files/tex_cache/a0d01b8aa480d081aa6e1c1fbc6d9bd7.png)
![x_n=T[n]](/sites/default/files/tex_cache/e90b8f46d2ae37f6808f0d0bfc951acf.png)
![\rho_X(x_n,x^*)\to0,\quad n\to\infty.](/sites/default/files/tex_cache/42d5137101adfaccf78ba808d2bcbe53.png)
![\delta(x)=\rho_X(x,x^*),](/sites/default/files/tex_cache/6df5db68fe1e39b98b03ac2e082b8658.png)
![\varepsilon(x)=\rho_Y(A[x],y).](/sites/default/files/tex_cache/30acfeba1b8a0d70025ba6179394aa46.png)
![\delta(x)](/sites/default/files/tex_cache/b26f41fd312f256efa76bced76ccce70.png)
![x^*](/sites/default/files/tex_cache/5d9075efa0ec4b2e8228505844f11742.png)
![\varepsilon(x)](/sites/default/files/tex_cache/e831350cc2b5c1b066f6c401decf6657.png)
Как правило, целью численных методов является построение такой
последовательности , для которой выполнено условие:
![\delta(x_n)\to0.](/sites/default/files/tex_cache/62148d51475b939050d7b06d50d45243.png)
![\varepsilon(x_n)\to0,](/sites/default/files/tex_cache/0c302868342f76369c21e87b45cd6c9e.png)
![x_n](/sites/default/files/tex_cache/5bef92b1854f9c388d11bfbb1720c05d.png)
![X=Y=\Bbb{R}](/sites/default/files/tex_cache/ff1dd80184656c27b917f8352ef153aa.png)
![A](/sites/default/files/tex_cache/7fc56270e7a70fa81a5935b72eacbe29.png)
![A[x]=\frac{x^2}{1+x^4}.](/sites/default/files/tex_cache/6f823df1be4976007881fd57a403d656.png)
![\frac{x^2}{1+x^4}=0.](/sites/default/files/tex_cache/d79cd890e4a99dd32ab437602062d53f.png)
![x^*=0](/sites/default/files/tex_cache/aecacaa57132607fcb60c503733cf89e.png)
![x_n=T[n]=\frac{1}{n},](/sites/default/files/tex_cache/82c4226fbc78f0a9de3e3b3237f22e8d.png)
![\varepsilon(x_n)](/sites/default/files/tex_cache/635b08298b0193d2b8b5a5e00286a1f9.png)
![\varepsilon(x_n)=\frac{n^2}{1+n^4}\to0,\quad n\to\infty.](/sites/default/files/tex_cache/ccd32395cac5373a30719880125cc558.png)
![x_n](/sites/default/files/tex_cache/5bef92b1854f9c388d11bfbb1720c05d.png)
![X](/sites/default/files/tex_cache/02129bb861061d1a052c592e2dc6b383.png)
![A](/sites/default/files/tex_cache/7fc56270e7a70fa81a5935b72eacbe29.png)
Однако есть следующая зависимость между функциями и
. Если предположить, что отображение
является
непрерывным отображением, то для любой последовательности
из
условия
![\delta(x_n)\to0.](/sites/default/files/tex_cache/62148d51475b939050d7b06d50d45243.png)
![\varepsilon(x_n)\to0.](/sites/default/files/tex_cache/5a59f67d2d50a19924cfd07977fce77d.png)