Étant donné que A réduit à B dans $ o (n ^ 2) $ et b est résoluble dans $ o (n ^ 3) $, résolvez un

cs.stackexchange https://cs.stackexchange.com/questions/100982

  •  05-11-2019
  •  | 
  •  

Question

Supposons qu'un problème A réduit au problème B et que la réduction se fait en $ O (n ^ 2) $ temps.

Si le problème B est résolu dans $ O (n ^ 3) $ Le temps alors qu'en est-il de la complexité du temps du problème A?

Approcher:

A est réduit à b. Ici, la réduction se fait au temps polynomial. Ici, B est résolu en temps polynomial. Ainsi, A devrait également être en temps polynomial.

Maintenant un ne peut pas être plus difficile que b, donc je pense que A peut être $ O (n ^ 3) $ ou $ O (n ^ 2) $. Mais logiquement si j'ai réduit A à B et si b est $ O (n ^ 3) $ alors cela n'a aucun sens pour un $ O (n ^ 2) $, sinon pourquoi le réduirais-je à une complexité plus élevée? Donc a est $ O (n ^ 3) $.

Mais mon doute est que nous disons que lors de la réduction que A ne peut pas être plus difficile que b, alors comment pouvons-nous décider s'il est $ O (n ^ 2) $ ou $ O (n ^ 3) $. Ou cet argument est-il uniquement valable pour les classes de problème P, NP quand je dis que A ne peut pas être plus difficile que B ou B doit être au moins aussi difficile qu'un?

La réponse donnée est "a est $ O (n ^ 3) $", Mais pourquoi ne peut-il pas être $ O (n ^ 2) $ comme "A ne peut pas être plus difficile que B" mais peut être d'une complexité égale? Ou la réductibilité est-elle juste un argument pour les classes de complexité?

Expliquez si possible comment la réduction fonctionne réellement et pourquoi je ne pouvais pas l'appliquer à mon problème.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à cs.stackexchange
scroll top