WikiPrépaLivrets

Téléchargements

  • Rapport du jury : non disponible

Présentation du sujet

Nombres de Fibonacci : suites, séries entières, séries de Fourier, probabilités et algorithmique
Afficher ou masquer la section

Le problème étudie la suite de Fibonacci sous plusieurs angles complémentaires. Il commence par des propriétés élémentaires de la suite, puis introduit ses séries génératrices, une représentation par série de Fourier, une application probabiliste au jeu de pile ou face, et se termine par la décomposition d'un entier en somme de nombres de Fibonacci, implémentée en Python.

  1. 1I. PréliminairesÉtablit les propriétés élémentaires de la suite de Fibonacci, sa croissance, sa divergence, et une formule explicite de son terme général à l'aide du nombre d'or.
  2. 2II. Séries génératrices de FibonacciDétermine les rayons de convergence et les sommes des séries entières associées à la suite de Fibonacci et à ses termes divisés par factorielle.
  3. 3III. Représentation intégrale de la suite de FibonacciCalcule les coefficients de Fourier d'une fonction périodique liée au nombre d'or et en déduit une expression intégrale des termes de Fibonacci.
  4. 4IV. Temps d'attente de (Pile, Pile) dans un jeu de pile ou face infiniModélise par des variables aléatoires indépendantes le temps d'attente du premier double pile consécutif et relie sa loi de probabilité et son espérance à la suite de Fibonacci.
  5. 5V. Décomposition d'un entierDémontre l'existence et l'unicité de la décomposition d'un entier en somme de nombres de Fibonacci non consécutifs, puis fait coder et décoder cette décomposition en Python.

L'épreuve en chiffres

Moyenne 8,2 / 20 · écart-type 3,59 · 902 présents · où vous situez-vous ?
Afficher ou masquer la section
Moyenne
8,2/ 20
Écart-type
3,59
Présents
902
Durée
4 h
1er quartile
5,4
Médiane
7,6
3e quartile
9,9
moyenne 8,205101520
Deux tiers des copies environ (moyenne ± écart-type)

Votre note sur 20 à ce sujet, en conditions de concours.

Source : document officiel du concours. Notes publiées par le concours (après harmonisation le cas échéant). Courbe : estimation par une loi normale.

Ces sujets peuvent vous intéresser

Lecture du sujet en ligne

L'énoncé complet, avec les formules et les figures, sans ouvrir le PDF.
Afficher ou masquer la section

Mathématiques 1

CONCOURS CENTRRLE•SUPÉLEC

4 heures
Calculatrice autorisée

Nombres de Fibonacci

Notations

Dans tout le problème on note φ = (1 + √5)/2 (nombre d'or) et ψ = (√5 − 1)/(√5 + 1).
La suite de Fibonacci est la suite de nombres réels (F_n)_(n ∈ ℕ) définie par
{F_0 = 0; F_1 = 1; F_(n + 2) = F_(n + 1) + F_n, pour tout n ∈ ℕ.

Objectifs

L'objectif de ce problème est d'étudier certaines propriétés de la suite de Fibonacci et d'en donner des applications en théorie des nombres, en informatique et en probabilités.
Les parties IV et V utilisent des résultats démontrés dans les parties I et II. La partie III est grandement indépendante des autres, mais fait appel aux notations données en introduction.

I Préliminaires

I.A -

Q 1. À l'aide de la calculatrice, donner les valeurs de F_k pour k ∈ [ [0, 15] ].
Q 2. Montrer que la suite (F_n)_(n ⩾ 2) est une suite d'entiers strictement croissante.
Q 3. La suite (F_n)_(n ∈ ℕ) est-elle convergente ?

I.B -

Q 4. Montrer que l'équation x^2 − x − 1 = 0 admet comme solutions les nombres φ et − 1/φ.
Q 5. Vérifier les égalités φ − 1/φ = 1, φ + 1/φ = √5 et ψ = 1/(φ^2) = 1/(φ + 1).
Q 6. Démontrer l'égalité
∀n ∈ ℕ, F_n = 1/(√5)(φ^n − (− 1)^n φ^(− n)).

II Séries génératrices de Fibonacci

On s'intéresse dans cette partie aux séries entières de la variable réelle ∑_(n ⩾ 0)F_n x^n et ∑_(n ⩾ 0)(F_n)/(n!)x^n.
On note respectivement A(x) et B(x) leurs sommes lorsqu'elles sont définies.
On pourra utiliser les résultats de la partie I.

II.A -

Q 7. Donner un équivalent de F_n lorsque n tend vers + ∞.
Q 8. En déduire les rayons de convergence des séries entières ∑_(n ⩾ 0)F_n x^n et ∑_(n ⩾ 0)(F_n)/(n!)x^n.
II.B -
Q 9. En utilisant la relation de récurrence définissant la suite (F_n)_(n ∈ ℕ), démontrer que, pour tout réel x appartenant à ] − 1/φ, 1/φ[,
(1 − x − x^2)A(x) = x
Q 10. Pour tout nombre réel x différent de − φ et 1/φ, vérifier que
1/(√5)1/(1 − φx) − 1/(√5)1/(1 + x/φ) = x/(1 − x − x^2)
Q 11. Décomposer en série entière au voisinage de 0 les deux fonctions x ↦ 1/(1 − φx) et x ↦ 1/(1 + x/φ); on précisera les rayons de convergence de chacune de ces séries.
Q 12. Retrouver le résultat de la question 6.

II. C -

Q 13. Montrer que, pour tout nombre réel x, B(x) = 1/(√5)(e^(φx) − e^(− x/φ)).
Q 14. À l'aide du résultat précédent et des égalités de la question 5 , démontrer que
∀x ∈ ℝ, B(x)e^x = ∑_(n = 0)^(+ ∞)(F_(2n))/(n!)x^n
Q 15. En calculant la dérivée n-ième en zéro de chacun des deux membre de l'égalité précédente, démontrer que
∀n ∈ ℕ, ∑_(k = 0)^n(n/k)F_k = F_(2n)

III Représentation intégrale de la suite de Fibonacci

Dans cette partie, on étudie une fonction dont la décomposition de Fourier fait intervenir le nombre ψ défini dans les notations et on signale une formule récente donnant une expression intégrale des termes de la suite de Fibonacci.
On note f la fonction de ℝ dans ℝ définie par f(x) = 1/(1 + 4sin^2 x).
La fonction f étant π-périodique, ses coefficients de Fourier sont définis par
a_0 = 1/π∫_0^π f(x)dx; ∀k ∈ ℕ^∗, a_k = 2/π∫_0^π f(x)cos(2kx)dx et b_k = 2/π∫_0^π f(x)sin(2kx)dx

III.A -

Q 16. Justifier que pour tout k ∈ ℕ^∗, b_k = 2/π∫_(− π/2)^(π/2)f(x)sin(2kx)dx. En déduire la valeur de b_k.
Q17. Montrer que a_0 = 1/π∫_(− π/2)^(π/2)f(x)dx.
Q 18. À l'aide du changement de variable t = tan(x) montrer que a_0 = 1/(√5).
On admettra dans la suite que ∀k ∈ ℕ^∗, a_k = (2ψ^k)/(√5).
III.B -
Q 19. Démontrer que, pour tout x ∈ ℝ,
f(x) = 1/(√5) + 2/(√5)∑_(k = 1)^(+ ∞)ψ^k cos(2kx)
Q 20. Exprimer l'intégrale ∫_0^π(1/(1 + 4sin^2 x))^2 dx comme somme d'une série géométrique et en déduire sa valeur.
Dans la poursuite de ce type de calculs, il a été démontré en 2015 que, pour tout entier naturel n
F_n = (φ^n)/(√5) + 2/π∫_0^(+ ∞)sin(x/2)(2sin(nx)sin(x) − cos(nx))(f(x))/x dx

IV Temps d'attente de (Pile, Pile) dans un jeu de pile ou face infini

On modélise un jeu de Pile ou Face par une suite de variables aléatoires (X_n)_(n ∈ ℕ^∗) définies sur le même espace probabilisé ( Ω, T, ℙ ), mutuellement indépendantes et de même loi de Bernoulli de paramètre 1/2 :
ℙ(X_1 = 1) = ℙ(X_1 = 0) = 1/2
On convient que l'événement ( X_n = 1 ) modélise la situation «obtenir Pile au n-ième lancer ».
On admet qu'on définit une variable aléatoire Ysur(Ω, T, ℙ) par
  • Y = 0 si on n'obtient jamais deux Pile consécutifs;
  • sinon, Y est égale au plus petit entier naturel non nul n tel que X_n = X_(n + 1) = 1.
On pourra utiliser les résultats des parties I et II.

IV.A -

Q 21. Calculer ℙ(Y = 1), ℙ(Y = 2), ℙ(Y = 3) et ℙ(Y = 4).

IV.B -

Pour n ∈ ℕ^∗, on note C_n l'évènement «la liste ( X_1, X_2, …, X_n ) ne comporte pas deux 1 consécutifs » et on pose C_0 = Ω.
Q 22. Pour tout n ∈ ℕ, montrer que ℙ(Y = n + 2) = 1/8ℙ(C_n).
Q 23. Justifier, pour tout entier n ⩾ 2, l'égalité des deux événements
(X_1 = 1) ∩ C_n et (X_1 = 1) ∩ (X_2 = 0) ∩ C_n.
Q 24. Démontrer que, pour tout entier n ⩾ 2, ℙ(C_n) = 1/2ℙ(C_(n − 1)) + 1/4ℙ(C_(n − 2)).
Q 25. Donner alors une relation simple entre ℙ(Y = n + 2), ℙ(Y = n + 1) et ℙ(Y = n), valable tout n ∈ ℕ^∗.
Q 26. Démontrer que, pour tout entier naturel n non nul, ℙ(Y = n) = 1/(2^(n + 1))F_n.

IV.C -

Q 27. En utilisant le résultat de la question 9, calculer la valeur de ℙ(Y = 0).
Q 28. Interpréter ce résultat.
Q 29. Montrer que Y admet une espérance et calculer sa valeur.

V Décomposition d'un entier

Le but de cette partie est de montrer que tout nombre entier naturel non nul peut s'écrire, de manière unique, comme une somme de certains termes de la suite de Fibonacci et d'en déduire un codage binaire des nombres entiers naturels. Ce codage et son décodage sont ensuite implantés en langage Python.
On pourra utiliser les résultats de la partie I.
Si n est un entier naturel non nul, on dit que n admet une F -décomposition s'il existe un entier r ∈ ℕ^∗ et des entiers naturels k_1, k_2, …, k_r supérieurs ou égal à 2 et tels que
i. ∀i ∈ [ [1, r − 1] ], k_(i + 1) − k_i > 1, ce qui traduit que les nombres F_(k_i) et F_(k_(i + 1)) ne sont pas des termes consécutifs de la suite de Fibonacci ;
ii. n = F_(k_1) + F_(k_2) + ⋯ + F_(k_r).
Si r = 1, on adopte la convention que la proposition i est vérifiée.
L'écriture n = F_(k_1) + F_(k_2) + ⋯ + F_(k_r), si elle existe, est alors appelée une F -décomposition de l'entier naturel n.

V.A −

Q 30. Les égalités 100 = 3 + 8 + 89, 100 = 1 + 2 + 8 + 89 et 100 = 3 + 8 + 34 + 55 sont-elles des F-décompositions de 100 ?
Q 31. Utiliser la calculatrice pour donner une F -décomposition de 32, puis une F -décomposition de 272.

V.B −

Q 32. On suppose qu'un entier n admet une F -décomposition de la forme n = F_(k_1) + F_(k_2) + ⋯ + F_(k_r). Montrer, par récurrence sur r, que F_(k_r) ⩽ n < F_(k_r + 1).
Q 33. En déduire que, sous réserve d'existence, la F-décomposition de n est unique.
Q 34. Montrer que tout entier naturel non nul n admet une unique F -décomposition.

V.C −

Q 35. Écrire une fonction Python fibonacci qui prend en paramètre un entier naturel p et renvoie la liste des p + 1 premiers termes de la suite de Fibonacci. Par exemple fibonacci(5) doit renvoyer [0, 1, 1, 2, 3, 5].
Q 36. Écrire une fonction Python recherche qui prend en paramètre un entier naturel n et renvoie le plus grand entier naturel p tel que F_p ⩽ n. Par exemple, recherche(7) doit renvoyer 5.
Q 37. Écrire une fonction Python Fdecomposition qui prend en paramètre un entier naturel n non nul et renvoie sa F -décomposition sous forme d'une liste croissante d'entiers. Par exemple, Fdecomposition(100) doit renvoyer [3, 8, 89].
V.D - Une fois qu'on dispose de la F-décomposition d'un entier naturel n non nul, on lui associe une liste composée de 0 et de 1 de la manière suivante :
  • on écrit en ligne la liste de tous les termes de la suite de Fibonacci inférieurs ou égaux à n, en commençant à partir de F_2;
  • en-dessous de chaque terme de cette liste, on inscrit 1 si ce terme figure dans la F-décomposition de n et 0 s'il n'y figure pas ;
  • on obtient une liste formée de 0 et de 1 qu'on «normalise» en ajoutant un 1 en dernière position.
Ce principe est appelé codage de Fibonacci.
Q 38. Vérifier que 100 est codé par la liste [0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1].
Q 39. Écrire une fonction Python codage qui prend en paramètre un entier naturel n non nul et renvoie son codage de Fibonacci sous forme d'une liste de zéros et de uns. Par exemple, codage(100) doit renvoyer la liste [0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1].
Q 40. Écrire une fonction Python decodage qui prend en paramètre une liste non vide constituée de 0 et de 1 et qui renvoie l'entier naturel qu'elle code. Par exemple, decodage ( [0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1] ) doit renvoyer l'entier 100.

Questions fréquentes

4 questions
Sur quels chapitres porte le sujet de maths 1 Centrale TSI 2019 sur les nombres de Fibonacci ?
Afficher ou masquer la section

Sur quels chapitres porte le sujet de maths 1 Centrale TSI 2019 sur les nombres de Fibonacci ?

Il porte sur les suites récurrentes linéaires, les séries entières, les séries de Fourier, les probabilités discrètes et la programmation Python.

Les parties du problème sont-elles indépendantes ?

Les parties IV et V utilisent des résultats des parties I et II, et la partie III est largement indépendante des autres tout en reprenant les notations de l'introduction.

Y a-t-il de la programmation Python dans ce sujet ?

Oui, la partie V demande d'écrire plusieurs fonctions Python pour calculer les termes de Fibonacci, rechercher un indice et coder ou décoder la décomposition d'un entier.

Quelle application probabiliste est étudiée ?

Le sujet relie la suite de Fibonacci au temps d'attente du premier double pile consécutif dans un jeu de pile ou face infini, et calcule l'espérance de ce temps d'attente.

Pas de description pour le moment