MPSI · Espaces vectoriels

Sous-espace engendré par une partie

Question

On sait reconnaître un sous-espace vectoriel et en fabriquer par intersection ou par somme. Mais partons maintenant d'une partie quelconque AA de EE — deux ou trois vecteurs, une courbe, n'importe quoi — qui n'a aucune raison d'être un sous-espace. Peut-on l'« agrandir » de la façon la plus économique possible en un sous-espace vectoriel ? Un tel plus petit sous-espace existe-t-il toujours, et surtout : peut-on le décrire concrètement, autrement que comme une intersection abstraite ?

Sous-espace engendré par une partie

Proposition 1

Soit AP(E)A\in\mathcal{P}(E). On pose

A={FP(E)F est un sous-espace vectoriel de E et AF}.\mathcal{A}=\{F\in\mathcal{P}(E) \mid F \text{ est un sous-espace vectoriel de } E \text{ et } A\subset F\}.

Alors FAF\bigcap_{F\in\mathcal{A}}F est le plus petit sous-espace vectoriel de EE contenant AA.

Démonstration :

Remarquons d'abord que A\mathcal{A}\neq\varnothing, car EE est un sous-espace vectoriel de EE contenant AA, donc EAE\in\mathcal{A}.

  • FAF\bigcap_{F\in\mathcal{A}}F est un sous-espace vectoriel de EE comme intersection de sous-espaces vectoriels, et il contient AA puisque AFA\subset F pour tout FAF\in\mathcal{A}.
  • Soit GG un sous-espace vectoriel de EE contenant AA. Alors GAG\in\mathcal{A}, donc FAFG\bigcap_{F\in\mathcal{A}}F\subset G.

D'où FAF\bigcap_{F\in\mathcal{A}}F est le plus petit sous-espace vectoriel de EE contenant AA.

Définition 1 : Sous-espace vectoriel engendré par une partie

Soit AP(E)A\in\mathcal{P}(E). On appelle sous-espace vectoriel de EE engendré par AA le plus petit sous-espace vectoriel de EE contenant AA. On le note vect(A)\operatorname{vect}(A).

Remarque :

  1. vect(A)=FAF\operatorname{vect}(A)=\bigcap_{F\in\mathcal{A}}F.
  2. Si AA est un sous-espace vectoriel de EE, alors vect(A)=A\operatorname{vect}(A)=A.
  3. Si FF est un sous-espace vectoriel de EE contenant AA, alors vect(A)F\operatorname{vect}(A)\subset F.
  4. vect(A)\operatorname{vect}(A) est un sous-espace vectoriel de EE et Avect(A)A\subset\operatorname{vect}(A).

Proposition 2

Soient A,BP(E)A,B\in\mathcal{P}(E). Si ABA\subset B, alors vect(A)vect(B)\operatorname{vect}(A)\subset\operatorname{vect}(B).

Démonstration :

vect(B)\operatorname{vect}(B) est un sous-espace vectoriel de EE et ABvect(B)A\subset B\subset\operatorname{vect}(B), donc vect(B)\operatorname{vect}(B) est un sous-espace vectoriel contenant AA. Par minimalité de vect(A)\operatorname{vect}(A), on a vect(A)vect(B)\operatorname{vect}(A)\subset\operatorname{vect}(B).

Proposition 3

Soient A,BA,B deux sous-espaces vectoriels de EE. Alors vect(AB)=A+B\operatorname{vect}(A\cup B)=A+B.

Démonstration :

A+BA+B est le plus petit sous-espace vectoriel de EE contenant AA et BB, c'est-à-dire contenant ABA\cup B. Or vect(AB)\operatorname{vect}(A\cup B) est aussi le plus petit sous-espace vectoriel contenant ABA\cup B. Par unicité du plus petit, vect(AB)=A+B\operatorname{vect}(A\cup B)=A+B.

Exercice 1 : Sous-espace engendré par une réunion

Soient A,BP(E)A,B\in\mathcal{P}(E). Montrer que vect(AB)=vect(A)+vect(B)\operatorname{vect}(A\cup B)=\operatorname{vect}(A)+\operatorname{vect}(B).

Solution :(cliquer pour afficher)
  • vect(A)+vect(B)\operatorname{vect}(A)+\operatorname{vect}(B) est un sous-espace vectoriel de EE, et il contient ABA\cup B puisque Avect(A)vect(A)+vect(B)A\subset\operatorname{vect}(A)\subset\operatorname{vect}(A)+\operatorname{vect}(B) et de même Bvect(A)+vect(B)B\subset\operatorname{vect}(A)+\operatorname{vect}(B).
  • Soit HH un sous-espace vectoriel de EE contenant ABA\cup B. Alors AHA\subset H, donc vect(A)H\operatorname{vect}(A)\subset H, et BHB\subset H, donc vect(B)H\operatorname{vect}(B)\subset H. Ainsi vect(A)+vect(B)H\operatorname{vect}(A)+\operatorname{vect}(B)\subset H.

