Home : Termos de Software : Definição heurística

Heurística

De um modo geral, uma heurística é uma "regra de ouro" ou um bom guia a seguir ao tomar decisões. Na ciência da computação, uma heurística tem um significado semelhante, mas refere-se especificamente a algoritmos.

Ao programar software, os programadores de computador visam criar os algoritmos mais eficientes para realizar várias tarefas. Isso pode incluir processos simples, como classificar números ou funções complexas, como processar imagens ou videoclipes. Como essas funções geralmente aceitam uma ampla variedade de entradas, um algoritmo pode ter bom desempenho em certos casos, enquanto não muito bem em outros.

Por exemplo, a GIF O algoritmo de compactação de imagem funciona bem em imagens pequenas com poucas cores, mas não tão bem JPEG compressão em imagens grandes com muitas cores. Se você soubesse que lidaria apenas com imagens pequenas que não tinham uma ampla gama de cores, a compactação GIF seria tudo o que você precisava. Você não precisaria se preocupar com imagens grandes e coloridas; portanto, não faria sentido otimizar o algoritmo para essas imagens. Da mesma forma, os programadores de computador geralmente usam algoritmos que funcionam bem na maioria das situações, mesmo que possam ter um desempenho ineficiente em situações incomuns.

Portanto, um processo heurístico pode incluir a execução de testes e a obtenção de resultados por tentativa e erro. À medida que mais dados de amostra são testados, fica mais fácil criar um algoritmo eficiente para processar tipos semelhantes de dados. Como afirmado anteriormente, esses algoritmos nem sempre são perfeitos, mas funcionam bem na maioria das vezes. O objetivo da heurística é desenvolver um processo simples que gere resultados precisos em um período de tempo aceitável.

TechLib - O dicionário de informática Lib Tech

Esta página contém uma definição técnica de Heurística. Explica na terminologia de computação o que significa Heuristic e é um dos muitos termos de software no dicionário TechLib.

Todas as definições no site da TechLib foram escritas para serem tecnicamente precisas, mas também fáceis de entender. Se você achar útil essa definição heurística, pode fazer referência a ela usando os links de citação acima.