Sobes.tech
Middle

Pamätáte si, čo je NP-úplný problém? Čím sa líši od jednoduchého NP?

sobes.tech AI

Odpoveď od AI

NP (nedeterministický polynomiálny čas) — je trieda problémov, pre ktorých je možné riešenie overiť v polynomiálnom čase. To znamená, ak máte kandidáta na odpoveď, môžete rýchlo skontrolovať, či je správny alebo nie.

NP-ťažké problémy sú podmnožinou NP, ktoré sú súčasne naj"zložitejšie" v tejto triede. Ak by niekto našiel polynomiálny algoritmus na riešenie akéhokoľvek NP-ťažkého problému, všetky problémy z NP by sa dali riešiť v polynomiálnom čase.

Hlavný rozdiel:

  • NP — problémy, ktorých riešenia je možné rýchlo overiť.
  • NP-ťažké — problémy v NP, na ktoré sa dá zredukovať akýkoľvek iný problém z NP (teda sú "najzložitejšie" v NP).

Príklad: problém maximálneho kliku v grafe je NP-ťažký, a problém overenia, či podmnožina prvkov má súčet rovný zadanému číslu, je v NP.