A szinguláris érték dekompozíció egy téglalap alakú mátrix egy bizonyos típusú dekompozíciója , amelyet vizuális geometriai értelmezése miatt széles körben használnak számos alkalmazott probléma megoldásában. A szinguláris érték dekompozíció újrafogalmazása, az úgynevezett Schmidt-dekompozíció , alkalmazható a kvantuminformáció-elméletben , például az összefonódásban .
A mátrix szinguláris értékbontása lehetővé teszi egy adott mátrix szinguláris értékeinek, valamint a mátrix bal és jobb oldali szinguláris vektorainak kiszámítását :
Hol van a hermitikus konjugált mátrix a mátrixhoz valós mátrix esetén .
A mátrix szinguláris értékeit nem szabad összetéveszteni ugyanazon mátrix sajátértékeivel .
A szinguláris érték dekompozíció hasznos a mátrix rangjának, a mátrix magjának és a mátrix pszeudoinverzének kiszámításához .
A szinguláris érték dekompozíciót a mátrixok adott rangú mátrixokkal való közelítésére is használják.
Legyen a sorrendi mátrix a mező elemeiből , ahol vagy a valós számok mezője , vagy a komplex számok mezője .
Egy nem negatív valós számot mátrix szinguláris értéknek nevezünk , ha két egységnyi hosszúságú vektor van, és így:
ésAz ilyen vektorokat rendre bal oldali szinguláris vektornak , illetve a szinguláris számnak megfelelő jobb oldali szinguláris vektornak nevezzük .
A rendelési mátrix szinguláris értékű dekompozíciója a következő forma bontása
ahol egy méretű mátrix nemnegatív elemekkel, amelyben a főátlón fekvő elemek szinguláris számok (és a főátlón kívül eső összes elem nulla), és a (sorrendű ) és ( sorrendű ) mátrixok két unitárius mátrix, amelyek bal és jobb oldali szinguláris vektorokból állnak (a a konjugált-transzponált mátrix k ).
Legyen adott a mátrix:
Ennek a mátrixnak az egyik szinguláris értékű dekompozíciója a dekompozíció , ahol a mátrixok és a következők:
mivel a és mátrixok egységesek ( és , ahol az azonosságmátrix ), és egy téglalap alakú átlós mátrix , vagyis ha .
Legyen a mátrix egy lineáris operátorral társítva . A szinguláris érték dekompozíció geometriai értelemben újrafogalmazható. A térelemeket önmagába leképező lineáris operátor a forgatás és nyújtás egymás után végrehajtott lineáris operátoraiként ábrázolható. Ezért a szinguláris érték dekompozíció komponensei egyértelműen geometriai változásokat mutatnak, amikor egy lineáris operátor vektorhalmazt képez le egy vektortérből önmagába vagy egy másik dimenziójú vektortérbe [1] .
Vizuálisabb megjelenítéshez vegyünk egy egységnyi sugarú gömböt a térben . A vonalleképezés ezt a gömböt térellipszoidra képezi le . Ekkor a mátrix átlójának nullától eltérő szinguláris értékei ennek az ellipszoidnak a féltengelyeinek hossza . Abban az esetben, ha minden szinguláris érték különbözik és különbözik nullától, a lineáris leképezés szinguláris érték dekompozíciója könnyen elemezhető három művelet eredményeként: vegyünk egy ellipszoidot és tengelyeit; majd vegye figyelembe az irányokat abban , hogy a leképezés ezekre a tengelyekre vonatkozik. Ezek az irányok merőlegesek. Először az izometriát alkalmazzuk úgy, hogy ezeket az irányokat koordinátatengelyekre leképezzük . A második lépés a koordinátatengelyek mentén átlósított endomorfizmus alkalmazása, és ezen irányok kiterjesztése/összehúzása, a féltengelyek hosszát használva nyújtási tényezőként. A szorzat ezután leképezi az egységgömböt egy izometrikus ellipszoidra . Az utolsó lépés meghatározásához egyszerűen alkalmazzon izometriát erre az ellipszoidra, és alakítsa át a következőre . Amint azt könnyen ellenőrizheti, a termék megegyezik a .
A szinguláris érték dekompozíció segítségével pszeudoinverz mátrixokat találhatunk , amelyek különösen a legkisebb négyzetek módszerére vonatkoznak .
Ha , akkor a mátrix pszeudo-inverzét a következő képlettel találjuk meg:
ahol a mátrix pszeudoinverze , amelyet abból kapunk, hogy minden átlós elemet inverzére cserélünk: és transzponáljuk.
Egyes gyakorlati feladatokban egy adott mátrixot egy másik , előre meghatározott rangú mátrixszal kell közelíteni . Ismeretes a következő tétel, amelyet néha Eckart - Yang tételnek is neveznek. [2]
Ha megköveteljük, hogy egy ilyen közelítés legyen a legjobb abban az értelemben, hogy a mátrixok különbségének euklideszi normája és minimális, a megszorítás mellett, akkor kiderül, hogy a legjobb ilyen mátrixot a szinguláris érték felbontásból kapjuk. mátrix a következő képlettel:
ahol az a mátrix , amelyben az összes átlós elemet nullák helyettesítik, kivéve a legnagyobb elemeket.
Ha a mátrix elemei nem növekvő sorrendben vannak rendezve, akkor a mátrix kifejezése a következő formában írható át:
ahol a , és mátrixokat a megfelelő mátrixokból kapjuk a mátrix szinguláris érték felosztásában , pontosan az első oszlopokra vágva.
Látható tehát, hogy ha a mátrixot egy alacsonyabb rangú mátrixszal közelítjük, egyfajta tömörítést hajtunk végre a ben foglalt információkból : a méretmátrixot kisebb méretű mátrixok és egy átlós mátrix elemekkel helyettesítjük. Ebben az esetben a tömörítés veszteséggel történik - a mátrixnak csak a legjelentősebb része marad meg a közelítésben .
Nagyrészt ennek a tulajdonságnak köszönhetően a szinguláris érték dekompozíció széles körű gyakorlati alkalmazást talál: adattömörítésben, jelfeldolgozásban, mátrixokkal végzett numerikus iteratív módszerekben, főkomponens -analízisben , látens szemantikai elemzésben és más területeken.
Egy sorrendű mátrix esetén , ha egy mátrixnál kisebb rangú mátrixszal kell közelíteni, gyakran használnak kompakt dekompozíciós ábrázolást [3] :
Csak az oszlopok és sorok számítanak ki . A többi oszlop és sor nem kerül kiszámításra. Ez sok memóriát takarít meg, ha .
Mondjunk egy példát, mondjuk ez azoknak a felhasználóknak a száma, akik egy-egy filmre adott értékelést, amelyek teljes számát jelöli majd a mátrix (nagyon ritka, mivel minden felhasználó csak a filmek egy kis részét) jelölik és kellően nagy méretűek .
Ha kisebb méretű mátrixszal akarunk dolgozni, akkor ki kell számítanunk a szinguláris érték dekompozíciót:
ebben az esetben a mátrix , mint korábban említettük, átlós. Ezek után, ha csak információt akarunk menteni , akkor vegyük úgy , hogy az első elemek négyzeteinek összege az átlós elemek összes négyzetének összegéből legyen .
Így megkapjuk a dimenziót ( az oszlopokat véve), a méretet és a c -t . Ekkor mátrix helyett egy alacsonyabb dimenziójú mátrixot is manipulálhatunk , amelyet gyakran a filmkategóriák szerinti felhasználói értékelések mátrixaként értelmeznek.
A szinguláris érték dekompozíció megtalálására szolgáló numerikus algoritmusok számos matematikai csomagba vannak beépítve. Például MATLAB és GNU Octave rendszerekben a paranccsal található meg
[ U , S , V ] = svd ( M );Az SVD számos matematikai könyvtár alapvető módszereinek listáján szerepel, beleértve a szabadon terjesztetteket is.
Például vannak megvalósítások
https://www.gnu.org/software/gsl/manual/html_node/Singular-Value-Decomposition.html
https://root.cern.ch/root/htmldoc/guides/users-guide/LinearAlgebra.html#svd
https://software.intel.com/en-us/intel-mkl
https://numpy.org/doc/stable/reference/generated/numpy.linalg.svd.html
https://www.tensorflow.org/api_docs/python/tf/linalg/svd
https://tedlab.mit.edu/~dr/SVDLIBC/
http://www.alglib.net/matrixops/general/svd.php
Vektorok és mátrixok | |||||||||
---|---|---|---|---|---|---|---|---|---|
Vektorok |
| ||||||||
mátrixok |
| ||||||||
Egyéb |