skip to main content
research-article

Constructive reduction: understanding uncomputability through programming

Published: 25 June 2009 Publication History

Abstract

We present a programming approach to teach the reduction technique in a computing engineering degree's Computability Theory course. It is based in a computing formalism that allows the students to analyze, construct and transform programs as normal data in a simple way. Reduction can then be tackled in a constructive manner, so that the students benefit from their programming skills to prove uncomputability results without the help of the Parametrization (S-m-n) Theorem. Additionally the method is suitable to be applied to interesting problems that cannot be handled by diagonalization nor classical reduction.

References

[1]
ACM/AIS/IEE-CS Task Force. Computing Curriculum 2005.
[2]
Brookshear, J. G. Theory of Computation. Formal Languages, Automata, and Complexity. Benjamin-Cummings, 1989.
[3]
Cutland, N.J. Computability: An introduction to recursive function theory. Cambridge University Press, 1980.
[4]
Davis M.D., Weyuker, E. J. Computability, Complexity and Languages. Academic Press, 1983.
[5]
Dunne, P. E. Computability Theory. Concepts and Applications. Ellis Horword, 1991.
[6]
Hermes, H. Enumerability, Decidability, Computability. Springer, 1965.
[7]
Hopcroft J.E., Motwani R., Ullman J.D. Introduction to Automata Theory, Languages, and Computation. Addison Wesley; 3 edition 2006.
[8]
Kfoury, A.J., Moll, R. N., Arbib M.A. A programming approach to computability. New York, Springer-Verlag, 1982.
[9]
Lewis H., Papadimitriou C.H. Elements of the theory of computation Prentice-Hall second edition, 1997.
[10]
Lowther J.L., Shene C. Toward an intuitive and interesting theory course: the first step of a road map. Journal of Computing Science in colleges, 20, 1, (October 2004).
[11]
Mallozzi, J.S., Lillo, de N. J. Computability with Pascal. Prentice-Hall, 1984.
[12]
Moret B.M.E. The Theory of Computation. Addison-Wesley, Reading, MA, 1998.
[13]
Rich, E. Automata, Computability and Complexity. Pearson Prentice Hall, 2008.
[14]
Smith, C.H. A Recursive Introduction to the Theory of Computation, Springer-Verlag, 1994.
[15]
Soare R.I. Recursively Enumerable Sets and Degress, Springer-Verlag, 1987.
[16]
Sigman S. Engaging Students in Formal Language Theory and Theory of Computation. ACM SIGCSE Bulletin, 39, 1, (March 2007).
[17]
The Liberal Arts Computer Science Consortium. A 2004 model for a liberal arts degree in computer science. February 2004.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 41, Issue 2
June 2009
166 pages
ISSN:0097-8418
DOI:10.1145/1595453
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 June 2009
Published in SIGCSE Volume 41, Issue 2

Check for updates

Author Tags

  1. S-m-n theorem
  2. programming approach
  3. reduction in computability

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media