Skip to content

Reproducing the results of "Numerical Evaluation of Algorithmic Complexity for Short Strings: A Glance Into the Innermost Structure of Randomness"

License

Notifications You must be signed in to change notification settings

csajedi/NumericalAlgorithmicComplexity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

The goal of this repository is to provide numerical tools to evaluate the algorithmic complexity of short strings. This effort reproduces in part the work

"Numerical Evaluation of Algorithmic Complexity for Short Strings: A Glance Into the Innermost Structure of Randomness"

by Jean-Paul Delahaye and Hector Zenil.

The basic computational task involves computing the entire space of a given n-state turing machine and retaining the resulting output tape. This tape is then analyzed for patterns in substring reproduction. This is defined as the empirical universal distribution. This effort cannot take full advantage of the existing busy beaver problem capabilites due to the requirement to retain output strings, further discussion of optimization strategies can be found here

Concepts

Universal Turing Machine

Coding Theorem Method

Universal Distribution

Methodology

Limitations for Tractability

For this experiment we are mainly interested in comparing implementation approaches and capturing the essence of the task. Details provided for exploiting symmetry to reduce the search space are left as a future exercise. And we provide a cutoff for machines at 500 steps to avoid non-halting machines and reproduce previous results.

Computing of the Turing Machine

About

Reproducing the results of "Numerical Evaluation of Algorithmic Complexity for Short Strings: A Glance Into the Innermost Structure of Randomness"

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published