2025-Ens-MpD-Corrigé

Écoles normales supérieures — 2025

Mathématiques D — Filière MP

Points entiers dans les polytopes

Le problème vise à démontrer une généralisation, due à Michel Brion, de l’identité {\sum\limits_{i=m}^{n-1}x^i=(x^m-x^n)/(1-x)} pour {m\lt n} entiers.

On note {\mathbb N=\{0,1,\ldots\}}, {\mathbb N^*=\{1,2,\ldots\}} et {\operatorname{Card}A} le cardinal d’un ensemble {A}. Sur {\mathbb R^n}, {\langle\cdot,\cdot\rangle} désigne le produit scalaire canonique. Pour {x\in\mathbb R}, {\lfloor x\rfloor} est sa partie entière et {\{x\}=x-\lfloor x\rfloor}.

Partie préliminaire

Une fonction {P:\mathbb Z\to\mathbb C} est quasi-polynomiale si {P(n)=\sum\limits_{i=0}^kc_i(n)n^i}, avec des fonctions périodiques {c_i}. Si {c_k} n’est pas identiquement nulle, {k} est le degré et {c_k} le coefficient dominant.

(1) Montrer que les fonctions quasi-polynomiales forment un {\mathbb C}-espace vectoriel.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(2) Si deux fonctions quasi-polynomiales {P,Q} coïncident sur {\mathbb N}, montrer qu’elles coïncident sur {\mathbb Z}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

On appelle désormais quasi-polynomiale sur {\mathbb N} la restriction d’une telle fonction sur {\mathbb Z}, son prolongement étant unique par (2).

(3) Montrer que {P} est quasi-polynomiale si et seulement s’il existe {m\geq1} et des polynômes {P_0,\ldots,P_{m-1}} tels que {P(n)=P_j(n)} pour {n\equiv j\pmod m}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(4) Si {\omega} est une racine de l’unité et {p\geq1}, on écrit {(1-\omega x)^{-p}=\sum\limits_{n\geq0}R(n)x^n}.

Montrer que {R} est quasi-polynomiale et déterminer son degré et son coefficient dominant.

Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

1. Décomposition d’un entier en parties

Soient {k\geq1} et {a_1,\ldots,a_k\geq1} entiers, premiers entre eux dans leur ensemble si {k\geq2}. On pose {P(n)=\operatorname{Card}\{(n_1,\ldots,n_k)\in\mathbb N^k:\textstyle\sum_i a_in_i=n\},}puis {F(x)=\sum\limits_{n\geq0}P(n)x^n}.

(5) Montrer que le rayon de convergence de {F} est au moins {1}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(6) Prouver {F(x)=\prod\limits_{i=1}^k(1-x^{a_i})^{-1}} pour {x\in]-1,1[}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(7) En déduire que {P} est quasi-polynomiale.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(8) Calculer le coefficient dominant de {P}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

Dans la suite de cette partie, {k=2}.

(9) Pour {(a_1,a_2)=(2,3)}, construire une fonction {\varphi:\mathbb Z\to\mathbb Z} de période {6} telle que {P(n)=(n+\varphi(n))/6}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(10) Poser {a=a_1}, {b=a_2}, {\omega_a=e^{2i\pi/a}} et {\omega_b=e^{2i\pi/b}}.

Par décomposition en éléments simples, montrer {\begin{array}{rl}P(n)={}&\dfrac1{2a}+\dfrac1{2b}+\dfrac n{ab}\\[8pt]&+\dfrac1a\displaystyle\sum_{j=1}^{a-1}\dfrac{\omega_a^{-jn}}{1-\omega_a^{jb}}\\[8pt]&+\dfrac1b\displaystyle\sum_{l=1}^{b-1}\dfrac{\omega_b^{-ln}}{1-\omega_b^{la}}.\end{array}\tag{*}}

Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(11) Montrer {P(n)=\frac n{ab}-\left\{\frac{b^*n}a\right\}-\left\{\frac{a^*n}b\right\}+1,}où {a^*a\equiv1\pmod b} et {b^*b\equiv1\pmod a}. On pourra utiliser (*) avec {b=1}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

2. Étude des polytopes

Un polytope est un compact non vide {P\subset\mathbb R^n} défini par un nombre fini d’inégalités {\ell_i(x)\leq a_i}, {i\in I}, avec {\ell_i} linéaire. Sa dimension est celle de {\vec P=\operatorname{Vect}\{x-y:x,y\in P\}}.

Une face est un ensemble non vide {F_J=\{x\in P:\ell_j(x)=a_j\text{ pour }j\in J\}}, pour {J\subset I}. On pose {S_F=\{i\in I:\ell_i(x)=a_i\text{ pour tout }x\in F\},}et {F^\circ=\{x\in P:\ell_i(x)=a_i\Longleftrightarrow i\in S_F\}}. Une face de dimension {0} est un sommet.

On note {\operatorname{Conv}(X)} l’ensemble des combinaisons convexes finies de points de {X}. Les notions de face et d’intérieur relatif ne dépendent pas de la présentation de {P} par inégalités ; ce fait est admis.

2.1. Enveloppe convexe des sommets

(12) Vérifier que toute face {F} est un polytope, et que {\dim F\lt \dim P} si {F\ne P}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(13) Montrer que {P} a un nombre fini de faces et au moins un sommet.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(14) Si {V} est l’ensemble des sommets de {P}, montrer {P=\operatorname{Conv}(V)}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

On fixe maintenant un ensemble fini non vide {V\subset\mathbb R^n} et l’on veut montrer que {\operatorname{Conv}(V)} est un polytope.

(15) Justifier qu’il suffit de traiter le cas où {\operatorname{Conv}(V)} n’est inclus dans aucun hyperplan et contient zéro dans son intérieur.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(16) Sous ces hypothèses, montrer que {Q=\{\ell\in\mathbb R^n:\langle\ell,x\rangle\leq1\text{ pour tout }x\in V\}} est un polytope.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

On admet que, si {C} est un convexe fermé non vide et {x\notin C}, il existe un unique {y\in C} tel que {\langle x-y,z-y\rangle\leq0} pour tout {z\in C}.

(17) En déduire que {\operatorname{Conv}(V)} est un polytope.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(18) Prouver que tout sommet de {\operatorname{Conv}(V)} appartient à {V}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

2.2. Formule d’Euler

On note {\mathcal F_n} l’espace des fonctions {\mathbb R^n\to\mathbb R} et {U_n} le sous-espace engendré par les indicatrices {\mathbf1_P} des polytopes.

(19) Pour {f\in U_1}, montrer que {f(x+)=\lim\limits_{y\to x,\ y>x}f(y)} existe partout et que {f(x)\ne f(x+)} en un nombre fini de points seulement.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

On définit {\chi_1(f)=\sum\limits_{x\in\mathbb R}(f(x)-f(x+))}, somme à support fini.

(20) Pour {n>1}, {f\in U_n} et {z\in\mathbb R}, montrer que la section {f_z(x_1,\ldots,x_{n-1})=f(x_1,\ldots,x_{n-1},z)} appartient à {U_{n-1}}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(21) Montrer que la récurrence {\chi_n(f)=\chi_1(g)}, où {g(z)=\chi_{n-1}(f_z)}, définit une forme linéaire sur {U_n}.

Montrer simultanément {\chi_n(\mathbf1_P)=1} et l’invariance {\chi_n(f\circ A)=\chi_n(f)} pour toute application linéaire inversible {A}.

Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(22) Pour {x\in P\setminus P^\circ}, montrer qu’il existe une face propre de {P} contenant {x}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(23) Montrer {\mathbf1_{P^\circ}\in U_n} et {\chi_n(\mathbf1_{P^\circ})=(-1)^{\dim P}}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(24) En déduire la formule d’Euler {\sum\limits_{F\text{ face de }P}(-1)^{\dim F}=1}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

2.3. Triangulations

Un complexe est une famille finie non vide {\mathcal C} de polytopes telle que l’intersection de deux membres soit vide ou une face commune. Sa réalisation est {|\mathcal C|=\bigcup_{P\in\mathcal C}P}. Ses faces sont toutes les faces des membres, chacune comptée une seule fois, et {\chi(\mathcal C)=\sum\limits_F(-1)^{\dim F}}.

