Скелетне розкладання матриці

Скелетне розкладання матриціAпорядкуm×nі рангуr- це уявлення матриціAу вигляді добутку двох матрицьBіC, деB-m×r-матрицяC- r×n- матриця та rank(B)=r, rank(C)=r.

НехайA m×nматриця довільного рангуr. Тоді матрицяAможна подати у вигляді добутку двох матриць:

де B m×r матриця рангуrіC - r×nматриця рангуr.

Для скелетного розкладання матриціA, як рядки матриціСдостатньо взятиrлінійно незалежних рядків матриціA. Тоді кожен рядок матриціBможна знайти з наступних систем лінійних рівнянь:

деAi - i-ий рядок матриціA, Bi - i-ий рядок матриціB.

Так якCматриця повного рангу і складений з векторів рядків матриціA, то матрицюBможна обчислити з наступного рівняння:

деС +псевдозворотна до матриціCобчислюється з виразу

Розглянемо процес скелетного розкладання на чисельному прикладі.

Приклад скелетного розкладання матриці

Наведемо скелетне розкладання матриці

Для визначення лінійно незалежних рядків матриціA, застосуємо метод виключення Гауса. Тоді матрицяAнабуде наступного вигляду:

Після другого кроку виключення Гауса, маємо:

Отже, третій рядок лінійно залежить. МатрицяCбудується з усіх лінійно незалежних векторів рядків матриціA:

розкладання

Нарешті, матрицяBобчислюється з виразу (2):

Скелетне розкладання матриці онлайн

Для скелетного розкладання матриці користуйтеся онлайн калькулятором. Для цього побудуйте матрицю потрібного порядку та введітьдані. Далі натисніть кнопку "скелетне розкладання". У матрицяхPіQви отримаєте результат. Зазначимо, що для матрицьA,PіQсправедлива рівністьA=PQ.