Macierz logiczna

Z Wikipedii, wolnej encyklopedii

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 | edytuj kod]

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 | edytuj kod]

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 | edytuj kod]

  • 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 | edytuj kod]

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 | edytuj kod]

Przypisy[edytuj | edytuj kod]

  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 | edytuj kod]

  • 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 | edytuj kod]