Do we really need a processor to execute programs?
For the people who think a requisite of a program is an executor there is a very interesting experiment.
A very telltale mind experiment arise watching an episode of the famous series Black Mirror 3rd season episode “San Junipero” where people in a hypothetical future instead of die will be uploaded in a simulated virtual world .
Do we really need to run the simulation?
If you think yes at which speed? One second of external world correspond 1 second? 1 microsecond? 1 year? of the simulated virtual world.
We need to run the simulation only to interact with the virtual world. This is the only purpose of a processor, it is only a communication channel. The processor is a navigation into the state-space and we can choose at which state to interact and if we don’t need to interact we don’t need the processor.
This is the correct definition of algorithm
“an algorithm must have two basic properties: it must always compute the correct answer and it must have a provable running time”
watching the whole history of informatics in an objective view there are 3 main inventions
…when an invention is too close it is difficult to recognize its importance.
I am waiting to put the hands on my new Oculus Rift ( I also have the first release dk1 ) and I was thinking on how to know if a new device will be a success .
There is a parameter normally underestimate or absolutely not taken into account in the new devices.
It is the size of the communication channel from the user and the device . This is one of the most important and perhaps the most important index to estimate how much a technology will be an advance .
For the Oculus Rift and in general a virtual reality device it is a great increment in the communication channel . The user get an image for each eye and every image can saturate the input channel of each eye, it is possible to create a device with an image definition such that an eye is not able detect more details and also cover completely the field of view of each eye . It is impossible for a monitor to reach the same saturation even increasing ten or hundred times the resolution because the user is not in a fixed position and probably the 50% or more of the information output from a monitor are lost .
That is only an analysis of the 2d but a virtual reality device output stereoscopic images giving a depth information so it give a 3d component .
The last component is the movement , every head movement, rotation give a different image that means another great increase of the information the user receive .
So the increase of the information given to the user from a V.R. device is so big compared to the monitors that every other side-effect is secondary .
This means that this device will not be only a nerdy device , it will be deployed in the future to a very wide range of users .
By this analysis what I suggest is not to put too much effort to solve sickness side-effect problems it is only a problem for people not enough trained to use the device ( something like to give a mouse to someone for the first time ) what really matter is the size of the channel so the direction of the development should be to increase the definition, increase the resolution!
there are simple rules to recognize fast if a program it is not an AI
- Is it generic? Can work for different problems? ( AGI )
- The solution found by the AI can be a program with different space/time complexity ? Is there a limit in the complexity of the solution?
- Is it computable? An AI must be in general not computable
- Is it an implementation of ILS ?
- How it solve NFL ?
- Is it “universal” ?
Is immortality possible?
Is human immortality possible ?
Before to try to answer this question we need to define what is life.
If we think to us as biological entity this become a biologic question , if we think to us as physical matter this become a physic question.
I think the human being is inside the mind and the mind is not a physic object .
Anyway I think everything is ultimately a program so I try to give an answer by defining a person as a program.
I am not saying that we can define a human as the program implemented by the brain because we know the brain change ; the brain change its matter and ( most important ) change its connections , change its program so if we want do define a person to be the same after some hours when his brain change we can not bound the program by the brain but by the program that change the brain .
The main question is : what happen if we run a program for an unlimited amount of time? There are 2 possibilities
1) enter in a loop (infinite loop) where it go to reuse previous state ( class 1 programs )
2) use always new states so eats every information resource
So in the first case the program die because make always the same things. He remember the same things he can not remember about different loop . It is not like in a movie where the protagonist everyday remember that the previous day is equal to the new day . It is not possible to remember that , to recognize that because it need more memory, it need more states but the program has not more new states so it is really a death.
In the second case the program become U because the difference between the program and U ( where U is the computational implementation of the unification of the physical law , the universe ) become infinitely less significant .
In this scenario I suppose the universe is discrete and the conclusion is that immortality ( as its extreme definition of an infinite life ) of programs is not possible .