![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Интерполяция функции с помощью формулы ЛагранжаСтр 1 из 2Следующая ⇒
Содержание
Исходные данные
Исследовалась кинематика прессового поршня машины литья под давлением с холодной горизонтальной камерой. По данным осциллографирования фиксировались значения пути прессового поршня S, м в соответствующие моменты времени τ, с — таблица 1.1. Таблица 1.1 — Данные измерений
Задание: а) реализация в программе MathCAD: — провести интерполяцию функции, заданной выборками Ax и By, различными способами и определить значения функции в двух точках внутри интервала; — провести экстраполяцию заданной функции с применением функции предсказания в пяти точках правее интервала; — оценить степень парной корреляции данных выборок Ax и By; — провести аппроксимацию заданной функции различными способами; — провести фильтрацию данных выборок Ax и By; б) ручной счёт (одно из заданий по указанию преподавателя): — определить значение функции в одной из точек интервала [x0, xi] методами Лагранжа или Ньютона (задача интерполяции); — определить значение функции в одной из точек за пределами интервала [x0, xi] (задача экстраполяции); — провести аппроксимацию заданной функции полиномом 2-го порядка по трём точкам методом неопределённых коэффициентов; — провести аппроксимацию заданной функции полиномом 1-го порядка по шести точкам методом наименьших квадратов.
Расчётная часть
Краткие сведения из теории Интерполяция функции Общие сведения. Основная задача интерполяции (от лат. interpolar – обновлять) – нахождение значений таблично заданной функции в тех точках внутри данного интервала, где она не задана или не может быть рассчитана аналитически. В ходе интерполяции заданная функция f(x) заменяется другой – интерполяционной L(x), приближённой к исходной и проходящей через заданные точки – узлы интерполяции. С помощью интерполяционной формулы можно рассчитать значение исходной функции в любой точке внутри интервала. Для повышения степени точности вычислений методом интерполяции исходной функции необходимо решить три главные проблемы: — выбора интерполяционной функции L(x); — оценки погрешности интерполяции R(x); — размещение узлов интерполяции x0, x1, x2, x3, …, хi, …, xn-1, xn для обеспечения наибольшей возможной точности восстановления исходной функции. Постановка задачи. Предположим, что задано Требуется найти функцию
Рисунок 3.1 – Иллюстрация к постановке задачи интерполяции
Существует бесконечное число линий, проходящих через
Зная численные значения коэффициентов Итак, приходим к задаче о полиномиальной интерполяции: пусть даны
1) Интерполяция методом Лагранжа для произвольно расположенных узлов. Для решения предложенной задачи зафиксируем одну ординату y2, а остальные будем считать равными нулю (рисунок 3.2), т.е. заданным значениям абсцисс x0, x1, x2, x3, …, xn ставятся в соответствие значения ординат y0 = 0, y1 = 0, y2 = y2,
Рисунок 3.2 – Иллюстрация к методу Лагранжа
а, следовательно, и на произведение этих разностей, т.е. его степень не может быть ниже n. В таком случае многочлен должен иметь вид:
Из условия
таким образом, находим:
В полученном выражении никакого особого преимущества х2 не имеет, мы можем приписать эту особую роль любому xi, т.е. если абсциссам x0, x1, x2, x3, …, xn поставить в соответствие значения y, указанные в любой из следующих строк: y0, 0, 0, 0, 0, …, 0, 0, y1, 0, 0, 0, …, 0, 0, 0, y2, 0, 0, …, 0, (2.7) 0, 0, 0, y3, 0, …, 0, …………………… 0, 0, 0, 0, 0, …, yn, то выражение для многочлена, принимающего при соответствующих значениях абсцисс численные значения, выписанные в одной из строк, будет аналогично рассмотренному, т.е.:
Общее решение является суперпозицией (суммой) частных решений (2.8):
Выражение (2.9) есть интерполяционный многочлен Лагранжа. 2) Интерполяция методом Ньютона. а) Первая интерполяционная формула Ньютона. Пусть для функции y = f(xi) для равноотстоящих значений независимой переменной: xi = xi + ih (i = 0, 1, 2, …, n), где h – шаг интерполяции. Требуется подобрать полином Ln(x) степени не выше n, принимающий в точках xi значения: Ln(xi) = yi, при i = 0, 1, …, n. (2.10) Условие (2.10) эквивалентны тому, что:
Следуя Ньютону, будем искать полином в виде: Ln(x) = a0 + a1∙ (x – x0) + a2∙ (x – x0)∙ (x – x1) + a3∙ (x – x0)∙ (x – x1)∙ (x – x2) + … + + an∙ (x – x0)∙ (x – x1)∙ (x – x2)∙ …∙ (x – xn-1). (2.12) Пользуясь обобщенной степенью, выражение (2.10) примет вид: Ln(x) = a0 + a1∙ (x – x0)[1] + a2∙ (x – x0) [2] + a3∙ (x – x0) [3] + … + an∙ (x – x0) [n] (2.13) Наша задача состоит в определении коэффициентов ai (i = 0, 1, 2, …, n) полинома Ln(x). Полагая x = x0 в выражении (2.13), получим: Ln(x0) = y0 = a0. (2.14) Чтобы найти коэффициент a1, составим первую конечную разность:
Полагая в последнем выражении x = x0, получим:
откуда Для определения коэффициента а2 составим конечную разность второго порядка:
Положив x = x0, получим:
откуда Последовательно продолжая этот процесс, мы обнаружим, что:
где положено 0! = 1 и Подставляя найденные значения коэффициентов ai в выражение (2.13), получим интерполяционный полином Ньютона:
Для практических целей интерполяционную формулу Ньютона (2.22) записывают в несколько преобразованном виде. Для этого введём переменную t, равную:
тогда
Подставляя эти выражения в формулу (2.22), получим:
где t представляет собой число шагов, необходимых для достижения точки x, исходя из точки x0. Это и есть окончательный вид первой инерполяционной формулы Ньютона. Формулу (2.25) выгодно использовать для интерполирования функции y = f(x) в сторону увеличения хi правее х0 (интерполяция вперёд). б) Вторая интерполяционная формула Ньютона. Первая интерполяционная формула неудобна для интерполирования в конце интервала. Пусть имеем систему значений функции:
где i = 0, 1, 2, …, n, для равноотстоящих значений аргумента: xi = x0 + ih. (2.27) Построим интерполирующий полином следующего вида:
или, используя обобщенную степень, получаем:
Наша задача состоит в определении коэффициентов a0, а1, а2, а3, …, an таким образом, чтобы были выполнены равенства:
где i = 0, 1, 2, 3, …, n. Для этого необходимо и достаточно, чтобы:
где i = 0, 1, 2, 3, …, n. Положив x = xn в формуле (2.28) будем иметь:
следовательно, а0 = yn. (2.32) Далее, берём от левой и правой частей формулы (2.28) конечные разности первого порядка:
Отсюда, полагая x = xn – 1 и учитывая соотношения (2.30), будем иметь:
Следовательно:
Аналогично составив вторую разность от Ln(x), получим:
Полагая x = xn – 2, находим:
и, таким образом:
Характер закономерности коэффициентов ai достаточно ясен. Применяя метод математической индукции, можно строго доказать, что:
где i = 0, 1, 2, 3, …, n. Подставляя эти значения в формулу (2.28), будем иметь окончательно:
Формула (2.40) носит название второй интерполяционной формулы Ньютона. Для удобства записи введём некоторые обозначения:
тогда:
Подставив эти значения в формулу (2.40), получим:
Это и есть окончательный вид второй инерполяционной формулы Ньютона. Формулу (2.43) выгодно использовать для интерполирования функции y = f(x) в сторону уменьшения xi левее xn (интерполяция назад). Экстраполяция функции Экстраполяция функции – нахождение значения таблично заданной функции в точках за пределами заданного интервала. Как первая так и вторая формулы Ньютона могут быть использованы для экстраполирования функции, т.е. для нахождения значений функции у для значений аргументов х, лежащих вне пределов таблицы. Если х < х0 и х близко к х0, то выгодно применять первую интерполяционную формулу Ньютона, причём:
Если х > хn и х близко к хn, то удобнее пользоваться второй интерполяционной формулой Ньютона, причём:
Таким образом, первая интерполяционная формула Ньютона обычно используется для интерполирования вперёд и экстраполирования назад, а вторая интерполяционная – для интерполирования назад и экстраполирования вперёд. Заметим, что операция экстраполяции менее точна, чем операция интерполяции, поэтому используется только вблизи границ заданного интервала.
Аппроксимация функции Общие сведения. Основная задача аппроксимации – построение приближенной (аппроксимирующей) функции, в целом наиболее близко проходящей около данных точек или около данной непрерывной функции. Такая задача возникает при наличии погрешностей в исходных данных (в этом случае нецелесообразно проводить график точно через все точки, как при интерполяции) или при необходимости получить упрощенное математическое описание сложной или неизвестной зависимости. Близость исходной и аппроксимирующей функций определяется количественной мерой – критерием аппроксимации. Наибольшее распространение получил квадратичный критерий, равный сумме квадратов отклонений расчетных значений от заданных (экспериментальных):
где уi – заданные табличные значения функции;
Квадратичный критерий обеспечивает дифференцируемость и единственность решения задачи аппроксимации при полиномиальных аппроксимирующих функциях. Менее распространен критерий максимального отклонения:
Это обусловлено вычислительными трудностями, связанными с отсутствием гладкости и дифференцируемости функции. Обычно в ходе аппроксимации выполняется перебор различных аппроксимирующих функций (шаблонов) и выбор из них наилучшей. Иногда структура аппроксимирующей функции задается. В любом случае решается задача минимизации критерия аппроксимации. Основными методами аппроксимации являются: метод наименьших квадратов (МНК) и метод равномерного приближения. Первый ориентируется на использование квадратичного критерия аппроксимации при b = bi = 1, а второй – критерия максимального отклонения. Реже применяют графический метод, метод выравнивания и метод неопределенных коэффициентов. В условиях компьютерной обработки данных часто применяют медиан-медианный метод с квадратичным критерием, для которого 1) Аппроксимация функции методом неопределённых коэффициентов. Необходимо построить аппроксимирующую функцию
Соответственно, имеем систему уравнений:
Подставив выражение (2.47) в (2.48) получим систему алгебраических уравнений с тремя неизвестными а0, а1, а2.
В матричной форме данная система будет выглядеть так:
Решение системы находится по формуле: а = А–1 ∙ В, (2.51) где А–1 – обратная матрица коэффициентов при аi. Определитель матрицы А находится следующим образом: Если detА ≠ 0, то для матрицы А существует обратнаяматрица. Присоединённая матрица А* к матрице А находится следующим образом: Необходимо заметить, что в присоединённой матрице элементы, сумма коэффициентов которых равна нечётному числу, меняют свой знак на противоположный (с21, с12, с32, с23). Обратная матрица А-1 находится по формуле: Далее по формуле (2.51) находятся искомые значения функции. Ошибка аппроксимации неопределённых коэффициентов
2) Аппроксимация функции методом наименьших квадратов (МНК). Необходимо провести аппроксимацию функции по шести точкам (n = 5, при i = 0…n) полиномом 1-й степени (прямой). В данном случае требуется определить коэффициенты b0 и b1 аппроксимирующего полинома
Идея метода заключается в нахождении аппроксимирующей функции
Необходимым условием минимума функции S(b0, b1) является равенство нулю её частных производных. Следовательно, для нахождения коэффициентов b0 и b1 получим систему линейных алгебраических уравнений:
В матричной форме полученная система нормальных уравнений МНК имеет вид:
Решение такой системы можно найти по формуле: b = A–1 ∙ C, (2.57) где A–1 – обратная матрица коэффициентов при bi. Ошибка аппроксимации МНК определяется по соотношению (2.52). Ручной счёт Список литературы 1. Леушин, И.О. Лабораторный практикум по методам математического моделирования: Учебное пособие/ И.О. Леушин. — Н.Новгород: Изд-во «НГТУ», 2007. — 122 с. 2. Леушин, И.О. Моделирование процессов и объектов в металлургии: учебник для студентов вузов/ И.О. Леушин. — Н.Новгород: Изд-во «НГТУ им. Р.Е. Алексеева», 2010. — 181 с. 3. Леушин, И.О. Математическая обработка результатов экспериментов: методические указания к выполнению расчётно-графической работы/ И.О. Леушин, В.А. Решетов. — Н.Новгород: Изд-во «НГТУ», 2001. — 35 с. Приложение А (обязательное) Листинг программы, реализованной в среде MathCAD
Содержание
Исходные данные
Исследовалась кинематика прессового поршня машины литья под давлением с холодной горизонтальной камерой. По данным осциллографирования фиксировались значения пути прессового поршня S, м в соответствующие моменты времени τ, с — таблица 1.1. Таблица 1.1 — Данные измерений
Задание: а) реализация в программе MathCAD: — провести интерполяцию функции, заданной выборками Ax и By, различными способами и определить значения функции в двух точках внутри интервала; — провести экстраполяцию заданной функции с применением функции предсказания в пяти точках правее интервала; — оценить степень парной корреляции данных выборок Ax и By; — провести аппроксимацию заданной функции различными способами; — провести фильтрацию данных выборок Ax и By; б) ручной счёт (одно из заданий по указанию преподавателя): — определить значение функции в одной из точек интервала [x0, xi] методами Лагранжа или Ньютона (задача интерполяции); — определить значение функции в одной из точек за пределами интервала [x0, xi] (задача экстраполяции); — провести аппроксимацию заданной функции полиномом 2-го порядка по трём точкам методом неопределённых коэффициентов; — провести аппроксимацию заданной функции полиномом 1-го порядка по шести точкам методом наименьших квадратов.
Расчётная часть
Краткие сведения из теории Интерполяция функции Общие сведения. Основная задача интерполяции (от лат. interpolar – обновлять) – нахождение значений таблично заданной функции в тех точках внутри данного интервала, где она не задана или не может быть рассчитана аналитически. В ходе интерполяции заданная функция f(x) заменяется другой – интерполяционной L(x), приближённой к исходной и проходящей через заданные точки – узлы интерполяции. С помощью интерполяционной формулы можно рассчитать значение исходной функции в любой точке внутри интервала. Для повышения степени точности вычислений методом интерполяции исходной функции необходимо решить три главные проблемы: — выбора интерполяционной функции L(x); — оценки погрешности интерполяции R(x); — размещение узлов интерполяции x0, x1, x2, x3, …, хi, …, xn-1, xn для обеспечения наибольшей возможной точности восстановления исходной функции. Постановка задачи. Предположим, что задано Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 1116; Нарушение авторского права страницы