ATLAS Ouvrir dans l'atlas →

ExerciceMaths Sup – MPSI, chapitre 2 — Applications et relations binaires · Exercices de synthèse

Exercice 42

DémonstrationCalcul

Soit EE, FF, GG trois ensembles. Pour toute application φ:F×G→E\varphi : F \times G \to E et tout x∈Fx \in F, on note φ(x,⋅)\varphi(x,\cdot) l'application « partielle » G→EG \to E, y↦φ(x,y)y \mapsto \varphi(x,y).

1. Montrer que l'application Θ:EF×G⟶(EG)Fφ⟼(x↦φ(x,⋅))\begin{array}{r|ccl} \Theta : & E^{F \times G} & \longrightarrow & (E^{G})^{F} \\ & \varphi & \longmapsto & \big(x \mapsto \varphi(x,\cdot)\big) \end{array} est bijective, et déterminer sa réciproque.

2. Construire une bijection de FE×GEF^{E} \times G^{E} sur (F×G)E(F \times G)^{E}.

3. On suppose que FF et GG sont disjoints. Construire une bijection de EF∪GE^{F \cup G} sur EF×EGE^{F} \times E^{G}.

4. On suppose que EE, FF et GG sont finis, à aa, bb et cc éléments. Quelles règles de calcul sur les puissances d'entiers naturels les trois bijections précédentes permettent-elles de retrouver, à l'aide de l'exercice 25 ?

5. Soit FF un ensemble. Montrer que l'application qui, à une relation binaire ℛ\mathcal{R} sur FF, associe l'application F→𝒫(F)F \to \mathcal{P}(F), x↦{y∈F∣x ℛ y}x \mapsto \{y \in F \mid x \,\mathcal{R}\, y\}, est une bijection de l'ensemble des relations binaires sur FF sur l'ensemble 𝒫(F)F\mathcal{P}(F)^{F}. Retrouver ainsi le nombre de relations binaires sur un ensemble à nn éléments, obtenu à l'exercice 28.

En informatique, remplacer une fonction de deux variables par une fonction qui renvoie une fonction, comme à la question 1, s'appelle la curryfication.

Corrigé

1. L'application Θ\Theta est bien définie : pour x∈Fx \in F, l'application partielle φ(x,⋅)\varphi(x,\cdot) appartient à EGE^{G}, donc Θ(φ)\Theta(\varphi) est une application de FF dans EGE^{G}. Pour construire la réciproque, on fait le chemin inverse : à une application ψ:F→EG\psi : F \to E^{G}, qui associe à chaque x∈Fx \in F une application ψ(x):G→E\psi(x) : G \to E, on associe l'application de deux variables Λ(ψ):F×G⟶E(x,y)⟼ψ(x)(y)\begin{array}{r|ccl} \Lambda(\psi) : & F \times G & \longrightarrow & E \\ & (x,y) & \longmapsto & \psi(x)(y) \end{array} Soit φ∈EF×G\varphi \in E^{F \times G}. Pour tout (x,y)∈F×G(x,y) \in F \times G, on a Λ(Θ(φ))(x,y)=Θ(φ)(x)(y)=φ(x,⋅)(y)=φ(x,y),\Lambda\big(\Theta(\varphi)\big)(x,y) = \Theta(\varphi)(x)(y) = \varphi(x,\cdot)(y) = \varphi(x,y), donc Λ∘Θ\Lambda \circ \Theta est l'identité de EF×GE^{F \times G}. Soit ensuite ψ∈(EG)F\psi \in (E^{G})^{F} et x∈Fx \in F. L'application Θ(Λ(ψ))(x)\Theta\big(\Lambda(\psi)\big)(x) est y↦Λ(ψ)(x,y)=ψ(x)(y)y \mapsto \Lambda(\psi)(x,y) = \psi(x)(y), c'est-à-dire ψ(x)\psi(x) ; donc Θ∘Λ\Theta \circ \Lambda est l'identité de (EG)F(E^{G})^{F}. Le théorème 1 du cours conclut. Θ est bijective, et Θ−1(ψ) est l’application (x,y)↦ψ(x)(y).\boxed{\Theta \text{ est bijective, et } \Theta^{-1}(\psi) \text{ est l'application } (x,y) \mapsto \psi(x)(y).}

