I beregningskompleksitetsteori er en polynom-tidsreduksjon en metode for å løse ett problem ved å bruke et annet. Polynom-tidsreduksjoner brukes ofte i kompleksitetsteori for å definere både kompleksitetsklasser og komplette problemer for disse klassene. …
Hva regnes som polynomtid?
En algoritme sies å være av polynomisk tid hvis kjøretiden er øvre avgrenset av et polynomuttrykk i størrelsen på inngangen til algoritmen, det vil si T(n)=O(nk) for en positiv konstant k.
Hvordan vet du om noe er en polynomtid?
3 svar. En algoritme er polynom (har polynomisk kjøretid) hvis for noen k, C>0, kjøretiden på innganger av størrelse n er maksim alt Cnk. Tilsvarende er en algoritme polynom hvis for noen k>0 kjøretiden på innganger av størrelse n er O(nk).
Hva skjer hvis reduksjonen tillates i eksponentiell tid?
Hvis reduksjonen tillates eksponentiell tid, kan det fullstendig løse det opprinnelige problemet og produsere en triviell forekomst av målproblemet Dette betyr at hvert problem i NP kan reduseres til alle andre problemer med en slik type reduksjoner, så hvert problem i NP er NP-komplett for eksponentielle tidsreduksjoner.
Hva er en eksponentiell algoritme?
En algoritme sies å være eksponentiell tid, hvis T(n) er øvre avgrenset av 2poly( ) , hvor poly(n) er et polynom i n. Mer formelt er en algoritme eksponentiell tid hvis T(n) er avgrenset av O(2nk) for en konstant k. Ref:Wiki.