IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

énumération à partir d'un ensemble


Sujet :

Mathématiques

  1. #21
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    Ok, mais j'ai eu le même sursaut que Prom@ld: on parle de O(Z) polynomial quand Z est une variable "linéaire"... enfin y a pas mort d'homme

  2. #22
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    Ok, mais j'ai eu le même sursaut que Prom@ld: on parle de O(Z) polynomial quand Z est une vairable "linéaire"... enfin y a pas mort d'homme
    Oui mais linéaire en quoi ? On peut considérer qu'il y a 2^b nombres à coder, et donc que n=2^b est l'unité fondamentale de l'algorithme, qui est donc en O(n), linéaire. Ou que l'unité fondamentale est plutôt b, le nombre de bits, et poser n=b, alors l'algorithme est exponentiel en O(2^n).
    C'est une question importante dès lors qu'on parle d'algorithmes numériques, où beaucoup d'algorithmes sont linéaires... si l'on prend n=nombre à traiter, mais c'est rarement la complexité qui nous intéresse, on préfère poser n=log(nombre à traiter).

    --
    Jedaï

  3. #23
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    En fait, la plupart du temps, on prend pour référence les opération atomiques au niveau processeur, ainsi, on dira qu'une addition est en O(1) peu importe le nombre de bits, l'unité de base est donc le nombre. Ca permet aussi de faire un lien entre théorie et pratique.

    On peut considérer qu'il y a 2^b nombres à coder, et donc que n=2^b est l'unité fondamentale de l'algorithme, qui est donc en O(n), linéaire. Ou que l'unité fondamentale est plutôt b, le nombre de bits, et poser n=b, alors l'algorithme est exponentiel en O(2^n).
    En fait pas tout à fait, l'algorithme est toujours linéaire dans la mesure où les opérations sur n bits s'effectuent en O(1) (si n < taille mot machine). Parler d'algorithme exponentiel n'a de sens que si tu fait tout toi même et que la donnée de base est le bit (ce qui dans la pratique est rarement le cas).

Discussions similaires

  1. Suppression de fichiers à partir d'un ensemble
    Par jouclar dans le forum Général Python
    Réponses: 12
    Dernier message: 20/02/2011, 20h17
  2. Réponses: 1
    Dernier message: 24/01/2010, 21h21
  3. Plan moyen à partir d'un ensemble de droites
    Par khoeds dans le forum Mathématiques
    Réponses: 6
    Dernier message: 20/03/2009, 13h05
  4. Réponses: 10
    Dernier message: 16/10/2007, 08h28
  5. Réponses: 3
    Dernier message: 12/06/2002, 19h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo