<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Relations-De-Recurrence | Dr. Goulu</title><link>https://drgoulu.com/tag/relations-de-recurrence/</link><atom:link href="https://drgoulu.com/tag/relations-de-recurrence/index.xml" rel="self" type="application/rss+xml"/><description>Relations-De-Recurrence</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Tue, 11 Jun 2019 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_8d57a97d564ea9bb.png</url><title>Relations-De-Recurrence</title><link>https://drgoulu.com/tag/relations-de-recurrence/</link></image><item><title>Comment dérivez-vous la formule du nième nombre de Fibonacci ?</title><link>https://drgoulu.com/2019/06/11/comment-derivez-vous-la-formule-du-nieme-nombre-de-fibonacci/</link><pubDate>Tue, 11 Jun 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/06/11/comment-derivez-vous-la-formule-du-nieme-nombre-de-fibonacci/</guid><description>&lt;p&gt;&lt;em&gt;Article initialement publié sur
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;La méthode la plus rapide et qui ne fait pas intervenir les nombres réels (et leur perte de précision numérique en informatique) est d&amp;rsquo;utiliser l&amp;rsquo;idée d&amp;rsquo;un certain Brenner en 1951: écrire la récurrence de Fibonacci sous forme matricielle.&lt;/p&gt;
&lt;p&gt;La matrice toute simple $Q=\begin{pmatrix}1&amp;1\\1&amp;0\end{pmatrix}$ permet d’obtenir un nouveau terme de la série de Fibonacci en la multipliant par un vecteur formé des deux termes précédents:&lt;/p&gt;
$$\begin{pmatrix}1&amp;1\\1&amp;0\end{pmatrix}\begin{pmatrix}\mathcal F_{n-1}\\\mathcal F_{n-2}\end{pmatrix}=\begin{pmatrix}\mathcal F_{n}\\\mathcal F_{n-1}\end{pmatrix}$$&lt;p&gt;En enchaînant les multiplications matricielles, on obtient le n-ième terme à partir des deux premiers (0,1) ainsi :&lt;/p&gt;
$$\begin{pmatrix}1&amp;1\\1&amp;0\end{pmatrix}^{n-1}\begin{pmatrix}1\\0\end{pmatrix}=\begin{pmatrix}\mathcal F_{n}\\\mathcal F_{n-1}\end{pmatrix}$$&lt;p&gt;En fait on retrouve les termes de la suite directement dans la matrice&lt;/p&gt;
$$Q^n = \begin{pmatrix}\mathcal F_{n+1}&amp;\mathcal F_{n}\\\mathcal F_{n}&amp;\mathcal F_{n-1}\end{pmatrix}$$&lt;p&gt;L’algorithme de l&amp;rsquo;
permet d’élever la matrice Q à la puissance n en effectuant $log_2(n)$ multiplications de matrices 2×2, ce qui est hyper rapide.&lt;/p&gt;
&lt;p&gt;En utilisant cette combine, mon
permet de calculer le 10^19 ème terme de Fibonacci en un pouillème de seconde (ok, modulo quelque chose…)&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;</description></item></channel></rss>