Нормальная форма Смита - Smith normal form

В математике Нормальная форма Смита это нормальная форма который может быть определен для любой матрицы (не обязательно квадратной) с элементами в главная идеальная область (PID). Нормальная форма Смита матрицы диагональ, и может быть получена из исходной матрицы умножением слева и справа на обратимый квадратные матрицы. В частности, целые числа представляют собой PID, поэтому всегда можно вычислить нормальную форму Смита для целочисленной матрицы. Нормальная форма Смита очень полезна для работы с конечно порожденными модулями над PID, и, в частности, для вывода структуры частного бесплатный модуль. Он назван в честь британского математика. Генри Джон Стивен Смит.

Определение

Позволять А быть ненулевым м×п матрица над главная идеальная область р. Существуют обратимые и -матрицы S, T так что продукт СИДЕЛ является

и диагональные элементы удовлетворить . Это нормальная форма Смита матрицы А. Элементы уникальны вплоть до умножение на единица измерения и называются элементарные делители, инварианты, или же инвариантные факторы. Их можно вычислить (с точностью до умножения на единицу) как

куда (называется ядетерминантный делитель) равно наибольший общий делитель из всех несовершеннолетние матрицы А и .

Алгоритм

Первая цель - найти обратимые квадратные матрицы S и Т так что продукт СИДЕЛ диагональный. Это самая сложная часть алгоритма. Как только диагональность достигнута, матрицу относительно легко привести в нормальную форму Смита. Если сформулировать более абстрактно, цель состоит в том, чтобы показать, что, думая о А как карта из (Свобода р-модуль ранга п) к (Свобода р-модуль ранга м) существуют изоморфизмы и такой, что имеет простую форму диагональная матрица. Матрицы S и Т можно найти, начав с матриц идентичности соответствующего размера и изменив S каждый раз, когда над строкой выполняется А в алгоритме соответствующей операцией столбца (например, если строка добавлен в строку из А, затем столбец следует вычесть из столбца из S для сохранения неизменности продукта) и аналогичным образом изменяя Т для каждой выполненной операции с столбцом. Поскольку операции со строками - это умножения слева, а операции со столбцами - умножения справа, это сохраняет инвариант куда обозначают текущие значения и А обозначает исходную матрицу; со временем матрицы в этом инварианте становятся диагональными. Выполняются только обратимые операции со строками и столбцами, что гарантирует, что S и Т остаются обратимыми матрицами.

За а в р {0}, запишем δ (а) для числа простых факторов а (они существуют и уникальны, поскольку любой PID также является уникальная область факторизации ). Особенно, р также Безу домен, так что это домен gcd и НОД любых двух элементов удовлетворяет Личность Безу.

Чтобы привести матрицу в нормальную форму Смита, можно многократно применить следующее, где т петли от 1 до м.

Шаг I. Выбор точки поворота

выбирать jт быть наименьшим индексом столбца А с ненулевой записью, начиная поиск с индекса столбца jт-1+1 если т > 1.

Мы хотим иметь ; если это так, то этот шаг завершен, иначе по предположению k с , и мы можем обмениваться строками и k, тем самым получив .

Выбранная нами точка разворота теперь находится в позиции (т, jт).

Шаг II: Улучшение поворота

Если есть запись в позиции (k,jт) такие, что , тогда, позволяя , мы знаем по свойству Безу, что существуют σ, τ в р такой, что

Умножением слева на соответствующую обратимую матрицу L, можно добиться, чтобы строка т матричного произведения - это сумма σ, умноженная на исходную строку т и τ умножить на исходную строку k, эта строка k продукта - это еще одна линейная комбинация этих исходных строк, а все остальные строки не изменились. Явно, если σ и τ удовлетворяют приведенному выше уравнению, то для и (какие деления возможны по определению β) имеем

так что матрица

обратима, с обратным

Сейчас же L можно получить, установив в строки и столбцы т и k единичной матрицы. По построению матрица, полученная после умножения слева на L имеет вход β в позиции (т,jт) (и благодаря нашему выбору α и γ у него также есть запись 0 в позиции (k,jт), что полезно, но не существенно для алгоритма). Эта новая запись β делит запись это было раньше, и в частности ; поэтому повторение этих шагов должно в конечном итоге прекратиться. В итоге получается матрица, имеющая запись в позиции (т,jт), который разделяет все записи в столбце jт.

