Численные методы
Изучение сущности и особенностей построения интерполирующей функции. Рассмотрение метода полиномиальной интерполяции Шарля Эрмита. Анализ интерполяционных формул для функций двух переменных. Специфика численного дифференцирования и его погрешность.
Рубрика | Математика |
Вид | реферат |
Язык | русский |
Дата добавления | 19.05.2014 |
Размер файла | 366,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Московский государственный горный университет
Кафедра САПР
Реферат
на тему: «Интерполяция»
по дисциплине: «Численные методы»
Выполнила:
студентка группы
АСП-Б-11
Терехова С.С.
Проверил:
Рябов Л.П.
Москва 2014
Оглавление
Введение
1. Интерполирование
2. Эрмитова интерполяция
3. Интерполирование по схеме Эйткена
4. Интерполяционные формулы для функций двух переменных
5. Численное дифференцирование
6. Погрешность численного дифференцирования
Заключение
Список литературы
Введение
численный метод интерполирование
При разработке математического обеспечения САПР часто приходится иметь дело с функциями f(x), заданными в виде таблиц, когда известны некоторое конечное множество значений аргумента и соответствующие им значения функции. Аналитическое выражение функции f(x) при этом неизвестно, что не позволяет определять ее значения в промежуточных точках аргумента, отсутствующих в таблице. В таком случае решается задача интерполирования, которая формулируется следующим образом.
На отрезке [a, b] заданы n + 1 точки x0, x1, ..., xn, которые называются узлами интерполяции, и значения некоторой функции f(x) в этих точках f(x0) = y0, f(x1) = y1, ..., f(xn) = yn. Требуется построить интерполирующую функцию F(x), принимающую в узлах интерполяции те же значения, что и f(x), т.е. такую, что F(x0) = y0, F(x1) = y1, ..., F(xn) = yn.
Геометрически это означает, что нужно найти кривую y = F(x) некоторого определенного типа, проходящую через заданную систему точек Mi(xi, yi) для i = . Полученная таким образом интерполяционная формула y = F(x) обычно используется для вычисления значений исходной функции f(x) для значений аргумента x, отличных от узлов интерполяции. Такая операция называется интерполированием функции f(x). При этом различают интерполирование в узком смысле, когда x принадлежит интервалу [x0, xn], и экстраполирование, когда x не принадлежит этому интервалу.
В такой общей постановке задача интерполирования может иметь бесчисленное множество решений. Чтобы получить единственную функцию F(x), необходимо предположить, что эта функция не произвольная, а удовлетворяет некоторым дополнительным условиям.
В простейшем случае предполагается, что зависимость y = f(x) на каждом интервале (xi, xi+1) является линейной. Тогда для каждого участка (xi, xi+1) в качестве интерполяционной формулы y = F(x) используется уравнение прямой, проходящей через точки Mi(xi, yi) и Mi+1(xi+1, yi+1), которое имеет вид
. (1)
При программировании процедур линейной интерполяции следует учитывать, что процесс решения задачи интерполирования с использованием формулы (1) включают два этапа: выбор интервала (xi, xi+1), которому принадлежит значение аргумента х; собственно вычисление значения y = F(x) по формуле (1).
На практике в качестве интерполирующей функции F(x) обычно используется алгебраический многочлен
Pn(x) = a0 + a1x + a2x2 + ... + anxn
степени не выше n, такой, что Pn(x0) = y0, Pn(x1) = y1, ..., Pn(xn) = yn. Наиболее известными методами построения интерполяционного многочлена Pn(x) являются метод Лагранжа, итерационные и разностные методы.
1. Интерполирование
Опр. Пусть функция f(х) задана таблично на [a,b]:
x0 = a, xn = b , x0 <x1 < x2 < .... < xn , yi = f(xi) i = 0,..., n
Тогда построение непрерывной на [a,b] функции j (x) , такой что j (xi) = yi называется интерполяцией функции f(x) на [a,b].
Опр. Пусть полином степени n Ln(x) = a0 xn + a1 xn-1 + ... + an интерполирует y=f(x) на [a,b], т.е. Ln(xi) = yi= f(xi). Тогда Ln(x) называется интерполяционным полиномом.
Утверждение. Интерполяционный многочлен степени n для функции y=f(x), заданной таблично в n+1 точках, существует и единственен.
Данное утверждение следует из того, что определитель Вандермонда отличен от нуля.
Существуют некоторые стандартные формы записи интерполяционных полиномов. Интерполяционный многочлен в форме Лагранжа имеет вид
.
Интерполяционный многочлен в форме Ньютона имеет вид
Где
выражения такого вида называются разделенными разностями.
Теорема
Пусть функция y=f(x) имеет n+1 непрерывную производную на [a,b], и Ln(x) - интерполяционный многочлен, Ln(xi) = f(xi) , i=0,1,...,n. Тогда для погрешности интерполяции y (x) = п L(x) - f(x)п справедлива оценка
Где
2. Эрмитова интерполяция
Эрмитова интерполяция - метод полиномиальной интерполяции, названный в честь французского математика Шарля Эрмита. Многочлены Эрмита тесно связаны с многочленами Ньютона.
В отличие от интерполяции Ньютона, эрмитова интерполяция строит многочлен, значения которого в выбранных точках совпадают со значениями исходной функции в этих точках, и производные многочлена в данных точках совпадают со значениями производных функции (до некоторого порядка m). Это означает, что n(m + 1) величин
должны быть известны, тогда как для ньютоновской интерполяции необходимы только первые n значений. Полученный многочлен может иметь степень не более, чем n(m + 1) ? 1, максимальная степень многочлена Ньютона же равна n ? 1. (В общем случае m не обязательно должно быть фиксировано, то есть в одних точках может быть известно значение большего количества производных, чем в других. В этом случае многочлен будет иметь степень N ? 1, где N - число известных значений.)
Простой случай
При использовании разделенных разностей для вычисления многочлена Эрмита, первым шагом является копирование каждой точки m раз. (Здесь мы рассмотрим простой случай, когда для всех точек .) Поэтому, дана точка , и значения и функции f, которую мы хотим интерполировать. Определим новый набор данных
такой, что
Теперь определим таблицу разделенных разностей для точек . Однако, для некоторых разделенных разностей
что есть неопределенность! В этом случае заменим эту разделенную разность значением , а другие вычислим обычным способом. 6
Общий случай
В общем случае полагаем, что в данных точках известны производные функции f до порядка k включительно. Тогда набор данных содержит k копий . При создании таблицы, разделенных разностей при одинаковые значения будут вычислены как
.
Например,
и так далее.
Пример
Рассмотрим функцию . Вычислив значения функции и ее первых двух производных в точках , получим следующие данные:
x |
ѓ(x) |
ѓ'(x) |
ѓ''(x) |
|
?1 |
2 |
?8 |
56 |
|
0 |
1 |
0 |
0 |
|
1 |
2 |
8 |
56 |
Так как мы работаем с двумя производными, строим множество . Таблица разделенных разностей тогда имеет вид:
и получаем многочлен
взятием коэффициентов диагонали таблицы разделенных разностей, и умножением коэффициента с номером k на
как при получении многочлена Ньютона.
3. Интерполирование по схеме Эйткена
Итерационные методы интерполирования основаны на повторном применении некоторой простой интерполяционной схемы. Наиболее известным из итерационных методов является метод Эйткена, в основе которого лежит многократное применение линейной интерполяции.
В соответствии со схемой Эйткена линейная интерполяция по точкам Mi(xi, yi) и Mi+1(xi+1, yi+1) сводится к вычислению определителя второго порядка
При интерполировании по трем и более точкам последовательно вычисляются многочлены
В общем случае интерполяционный многочлен n-й степени, принимающий в точках xi значения yi (i = ), записываются следующим образом:
Основным достоинством схемы Эйткена является возможность постепенного увеличения числа используемых значений xi до тех пор, пока последовательные значения P0,1,2,…,n(x) и P1,2,…,n-1(x) не совпадут в пределах заданной точности. Иначе говоря, вычисления прекращаются при выполнении условия
|P0,1,2,…,n(x) - P1,2,…,n-1(x)| < e (k Ј n).
При использовании ЭВМ вычисления по формуле (3) реализуются в виде рекурсивной подпрограммы - функции РХ(I, J) с формальными параметрами I, J, определяющими индексы крайних узлов интерполирования, которые используются для получения значения соответствующего многочлена Pi,i+1,…, j (x).
Для хранения вычисленных значений P(x) используется двумерный массив M размером N*N элементов, где N - максимальное число узлов интерполирования. Каждому возможному значению P(x) соответствует один из элементов M(I, J), расположенный выше главной диагонали (I < J) и определяемый сочетанием индексов крайних узлов интерполирования.
Например, значению многочлена P1,2(x) соответствует элемент M(1,2), значению P2,3,4(x) - элемент M(2, 4) и т.д. Симметричные элементы M(J, I), расположенные ниже главной диагонали (J > I), показывают, вычислены ли соответствующие значения P(x) на данный момент, и определяются как
Схема рекурсивной процедуры PX приведена на рис. 1, где Х - массив значений узлов интерполирования, Y - массив значений функции в узлах интерполирования, Z - значение аргумента. Параметры X, Y, Z, M должны быть описаны как общие для главной программы и подпрограммы PX.
4. Интерполяционные формулы для функций двух переменных
На практике возникает необходимость построения интерполяционных формул для функций нескольких переменных. Для простоты ограничимся функцией двух переменных z=f(x,у). Пусть ее значения заданы на множестве равноотстоящих узлов (xi,yi) (i, j = 0,1,2). Введем обозначения
, , .
Построим многочлен, аналогичный многочлену Ньютона для случая одной переменной. Здесь нужно вычислять разности двух видов - по направлениям х и у. Эти частные разности первого порядка определяются формулами
Запишем также выражения для частных разностей второго порядка:
Интерполяционный многочлен второй степени можно записать в виде
+
Можно также построить линейную интерполяционную формулу. Геометрически это означает, что нужно найти уравнение плоскости, проходящей через три заданные точки , (i = 1, 2, 3), где zi = f(xi,yi). Из курса аналитической геометрии известно, что уравнение плоскости, проходящей через три точки, можно записать в виде
Отсюда можно найти:
(2.58)
Пример. Вычислить приближенное значение функции z = f(x,y) в точке (1,0), если известны ее значения
z1 = f(0,0) = 0, z2 = f (2,4) = -3, z3= f(4, -2) = 1.
Воспользуемся формулой линейной интерполяции (2.58). Вычислим значения определителей
Таким образом,
или
Это и есть формула линейной интерполяции для данного примера. При х = 1, у =0 получим z?-0.1.
5. Численное дифференцирование
Аппроксимация производных. Напомним, что производной функции называется предел отношения приращения функции к соответствующему приращению аргумента при стремлении к нулю:
, . (5.1)
Обычно для вычисления производных используют готовые формулы (таблицу производных) и к выражению (5.1) не прибегают. Однако в численных расчетах на компьютере использование этих формул не всегда удобно и возможно. В частности, функция может быть задана в виде таблицы значений (полученных, например, в результате численного расчета). В таких случаях производную приближенно можно найти опираясь на формулу (5.1). Полагая равным некоторому конечному числу, получают приближенное равенство для вычисления производной
. (5.2)
Это соотношение называется аппроксимацией (приближением) производной с помощью конечных разностей (значения и в формуле (5.2) конечны в отличие от их бесконечно малых значений в (5.1)).
Соотношение (5.2) может быть использовано для приближенного вычисления производной от функции, заданной как аналитическим выражением, так и таблично. В первом случае выбор величины произволен и определяется характером поведения функции. Для получения хорошей точности величину выбирают достаточно малой, такой чтобы на интервале функция была бы монотонна и менялась не существенно. В случае, когда функция задана таблично, величина равна разности между соседними узлами таблицы в окрестности которых вычисляется производная. При этом, если количество узлов невелико и узлы расположены на большом расстоянии друг от друга, формула (5.2) может давать существенную погрешность. Вопросы оценки погрешностей, возникающих при численном дифференцировании, будут рассмотрены ниже.
Сейчас обратимся к рассмотрению более общего подхода к задаче численного дифференцирования функции, заданной таблицей значений, в основе которого лежит использование интерполяционных полиномов.
Использование интерполяционных полиномов. Пусть в точках известны значения функции : . По табличным данным аппроксимируем функцию интерполяционным полином степени n:
.
Тогда для k-той производной от функции на отрезке интерполирования получим приближенную формулу
. (5.3)
Однако на практике редко прибегают к аппроксимации функции одним интерполяционным полиномом, т.е. к глобальной интерполяции, в частности, из-за свойственной ей большой погрешности. Как правило, пользуются локальной интерполяцией. При этом в окрестности точки, в которой нужно вычислить производную, функцию интерполируют полиномом невысокой степени (напрмиер, ).
Размещено на http://www.allbest.ru/
Рассмотрим простейшие примеры. Пусть нужно вычислить производные функции в окрестности табличной точки . Для простоты будем считать, что табличные точки равноотстоят друг от друга, т.е.
.
а) Приблизим в рассматриваемой окрестности функцию интерполяционным полиномом первой степени , т.е. прямой, проходящей через точки и :
Тогда
. (5.4)
С другой стороны в рассматриваемой окрестности функцию можно приблизить и так
В этом случае
. (5.5)
Мы получили простейшие приближенные формулы для первой производной от функции, заданной таблично. Формулу (5.4) называют левым разностным отношением, а формулу (5.5) - правым разностным отношением. Смысл этих названий нетрудно понять из рисунка 5.1. Заметим, что эти соотношения можно было написать сразу, опираясь на формулу (5.2), полагая, например, и , и не привлекая интерполяцию в качестве промежуточного звена. Понятно также, что для получения приближенных формул для второй и высших производных линейного приближения функции недостаточно.
б) Приблизим в рассматриваемой окрестности функцию интерполяционным полиномом второй степени , т.е. параболой, проходящей через значения функции в точках :
.
Эта форма записи интерполяционного полинома несколько отличается о ньютоновской, которая была рассмотрена ранее в главе 3 при описании кусочно-квадратичной интерполяции (формула (3.12)). Такая форма записи является более компактной.
Дифференцируя это выражение один раз, получим новую приближенную формулу для первой производной:
. (5.6)
Здесь, в отличие от (5.4) и (5.5) , приближение зависит от x. В частности, для имеем
. (5.7)
Это так называемое центральное разностное отношение. По сути оно определяет тангенс угла наклона прямой, проходящей через две табличные точки
и .
Дифференцируя полином два раза, получаем приближенную формулу для второй производной:
. (5.8)
Аналогичным образом, привлекая интерполяцию полиномами более высокой степени, можно получать новые формулы для первой и второй производных, а также формулы для производных высших порядков.
Так, например, в случае интерполяции функции полиномом четвертой степени можно получить следующие формулы (центральные разностные соотношения) для первой и второй производной:
,
.
6. Погрешность численного дифференцирования
Основной источник погрешности, возникающей при численном дифференцировании, связан с аппроксимацией функции . При использовании интерполяционных полиномов для аппроксимации функции имеем
,
где - ошибка интерполяции. Следовательно, погрешность вычисления производной функции по формуле (5.3) будет определяться производной от ошибки интерполяции
.
Анализ погрешности формул численного дифференцирования, опирающийся на непосредственно дифференцирование ошибки интерполяции затруднен в силу математических сложностей. Поэтому мы познакомимся с другим подходом к анализу точности формул численного дифференцирования.
Прежде всего заметим, что все рассмотренные нами формулы для приближенного вычисления производной в конкретной точке имеют следующую структуру:
, (5.9)
где - постоянные коэффициенты; суммирование производится по некоторому диапазону табличных данных.
Анализ погрешности формулы (5.9) сводится к следующему. Заменяем все входящие в правую часть (5.9) значения разложением по формулам Тейлора относительно точки, для которой рассматривается приближение (5.9). После проведения несложных арифметических преобразований в качестве главного члена правой части получаем приближенное значение производной. Остальные члены будут характеризовать погрешность.
В качестве примера рассмотрим оценку погрешности формулы (5.5) для точки . Заменим значения и по формулам Тейлора относительно точки x:
,
.
Подставляя эти выражения в правую часть (5.5) получим
Таким образом, погрешность (ошибка) формулы (5.5) для произвольной точки будет определяться следующим выражением
Для точки получаем
, т.е. ,
следовательно, для формула (5.5) является формулой первого порядка точности. Можно показать, что для любой точки формула (5.5) также будет иметь первый порядок точности [12]. Исключение составляет точка - середина интервала , для которой
, т.е.
Следовательно, в этом случае формула (5.5) является формулой второго порядка точности.
Мы рассмотрели лишь один из источников погрешности численного дифференцирования - погрешность аппроксимации, которая определяется величиной остаточного члена. Как уже отмечалось выше, анализ остаточного члена нетривиален. Отметим, лишь, что погрешность аппроксимации при уменьшении шага h, как правило, уменьшается. Рассмотренный пример, позволяет также сделать вывод о том, что погрешность формул численного дифференцирования зависит от того, в какой точке вычисляется производная.
Другой источник погрешности численного дифференцирования связан с погрешностями вычисления значений функции в узлах и с погрешностями округлений при проведении расчетов на компьютере. Обусловленные этими причинами погрешности, в отличие от погрешности аппроксимации, возрастают с уменьшением шага h. Действительно, если при вычислении значения функции абсолютная погрешность равна , то при вычислении дробей в (5.4) и (5.5) она составит . Поэтому суммарная погрешность численного дифференцирования может убывать при уменьшении шага лишь до некоторого предельного значения, после чего дальнейшее уменьшение шага не повысит точности результата.
Заключение
В вычислительной математике существенную роль играет интерполяция функций, т.е. построение по заданной функции другой (как правило, более простой), значения которой совпадают со значениями заданной функции в некотором числе точек. Причем интерполяция имеет как практическое, так и теоретическое значение. На практике часто возникает задача о восстановлении непрерывной функции по ее табличным значениям, например полученным в ходе некоторого эксперимента. Для вычисления многих функций оказывается эффективно приблизить их полиномами или дробно-рациональными функциями. Теория интерполирования используется при построении и исследовании квадратурных формул для численного интегрирования, для получения методов решения дифференциальных и интегральных уравнений.
Список литературы
1. Н.С. Бахвалов, Н.П. Жидков, Г.М. Кобельков. Численные методы. Изд-во "Лаборатория базовых знаний". 2003.
2. И.С. Березин, Н.П. Жидков. Методы вычислений. Изд. ФизМатЛит. Москва. 1962.
3. А.А. Самарский, А.В. Гулин. Численные методы. М., Наука, 1989
4. http://ru.wikipedia.org/wiki
Размещено на Allbest.ru
...Подобные документы
Непрерывная и точечная аппроксимация. Интерполяционные полиномы Лагранжа и Ньютона. Погрешность глобальной интерполяции, квадратичная зависимость. Метод наименьших квадратов. Подбор эмпирических формул. Кусочно-постоянная и кусочно-линейная интерполяции.
курсовая работа [434,5 K], добавлен 14.03.2014Роль интерполяции функций, значения которой совпадают со значениями заданной функции в некотором числе точек. Интерполирование функции полиномами, непосредственно непрерывных функций на отрезке и в точке. Определение понятия погрешности интерполяции.
курсовая работа [157,4 K], добавлен 10.04.2011Методы численного дифференцирования. Вычисление производной, простейшими формулами. Численное дифференцирование, основанное на интерполяции алгебраическими многочленами. Аппроксимация многочленом Лагранжа. Дифференцирование, с использованием интерполяции.
курсовая работа [1,3 M], добавлен 15.02.2016Введение в численные методы, план построения вычислительного эксперимента. Точность вычислений, классификация погрешностей. Обзор методов численного интегрирования и дифференцирования, оценка апостериорной погрешности. Решение систем линейных уравнений.
методичка [7,0 M], добавлен 23.09.2010Понятие функции нескольких переменных. Аргументы, частное значение и область применения функции. Рассмотрение функции двух и трех переменных. Предел функции нескольких переменных, теорема. Главная сущность непрерывности функции нескольких переменных.
реферат [86,3 K], добавлен 30.10.2010Иоганн Карл Фридрих Гаусс - величайший математик всех времен. Интерполяционные формулы Гаусса, дающие приближенное выражение функции y=f(x) при помощи интерполяции. Области применение формул Гаусса. Основные недостатки интерполяционных формул Ньютона.
контрольная работа [207,3 K], добавлен 06.12.2014Ознакомление с историей появления метода золотого сечения. Рассмотрение основных понятий и алгоритма выполнения расчетов. Изучение метода чисел Фибоначчи и его особенностей. Описание примеров реализации метода золотого сечения в программировании.
курсовая работа [416,0 K], добавлен 09.08.2015Поиск оптимальных значений некоторых параметров в процессе решения задачи оптимизации. Сравнение двух альтернативных решений с помощью целевой функции. Теорема Вейерштрасса. Численные методы поиска экстремальных значений функций. Погрешность решения.
презентация [80,6 K], добавлен 18.04.2013Численные методы решения систем линейных уравнений: Гаусса, простой итерации, Зейделя. Методы аппроксимации и интерполяции функций: неопределенных коэффициентов, наименьших квадратов. Решения нелинейных уравнений и вычисление определенных интегралов.
курсовая работа [322,7 K], добавлен 27.04.2011Многие переменные, минимизация их функций. Точки максимума и минимума называются точками экстремума функции. Условия существования экстремумов функции многих переменных. Квадратичная форма, принимающая, как положительные, так и отрицательные значения.
реферат [70,2 K], добавлен 05.09.2010Методы условной и безусловной нелинейной оптимизации. Исследование функции на безусловный экстремум. Численные методы минимизации функции. Минимизация со смешанными ограничениями. Седловые точки функции Лагранжа. Использование пакетов MS Excel и Matlab.
лабораторная работа [600,0 K], добавлен 06.07.2009Понятия зависимой, независимой переменных, области определения функции. Примеры нахождения области функции. Примеры функций нескольких переменных: линейная, квадратическая, функция Кобба-Дугласа. Построение графика и линии уровня функции двух переменных.
презентация [104,8 K], добавлен 17.09.2013Понятие интерполяций функций и их роль в вычислительной математике. Рассмотрение метода интерполяции кубическими сплайнами, составление алгоритма и программного модуля. Описание тестовых примеров. Достоинства и недостатки метода сплайн-интерполяции.
курсовая работа [195,1 K], добавлен 08.06.2013Основные формулы и алгебраические свойства. Применение многочленов Чебышева-Эрмита в квантовой механике. Определение потенциальной энергии. Ортонормированный многочлен Чебышева-Эрмита. Уравнение Шрёдингера в одномерном случае. Коэффициенты разложения.
курсовая работа [459,1 K], добавлен 21.11.2014Способы построения интерполяционных многочленов Лагранжа, основные этапы. Интерполирование функций многочленами Ньютона, способы построения графика. Постановка задачи аппроксимации функции одной переменной, предпосылки повышения точности расчетов.
презентация [204,5 K], добавлен 18.04.2013Методы нахождения минимума функций градиентным методом наискорейшего спуска. Моделирование метода и нахождение минимума функции двух переменных с помощью ЭВМ. Алгоритм программы, отражение в ней этапов метода на языке программирования Borland Delphi 7.
лабораторная работа [533,9 K], добавлен 26.04.2014Постановка задачи вычисления значения определённых интегралов от заданных функций. Классификация методов численного интегрирования и изучение некоторых из них: методы Ньютона-Котеса (формула трапеций, формула Симпсона), квадратурные формулы Гаусса.
реферат [99,0 K], добавлен 05.09.2010Рассмотрение понятия и сущности линеаризации. Изучение способов линейной аппроксимации функции преобразования средств измерений. Поиск погрешностей линеаризации; сопоставление полученных результатов для каждого метода на примере решения данных задач.
контрольная работа [46,4 K], добавлен 03.04.2014Математическая формулировка задачи, существующие численные методы и схемы алгоритмов. Интерполирование функции, заданной в узлах, методом Вандермонда. Среднеквадратичное приближение функции. Вычисление интеграла функций по составной формуле трапеций.
курсовая работа [3,4 M], добавлен 14.04.2009Методы хорд и итераций, правило Ньютона. Интерполяционные формулы Лагранжа, Ньютона и Эрмита. Точечное квадратичное аппроксимирование функции. Численное дифференцирование и интегрирование. Численное решение обыкновенных дифференциальных уравнений.
курс лекций [871,5 K], добавлен 11.02.2012