Universit´ e du Littoral Cˆ ote d’Opale Ann´ ee universitaire 2012–2013
Licence 2` eme ann´ ee Informatique
Calcul Formel & Courbes et Surfaces
Dur´ ee : 2 h le jeudi 20 juin
Documents et calculatrices personnelles autoris´ es
Les deux parties du devoir seront trait´ ees sur des copies diff´ erentes.
Calcul Formel
Exercice 1 (5 points). On pose p = 3 et q = 7 et e = 5 – 1) Calculer n = p · q puis φ(n).
– 2) Chercher d tel qu’on ait ed ≡ 1 mod φ(n).
– 3) Quels param` etres constituent la cl´ e publique ? Et la cl´ e priv´ ee ? – 4) Posons M = 3. Quel est le chiffr´ e C de M ?
– 5) Retrouver M ` a partir de C et de la cl´ e priv´ ee.
Exercice 2 (6 points). Notons E l’ensemble des polynˆ omes ` a coefficents sur Z de degr´ e inf´ erieur ou ´ egal
`
a 9. On se propose de repr´ esenter un polynˆ ome de E par : struct{
int coeffs[10];
}Poly;
Le polynˆ ome 3x
8+ 2x
2− 1 aura alors le tableau [-1,0,2,0,0,0,0,0,3,0] comme coeffs.
– 1) Ecrire une fonction int degre(Poly P) qui retourne le degr´ e du polynome P.
– 2) Ecrire une fonction int eval(Poly P,int x) qui retourne le polynˆ ome P ´ evalu´ e en x.
– 3) Ecrire une fonction void racines(Poly P,int n) qui affiche toutes les racines enti` eres de P comprises entre -n et n.
– 4) Ecrire une fonction Poly deriv(Poly P) qui retourne le polynˆ ome d´ eriv´ e de P.
Exercice 3 (9 points). Les ´ el´ ements de F
n2pourront ˆ etre not´ es sous forme de n-uplets ou de vecteurs colonnes. Soit φ le code correcteur d´ efini par
φ : F
22→ F
52(b
1, b
2, b
3) 7→ (b
1, b
2, b
3, b
1+ b
2, b
1+ b
2+ b
3) – 1) Quel est le param` etre du code φ ?
– 2) Quelle est l’image du code φ.
– 3) Quelle est la distance minimale de φ ?
– 4) Quelles sont les capacit´ es de d´ etection et de correction pour φ ? – 5) Le code φ est-il lin´ eaire ? syst´ ematique ?
– 6) Le code φ est-il MDS ?
– 7) Donner la matrice g´ en´ eratrice de φ.
– 8) Donner une matrice de contrˆ ole pour φ.
– 9) Calculer la table de d´ ecodage de φ.
– 10) D´ ecoder le mot 01010.
Courbe et Surfaces
Exercice 4 (10 points). Dans cet exercice on s’int´ etresse au tracet de demi-droites du deuxi` eme octant
`
a l’aide de l’algorithme de Bresenham. Soit D la demi-droite d’´ equation y = mx pour x > 0.
1 2 3 4
6 7
5 8
– 1) Pour quelles valeurs de m, la demi-droite D se trouve dans le second octant ?
Pour la suite on suppose que D est dans le second octant et que m est un entier. L’´ equation cart´ esienne de D est F
m(x, y) = y −mx. Un point M = (x
M, y
M) appartient alors ` a D si et seulement si F
m(x
M, y
M) vaut 0.
– 2) Quelle est le signe de F
m(x
M, y
M) pour un point M = (x
M, y
M) se trouvant en dessous de D.
Supposons que l’on trace ` a partir de x = 0 la demi-droite D. L’algorithme de Bresenham consiste alors ` a allumer successivement des points P
0, P
1, P
2, .... On note (x
i, y
i) les coordonn´ ees du point P
i.
– 3) Apr` es avoir allum´ e le point P
iquels sont les deux pixels possibles parmi N, N E, E, SE, S, SO, O et N O pour P
i+1? Faire un dessin peut ˆ etre tr` es utile.
NE
S SE SO O
NO N
Pi
E