Шаг III: Удаление записей

Наконец, добавляя соответствующие кратные строки т, можно добиться, чтобы все записи в столбце jт за исключением позиции (т,jт) равны нулю. Это может быть достигнуто умножением слева на соответствующую матрицу. Однако, чтобы матрица стала полностью диагональной, нам нужно удалить ненулевые элементы в строке позиции (т,jт) также. Этого можно достичь, повторив шаги шага II для столбцов вместо строк и используя умножение справа на транспонирование полученной матрицы. L. Как правило, это приведет к тому, что нулевые записи из предыдущего применения шага III снова станут ненулевыми.

Однако обратите внимание, что каждое применение шага II для строк или столбцов должно продолжать уменьшать значение , и поэтому процесс должен в конечном итоге остановиться после некоторого количества итераций, что приведет к матрице, в которой запись в позиции (т,jт) является единственной ненулевой записью как в строке, так и в столбце.

На данный момент только блок А в правом нижнем углу (т,jт) необходимо диагонализовать, и концептуально алгоритм можно применять рекурсивно, рассматривая этот блок как отдельную матрицу. Другими словами, мы можем увеличить т на один и вернитесь к Шагу I.

Заключительный этап

Применяя шаги, описанные выше, к оставшимся ненулевым столбцам результирующей матрицы (если есть), мы получаем -матрица с индексами столбцов куда . Элементы матрицы не равны нулю, и все остальные записи равны нулю.

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

Условие делимости диагональных элементов может не выполняться. Для любого индекса для которого этот недостаток можно исправить операциями над строками и столбцами и только: первый столбец добавления в колонку получить запись в столбце я не мешая входу на позиции , а затем примените строковую операцию, чтобы сделать запись в позиции равно как в Шаге II; наконец, действуйте как в шаге III, чтобы снова сделать диагональ матрицы. Поскольку новая запись в позиции представляет собой линейную комбинацию оригинала , она делится на β.

Значение не меняется в результате указанной выше операции (это δ определителя верхнего подматрица), откуда эта операция уменьшает (перемещая простые множители вправо) значение

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

Поскольку все операции со строками и столбцами, участвующие в процессе, обратимы, это показывает, что существуют обратимые и -матрицы S, T так что продукт СИДЕЛ удовлетворяет определению нормальной формы Смита. В частности, это показывает, что нормальная форма Смита существует, что предполагалось без доказательства в определении.

Приложения

Нормальная форма Смита полезна для вычисления гомология из цепной комплекс когда цепные модули цепного комплекса конечно порожденный. Например, в топология, его можно использовать для вычисления гомологии симплициальный комплекс или же CW комплекс над целыми числами, потому что граничные карты в таком комплексе являются просто целочисленными матрицами. Его также можно использовать для определения инвариантные факторы которые происходят в структурная теорема для конечно порожденных модулей над областью главных идеалов, который включает основная теорема о конечно порожденных абелевых группах.

Нормальная форма Смита также используется в теория управления вычислить передача и блокировка нулей из матрица передаточной функции.[1]

Пример

В качестве примера мы найдем нормальную форму Смита следующей матрицы над целыми числами.

Следующие матрицы являются промежуточными этапами применения алгоритма к указанной выше матрице.

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

а инвариантные множители - 2, 6 и 12.

Сходство

Нормальная форма Смита может использоваться для определения того, являются ли матрицы с записями над общим полем похожий. В частности, две матрицы А и B подобны тогда и только тогда, когда характеристические матрицы и имеют такую ​​же нормальную форму Смита.

Например, с

А и B похожи, потому что нормальная форма Смита их характеристических матриц совпадают, но не похожи на C потому что нормальная форма Смита характеристических матриц не совпадает.

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

Примечания

  1. ^ Мацейовский, Ян М. (1989). Дизайн с многовариантной обратной связью. Уокингем, Англия: Аддисон-Уэсли. ISBN  0201182432. OCLC  19456124.

Рекомендации

внешняя ссылка