PhiloWikiConceptsPhilosophersBooksInteractive graph

Method

Polynomial-time reduction

Overview

In computational complexity theory, a polynomial-time reduction is a method for solving one problem using another. One shows that if a hypothetical subroutine solving the second problem exists, then the first problem can be solved by transforming or reducing it to inputs for the second problem and calling the subroutine one or more times. If both the time required to transform the first problem to the second and the number of times the subroutine is called are polynomial, then the first problem is polynomial-time reducible to the second.

A polynomial-time reduction proves that the first problem is no more difficult than the second one, because whenever an efficient algorithm exists for the second problem, one exists for the first problem as well. By contraposition, if no efficient algorithm exists for the first problem, none exists for the second either. Polynomial-time reductions are frequently used in complexity theory for defining both complexity classes and complete problems for those classes.

Overview adapted from Wikipedia (CC BY-SA 4.0; see the article history for authors).

Possible passages

Found by search and not yet checked by a person; they may only mention the idea in passing.

  1. Such a resultant force, as it is called, may be found for any pair of forces throughout the group. Similarly, for any pair of such resultants a single resultant may be found. And by repeating this course, all of them may be reduced to two.

    Herbert Spencer, First Principles

    States what Polynomial-time reduction is.

    Read the chapter · Open in the reader

  2. Thus there arises a classification of modes of formation, or in the language commonly used by mathematicians, a classification of Functions. Any number, considered as formed from any other number, is called a function of it; and there are as many kinds of functions as there are modes of formation. The simple functions are by no means numerous, most functions being formed by the combination of several of the…

    John Stuart Mill, A System of Logic, Ratiocinative and Inductive

    States what Polynomial-time reduction is.

    Read the chapter · Open in the reader

  3. An abstractive hierarchy is called ‘finite’ if it stops at a finite grade of complexity. It is called ‘infinite’ if it includes members belonging respectively to all degrees of complexity. It is to be noted that the base of an abstractive hierarchy may contain any number of members, finite or infinite.

    Alfred North Whitehead, Science and the modern world

    States what Polynomial-time reduction is.

    Read the chapter · Open in the reader

Related ideas

Place in the tradition

Part of Reductionism.

Explore Polynomial-time reduction in the interactive graph →