mining the computational universe

136
Mining the computable universe Most prominent findings Fractal Dimensions versus Time Complexity Mining the computational universe Slowdown and speed-up phenomena in the micro-cosmos of small Turing machines Joost J. Joosten 1 , Fernando Soler Toscano 2 and Hector Zenil 3 Dept. L`ogica, Hist`oria i Filosofia de la Ci` encia, Universitat de Barcelona for 1, Grupo de L´ogica, Lenguaje e Informaci´ on, Universidad de Sevilla for 2, Wolfram Research for 3 February 21, 2011 Utrecht Joost J. Joosten 1 , Fernando Soler Toscano 2 and Hector Zenil 3 Mining the computational universe

Upload: others

Post on 03-Feb-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Mining the computational universeSlowdown and speed-up phenomena in the micro-cosmos of

small Turing machines

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3

Dept. Logica, Historia i Filosofia de la Ciencia, Universitat de Barcelona for 1,Grupo de Logica, Lenguaje e Informacion, Universidad de Sevilla for 2, Wolfram

Research for 3

February 21, 2011Utrecht

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 2: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I An experimental investigation to foundational questions incomputer science.

I Just mine the universe of all possible computers of some kindand explore what’s out there

I In particular we are interested in a relation between

I Size of the computers vs.I Time they need to perform a particular task

I Our expectations are to find some trade-offs:

I Increasingly more complex computers are capable to do thingsmore efficiently until the optimal time performance(complexity class) is attained

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 3: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I An experimental investigation to foundational questions incomputer science.

I Just mine the universe of all possible computers of some kindand explore what’s out there

I In particular we are interested in a relation between

I Size of the computers vs.I Time they need to perform a particular task

I Our expectations are to find some trade-offs:

I Increasingly more complex computers are capable to do thingsmore efficiently until the optimal time performance(complexity class) is attained

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 4: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I An experimental investigation to foundational questions incomputer science.

I Just mine the universe of all possible computers of some kindand explore what’s out there

I In particular we are interested in a relation between

I Size of the computers vs.I Time they need to perform a particular task

I Our expectations are to find some trade-offs:

I Increasingly more complex computers are capable to do thingsmore efficiently until the optimal time performance(complexity class) is attained

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 5: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I An experimental investigation to foundational questions incomputer science.

I Just mine the universe of all possible computers of some kindand explore what’s out there

I In particular we are interested in a relation between

I Size of the computers vs.

I Time they need to perform a particular task

I Our expectations are to find some trade-offs:

I Increasingly more complex computers are capable to do thingsmore efficiently until the optimal time performance(complexity class) is attained

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 6: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I An experimental investigation to foundational questions incomputer science.

I Just mine the universe of all possible computers of some kindand explore what’s out there

I In particular we are interested in a relation between

I Size of the computers vs.I Time they need to perform a particular task

I Our expectations are to find some trade-offs:

I Increasingly more complex computers are capable to do thingsmore efficiently until the optimal time performance(complexity class) is attained

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 7: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I An experimental investigation to foundational questions incomputer science.

I Just mine the universe of all possible computers of some kindand explore what’s out there

I In particular we are interested in a relation between

I Size of the computers vs.I Time they need to perform a particular task

I Our expectations are to find some trade-offs:

I Increasingly more complex computers are capable to do thingsmore efficiently until the optimal time performance(complexity class) is attained

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 8: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I An experimental investigation to foundational questions incomputer science.

I Just mine the universe of all possible computers of some kindand explore what’s out there

I In particular we are interested in a relation between

I Size of the computers vs.I Time they need to perform a particular task

I Our expectations are to find some trade-offs:

I Increasingly more complex computers are capable to do thingsmore efficiently until the optimal time performance(complexity class) is attained

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 9: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I The computers that we study are small Turing machines.

I Let us briefly state our definition of a Turing Machine

I A Turing Machine (TM) consists of a head moving over aone-way infinite tape consisting of infinitely many discrete cells

I The head can be in a finite number s of states

I Each cell of the tape contains one of k possible letters ofsome finite alphabet

I We call Turing Machines with these characteristics s, k TuringMachines

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 10: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I The computers that we study are small Turing machines.

I Let us briefly state our definition of a Turing Machine

I A Turing Machine (TM) consists of a head moving over aone-way infinite tape consisting of infinitely many discrete cells

I The head can be in a finite number s of states

I Each cell of the tape contains one of k possible letters ofsome finite alphabet

I We call Turing Machines with these characteristics s, k TuringMachines

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 11: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I The computers that we study are small Turing machines.

I Let us briefly state our definition of a Turing Machine

I A Turing Machine (TM) consists of a head moving over aone-way infinite tape consisting of infinitely many discrete cells

I The head can be in a finite number s of states

I Each cell of the tape contains one of k possible letters ofsome finite alphabet

I We call Turing Machines with these characteristics s, k TuringMachines

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 12: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I The computers that we study are small Turing machines.

I Let us briefly state our definition of a Turing Machine

I A Turing Machine (TM) consists of a head moving over aone-way infinite tape consisting of infinitely many discrete cells

I The head can be in a finite number s of states

I Each cell of the tape contains one of k possible letters ofsome finite alphabet

I We call Turing Machines with these characteristics s, k TuringMachines

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 13: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I The computers that we study are small Turing machines.

I Let us briefly state our definition of a Turing Machine

I A Turing Machine (TM) consists of a head moving over aone-way infinite tape consisting of infinitely many discrete cells

I The head can be in a finite number s of states

I Each cell of the tape contains one of k possible letters ofsome finite alphabet

I We call Turing Machines with these characteristics s, k TuringMachines

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 14: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I The computers that we study are small Turing machines.

I Let us briefly state our definition of a Turing Machine

I A Turing Machine (TM) consists of a head moving over aone-way infinite tape consisting of infinitely many discrete cells

I The head can be in a finite number s of states

I Each cell of the tape contains one of k possible letters ofsome finite alphabet

I We call Turing Machines with these characteristics s, k TuringMachines

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 15: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Our TMs operate in discrete time-steps

I At each time step the machine evaluates

what symbol is on the current tape cell (i.e., wherethe head currently is) and,

what state the head is in

I Depending on this, the machine looks up in its defining tablewhat action it should take

I An action consist of

I writing a new (possible the same) symbol on the current cellI move the head either left or rightI go to a new (possible the same) state

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 16: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Our TMs operate in discrete time-steps

I At each time step the machine evaluates

what symbol is on the current tape cell (i.e., wherethe head currently is) and,

what state the head is in

I Depending on this, the machine looks up in its defining tablewhat action it should take

I An action consist of

I writing a new (possible the same) symbol on the current cellI move the head either left or rightI go to a new (possible the same) state

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 17: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Our TMs operate in discrete time-steps

I At each time step the machine evaluates

what symbol is on the current tape cell (i.e., wherethe head currently is) and,

what state the head is in

I Depending on this, the machine looks up in its defining tablewhat action it should take

I An action consist of

I writing a new (possible the same) symbol on the current cellI move the head either left or rightI go to a new (possible the same) state

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 18: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Our TMs operate in discrete time-steps

I At each time step the machine evaluates

what symbol is on the current tape cell (i.e., wherethe head currently is) and,

what state the head is in

I Depending on this, the machine looks up in its defining tablewhat action it should take

I An action consist of

I writing a new (possible the same) symbol on the current cellI move the head either left or rightI go to a new (possible the same) state

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 19: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Our TMs operate in discrete time-steps

I At each time step the machine evaluates

what symbol is on the current tape cell (i.e., wherethe head currently is) and,

what state the head is in

I Depending on this, the machine looks up in its defining tablewhat action it should take

I An action consist of

I writing a new (possible the same) symbol on the current cellI move the head either left or rightI go to a new (possible the same) state

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 20: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Our TMs operate in discrete time-steps

I At each time step the machine evaluates

what symbol is on the current tape cell (i.e., wherethe head currently is) and,

what state the head is in

I Depending on this, the machine looks up in its defining tablewhat action it should take

I An action consist of

I writing a new (possible the same) symbol on the current cellI move the head either left or rightI go to a new (possible the same) state

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 21: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Our TMs operate in discrete time-steps

I At each time step the machine evaluates

what symbol is on the current tape cell (i.e., wherethe head currently is) and,

what state the head is in

I Depending on this, the machine looks up in its defining tablewhat action it should take

I An action consist ofI writing a new (possible the same) symbol on the current cell

I move the head either left or rightI go to a new (possible the same) state

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 22: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Our TMs operate in discrete time-steps

I At each time step the machine evaluates

what symbol is on the current tape cell (i.e., wherethe head currently is) and,

what state the head is in

I Depending on this, the machine looks up in its defining tablewhat action it should take

I An action consist ofI writing a new (possible the same) symbol on the current cellI move the head either left or right

I go to a new (possible the same) state

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 23: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Our TMs operate in discrete time-steps

I At each time step the machine evaluates

what symbol is on the current tape cell (i.e., wherethe head currently is) and,

what state the head is in

I Depending on this, the machine looks up in its defining tablewhat action it should take

I An action consist ofI writing a new (possible the same) symbol on the current cellI move the head either left or rightI go to a new (possible the same) state

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 24: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We employ a standard (NKS) and concise way to depict smallTMs

I Instead of letters of an alphabet we will also speak of colors

TM number 323

State 1:

State 2:

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 25: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We employ a standard (NKS) and concise way to depict smallTMs

I Instead of letters of an alphabet we will also speak of colors

TM number 323

State 1:

State 2:

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 26: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

TM number 323

State 1:

State 2:

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 27: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We look at all 2,2 TMs and see what functions they cancompute,

I once we fix a definition of what computing a function means.

I Next we look at all 3,2 TMs and see which functions theycompute.

I We compare runtimes of TMs in 2,2 to equivalent TMs in 3,2.

I Equivalent meaning, computing the same function.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 28: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We look at all 2,2 TMs and see what functions they cancompute,

I once we fix a definition of what computing a function means.

I Next we look at all 3,2 TMs and see which functions theycompute.

I We compare runtimes of TMs in 2,2 to equivalent TMs in 3,2.

I Equivalent meaning, computing the same function.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 29: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We look at all 2,2 TMs and see what functions they cancompute,

I once we fix a definition of what computing a function means.

I Next we look at all 3,2 TMs and see which functions theycompute.

I We compare runtimes of TMs in 2,2 to equivalent TMs in 3,2.

I Equivalent meaning, computing the same function.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 30: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We look at all 2,2 TMs and see what functions they cancompute,

I once we fix a definition of what computing a function means.

I Next we look at all 3,2 TMs and see which functions theycompute.

I We compare runtimes of TMs in 2,2 to equivalent TMs in 3,2.

I Equivalent meaning, computing the same function.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 31: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We look at all 2,2 TMs and see what functions they cancompute,

I once we fix a definition of what computing a function means.

I Next we look at all 3,2 TMs and see which functions theycompute.

I We compare runtimes of TMs in 2,2 to equivalent TMs in 3,2.

I Equivalent meaning, computing the same function.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 32: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Input is represented unary in the sense that input n isrepresented by n + 1 consecutive black cells

I The computations starts with the head in the first cell(counting from the end of the tape) in State 1

I The computation halts when the head ”drops off” the tape

I The tape content after halting is called the output

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 33: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Input is represented unary in the sense that input n isrepresented by n + 1 consecutive black cells

I The computations starts with the head in the first cell(counting from the end of the tape) in State 1

I The computation halts when the head ”drops off” the tape

I The tape content after halting is called the output

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 34: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Input is represented unary in the sense that input n isrepresented by n + 1 consecutive black cells

I The computations starts with the head in the first cell(counting from the end of the tape) in State 1

I The computation halts when the head ”drops off” the tape

I The tape content after halting is called the output

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 35: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I Input is represented unary in the sense that input n isrepresented by n + 1 consecutive black cells

I The computations starts with the head in the first cell(counting from the end of the tape) in State 1

I The computation halts when the head ”drops off” the tape

I The tape content after halting is called the output

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 36: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We say that two TMs compute the same function when on allfirst 21 inputs 0, 1, . . . 20 the output is an identical tapeconfiguration

I We overcome the Halting Problem and Rice’s Theorem by thefollowing pragmatic approach

I A TM τ on input x diverges by definition if it has not haltedafter 1000 steps

I Two TMs are computing the same function if they, using ouralternative definition of divergence, are the same on the first21 inputs

I There is strong – both theoretical and experimental –evidence that error margins drop exponentially (in nr. of stepsor nr. of inputs)

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 37: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We say that two TMs compute the same function when on allfirst 21 inputs 0, 1, . . . 20 the output is an identical tapeconfiguration

I We overcome the Halting Problem and Rice’s Theorem by thefollowing pragmatic approach

I A TM τ on input x diverges by definition if it has not haltedafter 1000 steps

I Two TMs are computing the same function if they, using ouralternative definition of divergence, are the same on the first21 inputs

I There is strong – both theoretical and experimental –evidence that error margins drop exponentially (in nr. of stepsor nr. of inputs)

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 38: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We say that two TMs compute the same function when on allfirst 21 inputs 0, 1, . . . 20 the output is an identical tapeconfiguration

I We overcome the Halting Problem and Rice’s Theorem by thefollowing pragmatic approach

I A TM τ on input x diverges by definition if it has not haltedafter 1000 steps

I Two TMs are computing the same function if they, using ouralternative definition of divergence, are the same on the first21 inputs

I There is strong – both theoretical and experimental –evidence that error margins drop exponentially (in nr. of stepsor nr. of inputs)

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 39: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We say that two TMs compute the same function when on allfirst 21 inputs 0, 1, . . . 20 the output is an identical tapeconfiguration

I We overcome the Halting Problem and Rice’s Theorem by thefollowing pragmatic approach

I A TM τ on input x diverges by definition if it has not haltedafter 1000 steps

I Two TMs are computing the same function if they, using ouralternative definition of divergence, are the same on the first21 inputs

I There is strong – both theoretical and experimental –evidence that error margins drop exponentially (in nr. of stepsor nr. of inputs)

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 40: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

I We say that two TMs compute the same function when on allfirst 21 inputs 0, 1, . . . 20 the output is an identical tapeconfiguration

I We overcome the Halting Problem and Rice’s Theorem by thefollowing pragmatic approach

I A TM τ on input x diverges by definition if it has not haltedafter 1000 steps

I Two TMs are computing the same function if they, using ouralternative definition of divergence, are the same on the first21 inputs

I There is strong – both theoretical and experimental –evidence that error margins drop exponentially (in nr. of stepsor nr. of inputs)

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 41: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

Here we see what function is computed by the 2,2 TM 323

fH0L= 1fH7L= 170 fH14L= 21845

fH1L= 2 fH8L= 341fH15L= 43690

fH2L= 5 fH9L= 682 fH16L= 87381

fH3L= 10fH10L= 1365 fH17L= 174762

fH4L= 21 fH11L= 2730fH18L= 349525

fH5L= 42 fH12L= 5461 fH19L= 699050

fH6L= 85 fH13L= 10922fH20L= 1398101

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 42: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Small Turing MachinesThe Experiment

We will omit the input sequence and only show the outputsequence to represent a function.

In case of our TM 323 we get the following graphical representation

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 43: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I The computed output data really gives rise to an interestingmicro-cosmos of small Turing Machines

I First we noticed that 1000 steps were not enough todetermine a function on the first 21 inputs

I We filled out were we saw the divergence was evidentlynon-genuine

I This was a very time-consuming process for the 74 differentfunctions in 2,2 and 4012 functions in 3,2

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 44: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I The computed output data really gives rise to an interestingmicro-cosmos of small Turing Machines

I First we noticed that 1000 steps were not enough todetermine a function on the first 21 inputs

I We filled out were we saw the divergence was evidentlynon-genuine

I This was a very time-consuming process for the 74 differentfunctions in 2,2 and 4012 functions in 3,2

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 45: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I The computed output data really gives rise to an interestingmicro-cosmos of small Turing Machines

I First we noticed that 1000 steps were not enough todetermine a function on the first 21 inputs

I We filled out were we saw the divergence was evidentlynon-genuine

I This was a very time-consuming process for the 74 differentfunctions in 2,2 and 4012 functions in 3,2

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 46: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I The computed output data really gives rise to an interestingmicro-cosmos of small Turing Machines

I First we noticed that 1000 steps were not enough todetermine a function on the first 21 inputs

I We filled out were we saw the divergence was evidentlynon-genuine

I This was a very time-consuming process for the 74 differentfunctions in 2,2 and 4012 functions in 3,2

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 47: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We observed a theoretical result of Calude’s that a TM eithernever halts or halts very fast

I However, we saw in 2,2 some very pronounced”phase-transitions” in these halting distributions

I We would expect these ”phase-transitions” to be lesspronounced in higher spaces s, 2 with s > 2

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 48: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We observed a theoretical result of Calude’s that a TM eithernever halts or halts very fast

I However, we saw in 2,2 some very pronounced”phase-transitions” in these halting distributions

I We would expect these ”phase-transitions” to be lesspronounced in higher spaces s, 2 with s > 2

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 49: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We observed a theoretical result of Calude’s that a TM eithernever halts or halts very fast

I However, we saw in 2,2 some very pronounced”phase-transitions” in these halting distributions

I We would expect these ”phase-transitions” to be lesspronounced in higher spaces s, 2 with s > 2

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 50: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We observed a theoretical result of Calude’s that a TM eithernever halts or halts very fast

I However, we saw in 2,2 some very pronounced”phase-transitions” in these halting distributions

I We would expect these ”phase-transitions” to be lesspronounced in higher spaces s, 2 with s > 2

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 51: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I To our utter surprise, this was NOT the case

I Rudimentary manifestations of (presumably) differentcomplexity classes.

I This exponential decay also justifies our pragmatic approachtowards the Halting Problem

I And allows an error estimation in “practical” situations

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 52: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I To our utter surprise, this was NOT the case

I Rudimentary manifestations of (presumably) differentcomplexity classes.

I This exponential decay also justifies our pragmatic approachtowards the Halting Problem

I And allows an error estimation in “practical” situations

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 53: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I To our utter surprise, this was NOT the case

I Rudimentary manifestations of (presumably) differentcomplexity classes.

I This exponential decay also justifies our pragmatic approachtowards the Halting Problem

I And allows an error estimation in “practical” situations

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 54: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I To our utter surprise, this was NOT the case

I Rudimentary manifestations of (presumably) differentcomplexity classes.

I This exponential decay also justifies our pragmatic approachtowards the Halting Problem

I And allows an error estimation in “practical” situations

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 55: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I To our utter surprise, this was NOT the case

I Rudimentary manifestations of (presumably) differentcomplexity classes.

I This exponential decay also justifies our pragmatic approachtowards the Halting Problem

I And allows an error estimation in “practical” situations

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 56: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Main explanation of the phase transition lies in the fact thatthe bulk of the TMs are linear performers.

I Together with the fact that there are not too many differentkind of linear performers around.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 57: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Main explanation of the phase transition lies in the fact thatthe bulk of the TMs are linear performers.

I Together with the fact that there are not too many differentkind of linear performers around.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 58: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Main explanation of the phase transition lies in the fact thatthe bulk of the TMs are linear performers.

I Together with the fact that there are not too many differentkind of linear performers around.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 59: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We observed a similar phenomenon when looking at theamount of initial input values needed to determine a function

For 2,2 Only three different outputs needed to determine a 2,2 TMcomputable function completely!

For 3,2 2 4 6 8outputs

1000

2000

3000

functionsNumber of characterized functions

I These findings are interesting and sustain our pragmaticapproach to extensionality

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 60: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We observed a similar phenomenon when looking at theamount of initial input values needed to determine a function

For 2,2 Only three different outputs needed to determine a 2,2 TMcomputable function completely!

For 3,2 2 4 6 8outputs

1000

2000

3000

functionsNumber of characterized functions

I These findings are interesting and sustain our pragmaticapproach to extensionality

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 61: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We observed a similar phenomenon when looking at theamount of initial input values needed to determine a function

For 2,2 Only three different outputs needed to determine a 2,2 TMcomputable function completely!

For 3,2 2 4 6 8outputs

1000

2000

3000

functionsNumber of characterized functions

I These findings are interesting and sustain our pragmaticapproach to extensionality

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 62: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We observed a similar phenomenon when looking at theamount of initial input values needed to determine a function

For 2,2 Only three different outputs needed to determine a 2,2 TMcomputable function completely!

For 3,2 2 4 6 8outputs

1000

2000

3000

functionsNumber of characterized functions

I These findings are interesting and sustain our pragmaticapproach to extensionality

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 63: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Questions:

I is the derivative (difference) also exponential?

I For a s, k TM space, let I(s, k) be the minimal initial segmentdetermining all s, k-TM computable functions:

What kind of function is I(s, k) and what is its asymptotics?

I What are the practical bearings of all this?

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 64: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Questions:

I is the derivative (difference) also exponential?

I For a s, k TM space, let I(s, k) be the minimal initial segmentdetermining all s, k-TM computable functions:

What kind of function is I(s, k) and what is its asymptotics?

I What are the practical bearings of all this?

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 65: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Questions:

I is the derivative (difference) also exponential?

I For a s, k TM space, let I(s, k) be the minimal initial segmentdetermining all s, k-TM computable functions:

What kind of function is I(s, k) and what is its asymptotics?

I What are the practical bearings of all this?

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 66: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Questions:

I is the derivative (difference) also exponential?

I For a s, k TM space, let I(s, k) be the minimal initial segmentdetermining all s, k-TM computable functions:

What kind of function is I(s, k) and what is its asymptotics?

I What are the practical bearings of all this?

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 67: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I On average, functions are computed much more SLOWLY in3,2 than in 2,2

I If we supposed that “chances” of speed-up versus slow-downon the level of algorithms were fifty-fifty,

I then the probability that we observed at most 122instantiations of speed-up would be in the order of 10−108.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 68: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I On average, functions are computed much more SLOWLY in3,2 than in 2,2

I If we supposed that “chances” of speed-up versus slow-downon the level of algorithms were fifty-fifty,

I then the probability that we observed at most 122instantiations of speed-up would be in the order of 10−108.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 69: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I On average, functions are computed much more SLOWLY in3,2 than in 2,2

I If we supposed that “chances” of speed-up versus slow-downon the level of algorithms were fifty-fifty,

I then the probability that we observed at most 122instantiations of speed-up would be in the order of 10−108.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 70: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I On average we observed slow-down

I We think this fact could be related to issues of stability inevolution (stasis)

I For certain organisms the change on more efficiency is sosmall when mutating that the species will be stable

I Currently we are looking for an adequate biological corpus totest this hypothesis

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 71: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I On average we observed slow-down

I We think this fact could be related to issues of stability inevolution (stasis)

I For certain organisms the change on more efficiency is sosmall when mutating that the species will be stable

I Currently we are looking for an adequate biological corpus totest this hypothesis

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 72: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I On average we observed slow-down

I We think this fact could be related to issues of stability inevolution (stasis)

I For certain organisms the change on more efficiency is sosmall when mutating that the species will be stable

I Currently we are looking for an adequate biological corpus totest this hypothesis

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 73: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I On average we observed slow-down

I We think this fact could be related to issues of stability inevolution (stasis)

I For certain organisms the change on more efficiency is sosmall when mutating that the species will be stable

I Currently we are looking for an adequate biological corpus totest this hypothesis

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 74: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Also, the asymptotic behavior moves to the slower part of thespectrum

i f TH2,2L TH3,2L

1 O@NullD,1 O@NullD,1

2 O@nD,46O@1D,129 O@nD,1130 OAn2E,6

OAn3E,8

3 O@nD,9O@1D,2 O@nD,94 OAn2E,12

O@ExpD,5

4 O@nD,5 O@nD,61 OAn2E,9 O@ExpD,4

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 75: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Also, the asymptotic behavior moves to the slower part of thespectrum

i f TH2,2L TH3,2L

1 O@NullD,1 O@NullD,1

2 O@nD,46O@1D,129 O@nD,1130 OAn2E,6

OAn3E,8

3 O@nD,9O@1D,2 O@nD,94 OAn2E,12

O@ExpD,5

4 O@nD,5 O@nD,61 OAn2E,9 O@ExpD,4

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 76: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

5 O@nD,2 O@nD,133 OAn2E,2

6 O@nD,3 O@1D,7 O@nD,61 OAn3E,1

7 O@1D,4 O@nD,5 O@ExpD,3O@1D,46 O@nD,32 OAn2E,6

O@ExpD,17

8 O@nD,2 O@nD,34

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 77: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

9 O@nD,1 O@nD,34

10 O@nD,1 O@nD,12 OAn2E,1

11 O@nD,2 O@nD,25 OAn2E,4 O@ExpD,2

12 O@nD,3 O@nD,70 OAn2E,1

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 78: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

13 O@1D,2 O@1D,12

14 O@1D,5 O@1D,23 O@nD,8

15 O@1D,3 O@1D,11

16 O@1D,3 O@1D,9

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 79: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

17 OAn2E,1 OAn2E,13

18 O@nD,1 O@nD,12

19 O@nD,2 O@nD,54 OAn2E,4

20 OAn2E,1 OAn2E,11

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 80: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

21 OAn2E,1 OAn2E,11

22 O@nD,1 O@nD,14

23 O@1D,3 O@1D,9

24 OAn2E,1 OAn2E,12

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 81: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

25 O@nD,5 O@nD,40 OAn2E,1

26 O@nD,4 O@nD,14

27 O@1D,1 O@1D,6

28 O@1D,1 O@1D,7

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 82: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

29 O@1D,39 O@1D,107

30 O@1D,1 O@1D,7

31 O@1D,3 O@1D,25

32 O@1D,1 O@1D,5 O@nD,1

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 83: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

33 O@1D,9 O@1D,9 O@nD,7 O@ExpD,3

34 O@1D,23 O@1D,58 O@nD,13 O@ExpD,1

35 O@nD,2 O@nD,31 OAn2E,2

36 O@nD,1 O@1D,3 O@nD,19

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 84: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

37 O@nD,1 O@nD,12

38 O@1D,1 O@1D,23 O@nD,1

39 O@1D,1 O@1D,16

40 O@nD,1 O@1D,3 O@nD,6

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 85: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

41 O@1D,1 O@1D,23

42 O@1D,4 O@1D,42 O@nD,1

43 O@1D,2 O@1D,16

44 O@1D,1 O@1D,22 O@nD,1

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 86: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

45 O@1D,1 O@1D,8

46 O@1D,1 O@1D,14 O@nD,2

47 O@nD,1 O@1D,26 O@nD,57

48 O@nD,1 O@nD,32

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 87: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

49 O@nD,1 O@1D,14 O@nD,17

50 O@nD,1 O@nD,15

51 O@nD,1 O@nD,15

52 O@nD,1 O@nD,12

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 88: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

53 O@1D,1 O@1D,10

54 O@1D,3 O@1D,70

55 O@1D,3 O@1D,17 O@nD,1

56 O@1D,6 O@1D,35 O@nD,7

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 89: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

57 O@1D,1 O@1D,21 O@nD,4 O@ExpD,2

58 O@1D,1 O@1D,22

59 O@1D,1 O@1D,15 O@nD,7

60 O@nD,1 O@1D,1 O@nD,37

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 90: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

61 O@nD,1 O@1D,3 O@nD,45

62 O@nD,1 O@1D,15 O@nD,20

63 O@nD,1 O@nD,11

64 O@nD,1 O@1D,2 O@nD,31

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 91: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

65 O@nD,1 O@nD,21

66 O@1D,1 O@1D,20

67 O@1D,1 O@1D,25

68 O@1D,1 O@1D,11

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 92: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f TH2,2L TH3,2L

69 O@1D,2 O@1D,16

70 O@nD,1 O@1D,3 O@nD,4

71 O@nD,1 O@1D,1 O@nD,20

72 O@1D,1 O@1D,4

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 93: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

i f T�2,2� T�3,2�71 O�n�,1 O�1�,1 O�n�,20

72 O�1�,1 O�1�,4

73 O�n�,1 O�n�,10

74 O�n�,1 O�1�,2 O�n�,12

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 94: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

We see the whole asymptotic spectrum shift to the right

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 95: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I The clustering that caused the “phase transitions” are alsowitnessed at the level of the individual functions

I Both on time usage and on space usage

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 96: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I The clustering that caused the “phase transitions” are alsowitnessed at the level of the individual functions

I Both on time usage and on space usage

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 97: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We think the most informative average is the harmonicaverage in this case

I The harmonic average of the runtimes of the TMs computingon particular function gives us:

I the typical/average amount of information computed by arandom TM in a time unit.

I Let the TMs computing a function be {TM1, . . . , TMn withruntimes t1, . . . , tn}

I If we let TM1 run for 1 time unit, next TM2 for 1 time unitand finally TMn for 1 time unit

I then the amount of information of the output computed is1/t1 + ...+ 1/tn.

I Which gives rise to the harmonic average n1x1

+...+ 1xn

.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 98: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We think the most informative average is the harmonicaverage in this case

I The harmonic average of the runtimes of the TMs computingon particular function gives us:

I the typical/average amount of information computed by arandom TM in a time unit.

I Let the TMs computing a function be {TM1, . . . , TMn withruntimes t1, . . . , tn}

I If we let TM1 run for 1 time unit, next TM2 for 1 time unitand finally TMn for 1 time unit

I then the amount of information of the output computed is1/t1 + ...+ 1/tn.

I Which gives rise to the harmonic average n1x1

+...+ 1xn

.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 99: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We think the most informative average is the harmonicaverage in this case

I The harmonic average of the runtimes of the TMs computingon particular function gives us:

I the typical/average amount of information computed by arandom TM in a time unit.

I Let the TMs computing a function be {TM1, . . . , TMn withruntimes t1, . . . , tn}

I If we let TM1 run for 1 time unit, next TM2 for 1 time unitand finally TMn for 1 time unit

I then the amount of information of the output computed is1/t1 + ...+ 1/tn.

I Which gives rise to the harmonic average n1x1

+...+ 1xn

.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 100: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We think the most informative average is the harmonicaverage in this case

I The harmonic average of the runtimes of the TMs computingon particular function gives us:

I the typical/average amount of information computed by arandom TM in a time unit.

I Let the TMs computing a function be {TM1, . . . , TMn withruntimes t1, . . . , tn}

I If we let TM1 run for 1 time unit, next TM2 for 1 time unitand finally TMn for 1 time unit

I then the amount of information of the output computed is1/t1 + ...+ 1/tn.

I Which gives rise to the harmonic average n1x1

+...+ 1xn

.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 101: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We think the most informative average is the harmonicaverage in this case

I The harmonic average of the runtimes of the TMs computingon particular function gives us:

I the typical/average amount of information computed by arandom TM in a time unit.

I Let the TMs computing a function be {TM1, . . . , TMn withruntimes t1, . . . , tn}

I If we let TM1 run for 1 time unit, next TM2 for 1 time unitand finally TMn for 1 time unit

I then the amount of information of the output computed is1/t1 + ...+ 1/tn.

I Which gives rise to the harmonic average n1x1

+...+ 1xn

.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 102: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We think the most informative average is the harmonicaverage in this case

I The harmonic average of the runtimes of the TMs computingon particular function gives us:

I the typical/average amount of information computed by arandom TM in a time unit.

I Let the TMs computing a function be {TM1, . . . , TMn withruntimes t1, . . . , tn}

I If we let TM1 run for 1 time unit, next TM2 for 1 time unitand finally TMn for 1 time unit

I then the amount of information of the output computed is1/t1 + ...+ 1/tn.

I Which gives rise to the harmonic average n1x1

+...+ 1xn

.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 103: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I We think the most informative average is the harmonicaverage in this case

I The harmonic average of the runtimes of the TMs computingon particular function gives us:

I the typical/average amount of information computed by arandom TM in a time unit.

I Let the TMs computing a function be {TM1, . . . , TMn withruntimes t1, . . . , tn}

I If we let TM1 run for 1 time unit, next TM2 for 1 time unitand finally TMn for 1 time unit

I then the amount of information of the output computed is1/t1 + ...+ 1/tn.

I Which gives rise to the harmonic average n1x1

+...+ 1xn

.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 104: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 105: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 106: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 107: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 108: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 109: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 110: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Constant time behavior like the head (almost) immediatelydropping off the tape;

I Linear behavior like running to the end of the tape and thenback again as Rule 2240;

I Iterative behavior like using each black cell to repeat a certainprocess as in Rule 1447;

I Localized computation like in Rule 2205;

I Recursive computations like in Rule 1351.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 111: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Constant time behavior like the head (almost) immediatelydropping off the tape;

I Linear behavior like running to the end of the tape and thenback again as Rule 2240;

I Iterative behavior like using each black cell to repeat a certainprocess as in Rule 1447;

I Localized computation like in Rule 2205;

I Recursive computations like in Rule 1351.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 112: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Constant time behavior like the head (almost) immediatelydropping off the tape;

I Linear behavior like running to the end of the tape and thenback again as Rule 2240;

I Iterative behavior like using each black cell to repeat a certainprocess as in Rule 1447;

I Localized computation like in Rule 2205;

I Recursive computations like in Rule 1351.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 113: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Constant time behavior like the head (almost) immediatelydropping off the tape;

I Linear behavior like running to the end of the tape and thenback again as Rule 2240;

I Iterative behavior like using each black cell to repeat a certainprocess as in Rule 1447;

I Localized computation like in Rule 2205;

I Recursive computations like in Rule 1351.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 114: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

I Constant time behavior like the head (almost) immediatelydropping off the tape;

I Linear behavior like running to the end of the tape and thenback again as Rule 2240;

I Iterative behavior like using each black cell to repeat a certainprocess as in Rule 1447;

I Localized computation like in Rule 2205;

I Recursive computations like in Rule 1351.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 115: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Iterative computation in Rule 1447

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 116: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Linear computations in Rule 2240

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 117: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Localized computations in Rule 2205

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 118: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Recursion in Rule 1351

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 119: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

The Halting ProblemThe Extensionality ProblemSpeed-up versus Slow-downClusteringTypes of computation

Exponential space

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 120: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

We can assign a fractal dimension to the limiting space-time tapeconfiguration:

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 121: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I The intuition for fractal dimension is as follows.

I Suppose we use boxes of size r to cover a spatial figure F

I Let N(F , r) denote the number of boxes of size r needed to tocover F

I for a line the “volume” is: V ∼ r · N(F , r)

I for a surface the “volume” is: V ∼ r2 · N(F , r)

I for a volume the “volume” is: V ∼ r3 · N(F , r)

I We define the fractal dimension intuitively as that number dsuch that the “volume” of F is: V ∼ rd · N(F , r)

I Solving for d , the V disappears and we obtain:

d = lim r ↓ 0log(N(F , r))

log( 1r )

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 122: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I The intuition for fractal dimension is as follows.

I Suppose we use boxes of size r to cover a spatial figure F

I Let N(F , r) denote the number of boxes of size r needed to tocover F

I for a line the “volume” is: V ∼ r · N(F , r)

I for a surface the “volume” is: V ∼ r2 · N(F , r)

I for a volume the “volume” is: V ∼ r3 · N(F , r)

I We define the fractal dimension intuitively as that number dsuch that the “volume” of F is: V ∼ rd · N(F , r)

I Solving for d , the V disappears and we obtain:

d = lim r ↓ 0log(N(F , r))

log( 1r )

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 123: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I The intuition for fractal dimension is as follows.

I Suppose we use boxes of size r to cover a spatial figure F

I Let N(F , r) denote the number of boxes of size r needed to tocover F

I for a line the “volume” is: V ∼ r · N(F , r)

I for a surface the “volume” is: V ∼ r2 · N(F , r)

I for a volume the “volume” is: V ∼ r3 · N(F , r)

I We define the fractal dimension intuitively as that number dsuch that the “volume” of F is: V ∼ rd · N(F , r)

I Solving for d , the V disappears and we obtain:

d = lim r ↓ 0log(N(F , r))

log( 1r )

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 124: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I The intuition for fractal dimension is as follows.

I Suppose we use boxes of size r to cover a spatial figure F

I Let N(F , r) denote the number of boxes of size r needed to tocover F

I for a line the “volume” is: V ∼ r · N(F , r)

I for a surface the “volume” is: V ∼ r2 · N(F , r)

I for a volume the “volume” is: V ∼ r3 · N(F , r)

I We define the fractal dimension intuitively as that number dsuch that the “volume” of F is: V ∼ rd · N(F , r)

I Solving for d , the V disappears and we obtain:

d = lim r ↓ 0log(N(F , r))

log( 1r )

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 125: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I The intuition for fractal dimension is as follows.

I Suppose we use boxes of size r to cover a spatial figure F

I Let N(F , r) denote the number of boxes of size r needed to tocover F

I for a line the “volume” is: V ∼ r · N(F , r)

I for a surface the “volume” is: V ∼ r2 · N(F , r)

I for a volume the “volume” is: V ∼ r3 · N(F , r)

I We define the fractal dimension intuitively as that number dsuch that the “volume” of F is: V ∼ rd · N(F , r)

I Solving for d , the V disappears and we obtain:

d = lim r ↓ 0log(N(F , r))

log( 1r )

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 126: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I The intuition for fractal dimension is as follows.

I Suppose we use boxes of size r to cover a spatial figure F

I Let N(F , r) denote the number of boxes of size r needed to tocover F

I for a line the “volume” is: V ∼ r · N(F , r)

I for a surface the “volume” is: V ∼ r2 · N(F , r)

I for a volume the “volume” is: V ∼ r3 · N(F , r)

I We define the fractal dimension intuitively as that number dsuch that the “volume” of F is: V ∼ rd · N(F , r)

I Solving for d , the V disappears and we obtain:

d = lim r ↓ 0log(N(F , r))

log( 1r )

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 127: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I The intuition for fractal dimension is as follows.

I Suppose we use boxes of size r to cover a spatial figure F

I Let N(F , r) denote the number of boxes of size r needed to tocover F

I for a line the “volume” is: V ∼ r · N(F , r)

I for a surface the “volume” is: V ∼ r2 · N(F , r)

I for a volume the “volume” is: V ∼ r3 · N(F , r)

I We define the fractal dimension intuitively as that number dsuch that the “volume” of F is: V ∼ rd · N(F , r)

I Solving for d , the V disappears and we obtain:

d = lim r ↓ 0log(N(F , r))

log( 1r )

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 128: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I The intuition for fractal dimension is as follows.

I Suppose we use boxes of size r to cover a spatial figure F

I Let N(F , r) denote the number of boxes of size r needed to tocover F

I for a line the “volume” is: V ∼ r · N(F , r)

I for a surface the “volume” is: V ∼ r2 · N(F , r)

I for a volume the “volume” is: V ∼ r3 · N(F , r)

I We define the fractal dimension intuitively as that number dsuch that the “volume” of F is: V ∼ rd · N(F , r)

I Solving for d , the V disappears and we obtain:

d = lim r ↓ 0log(N(F , r))

log( 1r )

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 129: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I Standard definition: dF := limr↓0log(N(F ,r))

log( 1r )

where F is to be

covered by boxes of size r

I But in the case of a TM progression F is not always welldefined

I But we can slightly modify the definition to still use it.

I However, direct calculations show that convergence is slow

I It is known that the fractal dimension of such figures isactually in general uncomputable

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 130: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I Standard definition: dF := limr↓0log(N(F ,r))

log( 1r )

where F is to be

covered by boxes of size r

I But in the case of a TM progression F is not always welldefined

I But we can slightly modify the definition to still use it.

I However, direct calculations show that convergence is slow

I It is known that the fractal dimension of such figures isactually in general uncomputable

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 131: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I Standard definition: dF := limr↓0log(N(F ,r))

log( 1r )

where F is to be

covered by boxes of size r

I But in the case of a TM progression F is not always welldefined

I But we can slightly modify the definition to still use it.

I However, direct calculations show that convergence is slow

I It is known that the fractal dimension of such figures isactually in general uncomputable

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 132: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I Standard definition: dF := limr↓0log(N(F ,r))

log( 1r )

where F is to be

covered by boxes of size r

I But in the case of a TM progression F is not always welldefined

I But we can slightly modify the definition to still use it.

I However, direct calculations show that convergence is slow

I It is known that the fractal dimension of such figures isactually in general uncomputable

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 133: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

I Standard definition: dF := limr↓0log(N(F ,r))

log( 1r )

where F is to be

covered by boxes of size r

I But in the case of a TM progression F is not always welldefined

I But we can slightly modify the definition to still use it.

I However, direct calculations show that convergence is slow

I It is known that the fractal dimension of such figures isactually in general uncomputable

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 134: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

In 2,2 TM space we checked that for a TM τ we have:

I τ runs in super-polynomial time iff limiting fractal dimensionof progression equals 1.

I τ runs in linear time iff limiting fractal dimension ofprogression equals 2.

I τ runs in between linear time and super-polynomial time ifflimiting fractal dimension of progression is strictly between 1and 2.

The results are also partially proven.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 135: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

In 2,2 TM space we checked that for a TM τ we have:

I τ runs in super-polynomial time iff limiting fractal dimensionof progression equals 1.

I τ runs in linear time iff limiting fractal dimension ofprogression equals 2.

I τ runs in between linear time and super-polynomial time ifflimiting fractal dimension of progression is strictly between 1and 2.

The results are also partially proven.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe

Page 136: Mining the computational universe

Mining the computable universeMost prominent findings

Fractal Dimensions versus Time Complexity

Fractal dimensionMain results

In 2,2 TM space we checked that for a TM τ we have:

I τ runs in super-polynomial time iff limiting fractal dimensionof progression equals 1.

I τ runs in linear time iff limiting fractal dimension ofprogression equals 2.

I τ runs in between linear time and super-polynomial time ifflimiting fractal dimension of progression is strictly between 1and 2.

The results are also partially proven.

Joost J. Joosten1, Fernando Soler Toscano2 and Hector Zenil3 Mining the computational universe