
- •Учебное издание
- •Введение
- •Содержание домашнего задания
- •Указания по оформлению домашней задания
- •Список литературы
- •Приложение 1
- •Приложение 2 Домашнее задание по курсу «Информатика, вычислительная техника и программирование».
- •Приложение 3
- •Приложение 4
- •2.1. Формула Тейлора
- •2.2. Приближение функций, заданных таблично
- •2.2.1. Интерполирование функций
- •2.2.2. Аппроксимация функций
- •Приложение 5
- •3.1. Формула трапеций
- •3.2. Формула Симпсона
- •3.3. Составные формулы
- •3.4. Практическая оценка погрешности численного интегрирования
- •3.5. Пример численного интегрирования функции
- •Приложение 6 Экзаменационные вопросы по курсу «Информатика и основы технологии программирования» (для металлургических специальностей)
- •Приложение 7 рекомендуемая литература
2.2. Приближение функций, заданных таблично
Пусть функция y(x) задана таблицей, содержащей n точек (x1,y1), (x2,y2), ... ,(xn,yn). В этом случае задача о приближении функции ставится следующим образом: данную функцию y(x) требуется заменить многочленом Qm(x) степени m так, чтобы отклонение функции y(x) от многочлена Qm на множестве точек, заданном таблицей, было минимальным.
Очевидно, минимальным отклонение будет тогда, когда график многочлена проходит через все заданные точки:
(14)
Однако выполнить условия (14) можно далеко не всегда. Это зависит от соотношения между количеством точек n в таблице и степенью m многочлена. Отсюда следуют два типа задач теории приближения:
интерполирование (m=n-1);
аппроксимация (m<n-1).
При соотношении m>n-1 задача приближения становится некорректной. Например, требуется через две точки (n=2) провести график многочлена второй степени (m=2). Это можно сделать бесконечным множеством способов, но чтобы выбрать единственный из них, требуется использовать дополнительные условия.
2.2.1. Интерполирование функций
Будем считать, что между степенью m
многочлена
и количеством точек n
в таблице функции y(x)
существует соотношение
m=n-1. (15)
Тогда многочлен называют интерполяционным, а точки таблицы (xi,yi) - узлами интерполяции.
Задача интерполирования функции y(x) заключается в нахождении неизвестных коэффициентов a0,a1,…,am интерполяционного многочлена
.
(16)
Для их определения требуется составить m+1=n уравнений. Такими уравнениями послужат условия (14) прохождения многочлена через каждую из точек таблицы:
(17)
Решив систему (17), можно найти числовые
значения коэффициентов a0,a1,…,am
и записать выражение (16) в конкретном
виде. Это дает возможность приближённо
вычислять значения функции y(x)
в любых точках x,
расположенных в области задания функции
,
то есть интерполировать.
Описанным способом получения интерполяционного многочлена пользуются очень редко. Чаще применяется запись этого же многочлена в форме Лагранжа:
(18)
В качестве примера запишем интерполяционный многочлен для функции, заданной тремя точками x1=2, y1=10; x2=4, y2=7; x3=5, y3=9:
(19)
Функции
,
являющиеся коэффициентами при yi,
называются функциями формы. Они обладают
следующими свойствами:
Каждая i-я функция формы равна единице в своем i-м узле
и равна нулю в любом другом узле интерполяции.
Сумма всех n функций формы равна единице:
(20)
При выбранном расположении абсцисс узлов интерполяции функции формы никак не связаны с функцией, заменяемой многочлена Лагранжа, и одинаковы для всего множества многочленов степени
, проходящих через узлы с этими абсциссами.
Например, для любой тройки равноотстоящих узлов с абсциссам x1=-h, x2=0, x3=h и произвольными ординатами определены одни и те же квадратичные функции формы:
(21)
а пара узлов x1=0, x2=h определяет линейные функции формы
(22)
На рис.2 показаны три квадратичные
функции формы:
.
Интерполяционный многочлен Лагранжа является линейной комбинацией функций формы. Каждая функция формы входит в многочлен со своим весом, задаваемым значением yi интерполируемой функции в соответствующем узле.
Рис. 2.