Aranymetszés módszere

Innen: testwiki
A lap korábbi változatát látod, amilyen imported>B.Zsoltbot 2025. január 30., 20:07-kor történt szerkesztése után volt. (források -> jegyzetek, wp clean, replaced: Külső hivatkozások → További információk AWB)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
Ugrás a navigációhoz Ugrás a kereséshez
Az aranymetszés módszer alkalmazása

Az aranymetszés optimalizálási módszer egy technika az unimodális függvények szélsőértékpontjainak (minimum vagy maximum) a meghatározására, ha ismert az a szűk értéktartomány, amelyen belül megtalálhatók. Onnan kapta nevét, hogy az algoritmus tartalmazza azt azt a három függvényértéket, amelyek egymástól való távolságát pontosan az aranymetszés adja meg. Ez a módszer közel áll a Fibonacci-kereséshez és a bináris kereséshez.

Fő gondolat

A fenti ábra bemutatja egy lépését a minimum keresési technikának. Az f(x) funkcionális értékei szerepelnek a függőleges tengelyen, míg a vízszintesen az x megfelelő értékei. Az f(x) függvény már ki lett értékelve három pontban: x1, x2, x3. Az f2 értéke az f1 és az f3 értéke között helyezkedik el, tehát egyértelművé válik, hogy a minimumpont az x1 és az x3 között helyezkedik el.

A következő lépés egy új x érték kiértékelése, ami x4 lesz. A legcélszerűbb az x4 értékét a legnagyobb intervallumból választani, ami esetünkben az x2 és az x3 közötti. Az ábráról egyértelműen leolvasható, hogy ha az f4a-ban nézzük, akkor az intervallum [x1,x4], de ha az f4b értékét nézzük, akkor az intervallumunk az x2 és x3 között lesz. Az első esetben az új hármaspont (x1,x2,x4), a másodikban (x2,x4,x3). Ezt a lépést újra és újra alkalmazva megkapjuk a minimumpontját egy függvénynek.

A próbapont megkeresése

A fenti ábrán látjuk, hogy az új keresési intervallum az x1 és az x4 között van, amelynek hossza a+c, vagy pedig az x2 és az x3 között van, amelynek hossza b. Az aranymetszés előírja, hogy ezek egyformák legyenek. Ha nem egyformák, akkor úgy kell megválasztani az x4-et, hogy teljesüljön a következő egyenlőség:x4=x1-x2+x3.

A kérdés meg mindig ugyanaz, hogy hol kell elhelyezkedjen az x2 az x1 és az x3 között. Az aranymetszés keresési módszer olyan módon választja ki a pontokat, hogy a közöttük lévő távolságok aránya mindig egyenlő legyen. Matematikailag, ha f(x4) az f(x4a)-ban van akkor:

ca=ab.

Ellenben, ha f(x4) az f(x4b)-ben van, akkor az arány a következőképpen néz ki:

c(bc)=ab.

A "c" értéket kifejezzük és a két egyenletet egyenlővé tesszük:

(ba)2=ba+1

vagy

ba=φ

ahol a φ  az aranyarány (a fi):

φ=1+52=1,618033988

Onnan kapta ez az algoritmus a nevét, hogy a távolságok aránya az aranyarány az aranymetszésből.

Meghatározási feltétel

Az algoritmusnak szüksége van egy leállási feltételre, ez a következő:

|x3x1|<τ(|x2|+|x4|)

ahol τ az algoritmus tolerancia paramétere, és |x| abszolút értéke az x-nek. A τ javasolt értéke τ=ϵ ahol ϵ a szükséges pontosság értéke.

Fordítás

Sablon:Fordítás

További információk

Sablon:Jegyzetek

  1. Sablon:Citation
  1. Sablon:Citation
  1. Sablon:Citation