Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Интерполяция многочленами

Rusa


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



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

Что касается критерия согласия, то классическим критерием согласия является «точное совпадение в узловых точках». Этот критерий имеет преимущество простоты теории и выполнения вычислений, но также неудобство из-за игнорирования шума (погрешности, возникающей при измерении или вычислении зна&# 23123g67x 1095;ений в узловых точках). Другой относительно хороший критерий - это «наименьшие квадраты». Он озна&# 23123g67x 1095;ает, что сумма квадратов отклонений в узловых точках должна быть наименьшей возможной или, другими словами, минимизирована. Этот критерий использует ошибочную информацию, чтобы получить некоторое сглаживание шума. Третий критерий связывается с именем Чебышева. Основная идея его состоит в том, чтобы уменьшить максимальное отклонение до минимума. Очевидно, возможны и другие критерии.

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

Один из подходов к задаче интерполяции - метод Лагранжа. Основная идея этого метода состоит в том, чтобы прежде всего найти многочлен, который принимает зна&# 23123g67x 1095;ение 1 в одной узловой точке и 0 во всех других. Легко видеть, сто функция

n x=xj x=xi, i j Lj(x) yj принимает зна&# 23123g67x 1095;ения yi i й узловой точке и равен 0 во всех других узлах. Из этого следует, что есть многочлен степени n n+1 xi, yi).

Другой подход - метод Ньютона (метод разделённых разностей). Этот метод позволяет получить аппроксимирующие зна&# 23123g67x 1095;ения функции без построения в явном виде аппроксимирующего полинома. В результате получаем формулу для полинома Pn f(x)

P(x)=P(x0)+(x-x0)P(x0,x1)+(x-x0)(x-x1)P(x0,x1,x2)+.+

(x-x0)(x-x1).(x-xn)P(x0,x1,.,xn)

-

- разделённая разность 2-го порядка и т.д.

Pn(x) в узлах совпадают со зна&# 23123g67x 1095;ениями f(x)

[a b] [xi, xi+1] с большой первой производной. Сплайновая интерполяция напоминает тем, что требует только зна&# 23123g67x 1095;ения в узлах, но не её производных.



n xi=x+ei (i=1, 2, ., n) ei это ошибки (или шум) измерений, а - истинное зна&# 23123g67x 1095;ение. Метод наименьших квадратов утверждает, что наилучшее приближённое зна&# 23123g67x 1095;ение есть такое число, для которого минимальна сумма квадратов отклонений от

n xi, yi) (i=1, 2, ., n) m<n

y(x)=a0+a1x+a2x2+.+amxm

Вычисленная кривая у( ) в некотором смысле даёт сложное множество зна&# 23123g67x 1095;ений уi. Метод наименьших квадратов утверждает, что следует выбирать многочлен, функцию.

ak

Определитель этой системы отличен от нуля и задача имеет единственное решение. Но система степеней не ортогональна, и при больших зна&# 23123g67x 1095;ениях n

Tn(x)=cos(n arccos(x))

T0(x)=cos(0)=1,

T1(x)=cos(q)=x,

T2(x)=cos(2q)=cos2(q)-sin2(q)=2x

соотношение, связывающее Tn+1(x), Tn(x) Tn-1(x)

Tn+1(x)=cos(nq q)=cos(nq)cos(q)-sin(nq)sin(q

Tn-1(x)=cos(nq q)=cos(nq)cos(q)-sin(nq)sin(q

Tn+1(x)+Tn-1(x)=2cos(nq)cos(q)=2xTn(x);

Tn+1(x)=2xTn(x)-Tn-1(x).



(x)=2xT2(x)-T1(x). Подставляя зна&# 23123g67x 1095;ения T2( ) и Т1( ) имеем Т3( )=2х(2х2-1)- =4х3-3х. Графически первые 10 полиномов Чебышева изображены ниже. Последующие полиномы по-прежнему колеблются между +1 и -1, причём период колебания уменьшаются с ростом порядка полинома.

q arccos(x) xj многочленов Tn(x)

, (j=0, 1, 2, .,N-1

Tn(x) cos(nq функциями, и так как они многочлены, то обладают всеми свойствами ортогональных многочленов.

Чебышев показал, что из всех многочленов Рn(x) n старшим коэффициентом 1, у многочлена точная верхняя грань абсолютных зна&# 23123g67x 1095;ений на интервале -1 x Tn(x)=1, óêàçàííàÿ

Ниже представлена таблица коэффициенты первых 12-и полиномов Чебышева, а также таблица коэффициентов перед полиномами Чебышева, выражающие первые 12 степеней .

I.   

a0, a1, ., an T(x) ai

j=2, 3, ., n k=n, n-1, ., j

ak-1=ak-2-ak

ak=2ak

Pn(x)

II. Pn(x) Tn(x)

Pn(x) - i

j=n, n-1, ., 2 k=j, j+1, ., n в первом случае спускаясь, а во втором поднимаясь, проводим преобразование коэффициентов по следующим формулам:

ak=ak/2

ak-2=ak-2+ak

ñ) a0=2a0

В результате получим коэффициенты полинома Тn(x). Любопытно было бы узна&# 23123g67x 1090;ь, какую ошибку мы получаем при разложении степенной функции по полиномам Чебышева. Для этого, используя выше описанные алгоритмы, я сначала  представлял функцию y=xn n Tn разложение снова превращал в многочлен. Выполнив эти операции, я получил достаточно интересные результаты. Для нечётных n x0 x0 y=x2 y=x10 T0 x .



y=sin x/3) . Для её написания был использован следующий алгоритм:

I. f(x)

n Tn(x) [a; b] f(x)

i=0, 1, ., n формируем сетку оптимальных зна&# 23123g67x 1095;ений аргумента в узлах чебышевской интерполяции:

.

Переводим [a; b]

и вычисляем f(xi)

k=0, 1, ., n è i=0, 1, ., n

.

a0, a1, ., an T( f(x)

II. Вычисление зна&# 23123g67x 1095;ений T(x)

ak n+2 bk bn+2=0, bn+1=0

Задаём зна&# 23123g67x 1095;ения x [a; b]

.

k=n, n-1, ., 1 bk=ak-bk+2+2xbk+1

T()=a0/2 - b2 +xb1

sin( x/3) график его приближения полиномами Чебышева и график, построенный с помощью разложения в ряд Тейлора, я получил очень точное совпадение. Визуально нельзя различить три кривых. Рассмотрим график ошибок. В соответствии с теорией ошибка Чебышева зна&# 23123g67x 1082;опеременна и распределена более или менее равномерно по всему интервалу. Ошибка же Тейлора небольшая около 0 и сильно увеличивается при приближении к 1 (заметим, что в этом и в других случаях ряд Тейлора содержит те же степени x ). Рассмотрим приближение на этом же интервале полиномом более высокой степени (T11) , мы увидим, что приближение с помощью рядов Тейлора очень хорошее в середине интервала, но сильно отклоняется от эталона на концах. Сравним ошибки приближения и приближения с помощью рядов Тейлора. При этом сравнении ясно проявляются свойства полиномов Чебышева - максимальная ошибка меньше, чем при использовании ряда Тейлора.

степенного ряда может применяться для повседневного программирования.




Document Info


Accesari: 1957
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2025 )