mercredi 16 novembre 11 6. Récurrences



Documents pareils
Chapitre 7. Récurrences

Initiation à l algorithmique

Feuille TD n 1 Exercices d algorithmique éléments de correction

Algorithmes récursifs

Plan. 5 Actualisation. 7 Investissement. 2 Calcul du taux d intérêt 3 Taux équivalent 4 Placement à versements fixes.

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Corrigé des TD 1 à 5

Table des matières. I Mise à niveau 11. Préface

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Correction de l examen de la première session

MATHÉMATIQUES FINANCIÈRES

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

Définitions. Numéro à préciser. (Durée : )

SEMAINE DES MATHEMATIQUES

Introduction. Mathématiques Quantiques Discrètes

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Programmation linéaire

Fibonacci et les paquerettes

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

4. Les structures de données statiques

Introduction à l étude des Corps Finis

Exercices - Polynômes : corrigé. Opérations sur les polynômes

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

aux différences est appelé équation aux différences d ordre n en forme normale.

Éditorial. Tangente ÉDUCATION. Scratch, AlgoBox, Python. Trimestriel - n 15 - janvier 2011 Numéro spécial 16 activités TICE pour le lycée

Résolution d équations non linéaires

3 Approximation de solutions d équations

Cours de Master Recherche

Frédéric Laroche 2009

Le nombre d or et Fibonacci

DUT Techniques de commercialisation Mathématiques et statistiques appliquées

Résolution de systèmes linéaires par des méthodes directes

Mathématiques financières

MATHÉMATIQUES FINANCIÈRES I

Section «Maturité fédérale» EXAMENS D'ADMISSION Session de février 2014 RÉCAPITULATIFS DES MATIÈRES EXAMINÉES. Formation visée

Probabilités sur un univers fini

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

U102 Devoir sur les suites (TST2S)

Suites numériques 4. 1 Autres recettes pour calculer les limites

Chapitre 1 Régime transitoire dans les systèmes physiques

Quelques Algorithmes simples

Chapitre 1 : Évolution COURS

Quelques tests de primalité

Représentation d un entier en base b

Plus courts chemins, programmation dynamique

Le modèle de Black et Scholes

Indications pour une progression au CM1 et au CM2

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Fonctions de plusieurs variables

Algorithmique et Programmation

Théorie et Codage de l Information (IF01) exercices Paul Honeine Université de technologie de Troyes France

Correction du baccalauréat ES/L Métropole 20 juin 2014

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

MIS 102 Initiation à l Informatique

C f tracée ci- contre est la représentation graphique d une

Les algorithmes de base du graphisme

SOUS TITRAGE DE LA WEBÉMISSION DU PROGRAMME DE MATHÉMATIQUES 11 e ET 12 e ANNÉE

Probabilités sur un univers fini

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

Nombres premiers. Comment reconnaître un nombre premier? Mais...

Complément d information concernant la fiche de concordance

Simulation de variables aléatoires

Filtrage stochastique non linéaire par la théorie de représentation des martingales

Exercices de dénombrement

Pour l épreuve d algèbre, les calculatrices sont interdites.

Sites web éducatifs et ressources en mathématiques

Les Conditions aux limites

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

Quelques algorithmes simples dont l analyse n est pas si simple

Université Paris-Dauphine DUMI2E 1ère année, Applications

Calcul fonctionnel holomorphe dans les algèbres de Banach

ALGORITHMIQUE ET PROGRAMMATION En C

Raisonnement par récurrence Suites numériques

Image d un intervalle par une fonction continue

Seconde Généralités sur les fonctions Exercices. Notion de fonction.

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

Fonction inverse Fonctions homographiques

Les mathématiques financières

Catalogue des connaissances de base en mathématiques dispensées dans les gymnases, lycées et collèges romands.

CCP PSI Mathématiques 1 : un corrigé

DISQUE DUR. Figure 1 Disque dur ouvert

Polynômes à plusieurs variables. Résultant

chapitre 4 Nombres de Catalan

Licence 2 Mathématiques- Semestre 3 Introduction aux mathématiques

