Нормальная форма Эрмита - Hermite normal form

В линейная алгебра, то Нормальная форма Эрмита является аналогом сокращенная форма эшелона за матрицы над целые числа Z. Как только сокращенная форма эшелона может использоваться для решения задач о решении линейной системы Ax = b куда Икс в рп, нормальная форма Эрмита может решать задачи о решении линейной системы Ax = b где на этот раз Икс может иметь только целые координаты. Другие приложения нормальной формы Эрмита включают: целочисленное программирование,[1] криптография,[2] и абстрактная алгебра.[3]

Определение

Различные авторы могут предпочесть говорить о нормальной форме Эрмита либо в стиле строки, либо в стиле столбца. По сути, они одинаковы до транспозиции.

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

An м к п матрица А с целыми элементами имеет (строку) нормальную форму Эрмита ЧАС если есть квадрат унимодулярная матрица U куда H = UA и ЧАС имеет следующие ограничения:[4][5][6]

  1. ЧАС является верхнетреугольным (т. е. часij = 0 за я> j), а любые строки нулей располагаются под любой другой строкой.
  2. В ведущий коэффициент (первая ненулевая запись слева, также называемая вращаться ) ненулевой строки всегда строго правее старшего коэффициента строки над ней; кроме того, это положительно.
  3. Элементы ниже шарниров равны нулю, а элементы выше шарниров являются неотрицательными и строго меньше, чем стержень.

Третье условие не является стандартным среди авторов, например некоторые источники заставляют неповоротные позиции быть неположительными.[7][8] или не помещайте на них никаких знаков ограничения.[9] Однако эти определения эквивалентны при использовании другой унимодулярной матрицы U. Унимодулярная матрица - это квадрат обратимый целочисленная матрица, чья детерминант равно 1 или -1.

Столбчатая нормальная форма Эрмита

Матрица размером m на n А с целыми элементами имеет (столбец) нормальную форму Эрмита ЧАС если есть квадрат унимодулярная матрица U куда H = AU и ЧАС имеет следующие ограничения:[8][10]

  1. ЧАС нижнетреугольная, часij = 0 за я , а любые столбцы нулей расположены справа.
  2. В ведущий коэффициент (первая ненулевая запись сверху, также называемая вращаться ) ненулевого столбца всегда строго ниже старшего коэффициента столбца перед ним; кроме того, это положительно.
  3. Элементы справа от опорных точек равны нулю, а элементы слева от опорных точек неотрицательны и строго меньше точки опоры.

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

Существование и единственность нормальной формы Эрмита

Каждый м к п матрица А с целочисленными записями имеет уникальный м к п матрица ЧАС, так что H = UA для некоторой квадратной унимодулярной матрицы U.[5][11][12]

Примеры

В примерах ниже ЧАС - нормальная форма Эрмита матрицы А, и U - унимодулярная матрица такая, что UA = H.

Если А имеет только одну строку, тогда либо H = A или же H = -A, в зависимости от того, есть ли в одной строке А имеет положительный или отрицательный ведущий коэффициент.

Алгоритмы

Существует множество алгоритмов вычисления нормальной формы Эрмита, восходящих к 1851 году. Только в 1979 году алгоритм для вычисления нормальной формы Эрмита, работавший в сильно полиномиальное время был впервые разработан;[13] то есть количество шагов для вычисления нормальной формы Эрмита ограничено сверху полиномом от размеров входной матрицы, а пространство, используемое алгоритмом (промежуточные числа), ограничено полиномом от размера двоичного кодирования матрицы числа во входной матрице. Один класс алгоритмов основан на Гауссово исключение при этом многократно используются специальные элементарные матрицы.[11][14][15] В LLL Алгоритм также может использоваться для эффективного вычисления нормальной формы Эрмита.[16][17]

Приложения

Расчет решеток

Типичный решетка в рп имеет форму где ая находятся в рп. Если столбцы матрицы А являются аярешетке можно сопоставить столбцы матрицы, а А считается основой L. Поскольку нормальная форма Эрмита уникальна, ее можно использовать для ответа на многие вопросы о двух решеточных описаниях. Для дальнейшего обозначает решетку, порожденную столбцами матрицы A. Поскольку базис находится в столбцах матрицы А, должна использоваться нормальная форма Эрмита в виде столбцов. Учитывая два основания решетки, А и А ', проблема эквивалентности состоит в том, чтобы решить, Это можно сделать, проверив, соответствует ли нормальная форма Эрмита в виде столбца А и А ' одинаковы до добавления нулевых столбцов. Эта стратегия также полезна для определения того, является ли решетка подмножеством ( если и только если ), решая, находится ли вектор v в решетке ( если и только если ) и для других расчетов.[18]

