Algèbre

La dualité en algèbre linéaire

À côté de chaque espace de vecteurs vit un second espace : celui des « machines à mesurer » les vecteurs. Les deux mondes se répondent terme à terme — c'est la dualité.

L'idée en une phrase, puis le dictionnaire

Un vecteur est un objet que l'on additionne et que l'on multiplie par des nombres. Une forme linéaire est une machine qui prend un vecteur et rend un nombre, en respectant ces deux opérations :

φ(u + v) = φ(u) + φ(v)   et   φ(λv) = λ φ(v).

Exemples : « l'abscisse d'un vecteur du plan », « le prix total d'un panier » (somme des quantités × prix unitaires), « la valeur d'un polynôme en 2 », « l'intégrale d'une fonction sur [0 ; 1] ». Les formes linéaires sur un espace E s'additionnent et se multiplient par des nombres à leur tour : elles forment un nouvel espace vectoriel, le dual de E, noté E*. Tout ce qui se dit d'un côté a son reflet de l'autre :

Côté vecteurs (espace E)Côté formes (dual E*)Planche
un vecteur v : une flècheune forme φ : une pile de lignes de niveau parallèles ; φ(v) compte les lignes franchies1
une base (e₁, …, eₙ)la base duale (e¹, …, eⁿ) : eⁱ lit la i-ème coordonnée, eⁱ(eⱼ) = 1 si i = j, 0 sinon2
une application linéaire f : E → F, de matrice Asa transposée fᵗ : F* → E*, ψ ↦ ψ ∘ f, de matrice Aᵀ — la flèche change de sens3
un sous-espace F décrit par des générateursle même sous-espace décrit par des équations : son orthogonal F⁰, avec dim F + dim F⁰ = n4
des polynômes de degré ⩽ ndes mesures sur ces polynômes : valeur en un point, dérivée, intégrale — et les formules de quadrature qui en sortent5

Un mot sur les notations : on écrit les indices des vecteurs en bas (e₁) et ceux des formes en haut (e¹). Ce ne sont pas des puissances ; c'est un rappel visuel que les deux familles ne se transforment pas de la même façon quand on change de base (planche 2).

PLANCHE 1

À quoi ressemble une forme linéaire ?

Dans le plan, toute forme linéaire s'écrit φ(x, y) = a x + b y. On la représente non pas par une flèche, mais par ses lignes de niveau φ = …, −1, 0, 1, 2, … : des droites parallèles et équidistantes. Mesurer un vecteur v, c'est compter combien de ces lignes il traverse en allant de l'origine à sa pointe.

