Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лекція 4-5. Початкова обробка даних




Метод січних

Один з недоліків методу Ньютона — необхідність знаходження похідної f'(х). Якщо знаходження f'(х) ускладнене, то можна скористуватися деяким наближенням, що складають основу методу січних. Замінивши f'(xn) у методі Ньютона в рівнянні (3.2) різницею послідовних значень функції, віднесених до різності значень аргументу

F¢n) =(f(xn+1)- f(xn))/(хn+1n)

Отримаємо xn+1 = xn - f(хn)/ F¢n)

Структура алгоритму має той же вигляд, що і для методу Ньютона (при іншій ітераційній формулі).

Метод січних є комбінацію методів інтерполяції та екстраполяції. В екстраполяційній частині він еквівалентний до методу Ньютона.

Як і в методі Ньютона, розрахунки закінчуються при досягненні необхідної точності послідовних значень х або коли f(х) близько до 0. Тут виникають ті ж труднощі, що і для відшукання кратних коренів.


КОНТРОЛЬНІ ЗАПИТАННЯ

1. Опишіть суть методу хорд.

2. Дати визначення кореня рівняння.

3. Опишіть суть методу половинного ділення.

4. Які методи ефективно застосовувати для гладких функцій?

5. Які методи доцільно використовувати, якщо необхідно знайти всі дійсні корени рівняння?

6. Порівняйте ефективність методу половинного ділення та методу хорд.

7. У яких випадках найбільш ефективно використання методу половинного ділення та методу хорд?

8. Який метод є найбільш надійним при невідомому характері зміни f(x)?

9. Опишіть суть методу Ньютона. У яких випадках найбільш ефективно його використання?

10. У чому полягає різниця між методами Ньютона та січних, і у яких випадках їх використання не ефективно? Наведіть приклади.

11. Які рекомендації в залежності від виду та порядку рівнянь можуть бути використані при виборі методу розв’язання нелінійних рівнянь на ЕОМ?


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

X Y=F(X)
x1   y1 0.142
x 2   y 2 0.148
x 3   y 3 0.155
x 4   y 4 0.152
x 5   y 5 0.141
x6   y6 0.136
x7   y7 0.128
x8   y8 0.138
x9   y9 0.140
x10   y10 0.124
x11   y11 0.112
x12   y12 0.067

Часто при цьому виникають такі задачі:

1. Знайти значення функції Y для будь-якого значення X

2. Економно відобразити отриманий набір даних.

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

Розглянемо методи апроксимації функції, яка задана таблично.

Апроксимація – це пошук аналітичного виразу (формули), яка відображає отриманий набір даних. Найчастіше ми шукаємо параметри найпростішої функціональної залежності, тобто лінійної функції:

Y=F(X) = ax + b (1)

Якщо ми отримаємо параметри лінійної функції (a, b), то можемо знайти значення функції Y для будь-якого значення аргументу. До того ж зберігати потрібно тільки два параметри, а не всю таблицю.

Найпростіший метод пошуку параметрів – це метод двох точок. Суть методу полягає в проведені прямої між двома точками. Як правило, ми використовуємо першу і останню точки. Але в тих випадках, коли ці точки значно відрізняються від основних даних, то можна взяти інші точки.

Для визначення параметрів (a, b) запишемо значення функції в крайніх точках

y1 = a x1 + b

yn = a xn + b

Тут n позначає індекс останнього елементу набору даних.

З цих двох рівнянь легко визначити невідомі параметри:

a = (yn - y1)/ (xn - x1)   (2)
b = y1 - a x1

Цей метод покажемо на малюнку 1. Червоною лінією ми відображаємо наші табличні дані.

 

 

 
 

 

 


Мал.1

З малюнку видно, що тільки крайні точки збігаються з лінією, а всі останні точки розташовані поза лінією, тобто існує похибка, яку можна записати так:

ei = yi - a xi –b (3)

Недоліком цього методу полягає в тому, що крім двох точок всі останні не використовуються для визначення параметрів апроксимуючої функції.

Більш точно відображає набір даних пряма визначена методом нульової похибки.

Суть методу полягає в створенні двох рівнянь з невідомими параметрами апроксимуючої функції. Для цього знайдемо суму похибок першої та другої половини даних і прирівняємо їх 0.

 