Целочисленные решения линейных систем

Линейная система Ax = b имеет целочисленное решение Икс тогда и только тогда, когда система Hy = b имеет целочисленное решение у куда Uy = x и ЧАС это нормальная форма Эрмита в виде колонн А.[11]:55 Проверяя это Hy = b имеет целочисленное решение проще, чем Ax = b потому что матрица ЧАС треугольная.

Реализации

Многие пакеты математических программ могут вычислить нормальную форму Эрмита:

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

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

  1. ^ Hung, Ming S .; Ром, Уолтер О. (1990-10-15). «Применение нормальной формы Эрмита в целочисленном программировании». Линейная алгебра и ее приложения. 140: 163–179. Дои:10.1016/0024-3795(90)90228-5.
  2. ^ Евангелос, Турлупис, Василиос (1 января 2013 г.). «Нормальные формы Эрмита и его криптографические приложения». Университет Вуллонгонга. Цитировать журнал требует | журнал = (помощь)
  3. ^ Адкинс, Уильям; Вайнтрауб, Стивен (2012-12-06). Алгебра: подход через теорию модулей. Springer Science & Business Media. п. 306. ISBN  9781461209232.
  4. ^ "Плотные матрицы над кольцом целых чисел - Справочное руководство Sage v7.2: Матрицы и пространства матриц". doc.sagemath.org. Получено 2016-06-22.
  5. ^ а б Мадер, А. (9 марта 2000 г.). Почти полностью разложимые группы. CRC Press. ISBN  9789056992255.
  6. ^ Микчанчо, Даниэле; Гольдвассер, Шафи (2012-12-06). Сложность проблем решетки: криптографическая перспектива. Springer Science & Business Media. ISBN  9781461508977.
  7. ^ В., Вайсштейн, Эрик. "Нормальная форма Эрмита". mathworld.wolfram.com. Получено 2016-06-22.
  8. ^ а б Буаджани, Ахмед; Малер, Одед (19.06.2009). Компьютерная проверка: 21-я международная конференция, CAV 2009, Гренобль, Франция, 26 июня - 2 июля 2009 г., Материалы. Springer Science & Business Media. ISBN  9783642026577.
  9. ^ «Эрмитовая нормальная форма матрицы - MuPAD». www.mathworks.com. Получено 2016-06-22.
  10. ^ Мартин, Ричард Кипп (2012-12-06). Крупномасштабная линейная и целочисленная оптимизация: единый подход. Springer Science & Business Media. ISBN  9781461549758.
  11. ^ а б c Шрайвер, Александр (1998-07-07). Теория линейного и целочисленного программирования. Джон Вили и сыновья. ISBN  9780471982326.
  12. ^ Коэн, Анри (2013-04-17). Курс вычислительной алгебраической теории чисел. Springer Science & Business Media. ISBN  9783662029459.
  13. ^ Kannan, R .; Бахем, А. (1979-11-01). «Полиномиальные алгоритмы вычисления нормальных форм Смита и Эрмита для целочисленной матрицы» (PDF). SIAM Журнал по вычислениям. 8 (4): 499–507. Дои:10.1137/0208040. ISSN  0097-5397.
  14. ^ «Евклидов алгоритм и нормальная форма Эрмита». 2 марта 2010. Архивировано с оригинал 7 августа 2016 г.. Получено 25 июн 2015.
  15. ^ Мартин, Ричард Кипп (2012-12-06). «Глава 4.2.4 Нормальная форма Эрмита». Крупномасштабная линейная и целочисленная оптимизация: единый подход. Springer Science & Business Media. ISBN  9781461549758.
  16. ^ Бремнер, Мюррей Р. (12 августа 2011 г.). "Глава 14: Нормальная форма Эрмита". Приведение к базису на решетке: введение в алгоритм LLL и его приложения. CRC Press. ISBN  9781439807040.
  17. ^ Хавас, Джордж; Majewski, Bohdan S .; Мэтьюз, Кейт Р. (1998). "Расширенные алгоритмы НОД и нормальной формы Эрмита через редукцию решеточного базиса". Экспериментальная математика. 7 (2): 130–131. ISSN  1058-6458.
  18. ^ Микчанчо, Даниэле. «Базовые алгоритмы» (PDF). Получено 25 июн 2016.