Mathematics">
CC1 22-23 + Corr
CC1 22-23 + Corr
CC1 22-23 + Corr
NOM : Prénom :
** on donnera les lignes de code rentrées dans R (console, scripts) et les valeurs numériques.
EXERCICE1 : Le gérant d’un magasin a relevé le nombre d’articles d’un certain produit P par jour sur une
durée de 20 jours. Ses observations se présentent comme suit:
7 7 1 10 1 4 8 3 1 10 4 7 1 7 3 10 8 4 3 3
1°) Calculer la moyenne, variance, et écart-type de cette série statistique, sans utiliser la fonction weighted.mean.
X=matrix(c(7,7,1,10,1,4,8,3,1,10,4,7,1,7,3,10,8,4,3,3), nrow=20, ncol=1, byrow=T);
m=sum(X)/20; (ou bien m=mean(X))
Donc la moyenne de cette série statistique est m=5.1
v=mean(X*X)-m^2
Donc la variance est v=9.59
s=sqrt(v)
Donc l’écart-type est s=3.097
−x − y + z =1
−x − y + z + t =1 −x − y + z =1
−2x − 10y + z =4
EX 2 : Soient (S1): , (S2): −2x − 10y + t = 4, (S3): −2x − 10y + z =4,
x + y + 3z =5
x + y + 3z − t =5 x + y + 3z =5
−x + 5y =0
1)a) Donner les lignes de codes des matrices A et B telles que (S1) s’écrive AX=B. Puis résoudre (S1). (voir **).
A=matrix(c(-1,-1,1,-2,-10,1,1,1,3,-1,5,0), nrow=4, ncol=3, byrow=T);
B=matrix(c(1,4,5,0),nrow=4,ncol=1,byrow=T);
Ach=cbind(A,B);
qr(A)$rank;
qr(Ach)$rank;
Le rang de A n’est pas le même que celui de Ach: donc, d’après le cours, S1 n’admet pas de solutions.
1)b) A l’aide d’une boucle « for » afficher la liste des déterminants (3,3) de la matrice (A | B). (voir **).
dim(Ach); Ach est de format (4,4): on doit donc enlever une ligne et une colonne pour afficher cette liste.
Mineurs_3=function(Z){
for (i in 1:4){
for (j in 1:4){
print(det(Z[-i,-j]))
}
}
}
2
Mineurs_3(Ach);
On obtient la liste : -35,7,124,66,10,-2,36,24,15,-3,4,-14,30,14,48,32
2) Donner les lignes de codes des matrices définissant le système (S2) puis résoudre (S2). (voir **).
3)a) Donner les lignes de codes des matrices C et D tels que (S3) s’écrive: CX=D.
C=matrix(c(-1,-1,1,-2,-10,1,1,1,3), nrow=3, ncol=3, byrow=T);
D=matrix(c(1,4,5),nrow=3,ncol=1,byrow=T);
2°) A l’aide de la commande %% , d’une boucle « for » et d’une instruction « if » , écrire une fonction
« Liste_3 », qui prend comme argument un entier n > 1, et affiche la liste (ou bien retourne le vecteur) X de
Liste_3=function(n){
for (k in 1:n){
if ( 0==k%%3){
print(k)
}
else{
print("error")
}
}
}
EXERCICE 4 : En utilisant une boucle « for », construire une fonction « Liste_ones » prenant comme argument
un entier n > 1, et qui retourne (ou bien affiche) la matrice de format (n, n 2 ) suivante:
| | | |
A | 2A | 3A | ⋯ | n A ,
| | | |
où A est la matrice carrée de format (n, n) constituée uniquement de 1.
Liste_ones=function(n){
A_0=matrix(c(rep(1,n*n)), nrow=n, ncol=n, byrow=T)
A=A_0
for (k in 1:(n-1)){
B=(k+1)*A_0
A=cbind(A,B)
}
return(A)
}
4