Информатика и интегрированные прикладные системы
.pdf
1.3.4. ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ СИСТЕМ НЕЛИНЕЙНЫХ
УРАВНЕНИЙ МЕТОДОМ НЬЮТОНА
Метод Ньютона применяется к решению систем уравнений вида
f (x, y) 0,g(x, y) 0. ,
f (x, y) J (x, y) x
g (x, y)
x
f y
g y
(x, y)
- матрица Якоби.
(x, y)
Тогда последовательные приближения по методу Ньютона вычисляются по
формуле:
x |
|
x |
|
|
|
|
f (x , y ) |
|
|
n 1 |
|
n |
J |
1(x , y ) |
n n |
|
, |
||
|
|
|
|
|
n n |
|
|
|
|
yn 1 |
|
yn |
|
|
g(xn , yn ) |
|
|
||
где J |
1(x |
, y ) |
1 |
|
|
g y (xn, yn ) |
||
|
|
|||||||
det J x |
, y |
g |
|
|
||||
|
n |
n |
(x , y ) |
|||||
|
|
|
x |
|||||
|
|
|
n |
n |
|
|
n n |
|
|
|
|
|
|
|
|
||
|
(xn, yn ) |
f y |
|
(xn, yn ) |
fx |
или
xn 1 xn
yn 1 yn
1
det J xn , yn
1
det J xn , yn
|
|
|
|
(xn , yn ) g(xn, yn )), |
|
(g y |
(xn , yn ) f (xn , yn ) f y |
||||
|
|
(xn , yn ) f (xn, yn ) |
|
|
(xn, yn ) g(xn, yn )). |
( gx |
fx |
||||
201
1.3.5. МЕТОД ЧИСЛЕННОГО ИНТЕГРИРОВАНИЯ
Рассматриваемые методы:
1. |
трапеций |
|
2. |
прямоугольников |
|
3. |
Симпсона |
|
|
Необходимость вычисления значений определенных интегралов при |
|
моделировании возникает достаточно часто. |
|
|
|
Формула Ньютона-Лейбница |
|
|
b |
|
|
I * f (x)dx F (b) F (a) |
(1.3.5.1) |
a
имеет ограниченное применение:
во-первых, не позволяет вычислить интегралы от таблично заданной подынтегральной функции f(x);
во-вторых, не всякая подынтегральная функция имеет первообразную F(x).
Численные методы интегрирования универсальны: позволяют вычислить значение определенного интеграла непосредственно по значениям подынтегральной функции f(x),
независимо от способа ее задания или вида аналитического выражения.
Геометрический смысл определенного интеграла – площадь криволинейной трапеции, ограниченной осью OX, кривой f(x), и прямыми x=a и x=b (Рис.6.1.).
Численные методы интегрирования основаны на различных способах оценки этой площади, поэтому полученные формулы численного интегрирования называются
квадратурными (формулами вычисления площади).
Рассмотрим получение и применение простейших формул.
202
f
fn
fn-1
fi fi+1
f0 |
f1 |
Sn-1 |
|
|
Si
S0 S1
0 |
1 |
2 |
i |
i+1 |
n |
x |
a=x0 |
x1 |
|
xi |
xi+1 |
b=xn |
|
Рисунок 1.3.5.1. Геометрический смысл определённого интеграла
Отрезок [a,b] делят на n равных частей – элементарных отрезков. Принято такое деление отрезка называть сеткой, а точки x0, x1,…, xn – узлами сетки.
Если сетка равномерная, то |
h |
b a |
– |
шаг сетки, при интегрировании – шаг |
||
|
||||||
|
|
n |
|
|
|
|
интегрирования, а координата i-го узла вычисляется по формуле: |
||||||
|
xi a i h , |
i |
|
|
||
|
0, n |
|||||
(1.3.5.2)
Полная площадь криволинейной трапеции состоит из n элементарных
криволинейных трапеций – элементарных площадей:
I * |
n 1 |
|
|
|
|
|
S |
(3) |
|
|
i |
0 |
i |
|
|
|
|
||
Квадратурные формулы отличаются друг от друга способом оценки значения Si –
площади элементарной криволинейной трапеции.
Рассмотрим получение простейших формул для часто используемой равномерной
сетки.
203
1.3.5.1. Формула трапеций
В данном методе элементарная криволинейная трапеция заменяется трапецией
(кривая f(x) заменяется хордой CD).
C D fi+1 fi
Si
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xi |
|
|
|
|
|
xi+1 |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
Рисунок 1.3.5.1.1. Оценка элементарной площади Si трапецией. |
|
|
|
|||||||||||||||||||||||||||||
|
Из рисунка видно, что |
S |
|
|
fi fi 1 |
h. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Отсюда: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
n 1 |
|
|
|
n 1 f |
f |
|
|
f |
0 |
f |
f |
f |
2 |
|
|
f |
2 |
f |
|
f |
n 2 |
f |
n 1 |
|
f |
n 1 |
f |
n |
|
||||||||
I* |
|
S |
|
|
|
i |
i 1 |
h h ( |
|
1 |
|
|
1 |
|
|
|
|
|
3 |
... |
|
|
|
|
|
) |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
i 0 |
i |
|
i 0 |
2 |
|
|
|
|
|
|
2 |
|
|
|
2 |
|
|
|
|
|
2 |
|
|
|
2 |
|
|
|
2 |
|
|
|
|||||
|
|
|
f |
0 |
f |
n |
|
n 1 |
|
f (a) f (b) |
|
n 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
h ( |
|
|
|
f ) h |
|
|
|
|
|
|
|
|
|
|
f (a i h) |
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
2 |
|
|
|
i 1 i |
|
|
|
|
|
2 |
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
(1.3.5.1.1)
Погрешность формулы трапеций пропорциональная квадрату шаг h M O(h2)
т.е. формулы центральных прямоугольников и трапеций имеют близкую точность.
Формула трапеций имеет такую же точность, как и формула центральных прямоугольников.
Знак погрешности легко объяснить по геометрической иллюстрации применения формулы.
204
1.3.5.2. Формулы прямоугольников
Площадь i-той элементарной трапеции можно оценить (приближенно вычислить)
как площадь прямоугольника со сторонами
значение интеграла:
x |
x |
h |
и |
fi. Тогда |
S |
f |
i |
h |
и |
i 1 |
i |
|
|
|
i |
|
|
|
I* n 1S
i i 0
n1
i 0
|
h h |
n 1 |
fi |
|
|
|
i 0 |
|
|
|
h |
n 1 |
f (x ) h |
n 1 |
f (a i h) |
|
f |
i |
|
|
(1.3.5.2.1) |
|||
|
i 0 |
i |
i 0 |
|
|
||
|
|
|
|
|
|||
|
fi+1 |
fi |
→ Погрешность |
Si
xi xi+1
Рисунок 1.3.5.2.1. Оценка элементарной площади Si левым прямоугольником.
Полученная формула называется формулой левых прямоугольников, т.к. для оценки площади использовалось левое основание элементарной криволинейной трапеции.
Аналогично можно получить формулу правых прямоугольников:
fi+1
Погрешность ←
fi
Si
xi xi+1
Рисунок 1.3.5.2.2. Оценка элементарной площади Si правым прямоугольником.
Для данного случая Si fi 1 h и тогда значение интеграла:
205
I* |
n 1 |
S |
n 1 |
|
h h |
n |
|
h |
n |
|
) h |
n |
f (a i h) (5) |
|
|
f |
|
f |
|
f (x |
|
||||||
|
i 0 |
i |
i 0 |
i 1 |
i 1 |
i |
i 1 |
i |
i 1 |
|
|||
Эти формулы не находят широкого применения, т.к. имеют большую погрешность,
пропорциональную величине шага δ M O(h)
Как появляется эта погрешность, видно на рисунках.
Для повышения точности площадь Si можно оценить, используя прямоугольник со стороной, равной значению подынтегральной функции в середине элементарного отрезка
h2)
→ δ2
δ1 ←
Si
xi xi+1
Рисунок 1.3.5.2.3. Оценка элементарной площади Si центральным прямоугольником.
Для данного случая |
S |
|
и формула центральных прямоугольников имеет |
|||||||||||
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
вид: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I* |
n 1 |
n 1 |
|
|
|
|
h |
|
n -1 |
|
|
h |
|
|
S |
|
|
|
|
|
) h |
f (a i h |
) |
|
|||||
|
|
|
|
|
(6) |
|||||||||
|
i 0 i |
i 0 |
|
i 0 |
i 0 |
i 2 |
i 0 |
|
2 |
|
||||
|
|
|
|
|
||||||||||
Как видно |
из рис. |
4., |
погрешность в |
оценке |
площади |
Si в данном случае |
||||||||
существенно меньше, чем в двух предыдущих (погрешность оценивается разницей площадей δ1 и δ2).
Погрешность метода пропорциональная квадрату величины шага |
M |
O(h2) |
|
|
Формула центральных прямоугольников на порядок точнее предыдущих формул.
206
1.3.5.3. Формула Симпсона
На каждом элементарном отрезке подынтегральная функция f(x) заменяется квадратичной параболой, построенной по трем точкам: концам элементарного отрезка
( xi , fi ), ( xi 1, fi 1 ) и его середине ( xi |
h |
, ). |
|
||
2 |
Площадь полученной криволинейной трапеции служит оценкой элементарной площади Si:
|
|
|
|
|
|
h |
f |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
h |
|
|
|
|
|
|
|
h |
|
|
|
|
|
|
|
|
||||||||||
|
|
S |
|
|
|
|
|
|
|
|
4 f |
|
|
|
f |
|
|
|
|
|
|
|
|
|
|
f (x ) 4 f (x |
|
|
|
) |
f (x |
|
) |
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
i |
|
6 |
|
|
|
|
|
|
|
i |
|
|
|
|
i |
|
|
|
|
i |
|
|
|
|
|
6 |
|
|
|
i |
|
i |
2 |
|
|
i 1 |
|
|
|
|
|||||||||
|
|
Тогда значение интеграла: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
n 1 |
h |
f |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
I* |
|
|
|
|
|
|
|
|
4 f |
|
|
f |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
i |
i |
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
i 0 6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
f |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
h |
|
4 f |
|
|
|
|
|
|
f |
|
|
f |
|
|
|
|
f |
|
|
|
|
f |
|
|
|
|
|
f |
|
f |
|
|
|
|
f |
|
f |
|
f |
|
f |
|
|||||||||
6 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
n |
|
|
|
n |
n |
n |
n |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
Добавим в скобки f |
0 |
f |
0 |
, вынесем общий множитель за скобки: |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
h |
|
|
f |
n |
f |
0 |
|
|
|
1 f |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
I* |
|
|
|
|
|
|
n |
|
|
2 f |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
i |
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
3 |
|
|
|
|
|
|
|
2 |
|
|
|
i |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
h |
|
|
f (b) |
f (a) |
|
n 1 |
|
f (a ih) 2 f (a ih |
|
h |
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
i 0 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|||||||
(1.3.5.3.1)
Формула Симпсона имеет высокую точность, так как погрешность метода м =
О(h3)
207
1.3.6. АППРОКСИМАЦИЯ
Метод наименьших квадратов
Аппроксимация – это процесс определения аналитического вида функции заданной таблично.
Задача аппроксимации сводится к нахождению свободных параметров функции заданного вида, которые обеспечивают наилучшее приближение функции заданной таблично.
Наиболее распространенным методом аппроксимации полинома является аппроксимация методом наименьших квадратов.
Пусть дана функция yi f (xi ) i 1, n , которая задается таблично.
Пусть
|
|
m |
a xi a |
a x a |
x2 ... a xm |
|
|
P |
|
, |
|||||
m |
|
i 0 |
i |
0 |
1 2 |
m |
|
который наилучшим образом описывает таблицу (xi , yi ) .
Для нахождения коэффициентов a0, a1,..., am используем
квадратов.
За меру отклонения полинома Pm(x) от данной функции
x1, x2,..., xn принимают величину
(1.3.6.1)
метод наименьших
f (x) на множестве
|
|
|
n |
|
(x ) f (x ))2 |
|
|
S |
m |
|
(P |
(2), |
|||
|
|
i 1 |
m |
i |
i |
|
|
|
|
|
|
|
|
|
|
равную сумме квадратов отклонений полинома Pm(x) от функции f (x) на заданной
системе точек.
Критерий метода наименьших квадратов является минимизация функции многих переменных Sm .
Из условия минимума формируется система линейных уравнений относительно
a0, a1,..., am :
208
|
S |
2 |
n |
|
a x |
... a |
xm y ) 0, |
||
|
|
|
(a |
||||||
a0 |
|||||||||
|
i 1 |
0 |
1 i |
m i |
i |
||||
|
S |
|
n |
|
|
|
|
|
|
|
2 |
|
a x |
... a |
xm y )x 0, |
||||
|
|
|
(a |
||||||
a0 |
|||||||||
|
i 1 |
0 |
1 i |
m i |
i i |
||||
|
|
|
|
|
|
|
|
|
|
..................................................................... |
|||||||||
|
S |
|
n |
|
|
|
|
|
|
|
2 |
|
a x |
... a |
xm y )xm 0. |
||||
|
(a |
||||||||
|
|||||||||
|
i 1 |
0 |
1 i |
m |
i |
i i |
|||
|
a0 |
|
|
|
|
|
|||
После преобразований система имеет вид:
|
n |
|
a x ... a xm ) |
n |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
(a |
y , |
|
|
|
|
|
|
|
||||||||||||
|
|
0 |
|
1 i |
|
|
m |
i |
|
|
|
|
i |
|
|
|
|
|
|
|
||
i 1 |
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|||
|
n |
(a |
x a x |
2 |
... a x |
m 1 |
) |
n |
x y , |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
i 1 |
0 i |
1 i |
|
|
m i |
|
|
|
i 1 |
i i |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
..................................................................... |
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
m |
|
|
m 1 |
|
|
|
2m |
|
|
n |
m |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
yi. |
|
|
|
||||||||||
|
|
(a0xi |
a1xi |
|
... amxi |
) |
|
xi |
|
|
|
|
||||||||||
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|||
|
|
|
|
|
|
|
n |
xk , |
|
|
|
|
|
|
|
|
n |
|
|
|
||
После введения обозначений t |
n ; t |
|
|
k 0,2m ; c |
|
|
xk y , k 0, m ; |
|||||||||||||||
|
|
0 |
|
|
k |
i 1 |
i |
|
|
|
|
|
|
k |
i 1 |
i i |
||||||
линейная система имеет вид:
t a |
|
t a |
... t |
a c ; |
|
|||
0 0 |
|
1 1 |
|
m m |
0 |
|
||
t a |
t a |
... t |
|
|
a c ; |
|||
1 0 |
|
2 1 |
|
m 1 m |
1 |
|||
........................................... |
|
|
|
|
|
|
|
|
t a |
|
t |
|
a |
... t |
|
a |
c ; |
m 0 |
|
m 1 1 |
|
2m m m |
||||
Эта линейная система может быть решена любым методом (методом Гаусса или итерационными методами).
209
1.3.7. ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ОБЫКНОВЕННЫХ
ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ ПЕРВОГО ПОРЯДКА
Общий вид дифференциального уравнения 1-го порядка:
|
(1.3.7.1) |
F (x, y, y ) 0 . |
Если это уравнение разрешимо относительно y , то
y f (x, y) |
или dy f (x, y) |
(1.3.7.2) |
Общим решением уравнения (1) называется функция
y (x, C)
(1.3.7.3)
от x и произвольной постоянной С, обращающая это уравнение в тождество.
Частным решением уравнения (1) называется решение, полученное из общего решения
(1.3.7.3) при фиксированном значении С:
y (x,C0 ) , |
|
(1.3.7.4) |
C0 - фиксированное число. |
|
|
Задача Коши. Найти решение y f (x, y) дифференциального |
уравнения (1.3.7.1), |
|
удовлетворяющее заданным начальным условиям: y y0 при |
x x0 . Другими словами: |
|
найти интегральную кривую уравнения (1), проходящую через данную точку M 0 (x0 , y0 ) .
Уравнение, содержащее производные от искомой функции y = y(x), называется
обыкновенным дифференциальным уравнением (ОДУ).
Общий вид дифференциального уравнения:
F (x, y, y , y ,..., y(n)) 0
(1.3.7.1)
210
