Skip to main content
Mathematics LibreTexts

2.1: Fibonacci's Rabbits

  • Page ID
    93494
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    In 1202, Fibonacci proposed the following puzzle, which we paraphrase here:

    A man put a male-female pair of newly born rabbits in a field. Rabbits take a month to mature before mating. One month after mating, females give birth to one male-female pair and then mate again. No rabbits die. How many rabbit pairs are there after one year?

    The growth of Fibonacci’s rabbit population is presented in Table 2.1. At the start of each month, the number of juvenile, adult, and total number of rabbits are shown. At the start of January, one pair of juvenile rabbits is introduced into the population. At the start of February, this pair of rabbits have matured and mate. At the start of March, this original pair of rabbits give birth to a new pair of juvenile rabbits. And so on.

    If we let \(F_{n}\) be the total number of rabbit pairs at the start of the \(n\)th month, then the number of rabbits pairs at the start of the 13 th month will be the solution to Fibonacci’s puzzle. Examining the total number of rabbit pairs in Table \(2.1\), it is evident that

    \[F_{n+1}=F_{n}+F_{n-1} . \nonumber \]

    This second-order linear difference equation requires two initial conditions, which are given by \(F_{1}=F_{2}=1\). The first thirteen Fibonacci numbers, read from the table,

    month \(\mathrm{J}\) \(\mathrm{F}\) \(\mathrm{M}\) \(\mathrm{A}\) \(\mathrm{M}\) \(\mathrm{J}\) \(\mathrm{J}\) \(\mathrm{A}\) \(\mathrm{S}\) \(\mathrm{O}\) \(\mathrm{N}\) \(\mathrm{D}\) \(\mathrm{J}\)
    juvenile 1 0 1 1 2 3 5 8 13 21 34 55 89
    adult 0 1 1 2 3 5 8 13 21 34 55 89 144
    total 1 1 2 3 5 8 13 21 34 55 89 144 233
    Table 2.1: Fibonacci’s rabbit population.

    are given by

    \[1,1,2,3,5,8,13,21,34,55,89,144,233, \ldots \nonumber \]

    where \(F_{13}=233\) is the solution to Fibonacci’s puzzle.

    Let us solve \((2.1.1)\) for all the \(F_{n}^{\prime}\) s. To solve this equation, we look for a solution of the form \(F_{n}=\lambda^{n} .\) Substitution into (2.1.1) yields

    \[\lambda^{n+1}=\lambda^{n}+\lambda^{n-1} \nonumber \]

    or after division by \(\lambda^{n-1}\) :

    \[\lambda^{2}-\lambda-1=0 \nonumber \]

    with solution

    \[\lambda_{\pm}=\frac{1 \pm \sqrt{5}}{2} \nonumber \]

    Define

    \[\Phi=\frac{1+\sqrt{5}}{2}=1.61803 \ldots \nonumber \]

    and

    \[\phi=\frac{\sqrt{5}-1}{2}=\Phi-1=0.61803 \ldots \nonumber \]

    Then \(\lambda_{+}=\Phi\) and \(\lambda_{-}=-\phi .\) Also, notice that since \(\Phi^{2}-\Phi-1=0\), division by \(\Phi\) yields \(1 / \Phi=\Phi-1\), so that

    \[\phi=\frac{1}{\Phi} \nonumber \]

    As in the solution of linear homogeneous differential equations, the two values of \(\lambda\) can be used to construct a general solution to the linear difference equation using the principle of linear superposition:

    \[F_{n}=c_{1} \Phi^{n}+c_{2}(-\phi)^{n} . \nonumber \]

    Extending the Fibonacci sequence to \(F_{0}=0\) (since \(F_{0}=F_{2}-F_{1}\) ), we satisfy the conditions \(F_{0}=0\) and \(F_{1}=1\) :

    \[\begin{aligned} c_{1}+c_{2} &=0, \\[4pt] c_{1} \Phi-c_{2} \phi &=1 . \end{aligned} \nonumber \]

    Therefore, \(c_{2}=-c_{1}\), and \(c_{1}(\Phi+\phi)=1\), or \(c_{1}=1 / \sqrt{5}, c_{2}=-1 / \sqrt{5} .\) We can rewrite the solution as

    \[F_{n}=\frac{\Phi^{n}-(-\phi)^{n}}{\sqrt{5}} \nonumber \]

    Since \(\phi^{n} \rightarrow 0\) as \(n \rightarrow \infty\), we see that \(F_{n} \rightarrow \Phi^{n} / \sqrt{5}\), and \(F_{n+1} / F_{n} \rightarrow \Phi\)


    This page titled 2.1: Fibonacci's Rabbits is shared under a CC BY 3.0 license and was authored, remixed, and/or curated by Jeffrey R. Chasnov via source content that was edited to the style and standards of the LibreTexts platform.