exponenta event banner

пустой указатель

Пустое пространство матрицы

Синтаксис

Описание

пример

Z = null(A) возвращает ортонормированный базис для пустого пространства A.

пример

Z = null(A,'r') возвращает «рациональный» базис для нулевого пространства A это обычно не является ортонормированным. Если A является малой матрицей с небольшими целыми элементами, то элементы Z - отношения малых целых чисел. Этот метод численно менее точен, чем null(A).

Примеры

свернуть все

Используйте null функция вычисления ортонормированных и рациональных базисных векторов для нулевого пространства матрицы. Пустое пространство матрицы содержит векторы x, удовлетворяющие Ax = 0.

Создайте магическую квадратную матрицу 4 на 4. Эта матрица имеет дефицит по рангу, при этом одно из сингулярных значений равно нулю.

A = magic(4)
A = 4×4

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

Вычислите ортонормированный базис для нулевого пространства A. Убедитесь, что Ax1 = 0, в пределах ошибки округления.

x1 = null(A)
x1 = 4×1

    0.2236
    0.6708
   -0.6708
   -0.2236

norm(A*x1)
ans = 4.4019e-15

Теперь вычислите рациональный базис для нулевого пространства. Подтвердите, что Ax2 = 0.

x2 = null(A,'r')
x2 = 4×1

    -1
    -3
     3
     1

norm(A*x2)
ans = 0

x1 и x2 похожи, но нормализуются по-разному.

Найдите одно конкретное решение для неопределенной системы, а затем получите общую форму для всех решений.

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

Создайте матрицу коэффициентов 2 на 4 и используйте обратную косую черту для решения уравнения Ax0 = b, где b - вектор единиц. Обратная косая черта вычисляет решение задачи методом наименьших квадратов.

A = [1 8 15 67; 7 14 16 3]
A = 2×4

     1     8    15    67
     7    14    16     3

b = ones(2,1);
x0 = A\b
x0 = 4×1

         0
         0
    0.0623
    0.0010

Полное общее решение для неопределенной системы имеет вид x = x0 + Ny, где:

  • N - пустое пространство А.

  • y - любой вектор правильной длины.

  • x0 - решение, вычисленное с помощью обратной косой черты.

Вычислить пустое пространство A, а затем использовать результат для построения другого решения системы уравнений. Убедитесь, что новое решение удовлетворяет Ax = b, вплоть до ошибки округления.

N = null(A)
N = 4×2

   -0.2977   -0.8970
   -0.6397    0.4397
    0.7044    0.0157
   -0.0769   -0.0426

x = x0 + N*[1; -2]
x = 4×1

    1.4963
   -1.5192
    0.7354
    0.0093

norm(A*x-b)
ans = 1.8291e-14

Входные аргументы

свернуть все

Входная матрица.

Типы данных: single | double
Поддержка комплексного номера: Да

Выходные аргументы

свернуть все

Базисные векторы нулевого пространства, возвращаемые в столбцах матрицы. Z удовлетворяет свойствам:

  • A*Z имеет ничтожные элементы.

  • size(Z,2) является оценкой ничтожности A.

Если rank(A) равно size(A,2), то Z пуст.

Алгоритмы

null(A) вычисляет сингулярное разложение матрицы, [U,S,V] = svd(A,0). Столбцы V которые не соответствуют ненулевым сингулярным значениям, образуют набор ортонормированных базисных векторов для нулевого пространства.

«Рациональный» базис для нулевого пространства null(A,'r') получают из уменьшенного ряда эшелонной формы A, как рассчитано rref.

Расширенные возможности

.

См. также

| | |

Представлен до R2006a