A redukciós idő polinomiális?

Pontszám: 4,9/5 ( 51 szavazat )

A számítási komplexitáselméletben a polinomiális idejű redukció egy olyan módszer, amely egy probléma megoldására szolgál egy másik segítségével . A polinomidő-redukciókat gyakran használják a komplexitáselméletben mind a komplexitási osztályok, mind az osztályok teljes problémáinak meghatározására. ...

Mit tekintünk polinomiális időnek?

Egy algoritmust polinomidejûnek mondunk, ha futási idejét az algoritmus bemeneti méretének polinomiális kifejezése felső határaként határolja, azaz valamilyen k pozitív állandó esetén T(n) = O(n k ) .

Honnan tudod, hogy valami polinomiális idő?

3 válasz. Egy algoritmus polinomiális (polinomiális futási ideje van), ha valamilyen k,C>0 esetén a futási ideje n méretű bemeneteken legfeljebb Cnk. Ezzel egyenértékűen polinomiális egy algoritmus, ha valamilyen k>0 esetén a futási ideje n méretű bemeneteken O(nk).

Mi történik, ha a csökkentést exponenciális időben engedélyezzük?

Ha a redukció exponenciális időt engedélyez, akkor teljesen megoldhatja az eredeti problémát, és előállíthatja a célprobléma triviális példányát . Ez azt jelenti, hogy az NP minden problémája minden más problémára redukálható ilyen típusú redukciókkal, tehát az NP-ben minden probléma NP-teljes az exponenciális időcsökkentéshez.

Mi az exponenciális algoritmus?

Egy algoritmust exponenciális időnek nevezünk, ha T(n) felső határa 2 poly ( n ) , ahol poli(n) valamilyen polinom n-ben. Formálisabban egy algoritmus exponenciális idő, ha T(n)-t O(2 nk ) határolja valamilyen k állandó esetén.Ref:Wiki.

Mi az a polinomiális idő redukció? (NP-kemény + NP-teljes)

17 kapcsolódó kérdés található

Mi az a Karp redukció?

Főnév. Karp-redukció (többes számú Karp-redukció) (számítási elmélet) Polinomiális idejű algoritmus az egyik probléma bemeneteinek egy másik probléma bemeneteivé történő átalakítására úgy, hogy a transzformált probléma kimenete megegyezik az eredetivel.

N 3 polinom?

Más algoritmusok lehetnek O(n) vagy O(n 3 ) stb., amelyek mindegyike polinom . Alternatív megoldásként egy algoritmus futhat konstans időben, azaz az idő ugyanaz, függetlenül attól, hogy mennyi bemeneti adat van.

Logn polinomi idő?

4 válasz. Igen, az O(nlogn) polinomiális idő . A http://mathworld.wolfram.com/PolynomialTime.html webhelyről azt mondják, hogy egy algoritmus polinomiális időben megoldható, ha az algoritmus végrehajtásához szükséges lépések száma egy adott bemenet esetén O(n^m) valamilyen nemnegatív egész szám esetén m, ahol n a bemenet összetettsége.

Az állandó idő polinom?

