Hermitisk normalform

Hermitisk normalform  är en analog till stegformen av matrisen för matriser över ringen av heltal . Medan den stegvisa formen av matrisen används för att lösa system av linjära ekvationer av formen för , kan den hermitiska normalformen användas för att lösa linjära system av diofantiska ekvationer , där det antas att . Hermitisk normalform används för att lösa problem med heltalsprogrammering [1] , kryptografi [2] och allmän algebra [3] .

Definition

En matris är en hermitisk normalform av en heltalsmatris om det finns en unimodulär matris så att och uppfyller följande begränsningar [4] [5] [6] :

  1. är övre triangulär, det vill säga om någon sträng som helt består av nollor är under alla andra.
  2. Det inledande elementet i en rad som inte är noll är alltid positivt och ligger till höger om den inledande koefficienten för raden ovanför den.
  3. Elementen under de ledande är lika med noll, och elementen ovanför de ledande är icke-negativa och strikt mindre än de ledande.

Vissa författare i det tredje villkoret kräver att elementen är icke-positiva [7] [8] eller lägger inga teckenbegränsningar på dem alls [9] .

Existens och unikhet hos en hermitisk normalform

Den hermitiska normalformen finns och är unik för alla heltalsmatriser [5] [10] [11] .

Exempel

I exemplen nedan är matrisen den hermitiska normalformen av matrisen , och motsvarande unimodulära matris är matrisen så att .

Algoritmer

De första algoritmerna för att beräkna den hermitiska normalformen går tillbaka till 1851. Samtidigt utvecklades den första algoritmen som fungerar i strikt polynomtid först 1979 [12] . En av de mycket använda klasserna av algoritmer för att reducera en matris till hermitisk normalform är baserad på en modifierad Gaussisk metod [10] [13] [14] . En annan vanlig metod för att beräkna den hermitiska normalformen är LLL-algoritmen [15] [16] .

Applikationer

Gitterberäkningar

Vanligtvis har gittren i formen , där . Om vi ​​betraktar en matris vars rader är sammansatta av vektorer , kommer dess Hermitiska normalform att definiera någon unikt definierad gitterbas. Denna observation låter dig snabbt kontrollera om gittren som genereras av raderna av matriser och , för vilka det räcker att kontrollera att matriserna har samma hermitiska normala former, sammanfaller. På samma sätt kan man kontrollera om gittret är ett subgitter av gittret , för vilket det räcker att beakta matrisen som erhålls från föreningen av raderna och . I denna inställning, är ett subgitter om och endast om Hermitian normala former och [17] sammanfaller .

Diofantiska linjära ekvationer

Ett system med linjära ekvationer har en heltalslösning om och endast om systemet har en heltalslösning, där  är den hermitiska normalformen av matrisen [10] :55 .

Implementering

Beräkningen av den hermitiska normalformen är implementerad i många datoralgebrasystem:

Se även

Anteckningar

  1. Hung, Ming S.; Rom, Walter O. En tillämpning av Hermites normala form i heltalsprogrammering  // Linjär algebra och dess tillämpningar  : journal  . - 1990. - 15 oktober ( vol. 140 ). - S. 163-179 . - doi : 10.1016/0024-3795(90)90228-5 .
  2. Evangelos, Tourloupis, Vasilios. Hermites normala former och dess kryptografiska tillämpningar  (engelska)  : journal. - University of Wollongong, 2013. - 1 januari.
  3. Adkins, William; Weintraub, Steven. Algebra: An Approach via Module  Theory . - Springer Science & Business Media , 2012. - P. 306. - ISBN 9781461209232 .
  4. Täta matriser över heltalsringen - Sage Reference Manual v7.2: Matriser och mellanrum för matriser . doc.sagemath.org . Hämtad: 22 juni 2016.
  5. ↑ 1 2 Mader, A. Nästan helt nedbrytbara grupper  . - CRC Press , 2000. - ISBN 9789056992255 .
  6. Micciancio, Daniele; Goldwasser, Shafi. Gitterproblemens komplexitet: ett kryptografiskt perspektiv  . - Springer Science & Business Media , 2012. - ISBN 9781461508977 .
  7. W., Weisstein, Eric Hermite Normal Form  . mathworld.wolfram.com . Hämtad: 22 juni 2016.
  8. Bouajjani, Ahmed; Maler, Oded. Datorstödd verifiering: 21:a internationella konferensen, CAV 2009, Grenoble, Frankrike, 26 juni - 2 juli 2009, Proceedings  . - Springer Science & Business Media , 2009. - ISBN 9783642026577 .
  9. Hermites normala form av en matris - MuPAD . www.mathworks.com . Hämtad: 22 juni 2016.
  10. ↑ 1 2 3 Schrijver, Alexander. Teori för linjär- och heltalsprogrammering  . - John Wiley & Sons , 1998. - ISBN 9780471982326 .
  11. Cohen, Henry. En kurs i beräkningsalgebraisk talteori  . - Springer Science & Business Media , 2013. - ISBN 9783662029459 .
  12. Kannan, R.; Bachem, A. Polynomalgoritmer för beräkning av Smith och Hermites normala former av en heltalsmatris  // SIAM Journal on  Computing : journal. - 1979. - 1 november ( vol. 8 , nr 4 ). - S. 499-507 . — ISSN 0097-5397 . - doi : 10.1137/0208040 .
  13. Euklidisk algoritm och Hermites normala form (länk ej tillgänglig) (2 mars 2010). Hämtad 25 juni 2015. Arkiverad från originalet 7 augusti 2016. 
  14. Martin, Richard Kipp. Kapitel 4.2.4 Hermites normalform // Storskalig linjär- och heltalsoptimering: En enhetlig  metod . - Springer Science & Business Media , 2012. - ISBN 9781461549758 .
  15. Bremner, Murray R. Kapitel 14: Hermitens normala form // Lattice Basis Reduction: En introduktion till LLL-algoritmen och dess  tillämpningar . - CRC Press , 2011. - ISBN 9781439807040 .
  16. Havas, George; Majewski, Bohdan S.; Matthews, Keith R. Utökade GCD och Hermite normalformsalgoritmer via gitterbasreduktion  //  Experimental Mathematics: journal. - 1998. - Vol. 7 , nr. 2 . - S. 130-131 . — ISSN 1058-6458 .
  17. Micciancio, Daniele Grundläggande algoritmer . Hämtad: 25 juni 2016.