Jakie są różnice między NP, NP-Complete i NP-Hard?

Jakie są różnice między NP , NP-Complete i NP-Hard ? Jestem świadomy wielu zasobów w Internecie. Chciałbym przeczytać twoje wyjaśnienia, a powodem jest to, że mogą one różnić się od tego, co tam jest, lub jest coś, czego nie jestem