Comment démontrer des formules sans effort? exposé de maîtrise

La fonction exponentielle

Représentation des Nombres

d algorithmique D. Beauquier, J. Berstel, Ph. Chrétienne

Ce cours introduit l'électrodynamique classique. Les chapitres principaux sont :

INTRODUCTION. 1 k 2. k=1

Rappels sur les suites - Algorithme

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

1 Recherche en table par balayage

G.P. DNS02 Septembre Réfraction...1 I.Préliminaires...1 II.Première partie...1 III.Deuxième partie...3. Réfraction

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Chapitre 5 : Flot maximal dans un graphe

Transcription:

6. Récurrences

Motivations Les relations de récurrence munies de conditions initiales permettent de définir des suites de nombres. En informatique, elles proviennent essentiellement : des définitions inductives des stratégies du type «diviser pour régner» (divide and conquer) utilisant la récursivité (exemple : la dichotomie) Les équations de récurrence sont aux mathématiques discrètes ce que les équations différentielles sont aux mathématiques continues. On peut (quelquefois) les résoudre par différentes techniques selon les types de récurrence.

Suite de Fibonacci* * Léonard de Pise, dit Fibonacci (1175-1240). Dans un problème récréatif posé dans un de ses ouvrages, Fibonacci décrit la croissance d'une population de lapins : «Possédant initialement un couple de lapins, combien de couples obtient-on en douze mois si chaque couple engendre tous les mois un nouveau couple à compter du second mois de son existence?» Notons Fn le nombre de couples de lapins au bout du n-ième mois. F1 = F2 =1 F3 =2 F4 =3 Et, pour n>2, Fn = Fn-1 + Fn-2. 1, 1, 2, 3, 5, 8, 13, 21, 34,...

Suite de Fibonacci* La suite de Fibonacci 1, 1, 2, 3, 5, 8, 13, 21, 34,... est définie par F1 = F2 =1 Et, pour n>2, Fn = Fn-1 + Fn-2. Questions Remarque. On commence quelques fois à F0 = F1 =1 Peut on calculer directement le n ième terme sans calculer les précédents? Y a t il un algorithme pour calculer Fn rapidement? Pour n grand, a t on une idée de l ordre de grandeur de Fn?

Calcul direct du n ième terme de la suite de Fibonacci Le n ième terme de la suite de Fibonacci est donné par la formule En supposant que F n = 1 ( ( 1 + 5 ) n - ( 1-5 ) n ) 5 2 2 F0 = F1 =1 Et, pour n>1, Fn = Fn-1 + Fn-2. Dans le cas le plus général, cela s appelle résoudre l équation de récurrence. On verra quelques méthodes pour des cas plus ou moins particuliers, comme par exemple les équations linéaires, comme dans le cas de Fibonacci les équations polynomiales les équations non polynomiales.

Algorithmes de calcul du n ième terme de la suite de Fibonacci Programme récursif (define (fibo n) (if (< n 2) 1 (+ (fibo (- n 1) ) (fibo (- n 2))))) En utilisant le calcul matriciel n-1 F n 1 1 F n-1 1 1 1 F n-1 1 0 F n -2 1 0 1 En utilisant la formule

Résolution d une équation linéaire d ordre 1 On trace n droites (2 à 2 sécantes) dans le plan. Elles délimitent un ensemble de régions finies ou infinies. Quel est le nombre de régions Tn ainsi délimitées? T0 = 1, T1 = 2 2 1

Résolution d une équation linéaire d ordre 1 On trace n droites (2 à 2 sécantes) dans le plan. Elles délimitent un ensemble de régions finies ou infinies. Quel est le nombre de régions Tn ainsi délimitées? T0 = 1, T1 = 2 T2 = 4 1 2 2 4 1 3

Résolution d une équation linéaire d ordre 1 On trace n droites (2 à 2 sécantes) dans le plan. Elles délimitent un ensemble de régions finies ou infinies. Quel est le nombre de régions Tn ainsi délimitées? T0 = 1, T1 = 2 T2 = 4 2 T3 = 7 1

