Permanent

Wstęp

Permanent to funkcja matematyczna, która przypisuje każdej macierzy kwadratowej stopnia n, posiadającej współczynniki z pierścienia przemiennego, pewien element tego pierścienia. W podobny sposób jak wyznacznik macierzy, permanent jest wielomianem stopnia n z n² zmiennymi. Każdy składnik permanentu ma n czynników, z których każde dwa pochodzą z różnych kolumn i wierszy danej macierzy. Permanent jest symetryczną formą wieloliniową na wierszach i kolumnach, które traktowane są jako wektory przestrzeni liniowej wymiaru n.

Definicja permanentu

Dla macierzy kwadratowej A, definiowanej jako:

A =
[a1,1 … a1,n; … ; an,1 … an,n]

permanent oznaczany jako perm(A) definiuje się wzorem:

perm(A) := ∑σ ∈ Sni=1nai,σ(i).

Suma ta przebiega przez wszystkie permutacje zbioru liczb od 1 do n. Warto zauważyć, że definicja permanentu różni się od wzoru dla wyznacznika tym, że znak permutacji nie jest uwzględniany.

Zapis i notacja

Oprócz oznaczenia perm(A), stosuje się również zapis per(A) oraz warianty z wielką literą i bez nawiasów, jeśli nie prowadzi to do niejednoznaczności. Współczesna notacja rzadko używa symbolu |A|+, który był stosowany w przeszłości.

Przykłady obliczeń permanentu

Rozważmy kilka podstawowych przykładów obliczenia permanentu:

  • perm( [a] ) = a.
  • perm( [a b; c d] ) = ad + bc.
  • perm( [a b c; d e f; g h i] ) = aei + bfg + cdh + afh + ceg + bdi.

Własności permanentu

Rozwinięcie względem wiersza/kolumny

Podobnie jak w przypadku wyznacznika, dla permanentu można zastosować wzór rozwinięcia Laplace’a. Rozwinięcie według j-tej kolumny można zapisać jako:

perm(A) = ∑i=1naij·perm(Aij)

A rozwinięcie według i-tego wiersza można opisać analogicznie:

perm(A) = ∑j=1naij·perm(Aij)

Liniowość permanentu

Permanent jest funkcją liniową względem swoich wierszy i kolumn. Oznacza to, że:

  • Zamiana jakiegoś wiersza/kolumny na sumę odpowiada zamianie permanentu na sumę permanentów.
  • Pomnożenie któregoś z wierszy/kolumn przez skalar skutkuje pomnożeniem przez tę liczbę wartości permanentu.

Zachowanie przy transpozycji macierzy

Permanent macierzy nie zmienia się przy transpozycji macierzy:

perm(A) = perm(AT)

Złożoność obliczeniowa obliczania permanentu

Obliczenie permanentu staje się coraz bardziej skomplikowane wraz ze wzrostem rozmiaru macierzy. O ile wyznacznik może być obliczany w czasie wielomianowym dzięki eliminacji Gaussa, o tyle dla permanentu nie znaleziono jeszcze algorytmu o czasie obliczeń mniejszym niż wykładniczym. Wyjątek stanowią macierze 0-1, gdzie obliczenie permanentu jest problemem #P-zupełnym.

Prawdopodobnościowe metody obliczania permanentu

Dla macierzy o elementach nieujemnych istnieje możliwość obliczenia permanentu z dowolną dokładnością w czasie wielomianowym. Algorytmy te opierają się na metodach probabilistycznych i pozwalają na uzyskanie przybliżonego wyniku.

Zastosowania permanentu w matematyce i informatyce

Póki co, permanent nie ma prostych interpretacji geometrycznych, jednak jest szeroko wykorzystywany w kombinatoryce. Używa się go do opisu skojarzenia doskonałego grafów dwudzielnych. W kontekście grafów, G może być przedstawiony jako macierz kwadratowa n×n A, gdzie aij=1 oznacza istnienie krawędzi między wierzchołkami Ai i Bj.

Kombinatoryka i statystyki nieparametryczne

Permanent znajduje także zastosowanie do definiowania statystyk nieparametrycznych, takich jak twierdzenie Bapata-Bega. Dzięki swoim właściwościom, pozwala na lepsze zrozumienie zjawisk związanych z kombinacjami i permutacjami.

Zakończenie

Permanenty to istotny element teorii macierzy i kombinatoryki, odgrywający kluczową rolę w wielu dziedzinach matematyki. Pomimo swojej złożoności obliczeniowej oraz braku efektywnych algorytmów dla ogólnych przypadków, mają one znaczące zastosowania praktyczne. Poznanie ich właściwości oraz zastosowań otwiera nowe możliwości w badaniach nad strukturami matematycznymi oraz algorytmami komputerowymi.


Artykuł sporządzony na podstawie: Wikipedia (PL).