Перманент

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Эта статья Пермане́нт в математике — числовая функция, определённая на множестве всех матриц; для квадратных матриц похожа на детерминант, и отличается от него лишь в том, что в разложении на перестановки (или на миноры) берутся не чередующиеся знаки, а все плюсы. В отличие от детерминанта, определение перманента расширено и на неквадратные матрицы.

В литературе для обозначения перманента обычно используется одна из следующих нотаций: Per(A), perA или permA.

Определение

Перманент квадратной матрицы

Пусть A — квадратная матрица размера n×n, элементы ai,j которой принадлежат некоторому полю K. Перманентом матрицы A называется число:

Per(A)=πSni=1nai,πi=πSna1,π1a2,π2an,πn,

где сумма берётся по всем перестановкам π чисел от 1 до n.

Например, для матрицы размера 2×2:

Per(abcd)=ad+bc.

Это определение отличается от аналогичного определения детерминанта лишь тем, что в детерминанте некоторые члены суммы имеют отрицательный знак, в зависимости от знака перестановки π.

Перманент прямоугольной матрицы

Понятие перманента иногда расширяют на случай произвольной прямоугольной матрицы A размера m×n следующим способом. Если m<n, то:

Per(A)=πi=1mai,πi,

где сумма берётся по всем m-элементным размещениям из множества чисел от 1 до n.

Если же m>n, то:

Per(A)=Per(AT).

Или, что эквивалентно, перманент прямоугольной матрицы можно определить как сумму перманентов всех её квадратных подматриц порядка min{n,m}.

Свойства

Перманент любой диагональной или треугольной матрицы равен произведению элементов на её диагонали. В частности, перманент нулевой матрицы равен нулю, а перманент единичной матрицы — единице.

Перманент не изменяется при транспонировании: Per(AT)=Per(A). В отличие от детерминанта, перманент матрицы не изменяется от перестановки строк или столбцов матрицы.

Перманент является линейной функцией от строк (или столбцов) матрицы, то есть:

  • если умножить любую одну строку (столбец) на некоторое число c, то и значение перманента увеличится в c раз;
  • перманент суммы двух матриц, отличающихся лишь одной строкой (столбцом), равен сумме их перманентов.

Аналог разложения Лапласа по первой строке матрицы для перманента:

Per(A)=j=1na1,jB1,j,

где Bi,j — перманент матрицы, получающейся из A удалением i-й строки и j-го столбца. Так, например, для матрицы размера 3×3, имеет место:

Per(a11a12a13a21a22a23a31a32a33)=a11Per(a22a23a32a33)+a12Per(a21a23a31a33)+a13Per(a21a22a31a32).

Перманент матрицы порядка n — однородная функция порядка n:

Per(cA)=cnPer(A), где cK — скаляр.

Если P — перестановочная матрица, то:

Per(P)=1;
Per(AP)=Per(PA)=Per(A) для любой матрицы A того же порядка.

Если матрица A состоит из неотрицательных действительных чисел, то Per(A)detA.

Если A и B — две верхние (или нижние) треугольные матрицы, то:

Per(AB)=Per(BA)=Per(A)Per(B),

(в общем случае равенство не выполняется для произвольных A и B, в отличие от аналогичного свойства детерминантов).

Перманент дважды стохастической матрицы порядка n не менее, чем n!/nn (гипотеза ван дер Вардена, доказанная в 1980 году).

Вычисление перманента

В отличие от детерминанта, который может быть легко вычислен, например методом Гаусса, вычисление перманента является очень трудоёмкой вычислительной задачей, относящейся к классу сложности #P-полных задач. Она остаётся #P-полной даже для матриц, состоящих лишь из нулей и единиц[1].

В настоящее времяШаблон:Уточнить неизвестен алгоритм решения таких задач за полиномиальное от размера матрицы время. Существование подобного полиномиального алгоритма было бы даже более сильным утверждением, чем знаменитое P=NP.

В декабре 2012 четыре независимые группы исследователей предложили прототип квантового фотонного устройства, вычисляющего перманент матрицы[2].

Формула Райзера

Вычисление перманента по определению обладает сложностью O(n!) (или даже O(nn!) при «грубой» реализации). Оценку можно значительно улучшить, воспользовавшись формулой Райзера[3][4]:

Per(A)=(1)nS{1,,n}(1)|S|i=1njSaij,

с ней перманент может быть вычислен за время O(2nn2) или даже O(2nn), если перечислять подмножества по коду Грея.

Приложения

Перманент практически не используется в линейной алгебре, но находит применение в дискретной математике и комбинаторике.

Перманент матрицы A, состоящей из нулей и единиц, можно интерпретировать, как число полных паросочетаний в двудольном графе с матрицей смежности A (то есть ребро между i-й вершиной одной доли и j-й вершиной другой доли существует, если aij=1).

Перманент произвольной матрицы можно рассматривать как сумму весов всех полных паросочетаний в полном двудольном графе, где под весом паросочетания понимается произведение весов его рёбер, а веса рёбер записаны в элементах матрицы смежности A.

Кроме того, перманент матрицы A размера nxn, состоящей из одних единиц, можно интерпретировать, как число способов размещения n неатакующих друг друга ладей на шахматной доске размера nxn.[5]

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Викисловарь

  1. Шаблон:Статья
  2. Шаблон:Cite web
  3. Ryser H. J., «Combinatorial Mathematics», The Carus mathematical monographs series, published by Mathematical Association of America, 1963 (есть русский перевод 1966 г.)
  4. Шаблон:MathWorld
  5. Шаблон:Cite journal