Přejít na hlavní obsah

Jak se liší matice sousedství od matice incidence: podrobné vysvětlení

  • Johana Bartoš
  • Rady

Matice souvislostí a matice incidentů - dva hlavní způsoby prezentace grafů v matematice a programování. Obě matice nám pomáhají vizualizovat vazby mezi vrcholy grafu, ale liší se svou strukturou a způsobem ukládání informací.

Matice souvislostí - je to čtvercová tabulka, ve které řádky a sloupce představují vrcholy grafu. Hodnota v buňce (i, j) je 1, pokud jsou vrcholy i a j spojeny žebrem, a 0 - pokud ne. Matice sousedství nám tedy umožňuje snadno určit přítomnost hrany mezi dvěma vrcholy grafu. Neumožňuje však zjistit další informace o žebrech, jako je orientace a hmotnost.

Matice incidentů - je to obdélníková tabulka, ve které řádky představují vrcholy grafu a sloupce hrany. Hodnota v buňce (i, j) je 1, pokud jsou vrchol i a hrana j navzájem incidentní, to znamená, že vrchol i je začátek nebo konec hrany j a 0 - pokud ne. Matice incidence nám umožňuje nejen identifikovat přítomnost hran mezi vrcholy, ale také ukládat další informace o žebru, jako je směrovost a hmotnost. Díky tomu je flexibilnější a funkčnější ve srovnání s maticí sousedství.

Definice a funkce propojovací matice

Sousední matice je čtvercová matice n x n, kde n je počet vrcholů grafu. Vertikální a horizontální souřadnice matice odpovídají vrcholům grafu a každý prvek matice určuje, zda je daný pár vrcholů připojen nebo ne.

V matici souvislostí prvek i-tého řádku a J-tého sloupce označuje přítomnost hrany mezi vrcholy i a j. Pokud jsou vrcholy i a j spojeny, pak je prvek 1, jinak 0. Pro neorientované grafy je matice sousedství vždy symetrická vzhledem k hlavní úhlopříčce, protože chybějící hrana mezi I-tým a J-tým vrcholem znamená také absenci hrany mezi J-tým a i-tým vrcholem.

Hlavní funkce matice sousedství:

  1. Definice konektivity: Pokud jsou všechny prvky matice sousedství větší než nula, pak je graf souvislý. Přítomnost nul naznačuje, že graf je roztrhaný.
  2. Stanovení počtu žeber: Počet jednotek v sousední matici odpovídá počtu žeber v grafu. U neorientovaných grafů se tato hodnota zdvojnásobí kvůli symetrii matice.
  3. Hledání souvislých vrcholů: Při studiu grafu lze rychle určit, které vrcholy jsou s daným sousedem. Chcete-li to provést, musíte se podívat na příslušný řádek nebo sloupec v matici sousedství.
  4. Hledání smyček: Smyčky, tedy spojení vrcholu se sebou samým, lze nalézt na diagonálních prvcích matice sousednosti. Pokud je prvek i-tého řádku a i-tého sloupce 1, pak vrchol i tvoří smyčku.

Matice sousedství je pohodlný a efektivní nástroj pro práci s grafy, který vám umožní získat informace o grafu a jeho vlastnostech. Má jednoduchou a srozumitelnou strukturu, díky které je vhodná pro analýzu a zpracování různých typů grafů.

Definice a funkce matice incidence

Funkce matice incidence:

  1. Definice hrany mezi vrcholem a hranou: pokud je v buňce i. řádku a J.sloupce matice jednotka, znamená to, že hrana j je incidentní na vrcholu i. pokud je v buňce nula, pak hrana j není incidentní na vrcholu i.
  2. Určení přítomnosti smyčky: Pokud je v buňce dvojka, pak je žebro incidentně nahoře a je to smyčka.
  3. Určení směru hran: pokud je v buňce jednotka, znamená to, že vrchol směřuje k hraně. Pokud je v buňce mínus jedna, pak je vrchol namířen proti žebru.

Matice incidence umožňuje prezentovat graf pomocí číselných dat a provádět různé operace grafů, jako je hledání cest, hledání cyklů a analýza konektivity a orientace grafu.

Rozdíly mezi maticí sousedství a maticí incidence

Sousední matice je čtvercová matice N X N, kde N je počet vrcholů grafu. V této matici je prvek v I. řádku a j-m sloupci 1, pokud existuje hrana mezi vrcholy i a j, A 0 jinak. Pokud je graf orientovaný, pak prvek matice sousedství bude odrážet směr žebra.

Matice incidence je na druhé straně matice velikosti N x m, kde N je počet vrcholů grafu a M je počet hran. V této matici je prvek v I. řádku a j-m sloupci 1, pokud je vrchol i incidentní s hranou j, A -1, pokud je vrchol i začátek (source) nebo konec (target) hrany j. Všechny ostatní prvky matice incidence jsou 0.

Rozdíl mezi maticí sousedství a maticí incidence je tedy ten, že matice sousedství zobrazuje pouze informace o přítomnosti nebo nepřítomnosti hran mezi vrcholy a matice incidence také zobrazuje informace o směru hran a jejich incidenci s vrcholy. Tyto dva typy matic se často používají v algoritmech, modelování a analýze grafů k provádění různých operací.

Vrchol 1Vrchol 2Vrchol 3
Vrchol 1011
Vrchol 2100
Vrchol 3100

Příklad sousední matice pro neorientovaný graf se třemi vrcholy.

Žebro 1Žebro 2
Vrchol 110
Vrchol 2-11
Vrchol 30-1

Příklad matice incidence pro orientovaný graf se třemi vrcholy a dvěma hranami.

Aplikace matric sousedství a incidentů v reálném životě

  • Sociální sítě: Propojovací Matice lze použít k reprezentaci vazeb mezi lidmi na sociálních sítích. Každá osoba se jeví jako vrchol grafu a přítomnost nebo nepřítomnost spojení mezi lidmi je zobrazena v prvcích matice sousedství. To umožňuje analyzovat strukturu sociálních médií, identifikovat skupiny přátel, nabízet nové přátele atd.
  • Dopravní síť: Matice incidence lze použít k reprezentaci dopravních sítí, jako jsou systémy metra nebo autobusových linek. Každý uzel grafu představuje zastávku a každé žebro je trasa mezi dvěma zastávkami. V matrici incidentů lze poznamenat, kterými zastávkami každá trasa prochází, což umožňuje efektivní plánování a optimalizaci dopravních cest.
  • Počítačové komunikační sítě: Propojovací Matice lze použít k reprezentaci sítí počítačové komunikace. Každé zařízení se jeví jako vrchol grafu a přítomnost komunikace mezi zařízeními je okraj grafu. Propojovací matice umožňuje analyzovat strukturu sítě, identifikovat zranitelná místa a optimalizovat směrování.

Matice sousedství a incidence jsou tedy nejen důležitými nástroji v teorii grafů, ale také nacházejí široké uplatnění v různých oblastech života. Pomáhají analyzovat a optimalizovat složité struktury a jsou základem pro vývoj efektivních algoritmů a řešení v různých oblastech.