МАТЕМАТИЧЕСКИЕ МЕТОДЫ...

34
МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯ Кременчугский национальный университет имени Михаила Остроградского Математические методы вычислений на ЭВМ А.П. Черный, д.т.н., профессор http:\\saue.kdu.edu.ua

Upload: others

Post on 02-Jan-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

МАТЕМАТИЧЕСКИЕ МЕТОДЫ

МОДЕЛИРОВАНИЯ

Кременчугский национальный университет

имени Михаила Остроградского

Математические методы вычислений на ЭВМ

А.П. Черный, д.т.н., профессор

http:\\saue.kdu.edu.ua

Page 2: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

ЛЕКЦИЯ 4

ПРИБЛИЖЕНИЕ ФУНКЦИЙ

2

Page 3: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Задача приближения (аппроксимации) заключается в замене

функциональной зависимости, заданной на множестве 𝑋 ⊑ 𝑅 в виде таблицы,

графика, формулы или в неявном виде, более простой приближающей

функцией.

Т.е. некая функция 𝑓 𝑥 аппроксимируется на множестве 𝑋 другой функцией

𝜑 𝑥 , которая более удобна для вычислений и близка в некотором смысле к

𝑓 𝑥 .

Если 𝑋 состоит из дискретного множества точек 𝑥0, 𝑥1, … , 𝑥𝑛 то приближение

называется точечным, а если это отрезок 𝑎, 𝑏 , то приближение называют

непрерывным или интегральным.

При решении задач обработки результатов экспериментов, диагностики

параметров или идентификации состояния объектов по измеренным

параметрам состояний его координат, в основном используют точечные

приближения.

3

Page 4: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Одним из видов точечной аппроксимации является интерполирование, при

котором аппроксимирующая функция принимает в заданных точках 𝑥𝑖, те же

значения 𝑦𝑖, что и функция 𝑓 𝑥 , т.е.

𝜑 𝑥𝑖 = 𝑦𝑖 , 𝑖 = 0, 1, … , 𝑛

В этом случае, близость интерполирующей

функции к заданной функции состоит в том,

что их значения совпадают на заданной

системе точек.

Для получения точечного

среднеквадратичного приближения

функции y = 𝑓 𝑥 , заданной таблично,

аппроксимирующую функцию 𝜑 𝑥 cтроят

из условия минимума величины

𝑆 = 𝑦𝑖 − 𝜑 𝑥𝑖2

𝑛

𝑖=0

где 𝑦𝑖 - значения функции 𝑓 𝑥 в точках 𝑥𝑖.

На рисунке показаны качественные графики интерполяционной функции

(сплошная линия) и результаты среднеквадратичного приближения (пунктирная

линия). Точками отмечены табличные значения функции 𝑓 𝑥

4

Page 5: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Интерполирование

Если значения функции 𝑓 𝑥 заданы в 𝑛 + 1 точках 𝑥0, 𝑥1, … , 𝑥𝑛 отрезка 𝑎, 𝑏 и

достаточно простая для вычислений приближающая ее функция 𝜑 𝑥 совпадает

с 𝑓 𝑥 в этих точках, а в остальных точках отрезка 𝑎, 𝑏 приближенно

представляет 𝑓 𝑥 , то такое приближение называют интерполяцией.

Постановка задачи интерполяции.

Пусть на отрезке 𝑥0, 𝑥𝑛 заданы таблично точки 𝑥0, 𝑥1, … , 𝑥𝑛 (узлы интерполяции)

и известны значения функции y = 𝑓 𝑥 в этих точках: 𝑦0 = 𝑓 𝑥0 , 𝑦1 = 𝑓 𝑥1 , …,

𝑦𝑛 = 𝑓 𝑥𝑛 .

5

𝑥 𝑥0 𝑥1 … 𝑥𝑛

𝑓 𝑥 𝑦0 𝑦1 … 𝑦𝑛

Требуется построить функцию 𝜑 𝑥 , совпадающую в узлах интерполяции со

значениями функции 𝑓 𝑥 .

Таблица значений функции 𝑓 𝑥 может быть интерполирована бесконечным

множеством различных кривых, каждая из которых будет графиком функции,

для которой выполнены все условия интерполяции.

Для практики важен случай аппроксимации функции многочленами

𝜑 𝑥 = 𝑎0 + 𝑎1𝑥 + 𝑎2𝑥2 + 𝑎3𝑥

3 +⋯+ 𝑎𝑚𝑥𝑚

Page 6: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

6

Все методы интерполяции можно разделить на локальные и глобальные.

В случае локальной интерполяции на каждом интервале 𝑥𝑖−1, 𝑥𝑖 строится

отдельный полином. В случае глобальной интерполяции отыскивается

единый полином на всем интервале 𝑎, 𝑏 . При этом искомый полином

называется интерполяционным полиномом.

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

• Кусочно–постоянная интерполяция

• Кусочно–линейная интерполяция

• Сплайн-интерполяция (квадратическе, кубические сплайны и др.)

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

• Степенным многочленом (полиномом)

• Полиномом Лагранжа

• Полиномом Ньютона

• Полиномом Эрмита