n div 2 n

S ei = 0 S ei = 0 4)

i = 1 i = n div 2 +1

Маємо два рівняння і дві невідомі – параметри лінії - (a, b)

 

n div 2 n

S (yi - a xi –b) = 0 S (yi - a xi –b) = 0 (5)

i = 1 n div 2 +1

 

З цих рівнянь легко визначити параметри прямої лінії.

 

n div 2 n n div 2 n

a = (S yi - S yi) /( S xi S xi ) (6)

i = 1 n div 2 +1 i = 1 n div 2 +1

або

a = (S1 – S2)/(S3-S4) (7)

де

n div 2 S1 = S yi i =1 n div 2 S3 = S xi i =1
n S2 = S yi i = n div 2 +1 n S4 = S xi i = n div 2 +1

 

Визначивши a легко знайти і параметр b

b = (S1- aS2)/n (8)

Цей метод значно кращий за попередній, бо враховує значення всіх точок. До того ж сума похибок як для першої половини даних, так і для другої дорівнює нулю. Але ці похибки мають різні знаки і можуть сягати великих значень. Щоб уникнути великих відхилень, розглянемо суму квадратів похибок:

G(a,b) = S (ei)2 = S (yi - a xi –b)2 (i= 1…n) (9)

Звича йно, ми не зможемо отримати

d G(a,b)/ d a = 0

d G(a,b)/ d b = 0

d G(a,b)/ d a = -2 S ((yi - a xi –b) xi) =0

d G(a,b)/ d b = -2 S ((yi - a xi –b) =0

S1 –bS2 = aS3

S4 –bn =aS2

Графічна інтерпретація апроксимації

Ця функціональна (аналітична) залежність повинна з достатньою точністю відповідати початковій табличній залежності. Критерієм точності для досягнення «хорошого» наближення можуть слугувати декілька умов.

Позначимо через fi значення, обчислене з функціональної залежності для x = xi, та співставимо з yi. Одну з умов узгодження можна записати так:

S = (fi-yi)  min,

тобто, сума відхилень табличних та функціональних значень для однакових x=xi повинна бути мінімальною (метод середніх). Відхилення можуть мати різні знаки, тому достатня точність в ряді випадків не досягається.

Використання критерію S = S |fi-yi|  min, також неприпустимо, оскільки абсолютне значення не має похідної в точці мінімуму.

Тому використовують критерій найменших квадратів, тобто визначають таку функціональну залежність, за якої сума квадратів похибок має мінімум:

min S = min å (fi-yi)2, (1)

В якості функціональної залежності розглянемо поліном:

f(x)=C0 + C1X + C2X2+...+CMXM. (2)

Формула (1) має вигляд S = (C0 + C1Xi + C2Xi2+...+CMXiM - Yi ) 2

Умови мінімуму S можна записати, прирівнюючи часткові похідні S за незалежними змінними С0,С1,...СМ:

SC0 = 2 (C0 + C1Xi + C2Xi2+...+CMXiM - Yi ) = 0,

SC1 = 2 (C0 + C1Xi + C2Xi2+...+CMXiM - yi ) Xi = 0, (3)

SCM = 2 (C0 + C1Xi + C2Xi2+...+CMXiM - Yi ) XiM = 0,

Тоді з (3) можна отримати систему нормальних рівнянь.

C0 (N+1) + C1×Xi + C2×Xi2 +...+ CM× XiM = Yi,

C0×Xi + C1×Xi2 + C2×Xi3 +...+ CM×XiM+1 = Yi Xi,

× × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × (4)

C0×XiM + C1×XiM+1 + C2×XiM+2 +...+ CM×Xi2M =Yi XiM.

Для визначення коефіцієнтів Сi, та таким чином шуканої залежності (2), необхідно обчислити суми та вирішити систему рівнянь (4). Матриця системи (4) називається матрицею Грама та є симетричною та додатною відносно визначеної. Ці корисні властивості використовуються при її розв’язанні.

  (N+1) Xi Xi2 ... XiM Yi
  Xi Xi2 Xi3 ... XiM+1 Yi Xi
  ... ... ... ... ... ...
  XiM XiM+1 XiM+2 ... Xi2M Yi XiM

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

Найпростіша залежність – лінійна,


 

 

 





Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 350; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.038 сек.