- Research Article
41
- 10.1016/j.jtbi.2021.110984
An RNA-based theory of natural universal computation
- Dec 31, 2021
- Journal of Theoretical Biology
- Hessameddin Akhlaghpour
An RNA-based theory of natural universal computation
The Turing machine convincingly formalized the concepts of “algorithm,” “computation,” and “computable.” It convinced researchers by its simplicity, generality, mechanical operation, and resemblance to human activity when solving computational problems, and by Turing’s reasoning and analysis of “computable” functions and his argumentation that partial “computable” functions are exactly Turing computable functions. Turing considered several variants that are generalizations of the basic model of his machine. But he also proved that they add nothing to the computational power of the basic model. This strengthened the belief in the Turing machine as an appropriate model of computation. Turing machines can be encoded and consequently enumerated. This enabled the construction of the universal Turing machine that is capable of computing anything that can be computed by any other Turing machine. This seminal discovery laid the theoretical grounds for several all important practical consequences, the general-purpose computer and the operating system being the most notable. The Turing machine is a versatile model of computation: it can be used to compute values of a function, or to generate elements of a set, or to decide about the membership of an object in a set. The last led to the notions of decidable and semi-decidable sets that would later prove to be very important in solving general computational problems.
An RNA-based theory of natural universal computation
An RNA-based theory of natural universal computation
The Church-Turing Thesis: Breaking the Myth
According to the interactive view of computation, communication happens during the computation, not before or after it. This approach, distinct from concurrency theory and the theory of computation, represents a paradigm shift that changes our understanding of what is computation and how it is modeled. Interaction machines extend Turing machines with interaction to capture the behavior of concurrent systems, promising to bridge these two fields. This promise is hindered by the widespread belief, incorrectly known as the Church-Turing thesis, that no model of computation more expressive than Turing machines can exist. Yet Turing's original thesis only refers to the computation of functions and explicitly excludes other computational paradigms such as interaction. In this paper, we identify and analyze the historical reasons for this widespread belief. Only by accepting that it is false can we begin to properly investigate formal models of interaction machines. We conclude the paper by presenting one such model, Persistent Turing Machines (PTMs). PTMs capture sequential interaction, which is a limited form of concurrency; they allow us to formulate the Sequential Interaction Thesis, going beyond the expressiveness of Turing machines and of the Church-Turing thesis.
Read moreComputational models
In this chapter, we introduce the definitions of automata Turing machines. We present different flavors of Turing machines including deterministic, probabilistic, and multi-tape machines. We present several complexity classes, i.e. collections of problems that can be solved by a machine with similar resources, including the P and NP classes. We present the Church-Turing thesis, which states that if a problem can be solved by a physical machine, then it can also be solved by any deterministic Turing machine. In the last part of the chapter, we introduce quantum Turing machines and the quantum circuit model. We study the complexity class BQP. This is the class of problems that can be solved by a quantum computer with polynomial resources and a small error probability. Finally, we introduce QMA, the quantum version of the complexity class NP. We present the k-LOCAL problem, and we show that this problem is in QMA
Read moreThe computing power of Turing machine based on quantum logic
Turing machines based on quantum logic can solve undecidableproblems. In this paper we will give recursion-theoreticalcharacterization of the computational power of this kind of quantumTuring machines. In detail, for the unsharp case, it is proved that&#931<sup>0</sup><sub>1</sub>&#8746&#928<sup>0</sup><sub>1</sub>&#8838L<sup>T</sup><sub>d</sub>(&#949,&#931)(L<sup>T</sup><sub>w</sub>(&#949,&#931))&#8838&#928<sup>0</sup><sub>2</sub>when the truth value lattice is locally finite and the operation &#8743is computable, whereL<sup>T</sup><sub>d</sub>(&#949,&#931)(L<sup>T</sup><sub>w</sub>(&#949,&#931))denotes theclass of quantum language accepted by these Turing machine indepth-first model (respectively, width-first model);for the sharp case, we can obtain similar results for usual orthomodular lattices.
Read moreIndirect addressing and the time relationships of some models of sequential computation
Indirect addressing and the time relationships of some models of sequential computation
On one-dimensional quantum cellular automata
Since Richard Feynman introduced the notion of computation in 1982, various models of quantum computers have been proposed (R. Feynman, 1992). These models include Turing machines and circuits. We define another computational model, one dimensional cellular automata, and demonstrate that any Turing machine can be efficiently simulated by a one dimensional cellular automaton with constant slowdown. This can be accomplished by consideration of a restricted class of one dimensional cellular automata called one dimensional partitioned cellular automata. We also show that any one dimensional partitioned cellular automaton can be simulated by a Turing machine with linear slowdown, but the problem of efficiently simulating an arbitrary one dimensional cellular automaton with a Turing machine is left open. From this discussion, some interesting facts concerning these models are easily deduced.
Read moreA Java-based tool for reasoning about models of computation through simulating finite automata and Turing machines
Interactive visualization tools for models of computation provide a more compelling means of exploration and feedback than traditional paper and pencil methods in theory of computation courses. The Java Computability Toolkit (JCT) is introduced here as a new teaching aide and as an exploratory student's supplement to a course on theory of computation. JCT consists of two Java multiple-window, web-accessible, graphical environments, allowing the construction and simulation of finite automata and Turing machines. This paper discusses JCT's use, design, and applications in teaching.
Read moreComputability of the entropy of one-tape Turing Machines
We prove that the maximum speed and the entropy of a one-tape Turing machine are computable, in the sense that we can approximate them to any given precision . This is counterintuitive, as all dynamical properties are usually undecidable for Turing machines. The result is quite specific to one-tape Turing machines, as it is not true anymore for two-tape Turing machines by the results of Blondel et al., and uses the approach of crossing sequences introduced by Hennie. 1998 ACM Subject Classification F.1.1 Models of Computation
Read moreState of the Art of Information Technology Computing Models for Autonomic Cloud Computing
In the paper we present several models of computation for autonomic cloud computing. In particular, we justify that for autonomic cloud computing if we require perfect self-reflection, we need models of computation going beyond Turing machines. To approximate self-reflection, models below Turing machines are sufficient. The above claims are illustrated using as an example the DIME Network Architecture.
Read moreOn a theory of computation over the real numbers; NP completeness, recursive functions and universal machines
A model for computation over an arbitrary (ordered) ring R is presented. In this general setting, universal machines, partial recursive functions, and NP-complete problems are obtained. While the theory reflects of classical over Z (e.g. the computable functions are the recursive functions), it also reflects the special mathematical character of the underlying ring R (e.g. complements of Julia sets provide natural examples of recursively enumerable undecidable sets over the reals) and provides a natural setting for studying foundational issues concerning algorithms in numerical analysis.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
Read moreInteraction and Collective Intelligence on the Internet
Network interconnection, information interoperability, and crowds interaction on the Internet could inspire better computation models than Turing machine, since that human plays an important factor in Internet computing, so that the human-machine and machine-machine interactions have evolved to be the kernel of Internet computing. Internet has not been simply equivalent to a virtual huge computer, or a set of computers. On the Internet, human's behaviors are uncertain, the interactions and influence among people are also uncertain. These uncertainties cannot be described by Turing machine and traditional interaction machine. As a new computation platform, Internet computing requires new theories and methods. By combining topology in mathematics with the field theory in physics, we propose the topological potential approach, which set up a virtual field by the topological space to reflect individual activities, local effects and preferential attachments. This approach can be used to research the emergence of collective intelligence. Here, we introduce three case studies to illustrate the analysis on the collective intelligence on the Internet and discuss some potential applications of the topological potential approach.
Read moreUbiquity symposium 'What is computation?'
Most people understand a computation as a process evoked when a computational agent acts on its inputs under the control of an algorithm. The classical Turing machine model has long served as the fundamental reference model because an appropriate Turing machine can simulate every other computational model known. The Turing model is a good abstraction for most digital computers because the number of steps to execute a Turing machine algorithm is predictive of the running time of the computation on a digital computer. However, the Turing model is not as well matched for the natural, interactive, and continuous information processes frequently encountered today. Other models whose structures more closely match the information processes involved give better predictions of running time and space. Models based on transforming representations may be useful.
Read moreHow Hard Is It to Detect Surveillance? A Formal Study of Panopticons and Their Detectability Problem
The Panopticon (which means “watcher of everything”) is a well-known prison structure of continuous surveillance and discipline studied by Bentham in 1785. Today, where persistent, massive scale, surveillance is immensely facilitated by new technologies, the term Panopticon vaguely characterizes institutions with a power to acquire and process, undetectably, personal information. In this paper we propose a theoretical framework for studying Panopticons and their detectability status. We show, based on the Theory of Computation, that detecting Panopticons, modelled either as a simple Turing Machine or as an Oracle Turing Machine, is an undecidable problem. Furthermore, we show that for each sufficiently expressive formal system, we can effectively construct a Turing Machine for which it is impossible to prove, within the formal system, its Panopticon status. Finally, we discuss how Panopticons can be physically detected by the heat they dissipate each time they acquire, effortlessly, information in the form of an oracle and we investigate their detectability status with respect to a more powerful computational model than classical Turing Machines, the Infinite Time Turing Machines (ITTMs).
Read moreModels of computation: an introduction to computability theory
A Concise Introduction to Computation Models and Computability Theory provides an introduction to the essential concepts in computability, using several models of computation, from the standard Turing Machines and Recursive Functions, to the modern computation models inspired by quantum physics. An in-depth analysis of the basic concepts underlying each model of computation is provided. Divided into two parts, the first highlights the traditional computation models used in the first studies on computability: - Automata and Turing Machines; - Recursive functions and the Lambda-Calculus; - Logic-based computation models. and the second part covers object-oriented and interaction-based models. There is also a chapter on concurrency, and a final chapter on emergent computation models inspired by quantum mechanics. At the end of each chapter there is a discussion on the use of computation models in the design of programming languages.
Read moreComputing exponentially faster: implementing a non-deterministic universal Turing machine using DNA
The theory of computer science is based around universal Turing machines (UTMs): abstract machines able to execute all possible algorithms. Modern digital computers are physical embodiments of classical UTMs. For the most important class of problem in computer science, non-deterministic polynomial complete problems, non-deterministic UTMs (NUTMs) are theoretically exponentially faster than both classical UTMs and quantum mechanical UTMs (QUTMs). However, no attempt has previously been made to build an NUTM, and their construction has been regarded as impossible. Here, we demonstrate the first physical design of an NUTM. This design is based on Thue string rewriting systems, and thereby avoids the limitations of most previous DNA computing schemes: all the computation is local (simple edits to strings) so there is no need for communication, and there is no need to order operations. The design exploits DNA's ability to replicate to execute an exponential number of computational paths in P time. Each Thue rewriting step is embodied in a DNA edit implemented using a novel combination of polymerase chain reactions and site-directed mutagenesis. We demonstrate that the design works using both computational modelling and in vitro molecular biology experimentation: the design is thermodynamically favourable, microprogramming can be used to encode arbitrary Thue rules, all classes of Thue rule can be implemented, and non-deterministic rule implementation. In an NUTM, the resource limitation is space, which contrasts with classical UTMs and QUTMs where it is time. This fundamental difference enables an NUTM to trade space for time, which is significant for both theoretical computer science and physics. It is also of practical importance, for to quote Richard Feynman ‘there's plenty of room at the bottom’. This means that a desktop DNA NUTM could potentially utilize more processors than all the electronic computers in the world combined, and thereby outperform the world's current fastest supercomputer, while consuming a tiny fraction of its energy.
Read more