
- •Тема 4. Численное дифференцирование и интегрирование
- •1. Основные формулы численного дифференцирования
- •Контрольные вопросы и задания
- •6. Y(z) вычисляется по следующему алгоритму:
- •8. Y(z) вычисляется по следующему алгоритму:
- •2. Простые формулы численного интегрирования
- •3. Составные формулы численного интегрирования
- •3. Метод дробления шага. Правило Рунге
- •4. Тестовые примеры для программ численного интегрирования
- •Контрольные вопросы и задания
- •1. Классификация численных методов решения дифференциальных уравнений
- •Результаты расчетов примера 5.3
- •2. Вычислительные формулы численных методов 4-го порядка точности
- •Метод Адамса-Башфорта-Моултона. Это 4-х шаговый метод типа “прогноз-коррекция”. При вычислении используется формула метода Адамса-Башфорта. Коррекция производится по формуле Моултона
- •Методы 4-го порядка точности. Результаты расчетов примера 5.3
- •3. Системы дифференциальных уравнений
- •4. Программная реализация методов решения оду
- •Текст программы
- •5.4.2. Тестовые примеры для программ решения дифференциальных уравнений
- •Контрольные вопросы и задания
Тема 4. Численное дифференцирование и интегрирование
1. Основные формулы численного дифференцирования
1.1. Трехточечная формула для у’(x) при произвольном х
,
(4.1)
где
.
1.2. Трехточечные формулы для у’(x) в узлах интерполяции
;
;
(4.2)
.
1.3. Трехточечная формула для у’’(x)
,
где
.
1.4. Частные производные
;
;
;
;
=
=
.
Для всех приведенных формул частных производных погрешность составляет О(h2) (O(ph) для смешанной производной; р – шаг по переменной у).
Контрольные вопросы и задания
1. На графике в системе координат хОу изобразите точки, в которых вычисляются значения функции f(x,y) для расчета всех указанных частных производных.
2. Постройте интерполяционный многочлен 3-й степени по 4-м точкам и выведете 4-х точечные формулы для первой производной в узлах интерполяции, аналогичные (4.2).
3. Для следующих вариантов функции у(z)
вычислите первую производную по 3-м
узлам в указанной точке х. Подберите
оптимальную величину h,
исходя из заданного значения Е и оценки
.
1.
у(z) = I8
, где
Е = 10–11
, х = 0.5.
2.
у(z) = u8
, где
Е = 10–8
, х = 59.
3. y(z) вычисляется по следующему алгоритму:
function y(z): real;
begin a := z/5; b := z/2; fa := a*a – z; fb := b*b – z;
for j := 0 to 20 do
begin t := a – fa*(b –a) / (fb – fa);
fx := t*t – z;
если fa*fx < 0 тогда { b := t; fb := fx }
если fa*fx >= 0 тогда { a := t; fa := fx }
end;
y := t;
end;
Е = 10–8 , х = 15.
4.
у(z) = I9,
где
Е = 10–11
, х = 0.3.
5.
у(z) = I7,
где
Е = 10–11,
х = 0.3.
6. Y(z) вычисляется по следующему алгоритму:
function y(z): real;
begin a:= z/5; b:= z/2; fa := sin2 (a) – z; fb := sin2 (b) – z;
for j := 0 to 20 do
begin t := a – fa*(b –a) / (fb – fa);
fx := sin2 (t) – z;
если fa*fx < 0 тогда { b := t; fb := fx }
если fa*fx >= 0 тогда { a := t; fa := fx }
end;
y := t;
end;
Е = 10–10, х = 0.5.
7.
у(z) = u45,
где
Е = 10–10
, х = 1.
8. Y(z) вычисляется по следующему алгоритму:
function y(z): real;
begin a:= –0.8; b:= –0.2; fa := a2 – 2*a – z; fb := b2 – 2*b – z;
for j := 0 to 20 do
begin t := a – fa*(b –a) / (fb – fa);
fx := t2 – 2*t – z;
если fa*fx < 0 тогда { b := t; fb := fx }
если fa*fx >= 0 тогда { a := t; fa := fx }
end;
y := t;
end;
Е = 10–10, х = 1.
9.
у(z) = u5
, где
Е = 10–11
, х = 1.
10.
у(z) = u3
, где
Е = 10–11
, х = 3.5.
2. Простые формулы численного интегрирования
2.1. Постановка задачи численного интегрирования. В прикладных исследованиях часто возникает необходимость вычисления значения определенного интеграла
,
который может выражать площадь, объем, работу переменной силы и т.д. Если функция f(x) непрерывна на [a, b] и ее первообразную F(x) удается выразить через известные функции, то для вычисления интеграла можно воспользоваться формулой Ньютона-Лейбница:
I = F(b) – F(a). (4.3)
К сожалению, в подавляющем
большинстве случаев получить значение
интеграла с помощью формулы (4.1) или
других аналитических методов не удается.
Так, интеграл
широко используется при исследовании
процессов массо- и теплообмена, в
статистической физике и теории
вероятностей. Однако его значение не
может быть выражено в виде конечной
комбинации элементарных функций.
При разработке численных методов нахождения значения определенных интегралов наиболее распространенным подходом является аппроксимация. Подынтегральную функцию f(x) на отрезке [a, b] приближают некоторой функцией Y(x), которая легко интегрируется аналитически. Затем полагают
.
Если функция f(x) задана аналитически, то ставится вопрос об оценке погрешности такой замены.
2.2. Формула трапеции. Пусть функция f(x) интерполируется на [a, b] многочленом 1-й степени: Y(x) = P1 (x) = y0 + (х – x0) 1[x0, x1], где x0 = a, x1= b. Обозначим h = x1– x0. После интегрирования и преобразования получим следующую формулу:
[f(a)
+ f(b)] =
[f(x0)
+ f(x1)]
= I*, (4.4)
называемой формулой трапеций. Геометрически она означает замену площади криволинейной трапеции обычной трапецией (рис. 4.1), отсюда название формулы.
Воспользовавшись известной оценкой погрешности интерполирования многочленом P1(x) несложно получить оценку погрешности формулы (4.2):
RТРАП
= I – I*
=
,
[
x0
, x1].
(4.5)
Знак “–” означает, что при f ’’ > 0 формула (4.2) дает значение интеграла с избытком, а при f ’’ < 0 – с недостатком. На рис. 4.1 функция f(x) вогнута, т.е. f ’’ < 0, следовательно. I* < I. При f ’’ = 0, т.е. если f(x) = P1(x), формула (4.2) не содержит погрешности и абсолютно точна.
Рис. 4.1. Геометрическая интерпретация
формулы трапеции
2.3.Формула Симпсона. Пусть функция f(x) интерполируется на [a, b] многочленом 2-й степени:
Y(x) = P1 (x) = y0 + (х – x0) ( 1[x0, x1] + (х – x1) 2[x0, x1, x2] ),
где x0 = a, x1 = (a + b) / 2, x2 = b, h = xi+1 – xi. После интегрирования и преобразования получим следующую формулу:
[
f (x0)
+ 4 f
(x1)
+ f (x2)
] = I*, (4.6)
называемой формулой Симпсона. Ее геометрический смысл представлен на рис. 4.2.
Оценка погрешности формулы (4.4) имеет вид:
RСИМП
= I – I* =
,
[
x0
, x2].
(4.7)
Знак “–” означает, что при f (4) > 0 формула (4.6) дает значение интеграла с избытком, а при f (4) < 0 – с недостатком. На рис. 4.3 функция f(x) представляет собой многочлен 4-й степени с постоянным значением f (4) < 0. Из рисунка видно, что площадь фигуры под графиком f(x) (окрашенная область) больше, чем под Y(x). Следовательно, I* < I. При f (4) = 0, т.е. если f(x) = P3(x), формула (4.6) не содержит погрешности и абсолютно точна. Это видно на рис. 4.2 – площади под f(x) и под Y(x) абсолютно одинаков, хотя сами функции не совпадают.
Рис. 4.2. Геометрическая интерпретация
формулы Симпсона
Рис. 4.3. При f (4)
< 0 формула Симпсона дет результат с
недостатком