• Тригонометрическими полиномами и др.

Page 7: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Кусочно–постоянная интерполяция

(метод ближайшего соседа)

На каждом отрезке 𝑥𝑖−1, 𝑥𝑖 интерполяционный многочлен равен константе, а

именно левому или правому значению функции.

Для левой кусочно-линейной интерполяции

𝜑 𝑥 =𝑓 𝑥𝑖−1 , если 𝑥𝑖−1 ≤ 𝑥 < 𝑥𝑖

Для правой кусочно-линейной интерполяции

𝜑 𝑥 = 𝑓 𝑥𝑖 , если 𝑥𝑖−1 < 𝑥 ≤ 𝑥𝑖

Легко понять, что условия интерполяция выполняются.

Построенная функция является разрывной, что ограничивает ее применение.

Для левой кусочно-линейной интерполяции имеем графическое

представление

ЛОКАЛЬНАЯ ИНТЕРПОЛЯЦИЯ

7

Page 8: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Кусочно–линейная интерполяция На каждом интервале 𝑥𝑖−1, 𝑥𝑖 функция

является линейной

𝜑𝑖 𝑥 =𝑘𝑖𝑥 + 𝑙𝑖 Значения коэффициентов находятся из

выполнения условий интерполяции в концах

отрезка

𝜑 𝑥𝑖−1 =𝑓 𝑥𝑖−1 , 𝜑 𝑥𝑖 =𝑓 𝑥𝑖

Получаем систему уравнений

𝑘𝑖𝑥𝑖−1 + 𝑙𝑖 = 𝑓 𝑥𝑖−1

𝑘𝑖𝑥𝑖 + 𝑙𝑖 = 𝑓 𝑥𝑖

Откуда находим 𝑘𝑖 =𝑓 𝑥𝑖 − 𝑓 𝑥𝑖−1𝑥𝑖 − 𝑥𝑖−1

𝑙𝑖 = 𝑓 𝑥𝑖 − 𝑘𝑖𝑥𝑖

Следовательно, функцию 𝜑 𝑥 можно записать в виде

𝜑 𝑥 =𝑓 𝑥𝑖 − 𝑓 𝑥𝑖−1𝑥𝑖 − 𝑥𝑖−1

𝑥 − 𝑥𝑖 + 𝑓 𝑥𝑖 𝑥𝑖−1 ≤ 𝑥 ≤ 𝑥𝑖 𝑖 = 1, 2, … , 𝑛 − 1

При линейной интерполяции сначала нужно определить интервал, в который

попадает значение x, а затем подставить его в формулу.

Итоговая функция будет непрерывной, но производная будет разрывной в каждом

узле интерполяции. Погрешность такой интерполяции меньше, чем в случае

кусочно–постоянной интерполяции.

8

Page 9: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Пример 3.1. Задана таблица значений некоторой функции:

𝑥 𝟎 𝟐 3 𝟑, 𝟓

𝑓 𝑥 −1 0,2 0,5 0,8

Требуется найти значение функции при x = 1, 𝑥 = 3,2 методами

1. кусочно непрерывной интерполяции;

2. кусочно-линейной интерполяции.

Решение 1.

Точка x = 1 принадлежит первому локальному отрезку 0; 2 , т.е. 𝑖 = 1 и

следовательно:

по формулам левой кусочно–постоянной интерполяции 𝜑 1 = 𝑓 0 = −1 по формулам правой кусочно–постоянной интерполяции 𝜑 1 = 𝑓 2 = 0,2

Точка x =3,2 принадлежит третьему локальному отрезку 3; 3,5 , т.е. 𝑖 = 3 и

следовательно:

по формулам левой кусочно–постоянной интерполяции 𝜑 3,2 = 𝑓 3 = 0,5 по формулам правой кусочно–постоянной интерполяции 𝜑 3,2 = 𝑓 3,5 = 0,8

9

Page 10: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Решение 2.

Воспользуемся формулами кусочно–линейной интерполяции: для отрезка 0; 2

𝑥 𝟎 𝟐 3 𝟑, 𝟓

𝑓 𝑥 −1 0,2 0,5 0,8

𝜑 1 =𝑓 𝑥1 − 𝑓 𝑥0𝑥1 − 𝑥0

𝑥 − 𝑥1 + 𝑓 𝑥1 =0,2 − −1

2 − 01 − 2 + 0,2 = −0,4

Воспользуемся формулами кусочно–линейной интерполяции: для отрезка 3; 3,5

𝜑 𝑥 =𝑓 𝑥𝑖 − 𝑓 𝑥𝑖−1𝑥𝑖 − 𝑥𝑖−1

𝑥 − 𝑥𝑖 + 𝑓 𝑥𝑖

𝜑 3,2 =𝑓 𝑥3 − 𝑓 𝑥2𝑥3 − 𝑥2

𝑥 − 𝑥3 + 𝑓 𝑥3 =0,8 − 0,5

3,5 − 33,2 − 3.5 + 0,8 = 0,62

10

Page 11: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Кусочно–квадратичная интерполяция

Если рассмотреть интервал, содержащий три узловых точки, например,

