• Aucun résultat trouvé

UNIVERSITÉ DE NANTES

N/A
N/A
Protected

Academic year: 2022

Partager "UNIVERSITÉ DE NANTES"

Copied!
8
0
0

Texte intégral

(1)

DS-M1-21

UNIVERSITÉ DE NANTES

PREMIER SEMESTRE, 2014-2015 IUT - Département d’informatique

Devoir Surveillé - Algèbre

Durée : quatre-vingts minutes / cent sept en cas de tiers temps

Exercice 1.

On considère l’ensemble E des matrices à coefficients réels de la forme : a 0

b 0

, a2 R\

0 , b2 R

muni du produit des matrices noté.

a. Montrez quehE,ia une structure de magma.

b. Est-ce quehE,ia des éléments neutres à droite ? c. Est-ce quehE,ia des éléments neutres à gauche ?

d. Soit e un élément neutre à droite. Montrer que tout élément de E possède un inverse à gauche pour cet élément neutre, i.e.

(8g2E)(9h2E)(hg=e)

Exercice 2.

On considère un triangle équilatéral. On note 1, 2 et 3 ses sommets,d1la médiane issue de 1,d2celle issue de 2 etd3celle issue de 3 et O leur intersection.

1 2

3

d1

d2

d3

On notef4 la rotation de centre O et d’angle 0°, f5 la rotation de centre O et d’angle 120°, f6 la rotation de centre O et d’angle−120° etf1,f2et f3les symétries orthogonales d’axes respectifsd1,d2etd3.

a. On peut résumer l’action de ces transformations sous laforme d’une matrice : 1 2 3

fi(1) fi(2) fi(3) Par exemple, pourf2:

(2)

DS-M1-21

1 2 3 3 2 1

Donnez les 5 autres matrices des cinq autres transformations.

b. On note E l’ensemble de ces transformations. Dressez la table de Pythagore dehE,i.

c. Quelle est la structure algébrique la plus « riche » dehE,i: magma, monoïde, groupe, anneau, demi-anneau, corps ? d. Observez bien les représentations matricielles des éléments de E : est-ce qu’elles vous rappellent une notion étudiée

en cours ?

Exercice 3.

SoitA=R\

−1, 0 . On considère les fonctions suivantes de A dans A :

f1(x) =x f2(x) = 1

x f3(x) = 1

1−x f4(x) =1−x f5(x) = x−1

x f6(x) = x x−1 Est-ce queE=

f1, f2, f3, f4, f5, f6 est un groupe pour la composition des fonctions ?

Exercice 4.

Dans la bibliothèque Data.Monoid de Haskell est définie la classe de type Monoid de la façon suivante :

_Haskell_

class Monoid a where mempty :: a

mappend :: a -> a -> a

Voici un extrait de la documentation :

_Haskell_

The class of monoids. Instances should satisfy the following laws:

mappend mempty x = x mappend x mempty = x

mappend x (mappend y z) = mappend (mappend x y) z

a. Quel est le lien entre la classe Monoid et la structure de monoïde étudiée en cours ? Expliquez.

b. Voici une instance possible de cette classe :

_Haskell_

instance Monoid Int where mempty = 0

x ‘mappend‘ y = x + y

i. Si l’on avait remplacé + par *, qu’aurait-on mis à droite de mempty ? Expliquez.

ii. On définit la fonction :

_Haskell_

mconcat :: (Monoid a) => [a] -> a mconcat = foldl mappend mempty

Expliquez ce que donne mconcat ([5,6,10] :: [Int]). On rappelle que :: se lit « ...qui a pour type... ». On précise donc ainsi que [5,6,10] est une liste d’entiers.

c. Peut-on faire de String une instance de Monoid ?

_Haskell_

instance Monoid String where mempty = ???

mappend = ???

– 2/8 – T.S.V.P.

(3)

DS-M1-21

d. Pouvez-vous définir mempty et mappend en utilisant uniquement mconcat ? Expliquez.

e. Une fonction f :: a -> b entre deux monoïdes a et b est unmorphisme de monoïde si elle préserve la structure de monoïde :

_Haskell_

f (mempty :: a) = mempty :: b f (x ‘mappend‘ y) = f x ‘mappend‘ f y

