Un algoritmo si basa sul presupposto che i problemi possono essere risolti particolarmente bene in singole fasi con istruzioni chiaramente definite. Il processo è particolarmente diffuso nel campo dei computer e della programmazione.
Senza l'algoritmo, la programmazione nella sua forma attuale sarebbe inconcepibile. Come base della tecnologia di programmazione, l'algoritmo risponde a certi input con output precisamente adeguati che risolvono un problema. Un esempio è il pianificatore di itinerari su Internet o i programmi di navigazione: Se il miglior percorso da A a B viene ricercato qui, la destinazione viene raggiunta in piccole tappe. Se viene inserito un cambiamento nel pianificatore di percorso, come una destinazione intermedia o la necessità di evitare autostrade a pedaggio, l'algoritmo di programmazione ricalcola il percorso. In questo modo, anche un ingorgo può essere integrato nella pianificazione del percorso in base alle necessità.
Vari campi di applicazione
L'algoritmo può essere trovato nella vita moderna in vari campi di applicazione. Gli esempi includono:
- giochi contro il computer come gli scacchi
- il correttore ortografico automatico nei programmi di elaborazione testi
- la raccomandazione di prodotti adatti nei negozi online
- il Data Minilng nelle criptovalute
- suggerimento di parole o correzione automatica sui telefoni cellulari
Proprietà degli algoritmi
Un algoritmo è un piano per risolvere un problema, che si svolge in un modo definito. Tuttavia, perché un algoritmo meriti il suo nome e funzioni adeguatamente, ha bisogno di alcuni criteri. Per esempio, è importante che la sua funzione non sia ambigua e che non ci siano possibilità alternative. La descrizione non deve essere progettata per essere infinita: Tutti i singoli passi possono essere eseguiti se necessario e portano all'obiettivo specificato. Anche le azioni di follow-up sono definite con precisione. Ad ogni obiettivo di fase, ci deve essere solo un modo in cui il processo può essere continuato.
Focus sull'efficienza
Gli algoritmi sono usati per risolvere i problemi. Affinché questo sia possibile, lo spazio e i requisiti della stanza sono al centro dell'attenzione. Entrambi non devono essere progettati per essere illimitati, altrimenti la soluzione dei problemi sarebbe troppo costosa o addirittura impossibile. Questo significa che un algoritmo è definito da un numero massimo di stadi o si concluderà da solo. Viene anche data una funzione di controllo intorno all'algoritmo: Se le condizioni sono sempre le stesse, è essenziale che l'algoritmo porti sempre allo stesso obiettivo quando viene applicato.
Critica dell'algoritmo
Gli algoritmi non hanno solo amici. I critici lamentano che le decisioni umane possono essere soppresse dai processi delle macchine. Il pensiero laterale e gli approcci creativi alle soluzioni non sono più possibili in questo modo. Spetta all'individuo non solo utilizzare i vantaggi dell'algoritmo, ma anche mantenere l'autonomia sulle decisioni.