[PDF] 1 Suite de Fibonacci On appelle déséquilibre





Previous PDF Next PDF



Correction : suite de Fibonacci - Lycée dAdultes

21 mai 2018 Pour l'arbre suivant permet de trouver le nombre de couples de lapin sur 6 mois. Le point rempli à gauche correspond au couple parents et celui ...



Programme de mathématiques de première générale Programme de mathématiques de première générale

- Calcul de factorielle. - Liste des premiers termes d'une suite : suites de Syracuse suite de Fibonacci. Approfondissements possibles.



lapins-fibonacci.pdf lapins-fibonacci.pdf

À la fin du troisième mois la première femelle donne naissance à un nouveau couple mais la seconde paire ne produit rien; il y a 3 couples au total. À la fin 



LES TROIS FILLES DU DOCTEUR FIBONACCI 1 La suite de

Ici elle va nous servir de pretexte à présenter les suites à récurrence linéaire. Fibonacci 1ère approche. 1) Le sous-espace vectoriel. On note S le C-espace 



LA SUITE DE FIBONACCI LA SUITE DE FIBONACCI

En juin : 3 + 5 = 8 couples. En juillet : 5 + 8 = 13 couples …etc… Les réponses 1ère partie : Calculs des nombres de la suite de Fibonacci. Compléter le ...



Spirales végétales et suite de Fibonacci un atelier mathématique

Les enfants se serviront de ces cibles pour y tracer les graines de tournesol en s'aidant des gabarits. La première figure comporte 20 cercles et la seconde 34.



Mathématiques : du lycée aux CPGE scientifiques

c) Montrer que S ne suit pas la loi uniforme sur {2



[PDF] Algorithmes - Exo7 - Cours de mathématiques

Suite qui pour cet exemple s'appelle suite de Héron et que l'on récrit souvent La suite de Fibonacci est définie par les relations suivantes : F0 = 0. F1 ...



S Nouvelle Calédonie novembre 2018

Calculer les termes de la suite de Fibonacci jusqu'à u10 . 1.b. Que peut-on conjecturer sur le PGCD de un et un+1 pour tout entier naturel n ? 2.



Récréation mathématique: La suite de Fibonacci

1.1 Lapins récurrence et dominos. La suite de Fibonacci débute de la mani`ere suivante: 1



Correction : suite de Fibonacci - Lycée dAdultes

21 mai 2018 Pour l'arbre suivant permet de trouver le nombre de couples de lapin sur 6 mois. Le point rempli à gauche correspond au couple parents et celui ...



Programme de mathématiques de première générale

compétences réaliste et ambitieux



Suite de Fibonacci

Mois 3 : Le couple initial redonne naissance à un nouveau couple de lapins mais le deuxième couple doit encore attendre 1.



Considérons un couple de lapins nouveaux-nés un mâle et une

À la fin du premier mois nous avons toujours 1 seule paire de lapins. suite de Fibonacci donnés auparavant. ... Génération 1 2 3 4 5 6.



Nombre dor et Suite de Fibonacci

Nombre d'or et Suite de Fibonacci. A. Camanes. Niveau : Terminale. Difficulté : ?? / ???. Durée : 1h30. Rubrique(s) : Logique (Récurrence) Suites



LES TROIS FILLES DU DOCTEUR FIBONACCI 1 La suite de

Ici elle va nous servir de pretexte à présenter les suites à récurrence linéaire. Fibonacci 1ère approche. 1) Le sous-espace vectoriel. On note S le 



Récréation mathématique: La suite de Fibonacci

1.1 Lapins récurrence et dominos. La suite de Fibonacci débute de la mani`ere suivante: 1



Suite de fibonacci (1175? - 1240?)

vn = a1 un+1 + un et wn = a2 un+1 + un. Déterminer les termes vn et wn en fonction de n. Paul Milan. 1 sur 2. Première S. Page 2. 4 Conclusion.



1 Suite de Fibonacci

On appelle déséquilibre de la ligne la quantité f(i j)3. Par exemple



Untitled

une suite de Fibonacci dont on déterminera les deux premiers termes. c) Réciproquement soit u une suite de Fibonacci. Montrer que son terme general peut s' 

Année 2019-20

Diplôme Inter-Universitaire

Enseigner l"informatique au lycée

Bloc 5 : TP 5

Programmation dynamique 11 Suite de Fibonacci

La suite de Fibonacci est définie parF0=F1= 1et, pour toutn2,Fn=Fn1+Fn2. On peut la calculer par le programme récursif suivant : def fibonacci (n): if n 1 return 1 else return fibonacci(n 1 fibonacci(n 2

Question 1Combien d"appels récursifs sont nécessaires au total pour calculer la valeur deFn, pourn2N?

Question 2Écrire une fonction non récursive réalisant le calcul de manière ascendante. A-t-on besoin de

stocker tous les résultats des appels précédents?

Point culturelUne autre technique que le calcul ascendant existe. Il s"agit de lamémoïsation(terme

introduit par l"informaticien Donald Michie en 1968, provenant du latinmemorandum, littéralementqui doit

être rappelé) qui consiste à conserver la fonction récursive, mais à stocker les résultats des appels récursifs au

fur et à mesure de leur retour. La façon la plus simple de réaliser la mémoïsation dans un programme récursif

est d"utiliser un dictionnaire global qu"on utilise au sein de la fonction elle-même : fibonacci_resultat def fibonacciMemo (n): if n 1 return 1 elif n not in fi bonacci_resultat: fibonacci_resultat[n] f ibonacciMemo(n 1 fibo nacciMemo(n 2 return fibonacci_r esultat[n]

C"est bien, mais cela demande de modifier la fonction récursive qu"on a écrit au début... Il y a mieux en

Python, à l"aide de décorateurs. On écrit une fonctionmemoizequi prend en argument une fonction (récursive)

et qui doit la modifier pour appliquer la mémoïsation. Ensuite, on utilise un décorateur@memoizejuste avant

la définition de la fonctionfibonacciet le tour est joué! def memoize (func): cache def wrapper args): if args not in c ache: cache[args] func( args) return cache[args] return wrapper @memoize def fibonacci (n): if n 1 return 1 else: return fibonacci(n 1 fibonacci(n 2

Finalement, on se rend compte qu"on a réinventé une technique déjà disponible dans la bibliothèque

functools, à base decache LRU(pourleast recently used) : from functools import lru_cache @lru_cache (maxsize None )# ou maxsize=n pour une taille de cache de n éléments def fibonacci (n): if n 1 return 1 else return fibonacci(n 1 fibonacci(n 2

Il est alors intéressant de pouvoir avoir des statistiques sur l"utilisation du cache. Essayez cela par exemple...

[fibonacci(n) for n in range 16 fibonacci cache_info()

Autre exemple pour s"entraînerDessiner le graphe d"appels, puis appliquer des méthodes de calcul

ascendant et de memoïsation pour le calcul des coefficients binomiaux de manière récursive :

n p =8 >>:1sin=p nsip= 1n1 p1 +n1 p si1< p < n

2 Formatage équilibré d"un paragraphe

Intéressons-nous au problème du formatage équilibré d"un paragraphe. On se donne ainsi une suite den

motsm1;:::;mnde longueurs`1;`2;:::;`net on souhaite imprimer ce paragraphe de manière équilibrée sur des

lignes ne pouvant contenir qu"un maximum deMcaractères chacune : on supposera donc que`iMpour tout

i. Le critère d"équilibre qu"on choisit est le suivant : si une ligne contient les mots demiàmjinclus et qu"on

laisse un caractère d"espacement entre chaque mot, le nombre de caractères d"espacements supplémentaires à

la fin de la ligne est f(i;j) =M(ji)jX k=i` k

L"objectif est de minimiser la somme des cubes des nombres de caractères d"espacement présents à la fin de

chaque ligne, hormis la dernière ligne (qui peut donc être presque vide si nécessaire). On appelledéséquilibre

de la lignela quantitéf(i;j)3.

Par exemple, on a trois possibilités pour formater la première ligne de la Déclaration universelle des droits

de l"homme, en lignes de 20 caractères (puisque le mot suivant est trop long pour pouvoir tenir sur celle-ci) :

les............... ..................Tous les␣␣␣␣␣␣␣␣␣␣␣␣

êtres..............

...................Tous les êtres␣␣␣␣␣␣ humains............

...................Dans le premier cas, le déséquilibre de la première ligne estf(1;1)3= (M`1)3= 163; dans le second cas, il

est égal àf(1;2)3= (M1`1`2)3= 123; dans le troisième cas, il est égal àf(1;3)3= (M2`1`2`3)3=

6 3. 2

Un premier algorithme de formatage équilibré de paragraphe est la stratégie gloutonne consistant à remplir

les lignes les unes après les autres en mettant à chaque fois le plus de mots possibles sur la ligne en cours.

Question 3Montrer sur un exemple simple que la stratégie gloutonne ne produit pas nécessairement le

formatage optimal.

On applique désormais un algorithme de programmation dynamique. On note doncd(i)la valeur minimale

du déséquilibre total occasionné par le formatage du paragraphe des motsmi;mi+1;:::;mn.

Question 4Trouver une formule récursive pour calculerd(i), en n"oubliant pas le cas où tous les mots

peuvent tenir sur la dernière ligne.

Question 5En déduire un algorithme de programmation dynamique calculant le déséquilibre minimal

qu"on puisse obtenir pour une valeur deMet des longueurs`1;:::;`ndonnées (qu"on suppose toutes inférieures

àM). On supposera écrite une fonction calculantf(i;j)pour un tableau de longueurs de mots et des indicesi

etjdonnés. Question 6Quelle est la complexité de l"algorithme précédent?

Question 7Considérons désormais que le déséquilibre d"une ligne abritant les mots d"indiceiàjinclus

est donné parf(i;j)et non plusf(i;j)3. Montrer alors que l"algorithme glouton renvoie une solution optimale.

Indication : on pourra montrer et utiliser le fait que la fonctionj7!f(i;j) +d(j+ 1)est décroissante.

3 Ordonnancement avec une ressource

On considèrendemandes d"utilisation d"une ressource rare (une machine coûteuse, un expert, un espace

publicitaire...). Chaque demande d"utilisationi= 0;:::;n1est caractérisée par une date de débutd[i],

une date de finf[i]et un poidsp[i]qui représente le gain obtenu si la demandeiest satisfaite. Comme il y

a une seule ressource, si les intervalles de deux demandes s"intersectent (c"est-à-dire que pendant un intervalle

de temps non nul, les deux demandes ont besoin de la ressource), l"une des deux demandes ne pourra pas être

satisfaite. Pour maximiser le gain, on cherche à trouver un sous-ensemble de demandes de poids maximum

dont les intervalles sont deux-à-deux disjoints. Le poids d"un ensemble de demandes est la somme des poids des

demandes de l"ensemble.

On suppose que les intervalles sont numérotés par ordre croissant des dates de fin. Pouri= 1;:::;n, on

définitM[i]le poids maximum d"un sous-ensemble de l"ensemble deipremières demandesf0;1;:::;i1g. On

pose doncM[0] = 0voulant dire que le poids maximal associé à l"ensemble vide de demandes est nul.

Considérons comme exemple l"ensemble de 7 demandes définies pari0123456 d[i]1143686 f[i]235771010 p[i]100200200400100200400 Question 8Calculer les valeursM[i]pouri= 0;1;:::;7dans l"exemple ci-dessus. Question 9Pouri= 0;1;:::;n1;soitr[i]le nombre d"intervalles qui se terminent avant le début de l"intervallei. Calculer les valeurs der[i]pour l"exemple ci-dessus, pouri= 0;:::;n1.

Question 10Décrire un algorithme qui calcule les valeurs der[i]pouri= 0;:::;n1de façon efficace.

Question 11Donner une formule récursive qui permet de calculerM[i+ 1]à partir des valeurs deM[r[i]]

et deM[i]pouri= 0;:::;n1. Justifier. Question 12Décrire un algorithme de programmation dynamique qui calcule les valeursM[i]pouri=

0;1;:::;n. Quelle est la complexité de cet algorithme?

Question 13Quelles informations faut-il sauvegarder pour pouvoir calculer a posteriori un ensemble d"in-

tervalles de poids maximum, c"est-à-dire de poidsM[n]? Compléter l"algorithme de la question précédente pour

qu"il sauvegarde cette information et décrire un algorithme qui l"utilise pour calculer l"ensemble d"intervalles de

poids maximum. 3quotesdbs_dbs46.pdfusesText_46
[PDF] La suite de Jim and the beanstalk en anglais

[PDF] la suite de syracuse algorithme

[PDF] la suite de syracuse exercice corrigé

[PDF] la suite définie

[PDF] La Suite numérique

[PDF] La supercificie de la Terre est environ de 5,1 x 10 puissance 8 km²

[PDF] La supersitition

[PDF] la superstition

[PDF] La suprématie militaire et diplmatique

[PDF] la surface (fraction)

[PDF] la surface du globe

[PDF] La surveillance la prévision et la prévention

[PDF] la survie sur l ile p 182 francaix

[PDF] la syllabation en poésie

[PDF] La symbolique chevaleresque dans l'enluminure