stringtranslate.com

Ядро (линейная алгебра)

В математике ядро ​​линейного отображения , также известное как нулевое пространство или нулевое пространство , представляет собой часть области , которая отображается в нулевой вектор со-области; ядро ​​всегда является линейным подпространством области. [1] То есть, если задано линейное отображение L  : VW между двумя векторными пространствами V и W , ядро ​​L представляет собой векторное пространство всех элементов v из V, таких что L ( v ) = 0 , где 0 обозначает нулевой вектор в W , [2] или более символически:

Характеристики

Ядро и образ линейного отображения L из V в W

Ядро L является линейным подпространством области V. [3] [2] В линейном отображении два элемента V имеют один и тот же образ в W тогда и только тогда , когда их разность лежит в ядре L , то есть,

Из этого по первой теореме об изоморфизме следует , что образ L изоморфен фактору V по ядру:В случае, когда V конечномерно , это подразумевает теорему о ранге–ничтожности : где членранг относится к размеру изображенияL,тогда какНедействительность относится к размерности ядраL,[4] То есть, так что теорему о ранге–недействительности можно переформулировать как

Когда Vпространство внутреннего произведения , частное можно отождествить с ортогональным дополнением в V для . Это обобщение на линейные операторы пространства строк или кообраза матрицы.

Обобщение по модулям

Понятие ядра также имеет смысл для гомоморфизмов модулей , которые являются обобщениями векторных пространств, где скаляры являются элементами кольца , а не поля . Областью отображения является модуль, а ядро ​​составляет подмодуль . Здесь понятия ранга и недействительности не обязательно применимы .

В функциональном анализе

Если V и Wтопологические векторные пространства , причем W конечномерно, то линейный оператор L : VW непрерывен тогда и только тогда, когда ядро ​​L является замкнутым подпространством V .

Представление в виде умножения матриц

Рассмотрим линейное отображение, представленное как матрица A размером m × n с коэффициентами в поле K (обычно или ), которое работает с векторами-столбцами x с n компонентами над K . Ядро этого линейного отображения является множеством решений уравнения A x = 0 , где 0 понимается как нулевой вектор . Размерность ядра A называется нулевым значением A . В нотации set-builder матричное уравнение эквивалентно однородной системе линейных уравнений : Таким образом, ядро ​​A совпадает с множеством решений для приведенных выше однородных уравнений.

Свойства подпространства

Ядро матрицы A размера m × n над полем K является линейным подпространством K n . То есть ядро ​​A , множество Null( A ) , обладает следующими тремя свойствами:

  1. Null( A ) всегда содержит нулевой вектор , так как A 0 = 0 .
  2. Если x ∈ Null( A ) и y ∈ Null( A ) , то x + y ∈ Null( A ) . Это следует из дистрибутивности умножения матриц относительно сложения.
  3. Если x ∈ Null( A ) и cскаляр cK , то c x ∈ Null( A ) , поскольку A ( c x ) = c ( A x ) = c 0 = 0 .

Пространство строк матрицы

Произведение A x можно записать через скалярное произведение векторов следующим образом:

Здесь a 1 , ... , a m обозначают строки матрицы A . Отсюда следует, что x принадлежит ядру матрицы A , если и только если x ортогонален (или перпендикулярен) каждому из векторов-строк матрицы A (поскольку ортогональность определяется как скалярное произведение, равное 0) .

Пространство строк , или кообраз, матрицы A — это диапазон векторов строк матрицы A. По приведенным выше рассуждениям ядро ​​матрицы A является ортогональным дополнением к пространству строк. То есть вектор x лежит в ядре матрицы A , если и только если он перпендикулярен каждому вектору в пространстве строк матрицы A.

Размерность пространства строк A называется рангом A , а размерность ядра A называется нуллизмом A. Эти величины связаны теоремой о ранге–нуллизме [ 4 ]

Оставлено пустое пространство

Левое нулевое пространство , или коядро , матрицы A состоит из всех векторов-столбцов x таких, что x T A = 0 T , где T обозначает транспонирование матрицы. Левое нулевое пространство матрицы A совпадает с ядром матрицы A T . Левое нулевое пространство матрицы A является ортогональным дополнением к пространству столбцов матрицы A и является двойственным к коядру соответствующего линейного преобразования. Ядро, пространство строк, пространство столбцов и левое нулевое пространство матрицы A являются четырьмя фундаментальными подпространствами, связанными с матрицей A .

Неоднородные системы линейных уравнений

Ядро также играет роль в решении неоднородной системы линейных уравнений: если u и v — два возможных решения приведенного выше уравнения, то Таким образом, разность любых двух решений уравнения A x = b лежит в ядре A.

Отсюда следует, что любое решение уравнения A x = b может быть выражено как сумма фиксированного решения v и произвольного элемента ядра. То есть, набор решений для уравнения A x = b равен Геометрически это говорит о том, что набор решений для A x = b является переносом ядра A на вектор v . См. также альтернативу Фредгольма и плоский (геометрия) .

Иллюстрация

Ниже приведена простая иллюстрация вычисления ядра матрицы (см. § Вычисление методом исключения Гаусса ниже для методов, лучше подходящих для более сложных вычислений). Иллюстрация также затрагивает пространство строк и его связь с ядром.

Рассмотрим матрицу Ядро этой матрицы состоит из всех векторов ( x , y , z ) ∈ R3 , для которых которую можно выразить в виде однородной системы линейных уравнений, содержащих x , y и z :

Те же линейные уравнения можно записать в матричной форме следующим образом:

