Logická matice - Logical matrix

A logická matice, binární matice, relační matice, Booleova maticenebo (0,1) matice je matice se záznamy z Booleovská doména B = {0, 1}. Takovou matici lze použít k reprezentaci a binární relace mezi párem konečné množiny.

Maticová reprezentace relace

Li R je binární relace mezi konečným indexované sady X a Y (tak RX×Y), pak R mohou být reprezentovány logickou maticí M jejichž řádkové a sloupcové indexy indexují prvky X a Y, respektive takové, že záznamy z M jsou definovány:

Aby bylo možné určit čísla řádků a sloupců matice, sady X a Y jsou indexovány s kladnými celými čísly: i se pohybuje od 1 do mohutnost (velikost X a j se pohybuje od 1 do mohutnosti Y. Viz záznam na indexované sady pro více podrobností.

Příklad

Binární relace R na scéně {1, 2, 3, 4} je definován tak, že aRb platí právě tehdy A rozděluje b rovnoměrně, beze zbytku. Například 2R4 platí, protože 2 rozděluje 4, aniž by zbyl zbytek, ale 3R4 neplatí, protože když 3 rozdělí 4, zbývá zbytek 1. Následující množina je množina párů, pro které je vztah R drží.

{(1, 1), (1, 2), (1, 3), (1, 4), (2, 2), (2, 4), (3, 3), (4, 4)}.

Odpovídající reprezentace jako logická matice je:

což zahrnuje úhlopříčku jedniček, protože každé číslo se dělí samo.

Další příklady

Některé vlastnosti

Maticová reprezentace vztah rovnosti na konečné sadě je matice identity Já, tj. Matice, jejíž položky na úhlopříčce jsou všechny 1, zatímco ostatní jsou všechny 0. Obecněji, pokud je relace R vyhovuje I ⊂ R, pak R je a reflexivní vztah.

Pokud je booleovská doména považována za semiring, kde doplnění odpovídá logické NEBO a násobení do logické AND, maticová reprezentace složení dvou vztahů se rovná maticový produkt maticových reprezentací těchto vztahů. Tento produkt lze vypočítat v očekávaný čas O (n2).[2]

Operace na binárních maticích jsou často definovány z hlediska modulární aritmetika mod 2 - to znamená, že s prvky se zachází jako s prvky Galoisovo pole GF(2) = ℤ2. Vznikají v různých reprezentacích a mají řadu omezenějších zvláštních forem. Aplikují se např. v Spolehlivost XOR.

Počet odlišných m-podle-n binární matice se rovná 2mn, a je tedy konečný.

Mříž

Nechat n a m být dán a nechat U označit množinu všech logických m × n matice. Pak Učástečná objednávka dána

Ve skutečnosti, U tvoří a Booleova algebra s operacemi a & nebo mezi dvěma maticemi aplikovanými po jednotlivých částech. Doplněk logické matice se získá záměnou všech nul a jedniček za jejich opak.

Každá logická matice a = (a já j ) má přemístit AT = (a j i ). Předpokládat A je logická matice bez identických nulových sloupců nebo řádků. Pak maticový produkt pomocí logické aritmetiky, aT a obsahuje m × m matice identity a produkt aT obsahuje n × n identita.

Jako matematická struktura booleovská algebra U tvoří a mříž objednáno někým zařazení; navíc je to multiplikativní mříž v důsledku násobení matic.

Každá logická matice v U odpovídá binárnímu vztahu. Tyto uvedené operace dne Ua objednávání odpovídá a počet vztahů, kde násobení matice představuje složení vztahů.[3]

Logické vektory

Skupinové struktury
CelekαAsociativitaIdentitaInvertibilitaKomutativita
SemigroupoidNepotřebnýPožadovanéNepotřebnýNepotřebnýNepotřebný
Malá kategorieNepotřebnýPožadovanéPožadovanéNepotřebnýNepotřebný
GroupoidNepotřebnýPožadovanéPožadovanéPožadovanéNepotřebný
MagmaPožadovanéNepotřebnýNepotřebnýNepotřebnýNepotřebný
KvazigroupPožadovanéNepotřebnýNepotřebnýPožadovanéNepotřebný
Unital MagmaPožadovanéNepotřebnýPožadovanéNepotřebnýNepotřebný
SmyčkaPožadovanéNepotřebnýPožadovanéPožadovanéNepotřebný
PoloskupinaPožadovanéPožadovanéNepotřebnýNepotřebnýNepotřebný
Inverzní poloskupinaPožadovanéPožadovanéNepotřebnýPožadovanéNepotřebný
MonoidníPožadovanéPožadovanéPožadovanéNepotřebnýNepotřebný
Komutativní monoidPožadovanéPožadovanéPožadovanéNepotřebnýPožadované
SkupinaPožadovanéPožadovanéPožadovanéPožadovanéNepotřebný
Abelian skupinaPožadovanéPožadovanéPožadovanéPožadovanéPožadované
^ α Uzavření, který se používá v mnoha zdrojích, je ekvivalentní axiom totality, i když je definován odlišně.

Li m nebo n rovná se jeden, pak m × n logická matice (Mjá j) je logický vektor. Li m = 1 je vektor řádkový vektor, a pokud n = 1 je to vektor sloupce. V obou případech je index rovný jednomu zrušen z denotace vektoru.

Předpokládat jsou dva logické vektory. The vnější produkt z P a Q má za následek m × n obdélníkový vztah:

Opětovným uspořádáním řádků a sloupců takové matice lze všechny sestavit do obdélníkové části matice.[4]

Nechat h být vektorem všech. Pak pokud proti je libovolný logický vektor, relace R = v hT má konstantní řádky určené proti. V počet vztahů takový R se nazývá a vektor.[4] Konkrétním příkladem je univerzální vztah h hT.

Pro daný vztah R, maximální, obdélníkový vztah obsažený v R se nazývá a koncept v R.. Vztahy lze studovat rozložením na koncepty a poté si všímat indukovaná koncepční mříž.

Zvažte tabulku skupinových struktur, kde „nepotřebné“ lze označit 0 a „povinné“ označit 1, tvořící logickou matici R. Pro výpočet prvků z R RT je nutné použít logický vnitřní součin dvojic logických vektorů v řádcích této matice. Pokud je tento vnitřní součin 0, pak jsou řádky kolmé. Ve skutečnosti je semigroup ortogonální na smyčku, malá kategorie je ortogonální na kvazigroup a groupoid je ortogonální na magma. V důsledku toho jsou 0 R RT a to není a univerzální vztah.

Součet řádků a sloupců

Sčítání všech jedniček v logické matici lze provést dvěma způsoby, nejprve sčítáním řádků nebo prvním sčítáním sloupců. Když jsou přidány součty řádků, součet je stejný, jako když jsou přidány součty sloupců. v geometrie dopadu, matice je interpretována jako matice výskytu s řádky odpovídajícími „bodům“ a sloupce jako „bloky“ (zobecňující řádky vytvořené z bodů). Řádkový součet se nazývá jeho bodový stupeň a sloupcový součet je blokový stupeň. Návrh 1,6 palce Teorie designu[5] říká, že součet bodových stupňů se rovná součtu blokových stupňů.

Prvotním problémem v této oblasti bylo „najít nezbytné a dostatečné podmínky pro existenci struktura výskytu s danými bodovými stupni a blokovými stupni (nebo v maticovém jazyce pro existenci matice typu (0,1)) proti × b s danými součty řádků a sloupců. "[5] Taková struktura je a blokový design.

Viz také

Poznámky

  1. ^ Petersen, Kjeld (8. února 2013). "Binmatrix". Citováno 11. srpna 2017.
  2. ^ Patrick E. O'Neil; Elizabeth J. O'Neil (1973). „Rychlý očekávaný časový algoritmus pro množení booleovských matic a přechodné uzavření“. Informace a kontrola. 22 (2): 132–138. doi:10.1016 / s0019-9958 (73) 90228-3. - Algoritmus se spoléhá na bytí sčítání idempotentní srov. str.134 (dole).
  3. ^ Irving Copilowish (Prosinec 1948). "Maticový vývoj počtu vztahů", Journal of Symbolic Logic 13(4): 193–203 Jstor odkaz
  4. ^ A b Gunther Schmidt (2013). „6: Vztahy a vektory“. Relační matematika. Cambridge University Press. p. 91. doi:10.1017 / CBO9780511778810. ISBN  9780511778810.
  5. ^ A b Beth, Thomas; Jungnickel, Dieter; Lenz, Hanfried (1986). Teorie designu. Cambridge University Press. p. 18.. 2. vyd. (1999) ISBN  978-0-521-44432-3

Reference

externí odkazy