Konjugaattigradienttimenetelmä

Konjugaattigradienttimenetelmä (Fletcher-Reeves-menetelmä) on menetelmä funktion paikallisen ääripään löytämiseksi sen arvoja ja gradienttia koskevien tietojen perusteella . Kvadraattisen funktion tapauksessa minimi löytyy enintään askeleelta.

Peruskäsitteet

Määritellään terminologia:

Anna .

Esitellään tavoitefunktio .

Vektoreita kutsutaan konjugaateiksi , jos:

missä on Hessenin matriisi .

Lause ( olemassaolosta ).
Matriisille on olemassa ainakin yksi konjugaattisuunnan järjestelmä , koska itse matriisi (sen ominaisvektorit ) on tällainen järjestelmä.

Menetelmän perustelu

Nolla iteraatiota

Päästää

Sitten .

Päätetään suunta

niin, että se liittyy :

Laajenna naapurustossa ja korvaa :

Transponoimme tuloksena olevan lausekkeen ja kerromme oikealla:

Toisen osittaisen derivaatan jatkuvuuden vuoksi . Sitten:

Korvataan tuloksena oleva lauseke (3):

Sitten käyttämällä (1) ja (2):

Jos , niin pisteen gradientti on kohtisuorassa pisteen gradienttiin nähden, niin vektoreiden skalaaritulon sääntöjen mukaan :

Kun otetaan huomioon jälkimmäinen, saadaan lausekkeesta (4) lopullinen laskentakaava :

K. iteraatio

K:nnessä iteraatiossa meillä on joukko .

Sitten seuraava suunta lasketaan kaavalla:

Tämä lauseke voidaan kirjoittaa uudelleen kätevämpään iteratiiviseen muotoon:

jossa lasketaan suoraan k. iteraatiossa.

Algoritmi

Formalisointi

  1. Ne saadaan alkuperäisen likiarvon ja virheen perusteella:
  2. Laske aloitussuunta:
    • Jos tai , niin lopeta.
    • Muuten
      • jos , siirry kohtaan 3;
      • muussa tapauksessa siirry kohtaan 2.

Neliöfunktion tapaus

Lause.
Jos neliöfunktion minimin löytämiseen käytetään konjugaattisuuntia, niin tämä funktio voidaan minimoida portaittain, yksi kumpaankin suuntaan, eikä järjestys ole merkittävä.

Kirjallisuus

  1. Akulich I. L. Matemaattinen ohjelmointi esimerkeissä ja tehtävissä: Proc. opiskelijatalouden tuki. asiantuntija. yliopistot. - M . : Korkeampi. koulu, 1986.
  2. Gill F., Murray W., Wright M. Käytännön optimointi. Per. englannista. - M .: Mir, 1985.
  3. Korshunov Yu. M., Korshunov Yu. M. Kybernetiikan matemaattiset perusteet. - M .: Energoatomizdat, 1972.
  4. Maksimov Yu. A., Filippovskaya EA Algoritmit epälineaarisen ohjelmoinnin ongelmien ratkaisemiseen. - M .: MEPhI, 1982.
  5. Maksimov Yu. A. Lineaariset ja diskreetit ohjelmointialgoritmit. - M .: MEPhI, 1980.
  6. Korn G., Korn T. Matematiikan käsikirja tutkijoille ja insinööreille. - M .: Nauka, 1970. - S. 575-576.