Ecricome Maths appliquées ECG 2025Sujet et corrigé
Epreuve de maths appliquées - ECG 2025
Téléchargements
- Rapport du jury : pas encore publié
Description
Annale de maths appliquées Ecricome pour la filiere ECG, session 2025.
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
L'énoncé complet, avec les formules et les figures, sans ouvrir le PDF.
Ccricome
CONCOURS D'ADMISSION 2025


Mathématiques Appliquées
Série ECG
Mardi 15 avril 2025 de 8 hOO à 12 h 00
Durée : 4 heures
Candidats bénéficiant de la mesure «Tiers-temps » :
8h00-13h20
Mardi 15 avril 2025 de 8 hOO à 12 h 00
Durée : 4 heures
Candidats bénéficiant de la mesure «Tiers-temps » :
8h00-13h20
L'énoncé comporte 5 pages.
INSTRUCTIONS
Tous les feuillets doivent être identifiables et numérotés par le candidat.
Aucun document n'est permis, aucun instrument de calcul n'est autorisé.
Conformément au règlement du concours, l'usage d'appareils communicants ou connectés est formellement interdit durant l'épreuve.
Les candidats sont invités à soigner la présentation de leur copie, à mettre en évidence les principaux résultats, à respecter les notations de l'énoncé et à donner des démonstrations complètes - mais brèves - de leurs affirmations.
Si, au cours de l'épreuve, un candidat repère ce qui lui semble être une erreur d'énoncé, il le signale sur sa copie et poursuit sa composition en expliquant les raisons des initiatives qu'il est amené à prendre.
Ce document est la propriété d'ECRICOME, le candidat est autorisé à le conserver à l'issue de l'épreuve.
Le candidat dispose d'une annexe Python et SQL en pages 7 et 8.
Aucun document n'est permis, aucun instrument de calcul n'est autorisé.
Conformément au règlement du concours, l'usage d'appareils communicants ou connectés est formellement interdit durant l'épreuve.
Les candidats sont invités à soigner la présentation de leur copie, à mettre en évidence les principaux résultats, à respecter les notations de l'énoncé et à donner des démonstrations complètes - mais brèves - de leurs affirmations.
Si, au cours de l'épreuve, un candidat repère ce qui lui semble être une erreur d'énoncé, il le signale sur sa copie et poursuit sa composition en expliquant les raisons des initiatives qu'il est amené à prendre.
Ce document est la propriété d'ECRICOME, le candidat est autorisé à le conserver à l'issue de l'épreuve.
Le candidat dispose d'une annexe Python et SQL en pages 7 et 8.
Dans les questions faisant intervenir des instructions en langage Python, on prendra soin d'importer les bibliothèques nécessaires lors de leur première utilisation.
Pour traiter les questions d'informatique, les candidats sont invités à se référer aux annexes fournies en fin de sujet. Ils ne sont pas limités à l'utilisation des seules fonctions mentionnées dans ces annexes.
Pour traiter les questions d'informatique, les candidats sont invités à se référer aux annexes fournies en fin de sujet. Ils ne sont pas limités à l'utilisation des seules fonctions mentionnées dans ces annexes.
EXERCICE 1
On considère la matrice
A = (1, − 2, 0; − 2, 0, 2; 0, 2, − 1) .
On note0_3 la matrice nulle de
ℳ_3(ℝ) et
I_3 la matrice identité de
ℳ_3(ℝ) .
Pour toute matriceC de
ℳ_3(ℝ) , on note
E_C l'ensemble des matrices
M de
ℳ_3(ℝ) telles que
CM + MC = 0_3 .
On note
Pour toute matrice
- Déterminer les ensembles
E_(0_3) etE_(I_3) . - Montrer que, pour toute matrice
C deℳ_3(ℝ) , l'ensembleE_C est un sous-espace vectoriel deℳ_3(ℝ) . - Soit
M une matrice deE_A .
Montrer que
^t M appartient à
E_A .
4. (a) Justifier queA est diagonalisable.
(b) Soitλ un réel.
4. (a) Justifier que
(b) Soit
Montrer que si
λ est valeur propre de
A alors :
(c) Déterminer une matrice diagonale
D de
ℳ_3(ℝ) , dont les coefficients diagonaux sont classés dans l'ordre croissant, et une matrice inversible
P de
ℳ_3(ℝ) , dont les coefficients diagonaux sont tous égaux à 1 , telles que
D = P^(− 1)AP .
Dans toute la suite de l'exercice,
D et
P désignent les matrices introduites à la question 4.(c).
5. CalculerP^2 .
5. Calculer
En déduire une expression de
P^(− 1) .
6. (a) SoitN = (a, b, c; d, e, f; g, h, i) une matrice de
ℳ_3(ℝ) .
6. (a) Soit
Montrer que
N appartient à
E_D si et seulement si
N = (0, 0, c; 0, e, 0; g, 0, 0) .
(b) En déduire une baseℬ de l'espace vectoriel
E_D et préciser la dimension de
E_D .
7. (a) SoitM ∈ ℳ_3(ℝ) . On pose
N = P^(− 1)MP .
(b) En déduire une base
7. (a) Soit
Montrer que
M appartient à
E_A si et seulement si
N appartient à
E_D .
(b) En déduire une base de l'espace vectorielE_A exprimée à l'aide de
P et des matrices de
ℬ .
8. Déterminer l'ensemble des matricesM de
ℳ_3(ℝ) vérifiant :
(A + M)^2 = A^2 + M^2 .
(b) En déduire une base de l'espace vectoriel
8. Déterminer l'ensemble des matrices
On ne cherchera pas à expliciter les coefficients de
M .
9. Soitφ l'endomorphisme de
ℳ_3(ℝ) défini par :
∀M ∈ ℳ_3(ℝ), φ(M) = AM + MA .
9. Soit
En utilisant certains résultats des questions précédentes, déterminer le rang de
φ .
EXERCICE 2
- (a) Montrer que, pour tout entier naturel
n , l'intégrale∫_0^(+ ∞)t^n e^(− t) dt est convergente.
On note pour tout entier naturel
n, I_n = ∫_0^(+ ∞)t^n e^(− t) dt .
(b) CalculerI_0 et
I_1 .
2. Montrer que, pour tout réelx positif, l'intégrale
∫_0^(+ ∞)(e^(− t))/(1 + xt) dt est convergente.
(b) Calculer
2. Montrer que, pour tout réel
On considère la fonction
F définie sur
[0, + ∞[ par :
- Expliciter la valeur de
F(0) . - Soient
x ety deux réels positifs tels quex ⩽ y .
Montrer que
F(y) ⩽ F(x) .
Que peut-on en déduire sur la fonctionF ?
5. (a) Pour tout réelx positif, calculer l'intégrale
∫_0^1 1/(1 + xt) dt .
Que peut-on en déduire sur la fonction
5. (a) Pour tout réel
On distinguera le cas
x = 0 et le cas
x > 0
(b) Montrer que, pour tout réelx positif :
(b) Montrer que, pour tout réel
(c) Montrer que, pour tout réel
x strictement positif :
(d) À l'aide des questions précédentes, déterminer la limite de
F(x) lorsque
x tend vers
+ ∞ .
6. Soitx un réel positif. On admet que l'intégrale
∫_0^(+ ∞)(t^2 e^(− t))/(1 + xt) dt est convergente.
(a) Montrer que :
6. Soit
(a) Montrer que :
(b) En déduire que :
- (a) En déduire que la fonction
F admet le développement limité à l'ordre 1 suivant au voisinage de 0 :
(b) Montrer que
F est dérivable en 0 et déterminer
F^′(0) .
8. On admet que la fonctionF est continue sur
[0, + ∞[ .
8. On admet que la fonction
En tenant compte des propriétés démontrées dans cet exercice, tracer l'allure de la courbe représentative de
F . On fera figurer sa tangente au point d'abscisse 0 .
EXERCICE 3
Toutes les variables aléatoires de cet exercice sont supposées définies sur le même espace probabilisé (
Ω, A, ℙ ).
Soitn un entier naturel non nul.
La population active d'un territoire est divisée enn catégories socioprofessionnelles, numérotées de 1 à
n .
Pour tout entieri compris entre 1 et
n , on note
X_i la variable aléatoire égale au revenu mensuel, en milliers d'euros, d'un individu choisi au hasard avec équiprobabilité au sein de la catégorie socioprofessionnelle numéro
i . On suppose que la variable aléatoire
X_i admet pour densité la fonction
f_i définie sur
ℝ par :
Soit
La population active d'un territoire est divisée en
Pour tout entier
On note
F_i la fonction de répartition de
X_i .
Partie I.
- Vérifier que, pour tout entier
i compris entre 1 etn , la fonctionf_i est une densité de probabilité. - (a) Déterminer les entiers naturels
i , compris entre 1 etn , tels queX_i admet une espérance, et déterminer alors l'espérance deX_i .
(b) En justifiant la réponse, classer les numéros de catégorie socioprofessionnelle dans l'ordre de leur revenu mensuel moyen, du moins élevé au plus élevé.
On ne considérera que les entiers i pour lesquels l'espérance deX_i est bien définie. - Montrer que, pour tout entier
i compris entre 1 etn et pour tout réelx :
- Soit
U une variable aléatoire à densité de loi uniforme sur]0, 1[ .
Soit
i un entier compris entre 1 et
n . On pose
V_i = 1/(U^(1/i)) .
(a) Montrer queV_i suit la même loi que
X_i .
(b) Écrire une fonction en langage Python nommée simulX, prenant en argument d'entrée l'entieri , et renvoyant une simulation de la variable aléatoire
X_i .
(a) Montrer que
(b) Écrire une fonction en langage Python nommée simulX, prenant en argument d'entrée l'entier
Partie II.
Soit
p un réel de
]0, 1[ . On choisit un individu au hasard dans la population et on note
Y la variable aléatoire égale au numéro de la catégorie socioprofessionnelle à laquelle cet individu appartient. On suppose que la variable aléatoire
Y − 1 suit la loi binomiale
ℬ(n − 1, p) .
5. En utilisant uniquement la fonction random du module numpy.random, écrire une fonction en langage Python nommée simulY, prenant en arguments d'entrée les paramètresn et
p , et renvoyant une simulation de la variable aléatoire
Y .
6. Recopier et compléter la fonction, en langage Python, nommée loiY, prenant en arguments d'entrée les paramètresn et
p , et renvoyant une liste (
p_1, …, p_n ) où pour
i compris entre 1 et
n, p_i est une valeur approchée de
ℙ(Y = i) .
5. En utilisant uniquement la fonction random du module numpy.random, écrire une fonction en langage Python nommée simulY, prenant en arguments d'entrée les paramètres
6. Recopier et compléter la fonction, en langage Python, nommée loiY, prenant en arguments d'entrée les paramètres
def loiY(n, p):
N = 10000
loi = [0] * n
for k in _------- :
y = simulY(n, p)
loi[___] __-_
return loi
- Écrire une fonction Python, prenant en arguments d'entrée les paramètres
n etp , permettant d'afficher un diagramme en bâtons représentant approximativement la loi deY . On représentera les valeurs deY en abscisses et les probabilités correspondantes en ordonnées. On pourra utiliser les fonctions définies dans les questions précédentes, et l'annexe fournie en fin de sujet. - Dans cette question, on suppose que chaque profession est identifiée de manière unique par un numéro appelé code PCS.
Par ailleurs, les différentes professions sont regroupées dans six grandes catégories socioprofessionnelles, que l'on identifie par un entier de 1 à 6 .
On dispose d'une base de données comportant trois tables nommées individu, departement et profession, décrites ci-dessous.
- La table individu contient des informations sur tous les individus de la population active française. Chaque entrée correspond donc à un individu. La table comporte les attributs suivants.
◇ i_nom (de type TEXT) : le nom de l'individu.
◇ i_prenom (de type TEXT) : le prénom de l'individu.
◇ i_departement (de type INTEGER) : le numéro du département où réside l'individu.
◇ i_insee (de type INTEGER) : le numéro INSEE (ou numéro de sécurité sociale) de l'individu.
◇ i_code_profession (de type INTEGER) : le code PCS identifiant la profession actuelle de l'individu.
◇ i_prenom (de type TEXT) : le prénom de l'individu.
◇ i_departement (de type INTEGER) : le numéro du département où réside l'individu.
◇ i_insee (de type INTEGER) : le numéro INSEE (ou numéro de sécurité sociale) de l'individu.
◇ i_code_profession (de type INTEGER) : le code PCS identifiant la profession actuelle de l'individu.
- La table departement contient des informations sur les départements français. Chaque entrée correspond à un département. La table comporte les attributs suivants.
◇ d_numero (de type INTEGER) : le numéro du département.
◇ d_nom (de type TEXT) : le nom du département.
◇ d_population (de type INTEGER) : le nombre d'habitants vivant dans le département.
◇ d_nom (de type TEXT) : le nom du département.
◇ d_population (de type INTEGER) : le nombre d'habitants vivant dans le département.
- La table profession contient des informations sur toutes les professions recensées dans la base de données. Chaque entrée correspond donc à une profession différente. La table comporte les attributs suivants.
◇ p_pcs (de type INTEGER) : le code PCS permettant d'identifier la profession.
◇ p_categorie (de type INTEGER) : le numéro de la catégorie socioprofessionnelle (de 1 à 6) à laquelle la profession se trouve rattachée.
◇ p_intitule (de type TEXT) : l'intitulé de la profession (par exemple, chirurgien dentiste).
(a) Que doit vérifier la clé primaire d'une table dans une base de données?
(b) Pour chacune des trois tables de la base de données de cet exemple, indiquer sans justification un attribut pouvant jouer le rôle de clé primaire.
(c) Dresser un schéma relationnel de la base de données décrite ci-dessus, en mettant en évidence les relations qui existent entre les tables et les attributs permettant d'établir ces relations.
On s'assurera que chaque table est reliée à au moins l'une des deux autres tables.
(d) Écrire une requête SQL renvoyant tous les codes PCS des professions exercées dans le département de l'Eure-et-Loir (numéro 28). Chaque code PCS ne pourra apparaître qu'une seule fois.
On pourra utiliser la commande DISTINCT décrite dans l'annexe fournie en fin de sujet.
(e) Écrire une requête SQL permettant d'obtenir le numéro de catégorie socioprofessionnelle (entre 1 et 6 ) de chaque individu.
La requête devra renvoyer deux attributs pour chaque individu : son numéro INSEE, et la catégorie socioprofessionnelle à laquelle est rattachée sa profession.
◇ p_categorie (de type INTEGER) : le numéro de la catégorie socioprofessionnelle (de 1 à 6) à laquelle la profession se trouve rattachée.
◇ p_intitule (de type TEXT) : l'intitulé de la profession (par exemple, chirurgien dentiste).
(a) Que doit vérifier la clé primaire d'une table dans une base de données?
(b) Pour chacune des trois tables de la base de données de cet exemple, indiquer sans justification un attribut pouvant jouer le rôle de clé primaire.
(c) Dresser un schéma relationnel de la base de données décrite ci-dessus, en mettant en évidence les relations qui existent entre les tables et les attributs permettant d'établir ces relations.
On s'assurera que chaque table est reliée à au moins l'une des deux autres tables.
(d) Écrire une requête SQL renvoyant tous les codes PCS des professions exercées dans le département de l'Eure-et-Loir (numéro 28). Chaque code PCS ne pourra apparaître qu'une seule fois.
On pourra utiliser la commande DISTINCT décrite dans l'annexe fournie en fin de sujet.
(e) Écrire une requête SQL permettant d'obtenir le numéro de catégorie socioprofessionnelle (entre 1 et 6 ) de chaque individu.
La requête devra renvoyer deux attributs pour chaque individu : son numéro INSEE, et la catégorie socioprofessionnelle à laquelle est rattachée sa profession.
Partie III.
Soit
p un réel de
]0, 1[ .
Un institut réalise un sondage selon le protocole suivant :
Un institut réalise un sondage selon le protocole suivant :
- On choisit une catégorie socioprofessionnelle de manière aléatoire (mais sans équiprobabilité), et on note
Y la variable aléatoire égale au numéro de la catégorie choisie.
Comme dans la Partie II, on suppose queY − 1 suit la loi binomialeℬ(n − 1, p) . - On sélectionne alors un individu au hasard (avec équiprobabilité) dans la catégorie socioprofessionnelle choisie à l'étape précédente, et on note
Z_n la variable aléatoire égale à son revenu mensuel, en milliers d'euros.
Enfin, on rappelle que, pour tout entieri compris entre 1 etn , la fonction de répartitionF_i de la variable aléatoireX_i est donnée par l'égalité (1) montrée à la question 3.
On noteG_n la fonction de répartition de la variable aléatoireZ_n .
- Expliciter
G_n(x) pour tout réelx strictement inférieur à 1 . - Soit
x un réel supérieur ou égal à 1 .
(a) Justifier que pour tout entieri compris entre 1 etn :
(b) Montrer que :
(c) En déduire que :
- Justifier que
Z_n est une variable aléatoire à densité. - En utilisant les fonctions simulX et simulY définies aux questions 4.(b) et 5, écrire une fonction en langage Python nommée sondage, prenant en arguments d'entrée les paramètres
n etp , et renvoyant une simulation de la variable aléatoireZ_n . - Dans cette question uniquement, on suppose que
p = 1/n .
(a) Montrer que, pour toutx réel :
(b) Montrer que la suite de variables aléatoires
(Z_n)_(n ⩾ 1) converge en loi vers une variable aléatoire dont on déterminera la fonction de répartition.
Annexe A - Fonctions Python utiles
Manipulation de listes. On suppose que L désigne une liste à n éléments.
Manipulation de listes. On suppose que L désigne une liste à n éléments.
- L'opérateur de concaténation +, appliqué entre deux listes, renvoie la liste obtenue en plaçant les éléments de la seconde liste à la suite de ceux de la première liste.
Par exemple, [1, 2, 5] + [4, 3] renvoie la liste [1, 2, 5, 4, 3]. - L'opérateur *, appliqué entre une liste L et un entier n , renvoie la liste obtenue en concaténant n fois la liste L avec elle-même.
Par exemple, [1, 4, 2] *3 renvoie la liste [1, 4, 2, 1, 4, 2, 1, 4, 2]. - La fonction len prend en argument d'entrée une liste et renvoie le nombre d'éléments dans cette liste.
- La commande
L .append(x) permet d'inclure l'élémentx à la fin de la listeL .
La bibliothèque numpy.
- Exemple d'importation : import numpy as np.
- Les opérations
+, −, ∗, /, ∗∗ , lorsqu'elles sont possibles, peuvent être réalisées entre deux tableaux Numpy de dimensions compatibles et agissent alors coefficient par coefficient. - Les fonctions np.sqrt (racine carrée), np.abs (valeur absolue), np.log (logarithme népérien) et np.exp (fonction exponentielle) s'appliquent à une quantité numérique ou à un tableau Numpy de nombres. Dans ce dernier cas, les fonctions sont appliquées à chaque élément du tableau donné en argument d'entrée.
- La fonction np.linspace, prenant en arguments d'entrée deux flottants a et b et un entier n , renvoie un tableau Numpy contenant n éléments régulièrement espacés entre a et b inclus.
Exemple :
tableau = np.linspace(1.5, 4.5, 7)
print(tableau)
>>> array([1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5])
La bibliothèque matplotlib.pyplot.
- Exemple d'importation : import matplotlib.pyplot as plt.
- La fonction plt.plot prend en arguments d'entrée deux listes x et y de même longueur ou deux tableaux Numpy x et y à une ligne et de même longueur, et renvoie une figure constituée de la ligne brisée joignant les points du plan de coordonnées
(x_i, y_i) , oùx_i ety_i sont respectivement les coefficients des tableaux x et y . - La fonction plt.bar prend en arguments d'entrée deux listes x et y de même longueur ou deux tableaux Numpy x et y à une ligne et de même longueur, et produit un diagramme en bâtons, les coefficients de x indiquant les abscisses auxquels sont centrés les bâtons, et les coefficients de y déterminant la hauteur de chaque bâton en ordonnée.
- La fonction plt.show, employée sans argument d'entrée, permet l'affichage d'une figure préalablement tracée, par exemple avec les fonctions plt.plot ou plt.bar.
Le module numpy.random.
- Exemple d'importation : import numpy.random as rd.
- La fonction rd.random, appelée sans argument d'entrée, renvoie une simulation d'une variable aléatoire de la loi uniforme sur l'intervalle
[0, 1[ . Il est également possible de spécifier les dimensions d'un tableau Numpy en argument d'entrée pour obtenir un tableau dont les coefficients sont des simulations de variables aléatoires indépendantes de la loi uniforme sur[0, 1[ . - La fonction rd.randint prend deux entiers
n etp (avecp > n ) en arguments d'entrée et renvoie une simulation d'une variable aléatoire de la loi uniforme discrète sur[ [n, p − 1] ] .
Annexe B - Commande SQL utile
La commande SELECT DISTINCT. La commande SQL SELECT DISTINCT, utilisée à la place de la commande SELECT, permet de ne retenir qu'une occurrence de chaque valeur dans une colonne donnée, même si cette colonne comporte des valeurs qui se répètent.
Exemple : Une table etablissement contient les données suivantes concernant plusieurs établissements scolaires et la ville où ils se situent.
Exemple : Une table etablissement contient les données suivantes concernant plusieurs établissements scolaires et la ville où ils se situent.
| id | nom | ville |
| 1 | Edouard Herriot | Livry-Gargan |
| 2 | Diderot | Lyon |
| 3 | Edouard Herriot | Lyon |
| 4 | Louise Michel | Champigny-sur-Marne |
| 5 | Diderot | Paris |
La requête
SELECT DISTINCT nom
FROM etablissement;
permet d'obtenir les différents noms d'établissements, sans répétition :
Edouard Herriot
Diderot
Louise Michel
La commande SELECT DISTINCT peut éventuellement être combinée avec la commande WHERE pour filtrer une partie des entrées.
Pas de description pour le moment