Смит, нормальная форма
В математике нормальная форма Смита (иногда сокращенно SNF) [1] ) — это нормальная форма , которую можно определить для любой матрицы (не обязательно квадратной) с элементами в области главного идеала (PID). Нормальная форма Смита матрицы является диагональной и может быть получена из исходной матрицы путем умножения слева и справа на обратимые квадратные матрицы. В частности, целые числа представляют собой PID, поэтому всегда можно вычислить нормальную форму Смита целочисленной матрицы. Нормальная форма Смита очень полезна для работы с конечно сгенерированными модулями над PID и, в частности, для вывода структуры фактора свободного модуля . Он назван в честь ирландского математика Генри Джона Стивена Смита .
Определение [ править ]
Позволять быть ненулевым матрица над областью главного идеала . Существуют обратимые и -матрицы (с коэффициентами в ) такой, что произведение является
и диагональные элементы удовлетворить для всех . Это нормальная форма матрицы Смита. . Элементы уникальны с точностью до умножения на единицу и называются элементарными делителями , инвариантами или инвариантными факторами . Их можно вычислить (с точностью до умножения на единицу) как
где (называемый i -м определителем делителя ) равен наибольшему общему делителю определителей всех миноры матрицы и .
Пример: Для матрица, с и .
Алгоритм [ править ]
Первая цель — найти обратимые квадратные матрицы. и такой, что продукт является диагональным. Это самая сложная часть алгоритма. Как только диагональ достигнута, становится относительно легко привести матрицу к нормальной форме Смита. Говоря более абстрактно, цель состоит в том, чтобы показать, что, думая о как карта из (бесплатный - модуль ранга ) к (бесплатный - модуль ранга ), существуют изоморфизмы и такой, что имеет простой вид диагональной матрицы . Матрицы и можно найти, начав с единичных матриц соответствующего размера и изменив каждый раз, когда операция над строкой выполняется над в алгоритме соответствующей операцией над столбцом (например, если строка добавляется в строку из , затем столбец следует вычесть из столбца из чтобы сохранить продукт инвариантным), и аналогичным образом модифицируя для каждой выполненной операции столбца. Поскольку операции со строками представляют собой умножения слева, а операции со столбцами — умножения справа, это сохраняет инвариант где обозначают текущие значения и обозначает исходную матрицу; со временем матрицы в этом инварианте становятся диагональными. Выполняются только обратимые операции со строками и столбцами, что гарантирует и остаются обратимыми матрицами.
Для , писать по числу простых делителей (они существуют и уникальны, поскольку любой PID также является уникальной областью факторизации ). В частности, также является доменом Безу , поэтому это домен НОД , а НОД любых двух элементов удовлетворяет тождеству Безу .
Чтобы привести матрицу к нормальной форме Смита, можно неоднократно применять следующее: петли от 1 до .
Шаг I: Выбор опорной точки [ править ]
Выбирать быть наименьшим индексом столбца с ненулевой записью, начиная поиск с индекса столбца если .
Мы хотим иметь ; если это так, то этот шаг завершен, в противном случае по предположению существует некоторый с , и мы можем поменяться строками и , тем самым получив .
Выбранная нами точка поворота теперь находится в позиции .
Шаг II: Улучшение поворота [ править ]
) есть запись Если в позиции ( k , j t такая, что , затем, позволяя , мы знаем по свойству Безу, что существуют σ, τ в R такие, что
Умножением слева на соответствующую обратимую матрицу L можно добиться того, что строка t матричного произведения представляет собой сумму σ, умноженного на исходную строку t, и τ, умноженного на исходную строку k , эта строка k произведения представляет собой еще одну линейную комбинацию этих исходных строк и что все остальные строки не изменились. Явно, если σ и τ удовлетворяют приведенному выше уравнению, то для и (какие деления возможны по определению β) имеем
так что матрица
обратим, с обратным
Теперь L можно получить, подобрав на строки и столбцы t и k единичной матрицы. По построению матрица, полученная после умножения слева на L, имеет запись β в позиции ( t , j t ) (и благодаря нашему выбору α и γ она также имеет запись 0 в позиции ( k , j t ), что полезно хотя это не существенно для алгоритма). Эта новая запись β делит запись это было там раньше, и это в частности ; поэтому повторение этих шагов должно в конечном итоге прекратиться. В итоге получается матрица, имеющая запись в позиции ( , jt ) , которая делит все записи в столбце jt t .
Шаг III: Удаление записей [ править ]
Наконец, добавив соответствующие кратные строки t , можно добиться того, чтобы все записи в столбце j t, за исключением записи в позиции ( t , j t ), были равны нулю. Этого можно достичь умножением слева на соответствующую матрицу. исключить ненулевые элементы в строке позиции ( t , j t Однако, чтобы сделать матрицу полностью диагональной, нам необходимо также ). Этого можно добиться, повторив шаги шага II для столбцов вместо строк и используя умножение справа на транспонирование полученной матрицы L . Как правило, это приведет к тому, что нулевые записи из предыдущего применения шага III снова станут ненулевыми.
Однако обратите внимание, что каждое применение шага II для строк или столбцов должно продолжать уменьшать значение , и поэтому процесс должен в конечном итоге остановиться после некоторого количества итераций, что приводит к матрице, в которой запись в позиции ( t , j t ) является единственной ненулевой записью как в ее строке, так и в столбце.
только блок A в нижнем правом углу ( t , j t На этом этапе необходимо диагонализировать ), и концептуально алгоритм можно применять рекурсивно, рассматривая этот блок как отдельную матрицу. Другими словами, мы можем увеличить t на единицу и вернуться к шагу I.
Последний шаг [ править ]
Применяя описанные выше шаги к оставшимся ненулевым столбцам результирующей матрицы (если они есть), получаем -матрица с индексами столбцов где . Записи матрицы ненулевые, а все остальные записи равны нулю.
Теперь мы можем переместить нулевые столбцы этой матрицы вправо, чтобы ненулевые записи оказались на позициях. для . Короче говоря, установите для элемента в позиции .
Условие делимости диагональных элементов может не выполняться. Для любого индекса для чего , исправить этот недостаток можно операциями над строками и столбцами и только: сначала добавьте столбец в столбец чтобы получить запись в столбце I, не нарушая записи на позиции , а затем примените операцию строки, чтобы сделать запись в позиции равный как на этапе II; наконец, действуйте, как на шаге III, чтобы снова сделать диагональ матрицы. Поскольку новая запись в позиции представляет собой линейную комбинацию исходного , оно делится на β.
Значение не меняется в результате вышеуказанной операции (это δ определителя верхней подматрица), поэтому эта операция действительно уменьшает (путем перемещения простых множителей вправо) значение
Таким образом, после конечного числа применений этой операции дальнейшее применение невозможно, а это означает, что мы получили по желанию.
Поскольку все манипуляции со строками и столбцами, участвующие в этом процессе, обратимы, это показывает, что существуют обратимые операции. и -матрицы S, T так, чтобы произведение SAT удовлетворяло определению нормальной формы Смита. В частности, это показывает, что существует нормальная форма Смита, которая без доказательства предполагалась в определении.
Приложения [ править ]
Нормальная форма Смита полезна для вычисления гомологии цепного комплекса , когда цепные модули цепного комплекса конечно порождены . Например, в топологии его можно использовать для вычисления гомологии конечного симплициального комплекса или комплекса CW над целыми числами, поскольку граничные карты в таком комплексе представляют собой просто целочисленные матрицы. Его также можно использовать для определения инвариантных факторов , которые встречаются в структурной теореме для конечно порожденных модулей в области главных идеалов , которая включает в себя фундаментальную теорему о конечно порожденных абелевых группах .
Нормальная форма Смита также используется в теории управления для вычисления нулей передачи и блокировки матрицы передаточной функции . [2]
Пример [ править ]
В качестве примера мы найдем нормальную форму Смита следующей матрицы над целыми числами.
Следующие матрицы являются промежуточными этапами применения алгоритма к приведенной выше матрице.
Таким образом, нормальная форма Смита равна
а инвариантные коэффициенты — 2, 2 и 156.
Сложность во время выполнения [ править ]
Нормальная форма Смита матрицы A размером N на N может быть вычислена за время . [3] Если матрица разрежена , вычисления обычно выполняются намного быстрее.
Сходство [ править ]
Нормальную форму Смита можно использовать для определения того, являются ли матрицы с элементами в общем поле похожи . В частности, две матрицы A и B подобны тогда и только тогда, когда характеристические матрицы и имеют ту же нормальную форму Смита (работающую в PID ).
Например, с
A и B подобны, потому что нормальная форма Смита их характеристических матриц совпадают, но не похожи на C, потому что нормальная форма Смита характеристических матриц не совпадают.
См. также [ править ]
- Каноническая форма
- Диофантово уравнение
- Элементарные делители
- Нормальная форма Фробениуса (также называемая рациональной канонической формой)
- Эрмитская нормальная форма
- Инвариантный фактор
- Структурная теорема для конечно порожденных модулей в области главных идеалов
- Разложение по сингулярным значениям
Примечания [ править ]
- ^ Стэнли, Ричард П. (2016). «Нормальная форма Смита в комбинаторике» . Журнал комбинаторной теории . Серия А. 144 : 476–495. arXiv : 1602.00166 . дои : 10.1016/j.jcta.2016.06.013 . S2CID 14400632 .
- ^ Мацеевский, Ян М. (1989). Многопараметрическая конструкция обратной связи . Уокингем, Англия: Аддисон-Уэсли. ISBN 0201182432 . OCLC 19456124 .
- ^ «Время вычисления нормальной формы Смита в Maple» . MathOverflow . Проверено 5 апреля 2024 г.
Ссылки [ править ]
- Смит, Генри Дж. Стивен (1861). «О системах линейных неопределенных уравнений и сравнений». Фил. Пер. Р. Сок. Лонд. 151 (1): 293–326. дои : 10.1098/rstl.1861.0016 . JSTOR 108738 . S2CID 110730515 . Перепечатано (стр. 367–409 ) в Сборнике математических статей Генри Джона Стивена Смита , Vol. I , под редакцией Дж. У. Л. Глейшера . Оксфорд: Clarendon Press (1894), xcv +603 стр.
- Нормальная форма Смита в PlanetMath .
- Пример нормальной формы Смита в PlanetMath .
- К. Р. Мэтьюз, Смит, нормальная форма . MP274: Линейная алгебра, конспект лекций, Университет Квинсленда, 1991.