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 16. 06. 2016 15:09 — Editoval slender (16. 06. 2016 15:19)

slender
Příspěvky: 151
Pozice: student
Reputace:   
 

Správnost algoritmu (hledání v ohodnoceném grafu)

Ahoj,
řeším následující úlohu:

Stručné zadání: Mějme kurzovní lístek, na kterém je celkem $n$ měn a pro každé dvě měny $i$ a $j$ máme určen jejich směnný kurz $r_{i,j}$ (tedy za jednu jednotku měny $i$ dostaneme $r_{i,j}$ jednotek měny $j$). Navrhněte algoritmus, který pro zadaný kurzovní lístek zjistí, zda existuje způsob, jak postupným směňováním zbohatnout.

Dospěl jsem k následujícímu řešení, prý v něm ale mám chybu (algoritmus údajně detekuje jen výhodné cykly délky 2). Nemáte někdo prosím nějaký protipříklad, pro který by můj algoritmus nefungoval?

//forum.matweb.cz/upload3/img/2016-06/82494_kurzovni_listek.png

Edit: na argument, že detekuje jen cykly délky 2 mám protipříklad:

$\begin{matrix} & A & B & C & D\\ A & 1 & 0 & 0 & 2\\ B & 2 & 1 & 0 & 0\\ C & 0 & 2 & 1 & 0\\ D & 0 & 0 & 2 & 1 \end{matrix}
$

Offline

 

#2 13. 07. 2016 23:00

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4246
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: Správnost algoritmu (hledání v ohodnoceném grafu)

Pokud zlogaritmujeme délky hran, redukuje se úloha na detekci nagativních cyklů, pro tu lze požít Bellman-Fordův algoritmus:
https://en.wikipedia.org/wiki/Bellman%E … _algorithm


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson