Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Глобальная интерполяция






Простейшим видом глобальной интерполяции является параболическая интерполяция, когда, используя описанные выше условия (2), для отыскания неизвестных n + 1 коэффициентов а 0, а 1 ,..., аn выражения (1) получают систему из n + 1 уравнений:

. (3)

Интерполяционная формула Лагранжа:

(4)

Для построения интерполяционной формулы Лагранжа в Mathcad удобно использовать функцию if

if(cond, tval, fval) Возвращает значение tval, если cond отличен от 0 (истина). Возвращает значение fval, если cond равен 0 (ложь).

Часто интерполирование ведется для функций, заданных таблично с равноотстоящими значениями аргумента (hi = xi+ 1- xi = const). Введем предварительно понятие конечных разностей:

С учетом введенных обозначений первая интерполяционная формула Ньютона имеет вид:

(5)

Вторая интерполяционная формула имеет вид:

(6)

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

Локальная интерполяция

При локальной интерполяции между различными узлами выбираются различные многочлены невысокой степени. В среде Mathcad есть для этого инструментарий: средства линейной интерполяции (функция linterp) и интерполяции сплайном (функция interp) - линейным (lspline), параболическим (pspline) и кубическим (cspline). Рисунок 4 показывает некоторые примеры локальной интерполяции.

Рис. 4. Локальная интерполяция

linterp(vx, vy, x) Использует векторы данных vx и vy, чтобы возвратить линейно интерполируемое значение у, соответствующее третьему аргументу x.
lspline(vx, vy)pspline(vx, vy)cspline(vx, vy) Все эти функции возвращают вектор коэффициентов вторых производных, который мы будем называть vs. Вектор vs, используется в функции interp:
interp(vs, vx, vy, x) Возвращает интерполируемое значение у, соответствующее аргументу х.

Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.011 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал