Приближение функций

Тип работы:
Курсовая
Предмет:
Физико-математические науки


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Федеральное агентство по образованию РФ

Белгородский Государственный университет

Кафедра информатики и вычислительной техники

Курсовая работа на тему

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

Белгород 2007 г.

Содержание

Введение

1. Постановка задачи приближения функции

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

3. Интерполяционный многочлен Ньютона для равноотстоящих узлов

3.1. Первая интерполяционная формула Ньютона

3.2. Вторая интерполяционная формула Ньютона

4. Итерационный метод интерполяции (по Эйткену)

5. Программная реализация методов в среде Mathcad

Заключение

Литература

Введение

Если задана функция y (x), то это означает, что любому допустимому значению х сопоставлено значение у. Но нередко оказывается, что нахождение этого значения очень трудоёмко. Например, у (х) может быть определено как решение сложной задачи, в которой х играет роль параметра или у (х) измеряется в дорогостоящем эксперименте. При этом можно вычислить небольшую таблицу значений функции, но прямое нахождение функции при большом числе значений аргумента будет практически невозможно. Функция у (х) может участвовать в каких-либо физико-технических или чисто математических расчётах, где её приходится многократно вычислять. В этом случае выгодно заменить функцию у (х) приближённой формулой, то есть подобрать некоторую функцию (х), которая близка в некотором смысле к у (х) и просто вычисляется. Затем при всех значениях аргумента полагают у (х)(х).

Большая часть классического численного анализа основывается на приближении многочленами, так как с ними легко работать. Однако для многих целей используются и другие классы функций.

Выбрав узловые точки и класс приближающих функций, мы должны ещё выбрать одну определённую функцию из этого класса посредством некоторого критерия -- некоторой меры приближения или «согласия». Прежде чем начать вычисления, мы должны решить также, какую точность мы хотим иметь в ответе и какой критерий мы изберём для измерения этой точности.

Существуют 3 класса или группы функций, широко применяемых в численном анализе. Первая группа включает в себя линейные комбинации функций 1, х, х2, …, хn, что совпадает с классом всех многочленов степени n (или меньше). Второй класс образуют функции cos aix, sin aix. Этот класс имеет отношение к рядам Фурье и интегралу Фурье. Третья группа образуется функциями e-az. Эти функции встречаются в реальных ситуациях. К ним, например, приводят задачи накопления и распада.

Наша задача состоит в том, чтобы по таблице значений х и у построить приближающую функцию. Для этого воспользуемся методами Лагранжа, Ньютона и Эйткена. Потом сравним полученные результаты, отметим достоинства и недостатки, сделаем выводы.

1. Постановка задачи приближения функции

Пусть известные значения некоторой функции f образуют некоторую таблицу

Таблица 1. 1

При этом требуется получить значение функции f для такого значения аргумента x, которое входит в отрезок [; ], но не совпадает ни с одним из значений, (i=0,1, …, п).

Очевидный прием решения этой задачи -- вычислить значение f (x), воспользовавшись аналитическим выражением функции f. Этот прием, однако, можно применить лишь в случае, когда аналитическое выражение f пригодно для вычислений. Более того, часто аналитическое выражение функции вовсе неизвестно. В этих случаях применяется особый прием -- построение по исходной информации (табл. 1. 1) приближающей функции F, которая в некотором смысле близка к функции f и аналитическим выражением которой можно воспользоваться для вычислений, считая приближенно, что

f (x)=F (x). (1. 1)

Классический подход к решению задачи построения приближающей функции основывается на требовании строгого совпадения значений f (х) и F (x) в точках, (i=0,1, …, п), т. е.

F () =, F () =, …, F () = (1. 2)

В этом случае нахождение приближенной функции называют интерполяцией (или интерполированием), а точки, …, узлами интерполяции.

Будем искать интерполирующую функцию F (x) в виде многочлена степени п

(x)= + + … + x+ (1. 3)

Этот многочлен имеет n+1 коэффициент. Естественно предполагать, что n+1 условия (1. 2), наложенные на многочлен, позволят однозначно определить его коэффициенты. Действительно, требуя для (x) выполнения условий (1. 2), получаем систему n+1 уравнений с n+1 неизвестными

=, (i=0,1, …, п)

Решая эту систему относительно неизвестных, …,, мы и получим аналитическое выражение полинома (1. 3). Система (1. 4) всегда имеет единственное решение, так как ее определитель известный и алгебре как определитель Вандермонда, отличен от нуля.

.. .. .. .. .

Отсюда следует, что интерполяционный многочлен (x)для функции f, заданной таблицей 1. 1, существует и единствен (может случиться, что какие-то коэффициенты в (x), в том числе и равны нулю; поэтому интерполяционный полином при рассмотренных условиях в общем случае имеет степень, не большую, чем n).

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

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

Пусть функция f задана таблицей 4.1. Построим интерполяционный многочлен Ln(x), степень которого не больше n и для которого выполнены условия (1. 2). Будем искать Ln(x), в виде

Ln(x) = l0 (х)+ l1 (х)+…+ ln (х). (2. 1)

где li (x) -многочлен степени n, причем

li(xk) = (2. 2)

Очевидно, что требование (2. 2) с учетом (2. 1) вполне обеспечивает выполнение условий (4. 2).

Многочлены li (x) составим следующим способом

li (x) = ci (x-x0)(x-x1)…(x-xi-1)(x-xi+1)…(x-xn) (2. 3)

где сi — постоянный коэффициент, значение которого найдем из первой части условия (2. 2)

сi =

(ни один множитель в знаменателе не равен нулю).

Подставим сi в (2. 3) и далее с учетом (2. 1) окончательно имеем:

Ln(x) = (2. 4)

Эго и есть интерполяционный многочлен Лагранжа. По таблице исходной функции f формула (2. 4) позволяет весьма просто составить «внешний вид» многочлена.

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

x

1

2

3

f (x)

12

4

6

Из таблицы 2 следует, что n=2(степень многочлена будет не выше, чем вторая); здесь x0 =1, x1 =3, x2 =4. Используя формулу (2. 4), получаем

L2 (x) = 12 +4 + 6 = 2 (x2 -7x+12) —

— 2(x2 — 5x+4)+2(x2 -4x+4)= 2x2 -12x+22.

Используя обозначение (x-x0)(x-x1)…(x-xn), формуле Лагранжа можно придать более сжатый вид. Продифференцируем по x:

= …(x-xi-1)(x-xi+1)…(x-xn)

При x = xi имеем, (i=0,1, …, п):

=.

Тогда формула Лагранжа принимает вид

Ln(x) = =

Алгоритм вычисления значения интерполяционного многочлена Лагранжа

Для составления программы вычисления одного значения интерполяционного многочлена Лагранжа на ЭВМ воспользуемся формулой (2. 4). Основная рабочая часть искомого алгоритма состоит из двойного цикла во внутреннем цикле вычисляются n+1 значений многочленов-слагаемых вида (i=0,1, …, п)

Ln(x) =

(в числителе и знаменателе n сомножителей), а во внешнем -- накапливается общая сумма

Ln(x) = (x)

Работа внутреннего цикла контролируется с помощью индекса j. Изменяясь в пределах от 0 до n, индекс j принимает все-таки ровно п значений, «проскакивая» текущее значение индекса i, определяемого во внешнем цикле. Тем самым обеспечивается правильное составление многочленов-слагаемых li(x) формулы Лагранжа. Носителем окончательного результата является переменная f. Схема алгоритма изображена на рис. 1.

Рис. 1. Схема алгоритма

да нет

3. Интерполяционный многочлен Ньютона для равноотстоящих узлов

Часто интерполирование ведется для функций, заданных таблицами с равноотстоящими значениями аргумента. В этом случае шаг таблицы h =xi+1 -xi (i=0,1,2…) является величиной постоянной. Для таких таблиц построение интерполяционных формул, а также проведение расчетов по ним заметно упрощается.

Для построения формулы Ньютона необходимо ввести понятие конечных разностей.

Пусть функция задана таблицей 1.1 с постоянным шагом. Разности между значениями функции в соседних узлах интерполяции называются конечными разностями первого порядка

yi = yi+1 — yi, (i=0, 1, 2 …)

Из конечных разностей первого порядка образуются конечные разности второго порядка

2 yi = yi+1 — yi, (i=0, 1, 2…)

Продолжая этот процесс, можно по заданной таблице функции составить таблицу конечных разностей (см. таблицу 2. 1). Конечные разности любого порядка могут быть представлены через значения функции. Действительно, для разностей первого порядка это следует из определения. Для разностей второго порядка имеем

2 yi = yi+1 — y = (yi+2 — yi+1) — (yi+1 — yi) = yi+2 — 2yi+1 + yi .

Аналогично для разностей третьего порядка

3 yi =2 yi+1 — 2y =(yi+3 — 2yi+2 + yi+1) — (yi+2 — 2yi+1 + yi) = yi+3 — 3yi+2 +

+ 3 yi+1 — yi и т. д.

Методом математической индукции можно доказать, что

k yi = yi+k — k yi+k + yi+k-2 — … + (-1) k yi. (3. 1)

Таблица 3. 1

x

y

?yi

2yi

3yi

x0

y0

?y0

2y0

3y0

x1

y1

?y1

2y1

3y1

x2

y2

?y2

2y2

x3

y3

?y3

x4

y4

3.1. Первая интерполяционная формула Ньютона

Пусть для функции, заданной таблицей с постоянным шагом, вставлена таблица конечных разностей 3.1. Будем искать интерполяционный многочлен в виде

(x)= + + a2 + … + …

Это многочлен п-й степени. Значения коэффициентов a0, a1 …, аn найдем из условия совпадения значений исходной функции и многочлена в узлах. Полагая х=х0 из (3. 2) находим у0п0) =а0, откуда а0 = у0. Далее, придавая х значения х1 и х2, последовательно получаем

y1 = (x1)= +, откуда;

y2 = (x2)= +, т. е.

, или = 2откуда

Далее, проведя аналогичные выкладки, можно получить:

в общем случае выражение для ak будет иметь вид

Подставим теперь (3. 3) в выражение для многочлена (3. 2)

(x)=y0 + + +…+

Практически эта формула применяется в несколько ином виде.

Положим = t, т. е. x= x0 + ht. Тогда: = = t — 1,

= = t — 2, и т. д.

Окончательно имеем

(x)=(x0 +th)=y0 + t+

Формула (3. 5) называется первой интерполяционной формулой Ньютона. Эта формула применяется для интерполирования в начале отрезка интерполяции, когда t мало по абсолютной величине. Первую интерполяционную формулу Ньютона называют по этой причине формулой для интерполирования вперед. За начальное значение х0 можно принимать любое табличное значение аргумента х.

3.2 Вторая интерполяционная формула Ньютона

Когда значение аргумента находится ближе к концу отрезка интерполяции, применять первую интерполяционную формулу становиться невыгодно. В этом случае применяется формула для интерполирования назад вторая интерполяционная формула Ньютона, которая отыскивается в виде

(x)= + a2 + … +

Как и для первой формулы Ньютона, коэффициенты a0, a1, …an находятся из условия совпадения значений функции и интерполяционного многочлена в узлах

Подставляя (3. 6) в (3. 5) и переходя к переменной t =, получим окончательный вид второй интерполяционной формулы Ньютона

(x)=(xn + th)=yn +t?yn-1 +

4. Итерационный метод интерполяции (по Эйткену)

Особенности метода.

Он позволяет определить значение функции y=f (x) в заданной точке х на сегменте [а, b], если исходный интерполяционный многочлен Уijk, определяется парами величин (хi, уj), (xj, yj), (хk, уk)…, отвечающих узлам интерполяции i, j, k… Таким образом, в отличие от рассмотренных ранее методов интерполяции здесь не требуется описывать аналитически интерполяционный многочлен для интерполяции его значения в заданной точке х.

Расчетные соотношения.

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

между нулевым и первым узлом

где х -- абсцисса искомой точки; x0 и y0-- пара величин, отвечающая нулевой точке; x1 и y1 -- то же для точки 1;

между первым и вторым узлом

между нулевым и вторым узлом

между нулевым и k-м узлом

5. Программная реализация методов в среде Mathcad

Метод Лагранжа

/

/

Метод Эйткена (1 вариант)

Метод Эйткена (2 вариант)

Заключение

Нам была дана функция, заданная таблично. Наша задача состояла в том, чтобы построить приближающую функцию используя исходные данные. Для этого мы воспользовались методами Лагранжа и Эйткена (простая и упрощенная форма реализации). Результаты реализации методов в среде Mathcad получились одинаковые. Но можно сделать вывод о том, что метод Эйткена является более простым по реализации и для понимания.

интерполяционный многочлен приближение функция

Литература

1. Заварыкин В. М., Житомирский В. Г., Лапчик М. П. Численные методы.- М.: Просвещение, 1991

2. Калиткин Н. П. Численные методы.- М.: Наука, 1978.

3. Лапчик М. П., Рагулина М. И., Стукалов В. А. Численные методы: Учеб. пособие для пед. вузов. -М.: Академия, 2001.

4. Ракитин В. И., Первушкин В. Е. Практическое руководство по методам вычислений с приложением программ для персональных компьютеров: Учеб. пособие.- М.: Высш. шк., 1998.

5. Самарский А. А., Гулин А. В. Численные методы.- М.: Наука, 1989.

ПоказатьСвернуть
Заполнить форму текущей работой