Abstract In this paper, the relation between parallel and sequential algorithms is discussed. We regard algorithms as definitions of transformations and investigated the relation between the sets of transformations defined by parallel and sequential algorithms. Three problems are treated mainly. The problems and the results for the problems may be summarized as follows. (1) Characterization of transformations which are both parallel and sequential—A necessary and sufficient condition for a transformation to be both parallel and sequential has been established. (2) Equivalence problems—The equivalence problem for two algorithms, one of which is parallel, is decidable, hence, the equivalence problem for two sequential algorithms is undecidable, i.e. an algorithm for deciding whether or not two given algorithms, one of which is parallel, define the same transformation has been presented. However, we have shown there is no algorithm for deciding whether or not two given sequential algorithms define the same transformation. (3) Translation problems—An algorithm for translating a parallel (sequential) algorithm into an equivalent sequential (parallel) algorithm has been presented.
[1]
Jeffrey D. Ullman,et al.
Formal languages and their relation to automata
,
1969,
Addison-Wesley series in computer science and information processing.
[2]
Reinhard Klette.
Parallel operations on binary images
,
1980
.
[3]
Paul F. Dietz,et al.
Recognition of Topological Equivalence of Patterns by Array Automata
,
1980,
J. Comput. Syst. Sci..
[4]
Azriel Rosenfeld,et al.
Parallel Image Processing by Memory-Augmented Cellular Automata
,
1981,
IEEE Transactions on Pattern Analysis and Machine Intelligence.
[5]
Reinhard Klette.
A Parallel Computer for Digital Image Processing
,
1979,
J. Inf. Process. Cybern..