Скільки арифметичних операцій потрібно, щоб знайти псевдоінверсію матриці Мура – Пенроуза довільного поля?
Якщо матриця обернена і складна, то це просто обернена. Пошук зворотного займає час , де - константа множення матриці. Це теорема 28.2 у вступі до алгоритмів 3-го видання.
Якщо матриця має лінійно незалежні рядки або стовпці і складною величиною, то псевдоінверсна матриця може бути обчислена відповідно A ∗ ( A A ∗ ) - 1 або ( A A ∗ ) - 1 A ∗ , де A ∗ - кон'югат транспозиції з A . Зокрема, це має на увазі O ( п & omega ; ) час перебування псевдообернених A .
Для загальної матриці алгоритми, які я бачив, використовують QR-розкладання або SVD, який, здається, приймає арифметичні операції в гіршому випадку. Чи є алгоритми, які використовують менше операцій?