Giter VIP home page Giter VIP logo

o's Introduction

o

o is a constructed, visual, Turing complete, language and cellular automaton with supertask properties, comprised of just one symbol. o is a synergetic hybrid of a logographical, alphabetical, natural and formal language. o lives on the interfaces between philosophy, linguistics, computer science and generative art. o is written in JavaScript, HTML, CSS and d3.js

?

At this moment the cells of o grow according to rule 110 for 10 generations along the unit circle. They follow the geometry of the Arbelos and join the Pappus chain using circle inversion. Each generation is contracted and mirrored on the Y-axis. o is Turing complete because it can run rule 110. Since o is Turing complete it is a type-0 language in the Chomsky hierarchy. That is, if the Church-Turing hypothesis is true, then anything that can be said can be said with o.

!

In my quest to find a proof of the adequacy of the Turing machine as a model of human cognition, I came across the proof by Matthew Cook (2004) of the Turing completeness of rule 110, a 1-dimensional cellular automaton similar to the Game of Life by John Horton Conway (1970). The conventional 2-dimensional representation of the evolution of a cellular automaton that is as powerful as a universal Turing machine takes up an infinite amount of space.

I came up with the idea to curl up infinity onto a circle and reduce the state and color complexity of the cellular automaton to an absolute minimum viz a 1-color, 1-dimensional cellular automaton. The result of this minimalism is a language that consists only of a single symbol—one circle—and its projections. Yet, there were two challenges. The first challenge was to find an information-preserving, unambiguous mapping capable of representing an infinite number of cells in a finite space. I found the concept of a supretask to be a suitable compression scheme. The second challenge was to find an appealing geometry for the cells. I found the pappus chain to be a suitable geometry. I came up with the idea to curl up infinity onto a circle and reduce the state and color complexity of the cellular automaton to an absolute minimum viz a 1-color, 1-dimensional cellular automaton. The result of this minimalism is a language that consists only of a single symbol—one circle—and its projections. Yet, there were two challenges. The first challenge was to find an information-preserving, unambiguous mapping capable of representing an infinite number of cells in a finite space. I found the concept of a supretask to be a suitable compression scheme. The second challenge was to find an appealing geometry for the cells. I found the pappus chain to be a suitable geometry.

Now, the cells can propagate along the invisible circumference they inhabit. Each generation leaves behind a trace that is gradually being built upon and written on by each new one. In this way we can see at a glance the power of evolution and universality in the countenance of infinity.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.