3 ms·
The main difference between current computers and the human brain (life in general in fact), is that we are programming deterministic (well, sorta...) computers
by merijnv 16y ago
The main difference between current computers and the human brain (life in general in fact), is that we are programming deterministic (well, sorta...) computers. Our brains and bodies are however using probabilistic algorithms everywhere.
Now deterministic algorithms are really efficient at say numerical things, but as we see time and time again the universe is a hostile place which hates programmers and engineers. Think of the checksumming and other overhead needed everywhere because cosmic rays and what-not can corrupt data on disks/going over wires. And things only get worse when our problems get more complex or our solutions have to be distributed. Soon you have more error handling code then normal code.
Probabilistic algorithms accept the fact that stuff will break and we might occasionally fail catastrophically but provided our catastrophic failure chance isn't so big the probabilistic approach is much more robust.
This isn't to say that a probabilistic approach is the only way things should be or that the human body does not require any error checking (in fact, our DNA has an error correcting code built in). But in a hostile and complex environment such as our universe a fully deterministic solution only gets you so far. There is a reason why a lot of AI/robotics solutions are going the route of machine learning, evolutionary computing and similar probabilistic solutions.