• Aucun résultat trouvé

Algorithmique : R´ecursivit´e

N/A
N/A
Protected

Academic year: 2022

Partager "Algorithmique : R´ecursivit´e"

Copied!
24
0
0

Texte intégral

(1)

Algorithmique : R´ ecursivit´ e

Eric BERTHOMIER

[email protected]

27 janvier 2016

Ce cours est une adaptation libre du cours de Didier M¨uller.

L’informatique au Lyc´ee1

1.http://www.nymphomath.ch

(2)

Introduction

En math´ematiques, en informatique, en biologie, mais aussi dans notre quotidien, nous faisons souvent face `a des situations o`u un probl`eme doit ˆetre r´esolu en utilisant une m´ethode de r´esolution qui est r´ep´et´ee plusieurs fois.

Dans l’it´eration, cette m´ethode est appliqu´ee par paliers de fa¸con s´equentielle, dans la r´ecursivit´e, la m´ethode s’appelle elle-mˆeme. La r´ecursivit´e est un principe de pens´ee exigeant et est souvent d´esign´e comme trop compliqu´e.

Obligation

La r´ecursivit´e est cependant si fondamentale qu’il n’est pas possible de l’´eviter.

(3)

Introduction

En math´ematiques, en informatique, en biologie, mais aussi dans notre quotidien, nous faisons souvent face `a des situations o`u un probl`eme doit ˆetre r´esolu en utilisant une m´ethode de r´esolution qui est r´ep´et´ee plusieurs fois.

Dans l’it´eration, cette m´ethode est appliqu´ee par paliers de fa¸con s´equentielle, dans la r´ecursivit´e, la m´ethode s’appelle elle-mˆeme.

La r´ecursivit´e est un principe de pens´ee exigeant et est souvent d´esign´e comme trop compliqu´e.

Obligation

La r´ecursivit´e est cependant si fondamentale qu’il n’est pas possible de l’´eviter.

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(4)

Introduction

En math´ematiques, en informatique, en biologie, mais aussi dans notre quotidien, nous faisons souvent face `a des situations o`u un probl`eme doit ˆetre r´esolu en utilisant une m´ethode de r´esolution qui est r´ep´et´ee plusieurs fois.

Dans l’it´eration, cette m´ethode est appliqu´ee par paliers de fa¸con s´equentielle, dans la r´ecursivit´e, la m´ethode s’appelle elle-mˆeme.

La r´ecursivit´e est un principe de pens´ee exigeant et est souvent d´esign´e comme trop compliqu´e.

Obligation

La r´ecursivit´e est cependant si fondamentale qu’il n’est pas possible de l’´eviter.

(5)

Introduction

En math´ematiques, en informatique, en biologie, mais aussi dans notre quotidien, nous faisons souvent face `a des situations o`u un probl`eme doit ˆetre r´esolu en utilisant une m´ethode de r´esolution qui est r´ep´et´ee plusieurs fois.

Dans l’it´eration, cette m´ethode est appliqu´ee par paliers de fa¸con s´equentielle, dans la r´ecursivit´e, la m´ethode s’appelle elle-mˆeme.

La r´ecursivit´e est un principe de pens´ee exigeant et est souvent d´esign´e comme trop compliqu´e.

Obligation

La r´ecursivit´e est cependant si fondamentale qu’il n’est pas possible de l’´eviter.

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(6)

Exemple dans l’art - Escher

(7)

Exemples dans la publicit´ e

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(8)

Exemple dans la musique

(9)

Exemple dans la biologie

La r´ecursivit´e est particuli`erement pr´esente en biologie, notamment dans les motifs de v´eg´etaux et les processus de d´eveloppement.

Les diatom´ees pr´esentent en particulier de belles structures r´ecursives.

”Diatom 1” par George Swann — Travail personnel

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(10)

Exemple dans la biologie

La r´ecursivit´e est particuli`erement pr´esente en biologie, notamment dans les motifs de v´eg´etaux et les processus de d´eveloppement.

Les diatom´ees pr´esentent en particulier de belles structures r´ecursives.

”Diatom 1” par George Swann — Travail personnel

(11)

Vie courante : A4

La norme DIN-A d´etermine la taille du papier.

Le format A0 qui est le plus grand format normalis´e (1 m`etre carr´e de surface) se d´ecline jusqu’au format A10.

La longueur du format inf´erieur est syst´ematiquement ´egale `a la largeur du format sup´erieur.

Le format inf´erieur est donc obtenu en pliant le format sup´erieur en deux dans sa largeur.

Quel que soit le format, on trouve toujours le rapport√ 2 entre longueur et largeur.

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(12)

Vie courante : A4

La norme DIN-A d´etermine la taille du papier.

Le format A0 qui est le plus grand format normalis´e (1 m`etre carr´e de surface) se d´ecline jusqu’au format A10.

La longueur du format inf´erieur est syst´ematiquement ´egale `a la largeur du format sup´erieur.

Le format inf´erieur est donc obtenu en pliant le format sup´erieur en deux dans sa largeur.

Quel que soit le format, on trouve toujours le rapport√ 2 entre longueur et largeur.

(13)

Vie courante : A4

La norme DIN-A d´etermine la taille du papier.

Le format A0 qui est le plus grand format normalis´e (1 m`etre carr´e de surface) se d´ecline jusqu’au format A10.

La longueur du format inf´erieur est syst´ematiquement ´egale `a la largeur du format sup´erieur.

Le format inf´erieur est donc obtenu en pliant le format sup´erieur en deux dans sa largeur.

Quel que soit le format, on trouve toujours le rapport√ 2 entre longueur et largeur.

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(14)

Vie courante : A4

La norme DIN-A d´etermine la taille du papier.

Le format A0 qui est le plus grand format normalis´e (1 m`etre carr´e de surface) se d´ecline jusqu’au format A10.

La longueur du format inf´erieur est syst´ematiquement ´egale `a la largeur du format sup´erieur.

Le format inf´erieur est donc obtenu en pliant le format sup´erieur en deux dans sa largeur.

Quel que soit le format, on trouve toujours le rapport√ 2 entre longueur et largeur.

(15)

Vie courante : A4

La norme DIN-A d´etermine la taille du papier.

Le format A0 qui est le plus grand format normalis´e (1 m`etre carr´e de surface) se d´ecline jusqu’au format A10.

La longueur du format inf´erieur est syst´ematiquement ´egale `a la largeur du format sup´erieur.

Le format inf´erieur est donc obtenu en pliant le format sup´erieur en deux dans sa largeur.

Quel que soit le format, on trouve toujours le rapport√ 2 entre longueur et largeur.

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(16)

Vie courante : A4 - Illustration

(17)

Vie courante : A4 en recursivit´ e

A(i) est obtenu de A(i-1) en pliant dans sa longueur la feuille de papier.

La relation de r´ecurrence est donc :

Longueur de A(i)) = Largeur de A(i-1) Largeur de A(i) = 1/2 Longueur de A(i-1)

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(18)

Vie courante : A4 en recursivit´ e

A(i) est obtenu de A(i-1) en pliant dans sa longueur la feuille de papier.

La relation de r´ecurrence est donc :

Longueur de A(i)) = Largeur de A(i-1) Largeur de A(i) = 1/2 Longueur de A(i-1)

(19)

La r´ ecursivit´ e en Informatique

Elle se d´efinit par une fonction qui : s’appelle elle-mˆeme

poss`ede un point d’arrˆet : retourne une valeur au lieu de s’appeler elle mˆeme.

Attention

Ne pas oublier le point d’arrˆet, sinon, vous tomberez dans un puˆıts sans fond.

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(20)

La r´ ecursivit´ e en Informatique

Elle se d´efinit par une fonction qui : s’appelle elle-mˆeme

poss`ede un point d’arrˆet : retourne une valeur au lieu de s’appeler elle mˆeme.

Attention

Ne pas oublier le point d’arrˆet, sinon, vous tomberez dans un puˆıts sans fond.

(21)

La r´ ecursivit´ e en Informatique

Elle se d´efinit par une fonction qui : s’appelle elle-mˆeme

poss`ede un point d’arrˆet : retourne une valeur au lieu de s’appeler elle mˆeme.

Attention

Ne pas oublier le point d’arrˆet, sinon, vous tomberez dans un puˆıts sans fond.

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(22)

Exemple de l’impl´ ementation de x

n

puissance1.py

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

defpuissance (x,n):

ifn==0:

return1 elifn==1:

returnx else:

returnpuissance (x,n-1)*x print(puissance (2,15))

(23)

Exemple de l’impl´ ementation de x

n

. . . pour les matheux curieux

puissance2.py

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

defpuissance_maths (x,n):

ifn==0:

return1 elifn==1:

returnx elifn%2==0:

returnpuissance_maths (x*x, n//2) else:

returnpuissance_maths (x*x, n//2) * x print(puissance_maths (2,15))

D´efinition

L’op´erateur// retourne la partie enti`ere du r´esultat d’une division.

Eric BERTHOMIER Algorithmique : R´ecursivit´e

(24)

A vous de jouer ! `

Références

Documents relatifs

[r]

Le Conseil de Communauté, après en avoir délibéré à l'unanimité des membres présents et représentés décide de désigner 20 délégués titulaires : SEJOURNE

La sécurité des personnes étant une priorité, la commune dispose d’un Plan Communal de Sauvegarde (PCS*) qui définit l’organisa- tion prévue par la commune

La poussière monte de la grand-route et la vieille Délira est accroupie devant sa case, elle ne lève pas les yeux, elle remue la tête doucement, son madras a glissé de côté et on

N o u s nous placerons dans un espace vectoriel rrel, 6ventuellement muni d'une topologie vectorielle (ce qui sera prrcis6 dans chaque 6noncr) et adopterons les

La moitié des professionnels déclarent avoir réalisé un chiffre d’affaires de juin à septembre 2021 meilleur qu’en 2020 à la même période?. Des résultats qui prouvent la

Dans le triangle ABC : (CE) est une droite qui passe par un sommet et qui est perpendiculaires au côté opposé : donc (CE) est une hauteur de ABC.. 3) Dans le triangle ABC (CE) est

b) Indiquer, toujours à l'aide du graphique, le nombre de maillots que l'on peut acheter avec 1200 F en choisissant l'option 2. Retrouver ce résultat par le calcul... 5. Le club