Калькулятор псевдообратной матрицы

Вычислите псевдообратную матрицу Мура — Пенроуза для прямоугольной или квадратной матрицы полного ранга.

Псевдообратная матрица
Разделяйте строки точкой с запятой, а значения — запятыми или пробелами.

Пример: 1, 2; 3, 4 задаёт матрицу два на два.

О калькуляторе псевдообратной матрицы

Псевдообратная матрица Мура — Пенроуза расширяет понятие обратной матрицы на прямоугольные матрицы и системы, не имеющие обычной единственной обратной. Она обозначается A+ и является единственной матрицей, удовлетворяющей четырём условиям согласованности с участием A, A+ и их транспонированных матриц. Для обратимой квадратной матрицы псевдообратная точно совпадает с обычной обратной. Для высокой или широкой матрицы полного ранга она даёт естественное подобие обратного преобразования для задач наименьших квадратов и минимальной нормы. Калькулятор принимает матрицу, записанную по строкам. Разделяйте элементы запятыми или пробелами, а строки — точкой с запятой. Если строк не меньше, чем столбцов, и столбцы независимы, вычисляется обратная к (A транспонированная A), умноженная на A транспонированную. Если столбцов больше, чем строк, и строки независимы, вычисляется A транспонированная, умноженная на обратную к (A A транспонированная). Это стандартные формулы Мура — Пенроуза для полного ранга. Нужная квадратная обратная находится методом Гаусса — Жордана с выбором главного элемента. Типичное применение — переопределённая линейная система A x = b, где уравнений больше, чем неизвестных, и ни один вектор не удовлетворяет всем уравнениям точно. Умножение b слева на A+ даёт решение наименьших квадратов, минимизирующее сумму квадратов невязок. В недоопределённой системе с полным строчным рангом A+ даёт точное решение с наименьшей евклидовой нормой. Эти свойства полезны в регрессии, обработке сигналов, управлении, робототехнике, численной оптимизации, аппроксимации данных и машинном обучении. Ранг имеет значение. Удобные формулы нормальных уравнений требуют независимых столбцов или строк. При неполном ранге A транспонированная A или A A транспонированная становится вырожденной, поэтому реализация сообщает об ограничении, а не возвращает неустойчивое значение. Общее сингулярное разложение может обрабатывать неполный ранг, обращая только сингулярные значения выше численного допуска. Для больших, плохо обусловленных или неполноранговых задач используйте специализированную численную библиотеку с процедурой SVD и проверяйте её допуски. Арифметика с плавающей точкой также влияет на результат. Показанные элементы округляются до шести знаков после запятой, а вычисления сохраняют двойную точность JavaScript. Большие различия масштабов могут усилить ошибку округления, поскольку нормальные уравнения возводят число обусловленности в квадрат. Масштабирование столбцов может помочь, но в профессиональных расчётах предпочтительнее QR или SVD. Для учебных примеров и небольших матриц полного ранга калькулятор позволяет наглядно получить псевдообратную без ручного выполнения нескольких матричных произведений и этапов исключения.

Примеры псевдообратных матриц

Матрица AПсевдообратная A+Смысл
[1, 0]; [0, 1][1, 0]; [0, 1]Единичная матрица совпадает со своей обратной и псевдообратной.
[1]; [2][0.2, 0.4]Вектор-столбец делится на квадрат своей длины, равный 5.
[1, 0, 0]; [0, 1, 0][1, 0]; [0, 1]; [0, 0]Широкая матрица даёт правую обратную минимальной нормы.

Как вычислить псевдообратную матрицу

  1. Запишите каждую строку, разделяя элементы запятыми или пробелами.
  2. Разделите строки точкой с запятой и проверьте одинаковую длину строк.
  3. Нажмите «Вычислить псевдообратную», чтобы применить подходящую формулу полного ранга.
  4. Прочитайте строки результата и сохраняйте дополнительную точность для дальнейших вычислений.

Частые вопросы о псевдообратной матрице

Чем псевдообратная отличается от обратной?

Обычная обратная существует только у невырожденной квадратной матрицы. Псевдообратная Мура — Пенроуза определена и для прямоугольных матриц и совпадает с обратной, если та существует.

Какие задачи решает псевдообратная матрица?

Она даёт решение наименьших квадратов для несовместных переопределённых систем. В недоопределённых системах выбирает решение с минимальной евклидовой нормой.

Поддерживает ли калькулятор вырожденные матрицы?

Он поддерживает прямоугольные и квадратные матрицы полного строчного или столбцового ранга. Для неполного ранга нужен метод SVD, поэтому выводится сообщение, а не ненадёжное приближение.

Как записать матрицу?

Используйте запятые или пробелы между значениями в строке и точку с запятой между строками. В каждой строке должно быть одинаковое число числовых элементов.

Почему результаты округляются?

Для удобства чтения отображаются шесть знаков после запятой. Внутренние расчёты используют числа двойной точности, но плохо обусловленные матрицы всё равно могут терять точность.