Articulo de referencia

Problema de búsqueda

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 admi...

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 ]

SiR{\displaystyle R}es una relación binaria tal quecampo(R)Γ+{\displaystyle \operatorname {field} (R)\subseteq \Gamma ^{+}}yT{\displaystyle T}es una máquina de Turing , entoncesT{\displaystyle T}calculaF{\displaystyle f}si: [ nota 2 ]

  • Siincógnita{\displaystyle x}es tal que hay algoy{\displaystyle y}de tal manera queR(incógnita,y){\displaystyle R(x,y)}entoncesT{\displaystyle T}aceptaincógnita{\displaystyle x}con salidaz{\displaystyle z}de tal manera queR(incógnita,z){\displaystyle R(x,z)}. (puede haber variosy{\displaystyle y}, yT{\displaystyle T}Solo necesitas encontrar uno de ellos)
  • Siincógnita{\displaystyle x}es tal que no hayy{\displaystyle y}de tal manera queR(incógnita,y){\displaystyle R(x,y)}entoncesT{\displaystyle T}rechazaincógnita{\displaystyle x}.
Tenga en cuenta que la gráfica de una función parcial es una relación binaria, y siT{\displaystyle T}Si se calcula una función parcial, entonces hay como máximo una salida posible.
UnR{\displaystyle R}puede verse como un problema de búsqueda y una máquina de Turing que calculaR{\displaystyle R}También se dice que lo resuelve. Cada problema de búsqueda tiene un problema de decisión correspondiente , a saber:L(R)={incógnitayR(incógnita,y)}.{\displaystyle L(R)=\{x\mid \exists yR(x,y)\}.}
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

  1. Luca Trevisan (2010), Universidad de Stanford - CS254: Complejidad Computacional, Documento 2 , pág. 1.
  2. Henry, PlanetMath.org - problema de búsqueda .

Referencias

  1. "PlanetMath" . planetmath.org . Consultado el 15 de mayo de 2025 . This article incorporates textfrom this source, which is available under the CC BY 2.5 license.

This article incorporates material from search problem on PlanetMath, which is licensed under the Creative Commons Attribution/Share-Alike License.