Donc vect(A)+vect(B)\operatorname{vect}(A)+\operatorname{vect}(B) est le plus petit sous-espace vectoriel de EE contenant ABA\cup B. D'où vect(AB)=vect(A)+vect(B)\operatorname{vect}(A\cup B)=\operatorname{vect}(A)+\operatorname{vect}(B).

Test 1

Pour toutes parties A,BP(E)A,B\in\mathcal{P}(E), on a vect(AB)=vect(A)vect(B)\operatorname{vect}(A\cup B)=\operatorname{vect}(A)\cup\operatorname{vect}(B).

Proposition 4

Soit AP(E)A\in\mathcal{P}(E) non vide. Alors :

vect(A)={i=1nλiai  |  nN, (λi)Kn, (ai)An}.\operatorname{vect}(A)=\left\{\sum_{i=1}^{n}\lambda_i a_i \;\middle|\; n\in\mathbb{N}^{*},\ (\lambda_i)\in\mathbb{K}^n,\ (a_i)\in A^n\right\}.

Démonstration :

On pose H={i=1nλiainN, (λi)Kn, (ai)An}H=\left\{\sum_{i=1}^{n}\lambda_i a_i \mid n\in\mathbb{N}^{*},\ (\lambda_i)\in\mathbb{K}^n,\ (a_i)\in A^n\right\} (l'ensemble des combinaisons linéaires finies d'éléments de AA).

  • Comme AA\neq\varnothing, fixons aAa\in A ; alors 0E=0aH0_E=0\cdot a\in H.
  • Soient x,yHx,y\in H et λK\lambda\in\mathbb{K}. Ce sont des combinaisons linéaires d'éléments de AA, donc x+λyx+\lambda y en est encore une, d'où x+λyHx+\lambda y\in H. Ainsi HH est un sous-espace vectoriel de EE.
  • Pour tout aAa\in A, on a a=1aHa=1\cdot a\in H, donc AHA\subset H.
  • Soit GG un sous-espace vectoriel de EE contenant AA. Soit xHx\in H ; il existe nNn\in\mathbb{N}^{*}, (λi)Kn(\lambda_i)\in\mathbb{K}^n et (ai)An(a_i)\in A^n tels que x=i=1nλiaix=\sum_{i=1}^{n}\lambda_i a_i. Pour tout i1,ni\in\llbracket 1,n\rrbracket, aiAGa_i\in A\subset G, donc par stabilité xGx\in G. Ainsi HGH\subset G.

Donc HH est le plus petit sous-espace vectoriel de EE contenant AA. D'où vect(A)=H\operatorname{vect}(A)=H.

Test 2

Soient u,vEu,v\in E. Alors vect{u,v}={λuλK}{μvμK}\operatorname{vect}\{u,v\}=\{\lambda u \mid \lambda\in\mathbb{K}\}\cup\{\mu v \mid \mu\in\mathbb{K}\}.

Exemple :

Dans le R\mathbb{R}-espace vectoriel C\mathbb{C}, on a :

  1. vect{1}={λ1λR}=R\operatorname{vect}\{1\}=\{\lambda\cdot 1 \mid \lambda\in\mathbb{R}\}=\mathbb{R} et vect{i}={λiλR}=iR\operatorname{vect}\{i\}=\{\lambda\cdot i \mid \lambda\in\mathbb{R}\}=i\,\mathbb{R} ;
  2. vect{1,i}={a1+bia,bR}=C\operatorname{vect}\{1,i\}=\{a\cdot 1+b\cdot i \mid a,b\in\mathbb{R}\}=\mathbb{C} ;
  3. vect{a}=R\operatorname{vect}\{a\}=\mathbb{R} si aRa\in\mathbb{R}^{*} ;
  4. vect{a}=aR\operatorname{vect}\{a\}=a\,\mathbb{R} si aCRa\in\mathbb{C}\setminus\mathbb{R}.

Définition 2 : Droite vectorielle

Soit aE{0E}a\in E\setminus\{0_E\}. Le sous-espace vectoriel engendré par aa est appelé droite vectorielle de direction aa, et l'on a vect{a}=Ka\operatorname{vect}\{a\}=\mathbb{K}\cdot a.

Exemple :

  1. Soit aC0(I,R)a\in\mathcal{C}^{0}(I,\mathbb{R}). L'ensemble des solutions de l'équation homogène y+a(t)y=0y'+a(t)\,y=0 est une droite vectorielle engendrée par la fonction tea(t)dtt\longmapsto \mathrm{e}^{-\int a(t)\,\mathrm{d}t}.
  2. Soit qKq\in\mathbb{K}^{*}. L'ensemble des suites géométriques de raison qq est une droite vectorielle engendrée par la suite (qn)nN(q^n)_{n\in\mathbb{N}}.
  3. L'ensemble des matrices scalaires {λInλK}\{\lambda I_n \mid \lambda\in\mathbb{K}\} est une droite vectorielle engendrée par InI_n.

Sous-espace engendré par une famille

Définition 3 : Sous-espace vectoriel engendré par une famille

Soit (ai)iI(a_i)_{i\in I} une famille d'éléments de EE. On appelle sous-espace vectoriel de EE engendré par la famille (ai)iI(a_i)_{i\in I} le sous-espace vectoriel engendré par l'ensemble {aiiI}\{a_i \mid i\in I\}, et l'on a

vect((ai)iI)=vect{aiiI}.\operatorname{vect}\big((a_i)_{i\in I}\big)=\operatorname{vect}\{a_i \mid i\in I\}.

Remarque :

vect((ai)iI)\operatorname{vect}\big((a_i)_{i\in I}\big) est le plus petit sous-espace vectoriel contenant aia_i pour tout iIi\in I.

Proposition 5

Soit (ai)iI(a_i)_{i\in I} une famille d'éléments de EE. Alors :

vect((ai)iI)={iIλiai  |  (λi)iIK(I)}.\operatorname{vect}\big((a_i)_{i\in I}\big)=\left\{\sum_{i\in I}\lambda_i a_i \;\middle|\; (\lambda_i)_{i\in I}\in\mathbb{K}^{(I)}\right\}.

Démonstration :

Notons A={aiiI}A=\{a_i \mid i\in I\}, de sorte que vect((ai)iI)=vect(A)\operatorname{vect}\big((a_i)_{i\in I}\big)=\operatorname{vect}(A), et posons

H={iIλiai(λi)iIK(I)}.H=\left\{\sum_{i\in I}\lambda_i a_i \mid (\lambda_i)_{i\in I}\in\mathbb{K}^{(I)}\right\}.
  • Hvect(A)H\subset\operatorname{vect}(A). Soit x=iIλiaix=\sum_{i\in I}\lambda_i a_i avec (λi)K(I)(\lambda_i)\in\mathbb{K}^{(I)}. En notant SS le support (fini) de (λi)(\lambda_i), on a x=iSλiaix=\sum_{i\in S}\lambda_i a_i : c'est une combinaison linéaire finie d'éléments de AA, donc xvect(A)x\in\operatorname{vect}(A).
  • vect(A)H\operatorname{vect}(A)\subset H. Soit xvect(A)x\in\operatorname{vect}(A). D'après la description explicite de vect(A)\operatorname{vect}(A), il existe nNn\in\mathbb{N}^{*}, (μk)1knKn(\mu_k)_{1\leqslant k\leqslant n}\in\mathbb{K}^n et des indices i1,,inIi_1,\dots,i_n\in I tels que x=k=1nμkaikx=\sum_{k=1}^{n}\mu_k a_{i_k}. Pour iIi\in I, posons λi=k:ik=iμk\lambda_i=\sum_{k\,:\,i_k=i}\mu_k (somme vide, donc nulle, si i{i1,,in}i\notin\{i_1,\dots,i_n\}). La famille (λi)iI(\lambda_i)_{i\in I} est à support fini (contenu dans {i1,,in}\{i_1,\dots,i_n\}) et vérifie x=iIλiaix=\sum_{i\in I}\lambda_i a_i, donc xHx\in H.

D'où vect((ai)iI)=H\operatorname{vect}\big((a_i)_{i\in I}\big)=H.

Proposition 6

Soient (ai)iI(a_i)_{i\in I} et (bj)jJ(b_j)_{j\in J} deux familles de EE. Alors :

  1. vect((ai)iI)vect((bj)jJ)\operatorname{vect}\big((a_i)_{i\in I}\big)\subset\operatorname{vect}\big((b_j)_{j\in J}\big) si et seulement si, pour tout iIi\in I, aivect((bj)jJ)a_i\in\operatorname{vect}\big((b_j)_{j\in J}\big) ;
  2. vect((ai)iI)=vect((bj)jJ)\operatorname{vect}\big((a_i)_{i\in I}\big)=\operatorname{vect}\big((b_j)_{j\in J}\big) si et seulement si, pour tout iIi\in I, aivect((bj)jJ)a_i\in\operatorname{vect}\big((b_j)_{j\in J}\big) et, pour tout jJj\in J, bjvect((ai)iI)b_j\in\operatorname{vect}\big((a_i)_{i\in I}\big).

