Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

Определение [ править ]

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

Строчная нормальная форма Эрмита [ править ]

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

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

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

Столбчатая нормальная форма Эрмита [ править ]

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

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

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

Существование и уникальность нормальной формы Эрмита [ править ]

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

Примеры [ править ]

В приведенных ниже примерах, Н Эрмита нормальная форма матрицы А , и U представляет собой унимодулярная матрица такая , что UA = H .

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

Алгоритмы [ править ]

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

Приложения [ править ]

Расчеты решетки [ править ]

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

Целочисленные решения линейных систем [ править ]

Линейная система Ах = Ь имеет решение целого х тогда и только тогда , когда система Hy = Ь имеет целочисленное решение у , где у = Ux и Н является колонным типом Эрмита нормальной формы А . [11] : 55 Проверить, что Hy = b имеет целочисленное решение, проще, чем Ax = b, потому что матрица H треугольная.

Реализации [ править ]

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

  • Клен с HermiteForm
  • Mathematica с HermiteDecomposition
  • MATLAB с hermiteForm
  • NTL с HNF
  • PARI / GP с mathnf
  • SageMath с hermite_form

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

  • Кольцо Hermite
  • Нормальная форма Смита
  • Диофантово уравнение

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

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