¿Crees que es más difícil definir un problema o resolver uno que se te da?

Depende.

Definir un problema es generalmente un paso importante para resolverlo. Si no sabes lo que estás tratando de hacer, probablemente no termines haciéndolo.

Y a veces, definir un problema claramente puede ser más difícil que resolverlo, dependiendo del problema y de dónde trazas la línea entre las dos actividades. He corregido errores de software que tardaron horas en descubrir qué estaba haciendo exactamente la computadora, y luego una edición rápida de algunas líneas de código solucionó el problema.

Por otro lado, algunos problemas pueden ser relativamente fáciles de definir, pero difíciles o incluso imposibles de resolver. Supongamos que le pido que me escriba un programa que tome el código de cualquier programa y su entrada, e imprima “Sí” si el programa realizará un bucle infinito en esa entrada, o “No” si el programa finalmente termina. Acabo de definir este problema sin muchos problemas. Pero no podrá resolverlo, porque se ha demostrado matemáticamente imposible de resolver (para el caso general que funciona en todos los programas y todas las entradas a ellos).

Haga una pregunta general vaga, obtenga una respuesta pedante y sin respuesta 🙂