ВУЗ:
Составители:
22
3. Численное дифференцирование
Численное нахождение производных, на первый взгляд, представляет собой
тривиальную задачу. Используя определение первой производной, можно записать:
( )
( ) ( )
( ) (
)
h
xfhxf
x
x
fxxf
xf
x
−+
≈
∆
−∆+
=
′
∞→
lim
(2.3.4)
И уменьшать
h
до тех пор, пока не будет достигнута необходимая точность.
Такой «очевидный» подход таит в себе опасности. Для нахождения таким способом
первой производной нам придется делить одну малую величину на другую.
Обозначим точность представления числителя, как
ε
. Она практически всегда будет
конечной, из-за вычислительной погрешности. Тогда погрешность вычисления
первой производной, связанная с конечной точностью представления числителя
будет:
( )
( ) ( )
( ) ( )
hh
xfh
xf
h
xfhxf
xf
εε
+
−+
=
+−+
≈
′
(2.3.5)
Таким образом, уменьшение
h
с целью увеличения точности результата,
встретит на своем пути препятствие в виде вклада в погрешность
h/
ε
. Допустим, у
нас есть возможность задавать вещественные числа с точностью около 14 знаков
после запятой и мы хотим взять первую производную от функции вида
x
ef =
в
точке
0=x
. При
7
10
−
≈h
вклад в погрешность вычисления первой производной уже
будет
7
10
−
. Дальнейшее уменьшение
h
даст только ухудшение результата.
Задание 3.1
С помощью формулы (2.3.5) найти численно значения первых производных от функции
x
ef
−
=
для различных значений
h
и для различной точности представления вещественных чисел.
Определить погрешность численного решения, сравнивая с точным значением производной.
Результаты представить в виде таблиц:
h
e
0.1
0.01
….
3. Численное дифференцирование Численное нахождение производных, на первый взгляд, представляет собой тривиальную задачу. Используя определение первой производной, можно записать: f ( x + ∆x ) − f ( x ) f ( x + h ) − f ( x ) f ′( x ) = lim ≈ (2.3.4) x →∞ ∆x h И уменьшать h до тех пор, пока не будет достигнута необходимая точность. Такой «очевидный» подход таит в себе опасности. Для нахождения таким способом первой производной нам придется делить одну малую величину на другую. Обозначим точность представления числителя, как ε . Она практически всегда будет конечной, из-за вычислительной погрешности. Тогда погрешность вычисления первой производной, связанная с конечной точностью представления числителя будет: f (x + h ) − f (x ) + ε f (x + h ) − f (x ) ε f ′(x ) ≈ = + (2.3.5) h h h Таким образом, уменьшение h с целью увеличения точности результата, встретит на своем пути препятствие в виде вклада в погрешность ε / h . Допустим, у нас есть возможность задавать вещественные числа с точностью около 14 знаков после запятой и мы хотим взять первую производную от функции вида f = e x в точке x = 0 . При h ≈ 10 −7 вклад в погрешность вычисления первой производной уже будет 10 −7 . Дальнейшее уменьшение h даст только ухудшение результата. Задание 3.1 С помощью формулы (2.3.5) найти численно значения первых производных от функции f = e − x для различных значений h и для различной точности представления вещественных чисел. Определить погрешность численного решения, сравнивая с точным значением производной. Результаты представить в виде таблиц: h e 0.1 0.01 …. 22
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »