• Aucun résultat trouvé

Documents et calculatrices de l’ULCO autoris´ es

N/A
N/A
Protected

Academic year: 2022

Partager "Documents et calculatrices de l’ULCO autoris´ es"

Copied!
3
0
0

Texte intégral

(1)

Universit´ e du Littoral Cˆ ote d’Opale Ann´ ee universitaire 2011–2012

Licence 2` eme ann´ ee Informatique

Calcul Formel & Courbes et Surfaces

Dur´ ee : 2 h le lundi 14 mai

Documents et calculatrices de l’ULCO autoris´ es

Les deux parties du devoir seront trait´ ees sur des copies diff´ erentes.

Calcul Formel

Exercice 1 (10 points). Supposons que nous ayons une classe (ou structure) Matrice permettant de repr´ esenter les matrices carr´ ees ` a coefficients dans Z (les entiers sont repr´ esent´ es par le type int). Les fonctions utiles sont:

• Matrice M(n) qui cr´ ee une matrice de taille n × n;

• M[i][j] qui acc` ede au coefficient ` a la position (i, j) de la matrice M, les indices commen¸ cant ` a 1;

• M.taille qui retourne la taille de M.

Une matrice carr´ ee A = (a

i,j

) de taille n × n est dite sym´ etrique si a

i,j

est ´ egale ` a a

j,i

pour tous les couples (i, j) de {1, ..., n}

2

.

– 1) Parmi les matrices suivantes, lesquelles sont sym´ etriques :

A

1

= 1 2

2 1

, A

2

= 1 2

0 1

, A

3

=

1 1 −1

0 1 0

−1 0 1

 , A

4

=

2 −1 1

−1 1 2

1 2 −1

– 2) Ecrire en pseudo-langage ou en C++ une fonction est sym´ etrique(Matrice A) qui retourne true si A est sym´ etrique et false sinon.

Soit A = (a

i,j

) une matrice carr´ ee, la matrice transpos´ ee de A, not´ ee

t

A est la matrice

t

A = (a

j,i

).

Exemple :

A

5

=

2 1 3 3 2 1 1 3 2

 et

t

A

5

=

2 3 1 1 2 3 3 1 2

– 3) Calculer la transpos´ ee des matrices A

1

, A

2

, A

3

et A

4

.

– 4) Ecrire en pseudo-langage ou en C++ une fonction transposee(Matrice A) qui retourne la trans- pos´ ee de la matrice A.

On dit qu’une matrice carr´ ee A est un carr´ e magique si les sommes des coefficients sur chaque ligne et chaque colonne sont ´ egales.

– 5) Trouver les trois carr´ es magiques parmi A

1

, A

2

, A

3

, A

4

et A

5

.

– 6) Ecrire en pseudo-langage ou en C++ les fonctions int somme ligne(Matrice A,int i) et int somme colonne(Matrice A,int j) qui retourne respectivement la somme des coefficients de la ligne i de A et la somme des coefficients de la colonne j de A.

– 7) Ecrire en pseudo-langage ou en C++ une fonction est carr´ e magique(Matrice A) qui retourne

true si A est un carr´ e magique et false sinon.

(2)

Exercice 2 (10 points). Les ´ el´ ements de F

n2

pourront ˆ 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

) 7→ (b

1

, b

2

, b

1

+ b

2

, b

2

, b

1

) – 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 3 (10 points). Dans cette exercice, on se propose d’adapter l’algorithme de Bresenham au cas d’un cercle. On note C

R

le cercle de centre O = (0, 0) et de rayon R. Comme pour la version vue en cours on divise l’espace en octant. On se contentera de tracer la partie du cercle se trouvant dans le second octant :

1 2 3 4

6 7

5 8

L’´ equation cart´ esienne de C

R

est F

R

(x, y) = x

2

+ y

2

− R

2

. Un point M = (x

M

, y

M

) appartient alors ` a C

R

si et seulement si F

R

(x

M

, y

M

) = 0.

– 1) Quelle est le signe de F

R

(x

M

, y

M

) pour un point M = (x

M

, y

M

) se trouvant ` a l’int´ erieur du cercle C

R

. On pourra consid´ erer que le signe est le mˆ eme pour tous les points ` a l’int´ erieur du cercle de C

R

et calculer la valeur de F

R

en un point particulier.

Supposons que l’on trace dans le sens des aiguilles d’une montre la portion du cercle C

R

se trouvant dans le deuxi` eme octant. 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

.

