
- •Лабораторная работа №1. Действия над приближенными числами
- •Погрешности вычислений
- •Источники погрешностей
- •Абсолютная и относительная погрешности
- •Десятичная запись приближенных чисел. Значащая цифра числа. Верная значащая цифра
- •Представление чисел в эвм
- •Распространение ошибок
- •Правила подсчета цифр (по в.М. Брадису)
- •Общие рекомендации, позволяющие уменьшить погрешность вычислений.
- •Варианты заданий к лабораторной работе № 1.
- •Лабораторная работа № 2. Интерполяция
- •Интерполяция многочленами
- •Кусочно-линейная интерполяция.
- •Лабораторная работа № 3.
- •Применения
- •Интерполяционная формула Ньютона
- •Случай равномерного распределения узлов интерполяции
- •Лабораторная работа № 4.
- •Аппроксимация функций
- •Полином Чебышева
- •Лабораторная работа № 5. Метод наименьших квадратов.
- •Локальное сглаживание данных.
- •Подбор эмпирической формулы.
Лабораторная работа № 2. Интерполяция
Цель работы: научится применять интерполяционные многочлены
|
|
Интерполяция — способ нахождения промежуточных значений величины по имеющемуся дискретному набору известных значений.
Многим из тех, кто сталкивается с научными и инженерными расчётами часто приходится оперировать наборами значений, полученных экспериментальным путём или методом случайной выборки. Как правило, на основании этих наборов требуется построить функцию, на которую могли бы с высокой точностью попадать другие получаемые значения. Такая задача называется аппроксимацией кривой. Интерполяцией называют такую разновидность аппроксимации, при которой кривая построенной функции проходит точно через имеющиеся точки данных.
Р
(2.1)
из некоторой области D.
Пусть значения функции f
известны только в этих точках:
З
(2.2)
Точки
называют узлами интерполяции, а их совокупность — интерполяционной сеткой.
Пары
называют точками данных или базовыми точками.
Разность между «соседними» значениями
— шагом интерполяционной сетки. Он может быть как переменным, так и постоянным.
Функцию F(x) — интерполирующей функцией или интерполянтом.
Рис. 2.1
Точки данных (из приведённой таблицы), в декартовой системе координат.
Пусть мы имеем табличную функцию, наподобие описанной ниже, которая для нескольких значений x определяет соответствующие значения f:
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
|
0 |
0.8415 |
0.9093 |
0.1411 |
-0.7568 |
−0,9589 |
−0,2794 |
Табл. 2.2
Интерполяция помогает нам узнать какое значение может иметь такая функция в точке, отличной от указанных, например, при x = 2,5?
2. Найти промежуточное значение
6000 |
15.5 |
6378 |
? |
8000 |
19.2 |
Табл. 2.3
(2.3)
Интерполяция многочленами
На практике чаще всего применяют интерполяцию многочленами. Это связано, прежде всего, с тем, что многочлены легко вычислять, легко аналитически находить их производные и множество многочленов плотно в пространстве непрерывных функций (теорема Вейерштрасса).
Кусочно-линейная интерполяция.
При решении ряда задач требуется восстановить функцию y=f(x) для произвольного значения x на отрезке [a,b], если известны ее значения в некотором конечном числе точек этого отрезка (найденных, например, в результате эксперимента). Кроме того, функция y=f(x) может быть задана формулой, вычисление значений которой очень трудоемко, например:
(2.4)
и требуется иметь для f(x) более простую формулу, которая позволяла бы находить значения f(x) в любой точке с заданной точностью e. Данная задача решается путем интерполяции.
Математическая постановка.
Пусть известные значения некоторой функции y=f(x) образуют на отрезке [a,b] следующую табличную функцию:
x |
x0 |
x1 |
... |
xN |
f |
f0 |
f1 |
... |
fN |
Табл. 2.4
Табличная функция.
где a ≡ x0 < x1 < ... < xN ≡ b.
Т
(2.5)
F(xi ) = fi , i=0, ..., N |
|
Нахождение функции-интерполянты F(x) называют интерполяцией, а точки x0 , x1 , ... , xN - узлами интерполяции. Величины hi=xi - xi-1 , i = 1, ..., N - называют шагами табличной функции.
Так как основная цель интерполяции - получить быстрый алгоритм вычисления значений F(x) для xÎ[a,b], не содержащихся в таблице данных,
Простейшим видом интерполяции является кусочно-линейная интерполяция.
Кусочно-линейная интерполяция состоит в том, что заданные точки (xi , fi ), i = 0, ..., N соединяются прямолинейными отрезками, и функция f(x) приближается полученной ломаной.
(2.6)
(y - fi-1 )/(fi - fi-1 ) = (x - xi-1 )/(xi - xi-1 )
Отсюда
y
= aix
+ bi
≡ F(x),
x
|
|
Следовательно, при использовании кусочно-линейной интерполяции сначала нужно определить номер i интервала, в который попадает значение аргумента x, затем подставить x и i в формулу (3.2) и найти приближенное значение функции в точке x.
Е
(2.7)
|f(x) - F(x)| ≤ M2 h2/2,
где
Линейная
интерполяция.
Линейная интерполяция состоит в том, что заданные точки М(xi, yi) (i = 0, 1, ..., n) соединяются прямолинейными отрезками, и функция f(x) приближается к ломаной с вершинами в данных точках
Рис. 2.2
У
(2.8)
|
|
Отсюда
|
Следовательно, при использовании линейной интерполяции сначала нужно определить интервал, в который попадает значение аргумента x, а затем подставить его в формулу и найти приближенное значение функций в этой точке.
Квадратичная интерполяция
В случае квадратичной интерполяции в качестве интерполяционной функции на отрезке (xi - 1,xi + 1) принимается квадратный трехчлен.
У
(2.9)
y
= aix2
+ bix
+ ci,,
xi
– 1 |
|
содержат три неизвестных коэффициента ai, bi, ci, для определения которых необходимы три уравнения.
Ими служат условия прохождения параболы через три точки (xi - 1, yi - 1), (xi, yi), (xi + 1, yi + 1). Эти условия можно записать в виде:
|
|
Интерполяция для любой точки

Контрольные вопросы:
1.Что такое интерполяция?
2.В чем состоит принцип кусочно-линейной интерполяции?
3. В чем состоит принцип линейной интерполяции?