Это не официальный сайт wikipedia.org 01.01.2023

Эрмитова нормальная форма — Википедия

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

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

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

Матрица H   является эрмитовой нормальной формой целочисленной матрицы A   если есть унимодулярная матрица U   такая что H = U A   и H   удовлетворяет следующим ограничениям[4][5][6]:

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

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

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

Эрмитова нормальная форма H   существует и единственна у любой целочисленной матрицы A  [5][10][11].

ПримерыПравить

В примерах ниже матрица H   является эрмитовой нормальной формой матрицы A  , а соответствующей унимодулярной матрицей является матрица U   такая что H = U A  .

A = ( 3 3 1 4 0 1 0 0 0 0 19 16 0 0 0 3 ) H = ( 3 0 1 1 0 1 0 0 0 0 19 1 0 0 0 3 ) U = ( 1 3 0 1 0 1 0 0 0 0 1 5 0 0 0 1 )  

A = ( 2 3 6 2 5 6 1 6 8 3 1 1 ) H = ( 1 0 50 11 0 3 28 2 0 0 61 13 ) U = ( 9 5 1 5 2 0 11 6 1 )  

АлгоритмыПравить

Первые алгоритмы вычисления эрмитовой нормальной формы датируются 1851 годом. При этом первый алгоритм, работающий за строго полиномиальное время был разработан лишь в 1979 году[12]. Один из широко используемых классов алгоритмов для приведения матрицы к эрмитовой нормальной форме основан на модифицированном методе Гаусса[10][13][14]. Другим распространённым методом вычисления эрмитовой нормальной формы является LLL-алгоритм[15][16].

ПримененияПравить

Вычисления в решёткахПравить

Обычно решётки в R n   имеют вид L = { α 1 a 1 + α 2 a 2 + + α n a n | α i Z }  , где a i R n  . Если рассмотреть матрицу A  , чьи строки составлены из векторов a i  , то её эрмитова нормальная форма будет задавать некоторый единственным образом определённый базис решётки. Данное наблюдение позволяет быстро проверять, совпадают ли решётки, порождённые строками матриц A   и A  , для чего достаточно проверить, что у матриц совпадают их эрмитовы нормальные формы. Аналогичным образом можно проверить, является ли решётка L A   подрешёткой решётки L A  , для чего достаточно рассмотреть матрицу A  , полученную из объединения строк A   и A  . В такой постановке L A   является подрешёткой L A   если и только если совпадают эрмитовы нормальные формы A   и A  [17].

Диофантовы линейные уравненияПравить

Система линейных уравнений A x = b   имеет целочисленное решение x   если и только если система H x = U b   имеет целочисленное решение, где H = U A   — эрмитова нормальная форма матрицы A  [10]:55.

РеализацияПравить

Вычисление эрмитовой нормальной формы реализовано во многих системах компьютерной алгебры:

См. такжеПравить

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

  1. Hung, Ming S.; Rom, Walter O. An application of the Hermite normal form in integer programming (англ.) // Linear Algebra and its Applications : journal. — 1990. — 15 October (vol. 140). — P. 163—179. — doi:10.1016/0024-3795(90)90228-5.
  2. Evangelos, Tourloupis, Vasilios. Hermite normal forms and its cryptographic applications (англ.) : journal. — University of Wollongong, 2013. — 1 January.
  3. Adkins, William; Weintraub, Steven. Algebra: An Approach via Module Theory (англ.). — Springer Science & Business Media, 2012. — P. 306. — ISBN 9781461209232.
  4. Dense matrices over the integer ring — Sage Reference Manual v7.2: Matrices and Spaces of Matrices  (неопр.). doc.sagemath.org. Дата обращения: 22 июня 2016.
  5. 1 2 Mader, A. Almost Completely Decomposable Groups (англ.). — CRC Press, 2000. — ISBN 9789056992255.
  6. Micciancio, Daniele; Goldwasser, Shafi. Complexity of Lattice Problems: A Cryptographic Perspective (англ.). — Springer Science & Business Media, 2012. — ISBN 9781461508977.
  7. W., Weisstein, Eric Hermite Normal Form (англ.). mathworld.wolfram.com. Дата обращения: 22 июня 2016.
  8. Bouajjani, Ahmed; Maler, Oded. Computer Aided Verification: 21st International Conference, CAV 2009, Grenoble, France, June 26 - July 2, 2009, Proceedings (англ.). — Springer Science & Business Media, 2009. — ISBN 9783642026577.
  9. Hermite normal form of a matrix - MuPAD  (неопр.). www.mathworks.com. Дата обращения: 22 июня 2016.
  10. 1 2 3 Schrijver, Alexander. Theory of Linear and Integer Programming (англ.). — John Wiley & Sons, 1998. — ISBN 9780471982326.
  11. Cohen, Henri. A Course in Computational Algebraic Number Theory (англ.). — Springer Science & Business Media, 2013. — ISBN 9783662029459.
  12. Kannan, R.; Bachem, A. Polynomial Algorithms for Computing the Smith and Hermite Normal Forms of an Integer Matrix (англ.) // SIAM Journal on Computing  (англ.) (рус. : journal. — 1979. — 1 November (vol. 8, no. 4). — P. 499—507. — ISSN 0097-5397. — doi:10.1137/0208040.
  13. Euclidean Algorithm and Hermite Normal Form  (неопр.) (2 марта 2010). Дата обращения: 25 июня 2015. Архивировано из оригинала 7 августа 2016 года.
  14. Martin, Richard Kipp. Chapter 4.2.4 Hermite Normal Form // Large Scale Linear and Integer Optimization: A Unified Approach (англ.). — Springer Science & Business Media, 2012. — ISBN 9781461549758.
  15. Bremner, Murray R. Chapter 14: The Hermite Normal Form // Lattice Basis Reduction: An Introduction to the LLL Algorithm and Its Applications (англ.). — CRC Press, 2011. — ISBN 9781439807040.
  16. Havas, George; Majewski, Bohdan S.; Matthews, Keith R. Extended GCD and Hermite normal form algorithms via lattice basis reduction (англ.) // Experimental Mathematics : journal. — 1998. — Vol. 7, no. 2. — P. 130—131. — ISSN 1058-6458.
  17. Micciancio, Daniele Basic Algorithms  (неопр.). Дата обращения: 25 июня 2016.