Перманент

Матеріал з 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]:

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

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

Застосування

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

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

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

Примітки

Шаблон:Примітки

Література

Посилання

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