Эрмитова нормальная форма
— это аналог
ступенчатого вида матрицы
для
матриц
над
кольцом
целых чисел
. В то время, как ступенчатый вид матрицы используется для решения
систем линейных уравнений
вида
для
, эрмитова нормальная форма может быть использована для решения линейных систем
диофантовых уравнений
, в которых подразумевается, что
. Эрмитова нормальная форма используется в решении задач
целочисленного программирования
,
криптографии
и
общей алгебры
.
Определение
Матрица
является эрмитовой нормальной формой целочисленной матрицы
если есть
унимодулярная матрица
такая что
и
удовлетворяет следующим ограничениям
:
-
является верхне-треугольной, то есть,
если
и любая строка, целиком состоящая из нулей находится ниже всех остальных.
-
Ведущий элемент любой ненулевой строки всегда положителен и лежит правее ведущего коэффициента строки над ней.
-
Элементы под ведущими равны нулю, а элементы над ведущими неотрицательны и строго меньше ведущего.
Некоторые авторы в третьем условии требуют, чтобы элементы были неположительными
или вообще не накладывают на них знаковых ограничений
.
Существование и единственность эрмитовой нормальной формы
Эрмитова нормальная форма
существует и единственна у любой целочисленной матрицы
.
Примеры
В примерах ниже матрица
является эрмитовой нормальной формой матрицы
, а соответствующей унимодулярной матрицей является матрица
такая что
.
-
Алгоритмы
Первые алгоритмы вычисления эрмитовой нормальной формы датируются 1851 годом. При этом первый алгоритм, работающий за
строго полиномиальное время
был разработан лишь в 1979 году
. Один из широко используемых классов алгоритмов для приведения матрицы к эрмитовой нормальной форме основан на модифицированном
методе Гаусса
. Другим распространённым методом вычисления эрмитовой нормальной формы является
LLL-алгоритм
.
Применения
Вычисления в решётках
Обычно
решётки
в
имеют вид
, где
. Если рассмотреть матрицу
, чьи строки составлены из векторов
, то её эрмитова нормальная форма будет задавать некоторый единственным образом определённый базис решётки. Данное наблюдение позволяет быстро проверять, совпадают ли решётки, порождённые строками матриц
и
, для чего достаточно проверить, что у матриц совпадают их эрмитовы нормальные формы. Аналогичным образом можно проверить, является ли решётка
подрешёткой решётки
, для чего достаточно рассмотреть матрицу
, полученную из
объединения
строк
и
. В такой постановке
является подрешёткой
если и только если совпадают эрмитовы нормальные формы
и
.
Диофантовы линейные уравнения
Система линейных уравнений
имеет целочисленное решение
если и только если система
имеет целочисленное решение, где
— эрмитова нормальная форма матрицы
:55
.
Реализация
Вычисление эрмитовой нормальной формы реализовано во многих системах компьютерной алгебры:
См. также
Примечания
-
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
:
.
-
Evangelos, Tourloupis, Vasilios.
(англ.)
: journal. — University of Wollongong, 2013. — 1 January.
17 февраля 2019 года.
-
Adkins, William; Weintraub, Steven.
(англ.)
. —
Springer Science & Business Media
, 2012. — P. 306. —
ISBN 9781461209232
.
-
(неопр.)
.
doc.sagemath.org
. Дата обращения: 22 июня 2016.
6 мая 2021 года.
-
↑
Mader, A.
(англ.)
. —
CRC Press
, 2000. —
ISBN 9789056992255
.
-
Micciancio, Daniele; Goldwasser, Shafi.
(англ.)
. —
Springer Science & Business Media
, 2012. —
ISBN 9781461508977
.
-
W., Weisstein, Eric
(англ.)
.
mathworld.wolfram.com
. Дата обращения: 22 июня 2016.
6 мая 2021 года.
-
Bouajjani, Ahmed; Maler, Oded.
(англ.)
. —
Springer Science & Business Media
, 2009. —
ISBN 9783642026577
.
-
(неопр.)
.
www.mathworks.com
. Дата обращения: 22 июня 2016. Архивировано из
17 февраля 2019 года.
-
↑
Schrijver, Alexander.
(англ.)
. —
John Wiley & Sons
, 1998. —
ISBN 9780471982326
.
-
Cohen, Henri.
(англ.)
. —
Springer Science & Business Media
, 2013. —
ISBN 9783662029459
.
-
Kannan, R.; Bachem, A.
(англ.)
//
(англ.)
(
: journal. — 1979. — 1 November (
vol. 8
,
no. 4
). —
P. 499—507
. —
ISSN
. —
doi
:
.
6 мая 2021 года.
-
(неопр.)
(2 марта 2010). Дата обращения: 25 июня 2015. Архивировано из
7 августа 2016 года.
-
Martin, Richard Kipp.
// Large Scale Linear and Integer Optimization: A Unified Approach
(англ.)
. —
Springer Science & Business Media
, 2012. —
ISBN 9781461549758
.
-
Bremner, Murray R.
// Lattice Basis Reduction: An Introduction to the LLL Algorithm and Its Applications
(англ.)
. —
CRC Press
, 2011. —
ISBN 9781439807040
.
-
Havas, George; Majewski, Bohdan S.; Matthews, Keith R.
(англ.)
// Experimental Mathematics : journal. — 1998. —
Vol. 7
,
no. 2
. —
P. 130—131
. —
ISSN
.
22 июня 2020 года.
-
Micciancio, Daniele
(неопр.)
. Дата обращения: 25 июня 2016.
27 декабря 2015 года.