Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KNIZhKA_Z_ChISEL_NIKh_METODIV.doc
Скачиваний:
6
Добавлен:
17.09.2019
Размер:
1.08 Mб
Скачать

3.Метод Зейделя

Цей метод представляє собою деяке видозмінення методу простої ітеракції. В методі простої ітерації при обчисленні n-го наближення ми користувались тільки результатом (n-1)-го наближення. В методі ж Зейделя при обчисленні значення х користуються вже обчисленими значеннями х ,...,х , тобто якщо процес ітеракцій будується для приведеної системи, тобто n-те наближення х при відомому (n-1)-му обчислюється по формулах

Умови збіжності методу Зейделя такі самі, як в методі звичайної ітерації, але часто він дає кращу збіжність (скоріше приводить до результату заданої точності).

Лекція5: Інтерполяційний многочлен Лангранжа    

    1. Постановка задачі інтерполювання

     2. Суть лінійного інтерполювання

     3. Інтерполяційний многочлен Лангранжа

Загальна постановка задачі інтерполювання (інтерполяція – знаходження по ряду значень функції проміжних її значень) полягає у наступному: нехай на відрізку [a;b] в n+1 даних точках x ,x ,…,x відомі значення деякої функції f(x) :

y =f(x ), y =f(x ), …, y =f(x ).

Треба визначити значення функції f(x) в точці хЄ[a;b], що не збігається з даною.

Звичайно, з такою постановкою задачі розв’язок задачі невизначено. Більш конкретно задача інтерполювання функції f(x) полягає в тому, щоб побудувати функцію F(x), що належить певному класу функцій і та що в даних точках х набуває тих же значень y =f(x ), що і функція f(x): F(x )=y (i=0,1,…,n).

Тоді для х Є[a;b] наближено покладають f(x)=F(x).

Точки x ,x ,…,x називають вузлами (чи полюсами ) інтерполяції, а функцію F(x) – інтерполяційною функцією.

Звичайно інтерполяційну функцію шукають серед многочленів P (x), степінь яких не перевищує n і які задовольняють умові P (x )=y =f(x ), P (x )=y =f(x ),...,P (x )=y =f(x ). (1)

Неважко показати, що існує тільки один многочлен P (x) степені не вище n, що задовольняє всі умови (1).

Задача алгебраїчного (параболічного) інтерполювання функції y=f(x) на [a;b] полягає у відшуканні аналітичного вираження многочлена P (x), що задовольняє умові (1).

Многочлен P (x), визначений по умові (1), називається інтерполяційним многочленом для f(x), а формули для її побудови – інтерполяційними формулами.

Заміна функції y=f(x) її інтерполяційним многочленом f(x)=P (x), хЄ[a;b] називається інтерполюванням (алгебраїчним) функції.

Звичайно, при цьому виникає питання про оцінку похибки наближеної формули (2).

Геометричний зміст інтерполювання – заміна кривої y=f(x) параболою y=P (x) (порядка n), що проходить через задані точки (x ;y ), (х1;у1),...,(хn;yn).

Формулу (2) вважають інтерполяційною, якщо хЄ[x ;x ], тобто знаходиться між вузлами інтерполяції, якщо ж х [x ;x ], тобто знаходиться зовні відрізка, то формулу (2) називають екстраполяцією. В дальнішому ця відміність не враховується.

Лінійне інтерполювання полягає в заміні даної функції y=f(x) між любими двома вузлами інтерполяції х0, х1 лінійної функції визначеної з рівності

= .

Геометрично це означає заміну дуги кривої y=f(x) між точками М000) і М111) хордою М0М1 (рис.)

Якщо позначити х10=h – крок інтерполяції, а у10= у0, то формулу (3) можна записати у вигляді у=у0+ (х-х0) (4)

Лінійним інтерполюванням зазвичай користуються для визначення значення таблично заданої функції в точках, що не входять в таблицю. Крок h – це різниця між двома сусідніми табличними значеннями аргумента, в якості у0 брати ті значення, які відповідають меншому значенню аргумента.

