Sziasztok! Ahogyan ígértem, most egy részletesebb, magyaráztokkal telerakott feladatsor következik. Aki csak a feladatsorra kíváncsi, az kattintson ide.
Van először is a Karp redukció. Emögött az a filozófia, hogy ha van
egy L1 nyelved, és el akarod dönteni, hogy -e és
van Karp redukciód egy L2 nyelvre,
vagyis át tudod fogalmazni
a kérdést egy másik problémává mégpedig úgy, hogy annak pont
akkor van megoldása, ha az eredetinek és még az is igaz, hogy az
átfogalmazás (az f függvény)
gyorsan megvan, akkor az L2-ben
működő algoritmusokkal
meg tudod oldani az L1-beli kérdéseket is.
1. Igazoljuk, hogy a Karp redukció tranzitív, azaz: ha és , akkor is fennáll!
A következő dolog az NP-teljesség:
ez definíció szerint két dolgot jelent: az adott nyelv NP-beli,
ezt tipikusan a tanú-tétellel igazoljuk és hogy minden NP-beli nyelvet vissza lehet rá vezetni (
van Karp redukció
minden NP-beli nyelvből rá).
Vagyis az NP-teljes nyelvek azok a nyelvek,
amiket ha el tudunk dönteni, akkor már akármelyik másik NP-beli
nyelvet is el tudunk dönteni.
Azt gondoljuk, hogy az NP-teljes nyelveket nem lehet megoldani polinom időben, ezért
úgy gondolunk rájuk, mint nagyon nehéz problémákra.
Az alábbi feladatok (2., 3., 4.) tipikus NP-teljeses példák.
2. Igazoljuk, hogy a 4 színnel színezhető irányítatlan
gráfok nyelve NP-teljes!
Másik dolog, ami előkerülhet vizsgán is, hogy bizonyítsuk, hogy valami probléma P-beli. Ez annyit jelent csak, hogy adjunk polinomiális algoritmust. (Ez legtöbbször lineáris, vagy négyzetes, max. köbös lesz, de bármilyen polinom jó!) 5. Mutassuk meg, hogy a ! Előfordulhat az is, hogy kis módosítás a feladat kitűzésében nagy változást eredményez a bonyolultságban, erre példa az alábbi két feladat.
6. Igazoljuk, hogy a következő feladat P-beli: Még egy feladat, itt igazából abban van a nehézség, hogy ki kell bogozni, hogy mi is a feladat.
8. Jelölje H a következő hipotézist: Az NP-teljes feladatok nem oldhatók
meg O(1,2n)-nél kisebb lépésszámú algoritmussal, ahol n az input
mérete.
Mutassuk meg, hogy ha H igaz, akkor a következő feladat nem lehet
NP-teljes:
Érdemes még tudni, hogy
|