Сингулярное число
Сингуля́рное разложе́ние — определённого типа разложение прямоугольной матрицы, имеющее широкое применение, в силу своей наглядной геометрической интерпретации, при решении многих прикладных задач. Переформулировка сингулярного разложения, так называемое разложение Шмидта, имеет приложения в квантовой теории информации, например, в запутанности.

Сингулярное разложение матрицы позволяет вычислять сингулярные числа данной матрицы, а также левые и правые сингулярные векторы матрицы :
- левые сингулярные векторы матрицы — это собственные векторы матрицы ;
- правые сингулярные векторы матрицы — это собственные векторы матрицы .
Где — эрмитово-сопряжённая матрица к матрице , для вещественной матрицы .
Сингулярные числа матрицы не следует путать с собственными числами той же матрицы.
Сингулярное разложение является удобным при вычислении ранга матрицы, ядра матрицы и псевдообратной матрицы.
Сингулярное разложение также используется для приближения матриц матрицами заданного ранга.
Определение
Пусть матрица порядка
состоит из элементов из поля
, где
— либо поле вещественных чисел, либо поле комплексных чисел.
Сингулярные числа и сингулярные векторы
Неотрицательное вещественное число называется сингулярным числом матрицы
, когда существуют два вектора единичной длины
и
такие, что:
и
Такие векторы и
называются, соответственно, левым сингулярным вектором и правым сингулярным вектором, соответствующим сингулярному числу
.
Разложение матрицы
Сингулярным разложением матрицы размера
является разложение следующего вида
где — матрица размера
с неотрицательными элементами, у которой элементы, лежащие на главной диагонали — это сингулярные числа, а все элементы, не лежащие на главной диагонали, нулевые, матрицы
(размера
) и
(размера
) — это две унитарные матрицы, состоящие из левых и правых сингулярных векторов соответственно (
— эрмитово-сопряжённая матрица к
).
Пример
Пусть дана матрица:
Одним из сингулярных разложений этой матрицы является разложение , где матрицы
,
и
следующие:
так как матрицы и
унитарны (
и
, где
— единичная матрица), а
— прямоугольная диагональная матрица, то есть
, если
.
Геометрический смысл
Этот раздел нуждается в переработке. Пожалуйста, уточните проблему в разделе с помощью более узкого шаблона. |
Пусть матрице поставлен в соответствие линейный оператор. Сингулярное разложение можно переформулировать в геометрических терминах. Линейный оператор, отображающий элементы пространства
в себя, представим в виде последовательно выполняемых линейных операторов вращения и растяжения. Поэтому компоненты сингулярного разложения наглядно показывают геометрические изменения при отображении линейным оператором
множества векторов из векторного пространства в себя или в векторное пространство другой размерности.
Для более визуального представления рассмотрим сферу единичного радиуса в пространстве
. Линейное отображение
отображает эту сферу в эллипсоид пространства
. Тогда ненулевые сингулярные значения диагонали матрицы
являются длинами полуосей этого эллипсоида. В случае когда
и все сингулярные величины различны и отличны от нуля, сингулярное разложение линейного отображения
может быть легко проанализировано как последствие трех действий: рассмотрим эллипсоид
и его оси; затем рассмотрим направления в
, которые отображение
переводит в эти оси. Эти направления ортогональны. Вначале применим изометрию
, отобразив эти направления на координатные оси
. Вторым шагом применим эндоморфизм
, диагонализированный вдоль координатных осей и расширяющий/сжимающий эти направления, используя длины полуосей
как коэффициенты растяжения. Тогда произведение
отображает единичную сферу на изометричный эллипсоид
. Для определения последнего шага
просто применим изометрию к этому эллипсоиду так, чтобы перевести его в
. Как можно легко проверить, произведение
совпадает с
.
Приложения
Псевдообратная матрица
Сингулярное разложение может быть использовано для нахождения псевдообратных матриц, которые применяются, в частности, в методе наименьших квадратов.
Если , то псевдообратная к ней матрица находится по формуле:
где — псевдообратная к матрице
, получающаяся из неё заменой каждого диагонального элемента
на обратный к нему:
и транспонированием.
Приближение матрицей меньшего ранга
В некоторых практических задачах требуется приближать заданную матрицу некоторой другой матрицей
с заранее заданным рангом
. Известна следующая теорема, которую иногда называют теоремой Эккарта — Янга.
Если потребовать, чтобы такое приближение было наилучшим в том смысле, что евклидова норма разности матриц и
минимальна, при ограничении
, то оказывается, что наилучшая такая матрица
получается из сингулярного разложения матрицы
по формуле:
где — матрица
, в которой заменили нулями все диагональные элементы, кроме
наибольших элементов.
Если элементы матрицы упорядочены по невозрастанию, то выражение для матрицы
можно переписать в такой форме:
где матрицы ,
и
получаются из соответствующих матриц в сингулярном разложении матрицы
обрезанием до ровно
первых столбцов.
Таким образом видно, что приближая матрицу матрицей меньшего ранга, мы выполняем своего рода сжатие информации, содержащейся в
: матрица
размера
заменяется меньшими матрицами размеров
и
и диагональной матрицей с
элементами. При этом сжатие происходит с потерями — в приближении сохраняется лишь наиболее существенная часть матрицы
.
Во многом благодаря этому свойству сингулярное разложение и находит широкое практическое применение: в сжатии данных, обработке сигналов, численных итерационных методах для работы с матрицами, методе главных компонент, латентно-семантическом анализе и прочих областях.
Сокращенное представление
Для матрицы порядка
при необходимости приближения матрицей ранга
меньшего чем
часто используют компактное представление разложения:
Вычисляются только столбцов
и
строк
. Остальные столбцы
и строки
не вычисляются. Это экономит большое количество памяти при
.
Приведем пример, допустим это количество пользователей, каждый из которых проставил часть оценок фильмам, общее количество которых будем обозначать
, тогда матрица (сильно разреженная, т. к. каждый пользователь оценил лишь малую часть фильмов) будет обозначаться
и иметь достаточно большую размерность
.
При желании работать с матрицей меньшей размерности мы должны вычислить сингулярное разложение:
при этом матрица
как было сказано ранее является диагональной. После чего, если мы хотим сохранить только
информации, то мы должны взять
, таким образом, чтобы сумма квадратов первых элементов
была
от общей суммы всех квадратов диагональных элементов
.
Таким образом мы получим размерностью
(взяв
столбцов),
с размерностью
и
с
. После, вместо матрицы
мы можем манипулировать матрицей
с меньшей размерностью
, которую часто интерпретируют, как матрицу оценок пользователей по категориям фильмов.
Программные реализации
Численные алгоритмы нахождения сингулярного разложения встроены во многие математические пакеты. Например, в системах MATLAB и GNU Octave его можно найти командой
[U, S, V] = svd(M);
SVD входит в список основных методов многих математических библиотек, в том числе свободно распространяемых.
Так, например, существуют реализации
- В GNU Scientific library (GSL):
https://www.gnu.org/software/gsl/manual/html_node/Singular-Value-Decomposition.html
- Во framework'е ROOT, разрабатываемом в CERN и широко используемом в научной среде:
https://root.cern.ch/root/htmldoc/guides/users-guide/LinearAlgebra.html#svd
- В библиотеке Intel® Math Kernel Library (Intel® MKL).
https://software.intel.com/en-us/intel-mkl
- В библиотеке numpy для линейной алгебры в Python:
https://numpy.org/doc/stable/reference/generated/numpy.linalg.svd.html
- В библиотеке для машинного обучения tensorflow:
https://www.tensorflow.org/api_docs/python/tf/linalg/svd
- И некоторые другие
https://tedlab.mit.edu/~dr/SVDLIBC/
http://www.alglib.net/matrixops/general/svd.php
См. также
- Разложение матрицы
- Метод главных компонент
- Латентно-семантический анализ
Примечания
- Сингулярное разложение на вики Распознавание. Дата обращения: 8 ноября 2009. Архивировано 26 мая 2012 года.
- Eckart, C., and Young, G. The approximation of one matrix by another of lower rank. Psychometrika, 1936, 1, 211—218.
- Peter Harrington. Machine Learning in Action. — Shelter Island, 2012. — С. 280. — ISBN 9781617290183.
Литература
- William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery. 2.6 Singular Value Decomposition // Numerical Recipes in C. — 2nd edition. — Cambridge: Cambridge University Press. — ISBN 0-521-43108-5.
Ссылки
Статьи
- Статья о сингулярном разложении на machinelearning.ru
- Статья на MathWorld и пример использования для сжатия изображения. (англ.)
Лекции on-line
- Лекция о сингулярном разложении в контексте метода главных компонент, Хайдельбергский университет, проф. Fred Hamprecht (англ.)
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Сингулярное число, Что такое Сингулярное число? Что означает Сингулярное число?
Singulya rnoe razlozhe nie opredelyonnogo tipa razlozhenie pryamougolnoj matricy imeyushee shirokoe primenenie v silu svoej naglyadnoj geometricheskoj interpretacii pri reshenii mnogih prikladnyh zadach Pereformulirovka singulyarnogo razlozheniya tak nazyvaemoe razlozhenie Shmidta imeet prilozheniya v kvantovoj teorii informacii naprimer v zaputannosti Geometricheskij smysl singulyarnogo razlozheniya v dvumernom sluchae Singulyarnoe razlozhenie matricy M displaystyle M pozvolyaet vychislyat singulyarnye chisla dannoj matricy a takzhe levye i pravye singulyarnye vektory matricy M displaystyle M levye singulyarnye vektory matricy M displaystyle M eto sobstvennye vektory matricy MM displaystyle MM pravye singulyarnye vektory matricy M displaystyle M eto sobstvennye vektory matricy M M displaystyle M M Gde M displaystyle M ermitovo sopryazhyonnaya matrica k matrice M displaystyle M dlya veshestvennoj matricy M MT displaystyle M M T Singulyarnye chisla matricy ne sleduet putat s sobstvennymi chislami toj zhe matricy Singulyarnoe razlozhenie yavlyaetsya udobnym pri vychislenii ranga matricy yadra matricy i psevdoobratnoj matricy Singulyarnoe razlozhenie takzhe ispolzuetsya dlya priblizheniya matric matricami zadannogo ranga OpredeleniePust matrica M displaystyle M poryadka m n displaystyle m times n sostoit iz elementov iz polya K displaystyle K gde K displaystyle K libo pole veshestvennyh chisel libo pole kompleksnyh chisel Singulyarnye chisla i singulyarnye vektory Neotricatelnoe veshestvennoe chislo s displaystyle sigma nazyvaetsya singulyarnym chislom matricy M displaystyle M kogda sushestvuyut dva vektora edinichnoj dliny u Km displaystyle u in K m i v Kn displaystyle v in K n takie chto Mv su displaystyle Mv sigma u i M u sv displaystyle M u sigma v Takie vektory u displaystyle u i v displaystyle v nazyvayutsya sootvetstvenno levym singulyarnym vektorom i pravym singulyarnym vektorom sootvetstvuyushim singulyarnomu chislu s displaystyle sigma Razlozhenie matricy Singulyarnym razlozheniem matricy M displaystyle M razmera m n displaystyle m times n yavlyaetsya razlozhenie sleduyushego vida M USV displaystyle M U Sigma V gde S displaystyle Sigma matrica razmera m n displaystyle m times n s neotricatelnymi elementami u kotoroj elementy lezhashie na glavnoj diagonali eto singulyarnye chisla a vse elementy ne lezhashie na glavnoj diagonali nulevye matricy U displaystyle U razmera m displaystyle m i V displaystyle V razmera n displaystyle n eto dve unitarnye matricy sostoyashie iz levyh i pravyh singulyarnyh vektorov sootvetstvenno V displaystyle V ermitovo sopryazhyonnaya matrica k V displaystyle V PrimerPust dana matrica M 10002003000000004000 displaystyle M begin bmatrix 1 amp 0 amp 0 amp 0 amp 2 0 amp 0 amp 3 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 0 amp 4 amp 0 amp 0 amp 0 end bmatrix Odnim iz singulyarnyh razlozhenij etoj matricy yavlyaetsya razlozhenie M USV displaystyle M U Sigma V gde matricy U displaystyle U S displaystyle Sigma i V displaystyle V sleduyushie U 00100100000 11000 S 40000030000050000000 V 01000001000 20000 800010 0 80000 2 displaystyle U begin bmatrix 0 amp 0 amp 1 amp 0 0 amp 1 amp 0 amp 0 0 amp 0 amp 0 amp 1 1 amp 0 amp 0 amp 0 end bmatrix quad Sigma begin bmatrix 4 amp 0 amp 0 amp 0 amp 0 0 amp 3 amp 0 amp 0 amp 0 0 amp 0 amp sqrt 5 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 end bmatrix quad V begin bmatrix 0 amp 1 amp 0 amp 0 amp 0 0 amp 0 amp 1 amp 0 amp 0 sqrt 0 2 amp 0 amp 0 amp 0 amp sqrt 0 8 0 amp 0 amp 0 amp 1 amp 0 sqrt 0 8 amp 0 amp 0 amp 0 amp sqrt 0 2 end bmatrix tak kak matricy U displaystyle U i V displaystyle V unitarny UU I displaystyle UU I i VV I displaystyle VV I gde I displaystyle I edinichnaya matrica a S displaystyle Sigma pryamougolnaya diagonalnaya matrica to est Sij 0 displaystyle Sigma ij 0 esli i j displaystyle i neq j Geometricheskij smyslEtot razdel nuzhdaetsya v pererabotke Pozhalujsta utochnite problemu v razdele s pomoshyu bolee uzkogo shablona Pozhalujsta uluchshite statyu v sootvetstvii s pravilami napisaniya statej 17 dekabrya 2023 Pust matrice A displaystyle A postavlen v sootvetstvie linejnyj operator Singulyarnoe razlozhenie mozhno pereformulirovat v geometricheskih terminah Linejnyj operator otobrazhayushij elementy prostranstva Rn displaystyle mathbb R n v sebya predstavim v vide posledovatelno vypolnyaemyh linejnyh operatorov vrasheniya i rastyazheniya Poetomu komponenty singulyarnogo razlozheniya naglyadno pokazyvayut geometricheskie izmeneniya pri otobrazhenii linejnym operatorom A displaystyle A mnozhestva vektorov iz vektornogo prostranstva v sebya ili v vektornoe prostranstvo drugoj razmernosti Dlya bolee vizualnogo predstavleniya rassmotrim sferu S displaystyle S edinichnogo radiusa v prostranstve Rn displaystyle mathbb R n Linejnoe otobrazhenie T displaystyle T otobrazhaet etu sferu v ellipsoid prostranstva Rm displaystyle mathbb R m Togda nenulevye singulyarnye znacheniya diagonali matricy S displaystyle Sigma yavlyayutsya dlinami poluosej etogo ellipsoida V sluchae kogda n m displaystyle n m i vse singulyarnye velichiny razlichny i otlichny ot nulya singulyarnoe razlozhenie linejnogo otobrazheniya T displaystyle T mozhet byt legko proanalizirovano kak posledstvie treh dejstvij rassmotrim ellipsoid T S displaystyle T S i ego osi zatem rassmotrim napravleniya v Rn displaystyle mathbb R n kotorye otobrazhenie T displaystyle T perevodit v eti osi Eti napravleniya ortogonalny Vnachale primenim izometriyu v displaystyle mathbf v otobraziv eti napravleniya na koordinatnye osi Rn displaystyle mathbb R n Vtorym shagom primenim endomorfizm d displaystyle mathbf d diagonalizirovannyj vdol koordinatnyh osej i rasshiryayushij szhimayushij eti napravleniya ispolzuya dliny poluosej T S displaystyle T S kak koefficienty rastyazheniya Togda proizvedenie d v displaystyle mathbf d otimes mathbf v otobrazhaet edinichnuyu sferu na izometrichnyj ellipsoid T S displaystyle T S Dlya opredeleniya poslednego shaga u displaystyle u prosto primenim izometriyu k etomu ellipsoidu tak chtoby perevesti ego v T S displaystyle T S Kak mozhno legko proverit proizvedenie u d v displaystyle mathbf u otimes mathbf d otimes mathbf v sovpadaet s T displaystyle T PrilozheniyaPsevdoobratnaya matrica Singulyarnoe razlozhenie mozhet byt ispolzovano dlya nahozhdeniya psevdoobratnyh matric kotorye primenyayutsya v chastnosti v metode naimenshih kvadratov Esli M USV displaystyle M U Sigma V to psevdoobratnaya k nej matrica nahoditsya po formule M VS 1U displaystyle M V Sigma 1 U gde S 1 displaystyle Sigma 1 psevdoobratnaya k matrice S displaystyle Sigma poluchayushayasya iz neyo zamenoj kazhdogo diagonalnogo elementa s displaystyle sigma na obratnyj k nemu s 1 displaystyle sigma 1 i transponirovaniem Priblizhenie matricej menshego ranga V nekotoryh prakticheskih zadachah trebuetsya priblizhat zadannuyu matricu M displaystyle M nekotoroj drugoj matricej Mk displaystyle M k s zaranee zadannym rangom k displaystyle k Izvestna sleduyushaya teorema kotoruyu inogda nazyvayut teoremoj Ekkarta Yanga Esli potrebovat chtoby takoe priblizhenie bylo nailuchshim v tom smysle chto evklidova norma raznosti matric M displaystyle M i Mk displaystyle M k minimalna pri ogranichenii rank Mk k displaystyle mbox rank M k k to okazyvaetsya chto nailuchshaya takaya matrica Mk displaystyle M k poluchaetsya iz singulyarnogo razlozheniya matricy M displaystyle M po formule Mk USkV displaystyle M k U Sigma k V gde Sk displaystyle Sigma k matrica S displaystyle Sigma v kotoroj zamenili nulyami vse diagonalnye elementy krome k displaystyle k naibolshih elementov Esli elementy matricy S displaystyle Sigma uporyadocheny po nevozrastaniyu to vyrazhenie dlya matricy Mk displaystyle M k mozhno perepisat v takoj forme Mk UkSkVk displaystyle M k U k Sigma k V k gde matricy Uk displaystyle U k Sk displaystyle Sigma k i Vk displaystyle V k poluchayutsya iz sootvetstvuyushih matric v singulyarnom razlozhenii matricy M displaystyle M obrezaniem do rovno k displaystyle k pervyh stolbcov Takim obrazom vidno chto priblizhaya matricu M displaystyle M matricej menshego ranga my vypolnyaem svoego roda szhatie informacii soderzhashejsya v M displaystyle M matrica M displaystyle M razmera m n displaystyle m times n zamenyaetsya menshimi matricami razmerov m k displaystyle m times k i k n displaystyle k times n i diagonalnoj matricej s k displaystyle k elementami Pri etom szhatie proishodit s poteryami v priblizhenii sohranyaetsya lish naibolee sushestvennaya chast matricy M displaystyle M Vo mnogom blagodarya etomu svojstvu singulyarnoe razlozhenie i nahodit shirokoe prakticheskoe primenenie v szhatii dannyh obrabotke signalov chislennyh iteracionnyh metodah dlya raboty s matricami metode glavnyh komponent latentno semanticheskom analize i prochih oblastyah Sokrashennoe predstavlenieDlya matricy M displaystyle M poryadka m n displaystyle m times n pri neobhodimosti priblizheniya matricej ranga r displaystyle r menshego chem n displaystyle n chasto ispolzuyut kompaktnoe predstavlenie razlozheniya M UrSrVr displaystyle M U r Sigma r V r Vychislyayutsya tolko r displaystyle r stolbcov U displaystyle U i r displaystyle r strok V displaystyle V Ostalnye stolbcy U displaystyle U i stroki V displaystyle V ne vychislyayutsya Eto ekonomit bolshoe kolichestvo pamyati pri r n displaystyle r ll n Privedem primer dopustim m displaystyle m eto kolichestvo polzovatelej kazhdyj iz kotoryh prostavil chast ocenok filmam obshee kolichestvo kotoryh budem oboznachat n displaystyle n togda matrica silno razrezhennaya t k kazhdyj polzovatel ocenil lish maluyu chast filmov budet oboznachatsya M displaystyle M i imet dostatochno bolshuyu razmernost m n displaystyle m times n Pri zhelanii rabotat s matricej menshej razmernosti my dolzhny vychislit singulyarnoe razlozhenie M USV displaystyle M U Sigma V pri etom matrica S displaystyle Sigma kak bylo skazano ranee yavlyaetsya diagonalnoj Posle chego esli my hotim sohranit tolko 90 displaystyle 90 informacii to my dolzhny vzyat r displaystyle r takim obrazom chtoby summa kvadratov pervyh elementov S displaystyle Sigma byla 90 displaystyle 90 ot obshej summy vseh kvadratov diagonalnyh elementov S displaystyle Sigma Takim obrazom my poluchim U displaystyle U razmernostyu m r displaystyle m times r vzyav r displaystyle r stolbcov S displaystyle Sigma s razmernostyu r r displaystyle r times r i V displaystyle V s r n displaystyle r times n Posle vmesto matricy M displaystyle M my mozhem manipulirovat matricej M US displaystyle M U Sigma s menshej razmernostyu m r displaystyle m times r kotoruyu chasto interpretiruyut kak matricu ocenok polzovatelej po kategoriyam filmov Programmnye realizaciiChislennye algoritmy nahozhdeniya singulyarnogo razlozheniya vstroeny vo mnogie matematicheskie pakety Naprimer v sistemah MATLAB i GNU Octave ego mozhno najti komandoj U S V svd M SVD vhodit v spisok osnovnyh metodov mnogih matematicheskih bibliotek v tom chisle svobodno rasprostranyaemyh Tak naprimer sushestvuyut realizacii V GNU Scientific library GSL https www gnu org software gsl manual html node Singular Value Decomposition html Vo framework e ROOT razrabatyvaemom v CERN i shiroko ispolzuemom v nauchnoj srede https root cern ch root htmldoc guides users guide LinearAlgebra html svd V biblioteke Intel Math Kernel Library Intel MKL https software intel com en us intel mkl V biblioteke numpy dlya linejnoj algebry v Python https numpy org doc stable reference generated numpy linalg svd html V biblioteke dlya mashinnogo obucheniya tensorflow https www tensorflow org api docs python tf linalg svd I nekotorye drugie https tedlab mit edu dr SVDLIBC http www alglib net matrixops general svd phpSm takzheRazlozhenie matricy Metod glavnyh komponent Latentno semanticheskij analizPrimechaniyaSingulyarnoe razlozhenie na viki Raspoznavanie neopr Data obrasheniya 8 noyabrya 2009 Arhivirovano 26 maya 2012 goda Eckart C and Young G The approximation of one matrix by another of lower rank Psychometrika 1936 1 211 218 Peter Harrington Machine Learning in Action Shelter Island 2012 S 280 ISBN 9781617290183 LiteraturaWilliam H Press Saul A Teukolsky William T Vetterling Brian P Flannery 2 6 Singular Value Decomposition Numerical Recipes in C 2nd edition Cambridge Cambridge University Press ISBN 0 521 43108 5 SsylkiStati Statya o singulyarnom razlozhenii na machinelearning ru Statya na MathWorld i primer ispolzovaniya dlya szhatiya izobrazheniya angl Lekcii on line Lekciya o singulyarnom razlozhenii v kontekste metoda glavnyh komponent Hajdelbergskij universitet prof Fred Hamprecht angl