С помощью метода исключения Гаусса-Жордана матрицу можно свести к виду:

Переписывая матрицу в виде уравнения, получаем:

Элементы ядра могут быть далее выражены в параметрической векторной форме следующим образом:

Поскольку cсвободная переменная, пробегающая все действительные числа, это можно выразить так: Ядро A — это в точности набор решений этих уравнений (в данном случае линия, проходящая через начало координат в R 3 ). Здесь, поскольку вектор (−1,−26,16) T составляет базис ядра A . Нулевое значение A равно 1.

Следующие скалярные произведения равны нулю: что иллюстрирует, что векторы в ядре A ортогональны каждому из векторов- строк A.

Эти два (линейно независимых) вектора-строки охватывают пространство строк матрицы A — плоскость, ортогональную вектору (−1,−26,16) T .

При ранге 2 матрицы A , нулевом значении 1 матрицы A и размерности 3 матрицы A мы имеем иллюстрацию теоремы о ранге-нульном значении.

Примеры

Вычисление методом исключения Гаусса

Базис ядра матрицы можно вычислить методом исключения Гаусса .

Для этой цели, имея матрицу A размером m × n , мы сначала строим расширенную матрицу строк , где Iединичная матрица размером n × n .

Вычисляя ее ступенчатую форму столбцов методом исключения Гаусса (или любым другим подходящим методом), мы получаем матрицу A , базис ядра которой состоит из ненулевых столбцов C, таких, что соответствующий столбец B является нулевым столбцом .

Фактически, вычисление можно остановить, как только верхняя матрица окажется в ступенчатой ​​форме столбцов: оставшаяся часть вычисления заключается в изменении базиса векторного пространства, генерируемого столбцами, верхняя часть которых равна нулю.

Например, предположим, что Тогда

Приведение верхней части к столбцовой ступенчатой ​​форме с помощью операций над столбцами на всей матрице дает

Последние три столбца матрицы B являются нулевыми столбцами. Следовательно, три последних вектора матрицы C являются базисом ядра матрицы A.

Доказательство того, что метод вычисляет ядро: Поскольку операции столбцов соответствуют пост-умножению на обратимые матрицы, тот факт, что сводится к означает, что существует обратимая матрица такая, что с в ступенчатой ​​форме столбцов. Таким образом , , и . Вектор-столбец принадлежит ядру (то есть ) тогда и только тогда, когда , где . Как и в ступенчатой ​​форме столбцов, , тогда и только тогда, когда ненулевые элементы соответствуют нулевым столбцам . Умножая на , можно вывести, что это так, если и только тогда, когда является линейной комбинацией соответствующих столбцов .

Численные вычисления

Проблема вычисления ядра на компьютере зависит от характера коэффициентов.

Точные коэффициенты

Если коэффициенты матрицы — это точно заданные числа, то ступенчатая форма столбцов матрицы может быть вычислена с помощью алгоритма Барейса более эффективно, чем с помощью исключения Гаусса. Еще более эффективно использовать модульную арифметику и китайскую теорему об остатках , что сводит задачу к нескольким аналогичным задачам над конечными полями (это позволяет избежать накладных расходов, вызванных нелинейностью вычислительной сложности целочисленного умножения). [ необходима цитата ]

Для коэффициентов в конечном поле метод исключения Гаусса работает хорошо, но для больших матриц, которые встречаются в криптографии и вычислениях на основе базиса Грёбнера , известны лучшие алгоритмы, которые имеют примерно такую ​​же вычислительную сложность , но работают быстрее и лучше работают с современным компьютерным оборудованием . [ требуется ссылка ]

Вычисления с плавающей точкой

Для матриц, элементы которых являются числами с плавающей точкой , проблема вычисления ядра имеет смысл только для матриц, таких, что число строк равно их рангу: из-за ошибок округления матрица с плавающей точкой почти всегда имеет полный ранг , даже когда она является приближением матрицы гораздо меньшего ранга. Даже для матрицы полного ранга можно вычислить ее ядро, только если она хорошо обусловлена , т. е. имеет низкое число обусловленности . [5] [ необходима цитата ]

Даже для хорошо обусловленной матрицы полного ранга гауссовское исключение ведет себя некорректно: оно вносит ошибки округления, которые слишком велики для получения значимого результата. Поскольку вычисление ядра матрицы является частным случаем решения однородной системы линейных уравнений, ядро ​​может быть вычислено с помощью любого из различных алгоритмов, разработанных для решения однородных систем. Современным программным обеспечением для этой цели является библиотека Lapack . [ необходима цитата ]

Смотрите также

Примечания и ссылки

  1. ^ Weisstein, Eric W. "Kernel". mathworld.wolfram.com . Получено 2019-12-09 .
  2. ^ ab "Ядро (Nullspace) | Brilliant Math & Science Wiki". brilliant.org . Получено 2019-12-09 .
  3. ^ Линейная алгебра, как обсуждается в этой статье, является очень хорошо устоявшейся математической дисциплиной, для которой существует много источников. Почти весь материал в этой статье можно найти в Lay 2005, Meyer 2001 и лекциях Стрэнга.
  4. ^ ab Weisstein, Eric W. "Теорема о ранге-нуле". mathworld.wolfram.com . Получено 2019-12-09 .
  5. ^ "Архивная копия" (PDF) . Архивировано из оригинала (PDF) 2017-08-29 . Получено 2015-04-14 .{{cite web}}: CS1 maint: archived copy as title (link)

Библиография

Внешние ссылки