Hermitovská normální forma

Hermitova normální forma  je analogií stupňovité formy matice pro matice přes kruh celých čísel . Zatímco stupňovitá forma matice se používá k řešení soustav lineárních rovnic tvaru pro , hermitovská normální forma může být použita k řešení lineárních soustav diofantických rovnic , u kterých se předpokládá, že . Hermitova normální forma se používá při řešení problémů celočíselného programování [1] , kryptografie [2] a obecné algebry [3] .

Definice

Matice je hermitovská normální forma celočíselné matice , pokud existuje unimodulární matice taková, že a splňuje následující omezení [4] [5] [6] :

  1. je horní-trojúhelníkový, to znamená, pokud je jakýkoli řetězec sestávající výhradně z nul pod všemi ostatními.
  2. Vedoucí prvek libovolného nenulového řádku je vždy kladný a leží vpravo od vodícího koeficientu řádku nad ním.
  3. Prvky pod úvodními jsou rovny nule a prvky nad úvodními jsou nezáporné a přísně menší než úvodní.

Někteří autoři ve třetí podmínce požadují, aby prvky byly nepozitivní [7] [8] nebo na ně nekladli žádná omezení znaménka [9] .

Existence a jedinečnost hermitovské normální formy

Hermitova normální forma existuje a je jedinečná pro jakoukoli celočíselnou matici [5] [10] [11] .

Příklady

V příkladech níže je matice hermitovská normální forma matice a odpovídající unimodulární matice je matice taková, že .

Algoritmy

První algoritmy pro výpočet hermitovské normální formy pocházejí z roku 1851. Přitom první algoritmus, který pracuje v přísně polynomiálním čase, byl vyvinut až v roce 1979 [12] . Jedna z široce používaných tříd algoritmů pro redukci matice na hermitovskou normální formu je založena na modifikované Gaussově metodě [10] [13] [14] . Další běžnou metodou pro výpočet Hermitovy normální formy je algoritmus LLL [15] [16] .

Aplikace

Výpočty mřížek

Obvykle mají mřížky tvar , kde . Pokud vezmeme v úvahu matici, jejíž řádky jsou složeny z vektorů , pak její hermitovská normální forma bude definovat nějakou jednoznačně definovanou mřížkovou bázi. Toto pozorování umožňuje rychle zkontrolovat, zda se mřížky generované řadami matic a , u kterých stačí ověřit, že matice mají stejné hermitovské normální formy, shodují. Podobně lze zkontrolovat, zda je mříž podmřížkou mřížky , pro kterou stačí uvažovat matici získanou sjednocením řádků a . V tomto nastavení je podmřížka právě tehdy, když se hermitovské normální formy a [17] shodují .

Diofantní lineární rovnice

Systém lineárních rovnic má celočíselné řešení právě tehdy, když má systém celočíselné řešení, kde  je hermitovský normální tvar matice [10] :55 .

Implementace

Výpočet hermitovské normální formy je implementován v mnoha systémech počítačové algebry:

Viz také

Poznámky

  1. Hung, Ming S.; Rom, Walter O. Aplikace Hermitovy normální formy v celočíselném programování  // Lineární algebra a její aplikace  : časopis  . - 1990. - 15. října ( sv. 140 ). - S. 163-179 . - doi : 10.1016/0024-3795(90)90228-5 .
  2. Evangelos, Tourloupis, Vasilios. Normální formy Hermite a její kryptografické aplikace  (anglicky)  : journal. - University of Wollongong, 2013. - 1. ledna.
  3. Adkins, William; Weintraub, Stevene. Algebra: Přístup prostřednictvím  teorie modulu . - Springer Science & Business Media , 2012. - S. 306. - ISBN 9781461209232 .
  4. Husté matice přes celý kruh - Sage Reference Manual v7.2: Matrices and Spaces of Matrices . doc.sagemath.org . Staženo: 22. června 2016.
  5. ↑ 1 2 Mader, A. Téměř kompletně rozložitelné skupiny  . - CRC Press , 2000. - ISBN 9789056992255 .
  6. Micciancio, Daniele; Goldwasser, Shafi. Složitost problémů s mřížkou: Kryptografická perspektiva  . - Springer Science & Business Media , 2012. - ISBN 9781461508977 .
  7. W., Weisstein, Eric Hermite Normal Form  . mathworld.wolfram.com . Staženo: 22. června 2016.
  8. Bouajjani, Ahmed; Maler, Oded. Computer Aided Verification: 21. mezinárodní konference, CAV 2009, Grenoble, Francie, 26. června - 2. července 2009, sborník příspěvků  . - Springer Science & Business Media , 2009. - ISBN 9783642026577 .
  9. Hermitova normální forma matice - MuPAD . www.mathworks.com . Staženo: 22. června 2016.
  10. ↑ 1 2 3 Schrijver, Alexander. Teorie lineárního a celočíselného programování  . - John Wiley & Sons , 1998. - ISBN 9780471982326 .
  11. Cohen, Henry. Kurz výpočetní algebraické teorie čísel  . - Springer Science & Business Media , 2013. - ISBN 9783662029459 .
  12. Kannan, R.; Bachem, A. Polynomial Algorithms for Computing Smith and Hermite Normal Forms of a Integer Matrix  // SIAM Journal on  Computing : deník. - 1979. - 1. listopadu ( roč. 8 , č. 4 ). - str. 499-507 . — ISSN 0097-5397 . - doi : 10.1137/0208040 .
  13. Euclidean Algorithm and Hermite Normal Form (odkaz není k dispozici) (2. března 2010). Získáno 25. června 2015. Archivováno z originálu 7. srpna 2016. 
  14. Martin, Richard Kipp. Kapitola 4.2.4 Hermite Normal Form // Lineární a celočíselná optimalizace ve velkém měřítku: Jednotný  přístup . - Springer Science & Business Media , 2012. - ISBN 9781461549758 .
  15. Bremner, Murray R. Kapitola 14: The Hermite Normal Form // Redukce mřížkové báze: Úvod do algoritmu LLL a jeho  aplikací . - CRC Press , 2011. - ISBN 9781439807040 .
  16. Havas, Jiří; Majewski, Bohdan S.; Matthews, Keith R. Rozšířené GCD a Hermite algoritmy normální formy prostřednictvím redukce mřížkové báze  //  Experimental Mathematics: journal. - 1998. - Sv. 7 , č. 2 . - S. 130-131 . — ISSN 1058-6458 .
  17. Micciancio, Daniele Základní algoritmy . Staženo: 25. června 2016.