𝑥𝑖−1, 𝑥𝑖 , 𝑥𝑖+1 то аналогично можно построить интерполяционный полином

второй степени, т.е. параболу

(для случая равноотстоящих узлов 𝑥𝑖 − 𝑥𝑖−1 = ℎ = 𝑐𝑜𝑛𝑠𝑡)

𝜑 𝑥 = 𝑓 𝑥𝑖−1 +𝑓 𝑥𝑖 − 𝑓 𝑥𝑖−1𝑥𝑖 − 𝑥𝑖−1

𝑥 − 𝑥𝑖−1 +𝑓 𝑥𝑖+1 − 2𝑓 𝑥𝑖 + 𝑓 𝑥𝑖−1

𝑥𝑖 − 𝑥𝑖−1𝑥 − 𝑥𝑖−1 𝑥 − 𝑥𝑖

или

𝜑 𝑥 = 𝑓 𝑥𝑖−1 +𝑓 𝑥𝑖 − 𝑓 𝑥𝑖−1

ℎ𝑥 − 𝑥𝑖−1 +

𝑓 𝑥𝑖+1 − 2𝑓 𝑥𝑖 + 𝑓 𝑥𝑖−1ℎ

𝑥 − 𝑥𝑖−1 𝑥 − 𝑥𝑖

11

Page 12: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Интерполяция степенным многочленом (полиномом)

Выберем в качестве аппроксимирующей функции 𝜑 𝑥 полином1 степени 𝑛 в

каноническом виде

ГЛОБАЛЬНАЯ ИНТЕРПОЛЯЦИЯ

1 - Например, через две точки на плоскости можно провести только одну единственную прямую, т.е.

полином первой степени, через три точки – параболу – полином второй степени, через 𝑛 + 1 точек на

плоскости можно провести кривую, являющуюся графиком степенного многочлена (полинома)

степени 𝑛, причем такой полином единственный.

𝜑 𝑥 = 𝑃𝑛 𝑥 = 𝑐0 + 𝑐1𝑥 + 𝑐2𝑥2 +⋯+ 𝑐𝑛𝑥

𝑛

𝑐0 + 𝑐1𝑥0 + 𝑐2𝑥02 +⋯+ 𝑐𝑛𝑥0

𝑛 = 𝑦0 𝑐0 + 𝑐1𝑥1 + 𝑐2𝑥1

2 +⋯+ 𝑐𝑛𝑥1𝑛 = 𝑦1

𝑐0 + 𝑐1𝑥𝑛 + 𝑐2𝑥𝑛2 +⋯+ 𝑐𝑛𝑥𝑛

𝑛 = 𝑦𝑛

Коэффициенты полинома 𝑐𝑖 определяются из условий Лагранжа 𝑃𝑛 𝑥𝑖 = 𝑦𝑖 , 𝑖 = 0, 1, … , 𝑛, что дает систему уравнений с 𝑛 + 1 неизвестными:

Систему уравнений можно кратко записать следующим образом

𝑐𝑘𝑥𝑖𝑘

𝑛

𝑘=0

= 𝑦𝑖 𝑖 = 0. 1, … , 𝑛

12

Page 13: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

или в матричной форме

𝑨 ∙ 𝒄 = 𝒚

где 𝒄 - вектор -столбец, содержащий неизвестные коэффициенты 𝑐𝑖, 𝒚 - вектор-

столбец, составленный из табличных значений функции 𝑦𝑖, а матрица 𝑨 имеет

вид

𝑨 =

1 𝑥0 𝑥02

1 𝑥1 𝑥12

… 𝑥0

𝑛

… 𝑥1𝑛

1 𝑥𝑛 𝑥𝑛2 … 𝑥𝑛

𝑛

Система линейных алгебраических уравнений относительно неизвестных 𝑐𝑖 будет иметь решение, если определитель системы отличен от нуля.

Определитель матрицы 𝑨 известный как определитель Вандермонда, имеет

аналитическое выражение:

откуда

𝒄 = 𝑨−𝟏 ∙ 𝒚

𝑑𝑒𝑡 𝑨 = 𝑥𝑖 − 𝑥𝑗 ≠ 0

𝑛

𝑖,𝑗=0

𝑖≠𝑗

Из этого выражения видно, что 𝑑𝑒𝑡 𝑨 ≠ 0 , если среди узлов 𝑥𝑖 нет совпадающих

Формально решение может быть записано в матричном виде:

где 𝑨−𝟏 - обратная матрица

13

Page 14: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Интерполяционный полином Лагранжа

В отличии от интерполяционного полинома в канонической форме для

вычисления значений полинома Лагранжа не требуется предварительно

определять коэффициенты полинома путем решения СЛАУ.

Лагранж предложил строить интерполяционный полином в виде разложения

𝐿𝑛 𝑥 = 𝑦𝑖𝑙𝑖 𝑥 = 𝑦0𝑙0 𝑥 + 𝑦1𝑙1 𝑥 +⋯+ 𝑦𝑛𝑙𝑛 𝑥

𝑛

𝑖=0

14

где 𝑙𝑖 𝑥 базисные полиномы N–й степени:

