Calcul Formel : Algèbre Linéaire
|
|
|
- Brigitte Leblanc
- il y a 10 ans
- Total affichages :
Transcription
1 Cours / TP : Frederic Eyssette Cours : 17/0/06 Calcul Formel : Algèbre Linéaire I. Charger la librairie On veut utiliser la librairie d algèbre linéaire. Il faut la charger en mémoire. with(linalg) ; Warning, new definition for trace Problème : quand on charge la librairie, cela remplace les fonctions déjà définies du même nom. A présent, la fonction qui permettait de tracer une fonction (mise en écoute des appels) est masquée (mais reste accessible par debug). Si on veut lister le contenu de la librairie :?linalg ; II. Les vecteurs vector([5, -18, 3, 1]) permet de donner explicitement le vecteur. vector(5) déclare un vecteur de taille 5 avec uniquement des inconnues. Attention, v := [5, -18, 3, 1] est une liste et non un vecteur! Les vecteurs s affichent comme les listes, en lignes, car si l affichage était en colonne on pourrait rapidement remplir plusieurs pages. v1 := randvector(3) ; # on fait un vecteur dont les 3 éléments sont aléatoires v := randvector(3) ; v3:=*v1-v; # on fait un vecteur à partir des précédents Dans l exemple précédent, on défini l objet v3 par une expression ; il n est pas évalué, ce qui nous permet de faire du calcul symbolique. Si on veut l évaluer, il faut le demander de façon explicite : v3:=evalm(v3); v3 := [-135, -07, -14] On peut vouloir extraire une base d un ensemble de vecteurs, c est-à-dire enlever ceux qui s expriment en fonction des autres. basis({v1,v,v3}); {v1, v} # en effet v3 est défini en fonction de v1, l un des deux doit partir Attention : il ne faut pas d expressions mais uniquement des formes évaluées. Sinon, basis répond que ses arguments ne sont pas des vecteurs ; en effet, l un d eux est une combinaison linéaires de vecteurs, que l on doit donc évaluer pour le réduire en un vecteur. III. Les matrices De même on peut définir une matrice avec sa taille et de façon aléatoire : m := randmatrix(3, 3) ; # matrice de 3 lignes et 3 colonnes n := matrix(3, 3) ; # une matrice de 3 par 3 dont le contenu est en inconnu pour l instant v1:=randvector(3);v:=randvector(3);v3:=*v1-v; # on se donne un contenu de matrice p := augment(v1, v, v3) ; # on défini maintenant la matrice constituée de ces 3 vecteurs Après, on cherche à obtenir une base de la matrice. colspan(m); ([-85, -55, -37], [0, , -5545]) colspace(m); ([0, 1, 1109/034], [1, 0, 839/10170]) # on extrait une base exprimée tel quelle # on simplifie le début colspace extrait la base et tente de simplifier les premières coordonnées. En contrepartie, les derniers s expriment de façon particulièrement lourde, avec des fractions. Il procède en faisant une élimination de Gauss sur les colonnes. colspan utilise une forme d élimination de Gauss où il évite d obtenir des fractions. Le désavantage est qu on peut se retrouver avec des nombres très grands. Etudions à présent mx = Y, soit la matrice m appliquée à un vecteur X et qui donne un vecteur Y. On peut s intéresser à deux choses : - mx = 0, on regarde tous les X qui rendent le résultat nul, c est le noyau. - mx = Y, on regarde tous les Y qu on peut fabriquer, c est l image. Pour l image, on a immédiatement la base mais pas les équations. Pour le noyau c est l inverse. 1
2 IV. Entre matrices et équations y := vector(3) ; # on se donne un vecteur à 3 coordonnées inconnus m1 := augment(m, y) ; # soit la matrice m précédente à laquelle on rajoute les inconnus gausselim(m1) ; # l algorithme de gauss sur la matrice la rend triangulaire supérieure Après avoir appliqué Gauss on a : y /9-366/9 y (91/9)y y 3 + (893/1)y 1 (993/1)y Et on peut en extraire un système d équation : a 11 x a 1m x m = 0 equas:=geneqns(m,x); # les équations générées par la matrice m avec des x equas := {-9x a n1 x a nm x m = x -39x 3 = 0, -91x 1-47x -135x 3 = 0, -53x x -174x 3 = 0} Pour le résoudre, il y a plusieurs possibilités. solve résout un peu tout (polynômes, etc ) donc c est une fonction très générique et pas assez efficace. Comme ici on sait que l on a un système linéaire, on préfère utiliser la fonction adaptée : linsolve. Si on sait ce qu on a, on restera en matrice plutôt que de passer en équations. linsolve(m, [0, 0, 0]) ; [0 0 0] # on demande quel est le noyau de la matrice, c est le vecteur [0 0 0] kernel(m) ; { } # une façon de demander la même chose où la notion est implicite linsolve peut avoir besoin de déclarer des variables. Par exemple pour l opération précédente, si le noyau n est pas réduit à 0, alors linsolve va l exprimer en fonctions de paramètres. Pour ne pas avoir de conflit entre les paramètres qui seront ainsi créées et les variables de l utilisateur, Maple les précède de _. v1 := randvector(3) : v := randvector(3) : v3 := evalm(3*v1-*v) : m := augment(v1, v, v3) : linsolve(m, [0, 0, 0]) ; [-3 _t 1 _t 1 _t 1 ] # la solution sous forme paramétrée kernel(m) ; {[ -3 1]} # un vecteur directeur du noyau. C est la même chose! On peut naviguer entre équations et matrices : eqns := {x+y=0,3x -5y=0}; a := genmatrix(eqns, [x,y]); # d où une matrice equas:=geneqns(m,x); # les équations du noyau, puisque = 0 solve(equas); {x 1 = -x 3, x = x 3, x 3 = x 3 } # résoudre des équations de façon générale geneqns(gausselim(m),x); # on donne les équations du noyau provenant de l algorithme de Gauss Cette dernière instruction nous donne {0 = 0, -5x + 450x 3 = 0, -7x 1-50x + 79x 3 = 0}. Après le solve, il y avait des équations inutiles comme x 3 = x 3 ; ici on en a sous la forme 0 = 0. On fait donc une substitution : subs( 0 = 0 =NULL, geneqns(gausselim(m),x)) ; Après remplacement des occurrences de 0 = 0 par rien (qui se traduit avec NULL en Maple), on a : {-5x + 450x 3 = 0, -7x 1-50x + 79x 3 = 0} V. Avoir les idées claires sur le noyau et l image V 1 V V 3 V 4 x 1 x x 1 V 1 + x V + x 3 V 3 + x 4 V 4 x 3 x 4 On part d un vecteur à 4 composantes et on arrive à une combinaison linéaire de vecteurs à 5 composantes. D où : R 4 R 5 Noyau Image Prenons le cas où on tire deux vecteurs aléatoirement, et autres en sont des combinaisons linéaires. Donc, la base est formée de vecteurs, i.e. la dimension est. Combien a-t-on d équations pour l image? C est la dimension de l espace d arrivé moins celle de la base : donc 5 = 3 équations pour l image. Pour le noyau, c est la dimension de l espace de départ moins celle de la base, d où 4 = équations.
3 VI. Quelques problèmes simples Calculons les équations de l espace engendré par une matrice, i.e. les équations de l image. v1 := randvector(3) : v := randvector(3) : v3 := evalm(3*v1-*v) : v4 := evalm(* v1 + v) : y := vector(5) : m := augment(v1, v, v3, v4, v5, y) : On se donne 4 vecteurs dont sont combinaisons linéaires des autres. La base est donc de dimension, et comme on l a vu précédemment on s attend à avoir 3 équations pour l image. 77 K y K9 y y 0 K57 K57 57 y 4 K y 3 m := K9 y y 5 K K7 K5 8 y 19 y 3 K y K y A gauche, on a la matrice résultat des lignes de commandes. A droite, ce que nous donne gausselim(m) ; Le problème est que nous ne récupérons plus qu une solution équation : y 5 (490/19)y 3 (555/19)y 4 = 0 En effet, l élimination de Gauss est allée trop loin et a modifié le second membre. Il faut donc l arrêter à la colonne 4 avec gausselim(m, 4) ; on obtient ainsi 3 équations : y 1 (051/57)y 3 (338/57)y 4 = 0 y (581/57)y 3 (834/57)y 4 = 0 y 5 (490/19)y 3 (555/19)y 4 = 0 Un autre problème : une matrice contenant des éléments tirés au hasard a de fortes chances d avoir un noyau réduit au seul vecteur nul et comme image l espace tout entier. En effet, il est peu probable que parmi les vecteurs tirés au hasard, certains soient combinaisons linéaires des autres ; donc les seules valeurs d inconnues pour obtenir la combinaison linéaire triviale seront 0, i.e. un noyau réduit à 0. Si on veut que le noyau ne soit pas nul et que l image ne soit pas tout, alors il faut le faire en deux temps : Pour passer de R 5 à R 3, on prend une matrice à 3 lignes et 5 colonnes. Le noyau est de dimension 5 3 =, donc pas réduit à 0. R 5 R 5 R 3 Pour passer de R 3 à R 5, on prend une matrice à 5 lignes et 3 colonnes. L image est de dimension 3 (on arrive dans un sousespace vectoriel de R 5 ). Pour prendre un autre exemple, un plan dans un espace de dimension R n reste de dimension ; l application n augmente pas la dimension! Détaillons les matrices dont nous avons besoin. Soit m1 la matrice de R 5 à R 3, et m celle de R 3 à R 5 : m 1. x 1 x 5 = x 1 V 1 + x V + x 3 V 3 + x 4 V 4 + x 5 V 5, et chaque colonne n a que 3 éléments d où R 3 m. x 1 x x 3 = x 1 W 1 + x W + x 3 W 3, et chaque colonne a 5 éléments d où R 5 Pour résumer notre passage de R 5 à R 5, il va falloir multiplier les matrices. Attention, cela se passe de la même façon que pour le composition de fonctions : on applique m 1 et sur le résultat obtenu on applique m, ce qui va donc s écrire m.m 1. D où les lignes de code : m1 := randmatrix(3,5) : m := randmatrix(5, 3) : m := multiply(m,m1) : # on fait les matrices kernel(m) ; {[ 76/ / /65188], [-648/ / /65188]} 3
4 VII. Ecrire des programmes d algèbre linéaire a) L appartenance d un vecteur à l espace engendré par un ensemble de vecteurs La fonction prend un vecteur v et un ensemble ens. On l appellera par «appartient(v4, {v1, v, v3})». On cherche ici à typer la procédure pour qu elle s arrête si les objets ne sont pas du bon type. Pour obtenir la liste des types connus en Maple, utiliser?type. Connaissant le type, on le lie à l objet par v :: type. Une solution est de voir si la base de l ens. et de l ensemble U le vecteur ont le même nombre d éléments : appartient := proc(v::vector, ens::set) # on contraint les types à vector et set (ensemble) local a, b; # on définie a et b comme variables locales a := basis(ens); # basis prend en entier un ensemble. Là, ça tombe bien. b := basis({op(ens), v}); # op : on enlève les opérandes de l ensemble, i.e. le {} if nops(a) = nops(b) then true else false fi # nops : nombre d'opérandes (cardinal) end; Plutôt que de faire «if <expression> then true else false fi», on peut renvoyer le résultat de l expression. Attention, il y a une petite subtilité : nops(a) = nops(b) est une expression Maple et ne sera pas évaluée. Pour la considérer comme une expression booléenne (ce que fait le if ), on utilise evalb. Ainsi : evalb(nops(a) = nops(b)) Une autre solution : tester si le vecteur v s écrit comme combinaison linéaire des vecteurs de l ensemble. Il faut résoudre un sys. linéaire dont le nd membre est v et où la matrice a en colonnes les vecteurs de ens: appartient := proc(v ::vector, ens ::set) local m ; m := augment(op(ens)) ; # si le vecteur ne s écrit pas comme C.L., il n appartient pas evalb(linsolve(m,v) <> NULL) # i.e. si linsolve(m, v) n a pas de solution, il n appartient pas. end; b) L inclusion L inclusion d un ensemble dans un autre signifie ici que tous les vecteurs du premier ensemble appartiennent à l espace engendré par le second. On peut donc utiliser la fonction précédente d appartenance pour voir si chacun des vecteurs extrait appartient bien ; on lie les résultats avec un and. inclus := proc(ens1 ::set, ens ::set) local res, v; res := true; # on va vouloir lier les résultats avec un and. Le neutre pour le and c est true for v in ens1 do res := res and appartient(v, ens) od ; # dès que ce n est pas bon, il faudrait if -> break res end ; Ce programme a en outre le désavantage de construire la matrice pour l ensemble à chaque tour, par le biais de la fonction appartient ; elle est algébriquement juste, mais a une très mauvaise complexité. c) L égalité L égalité est simplement une inclusion dans les deux sens, donc on peut avoir directement : egaux := proc(ens1 ::set, ens ::set) inclus(ens1, ens) and inclus(ens, ens1) end ; egaux := proc(ens1::set, ens::set) # un autre solution se basant sur un même affichage de solutions local m1, m, equas1, equas; # soit les matrices pour les deux ensembles et les équations associées m1 := augment(op(ens1)); m := augment(op(ens)); equas1 := geneqns(m1, x); equas := geneqns(m, x); evalb(solve(equas1) = solve(equas)) # si les solutions sont les mêmes, alors les ensembles sont égaux end 4
5 VIII. Problèmes avec paramètres On a trois vecteurs [a, 1, 1] ; [1, a, 1] ; [1, 1, a]. On veut savoir s ils sont linéairement indépendants. Bien évidemment, cela dépend des paramètres a. On veut identifier les valeurs de a donnant des cas particuliers. On ne peut pas demander la base : v1:=vector([1,1,a]);v:=vector([1,a,1]);v3:=vector([a,1,1]); basis({v1,v,v3}); {v1, v, v3} Maple ne voit pas le même problème que nous. On le considère comme une famille de problèmes dans R 3 tandis qu il voit un seul problème où les vecteurs vivent dans l espace des fonctions en a. Et dans cet espace là, sa réponse est correcte. Ceci est révélateur : m:=augment(v1, v, v3) ; colspace(m); {[1, 0, 0], [0, 1, 0], [0, 0, 1]} Il faut faire l élimination de Gauss pour mettre en évidence le problème et discuter des solutions : gausselim(m); On avait la matrice et on récupère a a a On voit donc qu il y a comme valeurs particulières a = 1 et les racines de a² -a +. En effet, les éléments qui ont de l importance sont ceux sur les extrémités des échelons de Gauss. Pour résoudre un système après élimination de Gauss, on le fait par remontée. On s intéresse donc à m 3,3 puis à m, et enfin à m 1,1 (qui ne dépend ici d aucune variable). Le système obtenu est : Si a a² 0 λ 3 = 0 d où les racines de a² -a + Si a 1 0 λ = 0 d où a 1 Si 1 0 λ 1 = 0 pas de problème. solve(-a^ - a +); -, 1 Il y a donc deux valeurs particulières - et 1. Pour 1, on voit que les colonnes sont toutes identiques On a maintenant trois cas à traiter : les cas particuliers - et 1, et le cas général où a n est ni - ni 1. Cas particulier a = 1 m1 := subs(a=1, evalm(m)) ; # on construit la matrice du cas particulier kernel(m1) ; {[-1, 1, 0], [-1, 0, 1]} # on demande la base du noyau m1t := gausselim(m1) ; # on prend la matrice triangulaire par l élimination de gauss subs( 0=0 = NULL, geneqns(m1t, x)) ; # demande des équations triangularisées du noyau {x 1 + x + x 3 = 0} Il est de bon ton de remarquer que le noyau étant dans R 3, puisque sa base a éléments alors il est contraint par 3 = 1 équation. Autrement dit, dimension base + nombre équation = dimension espace. colspace(m1) ; {[1, 1, 1]} # on demande la base de l image y := vector(3) ; m1img := gausselim(augment(m1, y), 3)) ; # matrice pour équations de l image y y K y y 3 K y a 0 a-1 1-a 0 0 a² -a Bien évidemment, il ne faut pas faire d élimination dans le second membre, i.e. on doit arrêter Gauss à la 3 ème colonne. On obtient alors les équations de l image : {y = y 1, y 3 = y 1 }. On a deux équations et une base à un élément, dans un espace de dimension 3, c est valide. Cas général a 1 ^ a - On est ici dans le problème λ 1 v 1 + λ v + λ 3 v 3 = 0 et l unique solution est λ 1 = λ 1 = λ 1 = 0. Les trois vecteurs sont linéairement indépendants, ils forment une base de l espace qu ils engendrent (de dim. 3). Comme l espace dans lequel ils sont définis est lui aussi de dimension 3, alors ils engendrent l espace tout entier et n importe quelle base convient (par exemple, la base canonique). En résumé, le noyau est de base {} et d équations {x 1 = 0, x = 0, x 3 = 0}. L image est de base canonique et d équations {}. Attention aux dimensions! Si on va de R 3 dans R 4 par exemple, il y aurait une équation! 5
6 IX. Problèmes avec paramètres : un vecteur est-il combinaison linéaire? Etant donnés les vecteurs v 1 = [1, a, a, 1], v = [a, 1, a, 1] et v 3 = [3, 3, a+, a], on veut savoir si v 3 est combinaison linéaire de v 1 et v. On doit donc écrire la matrice correspondant au système λ 1 v 1 + λ v = λ 3 v 3. v1:=vector([1,a,a, 1]);v:=vector([a, 1, a, 1]);v3:=vector([3, 3, a+, a]); m := augment(v1, v, v3); Comme v 3 est le second membre, il ne faut pas d élimination dans sa colonne! mg := gausselim(m, ) ; 1 a 3 1 a 3 a 1 3 a a ac 1 1 a gausselim 0 1K a ak a C K a 0 0 6K a K a Ceci n a de solutions que si a + a² = 0 ET 6 a a² = 0. solve(a + a^ = 0) ; -1, solve(6 a a^ = 0) ; -3, 1 $ l 1 C a $ l = 3 (1K a ) $ l = a K 3 0 = a C K a 0 = 6K a K a Donc, λ 3 n est combinaison linéaire de λ 1 et λ que si a =. On voit alors facilement la combinaison : mnew := subs(a =, evalm(m)) ; On peut le faire calculer rapidement : subs(a =, evalm(v3)) ; [3, 3, 4, ] subs(a=, evalm(v1, v)) ; [3, 3, 4, ] On voit λ 3 = λ + λ 1 Comme le raisonnement appliqué est assez mécanique, une transformation en procédure serait simple : - Soient n vecteurs. On veut savoir si le n ième est combinaison linéaire des n-1 précédents. - On fait la matrice correspondante. - On arrête l élimination de Gauss à n-1. - On résout les systèmes et on prend l intersection de l ensemble des solutions. Savoir quels systèmes résoudre demandera peut-être un peu d astuce. X. Au passage : les commandes sur les ensembles Pour avoir l intersection de systèmes, on pourra utiliser assez logiquement la commande intersect. intersect({-1, }, {, 3}) ; {} Signalons au passage qu il y a également les commandes suivantes, pour le travail sur les ensembles : - union(ens 1,, Ens n ) ; l ensemble union. Attention, ce n est pas le multi-ensemble! Les doublons seront supprimés. - minus(ens 1, Ens ) ; le premier ensemble privé de tous les éléments du second ensemble - subset(ens1, Ens) ; est-ce que le premier ensemble est un sous-ensemble du second? On pourra composer ces opérateurs afin d obtenir des expressions ensemblistes plus complètes. MyEns := a subset b union c minus d; subs(a = {}, %); true # l ensemble vide appartient bien à tout 6
Exercices Corrigés Premières notions sur les espaces vectoriels
Exercices Corrigés Premières notions sur les espaces vectoriels Exercice 1 On considére le sous-espace vectoriel F de R formé des solutions du système suivant : x1 x 2 x 3 + 2x = 0 E 1 x 1 + 2x 2 + x 3
Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.
Exo7 Matrice d une application linéaire Corrections d Arnaud odin. Exercice Soit R muni de la base canonique = ( i, j). Soit f : R R la projection sur l axe des abscisses R i parallèlement à R( i + j).
Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.
1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le
Programmation linéaire
1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit
Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer
Pour commencer Exercice 1 - Ensembles de définition - Première année - 1. Le logarithme est défini si x + y > 0. On trouve donc le demi-plan supérieur délimité par la droite d équation x + y = 0.. 1 xy
Théorie et codage de l information
Théorie et codage de l information Les codes linéaires - Chapitre 6 - Principe Définition d un code linéaire Soient p un nombre premier et s est un entier positif. Il existe un unique corps de taille q
Introduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Fonctions de plusieurs variables
Module : Analyse 03 Chapitre 00 : Fonctions de plusieurs variables Généralités et Rappels des notions topologiques dans : Qu est- ce que?: Mathématiquement, n étant un entier non nul, on définit comme
Le produit semi-direct
Le produit semi-direct Préparation à l agrégation de mathématiques Université de Nice - Sophia Antipolis Antoine Ducros Octobre 2007 Ce texte est consacré, comme son titre l indique, au produit semi-direct.
Résolution de systèmes linéaires par des méthodes directes
Résolution de systèmes linéaires par des méthodes directes J. Erhel Janvier 2014 1 Inverse d une matrice carrée et systèmes linéaires Ce paragraphe a pour objet les matrices carrées et les systèmes linéaires.
Programmation linéaire
Programmation linéaire DIDIER MAQUIN Ecole Nationale Supérieure d Electricité et de Mécanique Institut National Polytechnique de Lorraine Mathématiques discrètes cours de 2ème année Programmation linéaire
Cours 02 : Problème général de la programmation linéaire
Cours 02 : Problème général de la programmation linéaire Cours 02 : Problème général de la Programmation Linéaire. 5 . Introduction Un programme linéaire s'écrit sous la forme suivante. MinZ(ou maxw) =
TD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
LES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Chapitre 3. Mesures stationnaires. et théorèmes de convergence
Chapitre 3 Mesures stationnaires et théorèmes de convergence Christiane Cocozza-Thivent, Université de Marne-la-Vallée p.1 I. Mesures stationnaires Christiane Cocozza-Thivent, Université de Marne-la-Vallée
Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé
Baccalauréat S ntilles-guyane 11 septembre 14 Corrigé EXERCICE 1 6 points Commun à tous les candidats Une entreprise de jouets en peluche souhaite commercialiser un nouveau produit et à cette fin, effectue
Factorisation Factoriser en utilisant un facteur commun Fiche méthode
Factorisation Factoriser en utilisant un facteur commun Fiche méthode Rappel : Distributivité simple Soient les nombres, et. On a : Factoriser, c est transformer une somme ou une différence de termes en
Maple: premiers calculs et premières applications
TP Maple: premiers calculs et premières applications Maple: un logiciel de calcul formel Le logiciel Maple est un système de calcul formel. Alors que la plupart des logiciels de mathématiques utilisent
Cours de Probabilités et de Statistique
Cours de Probabilités et de Statistique Licence 1ère année 2007/2008 Nicolas Prioux Université Paris-Est Cours de Proba-Stat 2 L1.2 Science-Éco Chapitre Notions de théorie des ensembles 1 1.1 Ensembles
Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e
P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement
Introduction à l étude des Corps Finis
Introduction à l étude des Corps Finis Robert Rolland (Résumé) 1 Introduction La structure de corps fini intervient dans divers domaines des mathématiques, en particulier dans la théorie de Galois sur
Optimisation, traitement d image et éclipse de Soleil
Kléber, PCSI1&3 014-015 I. Introduction 1/8 Optimisation, traitement d image et éclipse de Soleil Partie I Introduction Le 0 mars 015 a eu lieu en France une éclipse partielle de Soleil qu il était particulièrement
Algorithmes pour la planification de mouvements en robotique non-holonome
Algorithmes pour la planification de mouvements en robotique non-holonome Frédéric Jean Unité de Mathématiques Appliquées ENSTA Le 02 février 2006 Outline 1 2 3 Modélisation Géométrique d un Robot Robot
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Exercices - Polynômes : corrigé. Opérations sur les polynômes
Opérations sur les polynômes Exercice 1 - Carré - L1/Math Sup - Si P = Q est le carré d un polynôme, alors Q est nécessairement de degré, et son coefficient dominant est égal à 1. On peut donc écrire Q(X)
1 Complément sur la projection du nuage des individus
TP 0 : Analyse en composantes principales (II) Le but de ce TP est d approfondir nos connaissances concernant l analyse en composantes principales (ACP). Pour cela, on reprend les notations du précédent
Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS
Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Mémento Ouvrir TI-Nspire CAS. Voici la barre d outils : L insertion d une page, d une activité, d une page où l application est choisie, pourra
Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques :
MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE
Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR
Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR Mickaël Bergem 25 juin 2014 Maillages et applications 1 Table des matières Introduction 3 1 La modélisation numérique de milieux urbains
Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions
Formes quadratiques Imen BHOURI 1 Ce cours s adresse aux étudiants de niveau deuxième année de Licence et à ceux qui préparent le capes. Il combine d une façon indissociable l étude des concepts bilinéaires
avec des nombres entiers
Calculer avec des nombres entiers Effectuez les calculs suivants.. + 9 + 9. Calculez. 9 9 Calculez le quotient et le rest. : : : : 0 :. : : 9 : : 9 0 : 0. 9 9 0 9. Calculez. 9 0 9. : : 0 : 9 : :. : : 0
Plan du cours : électricité 1
Semestre : S2 Module Physique II 1 Electricité 1 2 Optique géométrique Plan du cours : électricité 1 Partie A : Electrostatique (discipline de l étude des phénomènes liés aux distributions de charges stationnaires)
Intégration et probabilités TD1 Espaces mesurés Corrigé
Intégration et probabilités TD1 Espaces mesurés Corrigé 2012-2013 1 Petites questions 1 Est-ce que l ensemble des ouverts de R est une tribu? Réponse : Non, car le complémentaire de ], 0[ n est pas ouvert.
De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que
Introduction. On suppose connus les ensembles N (des entiers naturels), Z des entiers relatifs et Q (des nombres rationnels). On s est rendu compte, depuis l antiquité, que l on ne peut pas tout mesurer
Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre
IUFM du Limousin 2009-10 PLC1 Mathématiques S. Vinatier Rappels de cours Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre 1 Fonctions de plusieurs variables
Calculer avec Sage. Revision : 417 du 1 er juillet 2010
Calculer avec Sage Alexandre Casamayou Guillaume Connan Thierry Dumont Laurent Fousse François Maltey Matthias Meulien Marc Mezzarobba Clément Pernet Nicolas Thiéry Paul Zimmermann Revision : 417 du 1
LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. [email protected] www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour [email protected] www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Recherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml
OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire
Correction de l examen de la première session
de l examen de la première session Julian Tugaut, Franck Licini, Didier Vincent Si vous trouvez des erreurs de Français ou de mathématiques ou bien si vous avez des questions et/ou des suggestions, envoyez-moi
Polynômes à plusieurs variables. Résultant
Polynômes à plusieurs variables. Résultant Christophe Ritzenthaler 1 Relations coefficients-racines. Polynômes symétriques Issu de [MS] et de [Goz]. Soit A un anneau intègre. Définition 1.1. Soit a A \
Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12
Probabilités. I - Rappel : trois exemples. Exemple 1 : Dans une classe de 25 élèves, il y a 16 filles. Tous les élèves sont blonds ou bruns. Parmi les filles, 6 sont blondes. Parmi les garçons, 3 sont
Simulation de variables aléatoires
Chapter 1 Simulation de variables aléatoires Références: [F] Fishman, A first course in Monte Carlo, chap 3. [B] Bouleau, Probabilités de l ingénieur, chap 4. [R] Rubinstein, Simulation and Monte Carlo
Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument
Formes algébriques et trigonométriques, module et argument Exercice - - L/Math Sup - On multiplie le dénominateur par sa quantité conjuguée, et on obtient : Z = 4 i 3 + i 3 i 3 = 4 i 3 + 3 = + i 3. Pour
Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.
Promotion X 004 COURS D ANALYSE DES STRUCTURES MÉCANIQUES PAR LA MÉTHODE DES ELEMENTS FINIS (MEC 568) contrôle non classant (7 mars 007, heures) Documents autorisés : polycopié ; documents et notes de
Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015
Énoncé Soit V un espace vectoriel réel. L espace vectoriel des endomorphismes de V est désigné par L(V ). Lorsque f L(V ) et k N, on désigne par f 0 = Id V, f k = f k f la composée de f avec lui même k
La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique
La programmation linéaire : une introduction Qu est-ce qu un programme linéaire? Qu est-ce qu un programme linéaire? Exemples : allocation de ressources problème de recouvrement Hypothèses de la programmation
I. Polynômes de Tchebychev
Première épreuve CCP filière MP I. Polynômes de Tchebychev ( ) 1.a) Tout réel θ vérifie cos(nθ) = Re ((cos θ + i sin θ) n ) = Re Cn k (cos θ) n k i k (sin θ) k Or i k est réel quand k est pair et imaginaire
Intégration et probabilités TD1 Espaces mesurés
Intégration et probabilités TD1 Espaces mesurés 2012-2013 1 Petites questions 1) Est-ce que l ensemble des ouverts de R est une tribu? 2) Si F et G sont deux tribus, est-ce que F G est toujours une tribu?
3 Approximation de solutions d équations
3 Approximation de solutions d équations Une équation scalaire a la forme générale f(x) =0où f est une fonction de IR dans IR. Un système de n équations à n inconnues peut aussi se mettre sous une telle
Application 1- VBA : Test de comportements d'investissements
Application 1- VBA : Test de comportements d'investissements Notions mobilisées Chapitres 1 à 5 du cours - Exemple de récupération de cours en ligne 1ère approche des objets (feuilles et classeurs). Corps
1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Structures algébriques
Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe
TP 2 Réseaux. Adresses IP, routage et sous-réseaux
TP 2 Réseaux Adresses IP, routage et sous-réseaux C. Pain-Barre INFO - IUT Aix-en-Provence version du 24/2/2 Adressage IP. Limites du nombre d adresses IP.. Adresses de réseaux valides Les adresses IP
Représentation des Nombres
Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...
Théorème du point fixe - Théorème de l inversion locale
Chapitre 7 Théorème du point fixe - Théorème de l inversion locale Dans ce chapitre et le suivant, on montre deux applications importantes de la notion de différentiabilité : le théorème de l inversion
DOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10.
A1 Trouvez l entier positif n qui satisfait l équation suivante: Solution 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. En additionnant les termes du côté gauche de l équation en les mettant sur le même dénominateur
http://cermics.enpc.fr/scilab
scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,
Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.
ANALYSE 5 points Exercice 1 : Léonie souhaite acheter un lecteur MP3. Le prix affiché (49 ) dépasse largement la somme dont elle dispose. Elle décide donc d économiser régulièrement. Elle a relevé qu elle
MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.
Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne
Partie 1 - Séquence 3 Original d une fonction
Partie - Séquence 3 Original d une fonction Lycée Victor Hugo - Besançon - STS 2 I. Généralités I. Généralités Définition Si F(p) = L [f(t)u (t)](p), alors on dit que f est l original de F. On note f(t)
Représentation géométrique d un nombre complexe
CHAPITRE 1 NOMBRES COMPLEXES 1 Représentation géométrique d un nombre complexe 1. Ensemble des nombres complexes Soit i le nombre tel que i = 1 L ensemble des nombres complexes est l ensemble des nombres
Calcul différentiel sur R n Première partie
Calcul différentiel sur R n Première partie Université De Metz 2006-2007 1 Définitions générales On note L(R n, R m ) l espace vectoriel des applications linéaires de R n dans R m. Définition 1.1 (différentiabilité
Organigramme / Algorigramme Dossier élève 1 SI
Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué
Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/
Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation
TP Maple 4 Listes, tests, boucles et procédures
TP Maple 4 Listes, tests, boucles et procédures Les structures de branchement (tests) et de répétition (boucles) sont au fondement de la programmation informatique. Elles permettent respectivement d effectuer
Auto-Entreprise : Activités : Eric SOTY - Siret n 47868353500023. Formation Bureautique, continue d'adultes. Tél : 0953020032 - Fax : 0958020032
Auto-Entreprise : Activités : Eric SOTY - Siret n 47868353500023 Formation Bureautique, APE : 8559A formation continue d'adultes. identité visuelle, charte T.V.A. non applicable, article 293 B du CGI.
Fiche PanaMaths Calculs avec les fonctions sous Xcas
Fiche PanaMaths Calculs avec les fonctions sous Xcas Cette fiche destinée aux élèves des classes de Terminale requiert un premier niveau de connaissance du logiciel Xcas. Définition d une fonction Fonctions
Objets Combinatoires élementaires
Objets Combinatoires élementaires 0-0 Permutations Arrangements Permutations pour un multi-ensemble mots sous-ensemble à k éléments (Problème du choix) Compositions LE2I 04 1 Permutations Supposons que
TP3 : Manipulation et implantation de systèmes de fichiers 1
École Normale Supérieure Systèmes et réseaux Année 2012-2013 TP3 : Manipulation et implantation de systèmes de fichiers 1 1 Répertoire de travail courant Le but de l exercice est d écrire une commande
Cours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Fonctions de plusieurs variables
Maths MP Exercices Fonctions de plusieurs variables Les indications ne sont ici que pour être consultées après le T (pour les exercices non traités). Avant et pendant le T, tenez bon et n allez pas les
Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes [email protected] 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Problèmes de Mathématiques Filtres et ultrafiltres
Énoncé Soit E un ensemble non vide. On dit qu un sous-ensemble F de P(E) est un filtre sur E si (P 0 ) F. (P 1 ) (X, Y ) F 2, X Y F. (P 2 ) X F, Y P(E) : X Y Y F. (P 3 ) / F. Première Partie 1. Que dire
Programmation linéaire et Optimisation. Didier Smets
Programmation linéaire et Optimisation Didier Smets Chapitre 1 Un problème d optimisation linéaire en dimension 2 On considère le cas d un fabricant d automobiles qui propose deux modèles à la vente, des
CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE. EQUATIONS DIFFERENTIELLES.
CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE EQUATIONS DIFFERENTIELLES Le but de ce chapitre est la résolution des deux types de systèmes différentiels linéaires
Module 16 : Les fonctions de recherche et de référence
Module 16 : Les fonctions de recherche et de référence 16.0 Introduction L une des fonctions les plus importantes d Excel, c est la possibilité de chercher une valeur spécifique dans un grand nombre de
Chapitre 7. Statistique des échantillons gaussiens. 7.1 Projection de vecteurs gaussiens
Chapitre 7 Statistique des échantillons gaussiens Le théorème central limite met en évidence le rôle majeur tenu par la loi gaussienne en modélisation stochastique. De ce fait, les modèles statistiques
www.h-k.fr/publications/objectif-agregation
«Sur C, tout est connexe!» www.h-k.fr/publications/objectif-agregation L idée de cette note est de montrer que, contrairement à ce qui se passe sur R, «sur C, tout est connexe». Cet abus de langage se
TOUT CE QU IL FAUT SAVOIR POUR LE BREVET
TOUT E QU IL FUT SVOIR POUR LE REVET NUMERIQUE / FONTIONS eci n est qu un rappel de tout ce qu il faut savoir en maths pour le brevet. I- Opérations sur les nombres et les fractions : Les priorités par
Correction du Baccalauréat S Amérique du Nord mai 2007
Correction du Baccalauréat S Amérique du Nord mai 7 EXERCICE points. Le plan (P) a une pour équation cartésienne : x+y z+ =. Les coordonnées de H vérifient cette équation donc H appartient à (P) et A n
Utilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>
94 Programmation en OCaml 5.4.8. Concaténation de deux listes Définissons maintenant la fonction concat qui met bout à bout deux listes. Ainsi, si l1 et l2 sont deux listes quelconques, concat l1 l2 constitue
Définitions. Numéro à préciser. (Durée : )
Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.
Équations d amorçage d intégrales premières formelles
Équations d amorçage d intégrales premières formelles D Boularas, A Chouikrat 30 novembre 2005 Résumé Grâce à une analyse matricielle et combinatoire des conditions d intégrabilité, on établit des équations
Complément d information concernant la fiche de concordance
Sommaire SAMEDI 0 DÉCEMBRE 20 Vous trouverez dans ce dossier les documents correspondants à ce que nous allons travailler aujourd hui : La fiche de concordance pour le DAEU ; Page 2 Un rappel de cours
Bien lire l énoncé 2 fois avant de continuer - Méthodes et/ou Explications Réponses. Antécédents d un nombre par une fonction
Antécédents d un nombre par une fonction 1) Par lecture graphique Méthode / Explications : Pour déterminer le ou les antécédents d un nombre a donné, on trace la droite (d) d équation. On lit les abscisses
NOTATIONS PRÉLIMINAIRES
Pour le Jeudi 14 Octobre 2010 NOTATIONS Soit V un espace vectoriel réel ; l'espace vectoriel des endomorphismes de l'espace vectoriel V est désigné par L(V ). Soit f un endomorphisme de l'espace vectoriel
Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3
8 Systèmes de numération INTRODUCTION SYSTÈMES DE NUMÉRATION POSITIONNELS Dans un système positionnel, le nombre de symboles est fixe On représente par un symbole chaque chiffre inférieur à la base, incluant
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES
IMPRTATIN, CRÉATIN, MANIPULATIN, EXPRTATIN DE DNNÉES STATISTIQUES Bernard Dupont [email protected] [email protected] Bien que l'analyse et le traitement des données ne soient pas sa vocation
Cours 1 : Qu est-ce que la programmation?
1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas [email protected] Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre
Qu est-ce qu une probabilité?
Chapitre 1 Qu est-ce qu une probabilité? 1 Modéliser une expérience dont on ne peut prédire le résultat 1.1 Ensemble fondamental d une expérience aléatoire Une expérience aléatoire est une expérience dont
Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application
Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un
Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Programmation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