ПРИКЛАД: Чотирьохзначні таблиці тригонометричних функцій складені для значення аргумента з кроком h=10. Обчислити з допомогою цих таблтць sin 35050.

РОЗВ`ЯЗАННЯ: Значення аргумента х=35050=35,8330 заключено в таблиці між 350 і 360. Для розглядуваного участка таблиці h=360-350=10, х-х0=0,8330, у0=0,588-0,574=0,014. Підставивши всі ці дані в (4), одержимо

sin 35050 0,574+0,833*0,014=0,586.

Із теорії чисельних методів відомо, що похибка лінійної інтерполяції R1(x)=f(x)-(у0+ (х-х0)) для два рази диференційованої функції f(x) оцінюється по формулі , (5) де M2=max , x0<x<x1. Лінійна інтерполяція дає стільки же правильних цифр, скільки їх в табличних значеннях функції, коли похибка інтерполяції не перевищує половини одиниці молодшого розряду табличних значень функції. Якщо таблиця складена, наприклад, з трьома правильними знаками, то для виконання лінійної інтерполяції повинна мати місце умова <0,5*10-3. В розглянутому прикладі f(x)=sin(x), тоді = і М2=1, h2=0,0172=0,0003 і по формулі (5) <0,00004=0,4*10-4<0,5*10-3. Умова виконана, відповідно, результат округлений до правильних цифр.

Інтерполяційний многочлен Лангранжа.

Нехай функція представлена у вигляді таблиці:

 

Х0

Х1

...

Хі

...

Хn

Y0

Y1

...

Yi

...

Yn

 

Для зручності припустимо, що х0<x1<...<xn. Побудуємо многочлен Pn(x) степеня n, що має в заданих n+1 вузлах інтерполяції тіж значення, що і дана функція. Для цього попередньо побудуємо многочлени степені n , що визначаються слідіючим чином:

Ln(x;xi)= (1)

 

Неважко впевнитись, що при х=хk, k i многочлен Ln(x;xi) перетворюється в нуль, так як в чисельнику один із множників буде (х-хk)=0, а при х=хі многочлен (1) рівний одиниці, тобто

Ln(xk;xi)= (2)

 

Якщо записати тепер многочлен Pn(x) у вигляді

Pn(x)= (3)

 

то одержимо многочлен степені n, що відповідає умові (1). Так що Pn(x) і є розв`язком поставленої інтерполяційної задачі. Многочлен (2) називається інтерполяційним многочленом Лангранжа, а многочлени Ln(x;xi) визначені по формулі (2) – коефіцієнтами Лангранджа.

Розглянемо часткові випадки формули (3).

  1. 1)    Покладемо n=1, тобто маємо два вузли інтерполяції х01, тоді

P1(x)=L1(x,x0)*y0+L1(x,x1)y1=

 

інтерполяційний многочлен Лангранжа першої степені. Заміна функції f(x) многочленом P1(x) є лінійна інтерполяція.

  1. 2)    Покладемо n=2, тобто маємо три вузли інтерполяції, тоді

P2(x)=L2(x,x0)+ L2(x,x1)y1+L2(x,x2)y2=

 

інтерполяційний многочлен Лангранжа другої степені. Заміні функції f(x) многочленом P2(x) – квадратична інтерполяція.

Ясно, що в любій точці х, що не являється вузлом інтерполяції, функція f(x) відрізняється від Pn(x). Позначимо Rn(x)=f(x)-Pn(x). Функція Rn(x) називається кінцевим членом інтерполяції. Вона визначає похибку інтерполювання в точці х. Із теорії чисельних методів відома оцінка для Rn(x): якщо f(x) є n+1 раз диференційована функція на відрізку [a;b], що містить всі вузли інтерполяції і точку х, то

, де Мn+1=max (a<x<b).

 

ЗАУВАЖЕННЯ: 1. При визначенні Мn+1 під [a;b] слідує розімити найменший відрізок, що міститить вузли і х.

2. При оцінці похибки результатів інтерполяції слідує враховувати як похибку метода інтерполяції, так і похибку вихідних даних і округлення при обчисленнях.

