4 ms·
Just because you have simple rules doesn't mean you can't get complex behaviors. Multi-threaded applications using locks and mutexes have bugs that never happen
by iamwil 15y ago
Just because you have simple rules doesn't mean you can't get complex behaviors. Multi-threaded applications using locks and mutexes have bugs that never happen the same way twice, which is why they're so notoriously hard to debug. Large systems with lots of parts (like huge websites with multiple backends) will exhibit failure behavior we can't predict even though at the very basic level, all computers are predictable. It's only manageable at that scale because we work hard to design it to be predictable.
There are a lot of complex and emergent systems that demonstrate this property of following simple rules but exhibiting complex behaviors. Conway's game of life, rule 110 in basic cellular automata, how ants work together, fireflies blink in synchrony without global communication are all examples.
And while none of these demonstrate that computers can produce consciousness, they give a hint that computers may be able to do so, despite it following rules to the T.