Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 Численное дифференцирование.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
750.08 Кб
Скачать

5.Численное дифференцирование

Задача приближенного вычисления производной может возникнуть в тех случаях, когда неизвестно аналитическое выражение для исследуемой функции. Функция может быть задана таблично, или известен только график функции, полученный, например, в результате показаний датчиков параметров технологического процесса.

Иногда, при решении некоторых задач на компьютере, из-за громоздкости выкладок может оказаться более удобным вычисление производных численным методом, чем аналитическим. При этом, разумеется, необходимо обосновать применяемый численный метод, т.е. убедиться в том, что погрешность численного метода находится в приемлемых границах.

Одним из эффективных методов решения дифференциальных уравнений является разностный метод, когда вместо искомой функции рассматривается таблица её значений в определенных точках, при этом производные приближенно заменяются разностными формулами (см. ниже п.5.2 и главы 7, 8).

5.1.Графическое дифференцирование

Пусть известен график функции y = f(x) на отрезке [a, b]. Можно построить график производной функции, вспомнив ее геометрический смысл. Воспользуемся тем фактом, что производная функции в точке x равна тангенсу угла наклона к оси абсцисс касательной к её графику в этой точке.

Если x = x0, то найдем y0 = f(x0) с помощью графика и затем проведем касательную AB к графику функции в точке (x0, y0) (рис. 5.1). Проведем прямую, параллельную касательной AB, через точку (–1, 0) и найдем точку y1 её пересечения с осью ординат. Тогда значение y1 равно тангенсу угла наклона касательной к оси абсцисс, т.е. производной функции f(x) в точке x0:

,

и точка M0(x0, y1) принадлежит графику производной.

Рис. 5.1.

Чтобы построить график производной необходимо разбить отрезок [a, b] на несколько частей точками xi, затем для каждой точки графически построить значение производной и соединить полученные точки плавной кривой с помощью лекал.

На рис. 5.2 показано построение пяти точек M1, M2, …, M5 и графика производной.

Алгоритм построения графика производной:

1. Строим касательную к графику функции y = f(x) в точке (x1, f(x1));

из точки (–1, 0) параллельно касательной в точке (x1, f(x1)) проведем прямую до пересечения с осью ординат; эта точка пересечения дает значение производной . Строим точку .

2. Аналогично построим остальные точки M2, M3, M4 и M5.

3. Соединяем точки M1, M2, M3, M4, M5 плавной кривой.

Полученная кривая является графиком производной.

Рис. 5.2.

Точность графического способа определения производной невысока. Мы приводим описание этого способа только в учебных целях.

Замечание. Если в алгоритме построения графика производной вместо точки (–1, 0) взять точку (–l, 0), где l > 0, то график будет построен в другом масштабе по оси ординат.

5.2.Разностные формулы

5.2.1.Разностные формулы для обыкновенных производных

Разностные формулы для приближенного вычисления производной подсказаны самим определением производной.

Пусть значения функции в точках xi обозначены через yi:

yi = f(xi), xi = a + ih, i = 0, 1, …, n; h = (ba)/n.

Мы рассматриваем случай равномерного распределения точек на отрезке [a, b]. Для приближенного вычисления производных в точках xi можно использовать следующие разностные формулы, или разностные производные.

. (5.1)

. (5.2)

. (5.3)

Так как предел отношения (5.1) при h → 0 равен правой производной в точке xi, то это отношение иногда называют правой разностной производной в точке xi. По аналогичной причине отношение (5.2) называют левой разностной производной в точке xi. Отношение (5.3) называют центральной разностной производной в точке xi.

Оценим погрешность разностных формул (5.1) — (5.3), предполагая, что функция f(x) разлагается в ряд Тейлора в окрестности точки xi:

(5.4)

Полагая в (5.4) x = xi + h или x = xih, получим

(5.5)

(5.6)

Учитывая (5.5) и (5.6) имеем

. (5.7)

. (5.8)

. (5.9)

Из последних соотношений следует, что разностная формула (5.3) имеет погрешность на порядок меньшую, чем разностные формулы (5.1) и (5.2).

