Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 (2).docx
Скачиваний:
25
Добавлен:
22.02.2016
Размер:
1.03 Mб
Скачать

1. Унімодальні функції та їх властивості

Нехай функція визначена і скінченна на множині.

Означення 1. Функція називаєтьсяунімодальною на відрізку , якщо вона неперервна наі якщо існують точкиітакі, що

1) якщо , то на відрізкустрого монотонно спадає;

2) якщо , то на відрізкустрого монотонно зростає;

3) якщо , то.

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

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

Якщо в означенні 1 , то функціяназивається строго унімодальною на відрізку (рис. 1 а), г)).

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

Для класу унімодальних функцій мають місце наступні твердження.

Лема 1. Якщо функція унімодальна на відрізку, то вона унімодальна і на відрізку .

Лема 2. Нехай функція унімодальна на відрізкуі. Тоді

1) якщото, а якщото;

2) якщо то, тобто відрізокмістить хоча б одну точку.

Наслідок. Якщо то існує точкатака, що, а якщото.

a) б)

в) г)

Рис. 1.

а) б)

Рис. 2.

На практиці для перевірки унімодальності диференційованих на відрізку функцій використовують наступні твердження.

Лема 3. Якщо функція диференційована наіне спадає при всіх, то– унімодальна.

Лема 4. Якщо – двічі диференційована функція наіпри всіх, то– унімодальна.

Приклад 1. Довести, що функція

унімодальна на відрізку .

Оскільки функція двічі диференційована, то знайдемо спочатку першу похідну

,

а потім другу

.

Оскільки ідля всіх, то– унімодальна на цьому відрізку згідно леми 4.

Зауваження. Леми 3 і 4 є достатніми умовами опуклості диференційованих і двічі диференційованих функцій відповідно (див. наслідки теорем 1 і 6)

Методи мінімізації унімодальних функцій та аналіз їх ефективності відіграють значну роль, оскільки такі функції часто зустрічаються при розв'язуванні практичних задач. Крім того, припущення про унімодальність функції в околі точки мінімуму є, взагалі кажучи, досить природним (див. рис. 25.2). Тому відшукання такого околу, який називається відрізком локалізації точки мінімуму, є важливим попереднім етапом розв’язування задачі одновимірної мінімізації.

Пошук відрізка локалізації точки мінімуму. Оскільки на практиці множина в задачі одновимірної мінімізації

, (1)

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

Враховуючи лему 2, можна побудувати скінченний процес, що дозволяє знайти відрізок локалізації точки мінімуму. Розглянемо один з варіантів такого процесу для випадку, колиі в довільній точціне відомий напрям спадання функції. Процес починається з точкиі спочатку визначається напрям спадання функції(якщо він існує), а потім продовжується доти, поки не буде пройдена точка мінімуму цільової функції. Ознакою цього є те, що значення функції в новій точці буде більше ніж у попередній. Якщо в процесі роботи буде одержано дві сусідні точки, в яких значення функції рівні, то в якості відрізка локалізації визначається відрізок з кінцями в цих точках. Згідно означення 1 такий відрізок містить принаймні одну точку. Це дає змогу уникнути зациклювання процесу, якщо множинамає необмеженій проміжок сталості цільової функції. Результатом процесу будуть точки,– кінці відрізка, який містить хоча б одну точку, і значення функціїв цих точках:і.

Алгоритм 1

(пошуку відрізка локалізації точки мінімуму)

Нехай задані довільне початкове наближення ,і величина кроку.

Крок 0. Покласти і обчислити.

Крок 1. Якщо то покласти,і перейти до виконання кроку 5.

Крок 2. Покласти і обчислити.

Крок 3. Якщо то покласти,,і перейти до виконання кроку 5.

Крок 4. Покласти і перейти до виконання кроку 0.

Крок 5. Покласти і обчислити .

Крок 6. Якщо , то покласти,,,і перейти до виконання кроку 5.

Крок7. Якщо , то покласти,,, інакше покласти,,,.

Кінець алгоритму.

Зауваження:

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

2. Якщо початкове наближення знаходиться в- околі точки мінімумуфункції(де- досить мале додатне число), то алгоритм 2 можна застосовувати безпосередньо для знаходження наближеного значенняз точністю до. Для цього до алгоритму 2 треба ввести ще один параметр- точність наближеного розв'язку і після кроку 7 добавити ще один крок:

Крок 8.Якщо , то покласти,і кінець алгоритму, інакше вивести.

3. Алгоритм 1 погано працює у випадку коли (операціяі повернення на крок 0 продовжується доти, поки ЕОМ буде розрізняти значенняi). Щоб запобігти цьому, крок 4 алгоритму 2 можна замінити на такий:

Крок 4. Якщо , то покласти,і кінець алгоритму, інакше покластиі перейти на крок 0.