Logo it.boatexistence.com

La riduzione è tempo polinomiale?

Sommario:

La riduzione è tempo polinomiale?
La riduzione è tempo polinomiale?

Video: La riduzione è tempo polinomiale?

Video: La riduzione è tempo polinomiale?
Video: 18 - NP-Completezza - Riduzioni fra problemi 2024, Maggio
Anonim

Nella teoria della complessità computazionale, una riduzione del tempo polinomiale è un metodo per risolvere un problema usando un altro. Le riduzioni del tempo polinomiale sono spesso utilizzate nella teoria della complessità per definire sia le classi di complessità che i problemi completi per quelle classi. …

Cos'è considerato il tempo polinomiale?

Un algoritmo si dice di tempo polinomiale se il suo tempo di esecuzione è limitato in alto da un'espressione polinomiale nella dimensione dell'input per l'algoritmo, cioè, T(n)=O(nk) per qualche costante positiva k.

Come fai a sapere se qualcosa è un tempo polinomiale?

3 Risposte. Un algoritmo è polinomiale (ha un tempo di esecuzione polinomiale) se per alcuni k, C>0, il suo tempo di esecuzione su input di dimensione n è al massimo Cnk. In modo equivalente, un algoritmo è polinomiale se per qualche k>0, il suo tempo di esecuzione su input di dimensione n è O(nk).

Cosa succede se la riduzione è consentita in tempo esponenziale?

Se la riduzione consente il tempo esponenziale, allora può risolvere completamente il problema originale e produrre un'istanza banale del problema target Ciò significa che ogni problema in NP è riducibile a ogni altro problema con questo tipo di riduzioni, quindi ogni problema in NP è NP-completo per riduzioni di tempo esponenziali.

Cos'è un algoritmo esponenziale?

Un algoritmo è detto tempo esponenziale, se T(n) è delimitato in alto da 2poly( ) , dove poly(n) è un polinomio in n. Più formalmente, un algoritmo è tempo esponenziale se T(n) è limitato da O(2nk) per qualche k. Ref:Wiki. costante

Consigliato: