Jump to content

Смит, нормальная форма

В математике нормальная форма Смита (иногда сокращенно 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, потому что нормальная форма Смита характеристических матриц не совпадают.

См. также [ править ]

Примечания [ править ]

  1. ^ Стэнли, Ричард П. (2016). «Нормальная форма Смита в комбинаторике» . Журнал комбинаторной теории . Серия А. 144 : 476–495. arXiv : 1602.00166 . дои : 10.1016/j.jcta.2016.06.013 . S2CID   14400632 .
  2. ^ Мацеевский, Ян М. (1989). Многопараметрическая конструкция обратной связи . Уокингем, Англия: Аддисон-Уэсли. ISBN  0201182432 . OCLC   19456124 .
  3. ^ «Время вычисления нормальной формы Смита в Maple» . MathOverflow . Проверено 5 апреля 2024 г.

Ссылки [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 23860f7be4cc0ee65ec97dd35ab733c4__1714373100
URL1:https://arc.ask3.ru/arc/aa/23/c4/23860f7be4cc0ee65ec97dd35ab733c4.html
Заголовок, (Title) документа по адресу, URL1:
Smith normal form - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)