BCE Maths approfondies HEC/ESSEC ECS 2021Sujet et corrigé
Epreuve de maths approfondies - ECS 2021
Téléchargements
- Rapport du jury : non disponible
Présentation du sujet
Mathématiques approfondies HEC-ESSEC ECS 2021 : la transformée de Fourier discrète et les matrices circulantesAfficher ou masquer la section
Présentation du sujet
Le sujet étudie la transformée de Fourier discrète des vecteurs de C^n, n étant une puissance de 2, via la matrice de Fourier-Vandermonde A_n. La partie I établit les premières propriétés de l'endomorphisme F_n associé (cas n=2 et n=4, inversibilité, formule de Parseval, valeurs et vecteurs propres). La partie II relie F_n aux matrices circulantes, qui commutent exactement avec le décalage cyclique J_n, et montre qu'elles sont diagonalisables dans la base de Fourier. La partie III construit l'algorithme de Cooley-Tukey et l'applique au calcul rapide d'un produit de convolution.
- 1Partie I : premières propriétés de l'application F_nOn étudie les cas particuliers n=2 et n=4, l'inversibilité de A_n, la formule de Parseval, et on construit explicitement les valeurs propres et vecteurs propres de F_n dans le cas général.
- 2Partie II : lien avec les matrices circulantesOn étudie les puissances de la matrice de décalage cyclique J_n, sa diagonalisation dans la base de Fourier, puis on montre que les matrices circulantes sont exactement celles qui commutent avec J_n.
- 3Partie III : construction algorithmiqueOn construit l'algorithme de Cooley-Tukey (transformée de Fourier rapide) par récursion, on évalue sa complexité, puis on l'applique au calcul rapide d'un produit de convolution.
Description
Annale de maths approfondies BCE HEC/ESSEC pour la filiere ECS, session 2021.
Ces sujets peuvent vous intéresser
Lecture du sujet en ligne
L'énoncé complet, avec les formules et les figures, sans ouvrir le PDF.Afficher ou masquer la section
Lecture du sujet en ligne
Conceptions : HEC Paris - ESSEC
MATHÉMATIQUES
Les candidats sont invités à encadrer dans la mesure du possible les résultats de leurs calculs.
Aucun document n'est autorisé. L'utilisation de toute calculatrice et de tout matériel électronique est interdite. Seule l'utilisation d'une règle graduée est autorisée.
Si au cours de l'épreuve, un candidat repère ce qui lui semble être une erreur d'énoncé, il la signalera sur sa copie et poursuivra sa composition en expliquant les raisons des initiatives qu'il sera amené à prendre.
-
N désigne un entier supérieur ou égal à 1 etn = 2^N . - On note
ω_n le nombre complexee^((2iπ)/n) = cos((2π)/n) + isin((2π)/n) . - Si
z = Re(z) + iIm(z) est un nombre complexe, on note son conjuguéz¯ = Re(z) − iIm(z) . Ainsi,ω_n^– = e^(− (2iπ)/n) . -
ℬ_n = (e_0, e_1, …, e_(n − 1)) est la base canonique deℂ^n ete_Σ est le vecteure_Σ = ∑_(k = 0)^(n − 1)e_k . - Si
x = (x_0, x_1, …, x_(n − 1)) = ∑_(k = 0)^(n − 1)x_k e_k ∈ ℂ^n , on pourra identifierx et la matrice colonneX = (x_0; x_1; ⋮; x_(n − 1)) de ses coordonnées dans la baseℬ_n . -
SiX = (x_0; x_1; ⋮; x_(n − 1)) , on noteX¯ = (x_0^–; x_1^–; ⋮; x_(n − 1)^–) .
On utilisera sans démonstration la formule
- Si
x = ∑_(k = 0)^(n − 1)x_k e_k , on remarquera que :
- Si
λ est une valeur propre d'un endomorphismeg deℂ^n , on noteE_λ(g) = Ker(g − λid_(ℂ^n)) l'espace propre associé à la valeur propreλ . - Un sous-espace vectoriel
G deℂ^n est dit stable par un endomorphismeg deℂ^n si, pour toutx ∈ G, g(x) ∈ G .
On note alorsg_(|G) : {G → G; x ↦ g(x) . On utilisera sans démonstration le fait queg_(|G) est un endomorphisme deG .
Cet endomorphismeg_(|G) est appelé endomorphisme deG induit parg .
On s'intéresse, dans ce problème, à l'étude de l'application :
On notera
Partie I = Premières propriétés de l'application
F_n
- Préliminaires :
(a) Que vautω_n^n ? Et plus généralement, que vaut(ω_n^k)^n pourk ∈ ℤ ?
(b) Soit
2. Cas particulier
(a) Expliciter la matrice
(b)
3. Cas particulier
(a) Expliciter la matrice
(b) Calculer la matrice
(c) Quelles sont les valeurs propres possibles de
(d) On note
Déterminer les valeurs propres de
En déduire que 2 et -2 sont valeurs propres de
(e) Calculer
4. Exemples de transformées de Fourier discrètes :
(a) Déterminer
i.
ii.
iii.
(b) On suppose que pour tout
5. Inversibilité de
(a) Calculer la matrice
(b) Justifier que
(c) Montrer que pour tout
(d) En déduire la formule de Parseval : pour tout
6. Valeurs propres de
(a) Soit
(b) Montrer que la matrice
(c) Préciser alors
7. Construction de vecteurs propres de
on suppose dans cette question que
On note
(a) Calculer
(b) On note
Quelle est la matrice de l'endomorphisme induit
Déterminer les valeurs propres ainsi qu'une base de vecteurs propres de cette matrice.
En déduire que
(d) Procéder de la même façon avec
(e) En déduire les valeurs propres de
Partie II - Lien avec les matrices circulantes
(c' est-à-dire
On note
8. Puissances successives de
(a) Pour tout
(b) Soit
(d) Déduire de ce qui précède l'expression des matrices
9. Réduction de
(a) Déduire de la question 8 ., les valeurs propres possibles de
(b) Montrer que pour tout
(c) Donner alors tous les sous-espaces propres de
10. Structure de
(a) Justifier que
(b) Montrer que
11. Réduction des matrices circulantes:
(a) Vérifier que
(b) Montrer alors que
(c) Exemple : soit
Quelles sont les valeurs propres de
La matrice
12. Caractérisation des matrices circulantes:
(a) Vérifier que
(b) Montrer que pour tout
(c) En déduire une explicitation simple de
(d) Démontrer que
Partie III - Construction algorithmique
- Algorithme de calcul de
F_n(x) :
algorithme de Cooley-Tukey ou algorithme «papillon».
On rappelle que l'entiern est égal à2^N avecN entier supérieur ou égal à 1.
On se propose dans cette question, de construire un algorithme de calcul deF_n(x) , pour un vecteurx = ∑_(k = 0)^(n − 1)x_k e_k = (x_0, x_1, …, x_(n − 1)) deℂ^n .
Pour toutk ∈ [0, n − 1] , on note[F_n(x)]_k la composante d'indicek deF_n(x) dans la baseℬ_n . Àx , on associe les vecteursy = (y_0, y_1, …, y_(n/2 − 1)) ∈ ℂ^(n/2) etz = (z_0, z_1, …, z_(n/2 − 1)) ∈ ℂ^(n/2) tels que pour toutk ∈ [ [0, n/2 − 1] ], y_k = x_(2k) etz_k = x_(2k + 1) .
Ainsi, pourn = 8 , pourx = (x_0, x_1, x_2, x_3, x_4, x_5, x_6, x_7) ∈ ℂ^8 , on ay = (x_0, x_2, x_4, x_6) ∈ ℂ^4 etz = (x_1, x_3, x_5, x_7) ∈ ℂ^4 .
(a) Vérifier que pour toutk ∈ [ [0, n/2 − 1] ] :
A prend la valeur 1
pour \(k\) allant de 0 à \(\frac{n}{2}-1\) faire
\(B\) prend la valeur \(A \times\left[F_{n / 2}(z)\right]_{k}\)
\(\alpha_{k}\) prend la valeur \(\left[F_{n / 2}(y)\right]_{k}+B\)
\(\alpha_{k+n / 2}\) prend la valeur \(\left[F_{n / 2}(y)\right]_{k}-B\)
\(A\) prend la valeur \(\omega_{n} \times A\)
fin
(c) On s'intéresse, dans cette question, à l'efficacité de l'algorithme précédent en terme de rapidité de calcul. Pour ceci, la procédure habituelle consiste à évaluer le nombre d'opérations arithmétiques (additions, soustractions, multiplications et divisions de deux nombres complexes) nécessaires à l'obtention du résultat final.
L'implémentation de ce type d'algorithmes, dits récursifs (pour calculer des images par la fonction
On note
Les calculs de
On convient que
Justifier alors que la suite (
(d) En déduire pour tout
(on pourra d'abord s'intéresser à la suite
14. Produit de convolution de deux vecteurs de
on construit ainsi deux vecteurs notés
Le vecteur
(a) Vérifier que pour tout
(b) On calcule le produit de convolution
- les transformées de Fourier discrètes
F_n(y˜) etF_n(z˜) par l'algorithme étudié dans la question 13. - les produits : pour tout
k ∈ [ [0, n − 1] ], [F_n(x)]_k = [F_n(y˜)]_k ⋅ [F_n(z˜)]_k , doncF_n(y∗z) , - la transformée de Fourier discrète inverse
F_n^(− 1)(F_n(y∗z)) .
(c) Comparer, du point de vue du nombre d'opérations effectuées, cette méthode à la méthode du calcul du produit

Questions fréquentes
4 questionsSur quels chapitres porte le sujet de mathématiques approfondies HEC-ESSEC ECS 2021 ?Afficher ou masquer la section
Questions fréquentes
4 questionsSur quels chapitres porte le sujet de mathématiques approfondies HEC-ESSEC ECS 2021 ?
Il porte sur la réduction des endomorphismes, les nombres complexes et les racines de l'unité, le produit scalaire hermitien, et l'algorithmique récursive appliquée à la transformée de Fourier rapide.
Les trois parties sont-elles indépendantes ?
Non, la partie II utilise les résultats de la partie I sur les valeurs propres de F_n, et la partie III utilise la transformée de Fourier discrète étudiée dans les deux parties précédentes.
Qu'est-ce que l'algorithme de Cooley-Tukey construit en partie III ?
C'est un algorithme récursif, dit de transformée de Fourier rapide, qui calcule la transformée de Fourier discrète d'un vecteur de taille n = 2^N en O(n log n) opérations au lieu de O(n^2).
Ce sujet est-il faisable en première année ?
Non, il mobilise la réduction des endomorphismes en dimension complexe et l'algorithmique récursive avancée, notions de deuxième année ECS.
Pas de description pour le moment