/p>
Пошук решеній4 ,145-52, 629
Хід рішення в Ms Excel
Отже, спочатку у відповідності з поставленим завданням протабуліруем функцію (знайти мінімум при х> 0). Потім за отриманими даними побудуємо графік, за яким знаходимо зразкову наближення значень мінімуму. Записуємо наближене значення в окрему клітинку, в сусідню клітинку записуємо формулу залежну від наближеного значення і скористаємося інструментом В«Пошук рішенняВ». В якості цільової комірки вказуємо функцію, ставимо галочку В«Мінімальне значенняВ», в полі В«Змінюючи осередкиВ» ставимо клітинку з наближення. Тиснемо "Виконати" і отримуємо шукане значення мінімуму. br/>
2 завдання:
Пошук решеній0 ,9680,290-1, 452
В
Хід рішення в Ms Excel
табулируем функцію. За отриманими даними побудуємо графік поверхні, по якому бачимо, що потрібно знайти мінімум цієї функції. За допомогою вбудованої функції МІН () знайдемо найменше наближене значення функції. Далі в окрему клітинку скопіюємо значення х, у і z для отриманого максимуму, і скористаємося інструментом В«Пошук рішенняВ». В якості цільової комірки вказуємо скопійоване вище значення z, ставимо галочку В«Мінімальне значенняВ», в полі В«Змінюючи осередкиВ» ставимо клітинку зі значенням х і у. Тиснемо "Виконати" і отримуємо шукане значення максимуму. br/>
Рішення задачі за допомогою мови С + +
чисельний екстремум безумовний оптимізація
1 завдання:
# include
# include
# include
# include
# include namespace std; double epsilon = 0.001 ;//точностьfun (double x)
{pow (x, 4)/4-pow (x, 3)/3-7 * pow (x, 2) +4 * x +1 ;//задана функція
}
// Метод золотого сеченіяGoldenSection (double a, double b)
{x1, x2 ;//об'являемy1, y2 ;//змінні = a + 0.382 * (ba) ;//два відрізки на які = a + 0.618 * (ba) ;//ділиться проміжок = fun (x1) ;//обчислюється значення функції в точці х1 = fun (x2) ;//обчислюється значення функції в точці х2 ((ba)> epsilon)
{(y1> = y2)
{= x1 ;//до початку відрізка прісваевается значення першого відрізка = x2 ;//= fun (x1) ;//обчислюється значення функції в точці х1 = a + 0.618 * (ba); = fun (x2) ;//обчислюється значення функції в точці х2
}
{= x2 ;//до кінця відрізка присвоюється значення х2 = x1; = fun (x2) ;//обчислюється значення функції в х2 = a + 0.382 * (ba); = fun (x1) ;//обчислюється значення функції в х1