Un simplexe de dimension {k} est un polytope ayant {k+1} sommets. Une triangulation de {P} est un complexe de simplexes de réalisation {P}.

(25) Si {\dim P=k>0}, montrer que ses faces de dimension {k-1} forment un complexe.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(26) Pour {x\in P^\circ} et chaque facette {F}, poser {F_x=\operatorname{Conv}(F\cup\{x\})}.

Montrer que les {F_x} forment un complexe de réalisation {P}.

Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(27) Montrer que tout polytope admet une triangulation.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(28) Montrer que tout complexe {\mathcal C} dont la réalisation est convexe vérifie {\chi(\mathcal C)=1}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

3. Le polytope de Birkhoff

Une matrice {M\in\mathcal M_n(\mathbb R)} est bistochastique si ses coefficients sont positifs ou nuls et si chaque somme de ligne et chaque somme de colonne vaut {1}. On note {B_n} l’ensemble de ces matrices et {\mathfrak S_n} le groupe des permutations.

(29) Montrer que {B_n} est un polytope et déterminer sa dimension.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(30) Pour {\sigma\in\mathfrak S_n}, poser {P^\sigma_{ij}=1} si {j=\sigma(i)} et {0} sinon.

Montrer que {P^\sigma} est un sommet de {B_n}.

Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(31) Pour {M\in B_n\setminus\mathcal M_n(\mathbb Z)}, montrer qu’il existe un cycle de positions fractionnaires {0\lt M_{r_i,s_i}\lt 1}, {0\lt M_{r_i,s_{i+1}}\lt 1}, avec {(r_k,s_k)=(r_1,s_1)}, puis qu’on peut le choisir sans répétition des positions parcourues avant la fermeture.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(32) En déduire l’existence de {Q\ne0} et {\varepsilon>0} tels que {M+tQ\in B_n} pour {t\in[-\varepsilon,\varepsilon]}.

Conclure que tous les sommets de {B_n} sont des matrices {P^\sigma}.

Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

4. Développement des fractions rationnelles

On note {\mathbb C[[\mathbb Z^n]]} l’espace des fonctions {\mathbb Z^n\to\mathbb C} et {x^\gamma} la fonction valant {1} en {\gamma} et zéro ailleurs. Ainsi {f=\sum\limits_{\gamma\in\mathbb Z^n}f(\gamma)x^\gamma}. Une somme de fonctions est définie lorsque chaque coefficient ne reçoit qu’un nombre fini de contributions non nulles.

Le produit est la convolution {(fg)(\gamma)=\sum_{\alpha+\beta=\gamma}f(\alpha)g(\beta),}lorsque chaque somme est finie. On admet sa commutativité et son associativité quand il est défini. Les fonctions à support fini forment une algèbre intègre {\mathbb C[\mathbb Z^n]}, dont on note {\mathbb C(\mathbb Z^n)} le corps des fractions.

Deux fractions {P_1/Q_1} et {P_2/Q_2} y sont égales si {P_1Q_2=P_2Q_1}.

Un élément {f} est rationnel s’il existe un polynôme de Laurent non nul {Q} tel que {Qf} ait un support fini. Il est de torsion si l’on peut avoir {Qf=0}. On note {\mathcal R} et {\mathcal T} les espaces correspondants.

(33) Pour {n=1}, montrer que les inclusions {0\subset\mathcal T\subset\mathcal R\subset\mathbb C[[\mathbb Z]]} sont strictes.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(34) Si {Qf=P}, avec {P,Q\in\mathbb C[\mathbb Z^n]} et {Q\ne0}, on pose {I(f)=P/Q}. Montrer que {I} est bien définie, linéaire, de noyau {\mathcal T}, et que {I(Pf)=PI(f)} pour {P\in\mathbb C[\mathbb Z^n]}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(35) Soit {u:\mathbb Z^n\to\mathbb R} un morphisme injectif.

Montrer qu’il existe une unique application {s_u:\mathbb C(\mathbb Z^n)\to\mathcal R} telle que : (a) {s_u(Pf)=Ps_u(f)} pour {P} de support fini ; (b) {I(s_u(f))=f} ; (c) {s_u((1-g)^{-1})=\sum\limits_{l\geq0}g^l} si {g} est une combinaison finie de monômes {x^\gamma} avec {u(\gamma)>0}.

Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

5. Séries d’Euler–Maclaurin

Pour {A\subset\mathbb R^n}, on pose {E_A=\sum\limits_{\gamma\in A\cap\mathbb Z^n}x^\gamma}. Si cette série est rationnelle, on note {IE_A=I(E_A)}. On écrit {\gamma+A=\{\gamma+a:a\in A\}}.

5.1. Rationalité des séries associées aux cônes

(36) Montrer {E_{A\cup B}+E_{A\cap B}=E_A+E_B} et {E_{\gamma+A}=x^\gamma E_A} pour {\gamma\in\mathbb Z^n}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(37) Pour des vecteurs entiers {\gamma_1,\ldots,\gamma_k} linéairement indépendants, poser {C=\{\sum\limits_i t_i\gamma_i:t_i\geq0\}}.

Montrer que {E_{v+C}} est rationnel pour tout {v\in\mathbb R^n}.

Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(38) Étendre le résultat lorsque les {\gamma_i} ne sont pas forcément libres, mais qu’il existe une forme linéaire {\ell} avec {\ell(\gamma_i)>0} pour tout {i}.

On pourra trianguler {\{x\in C:\ell(x)=1\}}.

Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

5.2. Le théorème de Brion

On écrit {P=\{x:\ell_i(x)\leq a_i,\ i\in I\}}. On dit que {P} est rationnel lorsque les {a_i} et les coefficients des {\ell_i} sont entiers. Pour {y\notin P}, on dit que {y} voit {x\in P} si {[x,y]\cap P=\{x\}}, et l’on note {\Sigma_y} l’ensemble des points ainsi vus.

(39) Montrer que {\Sigma_y} est la réalisation d’un complexe composé de faces de {P}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(40) Prouver que {\chi(\Sigma_y)=1}. On pourra projeter depuis {y} sur un hyperplan séparateur.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(41) Pour une face {F}, poser {C_F=\{x:\ell_i(x)\leq a_i\text{ pour }i\in S_F\}}.

Montrer, pour {y\notin P}, que {F\subset\Sigma_y} si et seulement si {y\notin C_F}.

Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

Dans la suite de cette section, {P} est rationnel.

(42) Montrer que {E_{C_F}} est rationnel pour toute face {F}, et de torsion si {\dim F>0}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(43) Prouver {\sum\limits_{F\text{ face de }P}(-1)^{\dim F}E_{C_F}=E_P}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(44) En déduire le théorème de Brion : {E_P} est rationnel et {IE_P=\sum\limits_{v\text{ sommet de }P}IE_{C_v}}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

5.3. Application au théorème d’Ehrhart

Soient {\gamma_1,\ldots,\gamma_k\in\mathbb Z^n}, {k\geq1}, et {P=\operatorname{Conv}(\gamma_1,\ldots,\gamma_k)}. Pour {t\in\mathbb N}, on pose {tP=\{tx:x\in P\}}.

(45) Pour {t\geq1}, montrer {IE_{tP}=\sum_{v\text{ sommet de }P}x^{tv-v}IE_{C_v}.}
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(46) Montrer qu’il existe un polynôme {f_P} à coefficients complexes tel que {\operatorname{Card}(tP\cap\mathbb Z^n)=f_P(t)} pour tout {t\in\mathbb N}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :
(47) Si {P} est maintenant un polytope rationnel, montrer qu’il existe une fonction quasi-polynomiale {f_P} telle que {\operatorname{Card}(tP\cap\mathbb Z^n)=f_P(t)} pour tout {t\in\mathbb N}.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :

Pour {k\geq1}, on note {H_n(k)} le nombre de matrices entières à coefficients positifs ou nuls dont toutes les sommes de lignes et de colonnes sont égales à {k}.

(48) Montrer que {H_n(k)} est un polynôme en {k} et déterminer son degré.
Cliquer ici pour voir (ou cacher) la réponse
Pour voir la suite de ce contenu, vous devez : Pour poursuivre votre exploration, vous pouvez :