ATLAS Ouvrir dans l'atlas →

Théorème 8Ordinaux, cardinaux

Filtres, ultrafiltres et lemme de l'ultrafiltre ⋆

⋆ Axiome du choix

Le point (v) applique le lemme de Zorn ; les points (i) à (iv) se démontrent dans 𝖹𝖥\mathsf{ZF}. L'énoncé (v), appelé lemme de l'ultrafiltre, qui équivaut dans 𝖹𝖥\mathsf{ZF} au théorème de l'idéal premier booléen, est strictement plus faible que l'axiome du choix : J. D. Halpern et A. Lévy (« The Boolean prime ideal theorem does not imply the axiom of choice », Axiomatic Set Theory, Proc. Sympos. Pure Math. 13, partie I, AMS, 1971, p. 83-134) construisent un modèle de 𝖹𝖥\mathsf{ZF} où il est vrai et où le choix est faux.

Soit XX un ensemble. Un filtre sur XX est une partie ℱ⊂𝒫(X)\mathcal F \subset {\mathcal P}(X) telle que :

(a) X∈ℱX \in \mathcal F et ∅∉ℱ\varnothing \notin \mathcal F ;

(b) l'intersection de deux éléments de ℱ\mathcal F appartient à ℱ\mathcal F ;

(c) toute partie de XX qui contient un élément de ℱ\mathcal F appartient à ℱ\mathcal F.

Un ultrafiltre sur XX est un filtre sur XX maximal pour l'inclusion, c'est-à-dire contenu dans aucun autre filtre sur XX. Pour a∈Xa \in X, la famille des parties de XX qui contiennent aa est le filtre principal en aa.

Énoncé

Soit XX un ensemble.

(i) Un filtre 𝒰\mathcal U sur XX est un ultrafiltre si et seulement si, pour toute partie A⊂XA \subset X, il contient AA ou X∖AX \setminus A.

(ii) Si 𝒰\mathcal U est un ultrafiltre sur XX et si une partie B⊂XB \subset X rencontre tous les éléments de 𝒰\mathcal U, alors B∈𝒰B \in \mathcal U.

(iii) Tout filtre principal est un ultrafiltre.

(iv) Soit f:X→Yf : X \to Y une application et ℱ\mathcal F un filtre sur XX. La famille f∗ℱ={B⊂Y:f−1(B)∈ℱ}f_*\mathcal F = \{B \subset Y : f^{-1}(B) \in \mathcal F\} est un filtre sur YY, l'image de ℱ\mathcal F par ff ; si ℱ\mathcal F est un ultrafiltre, f∗ℱf_*\mathcal F en est un.

(v) Lemme de l'ultrafiltre. Tout filtre sur XX est contenu dans un ultrafiltre sur XX.

Démonstration

(i) Soit 𝒰\mathcal U un ultrafiltre et A⊂XA \subset X une partie qui n'appartient pas à 𝒰\mathcal U. Supposons d'abord que AA rencontre tous les éléments de 𝒰\mathcal U, et posons 𝒢={C⊂X:C⊃A∩Bpour un B∈𝒰}.\begin{aligned} \mathcal G = \{C \subset X :{} &C \supset A \cap B \\ &\text{pour un } B \in \mathcal U\}. \end{aligned}

C'est un filtre. Il contient XX, qui contient A∩XA \cap X, et ne contient pas ∅\varnothing, puisque chaque A∩BA \cap B est non vide. Si C⊃A∩BC \supset A \cap B et C′⊃A∩B′C' \supset A \cap B', alors C∩C′⊃A∩(B∩B′)C \cap C' \supset A \cap (B \cap B'), avec B∩B′∈𝒰B \cap B' \in \mathcal U par (b) ; enfin (c) est immédiat.

Ce filtre contient 𝒰\mathcal U, puisque B⊃A∩BB \supset A \cap B, et il contient AA, qui n'est pas dans 𝒰\mathcal U : cela contredit la maximalité de 𝒰\mathcal U. Il existe donc un B∈𝒰B \in \mathcal U disjoint de AA, c'est-à-dire inclus dans X∖AX \setminus A, et X∖A∈𝒰X \setminus A \in \mathcal U par (c).

Réciproquement, supposons que 𝒰\mathcal U contienne, pour toute partie, elle-même ou son complémentaire, et soit 𝒢⊃𝒰\mathcal G \supset \mathcal U un filtre. Si A∈𝒢A \in \mathcal G n'était pas dans 𝒰\mathcal U, on aurait X∖A∈𝒰⊂𝒢X \setminus A \in \mathcal U \subset \mathcal G, puis ∅=A∩(X∖A)∈𝒢\varnothing = A \cap (X \setminus A) \in \mathcal G par (b), ce qu'exclut (a). Donc 𝒢=𝒰\mathcal G = \mathcal U, et 𝒰\mathcal U est maximal.

(ii) Si BB n'appartenait pas à 𝒰\mathcal U, la partie X∖BX \setminus B lui appartiendrait par (i), et BB ne la rencontrerait pas.

(iii) Le filtre principal en aa vérifie (a), puisque a∈Xa \in X et a∉∅a \notin \varnothing. Il vérifie (b), car l'intersection de deux parties qui contiennent aa contient encore aa, et (c), car une partie plus grande qu'une partie contenant aa contient aussi aa. Pour toute partie AA, le point aa appartient à AA ou à X∖AX \setminus A : on conclut par (i).

(iv) On a f−1(Y)=X∈ℱf^{-1}(Y) = X \in \mathcal F et f−1(∅)=∅∉ℱf^{-1}(\varnothing) = \varnothing \notin \mathcal F. Les égalités f−1(B∩B′)=f−1(B)∩f−1(B′)f^{-1}(B \cap B') = f^{-1}(B) \cap f^{-1}(B'), et l'inclusion f−1(B)⊂f−1(B′)f^{-1}(B) \subset f^{-1}(B') quand B⊂B′B \subset B', donnent (b) et (c).

