Home->
Concepts->Thoughts
Thoughts
A thought is created by the orderly synapse of neurons firing
in a sequence and in parallel synchronization forming a coherent
synaptic wave of energy. It is this neural energy which was released by
the interaction of electro-chemical synapses that gives rise to
the currents of awareness we feel in our mind.
If you visualize brain waves constantly sweeping over the circuit loops
in our neural cortex, you can see how synapses generate the "state
of awareness" with each loop of energy moving through the circuit pathways.
Our model of how neurons work, the form or function of these neural
elements, is based on the analogy of state machines with real
neurons. We let the state machine populate data structures
such as binary trees. In our model, we imagine traversing through
linked list and binary tree structures as in the propagation of real
neural synapses through layers of neural circuitry.
While building this model, we consider what is passed to a neuron
from its neighbors, and then what information this neuron will pass
along to other neighborhood neurons. We increase the complexity of
this model by creating circuit loops, and assigning numbers or abstract
symbols to what each neuron creates as it synapses.
The abstract model is based on a hierarchical structure of objects.
The lowest level object is the neuron, then there follows the cluster,
layer, and network. The details of these objects are in the code in
what will follow in our computer programs for "synap".
Information Producing Code
So here we end our rather speculative discussion on the mind,
and move on to programming a computer. Here I have to reflect
back on what I said with real humility. My knowledge of neural
computation is limited. I have to move forward to work on programming
with humility also because my skills are limited. It's
really complex so it's sufficient for you to start by getting
an intuitive feel for this if you're not an experienced
programmer. We all start slowly, and learn from experience
and trial-and-error.
We can start by constructing objects with production rules representing
context free structured grammar, CF-SG. These production rules are
represented as simple lists. The head of the list represents the left
hand side (LHS) of the rule set or production system. The right hand
side (RHS) makes up the rest of the body of the ruleset.
The geometric ideas of rewriting rulesets are easy to visualize. Explicit
time dependency in the neural computation model appears when I consider
using state machines describing transitions of neural states. And the
recurrent architecture which feedback signals in the propagation loop
implicitly allows time dependency. Using this has been a failure for
me in the past because the programs were over simplified. However,
the system must use the states of the past, that is "past memories"
in the propagation loop. The complexity of this method has always been
the biggest barrier. I used to give excuses like not enough
processing speed, but real neural circuits get through this limitation.
Adding capabilities of parsing CF grammars to neural clusters requires
parallal processing. When you lay the recursive computation of rewriting
production rules on top of many sets of neural layers, you essentially
have to simulate the firing of many productions simultaneously.
There is, I believe, a real limit on the information processing capacity
of an individual neuron in a certain short time period; say one-tenth of
a second. This limit inherently affects how we can describe
a small set of neurons working together to compute a problem. I think
that we can describe neural computation best for a small group of
neurons by using the wave packet description of neural signals. Then
we can extrapolate the description of how neurons compute to larger
sets of circuit clusters by using recursive methods. The formulation
of these problems are only intuitive guesses at the moment for me as
I try to cosy up to Nature.
I've tried to get closer to explaining how I think thoughts look like
in the context of the software I'm trying to develop. I'll cover a little
more on how our thoughts emerge like real [1] waves in the next section.
And in the section on sequences I'll start exploring the "deep mechanisms"
of using software algorithms for pattern recognition applications.
Footnote
1.
Waves of energy are all around us. It's not an imaginary metaphore.
next:
Computation