Domanda

Ci sono dati 2 algoritmi A e B in modo tale che per ogni dimensione di ingresso, l'algoritmo A esegue metà del numero di passaggi l'algoritmo B esegue sulla stessa dimensione di ingresso.

Dendiamo la peggiore complessità del tempo di ciascuno di $ G_A (N), G_B (n) $

Inoltre, sappiamo che c'è una funzione positiva $ f (n) $ tale che $ g_a (n) \ in\ Omega (f (n)) $

È possibile che $ G_B (n) \ in \ omega (f (n)) $ ?È necessario?

Sembra ingenuo pensare che sia necessario, ma non riesco a capire di contraderlo.

È stato utile?

Soluzione

è possibile. Esempio $ G_A (n)= 1 $ , $ G_B (n)= 2 $ e $ f (n)= 1 $ .

È anche necessario, poiché $ G_B (n)= 2 G_A (n) \ in \ omega (f (n)) $ .

per vedere quella $ 2 g_a (n) \ in \ omega (f (n)) $ È possibile utilizzare la definizione di $ \ omega (\ cdot) $ .

da $ g_a (n)=omega (f (f (f (f (f (f (f (f (n)) $ sai che ecco alcuni $ n_0 $ e alcuni $ c> 0 $ tale che, $ \ forall n \ ge n_0 $ , $ G_A (n) \ Ge CF (n) $ . Ciò implica che, per lo stesso valore di $ n_0 $ e $ c $ , $ 2 G_A (n) \ Ge 2 cf (n) \ ge cf (n) $ , cioè, $ 2 g_a (n) \ in \ Omega (f (n)) $ .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a cs.stackexchange
scroll top