Il soft computing è una branca dell’informatica che funziona sulla base del fatto che non tutte le soluzioni ai problemi possono essere esattamente accurate. È più comunemente associato a tecniche di elaborazione progettate per imitare la biologia, in particolare il cervello umano. La maggior parte dei problemi affrontati dal soft computing non può essere facilmente scomposta in un approccio puramente matematico.
Per comprendere il concetto di soft computing, è necessario comprendere le differenze tra un computer e il cervello umano, in particolare i relativi punti di forza e vantaggi. Il cervello lavora più lentamente nello svolgimento di un compito specifico, ma è molto più abile nel considerare più opzioni contemporaneamente. I computer possono calcolare più rapidamente, ma sono limitati a un approccio più logico, una cosa e un tempo.
Per fornire esempi pratici di queste differenze, un motore di ricerca può cercare un particolare pezzo di testo nell’intero World Wide Web indicizzato in una frazione di secondo. Un essere umano potrebbe non essere in grado di completare lo stesso compito con la quantità equivalente di materiale stampato in una vita. I computer, tuttavia, sono relativamente poveri nel riconoscere un’immagine, ad esempio un volto. Un umano di solito può riconoscere un volto conosciuto in un istante, mentre anche riconoscere qualcuno che ha incontrato una volta tanto tempo fa è possibile in pochi secondi.
Si pensa che questa disparità nella capacità di riconoscimento facciale sia dovuta al fatto che gli umani fanno un buon lavoro nel ricordare un volto nel suo insieme, a differenza di un computer, che suddividerebbe un’immagine in singoli pixel e li confronterebbe uno per uno. Nel frattempo, l’essere umano sarebbe sicuro di notare abbastanza somiglianze da essere sicuro di fare un’ipotesi forte, anche se ci fossero alcune differenze minori o addirittura maggiori. Un essere umano di solito può riconoscere il volto di un vecchio compagno di scuola, anche se è cambiato radicalmente con l’invecchiamento; l’essere umano fa un buon lavoro nell’identificare le caratteristiche che contano, come gli occhi e la struttura ossea.
Il soft computing mira a emulare l’approccio umano o di altro animale per affrontare i problemi. Ciò può includere l’uso della logica fuzzy, che è in contrasto con la logica binaria tradizionale in cui ogni pezzo di dati è un 1 o uno 0, che può essere pensato in termini di un piatto sbagliato o giusto. La logica fuzzy consente di classificare un dato in qualsiasi fase tra 0 e 1, equivalente ad avere infiniti gradi di precisione.
Gli usi più comuni del soft computing riguardano il tentativo di mappare una struttura biologica come il cervello. Ciò consente agli scienziati di saperne di più su come funziona il cervello e su come affrontare i problemi neurologici. Il soft computing può essere utilizzato anche per semplificare la progettazione di software che operino attraverso una logica comprensibile agli esseri umani. Può anche essere usato come base per un approccio ibrido all’informatica, combinando le capacità di ragionamento degli umani con la velocità di elaborazione e la precisione di un computer.