Сингулярний розклад матриці
Сингуля́рний ро́зклад ма́триці (сингулярне представлення матриці чи англ. singular-value decomposition, SVD) — один з важливих методів розкладу матриці з дійсними або комплексними числами. Є узагальненням власного розкладу матриці невід'ємно визначеної нормальної матриці (наприклад, симетричної матриці з додатними власними значеннями) на матрицю розміру як узагальнення полярного розкладу.
Формально, сингулярний розклад матриці розміру , яка складена з дійсних або комплексних чисел, буде розкладанням на множники у вигляді , де — матриця розміру буде дійсною або комплексною унітарною матрицею, буде -прямокутною діагональною матрицею з не від'ємними дійсними числами на діагоналі, і буде дійсною або комплексною унітарною матрицею розміру . Діагональні елементи матриці відомі як сингулярні значення матриці . Стовпчики та стовпчики називаються ліво-сингулярними векторами та право-сингулярними векторами матриці , відповідно.
Сингулярний розклад матриці можна обчислити за допомогою наступних спостережень:
- Ліво-сингулярні вектори M є множиною ортонормованих головних векторів MM∗.
- Право-сингулярні вектори M є множиною ортонормованих головних векторів M∗M.
- Не нульові сингулярні значення M (знаходяться на діагоналі Σ) є квадратними коренями не нульових головних значень як M∗M, так і MM∗.
Сингулярний розклад матриці застосовується в лінійній алгебрі для обчислення псевдоінверсії, наближення матриці, обчислення ядра або рангу матриці та інше.
Якщо M — матриця розміру m×n чиї елементи беруться з поля K, що може бути полем дійсних або комплексних чисел.
Тоді, невід'ємне дійсне число σ є сингулярним числом для M тоді і тільки тоді, коли існують вектори одиничної довжини u ∈ Km, v ∈ Kn що виконується:
Вектори u та v називаються відповідно сингулярним зліва вектором та сингулярним справа вектором для σ.
Для матриці M існує наступне представлення, що називається сингулярним розкладом матриці:
де
- U — унітарна матриця розміру m×m над полем K,
- V* — ермітове спряження унітарної матриці матриці V розміру n×n над полем K,
- Σ — діагональна матриця розміру m×n з числами σ на діагоналі,
- числа σ зазвичай розташовують в спадаючому порядку, тому матриця Σ однозначно визначається матрицею M.
Сингулярні числа, для яких існують два і більше лінійно незалежних сингулярних векторів називаються виродженими.
Невироджені сингулярні числа мають по одному лівому та правому сингулярному вектору з точністю до множника eiφ (в випадку дійсних чисел з точністю до знака).
- Стовпці U та V є сингулярними зліва та сингулярними справа векторами для M відповідно.
- Кількість ненульових чисел на діагоналі матриці Σ рівне rank Σ = rank M = r (ранг), тому можна скоротити матриці U та V до r стовпців, а матрицю Σ до розміру r×r і отримаємо:
SVD існує для всіх прямокутних матриць, на відміну від власних векторів і розкладу по ньому, що існує тільки для деяких квадратних матриць.
Використавши формулу SVD для M та M*, отримаємо:
Права сторона є розкладом по власних векторах лівої сторони:
- Ненульові елементи Σ² є власними значеннями для матриць та тому ці матриці є невід'ємноозначеними (частковий випадок ермітових матриць);
- Стовпці матриці U є власними векторами матриці ;
- Стовпці матриці V є власними векторами матриці .
Цей же результат також можна отримати з визначення сингулярних значень і векторів:
Якщо матрицю можна розкласти як , то її псевдообернена матриця буде дорівнювати
де
- Σ+ — матриця утворена транспонуванням Σ і заміною всіх її ненульових діагональних елементів на обернені.
- — розклад ортогонально-проєкційної матриці(проєктора) в суму проєкторів,
- Гантмахер Ф. Р. Теорія матриць. — 2024. — 400+ с.(укр.)
- Ланкастер П. . Теория матриц. — 2. — Москва : Наука, 1982. — 272 с.(рос.)
- Р.Хорн , Ч.Джонсон . Матричный анализ. — М: : Мир, 1989. — 653 с.(рос.)
- Gene H. Golub , Charles F. Van Loan . Matrix Computations. — 4. — М: : The Johns Hopkins University Press, 2013. — 756 с.(англ.)