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
- Calcul de factorielle. - Liste des premiers termes d'une suite : suites de Syracuse suite de Fibonacci. Approfondissements possibles.
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
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 2Question 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 2Finalement, 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 2Il 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 < n2 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` kL"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. 2Un 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 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