Яка різниця між inv та pinv?

Функція inv() повертає обернену матрицю. Функція pinv() корисна, коли ваша матриця необоротна (сингулярна матриця) або детермінант цієї матриці =0. Функція inv() не буде корисною, якщо ваша матриця необоротна (сингулярна матриця). 21 серпня 2021 р.

Функція inv() виконується з вищою швидкістю. Функція «pinv()» запускається з меншою швидкістю. Функція inv() не використовує арифметику з плаваючою комою. Функція pinv() використовує арифметику з плаваючою комою.

опис. pinv(A) повертає унікальну псевдообернену Мура–Пенроуза дійсної чи комплексної, симетричної чи несиметричної, квадратної чи неквадратної матриці A. pinv(A, rank) робить те саме, і повертає в rank ранг A.

У матричній алгебрі обернена матриця визначається лише для квадратних матриць, і якщо матриця є сингулярною, вона не має оберненої. Узагальнений обернений (або псевдообернений) є розширенням ідеї матричного оберненого, який має деякі, але не всі властивості звичайного оберненого.

Обчисліть псевдообернену (Мура-Пенроуза) матрицю. Обчисліть узагальнену обернену матрицю за допомогою її розкладу за сингулярними значеннями (SVD), включаючи всі великі сингулярні значення. Матриця або стек матриць для псевдоінвертування.

Псевдообернений Мура-Пенроуза є визначена для будь-якої матриці і є унікальною. Крім того, як показано далі, це вносить велику нотаційну та концептуальну ясність у дослідження розв’язків довільних систем лінійних рівнянь і лінійних задач найменших квадратів.