𝑙𝑖 𝑥 =𝑥 − 𝑥0 𝑥 − 𝑥1 … 𝑥 − 𝑥𝑖−1 𝑥 − 𝑥𝑖+1 … 𝑥 − 𝑥𝑛𝑥𝑖 − 𝑥0 𝑥𝑖 − 𝑥1 … 𝑥𝑖 − 𝑥𝑖−1 𝑥𝑖 − 𝑥𝑖+1 … 𝑥𝑖 − 𝑥𝑛

Например, легко увидеть, что

𝑙0 𝑥 =𝑥 − 𝑥1 𝑥 − 𝑥2 … 𝑥 − 𝑥𝑛𝑥0 − 𝑥1 𝑥0 − 𝑥2 … 𝑥0 − 𝑥𝑛

𝑙1 𝑥 =𝑥 − 𝑥0 𝑥 − 𝑥2 … 𝑥 − 𝑥𝑛𝑥1 − 𝑥0 𝑥1 − 𝑥2 … 𝑥1 − 𝑥𝑛

Page 15: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Рассмотрим частные случаи.

Пример 3.2. Пусть N=1, т.е. заданы значения функции только в двух точках.

Тогда базовые полиномы имеют вид:

𝑙0 𝑥 =𝑥 − 𝑥1𝑥0 − 𝑥1

𝑙1 𝑥 =𝑥 − 𝑥0𝑥1 − 𝑥0

тогда интерполяционный полином запишем как

𝐿𝑛 𝑥 = 𝑦𝑖𝑙𝑖 𝑥 = 𝑦0𝑙0 𝑥 + 𝑦1𝑙1 𝑥

1

𝑖=0

= 𝑦0𝑥 − 𝑥1𝑥0 − 𝑥1

+ 𝑦1𝑥 − 𝑥0𝑥1 − 𝑥0

или

𝐿𝑛 𝑥 =𝑦1 − 𝑦0𝑥1 − 𝑥0

𝑥 + 𝑦1 −𝑦1 − 𝑦0𝑥1 − 𝑥0

Полученное выражение соответствует формуле кусочно–линейной

интерполяции.

15

Page 16: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Пример 3.3. Пусть N=2. Тогда:

𝑙0 𝑥 =𝑥 − 𝑥1 𝑥 − 𝑥2𝑥0 − 𝑥1 𝑥0 − 𝑥2

𝑙1 𝑥 =𝑥 − 𝑥0 𝑥 − 𝑥2𝑥1 − 𝑥0 𝑥1 − 𝑥2

𝑙2 𝑥 =𝑥 − 𝑥0 𝑥 − 𝑥1𝑥2 − 𝑥0 𝑥2 − 𝑥2

тогда интерполяционный полином запишем как

𝐿𝑛 𝑥 = 𝑦𝑖𝑙𝑖 𝑥 = 𝑦0𝑙0 𝑥 + 𝑦1𝑙1 𝑥 + 𝑦2𝑙2 𝑥

2

𝑖=0

𝐿𝑛 𝑥 = 𝑦0𝑥 − 𝑥1 𝑥 − 𝑥2𝑥0 − 𝑥1 𝑥0 − 𝑥2

+ 𝑦1𝑥 − 𝑥0 𝑥 − 𝑥2𝑥1 − 𝑥0 𝑥1 − 𝑥2

+ 𝑦2𝑥 − 𝑥0 𝑥 − 𝑥1𝑥2 − 𝑥0 𝑥2 − 𝑥2

Полученное выражение соответствует формуле так

называемой квадратичной или параболической интерполяции

16

Page 17: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Пример 3.4. Заданы значений некоторой функции:

Требуется найти значение функции при 𝑥 = 1, используя интерполяционный полином Лагранжа.

Для этого случая n= 3, т.е. полином Лагранжа имеет третий порядок. Вычислим значения базисных полиномов при 𝑥 = 1:

𝑥 𝟎 𝟐 3 𝟑, 𝟓

𝑓 𝑥 −1 0,2 0,5 0,8

𝑙0 1 =𝑥 − 𝑥1 𝑥 − 𝑥2 𝑥 − 𝑥3𝑥0 − 𝑥1 𝑥0 − 𝑥2 𝑥0 − 𝑥3

=1 − 2 1 − 3 1 − 3,5

0 − 2 0 − 3 0 − 3,5=−5

−21= 0,238

𝑙1 1 =𝑥 − 𝑥0 𝑥 − 𝑥2 𝑥 − 𝑥3𝑥1 − 𝑥0 𝑥1 − 𝑥2 𝑥1 − 𝑥3

=1 − 0 1 − 3 1 − 3,5

2 − 0 2 − 3 2 − 3,5=5

3= 1,667

𝑙3 1 =𝑥 − 𝑥0 𝑥 − 𝑥1 𝑥 − 𝑥2𝑥3 − 𝑥0 𝑥3 − 𝑥1 𝑥3 − 𝑥2

=1 − 0 1 − 2 1 − 3

3,5 − 0 3,5 − 2 3,5 − 3=2

2,625= 0,762

𝑙2 1 =𝑥 − 𝑥0 𝑥 − 𝑥1 𝑥 − 𝑥3𝑥2 − 𝑥0 𝑥2 − 𝑥1 𝑥2 − 𝑥3

