Jump to content

Gadget (computer science)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by BattyBot (talk | contribs) at 16:46, 14 January 2012 (General fixes, removed orphan tag using AWB (7910)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computer science and computational complexity theory, gadgets are often used to construct reductions from one problem to another. Each element of the first problem is converted to a gadget built from elements of the second problem. For example, many reductions of 3-satisfiability to problems involving graphs use gadgets that represent variables and clauses of the 3-satisfiability instance; the gadgets themselves are "graph pieces" built from vertices and edges.