Skip to main content

Doubts, questions

I mentioned in an earlier post that I observed what I would classify as a living artificial life in a simulation I've been working on. Already, and understandably, someone has brought up objections doubting my claims. Or rather, doubts that any computer program could be considered "life".

I have always shared the same doubts, but it's not easy to remain skeptical after seeing with your own eyes. Rather than simply talk about it, I will probably release a version of this program so that other people can judge for themselves. A mobile app is probably the best way to reach many people easily.

There is work to be done so that I can make the simulation presentable. I can still see doubts being raised, though. If you saw a bug walking around on the floor, and run away from you as it detects your presence, you would recognize that the bug is alive, without question. But if you saw the same behavior, the same complexity, on a computer screen, would you feel the same way? Probably not, although I am starting to believe that the line between living and artificial is more blurry than previously thought.

Here is an example of something I saw that I can't very well explain: I programmed into the simulation the ability to reproduce if a number of varying conditions are met. These conditions make it rather unlikely that reproduction will occur, at least not very frequently. However, that is the extent of the reproductive behavior. Once an offspring is produced, it is effectively an independent organism.

During testing of this behavior, I noticed that the offspring would not always move as expected. It sometimes stays closer to its parent than should be expected. No, it doesn't always do this, but it does it frequently enough that I noticed it, and it simply can't be explained in the code. The offspring is free to move anywhere, as is the parent. But if the parent gets too far away, the offspring moves closer so that it stays nearby, and there isn't a good reason for it to do this. There is no benefit to staying near the parent. Trying to draw connections between different interacting behaviors in the code looks like spaghetti, although clearly this behavior emerges, and without a doubt it connects an offspring to its parent.

This is a little odd, to say the least. It is the unexpectedness of it that leads me to believe that I am looking at something that is somehow more than a computer program.

Comments

Popular posts from this blog

Water Pea Care and Instructions

Please treat your water pea like a real pet fish. Feed daily! Click here to get the Water Pea android app. You will receive a single water pea egg. Drop the egg in the water and your baby pea will hatch. If your water pea is alive after 1 da y, it will produce an egg that you can harvest . Care and Instructions Birth When you place the water pea egg in water, it will take a few seconds for the egg to dissolve. Initially, the newborn water pea will be tiny and hard to see. Take care not to accidentally pick it up and drop it out of the tank. Water peas live for about 3 days if properly fed. Feeding Your water pea must be fed every day, or it will die. To be safe, feed it once in the morning and again at night. Water peas recycle vitamin B by producing caecal pellets . Wait for your water pea to produce the pellet and then collect it so you don't run out of food. This is their only source of nutrition! To collect the pellets, drag them to the top of the ...

Momentum transfer

This image shows different possible paths that result in a collision. Intuitively, we know which way the object should continue along the wall. Determining this mathematically is a bit more challenging. The object could go in one of two directions. That is, it could follow the wall one way or the other. But why should it prefer one direction over another? We need a generalized rule that applies for every wall and every angle of approach. The rule is that momentum is transferred along the path of least resistance . Least resistance is the difference between the wall angle and the angle of approach that is less than 90 degrees. This raises the issue that a line's angle is determined by its direction. This means that the end point we start with determines the angle of the line. See the line below. Is it a 45 degree line, or a 225 degree line? It depends on which point you start from. But, for a generalized rule of momentum transfer, the answer shouldn't matter. ...

Moving with Trigonometry

These are some thoughts on Trigonometry that I wanted to write down, and someone, somewhere may want to read. But probably not. If you're not into it, turn back immediately. In a top-down view on a two dimensional plane, you can face any direction and move in a forward direction by moving on the x-axis by the cosine of your rotation and moving on the y-axis by the sine of your rotation. This seems to require a physical orientation in the world, but this physical limitation is only on the surface. We can take one step back and use these abilities in more subtle ways. Imagine a side view on a plane in which you can move left and right, and jump up and fall back down to the ground. Let us first think of the left and right movement in terms of trigonometry. Facing right means 0 degrees and so we can move on x by the cosine of our rotation. Facing left is 180 degrees, and we move on x by the cosine of our rotation. Let's maintain a logical rotation factor called xf . When sta...