Ермітова нормальна форма

Ермітова нормальна форма — це аналог ступінчастого вигляду матриці для матриць над кільцем цілих чисел. Тоді як ступінчастий вигляд матриці використовується для розв'язання систем лінійних рівнянь виду для , ермітову нормальну форму можна використати для розв'язання лінійних систем діофантових рівнянь, у яких мається на увазі, що . Ермітова нормальна форма використовується у розв'язанні задач цілочисельного програмування[1], криптографії[2] і загальної алгебри[3].

Визначення ред.

Матриця   є ермітовою нормальною формою цілочисельної матриці   якщо є унімодулярна матриця   така що   і   задовольняє таким вимогам[4][5][6]:

  1.   є верхньо-трикутною, тобто,   якщо   і будь-який рядок, що цілком складається з нулів, лежить нижче від всіх інших.
  2. Ведучий елемент будь-якого ненульового рядка завжди додатний і лежить правіше від ведучого коефіцієнта рядка над ним.
  3. Елементи під ведучими дорівнюють нулю, а елементи над ведучими невід'ємні і строго менші від ведучого.

Деякі автори в третій умові вимагають, щоб елементи були недодатними[7][8] або взагалі не накладають на них знакових обмежень[9].

Існування та єдиність ермітової нормальної форми ред.

Ермітова нормальна форма   існує і єдина для будь-якої цілочисельної матриці  [5][10][11].

Приклади ред.

У прикладах нижче матриця   є ермітовою нормальною формою матриці  , а відповідною унімодулярною матрицею є матриця   така що  .

 

 

Алгоритми ред.

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

Застосування ред.

Обчислення в ґратках ред.

Зазвичай ґратки в   мають вигляд  , де  . Якщо розглянути матрицю  , чиї рядки складені із векторів  , то її ермітова нормальна форма задаватиме деякий єдиним чином визначений базис ґратки. Це спостереження дозволяє швидко перевіряти, чи збігаються ґратки, породжені рядками матриць   і  , для чого достатньо перевірити, що в матриць збігаються їхні ермітові нормальні форми. Аналогічно можна перевірити, чи є ґратка   підґраткою ґратки  , для чого достатньо розглянути матрицю  , отриману з об'єднання рядків   і  . У такій постановці   є підґраткою   якщо і тільки якщо збігаються ермітові нормальні форми   і  [17].

Лінійні діофантові рівняння ред.

Система лінійних рівнянь   має цілочисельний розв'язок  , якщо і тільки якщо система   має цілочисельний розв'язок, де   — ермітова нормальна форма матриці  [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. — Vol. 140, (10). — P. 163—179. — DOI:10.1016/0024-3795(90)90228-5.
  2. Evangelos, Tourloupis, Vasilios. Hermite normal forms and its cryptographic applications. — University of Wollongong, 2013. — . — 1. Архівовано з джерела 17 лютого 2019. Процитовано 25 березня 2021.
  3. Adkins, William; Weintraub, Steven. [1] — Springer Science & Business Media, 2012. — С. 306. — ISBN 9781461209232. Архівовано з джерела 13 вересня 2020
  4. Dense matrices over the integer ring — Sage Reference Manual v7.2: Matrices and Spaces of Matrices. doc.sagemath.org. Архів оригіналу за 6 травня 2021. Процитовано 22 червня 2016.
  5. а б Mader, A. [2] — CRC Press, 2000. — ISBN 9789056992255. Архівовано з джерела 14 червня 2020
  6. Micciancio, Daniele; Goldwasser, Shafi. [3] — Springer Science & Business Media, 2012. — ISBN 9781461508977. Архівовано з джерела 26 червня 2020
  7. W., Weisstein, Eric. Hermite Normal Form. mathworld.wolfram.com (англ.). Архів оригіналу за 6 травня 2021. Процитовано 22 червня 2016.
  8. Bouajjani, Ahmed; Maler, Oded. [4] — Springer Science & Business Media, 2009. — ISBN 9783642026577. Архівовано з джерела 5 вересня 2020
  9. Hermite normal form of a matrix - MuPAD. www.mathworks.com. Архів оригіналу за 17 лютого 2019. Процитовано 22 червня 2016.
  10. а б в Schrijver, Alexander. [5] — John Wiley & Sons, 1998. — ISBN 9780471982326. Архівовано з джерела 14 червня 2020
  11. Cohen, Henri. [6] — Springer Science & Business Media, 2013. — ISBN 9783662029459. Архівовано з джерела 28 вересня 2020
  12. Kannan, R.; Bachem, A. Polynomial Algorithms for Computing the Smith and Hermite Normal Forms of an Integer Matrix // SIAM Journal on Computing[en] : journal. — 1979. — Vol. 8, no. 4, (11). — P. 499—507. — ISSN 0097-5397. — DOI:10.1137/0208040. Архівовано з джерела 6 травня 2021. Процитовано 25 березня 2021.
  13. Euclidean Algorithm and Hermite Normal Form. 2 березня 2010. Архів оригіналу за 7 серпня 2016. Процитовано 30 березня 2020.
  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 (21 April). — P. 130—131. — ISSN 1058-6458. Архівовано з джерела 22 червня 2020. Процитовано 25 березня 2021.
  17. Micciancio, Daniele. Basic Algorithms (PDF). Архів оригіналу (PDF) за 27 грудня 2015. Процитовано 25 червня 2016.