En la teoría de la complejidad computacional y la teoría de la computabilidad , un problema de búsqueda es un problema computacional que consiste en encontrar una respuesta admisible para un valor de entrada dado, siempre que dicha respuesta exista. De hecho, un problema de búsqueda se especifica mediante una relación binaria R donde xRy si y solo si " y es una respuesta admisible dado x ". [ nota 1 ] Los problemas de búsqueda aparecen con frecuencia en la teoría de grafos y la optimización combinatoria , por ejemplo, la búsqueda de emparejamientos , camarillas opcionales y conjuntos estables en un grafo no dirigido dado.
Se dice que un algoritmo resuelve un problema de búsqueda si, para cada valor de entrada x , devuelve una respuesta admisible y para x cuando existe tal respuesta; de lo contrario, devuelve cualquier salida apropiada, por ejemplo, "no encontrado" para x si no existe tal respuesta.
Definición
PlanetMath define el problema de la siguiente manera: [ 1 ]
Sies una relación binaria tal queyes una máquina de Turing , entoncescalculasi: [ nota 2 ]
- Sies tal que hay algode tal manera queentoncesaceptacon salidade tal manera que. (puede haber varios, ySolo necesitas encontrar uno de ellos)
- Sies tal que no hayde tal manera queentoncesrechaza.
- Tenga en cuenta que la gráfica de una función parcial es una relación binaria, y siSi se calcula una función parcial, entonces hay como máximo una salida posible.
- Unpuede verse como un problema de búsqueda y una máquina de Turing que calculaTambién se dice que lo resuelve. Cada problema de búsqueda tiene un problema de decisión correspondiente , a saber:
- Esta definición puede generalizarse a relaciones n -arias mediante cualquier codificación adecuada que permita comprimir varias cadenas en una sola (por ejemplo, enumerándolas consecutivamente con un delimitador ).
Véase también
Notas
- ↑ Luca Trevisan (2010), Universidad de Stanford - CS254: Complejidad Computacional, Documento 2 , pág. 1.
- ↑ Henry, PlanetMath.org - problema de búsqueda .
Referencias
This article incorporates material from search problem on PlanetMath, which is licensed under the Creative Commons Attribution/Share-Alike License.
- Computational problems