Szinguláris érték felbontás

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. január 5-én felülvizsgált verziótól ; az ellenőrzések 8 szerkesztést igényelnek .

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.

Definíció

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 .

Szinguláris számok és szinguláris vektorok

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:

és

Az ilyen vektorokat rendre bal oldali szinguláris vektornak , illetve a szinguláris számnak megfelelő jobb oldali szinguláris vektornak nevezzük .

Mátrix dekompozíció

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 ).

Példa

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 .

Geometriai érzék

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 .

Alkalmazások

Pszeudo-inverz mátrix

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.

Közelítés alacsonyabb rangú mátrixszal

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.

Rövidített változat

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.

Szoftver implementációk

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

  • A GNU Scientific könyvtárból (GSL):

https://www.gnu.org/software/gsl/manual/html_node/Singular-Value-Decomposition.html

  • A CERN-ben kifejlesztett és a tudományos közösségben széles körben használt ROOT keretrendszerben:

https://root.cern.ch/root/htmldoc/guides/users-guide/LinearAlgebra.html#svd

  • Az Intel® Math Kernel Library-ben (Intel® MKL).

https://software.intel.com/en-us/intel-mkl

  • A Python lineáris algebrájának numpy könyvtárában :

https://numpy.org/doc/stable/reference/generated/numpy.linalg.svd.html

  • A tensorflow gépi tanulási könyvtárban:

https://www.tensorflow.org/api_docs/python/tf/linalg/svd

  • És néhány másik

https://tedlab.mit.edu/~dr/SVDLIBC/
http://www.alglib.net/matrixops/general/svd.php

Lásd még

Jegyzetek

  1. Szinguláris érték dekompozíció a Felismerés wikin . Letöltve: 2009. november 8. Az eredetiből archiválva : 2012. május 26..
  2. Eckart, C. és Young, G. Egy mátrix közelítése egy alacsonyabb rangú mátrixhoz. Psychometrica, 1936, 1, 211-218.
  3. Peter Harrington. Gépi tanulás működés közben . - Menedéksziget, 2012. - S.  280 . — ISBN 9781617290183 .

Irodalom

  • William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery. 2.6 Egyedi érték felbontása // Numerikus receptek C. - 2. kiadás. — Cambridge: Cambridge University Press. - ISBN 0-521-43108-5 .

Linkek

Cikkek

Előadások on-line