I've been researching these for awhile for a high school physics project, but still don't have a clear idea what they mean. From what I've learned thus far:
A P problem is classified as one where the number of steps are bounded by some power of the problems size. (Would this be like solving for 2^x, where the difficulty is bounded by how large x is?)
An NP problem is classified as one where the number of steps are bounded by some power of the problems size by a non-deterministic Turing machine. [What is a (or an example of) a non-deterministic Turing machine?]
NP-hard is classified as a problem that has an algorithmic solution that can be used to solve any other NP-problem. (I really have no idea what this is suppose to mean.)
NP-complete is both NP and NP-hard.
I've gathered that the Hamiltonian path (traveling salesmen) problem is NP-complete. (Because the difficulty increases exponentially with the number of cities?)
Theoretically, quantum and DNA computers would solve this type of problem in a vastly more efficient time frame then a convential one.
One final question, is how would a 64-bit computer (and OS) compare to a 32-bit system in solving these types of problems?
A P problem is classified as one where the number of steps are bounded by some power of the problems size. (Would this be like solving for 2^x, where the difficulty is bounded by how large x is?)
An NP problem is classified as one where the number of steps are bounded by some power of the problems size by a non-deterministic Turing machine. [What is a (or an example of) a non-deterministic Turing machine?]
NP-hard is classified as a problem that has an algorithmic solution that can be used to solve any other NP-problem. (I really have no idea what this is suppose to mean.)
NP-complete is both NP and NP-hard.
I've gathered that the Hamiltonian path (traveling salesmen) problem is NP-complete. (Because the difficulty increases exponentially with the number of cities?)
Theoretically, quantum and DNA computers would solve this type of problem in a vastly more efficient time frame then a convential one.
One final question, is how would a 64-bit computer (and OS) compare to a 32-bit system in solving these types of problems?