Методические рекомендации к лабораторной работе 3 на тему Интерполяция и предсказание
« НазадЛабораторная работа 3 на тему Интерполяция и предсказание
Интерполяция ~ Предсказание Аппроксимация функций заключается в приближенной замене заданной функции f(x) некоторой функцией j (x) так, чтобы отклонение функции j (x) от f(x) в заданной области было наименьшим. Функция j (х) при этом называется аппроксимирующей. Типичной задачей аппроксимации функций является задача интерполяции. Необходимость интерполяции функций в основном связана с двумя причинами:
Интерполяция Простейшая задача интерполяции заключается в следующем. Для заданных n + 1 точек xi = х0, х1, . . ., хn, которые называются узлами интерполяции, и значений в этих точках некоторой функции f(xi) = y0, y1, . . ., yn построить полином j (х) (интерполяционный полином) степени n вида принимающий в узлах интерполяции хi те же значения yi, что и функция f(xi): Глобальная интерполяцияПростейшим видом глобальной интерполяции является параболическая интерполяция, когда, используя описанные выше условия (2), для отыскания неизвестных n + 1 коэффициентов а0, а1, . . ., аn выражения (1) получают систему из n + 1 уравнений: Интерполяционная формула Лагранжа: Для построения интерполяционной формулы Лагранжа в Mathcad удобно использовать функцию if
Часто интерполирование ведется для функций, заданных таблично с равноотстоящими значениями аргумента (hi = xi+1 - xi = const). Введем предварительно понятие конечных разностей: С учетом введенных обозначений первая интерполяционная формула Ньютона имеет вид: Вторая интерполяционная формула имеет вид: Однако, интерполяция при большом числе узлов приводит к необходимости работать с многочленами высокой степени (например, 50-й или даже 100-й), что неприемлемо как с точки зрения вычислений, так и из-за склонности таких многочленов к осцилляции (колебаниям) между узлами сетки. Поэтому на практике часто используют интерполяцию кусочными многочленами (или локальную интерполяцию). Локальная интерполяцияПри локальной интерполяции между различными узлами выбираются различные многочлены невысокой степени. В среде Mathcad есть для этого инструментарий: средства линейной интерполяции (функция linterp) и интерполяции сплайном (функция interp) - линейным (lspline), параболическим (pspline) и кубическим (cspline). Рисунок 4 показывает некоторые примеры локальной интерполяции. Рисунок 4. Локальная интерполяция
ПредсказаниеЕсли необходимо оценить значения функции в точках не принадлежащих отрезку [x0, xn], используйте функцию predict (Рисунок 5). Рисунок 5. Экстраполяция функций
Порядок выполнения лабораторной работы 3Задание 1. Вычислить значения заданной функции уi = f(xi) в узлах интерполяции хi = a + h i, где h = (b - a)/10, i = 0, 1, ..., 10, на отрезке [a, b]. Варианты заданий
Задание 2. По вычисленной таблице (xi, yi) провести параболическую интерполяцию. Для нахождения коэффициентов искомого полинома (1) необходимо составить систему линейных алгебраических уравнений (3). Систему уравнений решить матрично с использованием функции lsolve. Построить график интерполяционного многочлена и отметить на нем узловые точки (xi, yi). Задание 3. Провести линейную интерполяцию заданной функции с помощью встроенной интерполяционной функции linterp. Построить график функции linterp и отметить на нем узловые точки (xi, yi). Задание 4. Провести сплайн-интерполяцию с помощью функций lspline, pspline, сspline и interp. Построить график функции interp и отметить на нем узловые точки (xi, yi). Задание 5. Вычислить значения заданной функции уi = f(xi) в точках хi = a + i/10, где, i = 0, 1, ..., 10(b - a), на отрезке [a, b]. С использованием функции predict выполнить предсказание (экстраполяцию) полученного вектора данных yi в последующих 10 точках по последним 7 значениям функции. Отобразить графически имеющиеся данные, предсказанные данные и истинный вид функции f(x). З повагою ІЦ "KURSOVIKS"!
|