Macierz logiczna

dowolna macierz złożona z bitów, reprezentacja skończonej relacji dwuczłonowej

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

edytuj

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

 

Przykład

edytuj

Niech   będzie relacją dwuargumentową określoną na zbiorze   Niech   Można z tego wywnioskować, że:

 

Odpowiadający zapis w postaci macierzy logicznej:

 

Inne przykłady

edytuj
  • Macierz sąsiedztwa reprezentująca graf prosty, gdzie kolumny i wiersze reprezentują wierzchołki, a elementy macierzy o wartości 1 reprezentują krawędzie.
  • Macierz permutacji (forma zapisu permutacji).
  • Zbiór   liczb B-gładkich takich, że żaden czynnik pierwszy nie jest więcej niż jednokrotny, może być reprezentowany jako macierz logiczna wymiaru   gdzie   to funkcja określająca ilość liczb pierwszych mniejszych od   Element   macierzy równa się 1 wtedy i tylko wtedy gdy,  -ta liczba pierwsza dzieli  -tą liczbę. Taka reprezentacja może być użyteczna w sicie kwadratowym.
  • Reprezentacja bitmapy zawierającej dwa kolory.
  • Użycie macierzy logicznych do zaimplementowania zasad gry Go [1].

Niektóre własności

edytuj

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  [1].

Liczba różnych macierzy logicznych wymiaru   jest równa   z czego wynika, że jest skończona.

Zobacz też

edytuj

Przypisy

edytuj
  1. Patrick E. O’Neil, Elizabeth J. O’Neil. A Fast Expected Time Algorithm for Boolean Matrix Multiplication and Transitive Closure. „Information and Control”. 22 (2), s. 132–138, 1973. DOI: 10.1016/s0019-9958(73)90228-3.  – Algorytm korzysta z idempotentności działania addytywnego, patrz s. 134 (dół).

Bibliografia

edytuj
  • Leslie Hogben: Handbook of Linear Algebra (Discrete Mathematics and Its Applications). Boca Raton: Chapman & Hall/CRC, 2006. ISBN 978-1-58488-510-8., rozdział 31.3, Binary Matrices
  • Ki Hang Kim: Boolean Matrix Theory and Applications. ISBN 0-8247-1788-0.

Linki zewnętrzne

edytuj