Philosophy of computer science
   HOME

TheInfoList



OR:

The philosophy of computer science is concerned with the
philosophical Philosophy (from , ) is the systematized study of general and fundamental questions, such as those about existence, reason, knowledge, values, mind, and language. Such questions are often posed as problems to be studied or resolved. Some ...
questions that arise within the study of
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includi ...
. There is still no common understanding of the content, aim, focus, or topic of the philosophy of computer science, despite some attempts to develop a philosophy of computer science like the
philosophy of physics In philosophy, philosophy of physics deals with conceptual and interpretational issues in modern physics, many of which overlap with research done by certain kinds of theoretical physicists. Philosophy of physics can be broadly divided into thr ...
or the
philosophy of mathematics The philosophy of mathematics is the branch of philosophy that studies the assumptions, foundations, and implications of mathematics. It aims to understand the nature and methods of mathematics, and find out the place of mathematics in peop ...
. Due to the abstract nature of computer programs and the technological ambitions of computer science, many of the conceptual questions of the philosophy of computer science are also comparable to the
philosophy of science Philosophy of science is a branch of philosophy concerned with the foundations, methods, and implications of science. The central questions of this study concern what qualifies as science, the reliability of scientific theories, and the ult ...
,
philosophy of mathematics The philosophy of mathematics is the branch of philosophy that studies the assumptions, foundations, and implications of mathematics. It aims to understand the nature and methods of mathematics, and find out the place of mathematics in peop ...
, and the
philosophy of technology The philosophy of technology is a sub-field of philosophy that studies the nature of technology and its social effects. Philosophical discussion of questions relating to technology (or its Greek ancestor ''techne'') dates back to the very dawn of ...
.


Overview

Many of the central philosophical questions of computer science are centered on the logical, ontological and epistemological issues that concern it. Some of these questions may include: * What is computation? * Does the Church–Turing thesis capture the mathematical notion of an
effective method In logic, mathematics and computer science, especially metalogic and computability theory, an effective method Hunter, Geoffrey, ''Metalogic: An Introduction to the Metatheory of Standard First-Order Logic'', University of California Press, 1971 or ...
in logic and mathematics? * What are the philosophical consequences of the
P vs NP problem The P versus NP problem is a major unsolved problem in theoretical computer science. In informal terms, it asks whether every problem whose solution can be quickly verified can also be quickly solved. The informal term ''quickly'', used above ...
? * What is information?


Church–Turing thesis

The Church–Turing thesis and its variations are central to the
theory of computation In theoretical computer science and mathematics, the theory of computation is the branch that deals with what problems can be solved on a model of computation, using an algorithm, how algorithmic efficiency, efficiently they can be solved or t ...
. Since, as an informal notion, the concept of effective calculability does not have a formal definition, the thesis, although it has near-universal acceptance, cannot be formally proven. The implications of this thesis is also of philosophical concern. Philosophers have interpreted the Church–Turing thesis as having implications for the
philosophy of mind Philosophy of mind is a branch of philosophy that studies the ontology and nature of the mind and its relationship with the body. The mind–body problem is a paradigmatic issue in philosophy of mind, although a number of other issues are add ...
.


P versus NP problem

The
P versus NP problem The P versus NP problem is a major unsolved problem in theoretical computer science. In informal terms, it asks whether every problem whose solution can be quickly verified can also be quickly solved. The informal term ''quickly'', used above ...
is an unsolved problem in computer science and mathematics. It asks whether every problem whose solution can be verified in polynomial time (and so defined to belong to the class NP) can also be solved in polynomial time (and so defined to belong to the class P). Most computer scientists believe that P ≠ NP. Apart from the reason that after decades of studying these problems no one has been able to find a polynomial-time algorithm for any of more than 3000 important known NP-complete problems, philosophical reasons that concern its implications may have motivated this belief. For instance, according to
Scott Aaronson Scott Joel Aaronson (born May 21, 1981) is an American theoretical computer scientist and David J. Bruton Jr. Centennial Professor of Computer Science at the University of Texas at Austin. His primary areas of research are quantum computing a ...
, the American computer scientist then at
MIT The Massachusetts Institute of Technology (MIT) is a private land-grant research university in Cambridge, Massachusetts. Established in 1861, MIT has played a key role in the development of modern technology and science, and is one of the m ...
:
If P = NP, then the world would be a profoundly different place than we usually assume it to be. There would be no special value in "creative leaps", no fundamental gap between solving a problem and recognizing the solution once it's found. Everyone who could appreciate a symphony would be Mozart; everyone who could follow a step-by-step argument would be
Gauss Johann Carl Friedrich Gauss (; german: Gauß ; la, Carolus Fridericus Gauss; 30 April 177723 February 1855) was a German mathematician and physicist who made significant contributions to many fields in mathematics and science. Sometimes refer ...
.


