Problém, algoritmus, program

Z FAV wiki
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(→Algoritmus)
 
(Nejsou zobrazeny 4 mezilehlé verze od 3 uživatelů.)
Řádka 3: Řádka 3:
 
'''Problém:''' Otázka či stav, pro jejíž zodpovězení hledáme řešení, případně existenci řešení. Takovýto stav je nežádoucí a je tedy na nás jej změnit (problém vyřešit)
 
'''Problém:''' Otázka či stav, pro jejíž zodpovězení hledáme řešení, případně existenci řešení. Takovýto stav je nežádoucí a je tedy na nás jej změnit (problém vyřešit)
  
−
'''Postup:''' Zjistíme, že problém nastal (nelze situaci zvládnout známými postupy), zadefinujeme problém (vstupy a výstupy), nalezneme způsob žešení, zjistíme, zda je způsob řešení efektivní a případně optimalizujeme způsob žešení.  
+
'''Postup:''' Zjistíme, že problém nastal (nelze situaci zvládnout známými postupy), zadefinujeme problém (vstupy a výstupy), nalezneme způsob žešení, zjistíme, zda je způsob řešení efektivní a případně optimalizujeme způsob řešení.  
  
  
Řádka 16: Řádka 16:
  
  
 +
Vztah mezi P a NP je jedním ze sedmi problémů tisíciletí, které vypsal Clayův matematický ústav 24. května 2000, za rozhodnutí vztahu nabízí 1 000 000 dolarů.
 
   
 
   
 
Pro zasmání: http://www.abclinuxu.cz/clanky/komiks-xkcd-287-np-uplnost
 
Pro zasmání: http://www.abclinuxu.cz/clanky/komiks-xkcd-287-np-uplnost
−
 
  
 
== Algoritmus ==
 
== Algoritmus ==
  
−
'''Algoritmus:''' Obecný postup pro nalezení řešení, ověřený že funguje. Jde o konečnou sekvenci známých operací (některé definice říkají, že tyto operace musí být elementýrní) které vedou k vyřešení problému.
+
'''Algoritmus:''' Obecný postup pro nalezení řešení, ověřený že funguje. Jde o konečnou sekvenci známých operací (některé definice říkají, že tyto operace musí být elementární) které vedou k vyřešení problému.
  
 
* Každý bod algoritmu musí být jednoznačně určen a musí být proveditelný (pochopitelný strojem)
 
* Každý bod algoritmu musí být jednoznačně určen a musí být proveditelný (pochopitelný strojem)
Řádka 28: Řádka 28:
 
* Algoritmus má 0 - N vstupů
 
* Algoritmus má 0 - N vstupů
 
* Algoritmus má 1 - N výstupů
 
* Algoritmus má 1 - N výstupů
−
 
−
 
  
 
== Program ==
 
== Program ==
Řádka 37: Řádka 35:
  
 
'''Program:''' Výpočetní metoda (interaktivní aplikace) či algoritmus (dávkové aplikace) zapsaný v souladu s pravidly programovacího jazyka tak, aby bylo možné algoritmus přenést a použít na počítači či jiném stroji. Programovací jazyk je nástroj programátora pro snazší programování, převede se na strojový jazyk, kterému počítač rozumí. Součástí programu může být i popis použitých datových struktur, se kterými algoritmus či výpočetní metoda pracuje.
 
'''Program:''' Výpočetní metoda (interaktivní aplikace) či algoritmus (dávkové aplikace) zapsaný v souladu s pravidly programovacího jazyka tak, aby bylo možné algoritmus přenést a použít na počítači či jiném stroji. Programovací jazyk je nástroj programátora pro snazší programování, převede se na strojový jazyk, kterému počítač rozumí. Součástí programu může být i popis použitých datových struktur, se kterými algoritmus či výpočetní metoda pracuje.
 +
 +
{{fav-kiv-bzinf}}
 +
[[Kategorie:fav-kiv-bzinf]]

Aktuální verze z 17. 8. 2016, 07:48

[editovat] Problém

Problém: Otázka či stav, pro jejíž zodpovězení hledáme řešení, případně existenci řešení. Takovýto stav je nežádoucí a je tedy na nás jej změnit (problém vyřešit)

Postup: Zjistíme, že problém nastal (nelze situaci zvládnout známými postupy), zadefinujeme problém (vstupy a výstupy), nalezneme způsob žešení, zjistíme, zda je způsob řešení efektivní a případně optimalizujeme způsob řešení.


Rozhodovací problémy lze dělit do tříd složitosti


Problemy.gif


Vztah mezi P a NP je jedním ze sedmi problémů tisíciletí, které vypsal Clayův matematický ústav 24. května 2000, za rozhodnutí vztahu nabízí 1 000 000 dolarů.

Pro zasmání: http://www.abclinuxu.cz/clanky/komiks-xkcd-287-np-uplnost

[editovat] Algoritmus

Algoritmus: Obecný postup pro nalezení řešení, ověřený že funguje. Jde o konečnou sekvenci známých operací (některé definice říkají, že tyto operace musí být elementární) které vedou k vyřešení problému.

[editovat] Program

Výpočetní metoda: "Algoritmus", který není konečný (event-driven systémy jako třeba automat na kávu, snímače JIS karet, digitální hodinky...)

Program: Výpočetní metoda (interaktivní aplikace) či algoritmus (dávkové aplikace) zapsaný v souladu s pravidly programovacího jazyka tak, aby bylo možné algoritmus přenést a použít na počítači či jiném stroji. Programovací jazyk je nástroj programátora pro snazší programování, převede se na strojový jazyk, kterému počítač rozumí. Součástí programu může být i popis použitých datových struktur, se kterými algoritmus či výpočetní metoda pracuje.


Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje