![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Неравномерное распределение узлов
Пусть известны значения yi функции в узлах xi:
x 0 < x 1 < x 2 < … < xn – 1 < xn.
В этом случае для вычисления производных используют интерполяционный многочлен. Предположим, что точка x расположена ближе к начальному узлу x 0, тогда мы можем применить первый интерполяционный многочлен Ньютона
Здесь использованы обозначения для разделенных разностей:
Обозначим через ξ i разность (x – xi) и запишем многочлен Ньютона в виде
Теперь можем вывести формулы для производных:
Оставляя в (5.38) несколько слагаемых, получим формулы для приближенного вычисления производных. При этом порядок погрешности по отношению к шагу разбиения h равен числу оставленных членов, или разности между числом узлов интерполяции и порядком производной [9]. Приведем некоторые простые формулы (h = max hi): 1. Первая производная по двум точкам:
Первая производная по трем точкам:
2. Вторая производная по трем точкам:
Вторая производная по четырем точкам:
3. Третья производная по четырем точкам:
Пример 5.5. Вычислить производную второго порядка функции Решение в Excel. Воспользуемся формулами (5.41) и (5.42). Для формулы (5.41) необходимы только три точки. Создадим в программе Excel макрос — функцию для вычисления производной по формуле (5.41). Для этого выберем меню «Сервис — Макрос — Редактор Visual Basic» и в открывшемся окне выполним команду «Insert — Module», затем введем:
Function pr_541(x0, x1, x2, y0, y1, y2) pr_541 = 2 * ((y0 - y1) / (x0 - x1) - (y1 - y2) / (x1 - x2)) / (x0 - x2) End Function
Перейдем в Excel и в ячейке D 4 запишем формулу =pr_541(B2; B3; B4; C2; C3; C4), и скопируем D 4 в D 5, D 6. Таблица 5.8
Наиболее точно вторую производную приближает значение в D 6. Это объясняется тем, что в формуле, записанной в D 6 «=pr_541(B4; B5; B6; C4; C5; C6)» точка x = 0, 4 близка к начальному узлу x 0 =0, 3.
|