Che cos'è il Soft Computing?
I calcoli elettronici tradizionali tendono ad essere in bianco e nero. Quando si lavora in codice binario, con sequenze di zeri e uno, non c'è possibilità per nient'altro che semplici risposte "sì o no". Mentre quello può essere un modo adeguato di calcolo per molte attività, il soft computing adotta un approccio diverso. In breve, il soft computing consente al computer di assumere un certo livello di imprecisione nel suo lavoro. Alcuni possono equiparare questo all'intelligenza artificiale, in quanto è simile al modo in cui funziona il cervello umano.
Dal punto di vista umano, il soft computing introduce compromessi nell'elaborazione di un computer, che non sono presenti nell'hard computing. Ci sono momenti in cui la risposta a una domanda può essere sì o no, ma non ci sono ancora abbastanza informazioni per calcolare definitivamente quale sia la risposta. I computer tradizionali che si trovano ad affrontare questa situazione si fermeranno e aspetteranno fino a quando non ci saranno abbastanza informazioni per trarre una conclusione precisa. Il soft computing è, in sostanza, la capacità di un computer di fornire una risposta forse, o anche di fare un'ipotesi colta su quale potrebbe essere la risposta fino a quando non saranno disponibili ulteriori informazioni.
Per usare un esempio matematico, è semplice dire che la somma di due più due è quattro. È anche corretto affermare che la somma di due più due è compresa tra tre e cinque. Naturalmente, l'obiettivo è quello di trovare la risposta più precisa possibile. Mentre un computer può essere tentato di ignorare la seconda opzione, il soft computing, se eseguito correttamente, vedrà questa risposta come una potenziale opzione. Mentre il computer opterà sempre per la risposta più precisa disponibile, prenderà in considerazione di effettuare una stima, se non tutti i numeri sono noti per certo.
Per trovare le sue risposte o la sua valutazione delle risposte, il computer utilizzerà molte discipline diverse. Tra i cinque più noti ci sono sistemi "fuzzy", calcolo evolutivo, ragionamento probabilistico, apprendimento automatico e reti neurali. Usando molti metodi di calcolo diversi per analizzare un problema, il computer potrebbe eventualmente fornire una risposta precisa a una domanda che inizialmente aveva una risposta imprecisa.
In effetti, il computer ha trovato una risposta che non è stata pre-programmata al suo interno. Dal punto di vista dell'informatica, e possibilmente dal punto di vista biologico, questo potrebbe essere considerato apprendimento o intelligenza artificiale. Alcuni potrebbero sostenere che il percorso per la risposta era pre-programmato, indipendentemente dal fatto che la risposta fosse o meno, non costituendo quindi vera intelligenza. La questione se ciò costituisca un'intelligenza reale è una questione filosofica, che probabilmente dipende molto dalla propria prospettiva.
Il campo dell'informatica è generalmente entusiasta della possibilità del soft computing e dei suoi potenziali benefici. Potrebbe rivoluzionare la robotica, forse rendendo più protesi realistiche più facili da usare e che si muovono in modo più naturale. Il soft computing potrebbe anche essere utilizzato in molti altri campi, come medicina, ingegneria e fisica.