28.3.08

Thinking Machines

Introduction
I wish that I had the excuse that I were not from this world. I feel as if I have failed as a human. Not because I have not done anything with my life (some would consider that man's highest goal), no my problem is that I have lived as a human for over 21 years now and I still do not understand how even I work let alone any other person on this planet. I continually find in incites into the way humans act and interact but nothing fits. This thing called life is the most complicated and beautiful thing in the universe and yet it makes no sense. Intelligence is one of those things that has always fascinated me and I always find it interesting to hear what other people think on about what makes a person intelligent. I find that some people use themselves as a measure where as others use the person's accomplishments or contributions to measure that person's intellectual standing. I decided a long time ago that these were horrible methods for measuring a intelligence. The reason for this is that threw out my life I have been on both sides of the coin. If a person were given a piece of writing that I had done, with pen rather than a keyboard with a spell checker, the person's first reaction would be that at best a fifth grader had done the writing. When they were told that the writer was 21 years old they would simple think of me as mentally disabled. If that same person were given a mathematical proof that I had done or a problem in physics I had solved they would think differently. Each person has their own thing and their own place where they shine. I am saddened by our society. As a culture we tend to champion those who shine in a very small set of fields. I look around and I see whole groups of people who have been beaten down by the fact that they do not necessarily shine in those fields. Some of the smartest people I know have spent a good many years going from crap job to crap job simple because where they shine is not where our culture wants them to shine. I wish I knew how to create niches in society into which everybody could fit. There is so much potential that is just waiting to be tapped.

The Thinking Machine
I got off my subject. I wanted to talk about creating intelligence, I suppose that from the above arguments this is the wrong word to use because I have yet to see a means by which intelligence can be reliable tested (I had to take the IQ test three times because they thought it did not work the first two times). Rather than intelligence I would like to use the term think; I wanted to talk about creating something that thinks. I have always had a fascination with artificial intelligence. I always thought the term a parlor trick rather than an actual achievement. The word artificial always had implications of falseness, as if they were simply trying to make something that seemed intelligent, and you already know my thoughts on the word intelligent. I have always like a term that, because I do not know who first coined it, I have always attributed to Alan Turing; “A Thinking Machine.” I guess that I should explain my thoughts on the term “Thinking.” To think is to have the ability to take in information, interpret it and abstract it. In other word be able to “create” knowledge. To be able to take an experience and connect it to other experience and come to a conclusion about the possibility for future experiences. It has often been said (by computer programmers like my father) that “you do not understand a theory or a problem until you write a program based on it or that solves it.” In that mind set, getting a machine (a man made, none organic construct) to think on its own would answer question that I have always had about what it is to think.

The Strange Loop
I often find myself trying to identify the things that separate thought from the lack there of. One of the first that came to my attention was the, so called, strange loop. A strange loop, in the most technical terms, is a self referencing system. In math and physics this is a transcendental equation. In philosophy this is the expressed in the idea that “I think therefore I am.” Something that thinks must have an idea, not a complete or accurate idea but and idea, of itself, what it is and what it contains and what it is doing. A few examples of a strange loop are; the statements “The next sentence is true. The previous sentence is false.” the equation x=sin(x), or, for the tech heads out there, the positronic net (a net of circuits and CPUs that change based on their environment or stimuli and keeps track of the changes but in doing so it changes itself). Thinking about the human mind I often find that the strange loop is so fitting that without it thought would be impossible. I think about the reasons for why I do things. I find that I draw on my whole life's experience, what I thought or did in the past effect what I think or do now but what I think or do now effects the way that I remember what I thought or did in the past. When I climb I see a hold above me my mind takes the information from my eyes and judges the distance to that hold. It compares that distance to my past experience with what I can reach and can not reach. A conclusion is drawn about whether I can reach it and I attempt to reach the hold and if I make it the experiences that I drew from are reinforced and connected to this new experience and my confidence grows. If I do not reach the hold (I usually fall) the experiences of the past do are connected in a negative way with those of the present and the next time I may not trust my past experience as much. It is a perfect strange loop; what was effects what is and what is effects what was.

Though the strange loop is key for thought it can not stand alone. There must be some way of stopping it from running out of control. For instance the following logic statement could cripple even the most advanced modern computer if there were not some stop put in place.
Let A be true and B be false
while B is false
if A is true then B is true
if B is true then A is false
if A is false then B is false
if B is false then A is true
end loop

This loop will never end because at the end of it B will always be false and A will always be true. This is equivalent to the two statements; “The next sentence is true. The previous sentence is false.” The thinking human brain see that one of the statements themselves must be wrong and discards them rather than falling into an infinite loop. This is similar to my mind not trusting it experiences as much when I failed to reach the hold when I was climbing. Most modern computers have stops put in so that logic such as that in the code above does not completely take over the CPUs power. However these stops are “hard” stops; if the process begins to take up to much power the master control puts a stop to it. To get a compute to actually think it would need to take a step back from that simple computation and look at what it is doing as a whole and recognizes that what it is doing is of no use it would need to make a decision about whether to trust the statement “if A is false then B is false” or to trust the statement “if B is false then A is true.” If a machine could move above that basic logic level and look at the meta logic it would be a huge step to a thinking machine.

If a machine can look at the structure of itself and draw conclusions about it threw the use of a controlled strange loop then we have made a huge step to thinking machines but it is still not enough. The machine must be able to see itself in its environment. To do this it must interact with its environment. This can be in very simple cases just an operator talking to the thing and in very advanced cases actually interact with physical objects. The idea is similar to that of simulating a pendulum with an IRC circuit. One of the most important parts of the way in which human think is by recognizing themselves in the world around them. In other words if we can get a machine to personify, or in this case machinify, the world around it then it will have an ability to learn. Personification is one of the most important attributes of thought and in its simplest form is an extension of the strange loop. It is as if the mind reaches out and pulls on the collective experience of area around it. An example of this is the use of a pendulum as a regulation for time. When I think the man that first recognized the regular rate of a swinging mass (I can not remember the name of the man who first documented the idea) I can not help but pull up the image of a man lying in his is bed on a rainy day, looking up at a lamp hanging from the ceiling and recognizing the rhythm of its swing matches the rhythm of his own heart and his blood beats softly in his ears. It is this kind for connection that it required for thought. When a machine can make the connection between its inner world and the world around it then it will have gained the ability to learn and abstract knowledge. It will finally be able to see the end result of doing something to an object before it does it.

The thing to take from the idea of a strange loop is that if a machine is truly going to be able to think then it should be able to in a sense program itself. The way I see it the ideal would be to create a machine with all the circuitry and memory and ability to interact with the world so that it could be a thinking machine and simply turn it on like a new born child with no knowledge or experience to draw from. A blank slate on which it will write its own thoughts and come to its own conclusions without a human to give it information other than guidance. I would hope that if a thinking machine is made it is brought up like a human child. I suspect that the first thinking machines that we make will be little better than the average human but over time I think that it would be possible for a thinking machine to out strip all of mankind's ingenuity and capability for thought up until this time (especially if they start creating and teaching each other). There are a whole slue of ethical issues that we run into at this point but for now I would like to return to some of the key components that will be required for the construction of a thinking machine.

Learning
I often feel that people expect that they can when a thinking machine is finally built it we will be able to simple download information into it and it will come up with results and new theories that humankind has never thought of before. Though this may be possible I do not think that it is likely. To me one of the keys to thought is the progress of it. Part of this progress is actually fucking up. When I child first learns to swing a hammer he will miss the nail and quickly find that he never wants to do that again. In a more academic aspect when working on proving some aspect of mathematics of physics the person will often try a number of different paths and gain insight on the problem at hand and then find the correct path to take. This process often leads to insight on other problems and in the end will result in quicker methods of learning and thinking. On a more cellular biological level mistakes are essential to the thinking mind. Many of the best thoughts I have ever had I can only attribute to the random firing of a few neurons or an accidental connection made between two part of my mind. The question then is how do we create a structure that can think and function with reliability and at the same time make mistakes? For me there are two answers to this question (one I think will work better than the other). Not very long ago there were some experiments that were set up that used what is called probabilistic programing. This involves using such things as “maybeNot,” and “maybeAnd” logic gates where the gate might do what it is suppose to or it might not do what it is suppose to. It would seem that this kind of system would be horrible for logic operation but it was found that basic computation could actually be made reliably with the right setups. However I do not think that probabilistic programing is the way to get a thinking machine. The main reason for this objection is the fact that it is still a system that is based on only two states, true and false, but I will get into this latter. The other way that I can think of for getting a machine that makes mistakes is using quantum computing. In quantum computing there are methods for forcing the correct state out of a set of operations which makes it perfect for computing in general and more than perfect (by classical standers) in a number of cases. However the bare bones of quantum computing is a roll of the dice which makes it perfect for possibly making mistakes. I wont get into to much detail here but with quantum computing it is possible to ask the perfect question of a system that is designed to answer that question and (if you leave off the error minimization algorithms) you can get the wrong answer. What makes quantum computing better, in my eyes than, probabilistic programing is that if the measurements are done correctly after a quantum operation not only can you get a true or a false statement but you could also get an I'm not really sure statement (wish I were writing this in an Asian language because most of those languages actually have a single word for this state that does it better justice than “I'm not really sure”).