=1 − 0 1 − 2 1 − 3,5

3 − 0 3 − 2 3 − 3,5=2.5

−1,5= −1,667

𝐿𝑛 1 = 𝑓 𝑥𝑖 𝑙𝑖 𝑥 = −1 ∙ 0,238 + 0,2 ∙ 1,667 + 0,5 ∙ −1,667 + 0,8 ∙ 0,762 = −0,129

3

𝑖=0

17

Page 18: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

В отличии от интерполяционного полинома в канонической форме для

вычисления значений полинома Лагранжа не требуется предварительно

определять коэффициенты полинома путем решения системы уравнений.

Однако для каждого значения аргумента x полином Лагранжа приходится

пересчитывать вновь, коэффициенты же канонического полинома

вычисляются только один раз.

Поэтому практическое применение полинома Лагранжа оправдано только в

том случае, когда интерполяционная функция вычисляется в сравнительно

небольшом количестве точек x.

18

Page 19: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Интерполяционный полином Ньютона

19

Рассмотрим еще одну форму записи интерполяционного полинома

𝑁𝑛 𝑥 = 𝐴0 + 𝐴1 𝑥 − 𝑥0 + 𝐴2 𝑥 − 𝑥0 𝑥 − 𝑥1 +⋯+ 𝐴𝑛 𝑥 − 𝑥0 𝑥 − 𝑥1 ×⋯× 𝑥 − 𝑥𝑛−1

Требования совпадения значений полинома с заданными значения функции в

узловых точках 𝑁𝑛 𝑥𝑖 = 𝑦𝑖, 𝑖 = 0, 1, … , 𝑛 приводит к системе линейных уравнений

с треугольной матрицей для неизвестных коэффициентов 𝐴, 𝑖 = 0, 1, … , 𝑛

………

𝐴0 = 𝑦0

𝐴0 + 𝐴1 𝑥1 − 𝑥0 = 𝑦1

𝐴0 + 𝐴1 𝑥2 − 𝑥0 + 𝐴2 𝑥2 − 𝑥0 𝑥2 − 𝑥1 = 𝑦2

решение которой не составляет труда.

Интерполяционный полином, записанный в форме 𝑁𝑛 𝑥 , называется

полиномом Ньютона.

Page 20: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

20

Погрешность глобальной интерполяции

Погрешность полиномиальной интерполяции тем

выше, чем ближе точка x лежит к концам отрезка

𝑥0, 𝑥𝑛 . За пределами отрезка интерполяции (т.е.

при экстраполяции) погрешность возрастает

существенно.

В качестве примера рассмотрим

результаты интерполяции функции

𝑦 =1

1 + 25𝑥2

полиномом 8-й степени. Пунктирной линией

показан график исходной функции, сплошная

линия показывает график интерполяционного

полинома, построенного по заданным точкам.

Page 21: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

21

Среднеквадратичное приближение

В некоторых случаях построение аппроксимирующей функции методами

интерполяции оказывается совершенно нецелесообразным. Например, если

речь идет об обработке экспериментальных данных, полученных в результате

наблюдений или измерений. экспериментальные данные всегда содержат в

себе ошибки различного рода:

• Систематические ошибки, как правило, дают отклонения в одну сторону от

истинного значения измеряемой величины. Они могут быть постоянными или

закономерно изменяться при повторении опыта, и их причины и характер

известны. Систематические ошибки могут быть вызваны условиями

эксперимента, дефектом измерительного прибора, его плохой градуировкой.

• Случайные ошибки определяются большим числом факторов, которые не

могут быть устранены или в полной мере учтены при измерении или при

обработке результатов. Они имеют случайных, несистематический характер,

дают отклонения от истинного значения в ту и другую стороны при

повторении измерений.

• Грубые ошибки сильно искажаю результат измерений и по

величине могут существенно превосходить систематические и случайные

ошибки.

Page 22: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Экспериментальные данные неизбежно содержат случайные ошибки.

Теоретически, случайная ошибка может быть уменьшена до сколь угодно

малой величины путем проведения многократных измерений. Однако более

эффективным способом избавления от случайных ошибок является подход,

позволяющий получить уточненные данные надлежащей математической

обработкой имеющихся результатов измерений.

Один из распространенных способов математической обработки

экспериментальных данных состоит в определении вида и параметров

функциональной связи между исследуемыми величинами на основании

результатов измерений.

Пусть, в ходе эксперимента по изучению зависимости между

величинами 𝑦 и 𝑥 путем измерений была получена таблица значений:

𝑥 𝑥0 𝑥1 … 𝑥𝑛

𝑓 𝑥 𝑦0 𝑦1 … 𝑦𝑛

Задача состоит в том, чтобы найти формулу

𝑦 = 𝑓 𝑥

приближенно выражающую эту зависимость. Приближенная зависимость

полученная на основании экспериментальных данных, называется

эмпирической формулой.

22

Page 23: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Если при интерполировании функций мы использовали условие равенства

значений интерполяционного полинома и данной функции в узлах

интерполяции то в данном случае требование точного совпадения не нужно,

