Sobes.tech
Middle

Pamatujete si, co je NP-úplný problém? Čím se liší od prostého NP?

sobes.tech AI

Odpověď od AI

NP (nedeterministický polynomiální čas) — je třída problémů, u nichž lze řešení ověřit v polynomiálním čase. To znamená, pokud máte kandidáta na odpověď, můžete rychle zkontrolovat, zda je správná nebo ne.

NP-těžké problémy jsou podmnožinou NP, které jsou zároveň nej"obtížnější" v této třídě. Pokud by někdo našel polynomiální algoritmus řešení jakéhokoliv NP-těžkého problému, všechny problémy z NP by šlo řešit v polynomiálním čase.

Hlavní rozdíl:

  • NP — problémy, jejichž řešení lze rychle ověřit.
  • NP-těžké — problémy v NP, na které lze redukovat jakýkoliv jiný problém z NP (tedy jsou "nejkomplexnější" v NP).

Příklad: problém maximálního kliku v grafu je NP-těžký, a problém ověření, zda podmnožina prvků má součet roven zadanému číslu, je v NP.