The fact that modern computing is based on true and false is one major flaw for its application to creating a thinking machine. The simple fact of the matter is that not all question that can be asked can be answer and similarly not all answer have question. This has been proven both by Kurt Godel in his incompleteness theory and also by Alan Turing in his theory on incomputability and stopping (much easer to understand than Godel's). This is where both learning and strange loops meet. I would fully expect that a thinking machine will come very close to killing itself the first time it encounters a problem like in the program above. But after this first brush with death the machine will have learned. The next time it will take a step back and say “hay something does not look right here.” If the machine only has the option of true or false when asked “what is the end result of this process?” for a process like the one above it has no option, even if it steps back and looks at the process as a whole like I would hope it would do. If there is only black and white then there is no option but to run the process out until the machine breaks. However if the machine can say “I'm not really sure” in its most basic of function then it has the freedom to chose and use its experience. The “I'm not really sure” is not a convince it is a necessity.

There is so much more but it is 11pm and I should sleep. besides this thing is arduously long and if you made it this far you are either as dorky as me or are just a good friend or you have read GEB before (to be honest I have only finished the first chapter that book is so dense and I have so much other stuff to do).

4.3.08

Boot Stank

I come to my boot in the morning. I look them over. Inspect them. Nothing appears to be amiss. I take a whiff. “NOOOOO,” I know immediately… they got Stank. I search for a cure. I change it, I add to it, I modify it, I mutate it but to no avail. Stank is Stank. I sit down frustrated and tired. I look down at the Right foot squadron. Commander Hallux Starboard looks back, resolve etched in his cuticle. “Were ready for anything, boss.” I smile and nod noting a commendation in line for the toe. He stands proud and confident with his soldiers as I slip the sock over. They charge into the Stank without flinching. I smile and nod proud to have such a brave squad on my side. I then look to the Left squad. They are quivering in fear. Commander Hallux Port trembles as he pleads “Don’t do it boss I’m to young to die.” I look on him with disgust, “It must be done soldier.” I slip the sock over and Port cries out, “It is not thick enough boss, and it has holes.” I cram the squad into the Stank and their cries for mercy are muffled.

Throughout the day my mind drifts to the battle that is waging bellow me. What horror are those toes facing? The day ends and I extract the squads from hostel territory. They seem fine, unscathed. But over time I notice it. They have become infected they are part of the Stank. Fear rips through me. What if they infect the rest of me? What if I become the Stank? I go for advice. “A toe wash,” a friend suggests. I smile and nod, “Yes of course a ‘toe wash.’” I procure the necessities of such an undertaking; water, soap, a wash cloth, bleach, a wire brush, alcohol (both medical and recreational), a sponge (do not eat this), steal wool, a nurse, an IV, 56cc of adrenalin, an orangutan, 2 bowling balls, a bra (for the bowing balls, double D can be used without modification, there is a possibility of using the nurse’s bra), 32 peaces of 0.5mm, soft, pencil lead (only needed if double D bra can not be found), 100 feet of good hemp rope, a carrot, the left forefoot of a goat (whether the animal is attached or not does no matter, detached is easer to work with), a coat hanger, an umbrella, 5 unused condoms, a whip, 50 peaces of bacon (37 cooked, 12 uncooked, 1 in an superposition of the two states) and a dry towel (optional). I begin the procedure. The toes scream and curse and must be restrained. As the procedure progresses they relax and start to enjoy the attention they are getting. After hours of tireless work they are back to the squads I once knew.