Skip to content

Commit af3d3cd

Browse files
committed
Préparation TP
1 parent e8deb81 commit af3d3cd

File tree

1 file changed

+46
-31
lines changed

1 file changed

+46
-31
lines changed

agregation-option-calcul-formel/algebre_lineaire_formes_echelon.rst

Lines changed: 46 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ Option Algèbre et Calcul Formel de l'Agrégation de Mathématiques: Algèbre li
99

1010
``Mathematics is the art of reducing any problem to linear algebra`` - William Stein.
1111

12-
Formes normales
13-
===============
12+
Avant propos: formes normales
13+
=============================
1414

1515
Soit `E` en ensemble muni d'une relation d'équivalence `\rho`. Une
1616
fonction `f: E\mapsto E` donne une *forme normale* pour `\rho` si, pour
@@ -257,8 +257,8 @@ Forme échelon, réduction, et division euclidienne
257257

258258
Considérer la base canonique `x^5, x^4, \ldots, 1` des polynômes
259259
de degré inférieur à 5, et écrire la matrice `N` des polynômes
260-
`x^3P,x^2P,xP,P`, vus comme vecteurs dans cette base. De même
261-
écrire le vecteur `u` représentant le polynôme `U` dans cette
260+
`x^3P,x^2P,xP,P`, vus comme vecteurs ligne dans cette base. De même
261+
écrire le vecteur ligne `u` représentant le polynôme `U` dans cette
262262
base. Calculer la réduction de `u` module `N`.
263263

264264
Que constatez-vous?
@@ -464,7 +464,7 @@ Sous espaces vectoriels et formes échelon
464464
.. TOPIC:: Exercice
465465

466466
Compter le nombre de sous espaces vectoriels de rang `2` d'un
467-
espace de dimension `4` sur `GL(5)`.
467+
espace de dimension `4` sur `GF(5)`.
468468

469469
.. TOPIC:: Exercice
470470

@@ -642,14 +642,46 @@ TP
642642

643643
.. TODO::
644644

645-
- Réorganisation
646645
- Décomposition LU: exercice en TP
647646

648647

649-
Applications des formes échelon
650-
-------------------------------
648+
Calcul de forme échelon: implantation
649+
-------------------------------------
650+
651+
Si vous n'avez jamais eu l'occasion d'implanter un pivot de Gauß, cela
652+
peut être un bon moment. Pour simplifier, faites l'hypothèse que
653+
toutes les colonnes sont caractéristiques, de sorte que le résultat
654+
est triangulaire supérieur avec pivots sur la diagonale.
655+
656+
Indication: Essayez les commandes suivantes::
657+
658+
sage: M = random_matrix(QQ, 4, 4, algorithm='echelonizable', rank=4)
659+
sage: list(M)
660+
sage: M[1] + 2*M[2]
661+
sage: M[1].is_zero()
662+
sage: [ n^2 for n in srange(20) if n.is_prime() ]
663+
664+
Pivot de Gauß interactif
665+
------------------------
666+
667+
Explorer l'utilisation de `@interact` pour, par exemple, construire
668+
une mini application de calcul guidé de pivot de Gauß, ou de réduction
669+
d'un vecteur par rapport à une matrice échelonnée.
670+
671+
Un point de départ serait une fonction comme ci-dessous prenant le
672+
numéro des deux lignes à combiner et le coefficient::
673+
674+
@interact
675+
def f(i=..., j=..., c=...):
676+
...
651677

652-
.. TOPIC:: Exercice: résolution d'équations linéaires
678+
679+
Calculer avec des espaces vectoriels et morphismes: algorithmes
680+
---------------------------------------------------------------
681+
682+
Ces premiers exercices sont sur papier.
683+
684+
.. TOPIC:: Exercice: résolution d'équations linéaires/affines
653685

654686
Soit `E` un ensemble d'équations linéaires/affines. Retrouver les
655687
algorithmes usuels de résolution: existence de solution,
@@ -702,8 +734,8 @@ Applications des formes échelon
702734

703735
#. Calculer les espaces propres de `\phi`.
704736

705-
Exercice 1: Du calcul matriciel au calcul sur les sous espaces vectoriels
706-
-------------------------------------------------------------------------
737+
Calculer avec des espaces vectoriels: implantation
738+
--------------------------------------------------
707739

708740
Calcul d'une base d'un sous espace vectoriel donné par des générateurs
709741
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -735,18 +767,7 @@ telle base en se ramenant à du calcul matriciel.
735767

736768
Indications:
737769

738-
- Utiliser la méthode ``echelon_form`` des matrices. Si vous n'avez
739-
pas encore eu l'occasion d'implanter un pivot de Gauß, faites le
740-
au préalable, en faisant pour simplifier l'hypothèse que toutes
741-
les colonnes sont caractéristiques, de sorte que le résultat est
742-
triangulaire supérieur avec pivots sur la diagonale.
743-
744-
- Essayez les commandes suivantes::
745-
746-
sage: M = matrix(V)
747-
sage: list(M)
748-
sage: M[1].is_zero()
749-
sage: [ n^2 for n in srange(20) if n.is_prime() ]
770+
- Utiliser la méthode ``echelon_form`` des matrices.
750771

751772
Test d'appartenance d'un vecteur à un sous-espace vectoriel
752773
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -795,14 +816,8 @@ et `\langle V\rangle`.
795816
De même implanter ``SEV_intersection(U,V)`` et
796817
``SEV_en_somme_directe(U,V)``.
797818

798-
.. TODO::
799-
800-
Proposer des exercices d'illustration à base d'interact: par
801-
exemple une mini application de calcul guidé de pivot de Gauß, ou
802-
de réduction d'un vecteur par rapport à une matrice échelonnée.
803-
804-
Exercice 2: Algèbre linéaire, représentations des monoïdes et Chaînes de Markov
805-
-------------------------------------------------------------------------------
819+
Algèbre linéaire, représentations des monoïdes et Chaînes de Markov
820+
-------------------------------------------------------------------
806821

807822
Voir: `La bibliothèque de Tsetlin <bibliotheque_tsetlin.html>`_
808823

0 commit comments

Comments
 (0)