Formule de Faà di Bruno

Page d’aide sur l’homonymie

Pour les articles homonymes, voir Faà di Bruno (homonymie).

En mathématiques, et plus précisément en analyse, la formule de Faà di Bruno est une identité généralisant la règle de dérivation des fonctions composées au cas des dérivées d'ordre supérieur. Elle a été souvent attribuée au mathématicien italien François Faà di Bruno, en 1855[1], mais on en connaît des mentions plus anciennes[2],[3], la première étant sans doute due, en 1800, à Louis François Antoine Arbogast[4].

La formule de dérivation de Faà di Bruno

La forme la plus connue de cette formule est sans doute

d n d x n f ( g ( x ) ) = n ! m 1 ! 1 ! m 1 m 2 ! 2 ! m 2 m n ! n ! m n f ( m 1 + + m n ) ( g ( x ) ) j = 1 n ( g ( j ) ( x ) ) m j , {\displaystyle {d^{n} \over dx^{n}}f(g(x))=\sum {\frac {n!}{m_{1}!\,1!^{m_{1}}\,m_{2}!\,2!^{m_{2}}\,\cdots \,m_{n}!\,n!^{m_{n}}}}f^{(m_{1}+\cdots +m_{n})}(g(x))\prod _{j=1}^{n}\left(g^{(j)}(x)\right)^{m_{j}},}

où la somme parcourt tous les n-uplets (m1, ..., mn) vérifiant la contrainte : 1 m 1 + 2 m 2 + 3 m 3 + + n m n = n . {\displaystyle 1m_{1}+2m_{2}+3m_{3}+\cdots +nm_{n}=n.}

Pour pouvoir la retenir plus facilement, on l'énonce parfois

d n d x n f ( g ( x ) ) = n ! m 1 ! m 2 ! m n ! f ( m 1 + + m n ) ( g ( x ) ) j = 1 n ( g ( j ) ( x ) j ! ) m j , {\displaystyle {d^{n} \over dx^{n}}f(g(x))=\sum {\frac {n!}{m_{1}!\,m_{2}!\,\cdots \,m_{n}!}}f^{(m_{1}+\cdots +m_{n})}(g(x))\prod _{j=1}^{n}\left({\frac {g^{(j)}(x)}{j!}}\right)^{m_{j}},}

forme dans laquelle on reconnaît la composition des séries de Taylor, mais sous cette forme, l'interprétation combinatoire des coefficients discutée plus bas est plus difficile à percevoir.

Combinant les termes correspondant à la même valeur de m1 + m2 + ... + mn = k et remarquant que mj doit être nul pour j > nk + 1, on arrive à une autre formule un peu plus simple, exprimée en fonction des polynômes de Bell Bn,k(x1,...,xnk+1) :

d n d x n f ( g ( x ) ) = k = 1 n f ( k ) ( g ( x ) ) B n , k ( g ( x ) , g ( x ) , , g ( n k + 1 ) ( x ) ) . {\displaystyle {d^{n} \over dx^{n}}f(g(x))=\sum _{k=1}^{n}f^{(k)}(g(x))B_{n,k}\left(g'(x),g''(x),\dots ,g^{(n-k+1)}(x)\right).}

Forme combinatoire

La formule peut s'écrire sous la forme « combinatoire » suivante :

d n d x n f ( g ( x ) ) = ( f g ) ( n ) ( x ) = π Π f ( | π | ) ( g ( x ) ) B π g ( | B | ) ( x ) , {\displaystyle {d^{n} \over dx^{n}}f(g(x))=(f\circ g)^{(n)}(x)=\sum _{\pi \in \Pi }f^{(\left|\pi \right|)}(g(x))\cdot \prod _{B\in \pi }g^{(\left|B\right|)}(x),}
  • « B ∈ π » signifie que la variable B parcourt la liste de tous les blocs de la partition π, et
  • |A| désigne le cardinal de l'ensemble A (et donc |π| est le nombre de blocs de la partition π, et |B| est la taille du bloc B).

Explication sur un exemple

La forme combinatoire peut sembler inutilisable au premier abord, aussi nous allons montrer sur un cas concret à quoi elle ressemble :

( f g ) ( x ) = f ( g ( x ) ) g ( x ) 4 + 6 f ( g ( x ) ) g ( x ) g ( x ) 2 + 3 f ( g ( x ) ) g ( x ) 2 + 4 f ( g ( x ) ) g ( x ) g ( x ) + f ( g ( x ) ) g ( x ) . {\displaystyle {\begin{aligned}(f\circ g)''''(x)&=f''''(g(x))g'(x)^{4}+6f'''(g(x))g''(x)g'(x)^{2}\\&{}\quad +\;3f''(g(x))g''(x)^{2}+4f''(g(x))g'''(x)g'(x)\\&{}\quad +\;f'(g(x))g''''(x).\end{aligned}}}

Quelle est la règle ?

g ( x ) 4 1 + 1 + 1 + 1 f ( g ( x ) ) 1 g ( x ) g ( x ) 2 2 + 1 + 1 f ( g ( x ) ) 6 g ( x ) 2 2 + 2 f ( g ( x ) ) 3 g ( x ) g ( x ) 3 + 1 f ( g ( x ) ) 4 g ( x ) 4 f ( g ( x ) ) 1 {\displaystyle {\begin{aligned}g'(x)^{4}&&\longleftrightarrow &&1+1+1+1&&\longleftrightarrow &&f''''(g(x))&&\longleftrightarrow &\quad &1\\\\g''(x)g'(x)^{2}&&\longleftrightarrow &&2+1+1&&\longleftrightarrow &&f'''(g(x))&&\longleftrightarrow &&6\\\\g''(x)^{2}&&\longleftrightarrow &&2+2&&\longleftrightarrow &&f''(g(x))&&\longleftrightarrow &&3\\\\g'''(x)g'(x)&&\longleftrightarrow &&3+1&&\longleftrightarrow &&f''(g(x))&&\longleftrightarrow &&4\\\\g''''(x)&&\longleftrightarrow &&4&&\longleftrightarrow &&f'(g(x))&&\longleftrightarrow &&1\end{aligned}}}

Le facteur g ( x ) g ( x ) 2 {\displaystyle g''(x)g'(x)^{2}} , par exemple, correspond à la partition 2 + 1 + 1 de l'entier 4 (puisque nous cherchons la dérivée d'ordre 4), et le facteur f ( g ( x ) ) {\displaystyle f'''(g(x))} qui l'accompagne venant de ce qu'il y a trois termes dans cette partition ; enfin, le coefficient 6 résulte de ce qu'il y a exactement 6 partitions d'un ensemble à 4 éléments de la forme « une paire et deux singletons ».

La combinatoire des coefficients de la formule

Les coefficients de Faà di Bruno correspondant à ces comptes de partitions ont une forme explicite ; en effet, le nombre de partitions d'un entier n correspondant à la somme (la partition entière)

n = 1 + + 1 m 1 + 2 + + 2 m 2 + 3 + + 3 m 3 + {\displaystyle \displaystyle n=\underbrace {1+\cdots +1} _{m_{1}}\,+\,\underbrace {2+\cdots +2} _{m_{2}}\,+\,\underbrace {3+\cdots +3} _{m_{3}}+\cdots }

est égal à

n ! m 1 ! m 2 ! m 3 ! 1 ! m 1 2 ! m 2 3 ! m 3 . {\displaystyle {\frac {n!}{m_{1}!\,m_{2}!\,m_{3}!\,\cdots 1!^{m_{1}}\,2!^{m_{2}}\,3!^{m_{3}}\,\cdots }}.}

Ces coefficients apparaissent aussi dans les polynômes de Bell, utilisés dans l'étude des cumulants.

Deux cas particuliers

Si f ( x ) = e x {\displaystyle f(x)=\mathrm {e} ^{x}} , alors toutes les dérivées de f sont les mêmes, et sont facteurs communs de tous les termes de la formule. Quand g(x) est une fonction génératrice de cumulants, f(g(x)) est une fonction génératrice de moments, et le polynôme en les dérivées de g est le polynôme exprimant les moments en fonction des cumulants. Prenant g ( x ) = x 2 {\displaystyle g(x)=-x^{2}} , on retrouve aussi de cette manière les polynômes d'Hermite.

Si f ( x ) = 1 / x {\displaystyle f(x)=1/x} , on a f ( n ) ( x ) = ( 1 ) n n ! / x n + 1 {\displaystyle f^{(n)}(x)=(-1)^{n}n!/x^{n+1}}  ; on en déduit[5] la formule suivante pour la dérivée n-ième de 1 / g {\displaystyle 1/g}  :

( 1 / g ) ( n ) ( x ) = n ! g n + 1 ( x ) ( 1 ) n m 0 ( n m 0 ) ! i = 1 n ( i ! ) m i m i ! i = 0 n ( g ( i ) ( x ) ) m i {\displaystyle (1/g)^{(n)}(x)={\frac {n!}{g^{n+1}(x)}}\sum {\frac {(-1)^{n-m_{0}}(n-m_{0})!}{\displaystyle \prod _{i=1}^{n}(i!)^{m_{i}}\;m_{i}!}}\prod _{i=0}^{n}\left(g^{(i)}(x)\right)^{m_{i}}}

m 0 = m 2 + 2 m 3 + + ( n 1 ) m n {\displaystyle m_{0}=m_{2}+2m_{3}+\dots +(n-1)m_{n}} est tel que : n = m 0 + m 1 + + m n = m 1 + 2 m 2 + + n m n {\displaystyle n=m_{0}+m_{1}+\dots +m_{n}=m_{1}+2m_{2}+\dots +nm_{n}} .

Une version à plusieurs variables

Soit y = g(x1, ..., xn). Alors l'identité suivante est vraie, que les n variables soient distinctes, ou identiques, ou partitionnées en classes de variables indiscernables (l'exemple concret ci-dessous devrait rendre cela clair) :

n x 1 x n f ( y ) = π Π f ( | π | ) ( y ) B π | B | y j B x j {\displaystyle {\partial ^{n} \over \partial x_{1}\cdots \partial x_{n}}f(y)=\sum _{\pi \in \Pi }f^{(\left|\pi \right|)}(y)\cdot \prod _{B\in \pi }{\partial ^{\left|B\right|}y \over \prod _{j\in B}\partial x_{j}}} [6],

où, comme précédemment, π parcourt l'ensemble Π de toutes les partitions de { 1, ..., n }, B ∈ π signifie que B parcourt les blocs de la partition π, et |A| est le cardinal de l'ensemble A. Une généralisation supplémentaire, correspondant au cas où Y est une variable vectorielle, est due à Tsoy-Wo Ma[7].

Exemple

Les cinq termes de l'expression suivante correspondent aux cinq partitions de l'ensemble {1, 2, 3}, et dans chaque cas l'ordre de la dérivée de f est le nombre de sous-ensembles de la partition :

3 x 1 x 2 x 3 f ( y ) = f ( y ) 3 y x 1 x 2 x 3 + f ( y ) ( y x 1 2 y x 2 x 3 + y x 2 2 y x 1 x 3 + y x 3 2 y x 1 x 2 ) + f ( y ) y x 1 y x 2 y x 3 . {\displaystyle {\begin{aligned}{\frac {\partial ^{3}}{\partial x_{1}\,\partial x_{2}\,\partial x_{3}}}f(y)=&f'(y){\frac {\partial ^{3}y}{\partial x_{1}\,\partial x_{2}\,\partial x_{3}}}\\&{}+f''(y)\left({\frac {\partial y}{\partial x_{1}}}\cdot {\frac {\partial ^{2}y}{\partial x_{2}\,\partial x_{3}}}+{\frac {\partial y}{\partial x_{2}}}\cdot {\frac {\partial ^{2}y}{\partial x_{1}\,\partial x_{3}}}+{\frac {\partial y}{\partial x_{3}}}\cdot {\frac {\partial ^{2}y}{\partial x_{1}\,\partial x_{2}}}\right)\\{}&+f'''(y){\partial y \over \partial x_{1}}\cdot {\partial y \over \partial x_{2}}\cdot {\partial y \over \partial x_{3}}.\end{aligned}}}

Si les trois variables sont identiques, les trois facteurs de f ( y ) {\displaystyle f''(y)} le sont aussi, et l'on retrouve alors la formule classique à une seule variable.

Une version concernant les séries formelles

Si g ( X ) = = 1 b ! X  et  f ( X ) = n = 1 a n n ! X n  et  g ( f ( X ) ) = h ( X ) = n = 1 c n n ! X n , {\displaystyle g(X)=\sum _{\ell =1}^{\infty }{b_{\ell } \over \ell !}X^{\ell }{\text{ et }}f(X)=\sum _{n=1}^{\infty }{a_{n} \over n!}X^{n}{\text{ et }}g(f(X))=h(X)=\sum _{n=1}^{\infty }{c_{n} \over n!}X^{n},} alors le coefficient cn (qui est la dérivée formelle n-ième en 0 de la série formelle h) est donné par : c n = π = { B 1 , , B k } a | B 1 | a | B k | b k {\displaystyle c_{n}=\sum _{\pi =\left\{B_{1},\,\dots ,\,B_{k}\right\}}a_{\left|B_{1}\right|}\cdots a_{\left|B_{k}\right|}b_{k}} (avec les mêmes conventions que précédemment : π parcourt l'ensemble des partitions de l'ensemble {1, ..., n}, B1,..., Bk sont les blocs de la partition π, et |Bj| est le nombre d'éléments du j-ème bloc pour j = 1,..., k).

Cette version de la formule est particulièrement bien adaptée aux méthodes de l'analyse combinatoire[8].

Elle se récrit : c n = k = 1 n B n , k ( a 1 , , a n k + 1 ) b k , {\displaystyle c_{n}=\sum _{k=1}^{n}B_{n,k}(a_{1},\dots ,a_{n-k+1})b_{k},} où les Bn,k(a1,...,ank+1) sont des polynômes de Bell.

Par exemple, pour tout entier ℓ ≥ 1 : ( n = 1 a n n ! X n ) = n = B n , ( a 1 , , a n + 1 ) ! n ! X n , {\displaystyle \left(\sum _{n=1}^{\infty }{a_{n} \over n!}X^{n}\right)^{\ell }=\sum _{n=\ell }^{\infty }B_{n,\ell }(a_{1},\dots ,a_{n-\ell +1}){\ell ! \over n!}X^{n},} ou encore : ( m = 0 d m X m ) = k = 0 B k + , ( d 0 1 ! , , d k ( k + 1 ) ! ) ! ( k + ) ! X k . {\displaystyle \left(\sum _{m=0}^{\infty }d_{m}X^{m}\right)^{\ell }=\sum _{k=0}^{\infty }B_{k+\ell ,\ell }\left({\tfrac {d_{0}}{1!}},\dots ,{\tfrac {d_{k}}{(k+1)!}}\right){\ell ! \over (k+\ell )!}X^{k}.}

Notes et références

(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Faà di Bruno's formula » (voir la liste des auteurs).
  1. (it) Faà di Bruno, « Sullo sviluppo delle funzioni », Annali di scienze matematiche e fisiche, vol. 6,‎ , p. 479 (lire en ligne).
  2. (en) Alex D. D. Craik, « Prehistory of Faà di Bruno's formula », Am. Math. Monthly, vol. 112, no 2,‎ , p. 119–130 (JSTOR 30037410).
  3. (en) Warren P. Johnson, « The curious history of Faa di Bruno's formula », Am. Math. Monthly, vol. 109,‎ , p. 217-234 (lire en ligne) (prix Paul R. Halmos-Lester R. Ford 2003).
  4. Louis François Antoine Arbogast, Du calcul des dérivations, Strasbourg, Levrault, (lire en ligne), p. 43.
  5. Feldmann 2013.
  6. (en) Michael Hardy, « Combinatorics of Partial Derivatives », Electronic Journal of Combinatorics, vol. 13, no 1,‎ , R1 (lire en ligne).
  7. (en) Ma, Tsoy Wo, « Higher Chain Formula proved by Combinatorics », Electronic Journal of Combinatorics, vol. 16, no 1,‎ , N21 (lire en ligne).
  8. Voir la « formule de composition » dans (en) Richard P. Stanley, Enumerative Combinatorics, vol. 2, Cambridge, CUP, , 7e éd. (ISBN 978-0-521-55309-4, présentation en ligne, lire en ligne), chap. 5.

Voir aussi

Article connexe

Calcul ombral

Liens externes

  • Denis Feldmann, « La formule de Faà di Bruno », — une démonstration (par récurrence) de la formule
  • (en) Eric W. Weisstein, « Faà di Bruno's Formula », sur MathWorld
  • (en) Vladimir V. Kruchinin, « Composition of ordinary generating functions », version v1, . (arXiv)
  • (en) Vladimir V. Kruchinin et Dmitry V. Kruchinin, « Composita and its properties », J. Anal. Number Theory, vol. 2, no 2,‎ , p. 1-8 (arXiv 1103.2582)
  • icône décorative Portail de l'analyse