Esivalmistaja - Preconditioner
On matematiikka , esivakautus- on sovellus muunnoksen, jota kutsutaan esikäsittely- , että olosuhteet tietyn ongelman muotoon, joka sopii paremmin numeerinen ratkaiseminen menetelmiä. Esivakautus tyypillisesti liittyvät pelkistetään konditioluku ongelman. Esivakioitu ongelma ratkaistaan sitten yleensä iteratiivisella menetelmällä .
Esivakio lineaarisille järjestelmille
In lineaarialgebraa ja numeerinen analyysi , joka on esikäsittely- matriisin on matriisi, joka on pienempi ehto numero kuin . On myös tavallista kutsua ennakkovaraaja sen sijaan , että se itsessään on harvoin nimenomaisesti käytettävissä. Nykyaikaisessa esikäsittelyssä sarakevektorin tai pylväsvektorilohkon kertolasku käyttämällä tavallisesti suoritetaan melko hienostuneilla tietokoneohjelmistopaketeilla matriisittomalla tavalla , ts. Missä kumpikaan , eikä (ja usein eivät edes ) ovat nimenomaisesti saatavana matriisimuodossa.
Preconditioners ovat käyttökelpoisia iteratiivisia ratkaista lineaarisen järjestelmä varten , koska määrä lähentymisen useimpien iteratiivista lineaarinen ratkaisussa kasvaa, koska ehto määrä matriisin pienenee seurauksena on vakautettu. Esivakioidut iteratiiviset ratkaisijat ylittävät tyypillisesti suorat ratkaisijat, esim. Gaussin eliminaation , suurille, erityisesti harvoille matriiseille. Iteratiivisia ratkaisijoita voidaan käyttää matriisittomina menetelminä , eli niistä tulee ainoa valinta, jos kerroinmatriisia ei ole tallennettu yksiselitteisesti, vaan siihen päästään arvioimalla matriisivektorituotteita.
Kuvaus
Yllä olevan alkuperäisen lineaarisen järjestelmän ratkaisemisen sijasta voidaan harkita oikeaa ennakkovakioitua järjestelmää
ja ratkaise
varten ja
varten .
Vaihtoehtoisesti voidaan ratkaista vasen esikäsitelty järjestelmä
Molemmat järjestelmät tarjoavat saman ratkaisun kuin alkuperäinen järjestelmä, kunhan esikäsittelymatriisi on ei- kielellinen . Vasen esikäsittely on perinteisempää.
Kaksipuolinen esikäsiteltyjen järjestelmä
voi olla hyödyllistä säilyttää esimerkiksi matriisisymmetria: jos alkuperäinen matriisi on todellisia symmetrisiä ja todellisia ennakkoedellytyksiä ja täyttää, myös esikäsitelty matriisi on symmetrinen. Kaksipuolinen esikäsittely on yleistä diagonaalisella skaalausmenetelmällä, jossa esivalmistelut ja diagonaali ja skaalaus kohdistetaan sekä alkuperäisen matriisin sarakkeisiin että riveihin , esimerkiksi matriisin merkintöjen dynaamisen alueen pienentämiseksi.
Esivakauttamisen tavoite on vähentää ehtolukua , esim. Vasemman tai oikean esivakioidun järjestelmämatriisin tai . Pienet tilanumerot hyödyttävät iteratiivisten ratkaisijoiden nopeaa lähentymistä ja parantavat ratkaisun vakautta järjestelmän matriisin ja oikean puolen häiriöiden suhteen, esimerkiksi mahdollistavat matriisimerkintöjen aggressiivisemman kvantisoinnin matalammalla tietokoneen tarkkuudella .
Esivakioitu matriisi tai muodostuu harvoin nimenomaisesti. Ainoastaan toiminta, jolla ennakkoehdokkaan ratkaisuoperaatio pannaan annettuun vektoriin, voi olla tarpeen laskea.
Tyypillisesti valinnassa on kompromissi . Koska operaattoria on käytettävä iteratiivisen lineaarisen ratkaisijan kussakin vaiheessa, sillä tulisi olla pienet kustannukset (laskenta-aika) operaation soveltamisesta . Halvin esivalmistelija olisi siksi ollut siitä lähtien. Selvästi tämä johtaa alkuperäiseen lineaariseen järjestelmään, eikä esivalmistaja tee mitään. Toisessa ääripäässä valinta antaa sen, jolla on optimaalinen tilanumero 1, joka vaatii yhden iteroinnin lähentymiseen; tässä tapauksessa esivalmisteen käyttö on kuitenkin yhtä vaikeaa kuin alkuperäisen järjestelmän ratkaiseminen. Siksi valitaan näiden kahden ääripään välillä yrittäen saavuttaa mahdollisimman pieni määrä lineaarisia iteraatioita pitäen operaattori mahdollisimman yksinkertaisena. Joitakin esimerkkejä tyypillisistä esikäsittelymenetelmistä on kuvattu alla.
Esivakioidut iteratiiviset menetelmät
Esikäsitellyt iteratiivisia menetelmiä ovat, useimmissa tapauksissa, matemaattisesti vastaa standardin iteratiivisia sovelletaan esikäsiteltyjen järjestelmä Esimerkiksi standardi Richardson iteroinnin ratkaisemiseksi on
Esivakioituneeseen järjestelmään sovellettuna se muuttuu ennakkomenetelmäksi
Esimerkkejä suosituista ennakoitavista iteratiivisista menetelmistä lineaarisille systeemeille ovat ennakkovakioitu konjugaattigradienttimenetelmä , bikonjugaattigradienttimenetelmä ja yleinen minimaalinen jäännösmenetelmä . Iteratiivisia, jotka käyttävät skalaaritulon laskea iteratiivista parametrit, vaativat vastaavat muutokset skalaaritulo yhdessä korvaamalla varten
Matriisin jakaminen
Kiinteä iteratiivista menetelmää määritetään matriisin jakamisen ja iteraatio matriisi . Olettaen että
- systeemimatriisi on symmetrinen positiivinen-määrätty ,
- halkaisumatriisi on symmetrinen positiivinen-määrätty ,
- paikallaan iteratiivinen menetelmä on yhtenevä, määritettynä ,
ehto numero on rajoitettu edellä
Geometrinen tulkinta
Jos symmetrinen positiividefiniitti matriisin esikäsittely valitaan tyypillisesti olla symmetrinen positiividefiniitti samoin. Esikäsitelty operaattori on sitten myös symmetrinen positiividefiniitti, mutta suhteessa -pohjaisen skalaaritulon . Tässä tapauksessa haluttu vaikutus soveltamisessa esikostuttimeen on tehdä neliöllinen muoto on esikäsitelty operaattorin suhteen -pohjainen skalaaritulon lähes pallomaisia.
Vaihteleva ja epälineaarinen esikäsittely
Ilmaiseva , korostamme että esivakautus käytännössä toteutetaan kertomalla joitakin vektori mukaan , eli laskemalla tuotteen Monissa sovelluksissa, ei anneta matriisina, vaan operaattori toimivan vektorin . Jotkut suositut ennakkoehdokkaat kuitenkin muuttuvat ja riippuvuus niistä ei välttämättä ole lineaarinen. Tyypillisissä esimerkeissä käytetään epälineaarisia iteratiivisia menetelmiä , esim. Konjugaattigradienttimenetelmää osana ennakkoelementin rakennetta. Tällaiset ennakkoehdokkaat voivat olla käytännössä erittäin tehokkaita, mutta heidän käyttäytymistään on vaikea ennustaa teoreettisesti.
Satunnainen esikäsittely
Yksi mielenkiintoinen muuttuvan esikäsittelyn tapaus on satunnainen esikäsittely, esim . Satunnaiskurssiruudukkojen moniverkkoinen esikäsittely. Jos sitä käytetään gradientin laskeutumismenetelmissä , satunnaista esikäsittelyä voidaan pitää stokastisen gradientin laskeutumisen toteutuksena ja se voi johtaa nopeampaan konvergenssiin verrattuna kiinteään esivakautukseen, koska se rikkoo gradientin laskeutumisen asymptoottisen "siksak-kuvion" .
Spektrisesti vastaava esikäsittely
Esivakioinnin yleisin käyttö on osittaisten differentiaaliyhtälöiden likiarvojen perusteella saatujen lineaaristen järjestelmien iteratiivinen ratkaisu . Mitä parempi approksimaation laatu, sitä suurempi matriisin koko on. Tällöin optimaalisen esikäsittelyn tavoite on toisaalta saada spektrin kunnon numero rajoittamaan ylhäältä matriisin koosta riippumaton vakio, jota D'yakonov kutsuu spektrisesti vastaavaksi esikäsittelyksi . Toisaalta, sovelluskustannusten tulisi ideaalisesti olla verrannollisia (myös matriisin koosta riippumattomia) vektorin kertomiskustannuksiin .
Esimerkkejä
Jacobin (tai lävistäjän) esikäsittelyaine
Jacobin Esisovittimen on yksi yksinkertaisin muotojen esivalmistelua, jossa Esikäsittelylaitteesta valitaan lävistäjä matriisin Olettaen , saamme on tehokas vinosti hallitseva matriiseja .
SPAI
Harva Arvioitu Inverse Esikäsittelylaitteesta minimoi jossa on Frobenius normi ja on joitakin sopivasti rajoitettu joukko harva matriisit . Frobeniuksen normin mukaan tämä pelkistää useiden itsenäisten pienimmän neliösumman ongelmien ratkaisemisen (yksi jokaiselle sarakkeelle). Merkinnät on rajoitettava joihinkin harvoihin kuvioihin tai ongelma on edelleen yhtä vaikea ja aikaa vievä kuin löytää tarkan käänteisen . Menetelmän esittivät MJ Grote ja T. Huckle yhdessä lähestymistavan kanssa harvinaisuuskuvioiden valitsemiseen.
Muut ennakkoehdokkaat
- Puutteellinen koleskyinen jako
- Keskeneräinen LU-kerroin
- Peräkkäinen liiallinen rentoutuminen
- Multigrid-esikäsittely
Ulkoiset linkit
- Esivalmisteltu konjugaattigradientti - math-linux.com
- Mallit lineaaristen järjestelmien ratkaisulle: Iteratiivisten menetelmien rakennuspalikat
Omaarvo-ongelmien esikäsittely
Omaarvo-ongelmat voidaan muotoilla useilla vaihtoehtoisilla tavoilla, joista jokainen johtaa omaan ennakkoehtoonsa. Perinteinen esikäsittely perustuu niin kutsuttuihin spektrimuunnoksiin. Kun tiedetään (suunnilleen) kohdennettu ominaisarvo, voidaan laskea vastaava ominaisvektori ratkaisemalla siihen liittyvä homogeeninen lineaarinen järjestelmä, mikä sallii esivakioinnin käyttämisen lineaarisessa järjestelmässä. Lopuksi ominaisarvo-ongelman muotoilu Rayleigh-osamäärän optimointina tuo ennalta ennakoidut optimointitekniikat kohtaukselle.
Spektrimuutokset
Analogisesti lineaaristen järjestelmien kanssa ominaisarvo- ongelmalle voi olla houkutus korvata matriisi matriisilla esivalmistelijan avulla . Kuitenkin tämä on järkevää vain, jos etsii ominaisvektorit ja ja ovat samat. Tämä pätee spektrimuunnoksiin.
Suosituin spektrimuunnos on ns. Siirto- ja käänteismuutos , jossa tietylle skalaarille , jota kutsutaan siirtymäksi , alkuperäinen ominaisarvo-ongelma korvataan siirto-ja-käänteis -ongelmalla . Ominaisvektorit säilyvät, ja siirto- ja käänteisongelman voidaan ratkaista iteratiivisella ratkaisijalla, esimerkiksi teho-iteraatiolla . Tämä antaa käänteisen iteraation , joka tavallisesti konvergoituu ominaisvektoriin, mikä vastaa siirtymää lähinnä olevaa ominaisarvoa . Rayleigh osamäärä iterointi on siirto-ja-inverttisokeri menetelmä, jolla on vaihteleva muutos.
Spektrimuunnokset ovat spesifisiä ominaisarvo-ongelmille, eikä niillä ole analogeja lineaarisille järjestelmille. Ne vaativat tarkan numeerisen laskennan mukana olevasta muunnoksesta, josta tulee suurten ongelmien tärkein pullonkaula.
Yleinen esikäsittely
Läheisen yhteyden luomiseksi lineaarisiin järjestelmiin oletetaan, että kohdennettu ominaisarvo tunnetaan (suunnilleen). Sitten voidaan laskea vastaava ominaisvektori homogeenisesta lineaarisesta järjestelmästä . Vasemman esikäsittelyn käsitteen avulla lineaarisissa järjestelmissä saadaan , missä on ennakkoehto, jonka voimme yrittää ratkaista käyttämällä Richardsonin iteraatiota
Ihanteellinen esivakauttamisen
Moore-Penrosen pseudoin- on esikäsittely, joka tekee Richardson iteraation edellä yhtyvät yhdessä vaiheessa , koska , merkitään , on ortogonaalinen projektorin eigenspace, joka vastaa . Valinta on epäkäytännöllinen kolmesta itsenäisestä syystä. Ensinnäkin, ei todellakaan ole tiedossa, vaikka se voidaan korvata sen likiarvolla . Toiseksi tarkka Moore – Penrose-pseudoinverssi vaatii ominaisvektorin tuntemusta, jonka yritämme löytää. Tämä voidaan kiertää jonkin verran käyttämällä Jacobi – Davidson -esivalmistetta , joka on likimääräinen . Viimeisenä, mutta ei vähäisimpänä, tämä lähestymistapa edellyttää lineaarisen järjestelmän tarkkaa numeerista ratkaisua järjestelmämatriisilla , joka tulee yhtä kalliiksi suurille ongelmille kuin yllä oleva siirto- ja käänteismenetelmä. Jos ratkaisu ei ole tarpeeksi tarkka, vaihe 2 voi olla tarpeeton.
Käytännön esikäsittely
Korvataan ensin edellä oleva Richardsonin iteraation teoreettinen arvo sen nykyisellä likiarvolla, jotta saadaan käytännön algoritmi
Suosittu valinta on käyttää Rayleigh osamäärä toiminto . Käytännön esikäsittely voi olla yhtä triviaalia kuin pelkkä käyttö tai Joidenkin ominaisarvoongelmien luokkien tehokkuus on osoitettu sekä numeerisesti että teoreettisesti. Valinnan avulla voidaan helposti hyödyntää ominaisarvoongelmia lineaarisille järjestelmille kehitetystä laajasta valikoimasta esikäsittelyaineita.
Muuttuvan arvon takia kattava teoreettinen konvergenssianalyysi on lineaaristen järjestelmien tapaukseen nähden paljon vaikeampi, jopa yksinkertaisimmissa menetelmissä, kuten Richardsonin iteroinnissa .
Ulkoiset linkit
Esivalmistelu optimoinnissa
Vuonna optimointi , esikäsittely tyypillisesti käytetään nopeuttamaan ensimmäisen kertaluvun optimoinnin algoritmeja .
Kuvaus
Esimerkiksi löytää paikallinen minimi on reaaliarvoinen funktio käyttäen gradienttia laskeutumisen , otetaan vaiheet verrannollinen negatiivinen ja kaltevuus (tai likimääräinen gradientti) funktion nykyisessä vaiheessa:
Esivalmistelija levitetään kaltevuuteen:
Esivalmistelun voidaan katsoa muuttavan vektoriavaruuden geometriaa tavoitteenaan saada tasosarjat näyttämään ympyröiltä. Tällöin ennakkovakioitu gradientti tähtää lähemmäs ääripistettä kuin kuvassa, mikä nopeuttaa lähentymistä.
Liitäntä lineaarisiin järjestelmiin
Neliöfunktion vähimmäismäärä
- ,
missä ja ovat todellisia sarakevektoreita ja on todellinen symmetrinen positiivisesti määritelty matriisi , on tarkalleen lineaarisen yhtälön ratkaisu . Koska ennakoitava gradientin laskeutumismenetelmä minimoimiseksi on
Tämä on esikäsitellyt Richardson iteraation ratkaisemiseen lineaarisen yhtälöryhmän .
Yhteys ominaisarvo-ongelmiin
Rayleigh-osamäärän vähimmäismäärä
jossa on todellinen nollasta sarake-vektori ja on todellinen symmetrinen positiivisesti definiitti matriisi , on pienin ominaisarvo on , kun minimizer on vastaava ominaisvektori . Koska se on verrannollinen , ennakoitava gradientin laskeutumismenetelmä minimoimiseksi on
Tämä on analogia ennakoitavasta Richardsonin iteraatiosta ominaisarvo-ongelmien ratkaisemiseksi.
Vaihteleva esikäsittely
Monissa tapauksissa voi olla hyödyllistä vaihtaa esikäsittelijä iteratiivisen algoritmin joissakin tai jopa jokaisissa vaiheissa tasojen muuttuvan muodon huomioon ottamiseksi, kuten
On kuitenkin pidettävä mielessä, että tehokkaan ennakkoehdokkaan rakentaminen on usein laskennallisesti kallista. Esivalmisteen päivittämisen korotetut kustannukset voivat helposti ohittaa nopeamman lähentymisen myönteisen vaikutuksen.
Viitteet
Lähteet
- Axelsson, Owe (1996). Iteratiiviset ratkaisumenetelmät . Cambridge University Press. s. 6722. ISBN 978-0-521-55569-2.
- D'yakonov, EG (1996). Optimointi elliptisten ongelmien ratkaisemisessa . CRC-Press. s. 592. ISBN 978-0-8493-2872-5.
- Saad, Yousef & van der Vorst, Henk (2001). "Lineaaristen järjestelmien iteratiivinen ratkaisu 1900-luvulla". Julkaisussa Brezinski, C. & Wuytack, L. (toim.). Numeerinen analyysi: 1900-luvun historiallinen kehitys . Elsevier Science Publishers . §8 Esivakiointimenetelmät, s. 193–8. ISBN 0-444-50617-9.
- van der Vorst, HA (2003). Iteratiiviset Krylov-menetelmät suurille lineaarisille järjestelmille . Cambridge University Press, Cambridge. ISBN 0-521-81828-1.
- Ke Chen: "Matriisin esikäsittelytekniikat ja sovellukset", Cambridge University Press, ISBN 978-0521838283 (2005).