Лекція : Інтерполяційні многочлени Ньютона першого і другого виглядів  

   1. Постановка задачі інтерполювання

   2. Поняття про скінчені різниці та їх властивості

   3. Інтеропляційний многочлен Ньютона першого вигляду

   4. Інтеропляційний многочлен Ньютона другого вигляду

Загальна постановка задачі інтерполювання (інтерполяція – знаходження по ряду значень функції проміжних її значень) полягає у наступному: нехай на відрізку [a;b] в n+1 даних точках x ,x ,…,x відомі значення деякої функції f(x) :

y =f(x ), y =f(x ), …, y =f(x ).

Треба визначити значення функції f(x) в точці хЄ[a;b], що не збігається з даною.

Звичайно, з такою постановкою задачі розв’язок задачі невизначено. Більш конкретно задача інтерполювання функції f(x) полягає в тому, щоб побудувати функцію F(x), що належить певному класу функцій і та що в даних точках х набуває тих же значень y =f(x ), що і функція f(x): F(x )=y (i=0,1,…,n).

Тоді для х Є[a;b] наближено покладають f(x)=F(x).

Точки x ,x ,…,x називають вузлами (чи полюсами ) інтерполяції, а функцію F(x) – інтерполяційною функцією.

Звичайно інтерполяційну функцію шукають серед многочленів P (x), степінь яких не перевищує n і які задовольняють умові P (x )=y =f(x ), P (x )=y =f(x ),...,P (x )=y =f(x ). (1)

Неважко показати, що існує тільки один многочлен P (x) степені не вище n, що задовольняє всі умови (1).

Задача алгебраїчного (параболічного) інтерполювання функції y=f(x) на [a;b] полягає у відшуканні аналітичного вираження многочлена P (x), що задовольняє умові (1).

Многочлен P (x), визначений по умові (1), називається інтерполяційним многочленом для f(x), а формули для її побудови – інтерполяційними формулами.

Заміна функції y=f(x) її інтерполяційним многочленом f(x)=P (x), хЄ[a;b] називається інтерполюванням (алгебраїчним) функції.

Звичайно, при цьому виникає питання про оцінку похибки наближеної формули (2).

Геометричний зміст інтерполювання – заміна кривої y=f(x) параболою y=P (x) (порядка n), що проходить через задані точки (x ;y ), (х1;у1),...,(хn;yn).

Формулу (2) вважають інтерполяційною, якщо хЄ[x ;x ], тобто знаходиться між вузлами інтерполяції, якщо ж х [x ;x ], тобто знаходиться зовні відрізка, то формулу (2) називають екстраполяцією. В дальнішому ця відміність не враховується.

Визначення скінчених різниць.

Нехай функція представлена у вигляді таблиці:

 

Х0

Х1

...

Хі

...

Хn

Y0

Y1

...

Yi

...

Yn

Вузли інтерполяції рівностоящі з кроком h, тобто х10+h, x2=x0+2h, ..., xn=xn-1+h=x0+nh. Різниці

y1-y0= y0,

y2-y1= y1,

......................... (1)

yi+1-yi= yi,

........................,

yn-yn-1= yn-1.

називаються скінченими різницями першого порядку.

Різниці перших скінчених різниць y1- y0= 2y0, y2- y1= 2y1,..., yі+1- yі= 2yі,..., yn-1- yn-2= 2yn-2 (2)

називають скінченими різницями другого порядку. В загальному, скінчені різниці k-го порядку визначаються через різниці (k-1)-го порядку по формулах

k-1y1- k-1y0= ky0,

k-1y2- k-1y1= ky1,

............................................, (3)

k-1yi+1- k-1yi= kyi, (k=(1,n) ; 0y=y).

...........................,

k-1yn-(k-1)- k-1yn-k= kyn-k ,

Формули (3) носять рекурентний характер, вони виражають різницю k-го порядку через різниці (k-1) порядку. Однак послідовні наближення можна виразити і безпосередньо через значення функції. Дійсно, із формули (1) слідує, що yi=yi+1-yi=у(хі+h)-y(xi). Далі із формули (2), враховуючи (1), знаходимо