2. Se donner deux applications u:E→Fu : E \to F et v:E→Gv : E \to G, c'est se donner, en chaque point xx, le couple de leurs valeurs. On pose donc Π:FE×GE⟶(F×G)E(u,v)⟼(x↦(u(x),v(x)))\begin{array}{r|ccl} \Pi : & F^{E} \times G^{E} & \longrightarrow & (F \times G)^{E} \\ & (u,v) & \longmapsto & \big(x \mapsto (u(x), v(x))\big) \end{array} Notons p:F×G→Fp : F \times G \to F et q:F×G→Gq : F \times G \to G les deux projections, et associons à w∈(F×G)Ew \in (F \times G)^{E} le couple (p∘w, q∘w)(p \circ w,\ q \circ w). D'une part, p(u(x),v(x))=u(x)p\big(u(x), v(x)\big) = u(x) et q(u(x),v(x))=v(x)q\big(u(x), v(x)\big) = v(x) : on retrouve (u,v)(u,v). D'autre part, pour tout x∈Ex \in E, le couple (p(w(x)),q(w(x)))\big(p(w(x)), q(w(x))\big) est w(x)w(x) : on retrouve ww. Le théorème 1 du cours conclut encore. Π est bijective, de reˊciproque w↦(p∘w, q∘w).\boxed{\Pi \text{ est bijective, de réciproque } w \mapsto (p \circ w,\ q \circ w).}

3. On découpe une application définie sur F∪GF \cup G en ses deux restrictions, en posant ρ:EF∪G⟶EF×EGw⟼(w∣F, w∣G)\begin{array}{r|ccl} \rho : & E^{F \cup G} & \longrightarrow & E^{F} \times E^{G} \\ & w & \longmapsto & (w_{|F},\ w_{|G}) \end{array} Inversement, à (u,v)∈EF×EG(u,v) \in E^{F} \times E^{G}, on associe l'application w:F∪G→Ew : F \cup G \to E définie par w(z)=u(z)w(z) = u(z) si z∈Fz \in F et w(z)=v(z)w(z) = v(z) si z∈Gz \in G. C'est ici que sert l'hypothèse : chaque élément de F∪GF \cup G appartient à une seule des deux parties, ce qui rend la définition de ww cohérente. Les restrictions de ww à FF et à GG sont uu et vv, et une application ww est le recollement de ses deux restrictions : les deux composées sont les identités. w↦(w∣F, w∣G) est une bijection de EF∪G sur EF×EG.\boxed{w \mapsto (w_{|F},\ w_{|G}) \text{ est une bijection de } E^{F \cup G} \text{ sur } E^{F} \times E^{G}.} Piège : sans la disjonction, ρ\rho reste définie, mais elle cesse d'être surjective dès que EE a deux éléments distincts α\alpha et β\beta. Si z∈F∩Gz \in F \cap G, un couple (u,v)(u,v) tel que u(z)=αu(z) = \alpha et v(z)=βv(z) = \beta n'est pas atteint, puisque les deux restrictions d'une même application prennent la même valeur en zz.

4. D'après l'exercice 25, l'ensemble des applications d'un ensemble à pp éléments dans un ensemble à nn éléments a npn^{p} éléments. Les ensembles F×GF \times G et F∪GF \cup G ont bcbc et b+cb + c éléments, d'après les lemmes 6 et 4 du cours, et le lemme 6 donne aussi le cardinal des produits FE×GEF^{E} \times G^{E} et EF×EGE^{F} \times E^{G}. Enfin, deux ensembles en bijection ont le même cardinal, d'après le lemme 2. Les questions 1, 2 et 3 donnent alors, dans cet ordre : abc=(ac)bba ca=(bc)aab+c=ab ac\boxed{a^{bc} = (a^{c})^{b} \qquad\qquad b^{a}\,c^{a} = (bc)^{a} \qquad\qquad a^{b + c} = a^{b}\,a^{c}} Ces trois règles, que l'on démontrerait d'ordinaire par récurrence, deviennent ici des évidences : chacune affirme seulement que deux façons de ranger les mêmes données en contiennent autant l'une que l'autre. Elles valent pour tous les entiers naturels, y compris 00, avec la convention 00=10^{0} = 1, qui est celle que dicte l'exercice 25 : il existe une application, et une seule, de ∅\varnothing dans ∅\varnothing.

