I beregningsmæssig kompleksitetsteori er en polynomiel-tidsreduktion en metode til at løse et problem ved hjælp af et andet. Polynomial-tidsreduktioner bruges ofte i kompleksitetsteori til at definere både kompleksitetsklasser og komplette problemer for disse klasser. …
Hvad betragtes som polynomisk tid?
En algoritme siges at være af polynomiel tid, hvis dens køretid er øvre afgrænset af et polynomielt udtryk i størrelsen af input til algoritmen, det vil sige T(n)=O(nk) for en positiv konstant k.
Hvordan ved du, om noget er en polynomisk tid?
3 svar. En algoritme er polynomiel (har polynomiel køretid), hvis for nogle k, C>0, dens køretid på input af størrelse n højst er Cnk. Tilsvarende er en algoritme polynomiel, hvis for nogle k>0 dens køretid på input af størrelse n er O(nk).
Hvad sker der, hvis reduktionen tillades i eksponentiel tid?
Hvis reduktionen tillades eksponentiel tid, kan det fuldt ud løse det oprindelige problem og producere en triviel forekomst af målproblemet Dette betyder, at hvert problem i NP kan reduceres til alle andet problem ved en sådan type reduktioner, så hvert problem i NP er NP-komplet for eksponentielle tidsreduktioner.
Hvad er en eksponentiel algoritme?
En algoritme siges at være eksponentiel tid, hvis T(n) er øvre begrænset af 2poly( ) , hvor poly(n) er et polynomium i n. Mere formelt er en algoritme eksponentiel tid, hvis T(n) er afgrænset af O(2nk) for en konstant k. Ref:Wiki.