Devoir Maison 2015

Ce devoir est à réaliser dans une feuille de calcul Sage. Utilisez les cellules ordinaires pour faire les calculs, et les cellules de texte pour ajouter vos commentaires et les réponses aux questions. Rappel : vous pouvez saisir des formules au format LaTeX entre les symboles $ (dollar).

Envoyez votre travail complet par mail. Vous pouvez soit l’exporter au format .sws (« Save worksheet to a file… »), soit donner le lien du worksheet sur http://sage.math.uvsq.fr/ (et uniquement sur ce serveur).

Le but de ce sujet est de montrer comment on peut réduire un problème de factorisation à de l’algèbre linéaire. Il a été insipiré par ce papier.

Éliminer pour décomposer

Soit le polynome

et soit l’idéal

  1. Calculer un générateur pour l’idéal .

  2. Quelle est la dimension de  ? Quelle est la dimension de en tant qu’espace vectoriel ?

  3. Vérifier que se scinde dans , vérifier que toute racine de dans est aussi racine de .

  4. Prouver que pour tout polynôme la variété est de dimension zéro (dans ) et coincide avec les racines de dans .

  5. Calculer des générateurs des idéaux , et (pour le donné plus haut).

Les résultants successifs

Soit un nombre premier et soit .

  1. Soient , et trois polynômes à coefficients dans . Prouver que si et seulement si

  2. Soit un élément d’ordre multiplicatif égal à . Prouver que .

  3. On définit la famille de fonctions

    Montrer que est une application linéaire, et que son noyau est de dimension .

  4. Soient des éléments de . Soit le polynôme

    Quelles sont les racines de  ?

  5. Soit un polynôme à coefficients dans , et soit l’idéal

    Prouver que pour tout .

  6. Prouver que .

Un algorithme de recherche de racines

Réaliser en Sage un algorithme de recherche de racines dans . L’algorithme procède en calculant à l’aide d’une suite de résultants puis en résolvant systèmes linéaires pour calculer successivement, , …, .

Le pseudo-code de l’algorithme suit :

Entrée: Un polynôme , une racine -ième de l’unité .

Sortie: Les racines de dans .

  1. Pour allant de à :

    • Calculer
  2. Calculer par recherche exaustive dans .

  3. Pour allant de à :

    • Calculer en résolvant un système linéaire.
    • Calculer .
  4. Renvoyer .

Fork me on GitHub