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 14. 04. 2012 19:12

turcovsky
Příspěvky: 35
Reputace:   
 

Důkaz matematickou indukcí - Výběr aktivit

Ahoj potřeboval bych pomoci s tímto příkladem, byl by prosím někdo ochoten mi vysvětlit a nakopnout mě k řešení? Děkuji.

Příklad:
Vysvětlete (na vhodně zvoleném případu), jak lze problém
Název problému: Výběr aktivit
Vstup: množina konečně mnoha aktivit {1, 2, . . . , n} s pevně určenými časovými
intervaly (s1, f1), (s2, f2), . . . , (sn, fn), kde (∀i, 1 ≤ i ≤ n) : si < fi
Výstup: množina obsahující největší možný počet vzájemně kompatibilních aktivit
(tj. aktivit s vzájemně se nepřekrývajícími intervaly)
řešit hltavým (greedy) algoritmem.
Ukažte myšlenku induktivního důkazu, podle počtu aktivit n, prokazující, že uvedený přístup
skutečně vede k optimálnímu řešení.

Offline

 

#2 15. 04. 2012 17:30

turcovsky
Příspěvky: 35
Reputace:   
 

Re: Důkaz matematickou indukcí - Výběr aktivit

Prosím pomožte mi s tím. Díky moc

Offline

 

#3 15. 04. 2012 22:53

check_drummer
Příspěvky: 5559
Reputace:   106 
 

Re: Důkaz matematickou indukcí - Výběr aktivit

↑ turcovsky:
Ahoj, co je "kriterium hladovosti", tj. kterou aktivitu vybere hladový algoritmus jako první?


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

Offline

 

#4 15. 04. 2012 23:17

turcovsky
Příspěvky: 35
Reputace:   
 

Re: Důkaz matematickou indukcí - Výběr aktivit

↑ check_drummer:
Ahoj nevím co máš na mysli, v dostupných školních skriptech je uvedeno ještě toto nevím jestli ti to pomůže, možná ano:

Výběr-Aktivit(n, s, f)
předp., že poč. časy jsou již v poli s a konc. časy v poli f
dále předp. f[1] ≤ f[2] ≤ . . . f[n], kde n představuje počet aktivit
A ← {1}; j ← 1
for i ← 2 to n
do if s[i] ≥ f[j]
then A ← A ∪ {i}; j ← i
return A

V uvedeném případě je důkaz faktu, že hltavý přístup skutečně vede k opti-
málnímu řešení, celkem snadný. (Indukcí podle počtu aktivit n.)

Offline

 

#5 19. 04. 2012 19:47

check_drummer
Příspěvky: 5559
Reputace:   106 
 

Re: Důkaz matematickou indukcí - Výběr aktivit

Ahoj, důkaz je asi celkem snadný, ale nepřišel jsem na nějaký jednoduchý. Avšak pokud budeme dokazovat silnější tvrzení a sice, že navíc dokážeme, že pokud náš hladový algoritmus A vybere stejný počet aktivit jako nějaký jiný algoritmus B, pak poslední úloha vybraná algoritmem A neskončí později než poslední úloha vybraná algoritmem B, pak je důkaz dle mého o mnoho snazší.


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

Offline

 

#6 19. 04. 2012 19:50

turcovsky
Příspěvky: 35
Reputace:   
 

Re: Důkaz matematickou indukcí - Výběr aktivit

↑ check_drummer:
mno tak jsem asi uplně blbej ale nerozumím ničemu co jsi tu řekl :-D

Offline

 

#7 19. 04. 2012 22:18

check_drummer
Příspěvky: 5559
Reputace:   106 
 

Re: Důkaz matematickou indukcí - Výběr aktivit

↑ turcovsky:
A znáš princip důkazu matematickou indukcí?
Chápeš princip toho hladového algoritmu?
Až budou odpovědi na obě otázky "ano", pak budeme pokračovat dále.


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

Offline

 

#8 20. 04. 2012 14:42

turcovsky
Příspěvky: 35
Reputace:   
 

Re: Důkaz matematickou indukcí - Výběr aktivit

↑ check_drummer:
ano znám princip důkazu i chápu princip toho algoritmu jen mi jaksi není jasná ta indukce cose vlastně v ní dokazuje?

Offline

 

#9 20. 04. 2012 20:16

radekm
Příspěvky: 146
Reputace:   11 
Web
 

Re: Důkaz matematickou indukcí - Výběr aktivit

Napřed musíme ověřit:
1) hladový výběr nezablokuje cestu k optimálnímu řešení
2) každé optimální řešení řešení vypadá tak, že když z něj odeberu první aktivitu, tak zbytek je nějaké optimální řešení menšího problému (princip optimální podstruktury)

Indukční krok: ukázat, že algoritmus najde optimální řešení pro n aktivit, za předpokladu, že najde optimální řešení pro n-1, n-2, ..., 0 aktivit. Hladovým výběrem zmenším počet aktivit a ve zbylých aktivitách najdu optimální řešení. Díky 1) vím,  že existuje optimální řešení v němž je vybrána aktivita, kterou vybral hladový výběr a díky 2) vím, že tohle optimální řešení lze složit z optimálního řešení menšího problému.

Offline

 

#10 20. 04. 2012 20:21

check_drummer
Příspěvky: 5559
Reputace:   106 
 

Re: Důkaz matematickou indukcí - Výběr aktivit

↑ turcovsky:
Já dokazuju toto tvrzení:
Označím-li "t" čas, kdy skončí poslední z aktivit vybraných hladových algoritmem a "u" je čas, kdy skončí poslední z aktivit, které jsou vybrané libovolným jiným algoritmem B, tak pokud algotimus B vybere stejný počet aktivit jako náš hladový algoritmus, pak je t<=u. Myslím, že toto zesílení celý důkaz ulehčí.


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

Offline

 

#11 20. 04. 2012 20:24

turcovsky
Příspěvky: 35
Reputace:   
 

Re: Důkaz matematickou indukcí - Výběr aktivit

↑ radekm:↑ radekm:
Ahoj díky, že ses také zapojil, dokázal by jsi to nějak hodit na papír? Lépe bych to z toho pochopil, nicméně z toho co jsi napsal, jsem přece jen o trochu chytřejší ;-)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson