Definice a význam Heuristic

Co je Heuristic?

Všeobecně řečeno, heuristika je „pravidlo“ nebo dobrý návod, kterým se můžete řídit při rozhodování. V informatice má heuristika podobný význam, ale vztahuje se konkrétně k algoritmům.

Při programování softwaru se programátoři snaží vytvořit co nejefektivnější algoritmy pro plnění různých úkolů. Ty mohou zahrnovat jednoduché procesy, jako je třídění čísel, nebo složité funkce, jako je zpracování obrázků nebo videoklipů. Protože tyto funkce často přijímají širokou škálu vstupů, může jeden algoritmus v určitých případech fungovat dobře, zatímco v jiných ne příliš dobře.

Například algoritmus GIF komprese obrázků funguje dobře u malých obrázků s několika barvami, ale ne tak dobře jako JPEG komprese u velkých obrázků s mnoha barvami. Pokud byste věděli, že budete pracovat pouze s malými obrázky, které nemají širokou škálu barev, stačila by vám komprese GIF. Nemuseli byste se starat o velké barevné obrázky, takže by nemělo smysl optimalizovat algoritmus pro tyto obrázky. Podobně i počítačoví programátoři často používají algoritmy, které dobře fungují ve většině situací, i když v neobvyklých situacích mohou fungovat neefektivně.

Proto může heuristický postup zahrnovat provádění testů a získávání výsledků metodou pokus-omyl. Když se otestuje více vzorových dat, je snazší vytvořit efektivní algoritmus pro zpracování podobných typů dat. Jak již bylo uvedeno, tyto algoritmy nejsou vždy dokonalé, ale většinou fungují dobře. Cílem heuristiky je vyvinout jednoduchý postup, který generuje přesné výsledky v přijatelném čase.

Definice Heuristic na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Heuristické nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Heuristické alebo chcete navrhnúť nový technický termín, kontaktujte nás.