Lignes bleues : niveaux entiers de φ (le niveau 0 passe par l'origine, plus foncé). Faites glisser les pointes de u et de v ; la flèche u + v est en tirets.
φ(v) par les coordonnées : a x + b y, avec v = (x, y)
—
φ(v) par la géométrie : distance à la ligne 0 ÷ espacement
—
lignes entières franchies par v
—
espacement des lignes 1/‖(a, b)‖
—
φ(u) + φ(v) et φ(u + v)
—
écart de linéarité |φ(u+v) − φ(u) − φ(v)|
—
À retenir. Une forme linéaire du plan, c'est une pile de droites parallèles également espacées ; φ(v) est le nombre (éventuellement fractionnaire et signé) de droites traversées. Plus la forme est « grande », plus les lignes sont serrées : doubler φ divise l'espacement par deux. La linéarité se voit à l'œil : franchir les lignes en deux étapes (u puis v) ou d'un coup (u + v) donne le même compte.
PLANCHE 2

La base duale : les machines qui lisent les coordonnées

Donnons-nous une base quelconque (e₁, e₂), pas forcément perpendiculaire. Tout vecteur s'écrit v = x¹e₁ + x²e₂. La forme e¹ est celle qui rend la première coordonnée : e¹(v) = x¹. Elle est caractérisée par

e¹(e₁) = 1,   e¹(e₂) = 0,    e²(e₁) = 0,   e²(e₂) = 1    (symbole de Kronecker δⁱⱼ).

Ses lignes de niveau sont donc parallèles à e₂ (sur lesquelles elle vaut 0), et espacées de façon que e₁ en traverse exactement une. Superposées, les lignes de e¹ et de e² dessinent précisément le quadrillage oblique de la base.

En bleu : e₁ et les lignes de e¹ ; en orange : e₂ et les lignes de e². Les flèches en tirets sont les vecteurs qui représentent e¹ et e² par le produit scalaire (eⁱ(v) = rⁱ · v). Faites glisser le point rouge v.
coordonnées de v : e¹(v) ; e²(v)
—
reconstruction ‖v − x¹e₁ − x²e₂‖
—
max |eⁱ(eⱼ) − δⁱⱼ| sur les 4 couples
—
‖e₁‖ et ‖r¹‖ (représentant de e¹) ; leur produit
—
‖r¹‖ contre 1/(‖e₁‖·|sin θ|), θ = angle (e₁, e₂)
—
angle entre r¹ et e₂
—
À retenir. La base duale se calcule en inversant la matrice P dont les colonnes sont e₁, e₂ : les lignes de P⁻¹ sont e¹, e². Et elle varie à l'envers : quand on double e₁, les lignes de e¹ s'écartent du double et e¹ est divisée par deux (le produit ‖e₁‖·‖r¹‖ reste fixe). C'est ce comportement « contravariant » que rappellent les indices en haut. En base orthonormée seulement, rⁱ et eᵢ coïncident — ce qui explique qu'on les confonde si souvent.
PLANCHE 3

La transposée : la flèche qui repart en arrière

Soit f : E → F une application linéaire de matrice A. Une forme ψ qui mesure les vecteurs d'arrivée fournit gratuitement une forme sur les vecteurs de départ : « transporter d'abord par f, puis mesurer par ψ ». Cette nouvelle forme s'appelle la transposée de f appliquée à ψ :

fᵗ(ψ) = ψ ∘ f,    c'est-à-dire   (fᵗψ)(v) = ψ(f(v)).

Remarquez le sens : f va de E vers F, mais fᵗ va de F* vers E*. Les lignes de niveau de ψ, tirées en arrière par f, deviennent les lignes de niveau de fᵗψ. Et dans les bases duales, la matrice de fᵗ est la transposée Aᵀ (lignes et colonnes échangées) : voilà d'où vient ce mot.

Départ E : lignes de niveau de fᵗψ = ψ ∘ f. Faites glisser v.
Arrivée F : lignes de niveau de ψ, image du quadrillage de E (gris) et f(v).
ψ(f(v)) : transporter puis mesurer
—
(fᵗψ)(v) avec les coefficients Aᵀ(p, q)
—
écart entre les deux
—
coefficients de fᵗψ
—
matrice de fᵗ bâtie par ψⱼ(f(eᵢ)), écart à Aᵀ
—
det A ; rang f = rang fᵗ
—
À retenir. La transposée n'est pas une manipulation de tableau, c'est une composition : on mesure à l'arrivée et on « remonte » la mesure au départ. Avec la matrice de rang 1, l'image de f est une droite (en rouge) ; une forme ψ qui s'annule sur cette droite est envoyée sur la forme nulle — plus aucune ligne à gauche. Le noyau de fᵗ est exactement l'ensemble des formes nulles sur l'image de f, et c'est pourquoi une matrice et sa transposée ont toujours le même rang.
PLANCHE 4

Deux façons de décrire un sous-espace : générateurs ou équations

Une droite de l'espace peut se donner par un vecteur directeur (on la parcourt) ou par deux équations (on la découpe). Un plan, par deux générateurs ou par une seule équation. Les équations sont des formes linéaires nulles sur le sous-espace : elles forment son orthogonal (on dit aussi annulateur)

F⁰ = { φ ∈ E* : φ(x) = 0 pour tout x de F },    et    dim F + dim F⁰ = dim E.

Plus le sous-espace est petit, plus il faut d'équations pour l'enfermer. La page calcule F⁰ honnêtement, par élimination de Gauss sur les générateurs, puis repart des seules équations pour retrouver F (c'est l'orthogonal de l'orthogonal, F⁰⁰).

Faites glisser pour tourner la scène. En bleu : F et ses générateurs. Chaque équation φᵢ = 0 est un plan coloré (orange, vert, violet) ; la flèche en tirets de même couleur représente la forme φᵢ. F est l'intersection de ces plans.
—
dim F (rang des générateurs)
—
dim F⁰ (équations indépendantes)
—
dim F + dim F⁰
—
max |φᵢ(gⱼ)| équations × générateurs
—
F⁰⁰ retrouvé : dimension ; écart à F
—
À retenir. Donner des générateurs ou donner des équations, c'est décrire le même objet depuis les deux côtés de la dualité. Le passage de l'un à l'autre est une élimination de Gauss, et le bilan est toujours le même : en dimension 3, une droite demande 2 équations, un plan 1, l'origine 3, l'espace entier 0. Résoudre un système homogène A x = 0, c'est exactement cela : les lignes de A sont les équations, et la solution est le sous-espace qu'elles découpent.
PLANCHE 5 — SIGNATURE

Une intégrale est une forme linéaire

Prenons l'espace des polynômes de degré ⩽ n (dimension n + 1) et n + 1 points équidistants xᵢ = i/n de [0 ; 1]. Les formes « valeur en xᵢ », notées δᵢ(P) = P(xᵢ), forment une base du dual. Quelle est la base de polynômes dont elles sont la base duale ? Ce sont les polynômes de Lagrange Lᵢ, qui valent 1 en xᵢ et 0 aux autres nœuds : δⱼ(Lᵢ) = δⁱⱼ.

Dès lors, n'importe quelle forme linéaire ℓ se décompose dans cette base duale, avec des coefficients que la dualité donne d'avance :

ℓ = Σ ℓ(Lᵢ) · δᵢ,    donc    ℓ(P) = Σ wᵢ P(xᵢ)   avec   wᵢ = ℓ(Lᵢ).

Si ℓ est l'intégrale sur [0 ; 1], on obtient les formules de Newton-Cotes (trapèzes pour n = 1, Simpson pour n = 2 avec les poids 1/6, 4/6, 1/6). Si ℓ est la dérivée en 0, on obtient les formules de différences finies. Si ℓ est la valeur en 1,25, hors de l'intervalle, on obtient l'extrapolation. Une seule idée, trois techniques du calcul numérique.

Les polynômes de Lagrange Lᵢ (base « préduale » des δᵢ) ; celui qui est choisi est en gras.
Les poids wᵢ = ℓ(Lᵢ) placés aux nœuds : bleu positif, rouge négatif.
poids du polynôme choisi wᵢ = ℓ(Lᵢ)
—
max |δⱼ(Lᵢ) − δⁱⱼ| (base duale)
—
Σ wᵢ contre ℓ(1)
—
exactitude sur 1, x, …, xⁿ (écart max)
—
écart sur xⁿ⁺¹ puis xⁿ⁺²
—
Σ |wᵢ| (amplification des erreurs) ; poids négatifs ?
—
ℓ(f) par les poids ; valeur exacte
—
erreur sur la fonction d'essai
—
Erreur |Σ wᵢf(xᵢ) − ℓ(f)| en fonction de n, en échelle logarithmique, pour les trois fonctions d'essai (la fonction choisie en gras), et en tirets violets Σ|wᵢ|.
À retenir. Les poids ne sont pas devinés : ce sont les coordonnées de la forme ℓ dans la base duale des δᵢ, et la formule est automatiquement exacte sur tous les polynômes de degré ⩽ n (écart de l'ordre de 10⁻¹⁶ pour l'intégrale, un peu plus quand les poids deviennent énormes). Pour l'intégrale, avec n pair, elle l'est même au degré n + 1 par symétrie. Mais la dualité dit aussi le prix à payer : à partir de n = 8, des poids deviennent négatifs (n = 9 fait exception ; n = 10, 11 et 12 en ont aussi), Σ|wᵢ| passe de 1 à 7,53 en n = 12, et sur la fonction de Runge l'erreur stagne autour de 10⁻² au lieu de diminuer. Pour la dérivée et l'extrapolation, Σ|wᵢ| explose (9 178 et 647 167 en n = 12) : la forme est mal mesurée par des valeurs ponctuelles équidistantes.

Repères historiques

Synthèse

Mesurer plutôt que montrer

Une forme linéaire est une mesure : une pile de lignes de niveau équidistantes. Les formes forment elles-mêmes un espace, le dual, de même dimension que l'espace de départ. La base duale lit les coordonnées et varie à l'envers de la base.

Tout s'inverse proprement

Les applications deviennent leurs transposées (ψ ↦ ψ ∘ f), dans l'autre sens. Les générateurs deviennent des équations, et dim F + dim F⁰ = n. Repasser deux fois de l'autre côté ramène au point de départ : F⁰⁰ = F.

Un outil de calcul

Intégrer, dériver, extrapoler sont des formes linéaires. Les décomposer dans la base duale des valeurs ponctuelles donne d'un coup les formules de quadrature et de différences finies, avec leur exactitude garantie et leur fragilité mesurée par Σ|wᵢ|.

Pour aller plus loin

Le bidual. Un vecteur v définit une forme sur les formes : φ ↦ φ(v). On obtient ainsi une application de E dans son bidual E**, qui ne dépend d'aucun choix de base. En dimension finie c'est un isomorphisme (on l'a vu à la planche 4 avec F⁰⁰ = F). En dimension infinie, non : le dual de l'espace des polynômes est celui des suites quelconques (une forme est déterminée par ses valeurs sur 1, x, x², …), espace beaucoup plus gros, et le bidual l'est encore davantage.

Pas d'isomorphisme naturel entre E et E*. Il faut un ingrédient de plus — un produit scalaire — pour associer un vecteur à une forme, comme les représentants rⁱ de la planche 2. Changer de produit scalaire change l'association ; c'est le rôle du tenseur métrique en calcul tensoriel.

Choisir mieux les nœuds. La fragilité de la planche 5 vient des nœuds équidistants. En choisissant aussi les nœuds (méthode de Gauss), on rend la formule exacte jusqu'au degré 2n + 1 avec des poids tous positifs : Σ|wᵢ| = 1 pour l'intégrale sur [0 ; 1].

Autres dualités. La polarité des polyèdres (le cube et l'octaèdre échangent sommets et faces), la dualité de la programmation linéaire (prix fictifs d'un problème de production), la transformée de Fourier comme dualité entre un signal et ses fréquences : toutes reposent sur la même mécanique d'un objet mesuré par des formes.