Reducción (complejidad)

De Wikipedia, la enciclopedia libre
Ejemplo de reducción de un problema de satisfacibilidad booleana a un problema de cobertura de vértices. Los vértices azules forman una cobertura que se corresponde con los valores verdaderos.

En teoría de la computación y teoría de la complejidad computacional, una reducción es una transformación de un problema a otro problema. Dependiendo de la transformación usada, la reducción se puede utilizar para definir clases de complejidad en un conjunto de problemas.

Intuitivamente, un problema es reducible a un problema si las soluciones de existen y dan una solución para siempre que tenga solución. Así, resolver no puede ser más difícil que resolver . Normalmente, esto se expresa de la forma , y se añade un subíndice en para indicar el tipo de reducción utilizada. Por ejemplo, se usa la letra como subíndice para indicar que la reducción puede realizarse en tiempo polinomial: .


Véase también[editar]