y2i= yі+1- yі=(уі+2і+1)-(уі+1і)=уі+2-2уі+1і=у(хі+2h)-2y(xi+h)+y(xi) і так далі. В загальному

kyi= , де - біномінальний коефіцієнт (0!=1)

Нерідко буває корисні обернені формули, які дають вирази значень функції через скінчені різниці. Із співвідношення (1) випливає, що у10+ y0, аналогічно у21+ y1=(у0+ y0)+ y1, Але враховуючи (2), 2y0= y1- y0 і у20+2 y0+ 2y0.

Розмірковуючи аналогічно, можна визначити значення уk при любому k через y0 і різниці до k-го порядку:

, де 0.

Перерахуємо деякі властивості скінчених різниць:

  1. 1)    Якщо с=const, то с=0;

  2. 2)    (cf(x))=c f(x);

  3. 3)    (f1(x)+f2(x))= f1(x)+ f2(x);

  4. 4)    m( nf(x))= m+nf(x).

Користуючись цими властивостями для многочлена y=Pn(x)=a0xn+a1xn-1+...+an-1x+an. Знаходимо першу різницю

у= Pn(x)=a0 (xn)+a1 (xn-1)+...+an-1 (x).

Враховуючи, що n)= (x+h)-xn=nhxn-1+ , одержимо

Pn(x)=a0nhxn-1+(a0 .

Таким чином, перша різниця многочлена степені n зі старшим членом а0хn є многочлен степені n-1 зі старшим членом а0nhxn-1. Обчислюючи аналогічним чином різниці любого порядку, впевнимось у справедливості наступного твердження: Якщо Рn(x)- многочлен степені n зі старшим членом а0хn, то для любого k<n різниця kPn(x) є многочлен степені n-k зі старшим членом n(n-1)...(n-k+1)a0hkxn-k; різниця n-го порядку постійна, а для k>n різниця рівна нулю.

Справедливе і обернене твердження: якщо n різниця функції для рівностоящих значень аргумента при любому кроці h постійна, то функція представляє собою многочлен степені n.

Практично постійними вважаються такі різниці, які відрізняються одна від другої менше, чим на 5 одиниць молодшого розряду таблично заданої функції. Якщо для деякої функції різниці n порядку практично постійні, то функцію приблизно можна представити многочленом степені n.

3. Інтеропляційний многочлен Ньютона першого вигляду. Ми розглядали інтерполяційну формулу Лангранжа, яка будувалась при будь-якій кількості вузлів інтерполяції. Однак, якщо треба буде добавити ще один вузол інтерполяції, то всі коефіцієнти Лангранжа треба заново перерахувати. Цієї незручності немає приведена нижче формула Ньютона, яка хоче рівновіддалених вузлів.

Ітак, нехай задані вузли інтерполяції з кроком h: x0,x1=x0+h, x2=x0+2h, ...,xn=x0+nh.

Розглянемо многочлен степені n, записаний у вигляді:

Pn(x)=q0+q1(x-x0)+...+qk(x-x0)...(x-xk-1)+...+qn(x-x0)...(x-xn-1) (1) і визначемо його коефіцієнти q0, q1..., qk,...,qn.

Поставимо в (1) х=х0, тоді Pn(x1)=qn+q1(x1-x0), Pn(x1)=y1=y0+q1(x1-x0), q1= ;

Потім при х=х2 одержимо

Pn(x2)=q0+q1(x2-x0)+q2(x2-x0)(x2-x1);

y2=y0+ , у20-2 у0=q22h2;

q2= .

Аналогічно, одержимо q3= , ..., qk= , ...,qn= .

Підставляючи всі одержані коефіцієнти у (1), тоді

Pn(x)=y0+ . (2)

Це і буде перша інтерполяційна формула Ньютона. Інтерполяційний многочлен (2), очевидно, має степінь n, але на відміну від многочлена Лагранжа, степені його членів постійно підвищуються. Тому добавлення одного вузла інтерполяції добавить лише один доданок в (2), але не змінить всіх решта. Перевага многочлена Ньютона перед многочленом Лагранжа полягає ще в тому, що в формулі (2) знаменники коефіцієнтів містять k!. Ці числа зі збільшенням k різко зростають, а відповідно, коефіцієнти зменшуються і при обчисленні, починаючи з деякого номера, решта членами (більш високих степенів) можна знехтувати. Що ж стосується многочлена Лагранжа, то в ньому члени рівноправні, однакової степені n і при будь-яких обчисленнях повинні бути присутні.

Замітимо, що якщо при побудові многочлена Лангранжа і Ньютона вузли інтерполяції співпадають, то многочлени будуть тотожньо рівні (рівні коефіцієнти при однакових членах). Це слідує із єдиності побудови многочлена степені n.

Надамо формулі (2) деякий інший вигляд, ввівши змінну t= . Оскільки x-x0=th, x-x1=x-x0-h=th-h=(t-1)h, x-x2=(t-2)h,…,x-xn-1=(t-(n-1))h, то підставивши одержані значення в (2), маємо

Pn(x)=Pn(x0+th)=y0+ (3)

Це і є кінцевий вигляд першої інтерполяційної формули Ньютона. Поклавши в формулі (3) n=1, одержимо лінійну інтерполяцію P1(x)=P1(x0+th)=y0+ y0t, а при n=2 – квадратну P2(x)=P2(x0+th)=y0+ y0t+

В загальному на практиці n вибирають виходячи із того, що різниці наближено постійні з заданою степеню точності. Остаточний член формули (2) можна оцінювати так само, як і формули Лагранжа.

Враховуючи, що вузли інтерполяції рівновіддалені, і враховуючи, що многочлен Ньютона записаний у вигляді (3), маємо (4), де Мn+1=max , a x b.

Коли вираз f(n+1)(x) невідомий, але є додатковий вузол інтерполяції хn+1 для оцінки Rn(x), то користуються формулою , (5).

Звідси отримуємо дуже зручну оцінку похибки лінійної інтерполяції

, де найбільше значення модуля других різниць.

4. Інтеропляційний многочлен Ньютона другого вигляду.

Формулу

Pn(x)=y0+ або

Pn(x)=Pn(x0+th)=y0+ називають інтерполяційною формулою інтерполювання вперед, так як вона будується з використанням значення функції і її різниць в початковому вузлі інтерполяції х0. ЇЇ зазвичай застосовують при інтерполяції в точках х, близьких до х0 ( для зменшення похибки інтерполювання ). Якщо ж потрібно інтерполювати в точках х, близьких до вузла інтерполяції хn, то краще користуватися так званою формулою для інтерполяції назад. Для виводу її представимо Pn(х) у вигляді

Pn(x)=b0+b1(x-xn)+b2(x-xn)(x-xn-1)+…+bk(x-xn)…(x-xn-(k-1))+…bn(x-xn)…(x-x1). (6)

Підставляючи в формулу (6) послідовно х=хn, x=xn-1, …, x=x0. Отримаємо х=хn, Pn(xn)=b0, b0=Pn(xn)=yn;

x=xn-1, Pn(xn-1)=yn-1=b0+b1(xn-1-xn)=b0-b1h, yn-1-yn=-b1h, b1= ;

x=xn-2, Pn(xn-2)=yn-2=b0+b1(xn-2-xn)+b2(xn-2-xn)(xn-2-xn-1), yn-2-yn+ , b2= . Аналогічно маємо b3= ,…, bn= .

Формула (6) при знайдених коефіцієнтах прийме вигляд Pn(x)=yn+ (7). Це і буде друга інтерполяційна формула Ньютона. Якщо ж ввести нову змінну t, поклавши t= , то з (7) отримаємо інший вигляд другої інтерполяційної формули Ньютона: Pn(x)=Pn(xn+th)=yn+ . (8)

Оцінка останнього члена формули (7): , де Мn+1=max , a x b.

Використовуючи скінчені різниці при додатковому вузлі інтерполяції можна сказати, що .

Лекції: Наближене розв`язування інтегралів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]