In these notes, we explore the space of processes (real or mental) from a natural or synthetic origin in order to explore ways to map them to representations in a given model of computation, adding some techniques on how to do this.
Computation is the process of performing mathematical, logical, or data-processing operations using algorithms and hardware to solve problems or perform tasks.
Note (Meta): Given a process $p$, what is the “Model of Computation” that best represents $p$? Formally $p$ $\in \text{Process Space} \rightarrow \text{Model of Computation(p)}$.
Note: $\text{Model of Computation}$: $\text{Process Space}$ → $\text{Computation Space}$.
A model of computation (computation model) (or computational formalism) is a formal system that defines how computations are represented and executed. How is this process represented? And what are the semantics of this representation?
A computation model is associated with a set of techniques and methods to articulate computations for the model of computation.
Goals:
Guide:
Note: A model of computation formalizes the informal concept of programming paradigms.