Si ℱ\mathcal F est un ultrafiltre et B⊂YB \subset Y, l'égalité f−1(Y∖B)=X∖f−1(B)f^{-1}(Y \setminus B) = X \setminus f^{-1}(B) et le point (i) appliqué à ℱ\mathcal F montrent que BB ou Y∖BY \setminus B appartient à f∗ℱf_*\mathcal F ; le point (i), appliqué cette fois à f∗ℱf_*\mathcal F, conclut.

(v) Soit ℱ\mathcal F un filtre sur XX, et Φ\Phi l'ensemble des filtres sur XX qui contiennent ℱ\mathcal F, partie de 𝒫(𝒫(X))\mathcal P(\mathcal P(X)), ordonnée par l'inclusion. Montrons que Φ\Phi est inductif.

La chaîne vide est majorée par ℱ∈Φ\mathcal F \in \Phi. Soit 𝒞\mathcal C une chaîne non vide de Φ\Phi, et 𝒢\mathcal G la réunion de ses éléments. Elle contient XX et pas ∅\varnothing, et elle vérifie (c), comme chacun des éléments de 𝒞\mathcal C.

Pour (b), soit A∈𝒢1A \in \mathcal G_1 et A′∈𝒢2A' \in \mathcal G_2, avec 𝒢1,𝒢2∈𝒞\mathcal G_1, \mathcal G_2 \in \mathcal C. Ces deux filtres sont comparables, disons 𝒢1⊂𝒢2\mathcal G_1 \subset \mathcal G_2, donc A∩A′∈𝒢2⊂𝒢A \cap A' \in \mathcal G_2 \subset \mathcal G. Ainsi 𝒢\mathcal G est un filtre qui contient ℱ\mathcal F, et il majore 𝒞\mathcal C.

Le lemme de Zorn (Lemme de Zorn) fournit un élément maximal 𝒰\mathcal U de Φ\Phi. C'est un ultrafiltre : un filtre qui contient 𝒰\mathcal U contient ℱ\mathcal F, appartient donc à Φ\Phi, et lui est égal.

□
Remarque

Sur l'ensemble X={a,b,c}X = \{a, b, c\}, il y a exactement sept filtres. Soit ℱ\mathcal F un filtre sur un ensemble fini XX. Il a un élément SS minimal pour l'inclusion (Ensembles finis, sans les entiers, (i)) ; pour tout F∈ℱF \in \mathcal F, la partie S∩FS \cap F appartient à ℱ\mathcal F et est incluse dans SS, donc lui est égale, de sorte que S⊂FS \subset F. Ainsi SS, non vide, est l'intersection de tous les éléments de ℱ\mathcal F, et ℱ\mathcal F est la famille ℱS\mathcal F_S des parties qui contiennent SS. Réciproquement, chaque ℱS\mathcal F_S, pour SS non vide, est un filtre, et SS s'y retrouve comme intersection de tous ses éléments. Il y a donc autant de filtres que de parties non vides, soit sept, et ℱS⊂ℱT\mathcal F_S \subset \mathcal F_T équivaut à T⊂ST \subset S.

Fabc Fab Fac Fbc Fa Fb Fc ultrafiltres (principaux)
Un trait relie deux filtres quand celui du dessous est contenu dans celui du dessus sans filtre intermédiaire ; ℱab\mathcal F_{ab} désigne le filtre des parties qui contiennent {a,b}\{a, b\}. Les trois filtres maximaux, en rouge, sont les filtres principaux : sur cet ensemble, il n'y a pas d'autre ultrafiltre.
Remarque

Un ultrafiltre tranche, pour chaque partie, entre elle et son complémentaire : c'est le sens du point (i). On peut se le représenter comme une manière de déclarer « grandes » certaines parties, de sorte que de deux parties complémentaires exactement une soit grande, et que l'intersection de deux grandes parties reste grande.

Remarque

L'erreur la plus répandue est de croire qu'on peut exhiber un ultrafiltre non principal. Sur un ensemble infini XX, les parties de complémentaire fini forment un filtre, dit de Fréchet : XX en est une, puisque ∅\varnothing est fini, une partie qui en contient une autre en est une, puisque son complémentaire est une partie d'un ensemble fini, et l'intersection de deux d'entre elles en est une, puisque la réunion de deux ensembles finis est finie (Ensembles finis, sans les entiers, (i) et (iii)) ; la partie vide n'en est pas une, puisque son complémentaire XX n'est pas fini. Ce filtre n'est contenu dans aucun filtre principal, puisque le filtre principal en aa ne contient pas X∖{a}X \setminus \{a\}. Le point (v) le prolonge en un ultrafiltre, nécessairement non principal ; mais la démonstration, qui passe par le lemme de Zorn, n'en désigne aucun.

Remarque

Le point (iv) est celui qu'emploie le théorème de Tychonov (Produits de compacts) : l'image d'un ultrafiltre sur un produit par chaque projection est un ultrafiltre sur le facteur. Le point (v) y fournit le seul usage du choix.

Remarque

Les filtres et les ultrafiltres ont été introduits par Henri Cartan en 1937, dans deux notes aux Comptes rendus de l'Académie des sciences (t. 205, « Théorie des filtres », p. 595-598, et « Filtres et ultrafiltres », p. 777-779). En logique, le théorème de compacité pour une signature quelconque équivaut au lemme de l'ultrafiltre (Compacité).

Repose sur

Sert à

Aucune fiche de ce graphe ne l'utilise encore.
Ouvrir dans l'atlas interactif →