– 2) Apr` es avoir allum´ e le point P

i

quels 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

2

(3)

On note M = (x

M

, y

M

) le point se trouvant au milieu du segment reliant les deux points possibles pour P

i+1

et Q l’intersection de ce mˆ eme segment avec le cercle C

R

. On choisira alors pour P

i+1

le point du mˆ eme cˆ ot´ e que Q par rapport ` a M comme pour l’algorithme de trac´ e de segment vu en cours.

– 3) Calculer les coordonn´ ees (x

M

, y

M

) de M en fonction de (x

i

, y

i

).

– 4) En fonction du signe de F

R

(x

M

, y

M

) d´ eduire successivement, la position de M par rapport au cercle C

R

, la position de Q par rapport ` a M , les cordonn´ ees (x

i+1

, y

i+1

) du point P

i+1

.

– 5) Donner une expression δ

i

qui soit du mˆ eme signe que F

R

(x

M

, y

M

) mais n´ ecessitant uniquement des calculs sur les entiers. On cherchera une expression d´ evelopper de δ

i

de la forme K × F

R

(x

M

, y

M

) o` u K est un entier ne d´ ependant ni de R ni de i.

– 6) En fonction du choix pour P

i+1

donner une formule liant δ

i

` a δ

i+1

.

On suppose pour la suite que la fonction allume(int x,int y) allume ` a l’´ ecran le pixel de coor- donn´ ees (x, y).

– 7) Ecrire en pseudo-langage ou en C++ une fonction void dessine cercle(int R) qui dessine ` a l’´ ecran le cercle de centre (0, 0) et de rayon R.

Exercice 4. Dans cet exercice, on se propose de calculer une courbe d’interpolation passant par les points P

0

= (0, 1), P

1

= (1, 0) et P

2

= (2, 1). Le couple (x

i

, y

i

) d´ esigne les coordonn´ ees de P

i

pour i = 0, 1, 2.

Nous utilisons dans un premier temps un polynˆ ome d’interpolation de Lagrange

– 1) Calculer les polynˆ omes L

0

(X), L

1

(X ) et L

2

(X ) de Q [X ] tels que L

0

(0) = 1, L

0

(1) = 0, L

0

(2) = 0, L

1

(0) = 0, L

1

(1) = 1, L

1

(2) = 0, L

2

(0) = 0, L

2

(1) = 0 et L

2

(2) = 1.

– 2) En d´ eduire le polynˆ ome P(X ) v´ erifiant P (0) = 1, P(1) = 0 et P (2) = 1.

Nous utilisons maintenant une spline quadratique – 3) Rappeler la d´ efintion d’une spline qudaratique.

On note q

0

et q

1

les polynˆ omes constituant la spline quadratique d’interpolation de P

0

, P

1

et P

2

– 4) Quelles sont les ´ equations que doivent v´ erifier les polynˆ omes q

i

. Pour i = 0, 1, on pose q

i

(X ) = a

i

(x − x

i

)

2

− b

i

(x − x

i

) + c

i

– 5) Quelles sont les ´ equations que doivent satisfaire a

0

, a

1

, b

0

, b

1

, c

0

et c

1

. ?

– 6) Quel est le nombre d’´ equations ? d’inconnues ? combien manque t-il d’´ equations ?

– 7) Calculer les valeurs a

0

, a

1

, b

0

, b

1

, c

0

, c

1

puis les polynˆ omes q

0

et q

1

en ajoutant la condition initiale q

00

(x

0

) = 0.

3

Références

Documents relatifs

X 2 est une variable al´ eatoire de loi

On a analys´ e la composition d’un certain nombre de fromages puis on a effectu´ e une analyse en composantes principales.?. Dans cette analyse qui sont les individus et

Quel pourcentage de l’inertie est port´ e par les deux premiers axes

Etudier la convergence simple et la convergence uniforme des suites de fonctions ci-dessous, ´ en pr´ecisant `a chaque fois les domaines de convergence simple et les domaines

[2 pts] Ecrire une fonction bool insere triee(joueur* liste,joueur* nouveau) qui, supposant que liste est triee pour l’ordre alphab´ etique des noms des joueurs, insere le

Supposons que nous ayons une classe (ou structure) Matrice permettant de repr´ esenter les matrices carr´ ees ` a coefficients dans Z (les entiers sont repr´ esent´ es par le

Ecrire le mod` ´ ele de r´ egression lin´ eaire multiple permettant d’expliquer la r´ eponse pemax ` a l’aide de toutes les variables explicatives propos´ ees.. On pr´ ecisera

Il y a-t-il un facteur pour lequel cette proc´ edure se justifie, si oui proc´ eder aux tests correspondants et interpr´ eter les r´ esultats....