Matematické Fórum

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

#1 02. 05. 2012 10:47

xxxxx19
Místo: Praha
Příspěvky: 110
Škola: MFF UK (2011-2018, FAP Mgr.)
Pozice: Aktuár
Reputace:   
 

matice sousednosti -> matice dosazitelnosti

Ahoj.
Nevedel by nekdo z vas algoritmus na predelani matice sousednosti na matici dosazitelnosti.

Offline

 

#2 04. 05. 2012 18:12

check_drummer
Příspěvky: 4901
Reputace:   105 
 

Re: matice sousednosti -> matice dosazitelnosti

Ahoj. Zkus se podívat co vyjadřuje druhá mocnina matice sousednosti - a co obecně n-tá.


"Máte úhel beta." "No to nemám."

Offline

 

#3 04. 05. 2012 20:33

xxxxx19
Místo: Praha
Příspěvky: 110
Škola: MFF UK (2011-2018, FAP Mgr.)
Pozice: Aktuár
Reputace:   
 

Re: matice sousednosti -> matice dosazitelnosti

Matici mocnit nemohu, neboť je řádu 3000 a trvalo by to moc dlouho.

Offline

 

#4 04. 05. 2012 22:38

check_drummer
Příspěvky: 4901
Reputace:   105 
 

Re: matice sousednosti -> matice dosazitelnosti

↑ xxxxx19:
V tom případě navrhuji průchod do hloubky - a na základě navštívených vrcholů zapsat na příslušné místo matice dosažitelnosti hodnotu 1.


"Máte úhel beta." "No to nemám."

Offline

 

#5 05. 05. 2012 07:58

xxxxx19
Místo: Praha
Příspěvky: 110
Škola: MFF UK (2011-2018, FAP Mgr.)
Pozice: Aktuár
Reputace:   
 

Re: matice sousednosti -> matice dosazitelnosti

ještě horší nápad, exponencíální složitost.

Offline

 

#6 06. 05. 2012 14:30

check_drummer
Příspěvky: 4901
Reputace:   105 
 

Re: matice sousednosti -> matice dosazitelnosti

↑ xxxxx19:
Naopak - záleží jak se naprogramuje. Nesmíš si zafixovat "backtracking = exponenciální složitost"...


"Máte úhel beta." "No to nemám."

Offline

 

#7 06. 05. 2012 15:42

xxxxx19
Místo: Praha
Příspěvky: 110
Škola: MFF UK (2011-2018, FAP Mgr.)
Pozice: Aktuár
Reputace:   
 

Re: matice sousednosti -> matice dosazitelnosti

"na základě navštívených vrcholů zapsat na příslušné místo matice dosažitelnosti hodnotu 1." je exp složitost

Offline

 

#8 06. 05. 2012 16:06

check_drummer
Příspěvky: 4901
Reputace:   105 
 

Re: matice sousednosti -> matice dosazitelnosti

↑ xxxxx19:
Opravdu? Jen stručně:
Začnu s vrcholem 1 a budu hledáním do hloubky označovat ty vrcholy, které při prohledávání navštívím (vede do nich cesta). Čas strávený na vrcholu i je O(n) a každý vrchol navštívím jen jednou (budu si pamatovat, že už jsem tam byl). Tj. po jedné naznačené iteraci budu mít označeny ty vrcholy, které jsou v jedné komponentě souvislosti - a to zaznamenám do matice dosažitelnosti. Následně vyberu první dosud neoznačený vrchol a pro ten budu postupovat stejně.
Díky tomu, že čas strávený na každém vrcholu je O(n), pak celková složitost je O(n^2). Rychleji to stejně nejde, vzhledem k tomu, že matice incidence má n^2 prvků...


"Máte úhel beta." "No to nemám."

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson