Abstract
This paper presents a survey of fundamental concepts and main results in studying the equivalence problem for computer programs. We introduce some of the most-used models of computer programs, give a brief overview of the attempts to refine the boarder between decidable and undecidable cases of the equivalence problem for these models, and discuss the techniques for proving the decidability of the equivalence problem.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
K. Apt, From Logic Programming to Prolog, Prentice Hall, 1997.
E. Ashcroft, Z. Manna, A. Pnueli, A Decidable properties of monadic functional schemes, J. ACM, vol 20 (1973), N 3, p.489–499.
J.M. Barzdin, The complexity of recognition the symmetry by Turing machines. In Problemy Kibernetiky, 15, 1965, p.245–248 (in Russian).
M. Bird, The equivalence problem for deterministic two-tape automata, J. Comput. Syst. Sci., 7, 1973, p.218–236.
A.O. Buda, Abstract computing machines. Tech. Report, Comp. Center of the USSR Academy of Science, Novosibirsk, N 108, 1978, 45 p (in Russian)..
D. Cozen, Automata and computability. Springer, 1997, 400 p.
K. Culik II, J. Karhumaki, HDT0L matching of computations of multitape automata, Act. Inform., 27, 1989, p.218–236.
K. Culik II, New techniques for proving the decidability of equivalence problems. Theor. Comput. Sci., 71, 1990, p.29–45.
J.W.De Bakker, D.A. Scott, A theory of programs. Unpublished notes, Vienna: IBM Seminar, 1969.
S. Eilenberg, Automata, Languages, and Machines. vol A, Academic Press, New-York, 1974.
A.P. Ershov, Theory of program schemata. In Proc. of IFIP Congress 71, Ljubljana, 1971, p.93–124.
D. Harel, Dynamic logics. In Handbook of Philosophical Logics, Comput. Sci., D. Gabbay and F. Guenthner (eds.), 1984, p.497–604.
T. Harju, J. Karhumaki, The equivalence of multi-tape finite automata. Theoret. Comput. Sci., 78, 1991, p.347–355.
Y. Hirshfeld, F. Moller, Decidable results in automata and process theory. LNCS, 1043, 1996, p.102–148.
M.R. Garey, D.S. Johnson, A guide to the theory of NP-completeness, San-Francisco: W.H.Freeman & Company Publishers, 1979.
S.J. Garland, D.C. Luckham, Program schemes, recursion schemes and formal languages, J. Comput. and Syst. Sci., 7, 1973, p.119–160.
V.M. Glushkov, A.A. Letichevskii, Theory of algorithms and discrete processors, In Advances in Information System Science, vol 1 (1969), N 1.
A.B. Godlevsky, On some specific cases of halting problem and equivalence problem for automata. Cybernetics, 1973, N 4, p.90–97 (in Russian).
A.B. Godlevsky, On some special case of the functional equivalence problem for discrete transformers. Cybernetics, 1974, N 3, p.32–36 (in Russian).
T.V. Griffits, The unsolvability of the equivalence problem for λ-free nondeterministic generalized machines. J. ACM, 15, 1968, p.409–413.
V.E. Itkin, Z. Zinogrodski, On program schemata equivalence. J. Comput. and Syst. Sci., 6, 1972, p.88–101.
V.E. Itkin, Logic-term equivalence of program schemata. Cybernetics, 1972, N 1, p.5–27 (in Russian)
E. Kinber, The inclusion problem for some classes of deterministic multitape automata. Theoret. Comput. Sci., 26, 1983, p.1–24.
A.A. Lapunov, Yu.I. Yanov, On logical program schemata, In Proc. Conf. Perspectives of the Soviet Mathematical Machinery, Moscow, March 12-17, 1956, Part III.
A.A. Letichevsky, On the equivalence of automata with final states on the free monoids having right zero. Dokl. Akad. Nauk SSSR, 182, 1968, N 5 (in Russian).
A.A. Letichevsky, On the equivalence of automata over semigroup, Theoretic Cybernetics, 6, 1970, p.3–71 (in Russian).
A.A. Letichevsky, Functional equivalence of finite transformers. II. Cybernetics, 1970, N 2, p.14–28 (in Russian)
A.A. Letichevsky, Functional equivalence of finite transformers. III. Cybernetics, 1972, N 1, p.1–4 (in Russian)
A.A. Letichevsky, Equivalence and optimization of programs. In Programming theory, Part 1, Novosibirsk, 1973, p. 166–180 (in Russian).
A.A. Letichevsky, L.B. Smikun, On a class of groups with solvable problem of automata equivalence, Sov. Math. Dokl., 17, 1976, N 2, p.341–344.
H.R. Lewis, A new decidable problem with applications. In Proc 18th FOCS Conf., 1979, p.62–73.
D.C. Luckham, D.M. Park, M.S. Paterson, On formalized computer programs, J. Comput. and Syst. Sci., 4, 1970, N 3, p.220–249.
A. Mazurkiewicz, Trace theory. LNCS, 255, 1987, p.279–324.
J. McCarthy, A basis for a mathematical theory of computation. In Computer Programming and Formal Systems. Amsterdam: North-Holl. Publ. Co., 1963, p.33–70.
R. Milner, Processes: a mathematical model of computing agents. In Proc. of Logic Colloquium’73, 1973, p.157–174.
V.A. Nepomniaschy, On divergence problem for program schemes. LNCS, 45, 1976, p.442–445.
V.A. Nepomniaschy, On the emptiness problem for program schemes. Programming and Software Engineering, 1977, N 4, p.3–13 (in Russian).
A.G. Oettinger, Automatic syntactic analysis and pushdown store. In Proc. Symposia on Applied Math., 12, 1961.
M.S. Paterson, Programs schemata, Machine Intelligence, Edinburgh: Univ. Press, 3, 1968, p.19–31.
M.S. Paterson, Decision problems in computational models, SIGPLAN Notices, 7, 1972, p.74–82.
G.N. Petrosyan, On one basis of statements and predicates for which the emptiness problem is undecidable. Cybernetics, 1974, N 5, p.23–28 (in Russian).
R.I. Podlovchenko, On the decidability of the equivalence problem on a class of program schemata having monotonic and partially commutative statements. Programming and Software Engineering, 1990, N 5, p.3–12 (in Russian).
R.I. Podlovchenko, V.A. Zakharov, On the polynomial-time algorithm deciding the commutative equivalence of program schemata, Reports of the Russian Academy of Science, 362, 1998, N 6 (in Russian).
V.R. Pratt, Semantical considerations of Floyd-Hoare logic. In Proc. 17th IEEE Symp. Found. Comput. Sci., 1976, p.109–121
M.O. Rabin, D. Scott, Finite automata and their decision problems. IBM J. Res. Dev., 3, 1959, N 2, p.114–125.
H.G. Rice. Classes of recursively enumerable sets and their decision problems. Trans. Amer. Math. Soc., bf 89, 1953, p. 25–59.
H. Rogers, Theory of recursive functions and effective computability. McGraw-Hill, 1967.
J.D. Rutledge, On Ianov’s program schemata, J. ACM, 11, 1964, p.1–9.
V.K. Sabelfeld, Logic-term equivalence is checkable in polynomial time. Reports of the Soviet Academy of Science, 249, 1979, N 4, p.793–796 (in Russian).
V.K. Sabelfeld, An algorithm deciding functional equivalence in a new class of program schemata, Theoret. Comput. Sci., 71, 1990, p.265–279.
G. Senizergues, The equivalence problem for deterministic pushdown automata is decidable, LNCS, 1256, 1997, p.271–281.
M.A. Taiclin,The equivalence of automata w.r.t. commutative semigroups, Algebra and Logic, 8, 1969, p.553–600 (in Russian).
E. Tomita, K. Seino, The extended equivalence problem for a class of non-real-time deterministic pushdown automata. Acta Informatica, 32, 1995, p.395–413.
V.A. Uspensky, A.L. Semenov, What are the gains of the theory of algorithms: basic developments connected with the concept of algorithm and with its application in mathematics. LNCS, bf 122, 1981, p.100–234.
L.G. Valiant, Decision procedures for families of deterministic pushdown automata, Report N 7, Univ. of Warwick Computer Center, 1973.
L.G. Valiant, The equivalence problem for deterministic finite-turn pushdown automata, Information and Control, 25, 1974, p.123–133.
L.G. Valiant, M.S. Paterson, Deterministic one-counter automata, J. of Comput. And Syst. Sci., 10, 1975, p.340–350.
J. Yanov, To the equivalence and transformations of program schemata, Reports of the Soviet Academy of Science, 113, 1957, N 1, p.39–42 (in Russian).
V.A. Zakharov, The efficient and unified approach to the decidability of the equivalence of propositional programs. In LNCS, 1443, 1998, p. 246–258.
V.A. Zakharov, On the decidability of the equivalence problem for orthogonal sequential programs, Grammars, 2, 1999, p.271–281.
V.A. Zakharov, On the uniform technique for designing decision procedures for the equivalence of propositional sequential programs. In Proc. of the 4th Int. Conf. on Discrete Models in Control System Theory, Krasnovidovo, 2000, p.25–29 (in Russian).
V.A. Zakharov, On the equivalence problem for sequential program schemata supplied with reset statements. In Proc. of the 4th Int. Conf. on Discrete Models in Control System Theory, Krasnovidovo, 2000, p.153–154 (in Russian).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zakharov, V.A. (2001). The Equivalence Problem for Computational Models: Decidable and Undecidable Cases. In: Margenstern, M., Rogozhin, Y. (eds) Machines, Computations, and Universality. MCU 2001. Lecture Notes in Computer Science, vol 2055. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45132-3_8
Download citation
DOI: https://doi.org/10.1007/3-540-45132-3_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42121-4
Online ISBN: 978-3-540-45132-7
eBook Packages: Springer Book Archive