A Behavioural Theory of Recursive Algorithms

01/07/2020
by   Egon Börger, et al.
0

“What is an algorithm?” is a fundamental question of computer science. Gurevich's behavioural theory of sequential algorithms (aka the sequential ASM thesis) gives an abstract answer without referring to a particular language or programming style, and shows that sequential algorithms are captured by sequential Abstract State Machines. Moschovakis criticised that recursive algorithms such as mergesort are not covered by this theory, but can be expressed by recursors. In this article we propose a language-independent definition of the notion of recursive algorithm generalising Gurevich's postulates, and prove that recursive algorithms are captured by recursive Abstract State Machines. Furthermore, we show that recursive algorithms are behaviorally equivalent to finitely composed concurrent algorithms all of their runs are partial-order runs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/02/2022

A more abstract bounded exploration postulate

In article "Sequential abstract state machines capture sequential algori...
research
01/07/2020

Behavioural Theory of Reflective Algorithms I: Reflective Sequential Algorithms

We develop a behavioural theory of reflective sequential algorithms (RSA...
research
01/16/2018

On the characterization of models of H* : The operational aspect

We give a characterization, with respect to a large class of models of u...
research
08/18/2021

What is an Algorithm?: a Modern View

Although algorithm is one of the central subjects, there have been littl...
research
06/06/2017

Specifying Transaction Control to Serialize Concurrent Program Executions

We define a programming language independent transaction controller and ...
research
02/08/2020

Means-fit effectivity

Historically, the notion of effective algorithm is closely related to th...
research
05/11/2018

Peres-Style Recursive Algorithms

Peres algorithm applies the famous von Neumann trick recursively to prod...

Please sign up or login with your details

Forgot password? Click here to reset