Сингуля́рний ро́зклад ма́триці (сингулярне представлення матриці чи англ. singular-value decomposition, SVD) — один з важливих методів розкладу матриці з дійсними або комплексними числами. Є узагальненням власного розкладу матриці невід'ємно визначеної нормальної матриці (наприклад, симетричної матриці з додатними власними значеннями) на матрицю розміру m × n {\displaystyle m\times n} як узагальнення полярного розкладу.
Формально, сингулярний розклад матриці M {\displaystyle \mathbf {M} } розміру m × n {\displaystyle m\times n} , яка складена з дійсних або комплексних чисел, буде розкладанням на множники у вигляді U Σ V ∗ {\displaystyle \mathbf {U\Sigma V^{*}} } , де U {\displaystyle \mathbf {U} } — матриця розміру m × m {\displaystyle m\times m} буде дійсною або комплексною унітарною матрицею, Σ {\displaystyle \mathbf {\Sigma } } буде m × n {\displaystyle m\times n} -прямокутною діагональною матрицею з не від'ємними дійсними числами на діагоналі, і V {\displaystyle \mathbf {V} } буде дійсною або комплексною унітарною матрицею розміру n × n {\displaystyle n\times n} . Діагональні елементи σ i {\displaystyle \sigma _{i}} матриці Σ {\displaystyle \mathbf {\Sigma } } відомі як сингулярні значення матриці M {\displaystyle \mathbf {M} } . Стовпчики U {\displaystyle \mathbf {U} } та стовпчики V {\displaystyle \mathbf {V} } називаються ліво-сингулярними векторами та право-сингулярними векторами матриці M {\displaystyle \mathbf {M} } , відповідно.
Сингулярний розклад матриці можна обчислити за допомогою наступних спостережень:
Сингулярний розклад матриці застосовується в лінійній алгебрі для обчислення псевдоінверсії, наближення матриці, обчислення ядра або рангу матриці та інше.
Якщо M — матриця розміру m×n чиї елементи беруться з поля K, що може бути полем дійсних або комплексних чисел.
Тоді, невід'ємне дійсне число σ є сингулярним числом для M тоді і тільки тоді, коли існують вектори одиничної довжини u ∈ Km, v ∈ Kn що виконується:
Вектори u та v називаються відповідно сингулярним зліва вектором та сингулярним справа вектором для σ.
Для матриці M існує наступне представлення, що називається сингулярним розкладом матриці:
де
Сингулярні числа, для яких існують два і більше лінійно незалежних сингулярних векторів називаються виродженими.
Невироджені сингулярні числа мають по одному лівому та правому сингулярному вектору з точністю до множника eiφ (в випадку дійсних чисел з точністю до знака).
SVD існує для всіх прямокутних матриць, на відміну від власних векторів і розкладу по ньому, що існує тільки для деяких квадратних матриць.
Використавши формулу SVD для M та M*, отримаємо:
Права сторона є розкладом по власних векторах лівої сторони:
Цей же результат також можна отримати з визначення сингулярних значень і векторів:
Якщо матрицю можна розкласти як M = U Σ V ∗ {\displaystyle M=U\Sigma V^{*}} , то її псевдообернена матриця буде дорівнювати