헤르미트 정상형
Hermite normal form선형 대수학에서 헤르미트 정규 형태는 정수 Z에 걸친 행렬에 대한 축소된 에슐론 형태의 아날로그다. 축소된 에슐론 형태를 사용하여 x가 R에n 있는 선형계 Ax=b에 대한 해법에 관한 문제를 해결할 수 있듯이, 헤르미테 정상 형태는 이 시간 x가 정수 좌표만을 갖는 것으로 제한되는 선형계 Ax=b에 대한 해법에 관한 문제를 해결할 수 있다. Hermite 정상 형태의 다른 응용 프로그램으로는 정수 프로그래밍,[1] 암호학,[2] 추상 대수학 등이 있다.[3]
정의
다양한 작가들은 행 스타일이나 칼럼 스타일 중 하나로 헤르미트의 정상적인 형태에 대해 이야기하는 것을 선호할 수 있다. 그들은 본질적으로 전이될 때까지 동일하다.
행형 헤르미트 보통형
정수 입력의 m by n 행렬 A는 H=UA와 H가 다음과 같은 제한을 갖는 정사각형 단변형 행렬 U가 있는 경우 Hermite 정규 형태 H를 가진다.[4][5][6]
- H는 상위 삼각형(즉, i의 경우 hij = 0 > j)이며, 0의 모든 행은 다른 행 아래에 위치한다.
- 0이 아닌 행의 선행 계수(왼쪽에서 첫 번째 0이 아닌 입력, 피벗이라고도 함)는 항상 그 위 행의 선행 계수의 우측에 엄격하게 위치하며, 더욱이 양수적이다.
- 피벗 아래의 원소는 0이고 피벗 위의 원소는 음이 아니며 피벗보다 엄격히 작다.
세 번째 조건은 저자들 사이에서 표준이 아니다. 예를 들어, 일부 출처에서는 비-피봇을 비양성으로[7][8] 강제하거나 표지판 제한을 두지 않는다.[9] 그러나 이러한 정의는 다른 단변성 행렬 U를 사용함으로써 동등하다. 단변성 행렬은 결정인자가 1 또는 -1인 정사각형 반전성 정수 행렬이다.
기둥 스타일 헤르미트 정규 형태
정수 입력의 m by n 행렬 A는 H=AU와 H가 다음과 같은 제한을 갖는 정사각형 단변형 행렬 U가 있는 경우 Hermite 정규 형태 H를 가진다.[8][10]
- H는 하위 삼각형이고, hij = i < j의 경우 0이며, 0의 어떤 열도 우측에 위치한다.
- 0이 아닌 열의 선행 계수(위로부터 첫 번째 0이 아닌 입력, 피벗이라고도 함)는 항상 그 이전의 열 선행 계수보다 엄격히 아래에 있다. 더욱이 양수다.
- 피벗 우측의 원소는 0이고 피벗 좌측의 원소는 음이 아니며 피벗보다 엄격히 작다.
행 형식 정의에는 왼쪽에 A를 곱한 단모형 행렬 U가 있는 반면(U는 A의 행에 작용한다는 의미) 열 형식 정의에는 A의 열에 대한 단모형 행렬 동작이 있다. 헤르미트의 정상적인 형태에 대한 두 가지 정의는 단순히 서로에 대한 전이일 뿐이다.
헤르미테 정상 형태의 존재와 고유성
정수 항목이 있는 매 m by n 매트릭스 A는 일부 정사각형 단변형 매트릭스 U에 대한 H=UA와 같은 n 매트릭스 H를 갖는 고유한 m을 가진다.[5][11][12]
예
아래 예에서 H는 매트릭스 A의 헤르미테 정상형이며 U는 UA=H와 같은 단모형 매트릭스다.
A의 단일 행에 양수 또는 음수 선행 계수가 있는지 여부에 따라 A의 행이 하나만 있는 경우 H = A 또는 H = -A 중 하나가 된다.
알고리즘
1851년으로 거슬러 올라가는 헤르미트의 정상 형태를 계산하는 알고리즘은 많다. 그것은 1979년 때 강하게 다항 시간에 운행되는 에르 미트 정규형 산정을 위한 알고리즘 처음 개발된 때까지[13]그것은 에르 미트 정상적인 형태를 계산할 수를 above 입력 매트릭스의차원의 다항식. 그리고 공간은 이 알고리즘(중간 숫자)에 의해 사용된 a을 경계로 하고 있고 있지 않았습니다실내 변기입력 매트릭스에 있는 숫자의 이진 인코딩 크기의 리노미럴. 특수 초등 행렬이 반복적으로 사용된다는 점에서 한 등급의 알고리즘은 가우스 제거에 기초한다.[11][14][15] LLL 알고리즘은 Hermite 정규 형태를 효율적으로 계산하는 데도 사용될 수 있다.[16][17]
적용들
격자 계산
R의n 일반적인 격자는 = { = i i α α Z} {\=\left) 형식을 가지고 있다 _iinn 행렬 A의 열이 a일 경우i 격자는 행렬의 열과 연관될 수 있으며, A는 L의 기초가 된다고 한다. 헤르미테 정상 형태가 독특하기 때문에 두 개의 격자 설명에 대한 많은 질문에 답하는 데 사용할 수 있다. 다음에 대한 L 는 A의 열에 의해 생성된 격자를 나타낸다. 기본은 행렬 A의 열에 있기 때문에 기둥형 헤르미트 정규 형태를 사용해야 한다. 격자 A와 A'에 대한 두 가지 기준을 고려할 때 동등성 문제는 = L 의 여부를 결정하는 것이다. 이것은 컬럼형 헤르미트 정규 형태인 A와 A'가 0기둥을 추가할 때까지 동일한지 확인하면 된다. 이 전략은 또한 [ A = 인 경우에만 래티스가 서브셋인지 결정하는 데 유용하다), deciding if a vector v is in a lattice ( if and only if ), and for other calculations.[18]
선형 시스템에 대한 정수 솔루션
선형 시스템 Ax=b는 Hy=b 시스템이 정수 솔루션 y를 갖는 경우에만 정수 솔루션 x를 가지며, 여기서 y=Ux와−1 H는 칼럼 스타일의 Hermite 정규 형태 A이다. H 행렬이 삼각형이기 때문에 Hy=b에 정수용액이 있는지 확인하는 것이 Ax=b보다 쉽다.[11]: 55
구현
많은 수학 소프트웨어 패키지는 Hermite 정규 형태를 계산할 수 있다.
- 단풍나무와 헤르미트폼
- 헤르미테 데 콤포메이션이 있는 마티카
- HermiteForm이 있는 MATLAB
- NTL(HNF 포함)
- PARI/GP(mathnf 포함)
- SageMath with Hermite_form
참고 항목
참조
- ^ Hung, Ming S.; Rom, Walter O. (1990-10-15). "An application of the Hermite normal form in integer programming". Linear Algebra and Its Applications. 140: 163–179. doi:10.1016/0024-3795(90)90228-5.
- ^ Evangelos, Tourloupis, Vasilios (2013-01-01). "Hermite normal forms and its cryptographic applications". University of Wollongong.
{{cite journal}}
: Cite 저널은 필요로 한다.journal=
(도움말) - ^ Adkins, William; Weintraub, Steven (2012-12-06). Algebra: An Approach via Module Theory. Springer Science & Business Media. p. 306. ISBN 9781461209232.
- ^ "Dense matrices over the integer ring — Sage Reference Manual v7.2: Matrices and Spaces of Matrices". doc.sagemath.org. Retrieved 2016-06-22.
- ^ a b Mader, A. (2000-03-09). Almost Completely Decomposable Groups. CRC Press. ISBN 9789056992255.
- ^ Micciancio, Daniele; Goldwasser, Shafi (2012-12-06). Complexity of Lattice Problems: A Cryptographic Perspective. Springer Science & Business Media. ISBN 9781461508977.
- ^ W., Weisstein, Eric. "Hermite Normal Form". mathworld.wolfram.com. Retrieved 2016-06-22.
- ^ a b Bouajjani, Ahmed; Maler, Oded (2009-06-19). Computer Aided Verification: 21st International Conference, CAV 2009, Grenoble, France, June 26 - July 2, 2009, Proceedings. Springer Science & Business Media. ISBN 9783642026577.
- ^ "Hermite normal form of a matrix - MuPAD". www.mathworks.com. Retrieved 2016-06-22.
- ^ Martin, Richard Kipp (2012-12-06). Large Scale Linear and Integer Optimization: A Unified Approach. Springer Science & Business Media. ISBN 9781461549758.
- ^ a b c Schrijver, Alexander (1998-07-07). Theory of Linear and Integer Programming. John Wiley & Sons. ISBN 9780471982326.
- ^ Cohen, Henri (2013-04-17). A Course in Computational Algebraic Number Theory. Springer Science & Business Media. ISBN 9783662029459.
- ^ Kannan, R.; Bachem, A. (1979-11-01). "Polynomial Algorithms for Computing the Smith and Hermite Normal Forms of an Integer Matrix" (PDF). SIAM Journal on Computing. 8 (4): 499–507. doi:10.1137/0208040. ISSN 0097-5397.
- ^ "Euclidean Algorithm and Hermite Normal Form". 2 March 2010. Archived from the original on 7 August 2016. Retrieved 25 June 2015.
- ^ Martin, Richard Kipp (2012-12-06). "Chapter 4.2.4 Hermite Normal Form". Large Scale Linear and Integer Optimization: A Unified Approach. Springer Science & Business Media. ISBN 9781461549758.
- ^ Bremner, Murray R. (2011-08-12). "Chapter 14: The Hermite Normal Form". Lattice Basis Reduction: An Introduction to the LLL Algorithm and Its Applications. CRC Press. ISBN 9781439807040.
- ^ Havas, George; Majewski, Bohdan S.; Matthews, Keith R. (1998). "Extended GCD and Hermite normal form algorithms via lattice basis reduction". Experimental Mathematics. 7 (2): 130–131. doi:10.1080/10586458.1998.10504362. ISSN 1058-6458.
- ^ Micciancio, Daniele. "Basic Algorithms" (PDF). Retrieved 25 June 2016.