так как данные не получены точно. В этих случаях можно требовать лишь

приближенного выполнения условий интерполяции

𝜑 𝑥𝑖 − 𝑓 𝑥𝑖 < 𝜀

Это условие означает, что

интерполирующая функция

𝜑 = 𝑓 𝑥 проходит не точно через

заданные точки, а в некоторой их

окрестности

Построение эмпирической формулы состоит из двух этапов:

1. подбора вида формулы 𝜑 = 𝑓 𝑥, 𝑎0, 𝑎0, 𝑎1, … , 𝑎𝑚 , содержащей неизвестные

параметры 𝑎0, 𝑎0, 𝑎1, … , 𝑎𝑚

2. определение наилучших, в некотором смысле, параметров формулы

Вид формулы иногда известен из физических соображений или выбираются из

геометрических соображений: экспериментальные точки наносятся на график и

примерно угадывается общий вид зависимости путем сравнения полученной

кривой с графиками известных функций.

23

Page 24: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

24

Определение параметров эмпирической формулы.

Метод наименьших квадратов (МНК)

Пусть для исходных данных 𝑥𝑖 , 𝑓𝑖 , 𝑖 = 1, 2, … , 𝑁 выбран вид эмпирической

зависимости: 𝑦 = 𝜑 𝑥, 𝑎0, 𝑎1, … , 𝑎𝑚

с неизвестными коэффициентами 𝑎0, 𝑎1, … , 𝑎𝑚

Запишем сумму квадратов отклонений между вычисленными по эмпирической

формуле и заданными опытными данными:

𝑆 𝑎0, 𝑎1, … , 𝑎𝑚 = 𝜑 𝑥𝑖 , 𝑎0, 𝑎1, … , 𝑎𝑚 − 𝑓𝑖2

𝑁

𝑖=1

Параметры 𝑎0, 𝑎1, … , 𝑎𝑚 будем находить из условия минимума функции

𝑆 𝑎0, 𝑎1, … , 𝑎𝑚 . В этом состоит метод наименьших квадратов (МНК)

Метод наименьших квадратов не является единственным способом минимизации

отклонений. Существуют и другие способы решения этой задачи, в частности, метод

выбранных точек и метод средних, (например Турчак Л.И., Плотников П.В. Основы

численных методов. 2-е издание. –М.: Физматлит, 2002.)

Таким образом, неизвестные параметры 𝑎0, 𝑎1, … , 𝑎𝑚 будем определять зная,

что в точке минимума все частные производные от 𝑆 по 𝑎0, 𝑎1, … , 𝑎𝑚 равны

нулю: 𝜕𝑆

𝜕𝑎0= 0,𝜕𝑆

𝜕𝑎1= 0,… ,

𝜕𝑆

𝜕𝑎𝑚= 0

Page 25: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Рассмотрим применение МНК для частного случая, широко используемого на

практике. В качестве эмпирической функции рассмотрим полином

𝜑 𝑥 = 𝑎0 + 𝑎1𝑥 + 𝑎2𝑥2 + 𝑎3𝑥

3 +⋯+ 𝑎𝑚𝑥𝑚

Формула для определения суммы квадратов отклонений примет вид:

𝑆 𝑎0, 𝑎1, … , 𝑎𝑚 = 𝑎0 + 𝑎1𝑥𝑖 + 𝑎2𝑥𝑖2 +⋯+ 𝑎𝑚 𝑥𝑖

𝑚 − 𝑓𝑖2

𝑁

𝑖=1

Вычислим производные:

𝜕𝑆

𝜕𝑎0= 2 𝑎0 + 𝑎1𝑥𝑖 + 𝑎2𝑥𝑖

2 +⋯+ 𝑎𝑚 𝑥𝑖𝑚 − 𝑓𝑖

2

𝑁

𝑖=1

𝜕𝑆

𝜕𝑎1= 2 𝑎0 + 𝑎1𝑥𝑖 + 𝑎2𝑥𝑖

2 +⋯+ 𝑎𝑚 𝑥𝑖𝑚 − 𝑓𝑖

2𝑥𝑖

𝑁

𝑖=1

𝜕𝑆

𝜕𝑎1= 2 𝑎0 + 𝑎1𝑥𝑖 + 𝑎2𝑥𝑖

2 +⋯+ 𝑎𝑚 𝑥𝑖𝑚 − 𝑓𝑖

2𝑥𝑖𝑚

𝑁

𝑖=1

25

Page 26: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Приравнивая эти выражения нулю и собирая коэффициенты при неизвестных

𝑎0, 𝑎1, … , 𝑎𝑚, получим следующую систему линейных уравнений:

𝑁𝑎0 + 𝑎1 𝑥𝑖 +

𝑁

𝑖=1

𝑎2 𝑥𝑖2 +

𝑁

𝑖=1

…+ 𝑎𝑚 𝑥𝑖𝑚

𝑁

𝑖=1

= 𝑓𝑖

𝑁

𝑖=1

𝑎0 𝑥𝑖 +

𝑁

𝑖=1

𝑎1 𝑥𝑖2 +

𝑁

𝑖=1

𝑎2 𝑥𝑖3 +

