Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Ahoj, potřeboval bych trochu poradit pokud by někdo mohl.
Mam zadany takovydle graf , najdete matici sousednosti:
Uploaded with ImageShack.us
A pokud jsem rozumnel vsemu spravne, tak si musim sestrojit matici sousednosti:![kopírovat do textarea $\begin{array}[t]{ccccccc}
0 & 1 & 0 & 0 & 1 & 0 & 0 \\
1 & 0 & 1 & 0 & 1 & 1 & 0 \\
0 & 1 & 0 & 1 & 0 & 1 & 1 \\
0 & 0 & 1 & 0 & 0 & 0 & 1 \\
1 & 1 & 0 & 0 & 0 & 0 & 0 \\
0 & 1 &1 & 0 & 0 & 0 & 0 \\
0 & 0 & 1 & 1 & 0 & 0 & 0
\end{array}$](/mathtex/4d/4d83a498a71feb0f7848c34779665921.gif)
A samotny postu probiha, ze budu nasobit matice az do N-1, tedy pokud mam matici 7x7, pak az do 6.
Takze A0, matice jednotkova
A1 - matice sousednosti
takze:
A1*A1 = A2
A2*A1 = A3
A3*A1 = A4
A4*A1 = A5
A5*A1 = A6 hotovo.
A pak budu dosazovat do nasi matice Vzdalenosti - D, vzdy mocninu matice, kde jsem nasel na prislusnem radku a sloupci 1.
Pochopil jsem to tak, ze na hlavni diagonale tedy budou vzdy 0 - podle matice jednotkove.
Dal jsem se tedy do pocitani, A2 mi vyslo takto:![kopírovat do textarea $\begin{array}[t]{ccccccc}
2 & 1 & 1 & 0 & 1 & 0 & 0 \\
1 & 4 & 4 & 1 & 1 & 1 & 1\\
1 & 1 & 4 & 1 & 1 & 1 & 1 \\
0 & 1 & 1 & 2 & 0 & 1 & 1 \\
1 & 1 & 1 & 0 & 2 & 1 & 0\\
1 & 1 & 1 & 1 & 1 & 2 & 1 \\
0 & 1 & 1 & 1 & 0 & 1 & 2
\end{array}$](/mathtex/60/60c76f5ae4682f97edb52edf15d1dbeb.gif)
Neni, nejaky jednodusi zpusob nez pocitat vsechny matice az do A6? Jestli nemohu pocitat jen prvky matice kde je 0, aby jsem nasel cestu?
Děkuji velice.
Offline
↑ Berny:Opakovaným násobením matice sousednosti nedostaneme matici vzáleností mezi dvojicemi vrcholů, ale matici, ve které bude element vyjadřovat počet sledů délky k (k je mocnina matice) mezi příslušnou dvojicí vrcholů. Pro určování vzdáleností je možno použít Floydův algoritmus nebo použít Dijsktrův algoritmus opakovaně pro různé výchozí vrcholy.
Offline
Stránky: 1