Deterministický a nedeterministický algoritmus

Základní principy, funkce, rovnice, zapojení - t.j. vše, co byste měli vědět, než se pustíte do praktické realizace elektronického zařízení

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Velous
Příspěvky: 99
Registrován: 12 bře 2010, 00:00

Deterministický a nedeterministický algoritmus

#1 Příspěvek od Velous »

Zdravím,

chci se vás zeptat. Jaký je rozdíl mezi deterministickým a nedeterministickým algoritmem?
Mám pravdu, když řeknu, že deterministický algoritmus dává pro stejné vstupy stejné výstupy, kdežto nedeterministický algoritmus dává pro různé vstupy různé výstupy? Díky.
p32
Příspěvky: 16427
Registrován: 13 led 2007, 00:00

#2 Příspěvek od p32 »

Deterministický algoritmus je algoritmus, který na stejný vstup (resp. na stejné výchozí podmínky) reaguje vždy stejně (tedy předvídatelně) a v každém jeho kroku je vždy jednoznačně definován i krok následující.

Jeho opakem je nedeterministický algoritmus.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#3 Příspěvek od Zaky »

Typický systém založený na nedeterministických algoritmech je žena :-)
p32
Příspěvky: 16427
Registrován: 13 led 2007, 00:00

#4 Příspěvek od p32 »

Nedeterministický algoritmus proti ženě se počítá jako deterministický algoritmus ! :lol:
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#5 Příspěvek od mtajovsky »

Velous píše:Zdravím,

chci se vás zeptat. Jaký je rozdíl mezi deterministickým a nedeterministickým algoritmem?
Nechtěl jste spíš vědět rozdíl mezi deterministickým a heuristickým algoritmem?

Ten první se snaží přesným postupem dostat exaktní výsledky. Jenže pro velkou množinu složitých problémů to není dobrý postup vzhledem ke složitosti, která často roste kvadraticky nebo exponenciálně s lineárně narůstajícím počtem vstupů a má tak potenciální nerealizovatelnost. A zde přichází na řadu heuristický postup, který dává výsledky přesné jen s určitou pravděpodobností. Davá dostatečně přesné výsledky, které však nelze obecně dokázat. Výhodou je malá časová náročnost. Naopak výhodou deterministického algoritmu je to, že lze dokázat, že dal přesný výsledek, respektive se prokáže, že obecně dává přesné výsledky. Jeho konkrétní výsledky se pak automaticky považují za přesné bez dalšího dokazování.
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#6 Příspěvek od Cust »

http://cs.wikipedia.org/wiki/Nedeterministický_algoritmus

Heuristika s tím nebude mít mnoho společného, ta je podle mne deterministická...
p32
Příspěvky: 16427
Registrován: 13 led 2007, 00:00

#7 Příspěvek od p32 »

To už je snad v druhém příspěvku. :lol:
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#8 Příspěvek od Cust »

Ve druhém příspěvku je kopie tohoto:
http://cs.wikipedia.org/wiki/Deterministický_algoritmus
p32
Příspěvky: 16427
Registrován: 13 led 2007, 00:00

#9 Příspěvek od p32 »

Aha, měl jsem dojem že to ukazuje na stejné, špatně čtu. :wink:
Uživatelský avatar
Habesan
Příspěvky: 7376
Registrován: 12 led 2009, 00:00
Bydliště: Plzeňsko
Kontaktovat uživatele:

#10 Příspěvek od Habesan »

Já měl dojem, že oba články na sebe navzájem odkazují, a oba jsou k ničemu.

Není příkladem Deterministického algoritmu PC Translator, a příkladem Nedeterministického algoritmu Google Translator ???
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
Odpovědět

Zpět na „Teorie“