A New Approach to Abstract Machines - Introduction to the Theory of Configuration Machines

Zhaohua Luo
DOI: https://doi.org/10.48550/arXiv.1007.3303
2010-07-20
Abstract:An abstract machine is a theoretical model designed to perform a rigorous study of computation. Such a model usually consists of configurations, instructions, programs, inputs and outputs for the machine. In this paper we formalize these notions as a very simple algebraic system, called a configuration machine. If an abstract machine is defined as a configuration machine consisting of primitive recursive functions then the functions computed by the machine are always recursive. The theory of configuration machines provides a useful tool to study universal machines.
Logic in Computer Science,Formal Languages and Automata Theory,Logic
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to provide a new theoretical model for the abstract machine, called the configuration machine. Through this model, the author aims to conduct a strict study of the computing process and simplify the cumbersome process of proving certain computing functions to be recursive functions in traditional methods. Specifically: 1. **Define the configuration machine**: The author formalizes concepts such as configuration, instruction, program, input, and output into a simple algebraic system, namely the configuration machine. The purpose of this formalization is to describe and analyze these concepts more concisely. 2. **Properties of recursive functions**: If an abstract machine is defined as a configuration machine consisting only of primitive recursive functions, then all functions computed by this machine are recursive. This basic fact is usually proved by Church's thesis, but it is very cumbersome to prove in traditional methods. The theory of the configuration machine provides a more convenient method to prove this. 3. **Research tool for universal machines**: The theory of the configuration machine provides useful tools for studying universal machines. A universal machine refers to a machine that can simulate the behavior of any other machine, which is very important for understanding the essence of computing. 4. **Specific examples**: The paper also explores the Turing machine and the unlimited register machine as specific implementations of the configuration machine and proves that they are universal machines. ### Main contributions - Propose the concept of the configuration machine as a new model of the abstract machine. - Simplify the process of proving certain computing functions to be recursive functions. - Provide a new theoretical framework for studying universal machines. Through these works, the author hopes to provide a more concise and effective research tool for the field of computing theory.