Difference between revisions of "A true but useless theory of everything"
(→Related: added * Foundations of mathematics * The limits and guesses in math) |
(→Related: * '''Systematic listing of all possible programs''') |
||
(13 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | [[The program of all programs (code)]] | ||
− | + | Or: "The program that executes all programs" <br> | |
+ | Or: "The program that constructs and executes in parallel all programs that are constructible" | ||
− | + | = Claim/Conjecture: Turing completeness allows for simulating all possible universes = | |
− | + | ||
− | + | ||
− | + | ||
− | Turing completeness allows for all possible programs and, | + | Turing completeness allows for all possible programs and, <br> |
− | given one | + | given one interprets the [[simulation hypothesis]] in a non-mainstream way as a consequence rather than a cause, <br> |
− | allows for simulation of all possible universes. | + | then '''turing completeness allows for simulation of all possible universes'''. |
− | + | As for all we know today a Turing complete machine can compute all of what is in principle computable. So by ... | |
+ | * constructing all possible programs that a Turing machine can represent (cantor diagonally) and | ||
+ | * executing all possible programs that a Turing machine can represent (cantor diagonally) | ||
+ | any part of our universe that we ever have observed, do observe, and will ever observe, <br> | ||
+ | all that will eventually be simulated to arbitrary accuracy somewhere within this transfinite "program of all programs". <br> | ||
+ | Plus all and anything that any other sentient intelligent entities can observe in their respective realms. | ||
− | Lambda calculus is Turing complete. | + | Of course this is totally ignoring the ... |
− | Ignoring evaluation strategies (just as we ignore computing inefficiencies) lambda calculus is extremely simple. | + | * maximized brute force computing. |
− | Just three sort of things combine into | + | * computing inefficiency and the uber-astronomical scale of the task. |
+ | |||
+ | == Simulation hypothesis as a consequence rather than as the cause == | ||
+ | |||
+ | There is no need to assume one of the classical forms of the [[simulation hypothesis]] here because: | ||
+ | * Simulations as a consequence of spontaneous de-mixing | ||
+ | * Presence of equivalence classes of simulations | ||
+ | |||
+ | === Simulations as a consequence of spontaneous de-mixing === | ||
+ | |||
+ | When assuming the [[big bang as spontaneous demixing event]] <br> | ||
+ | then every single bit more of encoding in the/a universe makes it half as likely. <br> | ||
+ | This speaks incredibly strongly for an ultra highly compressed/encoded form of the/a universe. | ||
+ | Meaning: | ||
+ | * (self deploying) computing-substrate, code, and initial conditions (all maximally compressed) | ||
+ | * and just deterministic execution from there. <br>Deterministic execution (hyperdeterminism) seems at odds with truly random quantum randomness ([[TRNG]]). <br>Odds only resolvable when assuming global hidden variables in quantum mechanics (making quantum randomess in effect an [[PRNG]]). <br>Globally hidden over very vast stretches of spacetime as cosmic Bell experiments show. | ||
+ | |||
+ | '''Note:''' It may well be that the encoding of our whole universe in so incredible efficient that <br> | ||
+ | it makes it much much likelier than the encoding of human experience ([[Boltzmann brain]]). | ||
+ | |||
+ | === Presence of equivalence classes of simulations === | ||
+ | |||
+ | For anything simulated there will be infinitely many other places in the "program of all programs" that | ||
+ | * execute the exact same simulation or | ||
+ | * execute a simulation similar enough to be perceptually indistinguishable from within. | ||
+ | '''Note:''' Simulation to arbitrary accuracy means that for all sentient intelligent entities in there, <br> | ||
+ | there is is a point beyond which different programs become perceptually indistinguishable. <br> | ||
+ | An equivalence class of simulations. | ||
+ | |||
+ | = Constructing and executing the program that constructs and executes all logically possible programs = | ||
+ | |||
+ | '''Lambda calculus''' is Turing complete. <br> | ||
+ | Ignoring evaluation strategies (just as we ignore computing inefficiencies) lambda calculus is extremely simple. <br> | ||
+ | Just three sort of things combine into abstract syntax trees that can then be executed. | ||
Lambda calculus provides a nice and straightforward way to construct all possible programs in a systematic way that does not leave any possible program out. | Lambda calculus provides a nice and straightforward way to construct all possible programs in a systematic way that does not leave any possible program out. | ||
Line 24: | Line 61: | ||
To execute a to infinity growing list op programs in parallel one can | To execute a to infinity growing list op programs in parallel one can | ||
do do it in a Cantor diagonalization like fashion. | do do it in a Cantor diagonalization like fashion. | ||
− | After running one computation step on all | + | After running one computation step on all programs that are running so far, run the first computation step on one more program. |
− | Do not get confused here. Despite mentioning Georg Cantors diagonalization here this has nothing to do with proving the existence of the uncountable infinite set of the real numbers. Intuitionistic and constructivistic mathematics has problems accepting as real such numbers that are not constructible by | + | Do not get confused here. Despite mentioning Georg Cantors diagonalization here this has nothing to do with proving the existence of the uncountable infinite set of the real numbers. Intuitionistic and constructivistic mathematics has problems accepting as real/existent such numbers that are not constructible by any finite amount of steps. |
But that's a different story. | But that's a different story. | ||
Line 32: | Line 69: | ||
* '''The execution of this program though is pretty much the very definition of inefficiency itself.''' | * '''The execution of this program though is pretty much the very definition of inefficiency itself.''' | ||
− | + | == Termination, nontermination in simple loops, nonperiodic nontermination, undecidable termination == | |
+ | |||
+ | Some (most) of the programs should terminate or fall into a repeating loop pretty quickly. <br> | ||
+ | For the programs that do neither terminate nor fall in a clearly nonterminating repeating pattern/loop there is the question whether there is a general algorithm that can decide if that program will ever halt or will certainly never terminate without running the program. This question is called the "halting problem" a case of an "entscheidungsproblem". It turned out (meaning it was proven by contradiction) that there fundamentally cannot be such an algorithm. | ||
+ | |||
+ | Instead termination behavior of seemingly non-terminating and nonperiodic programs | ||
+ | needs to be proven in a program-case by program-case (or programm-class by program-class) manner. | ||
+ | |||
+ | For some programs with unclear termination properties is fundamentally non-provable whether they are terminating or non-terminating. | ||
+ | The program corresponds to a provenly "uncecidable problem".(Violating the law of the excluded middle?) | ||
+ | Thus these mysterious programs (if seemingly but provenly unprovable behaving some way) can (maybe) be seen to be equivalent to new potential axioms? | ||
+ | |||
+ | (Side-note: going into meta madness: What about provability of our proving capability on a particular program? ...) | ||
− | + | It looks like it won't terminate and we are incapable of proving that it does not terminate. | |
− | + | So lets just take a risk and say it won't terminate and go with it for now. | |
+ | Yes, that is a deadly sin for math, but then again every axiom is a deadly sin for math and with zero axioms there would be no such thing as math to begin with. All of math is built on what it deems deadly sins. Thus it strives to at least keep them as minimal in number as possible. | ||
− | + | * The innermost core of math is a necessarily a deadly sin by its own judgement. (Scary.) | |
− | + | * The very deepest core of math is Faith, Magic, Lies, call it what you want. | |
+ | In the end it may all run down on practicability and how it matches our observed physical universe. <br> | ||
− | + | Still math is the most reliable and indisputable tool we have. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | = Is this even good for anything? = | |
− | + | == Art as an eventual application case == | |
Fractals are pretty. Programs that neither terminate nor get into a clearly nonterminating repetitive loop are often of fractal nature. | Fractals are pretty. Programs that neither terminate nor get into a clearly nonterminating repetitive loop are often of fractal nature. | ||
Line 58: | Line 103: | ||
'''Challenges:''' | '''Challenges:''' | ||
* For pictures there needs to be a mapping to 2D space. That would be pretty arbitrary. | * For pictures there needs to be a mapping to 2D space. That would be pretty arbitrary. | ||
− | * This program of all program is pretty much "the very definition of inefficiency". Almost all of these programs do nothing or almost noting. | + | * This program of all program is pretty much "the very definition of inefficiency". <br>Almost all of these programs do nothing or almost noting. |
− | + | = Related = | |
− | * [[Philosophical topics]] | + | * '''[[The program of all programs (code)]]''' |
+ | * '''[[Systematic listing of all possible programs]]''' | ||
+ | * '''[[Philosophical topics]]''' | ||
* [[Big bang as spontaneous demixing event]] | * [[Big bang as spontaneous demixing event]] | ||
* [[Foundations of mathematics]] | * [[Foundations of mathematics]] | ||
* [[The limits and guesses in math]] | * [[The limits and guesses in math]] | ||
+ | * [[Simulation hypothesis]] | ||
[[Category:Philosophical]] | [[Category:Philosophical]] | ||
− | + | == Nonterminating nonperiodic programs == | |
− | An | + | An interesting clearly non-terminating non-periodic programs is the algorithm that generates the square-root of two in binary. |
It achieves never ending non-periodicity by taking as input ever longer sequences of bits from previously computed steps. | It achieves never ending non-periodicity by taking as input ever longer sequences of bits from previously computed steps. | ||
This causes the algorithm to necessarily slow down with progression. | This causes the algorithm to necessarily slow down with progression. | ||
Line 80: | Line 128: | ||
But we are already in higher math concepts here much more specific than general computation that falls out from the program of all programs described above. | But we are already in higher math concepts here much more specific than general computation that falls out from the program of all programs described above. | ||
− | + | == Fractals == | |
How do these relate to the program of all programs? | How do these relate to the program of all programs? | ||
* Penrose tiling – a non-periodic non-terminating structure | * Penrose tiling – a non-periodic non-terminating structure | ||
* Mandelbrot set | * Mandelbrot set |
Latest revision as of 09:53, 11 June 2023
The program of all programs (code)
Or: "The program that executes all programs"
Or: "The program that constructs and executes in parallel all programs that are constructible"
Contents
Claim/Conjecture: Turing completeness allows for simulating all possible universes
Turing completeness allows for all possible programs and,
given one interprets the simulation hypothesis in a non-mainstream way as a consequence rather than a cause,
then turing completeness allows for simulation of all possible universes.
As for all we know today a Turing complete machine can compute all of what is in principle computable. So by ...
- constructing all possible programs that a Turing machine can represent (cantor diagonally) and
- executing all possible programs that a Turing machine can represent (cantor diagonally)
any part of our universe that we ever have observed, do observe, and will ever observe,
all that will eventually be simulated to arbitrary accuracy somewhere within this transfinite "program of all programs".
Plus all and anything that any other sentient intelligent entities can observe in their respective realms.
Of course this is totally ignoring the ...
- maximized brute force computing.
- computing inefficiency and the uber-astronomical scale of the task.
Simulation hypothesis as a consequence rather than as the cause
There is no need to assume one of the classical forms of the simulation hypothesis here because:
- Simulations as a consequence of spontaneous de-mixing
- Presence of equivalence classes of simulations
Simulations as a consequence of spontaneous de-mixing
When assuming the big bang as spontaneous demixing event
then every single bit more of encoding in the/a universe makes it half as likely.
This speaks incredibly strongly for an ultra highly compressed/encoded form of the/a universe.
Meaning:
- (self deploying) computing-substrate, code, and initial conditions (all maximally compressed)
- and just deterministic execution from there.
Deterministic execution (hyperdeterminism) seems at odds with truly random quantum randomness (TRNG).
Odds only resolvable when assuming global hidden variables in quantum mechanics (making quantum randomess in effect an PRNG).
Globally hidden over very vast stretches of spacetime as cosmic Bell experiments show.
Note: It may well be that the encoding of our whole universe in so incredible efficient that
it makes it much much likelier than the encoding of human experience (Boltzmann brain).
Presence of equivalence classes of simulations
For anything simulated there will be infinitely many other places in the "program of all programs" that
- execute the exact same simulation or
- execute a simulation similar enough to be perceptually indistinguishable from within.
Note: Simulation to arbitrary accuracy means that for all sentient intelligent entities in there,
there is is a point beyond which different programs become perceptually indistinguishable.
An equivalence class of simulations.
Constructing and executing the program that constructs and executes all logically possible programs
Lambda calculus is Turing complete.
Ignoring evaluation strategies (just as we ignore computing inefficiencies) lambda calculus is extremely simple.
Just three sort of things combine into abstract syntax trees that can then be executed.
Lambda calculus provides a nice and straightforward way to construct all possible programs in a systematic way that does not leave any possible program out. Concretely one constructs all possible abstract syntax trees by going through all combinations. One gets an infinite list of all possible program starting states.
In parallel to the generation one can start executing all these programs. To execute a to infinity growing list op programs in parallel one can do do it in a Cantor diagonalization like fashion. After running one computation step on all programs that are running so far, run the first computation step on one more program.
Do not get confused here. Despite mentioning Georg Cantors diagonalization here this has nothing to do with proving the existence of the uncountable infinite set of the real numbers. Intuitionistic and constructivistic mathematics has problems accepting as real/existent such numbers that are not constructible by any finite amount of steps. But that's a different story.
- The program described here can really be written and is surprisingly short.
- The execution of this program though is pretty much the very definition of inefficiency itself.
Termination, nontermination in simple loops, nonperiodic nontermination, undecidable termination
Some (most) of the programs should terminate or fall into a repeating loop pretty quickly.
For the programs that do neither terminate nor fall in a clearly nonterminating repeating pattern/loop there is the question whether there is a general algorithm that can decide if that program will ever halt or will certainly never terminate without running the program. This question is called the "halting problem" a case of an "entscheidungsproblem". It turned out (meaning it was proven by contradiction) that there fundamentally cannot be such an algorithm.
Instead termination behavior of seemingly non-terminating and nonperiodic programs needs to be proven in a program-case by program-case (or programm-class by program-class) manner.
For some programs with unclear termination properties is fundamentally non-provable whether they are terminating or non-terminating. The program corresponds to a provenly "uncecidable problem".(Violating the law of the excluded middle?) Thus these mysterious programs (if seemingly but provenly unprovable behaving some way) can (maybe) be seen to be equivalent to new potential axioms?
(Side-note: going into meta madness: What about provability of our proving capability on a particular program? ...)
It looks like it won't terminate and we are incapable of proving that it does not terminate. So lets just take a risk and say it won't terminate and go with it for now. Yes, that is a deadly sin for math, but then again every axiom is a deadly sin for math and with zero axioms there would be no such thing as math to begin with. All of math is built on what it deems deadly sins. Thus it strives to at least keep them as minimal in number as possible.
- The innermost core of math is a necessarily a deadly sin by its own judgement. (Scary.)
- The very deepest core of math is Faith, Magic, Lies, call it what you want.
In the end it may all run down on practicability and how it matches our observed physical universe.
Still math is the most reliable and indisputable tool we have.
Is this even good for anything?
Art as an eventual application case
Fractals are pretty. Programs that neither terminate nor get into a clearly nonterminating repetitive loop are often of fractal nature. Well there are also clearly non-terminating non-repetitive ones too. Maybe this "program of all programs" here can be used to discover some new pretty fractals that were till now undiscovered.
Challenges:
- For pictures there needs to be a mapping to 2D space. That would be pretty arbitrary.
- This program of all program is pretty much "the very definition of inefficiency".
Almost all of these programs do nothing or almost noting.
Related
- The program of all programs (code)
- Systematic listing of all possible programs
- Philosophical topics
- Big bang as spontaneous demixing event
- Foundations of mathematics
- The limits and guesses in math
- Simulation hypothesis
Nonterminating nonperiodic programs
An interesting clearly non-terminating non-periodic programs is the algorithm that generates the square-root of two in binary. It achieves never ending non-periodicity by taking as input ever longer sequences of bits from previously computed steps. This causes the algorithm to necessarily slow down with progression. Is this slowdown the case for all nonperiodic nonterminating programs? It certainly seems so from this example.
Another example is obviously pi. But we are already in higher math concepts here much more specific than general computation that falls out from the program of all programs described above.
Fractals
How do these relate to the program of all programs?
- Penrose tiling – a non-periodic non-terminating structure
- Mandelbrot set