Метод золотого перетину — метод пошуку екстремуму дійсної функції однієї змінної на заданому відрізку. В основі методу лежить принцип поділу відрізка в пропорціях золотого перетину. Є одним з найпростіших чисельних методів розв'язку задач оптимізації. Вперше представлений Джеком Кіфером у 1953 році.
Опис методу
Нехай задано функцію . Тоді для того, щоб знайти невизначене значення цієї функції на заданому відрізку, що відповідає критерію пошуку (нехай це буде мінімум), розглянутий відрізок ділиться в пропорції золотого перетину в обох напрямках, тобто вибираються дві точки та такі, що:
- , де — пропорція золотого перетину.
Таким чином:
Тобто точка ділить відрізок у відношенні золотого перерізу. Аналогічно ділить відрізок у тій же пропорції. Ця властивість і використовується для побудови ітеративного процесу.
Алгоритм
- На першій ітерації заданий відрізок ділиться двома симетричними відносно центру точками і розраховуються значення в цих точках.
- Після чого той з кінців відрізка, до якого серед двох знову поставлених точок ближче виявилася та, значення в якій максимальне (для випадку пошуку мінімуму), відкидають.
- На наступній ітерації в силу показаній вище властивості золотого перетину вже треба шукати лише одну нову точку.
- Процедура триває, допоки не буде досягнута задана точність.
Формалізація
- Крок 1. Задаються початкові межі відрізка і точність .
- Крок 2. Розраховують початкові точки поділу: і значення в них цільової функції: .
- Якщо (для пошуку максимуму змінити нерівність на ), то
- Інакше .
- Крок 3.
- Якщо , то і зупинитися.
- Інакше повернутися до кроку 2.
Метод чисел Фібоначчі
В силу того, що в асимптотиці метод золотого перетину може бути трансформований у так званий метод чисел Фібоначчі. Однак при цьому в силу властивостей чисел Фібоначчі кількість ітерацій строго обмежена. Це зручно, якщо відразу задано кількість можливих звернень до функції.
- Крок 1. Задаються початкові межі відрізка і кількість ітерацій , розраховують початкові точки поділу: цільової функції: .
- Крок 2. .
- Якщо , то .
- Інакше .
- Крок 3.
- Якщо , то і зупинитися.
- Інакше повернутися до кроку 2.
Література
- Акулич И. Л. Математическое программирование в примерах и задачах: Учеб. пособие для студентов эконом. спец. вузов. — М. : Высш. шк., 1986.
- Гилл Ф., Мюррей У., Райт М. Практическая оптимизация. Пер. с англ. — М. : Мир, 1985.
- Джон Г. Мэтьюз, Куртис Д. Финк. Численные методы. Использование MATLAB. — 3-е издание. — М.—СПб., : Вильямс, 2001. — С. 716.
- Загорулько А. В. Чисельні методи у механіці. — Суми : СумДУ, 2008. — 185 с.
- Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. — М. : Наука, 1970. — С. 575—576.
- Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. — М. : Наука, 1973. — С. 832 с илл..
- Коршунов Ю. М. Математические основы кибернетики. — М. : Энергоатомиздат, 1972.
- Максимов Ю. А., Филлиповская Е. А. Алгоритмы решения задач нелинейного программирования. — М. : МИФИ, 1982.
- Максимов Ю. А. Алгоритмы линейного и дискретного программирования. — М. : МИФИ, 1980.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Metod zolotogo peretinu metod poshuku ekstremumu dijsnoyi funkciyi odniyeyi zminnoyi na zadanomu vidrizku V osnovi metodu lezhit princip podilu vidrizka v proporciyah zolotogo peretinu Ye odnim z najprostishih chiselnih metodiv rozv yazku zadach optimizaciyi Vpershe predstavlenij Dzhekom Kiferom u 1953 roci Opis metoduNehaj zadano funkciyu f x a b R f x C a b displaystyle f x a b to mathbb R f x in mathrm C a b Todi dlya togo shob znajti neviznachene znachennya ciyeyi funkciyi na zadanomu vidrizku sho vidpovidaye kriteriyu poshuku nehaj ce bude minimum rozglyanutij vidrizok dilitsya v proporciyi zolotogo peretinu v oboh napryamkah tobto vibirayutsya dvi tochki x 1 displaystyle x 1 ta x 2 displaystyle x 2 taki sho Ilyustraciya viboru promizhnih tochok metodu zolotogo peretinu b a b x 1 b a x 2 a ϕ 1 5 2 1 618 displaystyle frac b a b x 1 frac b a x 2 a phi frac 1 sqrt 5 2 1 618 ldots de ϕ displaystyle phi proporciya zolotogo peretinu Takim chinom x 1 b b a ϕ x 2 a b a ϕ displaystyle begin array ccc x 1 amp amp b frac b a phi x 2 amp amp a frac b a phi end array Tobto tochka x 1 displaystyle x 1 dilit vidrizok a x 2 displaystyle a x 2 u vidnoshenni zolotogo pererizu Analogichno x 2 displaystyle x 2 dilit vidrizok x 1 b displaystyle x 1 b u tij zhe proporciyi Cya vlastivist i vikoristovuyetsya dlya pobudovi iterativnogo procesu Algoritm Na pershij iteraciyi zadanij vidrizok dilitsya dvoma simetrichnimi vidnosno centru tochkami i rozrahovuyutsya znachennya v cih tochkah Pislya chogo toj z kinciv vidrizka do yakogo sered dvoh znovu postavlenih tochok blizhche viyavilasya ta znachennya v yakij maksimalne dlya vipadku poshuku minimumu vidkidayut Na nastupnij iteraciyi v silu pokazanij vishe vlastivosti zolotogo peretinu vzhe treba shukati lishe odnu novu tochku Procedura trivaye dopoki ne bude dosyagnuta zadana tochnist Formalizaciya Krok 1 Zadayutsya pochatkovi mezhi vidrizka a b displaystyle a b i tochnist e displaystyle varepsilon Krok 2 Rozrahovuyut pochatkovi tochki podilu x 1 b b a ϕ x 2 a b a ϕ displaystyle x 1 b frac b a phi quad x 2 a frac b a phi i znachennya v nih cilovoyi funkciyi y 1 f x 1 y 2 f x 2 displaystyle y 1 f x 1 y 2 f x 2 Yaksho y 1 y 2 displaystyle y 1 geq y 2 dlya poshuku maksimumu zminiti nerivnist na y 1 y 2 displaystyle y 1 leq y 2 to a x 1 displaystyle a x 1 Inakshe b x 2 displaystyle b x 2 Krok 3 Yaksho b a lt e displaystyle b a lt varepsilon to x a b 2 displaystyle x frac a b 2 i zupinitisya Inakshe povernutisya do kroku 2 Metod chisel FibonachchiV silu togo sho v asimptotici ϕ lim n F n 1 F n displaystyle phi lim n to infty frac F n 1 F n metod zolotogo peretinu mozhe buti transformovanij u tak zvanij metod chisel Fibonachchi Odnak pri comu v silu vlastivostej chisel Fibonachchi kilkist iteracij strogo obmezhena Ce zruchno yaksho vidrazu zadano kilkist mozhlivih zvernen do funkciyi Krok 1 Zadayutsya pochatkovi mezhi vidrizka a b displaystyle a b i kilkist iteracij n displaystyle n rozrahovuyut pochatkovi tochki podilu x 1 a b a F n 2 F n x 2 a b a F n 1 F n displaystyle x 1 a b a frac F n 2 F n quad x 2 a b a frac F n 1 F n cilovoyi funkciyi y 1 f x 1 y 2 f x 2 displaystyle y 1 f x 1 y 2 f x 2 Krok 2 n n 1 displaystyle n n 1 Yaksho y 1 gt y 2 displaystyle y 1 gt y 2 to a x 1 x 1 x 2 x 2 b x 1 a y 1 y 2 y 2 f x 2 displaystyle a x 1 x 1 x 2 x 2 b x 1 a y 1 y 2 y 2 f x 2 Inakshe b x 2 x 2 x 1 x 1 a b x 2 y 2 y 1 y 1 f x 1 displaystyle b x 2 x 2 x 1 x 1 a b x 2 y 2 y 1 y 1 f x 1 Krok 3 Yaksho n 1 displaystyle n 1 to x x 1 x 2 2 displaystyle x frac x 1 x 2 2 i zupinitisya Inakshe povernutisya do kroku 2 LiteraturaAkulich I L Matematicheskoe programmirovanie v primerah i zadachah Ucheb posobie dlya studentov ekonom spec vuzov M Vyssh shk 1986 Gill F Myurrej U Rajt M Prakticheskaya optimizaciya Per s angl M Mir 1985 Dzhon G Metyuz Kurtis D Fink Chislennye metody Ispolzovanie MATLAB 3 e izdanie M SPb Vilyams 2001 S 716 Zagorulko A V Chiselni metodi u mehanici Sumi SumDU 2008 185 s Korn G Korn T Spravochnik po matematike dlya nauchnyh rabotnikov i inzhenerov M Nauka 1970 S 575 576 Korn G Korn T Spravochnik po matematike dlya nauchnyh rabotnikov i inzhenerov M Nauka 1973 S 832 s ill Korshunov Yu M Matematicheskie osnovy kibernetiki M Energoatomizdat 1972 Maksimov Yu A Fillipovskaya E A Algoritmy resheniya zadach nelinejnogo programmirovaniya M MIFI 1982 Maksimov Yu A Algoritmy linejnogo i diskretnogo programmirovaniya M MIFI 1980 Div takozhZolotij peretin Poslidovnist Fibonachchi Poshuk Fibonachchi