Suite définie par un algorithme

icône de pdf
Signaler

Certaines suites sont définies par un algorithme, c'est-à-dire une série d'instructions qui permettent de calculer chaque terme de la suite. Voici un exemple simple :

I. Exemple : la suite de Fibonacci

La suite de Fibonacci est une suite célèbre définie par l'algorithme suivant :

Initialisation :

u0=0u_0=0

u1=1u_1=1

Calcul des termes suivants : Pour n2,un=un1+un2n\ge 2, u_n=u_{n−1}+u_{n−2}

Ainsi, les premiers termes de la suite de Fibonacci sont : 0,1,1,2,3,5,8,13,...0, 1, 1, 2, 3, 5, 8, 13, ...

II. Algorithme en langage naturel de la suite de Fibonacci

Etape 1 : Initialisation

Définir le premier terme u0u_0 comme étant 0.

Définir le deuxième terme u1u_1​ comme étant 1.

Etape 2 : Calcul des termes suivants

Pour calculer le terme unu_nnn est supérieur ou égal à 2 :

Additionner les deux termes précédents, c'est-à-dire un1u_{n−1}​ et un2u_{n−2}​.

Assigner cette somme comme valeur de unu_n.

Répéter l'étape 2 pour chaque terme suivant jusqu'à atteindre le nombre de termes souhaité.

III. Explication des Étapes

Étape 1 : Initialisation

On commence par définir les deux premiers termes de la suite. Ces termes sont fixes et servent de point de départ pour calculer les termes suivants.

u0u_0=0 et u1=1u_1=1 sont les valeurs initiales de la suite de Fibonacci.

Étape 2 : Calcul des termes suivants

Pour chaque terme un​ où n2n\ge 2, on utilise les deux termes précédents pour le calculer.

La formule un=un1+un2u_n=u_{n−1}+u_{n−2}​ signifie que chaque nouveau terme est la somme des deux termes qui le précèdent.

Par exemple, pour calculer u2u_2, on additionne u1u_1​ et u0u_0​ : u2=1+0=1u_2=1+0=1

Étape 3 : Répétition

On répète le processus de l'étape 2 pour chaque terme suivant jusqu'à ce qu'on ait calculé tous les termes souhaités de la suite.

Cette répétition permet de construire la suite de Fibonacci terme par terme.

Ce qui donne :

Pour calculer les premiers termes de la suite de Fibonacci :

u0=0u_0=0

u1=1u_1=1

u2=u1+u0=1+0=1u_2=u_1+u_0=1+0=1

u3=u2+u1=1+1=2u_3=u_2+u_1=1+1=2

u4=u3+u2=2+1=3u_4=u_3+u_2=2+1=3

u5=u4+u3=3+2=5u_5=u_4+u_3=3+2=5

Et ainsi de suite...

En suivant cet algorithme, vous pouvez calculer autant de termes de la suite de Fibonacci que vous le souhaitez.

IV. Code Python

nous pouvons l'implémenter en Python. Voici un exemple de code pour calculer les termes de la suite de Fibonacci :

picture-in-textCe code définit une fonction fibonacci qui calcule le n-ième terme de la suite de Fibonacci, puis il affiche les 10 premiers termes de cette suite.