YaChudo

Перманент

Переглядів: 0. Оновлено 29.10.2026.

Перманент у математиці — числова функція, визначена на множині всіх матриць; для квадратних матриць схожа на детермінант, і відрізняється від нього лише в тому, що в розкладі на перестановки (або на мінори) беруться не почергові знаки, а всі плюси. На відміну від детермінанта, визначення перманента розширено і на неквадратні матриці.

В літературі для позначення перманента зазвичай використовують одне з таких позначень: P e r ( A ) {\displaystyle \mathrm {Per} (A)} , p e r A {\displaystyle \mathrm {per} A} або p e r m A {\displaystyle \mathrm {perm} A} .

Визначення

Перманент квадратної матриці

Нехай A {\displaystyle A}  — квадратна матриця розміру n × n {\displaystyle n\times n} , елементи a i , j {\displaystyle a_{i,j}} якої належать деякому полю K {\displaystyle K} . Перманентом матриці A {\displaystyle A} називають число:

P e r ( A ) = ∑ π ∈ S n ∏ i = 1 n a i , π i = ∑ π ∈ S n a 1 , π 1 a 2 , π 2 ⋯ a n , π n {\displaystyle \mathrm {Per} (A)=\sum _{\pi \in S_{n}}\prod _{i=1}^{n}a_{i,\pi _{i}}=\sum _{\pi \in S_{n}}a_{1,\pi _{1}}a_{2,\pi _{2}}\cdots a_{n,\pi _{n}}} ,

де сума береться за всіма перестановками π {\displaystyle \pi } чисел від 1 до n {\displaystyle n} .

Наприклад, для матриці розміру 2 × 2 {\displaystyle 2\times 2} :

P e r ( a b c d ) = a d + b c {\displaystyle \mathrm {Per} {\begin{pmatrix}a&b\\c&d\end{pmatrix}}=ad+bc} .

Це визначення відрізняється від аналогічного визначення детермінанта лише тим, що в детермінанті деякі члени суми від'ємні, залежно від знаку перестановки π {\displaystyle \pi } .

Перманент прямокутної матриці

Поняття перманента іноді розширюють на випадок довільної прямокутної матриці A {\displaystyle A} розміру m × n {\displaystyle m\times n} таким способом. Якщо m < n {\displaystyle m<n} , то:

P e r ( A ) = ∑ π ∏ i = 1 m a i , π i {\displaystyle \mathrm {Per} (A)=\sum _{\pi }\prod _{i=1}^{m}a_{i,\pi _{i}}} ,

де сума береться за всіма m {\displaystyle m} -елементними розміщеннями з множини чисел від 1 до n {\displaystyle n} .

Якщо ж m > n {\displaystyle m>n} , то:

P e r ( A ) = P e r ( A T ) {\displaystyle \mathrm {Per} (A)=\mathrm {Per} (A^{T})} .

Або, що еквівалентно, перманент прямокутної матриці можна визначити як суму перманентів усіх її квадратних підматриць порядку min { n , m } {\displaystyle \min\{\,n,m\,\}} .

Властивості

Перманент будь-якої діагональної або трикутної матриці дорівнює добутку елементів на її діагоналі. Зокрема, перманент нульової матриці дорівнює нулю, а перманент одиничної матриці — одиниці.

Перманент не змінюється при транспонуванні: P e r ( A T ) = P e r ( A ) {\displaystyle \mathrm {Per} (A^{T})=\mathrm {Per} (A)} . На відміну від детермінанта, перманент матриці не змінюється від перестановки рядків або стовпців матриці.

Перманент є лінійною функцією від рядків (або стовпців) матриці, тобто:

  • якщо помножити будь-який один рядок (стовпець) на деяке число c {\displaystyle c} , то й значення перманента збільшиться в c {\displaystyle c} разів;
  • перманент суми двох матриць, що відрізняються лише одним рядком (стовпцем), дорівнює сумі їхніх перманентів.

Аналог розкладу Лапласа за першим рядком матриці для перманента:

P e r ( A ) = ∑ j = 1 n a 1 , j B 1 , j {\displaystyle \mathrm {Per} (A)=\sum _{j=1}^{n}a_{1,j}B_{1,j}} ,

де B i , j {\displaystyle B_{i,j}}  — перманент матриці, отримуваної з A {\displaystyle A} видаленням i {\displaystyle i} -го рядка та j {\displaystyle j} -го стовпця. Так, наприклад, для матриці розміру 3 × 3 {\displaystyle 3\times 3} , має місце:

P e r ( a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ) = a 11 P e r ( a 22 a 23 a 32 a 33 ) + a 12 P e r ( a 21 a 23 a 31 a 33 ) + a 13 P e r ( a 21 a 22 a 31 a 32 ) {\displaystyle \mathrm {Per} {\begin{pmatrix}a_{11}&a_{12}&a_{13}\\a_{21}&a_{22}&a_{23}\\a_{31}&a_{32}&a_{33}\end{pmatrix}}=a_{11}\mathrm {Per} {\begin{pmatrix}a_{22}&a_{23}\\a_{32}&a_{33}\end{pmatrix}}+a_{12}\mathrm {Per} {\begin{pmatrix}a_{21}&a_{23}\\a_{31}&a_{33}\end{pmatrix}}+a_{13}\mathrm {Per} {\begin{pmatrix}a_{21}&a_{22}\\a_{31}&a_{32}\end{pmatrix}}} .

Перманент матриці порядку n {\displaystyle n}  — однорідна функція порядку n {\displaystyle n} :

P e r ( c ⋅ A ) = c n ⋅ P e r ( A ) {\displaystyle \mathrm {Per} (c\cdot A)=c^{n}\cdot \mathrm {Per} (A)} , де c ∈ K {\displaystyle c\in K}  — скаляр.

Якщо P {\displaystyle P}  — матриця перестановки, то:

P e r ( P ) = 1 {\displaystyle \mathrm {Per} (P)=1} ;
P e r ( A P ) = P e r ( P A ) = P e r ( A ) {\displaystyle \mathrm {Per} (AP)=\mathrm {Per} (PA)=\mathrm {Per} (A)} для будь-якої матриці A {\displaystyle A} того ж порядку.

Якщо матриця A {\displaystyle A} складається з невід'ємних дійсних чисел, то P e r ( A ) ⩾ det A {\displaystyle \mathrm {Per} (A)\geqslant \det A} .

Якщо A {\displaystyle A} і B {\displaystyle B}  — дві верхні (або нижні) трикутні матриці, то:

P e r ( A B ) = P e r ( B A ) = P e r ( A ) ⋅ P e r ( B ) {\displaystyle \mathrm {Per} (AB)=\mathrm {Per} (BA)=\mathrm {Per} (A)\cdot \mathrm {Per} (B)} ,

(в загальному випадку рівність не виконується для довільних A {\displaystyle A} і B {\displaystyle B} , на відміну від аналогічної властивості визначників).

Перманент двічі стохастичної матриці порядку n {\displaystyle n} не менший, ніж n ! / n n {\displaystyle n!/n^{n}} (гіпотеза ван дер Вардена, доведена 1980 року).

Обчислення перманента

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

Нині[уточнити] невідомий алгоритм розв'язання таких задач за поліноміальний від розміру матриці час. Існування подібного поліноміального алгоритму було б навіть сильнішим твердженням, ніж знамените P=NP.

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

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

Обчислення перманента за визначенням має складність O ( n ! ) {\displaystyle O(n!)} (або навіть O ( n ⋅ n ! ) {\displaystyle O(n\cdot n!)} за «грубої» реалізації). Оцінку можна значно поліпшити, скориставшись формулою Райзера[3]:

P e r ( A ) = ( − 1 ) n ∑ S ⊆ { 1 , … , n } ( − 1 ) | S | ∏ i = 1 n ∑ j ∈ S a i j {\displaystyle \mathrm {Per} (A)=(-1)^{n}\sum _{S\subseteq \{1,\dots ,n\}}(-1)^{|S|}\prod _{i=1}^{n}\sum _{j\in S}a_{ij}} ,

за якою перманент можна обчислити за час O ( 2 n n 2 ) {\displaystyle O(2^{n}n^{2})} або навіть O ( 2 n n ) {\displaystyle O(2^{n}n)} , якщо перелічувати підмножини за кодом Грея.

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

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

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

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

Примітки

  1. ↑ Leslie G. Valiant. The Complexity of Computing the Permanent // Theoretical Computer Science. — Elsevier, 1979. — Vol. 8 (26 October). — P. 189—201. — DOI:10.1016/0304-3975(79)90044-6.
  2. ↑ Физики разработали фотонный квантовый компьютер (рос.). Lenta.ru. 24 грудня 2012. Архів оригіналу за 26 грудня 2012. Процитовано 25 грудня 2012.
  3. ↑ Ryser H. J., «Combinatorial Mathematics», The Carus mathematical monographs series, published by Mathematical Association of America, 1963 (есть русский перевод 1966 г.)

Література

  • Минк Х. Перманенты. — М. : Мир, 1982. — 211 с.

Посилання

Джерело: стаття у Вікіпедії та історія редагувань (автори).