𝑁

𝑖=1

…+ 𝑎𝑚 𝑥𝑖𝑚+1

𝑁

𝑖=1

= 𝑥𝑖𝑓𝑖

𝑁

𝑖=1

𝑎0 𝑥𝑖𝑚 +

𝑁

𝑖=1

𝑎1 𝑥𝑖𝑚+1 +

𝑁

𝑖=1

𝑎2 𝑥𝑖𝑚+2 +

𝑁

𝑖=1

…+ 𝑎𝑚 𝑥𝑖2𝑚

𝑁

𝑖=1

= 𝑥𝑖𝑚𝑓𝑖

𝑁

𝑖=1

Данная система уравнений называется нормальной. Решая эту систему

линейных уравнений, получаем коэффициенты 𝑎0, 𝑎1, … , 𝑎𝑚

26

Page 27: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

27

Рассмотрим примеры.

В случае полинома первого порядка 𝑚 = 1 , аппроксимирующая

эмпирическая зависимость имеет вид 𝜑 𝑥 = 𝑎0 + 𝑎1𝑥

Система нормальных уравнений будет иметь простой вид

𝑎0 + 𝑎1𝑥𝑖 − 𝑦𝑖

𝑁

𝑖=1

= 0

𝑎0 + 𝑎1𝑥𝑖 − 𝑦𝑖 𝑥𝑖

𝑁

𝑖=1

= 0

или

𝑁𝑎0 + 𝑎1 𝑥𝑖

𝑁

𝑖=1

= 𝑓𝑖

𝑁

𝑖=1

𝑎0 𝑥𝑖 +

𝑁

𝑖=1

𝑎1 𝑥𝑖2

𝑁

𝑖=1

= 𝑥𝑖𝑓𝑖

𝑁

𝑖=1

В случае полинома второго порядка 𝑚 = 2, 𝜑 𝑥 = 𝑎0 + 𝑎1𝑥 + 𝑎2𝑥2, тогда

𝑁𝑎0 + 𝑎1 𝑥𝑖 +

𝑁

𝑖=1

𝑎2 𝑥𝑖2

𝑁

𝑖=1

= 𝑓𝑖

𝑁

𝑖=1

𝑎0 𝑥𝑖 +

𝑁

𝑖=1

𝑎1 𝑥𝑖2 +

𝑁

𝑖=1

𝑎2 𝑥𝑖3

𝑁

𝑖=1

= 𝑥𝑖𝑓𝑖

𝑁

𝑖=1

𝑎0 𝑥𝑖2 +

𝑁

𝑖=1

𝑎1 𝑥𝑖3 +

𝑁

𝑖=1

𝑎2 𝑥𝑖4

𝑁

𝑖=1

= 𝑥𝑖2𝑓𝑖

𝑁

𝑖=1

Page 28: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

28 Пример 3.4. Заданы координаты точек:

𝑥 -5 -3,5 -2 1,5 3,25 5

𝑓 𝑥 0,5 1,2 1,4 1,6 1,7 1,5

Требуется найти эмпирические зависимости: линейную 𝜑 𝑥 = 𝑎0 + 𝑎1𝑥, квадратичную 𝜑 𝑥 = 𝑎0 + 𝑎1𝑥 + 𝑎2𝑥

2, гиперболическую 𝜑 𝑥 = 𝑎0 +

𝑎1𝑥

по методу МНК и выбрать среди них наилучшую по наименьшей сумме

квадратов отклонений.

Система нормальных уравнений для линейной зависимости:

𝑁𝑎0 + 𝑎1 𝑥𝑖

𝑁

𝑖=1

= 𝑓𝑖

𝑁

𝑖=1

𝑎0 𝑥𝑖 +

𝑁

𝑖=1

𝑎1 𝑥𝑖2

𝑁

𝑖=1

= 𝑥𝑖𝑓𝑖

𝑁

𝑖=1

Учитывая, что 𝑁 = 6

𝑥𝑖

6

𝑖=1

= −0,75 𝑥𝑖2

6

𝑖=1

= 79,0625 𝑓𝑖 = 7,9

6

𝑖=1

𝑥𝑖𝑓𝑖 = 5,925

6

𝑖=1

Page 29: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

получим 6𝑎0 + 𝑎1 −0,75 = 7,9

𝑎0 −0,75 + 𝑎1 79,0625 = 5,925

Решая систему линейных уравнений, получим

𝑎0 = 1,328

𝑎1 = 0,0875

Следовательно, линейная зависимость имеет вид: 𝜑 𝑥 = 1,328 + 0,0875𝑥

Вычислим сумму квадратов отклонений:

𝑆 = 𝑎0 + 𝑎1𝑥𝑖 − 𝑓𝑖

6

𝑖=1

= 0,343

Квадратичную и гиперболическую рассмотреть самостоятельно и выбрать

наилучшую из трех.

Page 30: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Метод выравнивания (линеаризация данных)

30

Рассмотреть самостоятельно и законспектировать

Page 31: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Сглаживание экспериментальных данных

Сглаживание данных эксперимента является специальной операцией

усреднения с помощью интерполяционных полиномов, которая обеспечивает

