Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Використання багатовимірної оптимізації для розв’язку системи рівнянь



зводиться до пошуку min функціоналу або . Наприклад, для розв’язку системи двох нелінійних рівнянь необхідно мінімізувати функцію F(x1,x2)=(x12+x22-1)2+(x13-x2)2. Координати точки мінімуму і будуть розв’язками системи рівнянь.

Одним із методів є метод координатного спуску, який заключається в почерговому пошуку min по кожній з координат x1, x2, …xn. Після знаходження точки min по одній з координат переходимо до пошуку по іншій і т. д. Пошук ведеться з однаковим кроком, котрий зменшується після знаходжень всіх значень на черговій ітерації.

Метод координатного спуску з квадратичною інтерполяцією-екстраполяцією заснований на послідовному пошуку min кожної змінної з використанням квадратичної інтерполяції-екстраполяції. Розглянемо ідею методу на прикладі функції однієї змінної. Метод полягає в заміні F(x) на проміжку x1±h параболою. Ітераційна процедура продовжується до тих пір, доки різниця в положеннях мінімуму не стане меншою за e. Метод використовується як для знаходження min, так і max функції, причому точка xm може бути як на інтервалі x1±h (інтерполяція), так і поза ним (екстраполяція).

Алгоритм:

1) Задаємо початкове наближення x1 для xm і обраховуємо два аргументи F(x): x0=x1-h; x2=x1+h, h-пів інтервал інтерполяції-екстраполяції.

2) Обраховуємо три значення F(x): F(x0)=F0, F(x1)=F1, F(x2)=F2.

3) Знаходимо коефіцієнти ,

параболи y(x)=ax2+bx+c, яка проходить через вибрані три точки, а по них обраховуємо положення максимуму. (2.8)

4) Перевіряємо виконання умови . Якщо умова не виконується, задаємо і йдемо до пункту 1. Якщо виконується, вважаємо знайденим, обраховуємо F(xm).

Тест: F(x1,x2)=(x12+x22-1)2+(x12-x2)2.

H=0,01; E=1*10-4; x10=x20-1;

Отримаємо x1m=0,8259, x2m=0,5636, F(x1m,x2m)=2,2726*10-4.

y=ax2+bx+c,

Для знаходження коефіцієнтів параболічної залежності використаємо розклад у ряд Тейлора функції F(x) для точок x-h та x+h:

F(x-h)=(x-h)2+b(x-h)+c=F(x)-2xh+h2-bh; (2.9)

F(x+h)=F(x)+2xh+h2+bh.

Додавши почленно, отримаємо

F(x-h)+F(x+h)=2F(x)+a2h2.

Звідси,

. (2.10)

Відповідно, на основі виразу bh=F(x)-F(x-h)-2axh+ah2 знаходиться коефіцієнт b:

(2.11)

(2.12)





Дата публикования: 2015-04-07; Прочитано: 265 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...