A polinomidő minden olyan futási időt leír, amely nem növekszik gyorsabban, mint nkn^k nkn, kezdő felső index, k, vége felső index, amely magában foglalja az állandó időt ( n 0 n^0 n0n, kezdő felső index, 0, vége felső index), logaritmikus időt ( log ⁡ 2 n \log_2{n} log2nlog, kezdő bázis, 2, vége alap, n), lineáris idő ( n 1 n^1 n1n, kezdet...

Mi az n faktoriális nagy O?

Az O(N!) olyan faktoriális algoritmust jelent, amelynek N-t kell végrehajtania! számítások . Tehát 1 elem 1 másodpercig tart, 2 elem 2 másodpercig tart, 3 elem 6 másodpercig tart, és így tovább. Egy példa erre az algoritmusra, amely rekurzív módon számítja ki a Fibonacci-számokat.

Mi az a Big O komplexitás?

A Big O jelölést egy algoritmus komplexitásának leírására használják hatékonyságának mérése során , ami ebben az esetben azt jelenti, hogy az algoritmus mennyire skálázódik az adatkészlet méretéhez. ... Tehát O(x * n) helyett a komplexitást O(1 * n) vagy egyszerűen O(n) formában fejezzük ki.

N Logn polinom?

A polinomidő algoritmus olyan algoritmus, amelynek végrehajtási idejét vagy a bemenet méretére vonatkozó polinom adja meg, vagy behatárolható egy ilyen polinommal. ... Bár n log n szigorúan véve nem polinom, n log n méretét n 2 határolja, ami egy polinom.

Mit értesz polinomiális időcsökkentés alatt?

A számítási komplexitáselméletben a polinomiális idejű redukció egy olyan módszer, amely egy probléma megoldására szolgál egy másik segítségével . ... Ha az első feladat másodikra ​​való átalakításához szükséges idő és az alprogram meghívásának száma is polinomiális, akkor az első feladat polinomiális idejű, redukálható a másodikra.

Mi a csökkentés bizonyítása?

Szó lesz a biztonságcsökkentési igazolásról. Egy adott kriptográfiai algoritmus biztonsága egy ismert nehéz probléma biztonságára redukálódik. ... A biztonsági csökkentés bizonyítéka annak, hogy a rendszert megtámadni képes ellenfél hasonló erőfeszítéssel képes megoldani néhány feltehetően nehéz számítási problémát .

Mi a klikk az algoritmusban?

Megállapodás szerint az algoritmus elemzésben a gráf csúcsainak számát n-nel, az élek számát m-rel jelöljük. A G gráf klikkje G teljes részgráfja . Vagyis ez a csúcsok K részhalmaza úgy, hogy K-ben minden két csúcs a G-beli él két végpontja.

N faktoriális polinom?

Nem . A polinomidő általában egy O(Nk) alakú egyenletet jelent, ahol N = a feldolgozott elemek száma, és k = valamilyen állandó. ... A faktoriális komplexitású algoritmus azt jelenti, hogy a szorzások száma nincs rögzítve – maga a szorzások száma N-vel nő.

Az Nlogn gyorsabb, mint a polinom?

logn a 2n inverze. Ahogyan 2n gyorsabban növekszik, mint bármely nk polinom , függetlenül attól, hogy mekkora egy véges k, a logn lassabban növekszik, mint bármely nk polinomfüggvény, függetlenül attól, hogy milyen kicsi egy nullától eltérő pozitív k.

A log N 2 polinom?

2^ log_2 n lineáris , és ez alapvetően ugyanaz. log_a n csak ln(n) / ln(a), tehát log(n) = log_2(n) / log_2(10). tehát 2^log(n) = 2^log_2(n) / log_2(10) = n / log_2(10). Így polinomiális eredményeket kap, amelyek a naplóhoz használt alaptól függően változnak.

Mi nem polinomiális idő?

Mit jelent a nem-determinisztikus polinomidő (NP)? A nem-determinisztikus polinomidő (NP) valójában egy olyan jelző, amely bizonyos típusú számítástechnikai problémákra és képességhatárokra mutat . Az NP azon problémák halmazára vonatkozik, amelyeket polinomiális időben meg lehet oldani egy nem determinisztikus Turing-géppel.

Mit jelent a polinom n-ben?

1. 1. Ha azt mondjuk, hogy a komplexitás n"-ben polinom, azt jelenti, hogy létezik olyan p polinom, amelynek futási ideje O(p(n)).

Mekkora a polinom időbonyolultsága?

Egy algoritmus polinomiális időbonyolultságú, ha a legrosszabb futási ideje Tworst(n) n méretű bemenet esetén felső határa egy p(n) polinom elég nagy n≥n0 esetén. Például, ha egy algoritmus legrosszabb futási ideje Tworst(n)∈O(2n4+5n3+6), akkor az algoritmus polinomiális időbonyolultságú.

Hogyan csökkenthetem az NP-t?

Megmutathatjuk, hogy az új feladatunk NP-Nehéz, ha egy másik ismert NP-Nehéz feladatot redukálunk rá polinomiális időben... Mutassuk meg, hogy a feladat NP-Nehéz
  1. 1. lépés – A bemenet átalakítása. ...
  2. 2. lépés – A Blackbox használata az A problémához...
  3. 3. lépés – Megoldás átalakítása. ...
  4. 4. lépés – Igazoljon.

Mi az a Cook-csökkentés?

(definíció) Definíció: Egy determinisztikus polinomiális idő-orákulum Turing-gép által kiszámított redukció . Lásd még: NP-teljes, Turing-redukció, Karp-redukció, L-redukció, Sok-egyes redukció, Polinom-idő-redukció.

P redukálható NP-re?

A két osztály definíciója szerint minden P-beli probléma NP-ben is megtalálható. ... Egy probléma NP-teljes, ha NP-ben minden probléma redukálható rá poliidőben . Más szóval, az NP-teljes problémák a legnehezebb problémák az NP-ben (a redukálhatóság definíciója szerint).