Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Reductionism
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== In computer science === The role of reduction in [[computer science]] can be thought as a precise and unambiguous mathematical formalization of the philosophical idea of "[[#Types|theory reductionism]]". In a general sense, a problem (or set) is said to be reducible to another problem (or set), if there is a computable/feasible method to translate the questions of the former into the latter, so that, if one knows how to computably/feasibly solve the latter problem, then one can computably/feasibly solve the former. Thus, the latter can only be at least as "[[NP-hardness|hard]]" to solve as the former. Reduction in [[theoretical computer science]] is pervasive in both: the mathematical abstract foundations of computation; and in real-world [[Analysis of algorithms|performance or capability analysis of algorithms]]. More specifically, reduction is a foundational and central concept, not only in the realm of mathematical logic and abstract computation in [[Computability theory|computability (or recursive) theory]], where it assumes the form of e.g. [[Turing reduction]], but also in the realm of real-world computation in time (or space) complexity analysis of algorithms, where it assumes the form of e.g. [[polynomial-time reduction]]. Further, in the even more practical domain of software development, reduction can be seen as the inverse of composition and the conceptual process a programmer applies to a problem in order to produce an alogrithm which solves the problem using a composition of existing algorithms (encoded as subroutines, or subclasses).
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Reductionism
(section)
Add topic