Пример 5.1. Вычислить приближенно производные с помощью разностных формул и сравнить с точными значениями производной функции y = sin x в точках отрезка [0, 1].

Решение в Excel. Составим таблицу значений функции y = sin πx на отрезке [0, 1] с шагом 0,1 (табл. 5.1).

В ячейку B2 введем формулу =SIN(A2*3,1415926) и протянем ячейку B2 маркером заполнения до ячейки B12.

В ячейки C3, D3, E3 и F3 введем соответственно формулы =(B4-B3)/(A4-A3), =(B3-B2)/(A3-A2), =(B4-B2)/(A4-A2) и =3,1415926*COS(A3*3,1415926), выделим диапазон C3:F3 и протянем маркером заполнения до строки 11.

Табл. 5.1

A

B

C

D

E

F

1

xi

yi = sin xi

Разностная формула (5.1)

Разностная формула (5.2)

Разностная формула (5.3)

Производная

cos xi

2

0

0

3

0,1

0,309017

2,787683

3,09017

2,938926

2,987832

4

0,2

0,587785

2,212317

2,787683

2,5

2,541602

5

0,3

0,809017

1,420395

2,212317

1,816356

1,846582

6

0,4

0,951057

0,489435

1,420395

0,954915

0,970806

7

0,5

1

-0,48943

0,489435

8,28E-08

8,42E-08

8

0,6

0,951057

-1,4204

-0,48943

-0,95491

-0,97081

9

0,7

0,809017

-2,21232

-1,4204

-1,81636

-1,84658

10

0,8

0,587785

-2,78768

-2,21232

-2,5

-2,5416

11

0,9

0,309017

-3,09017

-2,78768

-2,93893

-2,98783

12

1

5,36E-08

Результат представлен также графиком на рис. 5.3. Как видно на рисунке, разностная формула (5.3) дает практически те же значения, что и формула точной производной.

Рис. 5.3.

Производные высших порядков можно приближенно вычислять по формулам, полученным с помощью последовательного применения разностных соотношений (5.1) — (5.3).

Разностная формула для второй производной (разностная производная второго порядка) имеет вид:

. (5.10)

Непосредственной подстановкой разложений (5.5) и (5.6) в формулу (5.10) можно получить зависимость между второй производной функции и разностной формулой для производной второго порядка:

. (5.11)

Пример 5.2. Вычислить приближенно производную второго порядка и сравнить с точными значениями второй производной функции y = sin πx в точках отрезка [0, 1].

Решение в Excel. Составим таблицу значений функции y = sin πx на отрезке [0, 1] с шагом 0,2 (табл. 5.2), вычислим разностную производную второго порядка, производную второго порядка и относительную погрешность.

Вычислим те же величины с шагом 0,1 (табл.5.3).

Табл.5.2

xi

yi

Разностная формула (5.10)

Относительная погрешность

0

0

0,2

0,587785

-5,61285

-5,80121

0,032469

0,4

0,951057

-9,08178

-9,38655

0,032469

0,6

0,951057

-9,08178

-9,38655

0,032469

0,8

0,587785

-5,61285

-5,80121

0,032469

1

5,36E-08

Табл.5.3

xi

yi

Разностная формула (5.10)

Относительная погрешность

0

0

0,1

0,309017

-3,02487

-3,04988

0,008198

0,2

0,587785

-5,75365

-5,80121

0,008198

0,3

0,809017

-7,91922

-7,98468

0,008198

0,4

0,951057

-9,3096

-9,38655

0,008198

0,5

1

-9,7887

-9,8696

0,008198

0,6

0,951057

-9,3096

-9,38655

0,008198

0,7

0,809017

-7,91922

-7,98468

0,008198

0,8

0,587785

-5,75365

-5,80121

0,008198

0,9

0,309017

-3,02487

-3,04988

0,008198

1

5,36E-08

Уменьшение шага таблицы в два раза привело к уменьшению относительной ошибки в четыре раза! Это объясняется формулой погрешности (5.11).