Donnez un exemple bien connu de morphisme entre String et Int considérés comme des instances de Monoid. f. On définit une classe Groupe pour définir des...groupes :

_Haskell_

class (Monoid g) => Groupe g where sym :: g -> g

ainsi qu’un type Complexe qui représente...les nombres complexes :

_Haskell_

data Complexe = Double ::: Double

On fait de Complexe une instance de Show :

_Haskell_

instance Show Complexe where

show (r:::i) = (show r) ++ " + " ++ (show i) ++ "i"

Par exemple :

_Haskell_

> let z = 3:::5

> z 3.0 + 5.0i

i. Faites alors de Complexe une instance de Monoid .

ii. À votre avis, quel est le rôle de sym ? Faites alors de Complexe une instance de Groupe. iii. On définit une classe EV pour représenter des structures d’espaces vectoriels :

_Haskell_

class (Groupe v) => EV v k where (^.^) :: k -> v -> v

Complétez alors l’instanciation suivante :

_Haskell_

instance EV Complexe Double where (^.^) k (r:::i) = ?????

iv. Remplacez les trois séries de ????? par leurs valeurs :

_Haskell_

> let z = 3:::5

> let z’ = 2:::(-4)

> sym z

?????

> z ‘mappend‘ z’

?????

> (3::Double) ^.^ z

?????

(4)

FEUILLE DE RÉPONSE DS-M1-21

Prénom: NOM: Groupe:

Exercice 1.

a. .

b. .

c. .

d. .

– 4/8 – T.S.V.P.

(5)

FEUILLE DE RÉPONSE DS-M1-21

Exercice 2.

a. .

mmm mmm mmm mmm mmm mmm

mmm mmm mmm mmm mmm mmm

mmm mmm mmm mmm mmm mmm

mmm mmm mmm mmm mmm mmm

mmm mmm mmm mmm mmm mmm

b. .

f

1

f

2

f

3

f

4

f

5

f

6

f

1

f

2

f

3

f

4

f

5

f

6

c. .

d. .

(6)

FEUILLE DE RÉPONSE DS-M1-21 Exercice 3.

– 6/8 – T.S.V.P.

(7)

FEUILLE DE RÉPONSE DS-M1-21

Exercice 4.

a. .

b. i. .

ii. .

iii. .

c. .

_Haskell_

instance Monoid String where mempty =

mappend =

d. .

(8)

FEUILLE DE RÉPONSE DS-M1-21 e. .

f. . i. .

ii. .

_Haskell_

iii.

instance EV Complexe Double where (^.^) k (r:::i) =

_Haskell_

> let z = 3:::5

> let z’ = 2:::(-4)

> sym z

> z ‘mappend‘ z’

> (3::Double) ^.^ z

.

– 8/8 –

Références

Documents relatifs

D’après le Ministère de la Jeunesse et des Sports, 66 % des jeunes qui ont entre 15 et 18 ans pratiquent au moins une activité sportive dans un club.. La classe de 1ère ES/L compte

Cependant, la littérature traite peu des approches spécifiques d'enseignement et d'évaluation de l'enseignement des sciences fondamentales, qui permettent aux étudiants de

Avec des élèves de seconde devant acquérir la compétence attendue de niveau -3 fixée par les programmes du lycée général dans l'activité RUGBY, vous constatez que certains

MRI findings of elevated intracranial pressure in cerebral venous thrombosis versus idiopathic intracranial hypertension with transverse sinus stenosis. Neuro- Ophthalmol

P ETITEAU, Mathilde, Le défi européen de la Turquie vu par les quotidiens Le Monde et The Guardian, du Conseil européen d’Helsinki au Conseil européen de Bruxelles (1999-2004), dir.

Nous avons donc réalisé une étude monocentrique prospective observationnelle en double aveugle visant à créer un score basé sur les paramètres cachés de l’automate

Peut-être pourrait-on faire jouer le fait que pour chaque lettre c de A, chaque classe plaxique admet un unique facteur gauche de longueur maximale dont toutes

Donner un exemple de tableau de contingence correspondant à une dépendance totale entre X et Y , c’est à dire pour lequel la distance du chi-deux prend sa valeur maximale..