See also

* Computer-assisted proof: Philosophical objections * Artificial philosophy *
Philosophy of artificial intelligence The philosophy of artificial intelligence is a branch of the philosophy of technology that explores artificial intelligence and its implications for knowledge and understanding of intelligence, ethics, consciousness, epistemology, and free will. ...
*
Philosophy of information The philosophy of information (PI) is a branch of philosophy that studies topics relevant to information processing, representational system and consciousness, cognitive science, computer science, information science and information technology. ...
*
Philosophy of mathematics The philosophy of mathematics is the branch of philosophy that studies the assumptions, foundations, and implications of mathematics. It aims to understand the nature and methods of mathematics, and find out the place of mathematics in peop ...
*
Philosophy of science Philosophy of science is a branch of philosophy concerned with the foundations, methods, and implications of science. The central questions of this study concern what qualifies as science, the reliability of scientific theories, and the ult ...
*
Philosophy of technology The philosophy of technology is a sub-field of philosophy that studies the nature of technology and its social effects. Philosophical discussion of questions relating to technology (or its Greek ancestor ''techne'') dates back to the very dawn of ...


References


Further reading

* Matti Tedre (2014). The Science of Computing: Shaping a Discipline. Chapman Hall. *
Scott Aaronson Scott Joel Aaronson (born May 21, 1981) is an American theoretical computer scientist and David J. Bruton Jr. Centennial Professor of Computer Science at the University of Texas at Austin. His primary areas of research are quantum computing a ...
.
Why Philosophers Should Care About Computational Complexity
. In ''Computability: Gödel, Turing, Church, and beyond''. * Timothy Colburn. ''Philosophy and Computer Science''. Explorations in Philosophy. M.E. Sharpe, 1999. . * A.K. Dewdney. ''New Turing Omnibus: 66 Excursions in Computer Science'' *
Luciano Floridi Luciano Floridi (; born 16 November 1964) is an Italian and British philosopher. He holds a double appointment as professor of philosophy and ethics of information at the University of Oxford, Oxford Internet Institute where is also Governin ...
(editor). ''The Blackwell Guide to the Philosophy of Computing and Information'', 2004. *
Luciano Floridi Luciano Floridi (; born 16 November 1964) is an Italian and British philosopher. He holds a double appointment as professor of philosophy and ethics of information at the University of Oxford, Oxford Internet Institute where is also Governin ...
(editor). ''Philosophy of Computing and Information: 5 Questions''. Automatic Press, 2008. *
Luciano Floridi Luciano Floridi (; born 16 November 1964) is an Italian and British philosopher. He holds a double appointment as professor of philosophy and ethics of information at the University of Oxford, Oxford Internet Institute where is also Governin ...
. ''Philosophy and Computing: An Introduction'', Routledge, 1999. * Christian Jongeneel. ''The informatical worldview, an inquiry into the methodology of computer science''. *
Jan van Leeuwen Jan van Leeuwen (born December 17, 1946, in Waddinxveen) is a Dutch computer scientist and Emeritus professor of computer science at the Department of Information and Computing Sciences at Utrecht University.

"Towards a philosophy of the information and computing sciences"
''NIAS Newsletter'' 42, 2009. * Moschovakis, Y. (2001). What is an algorithm? In Enquist, B. and Schmid, W., editors, Mathematics unlimited — 2001 and beyond, pages 919–936. Springer. * Alexander Ollongren,
Jaap van den Herik Hendrik Jacob (Jaap) van den Herik (born 8 October 1947 in Rotterdam) is a Dutch computer scientist, and professor at the University of Leiden, known for his contribution in the fields of computer chess and artificial intelligence. Biography ...
. ''Filosofie van de informatica''. London and New York: Routledge, 1999. * Taylor and Francis. * Ray Turner and Nicola Angius.
The Philosophy of Computer Science
. '' Stanford Encyclopedia of Philosophy''. * Matti Tedre (2011).
Computing as a Science: A Survey of Competing Viewpoints
'. Minds & Machines 21, 3, 361–387. * Ray Turner. Computational Artefacts-Towards a Philosophy of Computer Science. Springer


External links


The International Association for Computing and Philosophy

Philosophy of Computing and Information
at
PhilPapers PhilPapers is an interactive academic database of Academic journal, journal articles in philosophy. It is maintained by the Centre for Digital Philosophy at the University of Western Ontario, and as of 2022, it has "394,867 registered users, incl ...

Philosophy of Computation at Berkeley
* {{Philosophy of science