The philosophy of computer science is concerned with the
philosophical
Philosophy ('love of wisdom' in Ancient Greek) is a systematic study of general and fundamental questions concerning topics like existence, reason, knowledge, Value (ethics and social sciences), value, mind, and language. It is a rational an ...
questions that arise within the study of
computer science
Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
. There is still no common understanding of the content, aims, focus, or topics of the philosophy of computer science,
despite some attempts to develop a philosophy of computer science like the
philosophy of physics
In philosophy, the philosophy of physics deals with conceptual and interpretational issues in physics, many of which overlap with research done by certain kinds of theoretical physicists. Historically, philosophers of physics have engaged with ...
or the
philosophy of mathematics
Philosophy of mathematics is the branch of philosophy that deals with the nature of mathematics and its relationship to other areas of philosophy, particularly epistemology and metaphysics. Central questions posed include whether or not mathem ...
. 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 the branch of philosophy concerned with the foundations, methods, and implications of science. Amongst its central questions are the difference between science and non-science, the reliability of scientific theories, ...
,
philosophy of mathematics
Philosophy of mathematics is the branch of philosophy that deals with the nature of mathematics and its relationship to other areas of philosophy, particularly epistemology and metaphysics. Central questions posed include whether or not mathem ...
, 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, ethical, methodological, ontological and epistemological issues that concern it. Some of these questions may include:
* What is
computation
A computation is any type of arithmetic or non-arithmetic calculation that is well-defined. Common examples of computation are mathematical equation solving and the execution of computer algorithms.
Mechanical or electronic devices (or, hist ...
?
* Does the
Church–Turing thesis
In Computability theory (computation), computability theory, the Church–Turing thesis (also known as computability thesis, the Turing–Church thesis, the Church–Turing conjecture, Church's thesis, Church's conjecture, and Turing's thesis) ...
capture the mathematical notion of an
effective method
In metalogic, mathematical logic, and computability theory, an effective method or effective procedure is a finite-time, deterministic procedure for solving a problem from a specific class. An effective method is sometimes also called a mechani ...
in logic and mathematics?
* What are the philosophical consequences of the
P vs NP problem?
* What is
information
Information is an Abstraction, abstract concept that refers to something which has the power Communication, to inform. At the most fundamental level, it pertains to the Interpretation (philosophy), interpretation (perhaps Interpretation (log ...
?
Church–Turing thesis
The
Church–Turing thesis
In Computability theory (computation), computability theory, the Church–Turing thesis (also known as computability thesis, the Turing–Church thesis, the Church–Turing conjecture, Church's thesis, Church's conjecture, and Turing's 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 efficiently they can be solved or to what degree (e.g., app ...
. 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 deals with the nature of the mind and its relation to the Body (biology), body and the Reality, external world.
The mind–body problem is a paradigmatic issue in philosophy of mind, although a ...
.
P versus NP problem
The
P versus NP problem
The P versus NP problem is a major unsolved problem in theoretical computer science. Informally, it asks whether every problem whose solution can be quickly verified can also be quickly solved.
Here, "quickly" means an algorithm exists that ...
is an unsolved problem in computer science and mathematics. It asks whether every problem whose solution can be verified in
polynomial time
In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ...
(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 science, theoretical computer scientist and Schlumberger Centennial Chair of Computer Science at the University of Texas at Austin. His primary areas of research are ...
, the American
computer scientist
A computer scientist is a scientist who specializes in the academic study of computer science.
Computer scientists typically work on the theoretical side of computation. Although computer scientists can also focus their work and research on ...
then at
MIT
The Massachusetts Institute of Technology (MIT) is a private research university in Cambridge, Massachusetts, United States. Established in 1861, MIT has played a significant role in the development of many areas of modern technology and sc ...
:
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
Wolfgang Amadeus Mozart (27 January 1756 – 5 December 1791) was a prolific and influential composer of the Classical period (music), Classical period. Despite his short life, his rapid pace of composition and proficiency from an early age ...
; everyone who could follow a step-by-step argument would be Gauss
Johann Carl Friedrich Gauss (; ; ; 30 April 177723 February 1855) was a German mathematician, astronomer, Geodesy, geodesist, and physicist, who contributed to many fields in mathematics and science. He was director of the Göttingen Observat ...
.
See also
*
Computer-assisted proof: Philosophical objections
*
Philosophy of artificial intelligence
The philosophy of artificial intelligence is a branch of the philosophy of mind and the philosophy of computer science that explores artificial intelligence and its implications for knowledge and understanding of intelligence, ethics, conscious ...
*
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 technolog ...
*
Philosophy of mathematics
Philosophy of mathematics is the branch of philosophy that deals with the nature of mathematics and its relationship to other areas of philosophy, particularly epistemology and metaphysics. Central questions posed include whether or not mathem ...
*
Philosophy of science
Philosophy of science is the branch of philosophy concerned with the foundations, methods, and implications of science. Amongst its central questions are the difference between science and non-science, the reliability of scientific theories, ...
*
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 science, theoretical computer scientist and Schlumberger Centennial Chair of Computer Science at the University of Texas at Austin. His primary areas of research are ...
.
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 is the director of the Digital Ethics Center at Yale University. He is also a Professor of Sociology of Culture and Communication at the University of Bologna ...
(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 is the director of the Digital Ethics Center at Yale University. He is also a Professor of Sociology of Culture and Communication at the University of Bologna ...
(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 is the director of the Digital Ethics Center at Yale University. He is also a Professor of Sociology of Culture and Communication at the University of Bologna ...
. ''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 17 December 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. ''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
The ''Stanford Encyclopedia of Philosophy'' (''SEP'') is a freely available online philosophy resource published and maintained by Stanford University, encompassing both an online encyclopedia of philosophy and peer-reviewed original publication ...
''.
*
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 PhilosophyPhilosophy of Computing and Informationat
PhilPapers
PhilPapers is an interactive academic database of journal articles in philosophy. It is maintained by the Centre for Digital Philosophy at the University of Western Ontario, and it has "394,867 registered users, including the majority of profes ...
Philosophy of Computation at Berkeley*
{{Philosophy of science