5. Comme dans le cours, on identifie une relation binaire sur FF à son graphe, qui est une partie de F×FF \times F ; l'ensemble des relations binaires sur FF est donc 𝒫(F×F)\mathcal{P}(F \times F). Pour une relation ℛ\mathcal{R} et x∈Fx \in F, notons ℛ(x)={y∈F∣x ℛ y}\mathcal{R}(x) = \{y \in F \mid x \,\mathcal{R}\, y\}, et Σ(ℛ)\Sigma(\mathcal{R}) l'application x↦ℛ(x)x \mapsto \mathcal{R}(x) de FF dans 𝒫(F)\mathcal{P}(F). Inversement, à une application s:F→𝒫(F)s : F \to \mathcal{P}(F), on associe la relation ℛs\mathcal{R}_{s} de graphe {(x,y)∈F×F∣y∈s(x)}\{(x,y) \in F \times F \mid y \in s(x)\}.

• Pour toute relation ℛ\mathcal{R}, on a y∈Σ(ℛ)(x)  ⟺  x ℛ yy \in \Sigma(\mathcal{R})(x) \iff x \,\mathcal{R}\, y : la relation associée à Σ(ℛ)\Sigma(\mathcal{R}) est ℛ\mathcal{R}.

• Pour toute application ss et tout x∈Fx \in F, on a ℛs(x)={y∣y∈s(x)}=s(x)\mathcal{R}_{s}(x) = \{y \mid y \in s(x)\} = s(x) : l'application associée à ℛs\mathcal{R}_{s} est ss.

D'après le théorème 1 du cours, Σ\Sigma est une bijection de 𝒫(F×F)\mathcal{P}(F \times F) sur 𝒫(F)F\mathcal{P}(F)^{F}. Si FF a nn éléments, 𝒫(F)\mathcal{P}(F) en a 2n2^{n}, d'après la question 1 de l'exercice 25, et la question 2 du même exercice donne (2n)n(2^{n})^{n} applications de FF dans 𝒫(F)\mathcal{P}(F). Avec la première règle de la question 4 : Il y a (2n)n=2n2 relations binaires sur un ensemble aˋ n eˊleˊments.\boxed{\text{Il y a } (2^{n})^{n} = 2^{n^{2}} \text{ relations binaires sur un ensemble à } n \text{ éléments.}} On retrouve le résultat de la question 1 de l'exercice 28, qui comptait directement les parties de F×FF \times F. La bijection Σ\Sigma n'est d'ailleurs autre que celle de la question 1 pour E={0,1}E = \{0,1\}, lue à travers la bijection A↦1AA \mapsto \mathbf{1}_{A} de l'exercice 25 : la relation correspond à l'indicatrice de son graphe, application de deux variables, et ℛ(x)\mathcal{R}(x) à l'application partielle 1ℛ(x)=1G(x,⋅)\mathbf{1}_{\mathcal{R}(x)} = \mathbf{1}_{G}(x,\cdot), où GG est le graphe de ℛ\mathcal{R}.

À retenir : une application de deux variables est la même chose qu'une application qui, à la première variable, associe une application de la seconde. En informatique, ce passage s'appelle la curryfication, du nom du logicien Haskell Curry ; la question 5 en est une illustration familière, puisque décrire une relation par la liste, pour chaque xx, des éléments yy auxquels il est relié, c'est représenter un graphe par ses listes d'adjacence.

Ouvrir dans l'atlas interactif →