Devoir en algorithmique elementaire
Répondre à la discussion
Affichage des résultats 1 à 1 sur 1

Devoir en algorithmique elementaire



  1. #1
    goldengear

    Devoir en algorithmique elementaire


    ------

    bonjour à tous,
    j'ai un exo a rendre dans quelques jours et je suis bloqué à la question 3.2. Pour les premières questions, je vous
    donne mes réponses. Je vous remercie de bien vouloir me corriger si jamais vous trouvez que ce que j'ai écrit est erroné :
    Je commence a partir de la question2 car la réponse à la question1 est trivial.
    pour la terminaison, on peut voir que la boucle while s'acheve toujours(elle contient au plus n-1 iterations donc l'algo se termine apres un nombre fini d'etape.
    pour la question3.1, xi=y(i-1) et yi=x(i-1) + y(i-1).
    Je bloque a partir de la question suivante, j'ai commencé par supposer que xi et yi soient vrais et je montre au rang xi+1 et yi+1 et ensuite je ne vois pas comment poursuivre.
    pour la question3.1, on doit deduire de la question précedente pour l'invariant de boucle while que les i-1 premiers elements sont calculés d'ou la preuve de la validité
    pour la question4, la complexité est O(n) car la boucle while fait au plus n-1 iteration or n-1 appartient à O(n) (je ne suis pas vraiment sûr que c'est de cette manière qu'il faut demontrer)
    merci d'avance de l'aide et bonne journée

    enoncé de l'exo :

    soit le code en langage C de la fonction FiboIt :

    Code:
    int FiboIt(n){
    if(n==0)return 0;
    int x=0,y=1,i=1,z;
    while(i<n){
    	z=x+y;
    	x=y;
    	y=z;
    	i++;
        }
    return y;
    }
    question1
    donnez les valeurs successives des suites xi et yi pour l'appel FiboIt(5)
    question2
    demontrez la terminaison de la fonction FiboIt(n) pour tout n appartenant a N
    question3
    1)que valent les suites xi et yi en fonction de la suite de Fbonacci ?
    2)demontrez ce resultat par recurrence sur i
    3)en deduire la validité de la fonction FiboIt
    question4
    quelle est la complexité de la fonction FiboIt(n) ? justifiez votre réponse

    -----
    Dernière modification par JPL ; 09/02/2013 à 13h42. Motif: Ajout de la balise Code (#) pour garder l'indentation

Discussions similaires

  1. Algorithmique
    Par invite4179d421 dans le forum Mathématiques du collège et du lycée
    Réponses: 4
    Dernier message: 25/09/2012, 07h58
  2. Algorithmique
    Par inviteeed5d140 dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 25/02/2012, 22h03
  3. Algorithmique
    Par invitedbafc7bb dans le forum Programmation et langages, Algorithmique
    Réponses: 12
    Dernier message: 04/02/2012, 21h39
  4. composition élémentaire, analyse élémentaire, help
    Par BillyNut's dans le forum Chimie
    Réponses: 2
    Dernier message: 18/11/2009, 20h04
  5. algorithmique
    Par invite56f88dc9 dans le forum Mathématiques du supérieur
    Réponses: 12
    Dernier message: 21/11/2006, 20h28