Macierz logiczna

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Macierz logicznamacierz, której elementy należą do dwuelementowego zbioru {0, 1}. Wartości 1 i 0 interpretuje się kolejno jako wartości logiczne prawda i fałsz. Taka macierz może być wykorzystywana do reprezentacji relacji dwuargumentowej pomiędzy parą skończonych zbiorów.

Macierzowa reprezentacja relacji

Niech R będzie relacją dwuargumentową pomiędzy skończonymi zbiorami indeksowanymi X i Y (więc RX×Y), wówczas R może być reprezentowane przez macierz sąsiedztwa M. Przyjmijmy, że i to liczba całkowita z zakresu od 1 do moc zbioru X, a j jest liczbą całkowitą z zakresu od 1 do mocy zbioru Y. Niech xiXyjY. Odpowiednie elementy macierzy M są zdefiniowane jako:

Mi,j={1(xi,yj)R0(xi,yj)∉R

Przykład

Niech R będzie relacją dwuargumentową określoną na zbiorze A={1,2,3,4,5}. Niech a,bA,aRba=b1a=b+2. Można z tego wywnioskować, że:

R={(1,2),(2,3),(3,1),(3,4),(4,5),(4,2),(5,3)}.

Odpowiadający zapis w postaci macierzy logicznej:

[0100000100100100100100100].

Inne przykłady

Niektóre własności

Reprezentacja macierzowa relacji równości na zbiorze skończonym jest macierzą identycznościową.

Jeśli zbiór {0, 1} zostanie potraktowany jako półpierścień, gdzie działanie addytywne jest interpretowane jako alternatywa, a działanie multiplikatywne jako koniunkcja, to macierzowa reprezentacja złożenia dwóch relacji jest równa wynikowi mnożenia macierzy logicznych odpowiadających tym relacjom. Wynik tego mnożenia może być obliczony w czasie O(n2)[1].

Liczba różnych macierzy logicznych wymiaru m×n jest równa 2mn z czego wynika, że jest skończona.

Zobacz też

Przypisy

Szablon:Przypisy

Bibliografia

Linki zewnętrzne

  1. Szablon:Cytuj pismo – Algorytm korzysta z idempotentności działania addytywnego, patrz s. 134 (dół).