next up previous
Next: Conclusion Up: No Title Previous: Iterated Function Systems as

Evolving Algebras

Evolving Algebras have been proposed by Yuri Gurevich in 1988 [9,10] as models for arbitrary computational processes. They are finite, dynamic algebras representing state transitions and describing operational semantics of discrete dynamical systems. They may be tailored to any desired level of abstraction. System states are represented here as static algebras.

An evolving algebra is a structure

\begin{displaymath}\psi=(\Sigma, S, I_0, T),\end{displaymath}

where:

I0 gives an initial interpretation of the signature's operational symbols:

\begin{displaymath}I_0: \Sigma \rightarrow \bigcup_{n \ge 0}(S^n \rightarrow S) \qquad
\forall f \in \Sigma \quad I_0(f): S^n \rightarrow S.\end{displaymath}

There are four kinds of transition rules (or updates):

1.
Function updates

\begin{displaymath}f(t_1,\dots,t_n) := t_0 \qquad f \in \Sigma, \;\; n \ge 0\end{displaymath}

2.
Conditional

\begin{displaymath}if \; b \; then \; C\end{displaymath}

3.
Extension of universes

\begin{displaymath}extend \; U \subset S \; by \; x_1, \dots, x_m\end{displaymath}

4.
Contraction of universes

\begin{displaymath}discard \; t \; from \; U\end{displaymath}

Iterative application of evolving algebra $\psi$ to sequentially arising states (static algebras) Ii, starting from the initial state I0, may give a terminated computation:

\begin{displaymath}I_0 \stackrel{\psi}{\longrightarrow} I_1
\stackrel{\psi}{\lo...
...\longrightarrow} \dots
\stackrel{\psi}{\longrightarrow} I_M .
\end{displaymath}

We plan to use the very flexible and powerful formalism of evolving algebras for description of our above-mentioned algorithms.


next up previous
Next: Conclusion Up: No Title Previous: Iterated Function Systems as
IMACS ACA'98 Electronic Proceedings