получение усредненного значения 𝑦𝑖∗ по заданному значению 𝑦𝑖 и ряду

близлежащих значений … , 𝑦𝑖−2, 𝑦𝑖−1, 𝑦𝑖 , 𝑦𝑖+1, 𝑦𝑖+2, … , известных с некоторой

погрешностью. При этом используются следующие вычислительные схемы:

𝑦0∗ =5𝑦0 + 2𝑦1 − 𝑦2

6

линейное сглаживание по трем точкам:

𝑦𝑖∗ =𝑦𝑖−1 + 𝑦𝑖 − 𝑦𝑖+1

3

𝑦𝑛∗ =5𝑦𝑛 + 2𝑦𝑛−1 − 𝑦𝑛−2

6

Сущность линейного сглаживания при постоянном шаге сводится к

следующему. Выбирают число точек сглаживания 𝑁 в группе, которое должно

быть нечетным и обычно составляет 3 или 5. Средней точке приписывают

индекс 𝑖, а точкам, симметричным относительно него, индексы 𝑖 ∓ 1, 𝑖 ∓ 2. После сглаживания 𝑖 –й точки, входящей в группу, ее смещают на одну и

процесс сглаживания повторяют.

31

Page 32: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Линейное сглаживание по пяти точкам:

𝑦0∗ =3𝑦0 + 2𝑦1 + 𝑦2 − 𝑦4

5

𝑦1∗ =4𝑦0 + 3𝑦1 + 2𝑦2 + 𝑦3

10

𝑦𝐼∗ =𝑦𝑖−2 + 𝑦𝑖−1 + 𝑦0 + 𝑦𝑖+1 + 𝑦𝑖+2

5

𝑦𝑛−1∗ =𝑦𝑛−3 + 2𝑦𝑛−2 + 3𝑦𝑛−1 + 4𝑦𝑛

10

𝑦𝑛−2∗ =3𝑦𝑛 + 2𝑦𝑛−1 + 𝑦𝑛−2 − 𝑦𝑛−4

5

Задание. Провести линейное сглаживание по 3 и 5 точкам

Точка 0 1 2 3 4 5 6 7 8 9

Значение 0,9 2,12 2,92 4,15 4,9 6,1 6,92 8,15 9,05 9,8

𝑦∗ по 3

точкам

𝑦∗ по 5

точкам

Точное

значение

𝑦 = 10𝑥

1 2 3 4 5 6 7 8 9 10

32

Page 33: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Нелинейное сглаживание по семи точкам:

𝑦0∗ =39𝑦0 + 8𝑦1 − 4 𝑦2 + 𝑦3 − 𝑦4 + 𝑦5 − 2𝑦6

42

𝑦1∗ =8𝑦0 + 19𝑦1 + 16𝑦2 + 6𝑦3 − 4𝑦4 − 7𝑦5 + 4𝑦7

42

𝑦2∗ =−4𝑦0 + 16𝑦1 + 19𝑦2 + 12𝑦3 + 2𝑦4 − 4𝑦5 + 𝑦6

42

𝑦𝑖∗ =7𝑦𝑖 + 6 𝑦𝑖+1 − 𝑦𝑖−1 + 3 𝑦𝑖+2 − 𝑦𝑖−2 − 2 𝑦𝑖+3 − 𝑦𝑖−3

21

𝑦𝑛−2∗ =𝑦𝑛−6 − 4𝑦𝑛−5 + 2𝑦𝑛−4 + 12𝑦𝑛−3 + 19𝑦𝑛−2 + 16𝑦𝑛−1 − 4𝑦𝑛

42

𝑦𝑛−1∗ =4𝑦𝑛−6 − 7𝑦𝑛−5 − 4𝑦𝑛−4 + 6𝑦𝑛−3 + 16𝑦𝑛−2 + 19𝑦𝑛−1 + 8𝑦𝑛

42

𝑦𝑛∗ =−2𝑦𝑛−6 + 4𝑦𝑛−5 + 𝑦𝑛−4 − 4𝑦𝑛−3 − 4𝑦𝑛−2 + 8𝑦𝑛−1 + 39𝑦𝑛

42

33

Page 34: МАТЕМАТИЧЕСКИЕ МЕТОДЫ МОДЕЛИРОВАНИЯsaue.kdu.edu.ua/upload/subjects/mmm/mmm-4.pdfЗадача приближения (аппроксимации) заключается

Рассмотреть самостоятельно и законспектировать

Интерполяция кубическими сплайнами

Метод выравнивания (линеаризация данных)

Задачи.

34

1. Найти значение функции при 𝑥 = 1, используя интерполяционный полином Ньютона.

𝑥 𝟎 𝟐 3 𝟑, 𝟓

𝑓 𝑥 −1 0,2 0,5 0,8

2. Провести нелинейное сглаживание по 7 точкам

Точка 0 1 2 3 4 5 6 7 8 9

Значение 0,7 1,08 1,39 1,64 1,76 1,99 2,04 2,22 2,28 2,42

𝑦∗ по 7

точкам

Точное

значение

𝑦 = 𝑙𝑛 𝑖 + 2

1 2 3 4 5 6 7 8 9 10