Buenas, no sé si este hilo debería ir aquí o en métodos informáticos, pero como mi duda es bastante general y teórica (no sobre algún lenguaje de programación o método informático en concreto) lo pongo por aqui..
El asunto es que por más que leo sobre el tema (en la Wikipedia principalmente) no me aclaro con algunas cosas. Entiendo que los problemas de clase P son aquellos que se pueden solucionar en un tiempo polinómico, y los de clase NP no se sabe, pero sí se sabe que las soluciones al problema se pueden comprobar en tiempo polinómico.
Entiendo también (bueno, más o menos) que hay una clase de problemas dentro de NP (los NP- completos) a la que el resto de problemas NP se pueden "reducir" (transformar?), también en un tiempo razonable, con lo que, si un problema de este tipo se pudiera solucionar en tiempo polinómico, significaría que todos los problemas de NP se podrían solucionar también, y eso significaría que NP = P.
Hasta aquí todo bien, ya sé que tendría que hacer para ganar 1 millón de dólares y no debería irme por las ramas con otras cosas (no nos engañemos, es la parte más interesante de este tema ). Pero qué hay de los problemas que ni siquiera se pueden comprobar en tiempo polinómico? (o no se sabe si puede hacerse), no existe ningún dilema sobre este tema? Quiero decir, no veo ninguna clase que englobe a NP, pero se me ocurren problemas cuya comprobación podría ser tan costosa como su solución, y que en ninguno de los dos casos pudiera realizarse en tiempo polinómico (con lo que ni siquiera estarían en NP?).
Y algo un poco más concreto, aunque para mi relacionado con la anterior (probablemente por no haber ententido bien alguna parte ), tiene que ver con el problema de la mochila. Aquí yo no veo forma de comprobar nada en tiempo polinómico, pero se supone que el problema es NP (NP-completo de hecho). De qué forma se puede verificar en tiempo polinómico que x combinación de cajas es la que maximiza las ganancias? no habría que verificar exactamente el mismo número de combinaciones que para encontrar la solución?
En fin, que igual me he leído demasiado "por encima" algunas cosas y realmente no he entendido nada (o la idea básica al menos), porque siempre que leo sobre este tema me quedo con la sensación de que hay demasiadas cosas que se me escapan, y así es imposible ganarse 1 millón de dólares.
Salu2
El asunto es que por más que leo sobre el tema (en la Wikipedia principalmente) no me aclaro con algunas cosas. Entiendo que los problemas de clase P son aquellos que se pueden solucionar en un tiempo polinómico, y los de clase NP no se sabe, pero sí se sabe que las soluciones al problema se pueden comprobar en tiempo polinómico.
Entiendo también (bueno, más o menos) que hay una clase de problemas dentro de NP (los NP- completos) a la que el resto de problemas NP se pueden "reducir" (transformar?), también en un tiempo razonable, con lo que, si un problema de este tipo se pudiera solucionar en tiempo polinómico, significaría que todos los problemas de NP se podrían solucionar también, y eso significaría que NP = P.
Hasta aquí todo bien, ya sé que tendría que hacer para ganar 1 millón de dólares y no debería irme por las ramas con otras cosas (no nos engañemos, es la parte más interesante de este tema ). Pero qué hay de los problemas que ni siquiera se pueden comprobar en tiempo polinómico? (o no se sabe si puede hacerse), no existe ningún dilema sobre este tema? Quiero decir, no veo ninguna clase que englobe a NP, pero se me ocurren problemas cuya comprobación podría ser tan costosa como su solución, y que en ninguno de los dos casos pudiera realizarse en tiempo polinómico (con lo que ni siquiera estarían en NP?).
Y algo un poco más concreto, aunque para mi relacionado con la anterior (probablemente por no haber ententido bien alguna parte ), tiene que ver con el problema de la mochila. Aquí yo no veo forma de comprobar nada en tiempo polinómico, pero se supone que el problema es NP (NP-completo de hecho). De qué forma se puede verificar en tiempo polinómico que x combinación de cajas es la que maximiza las ganancias? no habría que verificar exactamente el mismo número de combinaciones que para encontrar la solución?
En fin, que igual me he leído demasiado "por encima" algunas cosas y realmente no he entendido nada (o la idea básica al menos), porque siempre que leo sobre este tema me quedo con la sensación de que hay demasiadas cosas que se me escapan, y así es imposible ganarse 1 millón de dólares.
Salu2
Comentario