<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://www.512.cz/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>https://www.512.cz/index.php?feed=atom&amp;target=94.112.246.82&amp;title=Speci%C3%A1ln%C3%AD%3AP%C5%99%C3%ADsp%C4%9Bvky%2F94.112.246.82</id>
		<title>FAV wiki - Příspěvky uživatele [cs]</title>
		<link rel="self" type="application/atom+xml" href="https://www.512.cz/index.php?feed=atom&amp;target=94.112.246.82&amp;title=Speci%C3%A1ln%C3%AD%3AP%C5%99%C3%ADsp%C4%9Bvky%2F94.112.246.82"/>
		<link rel="alternate" type="text/html" href="https://www.512.cz/index.php?title=Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/94.112.246.82"/>
		<updated>2026-10-25T18:58:39Z</updated>
		<subtitle>Z FAV wiki</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>https://www.512.cz/index.php?title=Probl%C3%A9m,_algoritmus,_program</id>
		<title>Problém, algoritmus, program</title>
		<link rel="alternate" type="text/html" href="https://www.512.cz/index.php?title=Probl%C3%A9m,_algoritmus,_program"/>
				<updated>2016-08-17T07:48:17Z</updated>
		
		<summary type="html">&lt;p&gt;94.112.246.82: /* Algoritmus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problém ==&lt;br /&gt;
&lt;br /&gt;
'''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)&lt;br /&gt;
&lt;br /&gt;
'''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í. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rozhodovací problémy lze dělit do tříd složitosti&lt;br /&gt;
* P (polynomiální) - problém je řešitelný pomocí (deterministického) [http://cs.wikipedia.org/wiki/Turing%C5%AFv_stroj Turingova stroje]  v polynomiálním čase (např problém řazení), lze dokázat, že všechny problémy P jsou podmnožinou problémů skupiny NP (NP problém s jednou větví, NP problém bez hádání či nápovědy)&lt;br /&gt;
* NP (nedeterministicky polynomiální)  - Polynomiální čas, ale nedeterministický Turingův stroj (takový, který může rozvětvit program v libovolném kroku na více větví, ve kterých hledá řešení současně (zcela paralelně), případně lze mluvit o stroji, který &amp;quot;uhodne&amp;quot; kterou větví se vydat, případně mu něco &amp;quot;napoví&amp;quot; kudy se má vydat, aby řešení bylo správné. Také lze mluvit o problémech, jejichž řešení lze ověřit  v polynomiálním čase (zpětný postup, zjištění, zda je nalezené řešení opdpovídající problému), níkoliv jej získat  - pokud bychom všechny větve umístili řekněme do zásobníku (zásobníkový Touringův stroj), čas pro nalezení řešení by nutně nebyl polynomiální. Je otázkou, zda lze pro NP problémy najít P řešení.&lt;br /&gt;
* NP-těžké - Problémy, na které lze v polynomiálním čase převést všechny problémy NP, nemusí však nutně v NP samy o sobě být (nemusí být ani rozhodovací)&lt;br /&gt;
* NP-úplné - NP-těžké problémy, které jsou ve třídě NP, jde tedy o nejtěžší NP úlohy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Problemy.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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ů.&lt;br /&gt;
 &lt;br /&gt;
Pro zasmání: http://www.abclinuxu.cz/clanky/komiks-xkcd-287-np-uplnost&lt;br /&gt;
&lt;br /&gt;
== Algoritmus ==&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
* Každý bod algoritmu musí být jednoznačně určen a musí být proveditelný (pochopitelný strojem)&lt;br /&gt;
* Algoritmus musí mít konečný počet kroků, tedy musí skončit po konečném počtu operací (narozdíl od výpočetní metody)&lt;br /&gt;
* Algoritmus má 0 - N vstupů&lt;br /&gt;
* Algoritmus má 1 - N výstupů&lt;br /&gt;
&lt;br /&gt;
== Program ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Výpočetní metoda:''' &amp;quot;Algoritmus&amp;quot;, který není konečný (event-driven systémy jako třeba automat na kávu, snímače JIS karet, digitální hodinky...)&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
{{fav-kiv-bzinf}}&lt;br /&gt;
[[Kategorie:fav-kiv-bzinf]]&lt;/div&gt;</summary>
		<author><name>94.112.246.82</name></author>	</entry>

	<entry>
		<id>https://www.512.cz/index.php?title=Probl%C3%A9m,_algoritmus,_program</id>
		<title>Problém, algoritmus, program</title>
		<link rel="alternate" type="text/html" href="https://www.512.cz/index.php?title=Probl%C3%A9m,_algoritmus,_program"/>
				<updated>2016-08-16T18:23:37Z</updated>
		
		<summary type="html">&lt;p&gt;94.112.246.82: /* Problém */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problém ==&lt;br /&gt;
&lt;br /&gt;
'''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)&lt;br /&gt;
&lt;br /&gt;
'''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í. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rozhodovací problémy lze dělit do tříd složitosti&lt;br /&gt;
* P (polynomiální) - problém je řešitelný pomocí (deterministického) [http://cs.wikipedia.org/wiki/Turing%C5%AFv_stroj Turingova stroje]  v polynomiálním čase (např problém řazení), lze dokázat, že všechny problémy P jsou podmnožinou problémů skupiny NP (NP problém s jednou větví, NP problém bez hádání či nápovědy)&lt;br /&gt;
* NP (nedeterministicky polynomiální)  - Polynomiální čas, ale nedeterministický Turingův stroj (takový, který může rozvětvit program v libovolném kroku na více větví, ve kterých hledá řešení současně (zcela paralelně), případně lze mluvit o stroji, který &amp;quot;uhodne&amp;quot; kterou větví se vydat, případně mu něco &amp;quot;napoví&amp;quot; kudy se má vydat, aby řešení bylo správné. Také lze mluvit o problémech, jejichž řešení lze ověřit  v polynomiálním čase (zpětný postup, zjištění, zda je nalezené řešení opdpovídající problému), níkoliv jej získat  - pokud bychom všechny větve umístili řekněme do zásobníku (zásobníkový Touringův stroj), čas pro nalezení řešení by nutně nebyl polynomiální. Je otázkou, zda lze pro NP problémy najít P řešení.&lt;br /&gt;
* NP-těžké - Problémy, na které lze v polynomiálním čase převést všechny problémy NP, nemusí však nutně v NP samy o sobě být (nemusí být ani rozhodovací)&lt;br /&gt;
* NP-úplné - NP-těžké problémy, které jsou ve třídě NP, jde tedy o nejtěžší NP úlohy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Problemy.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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ů.&lt;br /&gt;
 &lt;br /&gt;
Pro zasmání: http://www.abclinuxu.cz/clanky/komiks-xkcd-287-np-uplnost&lt;br /&gt;
&lt;br /&gt;
== Algoritmus ==&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
* Každý bod algoritmu musí být jednoznačně určen a musí být proveditelný (pochopitelný strojem)&lt;br /&gt;
* Algoritmus musí mít konečný počet kroků, tedy musí skončit po konečném počtu operací (narozdíl od výpočetní metody)&lt;br /&gt;
* Algoritmus má 0 - N vstupů&lt;br /&gt;
* Algoritmus má 1 - N výstupů&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Program ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Výpočetní metoda:''' &amp;quot;Algoritmus&amp;quot;, který není konečný (event-driven systémy jako třeba automat na kávu, snímače JIS karet, digitální hodinky...)&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
{{fav-kiv-bzinf}}&lt;br /&gt;
[[Kategorie:fav-kiv-bzinf]]&lt;/div&gt;</summary>
		<author><name>94.112.246.82</name></author>	</entry>

	</feed>