Démonstration :

    • Si vect((ai)iI)vect((bj)jJ)\operatorname{vect}\big((a_i)_{i\in I}\big)\subset\operatorname{vect}\big((b_j)_{j\in J}\big) : pour tout iIi\in I, aivect((ai)iI)vect((bj)jJ)a_i\in\operatorname{vect}\big((a_i)_{i\in I}\big)\subset\operatorname{vect}\big((b_j)_{j\in J}\big).
    • Réciproquement, supposons que, pour tout iIi\in I, aivect((bj)jJ)a_i\in\operatorname{vect}\big((b_j)_{j\in J}\big). Soit xvect((ai)iI)x\in\operatorname{vect}\big((a_i)_{i\in I}\big) ; il existe (λi)K(I)(\lambda_i)\in\mathbb{K}^{(I)} tel que x=iIλiaix=\sum_{i\in I}\lambda_i a_i. Par stabilité par combinaison linéaire du sous-espace vect((bj)jJ)\operatorname{vect}\big((b_j)_{j\in J}\big), on a xvect((bj)jJ)x\in\operatorname{vect}\big((b_j)_{j\in J}\big). D'où l'inclusion.
  1. On applique deux fois le point 1 :
vect((ai)iI)=vect((bj)jJ)    vect((ai)iI)vect((bj)jJ) et vect((bj)jJ)vect((ai)iI),\operatorname{vect}\big((a_i)_{i\in I}\big)=\operatorname{vect}\big((b_j)_{j\in J}\big) \iff \operatorname{vect}\big((a_i)_{i\in I}\big)\subset\operatorname{vect}\big((b_j)_{j\in J}\big) \text{ et } \operatorname{vect}\big((b_j)_{j\in J}\big)\subset\operatorname{vect}\big((a_i)_{i\in I}\big),

et le point 1 traduit chacune de ces deux inclusions par la condition d'appartenance annoncée.

Test 3

Pour montrer vect((ai)iI)vect((bj)jJ)\operatorname{vect}\big((a_i)_{i\in I}\big)\subset\operatorname{vect}\big((b_j)_{j\in J}\big), il suffit de vérifier que chaque aia_i appartient à vect((bj)jJ)\operatorname{vect}\big((b_j)_{j\in J}\big).

Exercice 2 : Égalité de deux sous-espaces engendrés

On pose F=vect((2,3,1),(1,1,2))F=\operatorname{vect}\big((2,3,-1),(1,-1,-2)\big) et G=vect((3,7,0),(5,0,7))G=\operatorname{vect}\big((3,7,0),(5,0,-7)\big). Montrer que F=GF=G.

Solution :(cliquer pour afficher)

D'après la proposition précédente, il suffit de montrer que chaque générateur de FF est dans GG, et réciproquement.

FGF\subset G. Cherchons x,yRx,y\in\mathbb{R} tels que (2,3,1)=x(3,7,0)+y(5,0,7)(2,3,-1)=x(3,7,0)+y(5,0,-7), c'est-à-dire

{3x+5y=27x=37y=1.\begin{cases} 3x+5y=2\\ 7x=3\\ -7y=-1.\end{cases}

Les deux dernières lignes donnent x=37x=\tfrac{3}{7} et y=17y=\tfrac{1}{7}, valeurs qui vérifient bien la première (337+517=9+57=23\cdot\tfrac37+5\cdot\tfrac17=\tfrac{9+5}{7}=2). Ainsi (2,3,1)=37(3,7,0)+17(5,0,7)G(2,3,-1)=\tfrac{3}{7}(3,7,0)+\tfrac{1}{7}(5,0,-7)\in G. De même, on vérifie que

(1,1,2)=17(3,7,0)+27(5,0,7)G.(1,-1,-2)=-\tfrac{1}{7}(3,7,0)+\tfrac{2}{7}(5,0,-7)\in G.

Donc les deux générateurs de FF sont dans GG, d'où FGF\subset G.

GFG\subset F. On procède symétriquement en exprimant (3,7,0)(3,7,0) et (5,0,7)(5,0,-7) comme combinaisons de (2,3,1)(2,3,-1) et (1,1,2)(1,-1,-2) :

(3,7,0)=2(2,3,1)(1,1,2),(5,0,7)=(2,3,1)+3(1,1,2).(3,7,0)=2(2,3,-1)-(1,-1,-2),\qquad (5,0,-7)=(2,3,-1)+3(1,-1,-2).

Donc GFG\subset F. D'où F=GF=G.