algorithmique (école d'ingénieur) · Chapitre 2 · Exercice de TD
Quand la contenance est immense
Le sac de valeur maximum · niveau 3 (difficile)
Énoncé
Le calcul du cours est en . Avec (des tailles en octets, par exemple), il est inutilisable.
- Expliquer pourquoi on dit que cette complexité est pseudo-polynomiale.
- On suppose les valeurs petites. On note la taille minimum d'un sous-ensemble des premiers objets de valeur exactement ( s'il n'y en a pas). Donner l'équation de récurrence des , puis la façon d'en déduire la valeur maximum d'un sac de contenance . Quelle est la complexité ?
- Application : les objets du cours, avec des tailles multipliées par et .
Corrigé
- La taille d'une instance est le nombre de chiffres nécessaires pour l'écrire : la contenance s'écrit avec environ chiffres. Un temps en est donc exponentiel en la taille de l'écriture de ; il n'est polynomial qu'en la valeur de .
- On regarde le dernier objet. Base : , pour . Hérédité :
le second terme n'existant que si . La valeur maximum d'un sac de contenance est le plus grand tel que . Avec , le calcul est en : indépendant de .
- Avec (), le tableau n'a que cases, même pour ; les tailles sont stockées dans des
long. Le programme retrouve la valeur , comme avec les petites tailles.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.