Résolution d une équation linéaire d ordre 1 On trace n droites (2 à 2 sécantes) dans le plan. Elles délimitent un ensemble de régions finies ou infinies. Quel est le nombre de régions Tn ainsi délimitées? T0 = 1, T1 = 2, T2 = 4, T3 = 7 On réalise que Tn = Tn-1 + n. Tn = Tn-1 + n Tn-1 = Tn-2 + n-1 Tn-2 = Tn-3 + n-2 T1 = T0 + 1 Tn = T0 + Σ i = 1 + n(n+1)/2 1 i n

Tours de Hanoï Le problème des tours de Hanoï est un jeu de réflexion imaginé par le mathématicien français Édouard Lucas, et consistant à déplacer des disques de diamètres différents d'une tour de «départ» à une tour d'«arrivée» en passant par une tour «intermédiaire» et ceci en un minimum de coups, tout en respectant les règles suivantes : on ne peut déplacer plus d'un disque à la fois, on ne peut placer un disque que sur un autre disque plus grand que lui ou sur un emplacement vide. On suppose que cette dernière règle est également respectée dans la configuration de départ.

Tours de Hanoï On résout le problème par récurrence sur le nombre de disques en imaginant que l on a résolu le problème pour n-1 disques

Tours de Hanoï Soit Tn le nombre de déplacements élémentaires Tn-1 1 Tn-1

Tours de Hanoï : T0=0 et Tn=2Tn-1+1 Tn = 2 Tn-1 + 1 2 Tn-1 = ( 2 Tn-2+ 1) 2 2 2 Tn-2 = ( 2 Tn-3 + 1) 2 2 2 n-1 T1 = ( 2 T0 + 1) 2 n-1 Tn = 2 n T0 + Σ2 i 0 i n-1 Tn = 2 n -1

Equation de partition Une équation de récurrence est dite de partition si elle est de la forme T(n) = f ({T(n/p), p>0} ) L étude des algorithmes récursifs produit des équations de partition. Parmi eux, les algorithmes dichotomiques induisent des équations de partition avec p=2. Pour les résoudre, on opère un changement de variable de sorte à retomber sur une équation linéaire.

Résolution d une équation de partition Appelons T(n) le nombre de comparaisons nécessaires à la recherche dichotomique d un élément dans un tableau trié de taille n. On suppose n=2 k. T(2) = 1 et pour n>1, T(n) = 1 + T(n/2) On effectue un changement de variable. On passe de n à k. T(2 1 ) = 1 et pour k>0, T(2 k ) = 1 + T(2 k-1 ) On renomme la relation de récurrence concernant k : S(1) = 1 et pour k>0, S(k) = 1 + S(k-1) On résout cette équation. Ici, c est une simple suite arithmétique : S(k) = k Il reste à opérer le changement de variable inverse : T(n) = 1+log2(n)

Equations linéaires d ordre 2 Suite de Fibonacci, l équation caractéristique a deux racines distinctes réelles F0 = F1 = 1, et Fn = Fn-1 + Fn-2 pour n >1 Cas où les racines sont distinctes, mais complexes Gn = Gn-1 - Gn-2 pour n >1 Cas où le polynome caractéristique a une seule racine double Hn = 4Hn-1-4 Hn-2 pour n >1

Séries génératrices Plutôt que d étudier une suite de nombres (an)n 0, on s intéresse à la fonction définie par x Σ n 0 an x n Exemples (an)n 0 est la suite constante et égale à 1: 1/(1-x) (bn)n 0 est la suite arithmétique (2n+1) : 2x/(1-x) 2 +1/(1-x) (cn)n 0 est la suite géométrique (2 n ) : 1/(1-2x) Propriétés Série génératrice de (un +vn) Série génératrice de (un+1) Série génératrice de (un+2) La suite ayant pour série génératrice f(x)*g(x)

Séries génératrices Toute récurrence sur la suite (an)n 0, se traduit alors par une relation fonctionnelle sur sa série génératrice x Σ n 0 an x n Exemples Suite de Fibonacci : F(x)=1/(1-x-x^2) Nombres de Catalan : C(x) =(1-1-4x)/2x