Skip to main content Accessibility help
×
  • Cited by 7
Publisher:
Cambridge University Press
Online publication date:
January 2022
Print publication year:
2022
Online ISBN:
9781108872348

Book description

Using basic category theory, this Element describes all the central concepts and proves the main theorems of theoretical computer science. Category theory, which works with functions, processes, and structures, is uniquely qualified to present the fundamental results of theoretical computer science. In this Element, readers will meet some of the deepest ideas and theorems of modern computers and mathematics, such as Turing machines, unsolvable problems, the P=NP question, Kurt Gödel's incompleteness theorem, intractable problems, cryptographic protocols, Alan Turing's Halting problem, and much more. The concepts come alive with many examples and exercises.

Reviews

‘As well as having a better understanding of Category Theory, I have a new perspective on theoretical computer science: the subset of functions that comprise computable functions is somewhat ugly to formalise. This is the first in a series of Cambridge Elements: shortish works on Applied Category Theory. This one is highly recommended: I will be looking out for the others.’

Susan Stepney Source: (http://susan-stepney.blogspot.com)

References

Aaronson, Scott. 2013. Quantum Computing Since Democritus. Cambridge University Press.
Agrawal, Manindra, Kayal, Neeraj, and Saxena, Nitin. 2002. PRIMES is in P. Ann. of Math, 2, 781793.
Arora, Sanjeev, and Barak, Boaz. 2009. Computational Complexity: A Modern Approach. Cambridge University Press.
Asperti, Andrea, and Longo, Giuseppe. 1991. Categories, Types, and Structures: An Introduction to Category Theory for the Working Computer Scientist. MIT Press.
Baez, J., and Stay, M. 2011. Physics, topology, logic and computation: a Rosetta Stone. Pages 95172 of: New Structures for Physics, Coecke, Bob (ed). Lecture Notes in Physics, vol. 813. Springer.
Barr, Michael, and Wells, Charles. 1985. Toposes, Triples and Theories. Grundlehren der Mathematischen Wissenschaften, vol. 278. Springer.
Barr, Michael, and Wells, Charles. 1999. Category Theory for Computing Science, Third edition. Les Publications CRM, Montreal.
Bénabou, Jean. 1967. Introduction to bicategories. Pages 177 of: Reports of the Midwest Category Seminar. Lecture Notes in Mathematics, vol. 47. Springer.
Boolos, G.S., Burgess, J.P., and Jeffrey, R.C. 2007. Computability and Logic, Fifth edition. Cambridge University Press.
Cockett, J.R.B., and Hofstra, P.J.W. 2008. Introduction to Turing categories. Ann. Pure Appl. Logic, 156(2–3), 183209.
Coecke, Bob, and Kissinger, Aleks. 2017. Picturing Quantum Processes: A First Course in Quantum Theory and Diagrammatic Reasoning. Cambridge University Press.
Cormen, Thomas H., Leiserson, Charles E., Rivest, Ronald L., and Stein, Clifford. 2009. Introduction to Algorithms, Third edition. MIT Press.
Cutland, Nigel. 1980. Computability: An Introduction to Recursive Function Theory. Cambridge University Press.
Davis, M., and Hersh, R. 1973. Hilbert’s 10th problem. Scientific American, 229 (Nov.), 8491.
Davis, Martin, Segal, Ron, and Weyuker, Elaine. 1994a. Computability, Complexity and Languages. Academic Press.
Davis, Martin D., Sigal, Ron, and Weyuker, Elaine J. 1994b. Computability, Complexity, and Languages, Second edition. Academic Press.
Dean, Walter. 2016. Computational Complexity Theory. In: The Stanford Encyclopedia of Philosophy, winter 2016 edition, Zalta, Edward N. (ed). Metaphysics Research Lab, Stanford University.
Di Paola, Robert A., and Heller, Alex. 1987. Dominical categories: recursion theory without elements. J. Symbolic Logic, 52(3), 594635.
Diaz-Boïls, Joaquim. 2017. Categorical comprehensions and recursion. Journal of Logic and Computation, 27, 16071641.
Eilenberg, Samuel. 1974. Automata, Languages, and Machines. Vol. A. Academic Press.
Eilenberg, Samuel. 1976. Automata, Languages, and Machines. Vol. B. Academic Press.
Eilenberg, Samuel, and Elgot, Calvin. 1970. Recursiveness. Academic Press.
Fiadeiro, José Luiz. 2004. Categories for Software Engineering. Springer.
Garey, M.R., and Johnson, D.S. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman & Co.
Gurski, Nick. 2011. Loop spaces, and coherence for monoidal and braided monoidal bicategories. Available at arXiv:1102.0981.
Ehrig, H., Kiermeier, K.-D., Kreowski, H.-J., and Kühnel, W. 1974. Universal Theory of Automata. A Categorical Approach. Teubner.
Harel, David. 2000. Computers Ltd.: What They Really Can’t Do. Oxford University Press, Inc.
Harrow, Keith. 1979. Theoretical and applied computer science: antagonism or symbiosis? Amer. Math. Monthly, 86(4), 253260.
Hartmanis, J., and Hopcroft, J.E. 1976. Independence results in computer science. SIGACT News, 8(4), 1324.
Heller, Alex. 1990. An existence theorem for recursion categories. J. Symbolic Logic, 55(3), 12521268.
Hodges, Andrew. 1983. Alan Turing: the Enigma. Simon & Schuster.
Hofstra, Pieter, and Scott, Philip. 2021. Aspects of categorical recursion theory. Downloaded from https://www.site.uottawa.ca/phil/papers on December 24, 2019.
Hopcroft, John E., and Ullman, Jeff D. 1979. Introduction to Automata Theory, Languages, and Computation. Addison-Wesley.
Immerman, Neil. 1998. Descriptive Complexity. Springer.
Kassel, Christian. 1995. Quantum Groups. Graduate Texts in Mathematics, vol. 155. Springer.
Lambek, Joachim, and Scott, Philip. 1986. Introduction to Higher-Order Categorical Logic. Cambridge Studies in Advanced Mathematics, no. 7. Cambridge University Press.
Lawvere, F. William. 1969. Diagonal arguments and cartesian closed categories. Pages 134145 of: Category Theory, Homology Theory and their Applications, II (Battelle Institute Conference, Seattle, Wash., 1968, Vol. Two). Springer.
Lawvere, F. William, and Rosebrugh, Robert. 2003. Sets for Mathematics. Cambridge University Press.
Lawvere, F. William, and Schanuel, Stephen H. 2009. Conceptual Mathematics: A First Introduction to Categories, Second edition. Cambridge University Press.
Leinster, Tom. 1998. Basic bicategories. Available at arXiv:math/9810017.
Lengyel, Florian. 2004. More existence theorems for recursion categories. Ann. Pure Appl. Logic, 125(1–3), 141.
Lewis, Harry R., and Papadimitriou, Christos H. 1997. Elements of the Theory of Computation, Second edition. Prentice Hall.
Libkin, Leonid. 2004. Elements of Finite Model Theory. Springer.
Longo, Giuseppe, and Moggi, Eugenio. 1984a. Cartesian closed categories of enumerations for effective type structures (Part I & II). Pages 235255 in: Semantics of Data Types, Khan, G., MacQueen, D.B., and Plotkin, G. (eds) Lecture Notes in Computer Science, vol. 173. Springer.
Longo, Giuseppe, and Moggi, Eugenio. 1984b. Gödel numberings, principal morphisms, combinatory algebras: A category-theoretic characterization of functional completeness. Pages 397406 in: Mathematical Foundations of Computer Science 1984. MFCS 1984, Chytil, M.P., Koubek, V. (eds). Lecture Notes in Computer Science, vol. 176. Springer.
Longo, Giuseppe, and Moggi, Eugenio. 1990. A category-theoretic characterization of functional completeness. Theor. Comput. Sci., 70(2), 193211.
Mac Lane, Saunders. 1998. Categories for the Working Mathematician, Second edition. Graduate Texts in Mathematics, vol. 5. Springer.
Manin, Yu. I. 2010. A Course in Mathematical Logic for Mathematicians, Second edition. Graduate Texts in Mathematics, vol. 53. Springer.
Manin, Yuri I. 2000. Classical computing, quantum computing, and Shor’s factoring algorithm. Astérisque, 266, 375404.
Mendelson, Elliott. 1997. Introduction to Mathematical Logic, Fourth edition. Chapman & Hall.
Otto, James R. 1995. Complexity Doctrines. Ph.D. Thesis, McGill University.
Papadimitriou, Christos H. 1994. Computational Complexity. Addison-Wesley.
Pavlovic, Dusko. 2013. Monoidal computer I: Basic computability by string diagrams. Information and Computation, 226(Supplement C), 94116.
Pierce, Benjamin C. 1991. Basic Category Theory for Computer Scientists. MIT Press.
Poigné, Axel. 1992. Basic Category Theory. Pages 413640 of: Handbook of Logic in Computer Science (Vol. 1), Abramsky, S., and Maibaum, T.S.E. (eds). Oxford University Press, Inc.
Rich, Elaine. 2008. Automata, Computability and Complexity: Theory and Applications. Pearson.
Rogers, Hartley Jr.. 1987. Theory of Recursive Functions and Effective Computability. MIT Press.
Román, Leopoldo. 1989. Cartesian categories with natural numbers object. J. Pure Appl. Algebra, 58(3), 267278.
Rydeheard, David E., and Burstall, Rod M. 1988. Computational Category Theory. Prentice Hall.
Scott, P.J. 2000. Some aspects of categories in computer science. Pages 377 of: Handbook of Algebra, Vol. 2, Hazewinkel, M. (ed). North-Holland.
Seely, R.A.G. 1987. Modeling computations: a 2-categorical framework. Pages 6571 of: Proc. Symposium on Logic in Computer Science, IEEE Computer Society,
Shannon, Claude E. 1956. A universal Turing machine with two internal states. Pages 157165 of: Automata Studies. Annals of Mathematics Studies, no. 34. Princeton University Press.
Shor, Peter. W. 1994. Algorithms for quantum computation: discrete logarithms and factoring. Pages 124134 of: Proc. 35th Annual Symposium on Foundations of Computer Science. IEEE Computer Society.
Shulman, Michael A. 2010. Constructing symmetric monoidal bicategories. Available at arXiv:1004.0993.
Sipser, Michael. 2006. Introduction to the Theory of Computation, Second edition. Course Technology.
Soare, Robert I. 1987. Recursively Enumerable Sets and Degrees: A Study of Computable Functions and Computably Generated Sets. Springer.
Spivak, David I. 2014. Category Theory for the Sciences. MIT Press.
Street, Ross. 1996. Categorical structures. Pages 529577 of: Handbook of Algebra, Vol. 1. Elsevier/North-Holland.
Turing, Alan. 1937. On computable numbers with an application to the Entschei-dungsproblem. Proceedings of the London Mathematical Society (2), 42, 230265.
UnivalentFoundationsProgram. 2013. Homotopy Type Theory–Univalent Foundations of Mathematics. https://homotopytypetheory.org/book, Institute for Advanced Study.
Walters, R.F.C. 1991. Categories and Computer Science. Cambridge University Press.
Yanofsky, Noson S. 2003. A universal approach to self-referential paradoxes, incompleteness and fixed points. Bull. Symbolic Logic, 9(3), 362386.
Yanofsky, Noson S. 2011. Towards a definition of an algorithm. J. Logic Comput., 21(2), 253286.
Yanofsky, Noson S. 2013. The Outer Limits of Reason: What Science, Mathematics, and Logic Cannot Tell Us. MIT Press.
Yanofsky, Noson S. 2015. Computability and Complexity of Categorical Structures. Available at http://www.sci.brooklyn.cuny.edu/noson/.
Yanofsky, Noson S. 2017. Galois theory of algorithms. Pages 323347 of: Rohit Parikh on Logic, Language and Society, Başkent, C., Moss, L., Ramanujam, R. (eds). Outstanding Contributions to Logic, vol. 11. Springer.
Yanofsky, Noson S., and Mannucci, Mirco A. 2008. Quantum Computing for Computer Scientists. Cambridge University Press.

Metrics

Altmetric attention score

Full text views

Total number of HTML views: 0
Total number of PDF views: 0 *
Loading metrics...

Book summary page views

Total views: 0 *
Loading metrics...

* Views captured on Cambridge Core between #date#. This data will be updated every 24 hours.

Usage data cannot currently be displayed.

Accessibility standard: Unknown

Accessibility compliance for the PDF of this book is currently unknown and may be updated in the future.