High-Performance Exact Computations

English Français

Lundi, 14h00 -- 17h00
Ensimag, B001
UJF > UFR-IM²AG/ENSIMAG > M2 MSIAM > HPEC
Enseignant : Jean-Guillaume Dumas


Crédits Prérequis Contenu Déroulement Évaluation Références Attestation

Crédits : 3ECTS, 18h

Mots clés:

calcul algébrique, algébre linéaire, complexité algorithmique, calcul certifié et conditionnement, différentiation automatique, cryptographie et codes

Introduction

Ce cours présente les aspects théoriques et pratiques du calcul algébrique : arithmétique et algèbre linéaire exactes. Il s'articule entre les questions de complexité, l'études des différents paradigmes algorithmiques et leurs applications en calcul mathématique, au codage, et au calcul certifié.
- Quelle est la difficulté de calculer un déterminant dans Z ?
- Y a-t-il des complexités optimales en algèbre linéaire?
- Les complexités asymptotiques doivent-elles être considérées pour les mise en pratique ?
- Comment augmenter et certifier la précision d'un calcul approché?
Nous étudirons une sélection des récentes avancées algorithmiques dans le domaine, ainsi que leur applications à la résolution de problèmes divers, comme l'étude de séquences ADN, la reconnaissance de formes, la théorie des codes, etc. Il conviendra aux étudiants intéressés autant par le thème de la complexité algorithmique que celui du calcul mathématique et ses applications.

Prérequis

Aucun

Contenu

  • Éléments d'arithmétique entière et polynomiale.
    • tests de primalité, factorisation, fonction d'Euler, éléments primitifs, Transformée de Fourier discrète
    • Constructions effectives des corps finis, polynômes : irréductibilité, factorisation, remontée de Hensel
  • Éléments d'arithmétique flottante à précision garantie.
  • Modélisations utilisant le calcul exact:
    • Recherche de chaines de caractères et découverte de motifs (ADN),
    • Générateurs pseudo aléatoires et poésie
    • Topologie algébrique (reconnaissance de formes, interactions moléculaires)
    • Combinatoire et algèbre linéaire (isomorphisme de graphes)
    • Codes correcteurs d'erreurs et tolérance aux fautes
    • Cryptographie (RSA et Logarithme discret)
  • Algèbre linéaire exacte
    • Matrices denses et matrices creuses/structurées/boîtes noires
    • Méthodes directes/itératives exactes
    • Reconstructions d'entiers, de rationnels
    • Algorithmes adaptatifs et bibliothèque internationale LinBox
    • Certificats interactifs
  • Algorithmes efficaces
    • Déterminant, rang, résolution de systèmes, polynômes minimaux et caractéristiques, formes normales.
    • Méthodes de Danilevski, FFLAS, Dixon, Wiedemann, Villard, Krylov, etc.


Déroulement du cours

PARTIE 1 : Arithmétique et compléxité PARTIE 2 : Algèbre linéaire dans un corps PARTIE 3 : Algèbre linéaire creuse et boîte noire PARTIE 4 : Algèbre linéaire dans Z ou K[X] Soutenances (1 février 2016)

Évaluation

L'évaluation se fera sous la forme d'une étude bibliographique, donnant lieu à un rapport et une présentation orale de 15 minutes suivie de questions. Il s'agit de lire en détail un article de recherche ainsi qu'éventuellement un article complémentaire nécessaire à sa compréhension. Les étudiants sont libres de choisir un article dans liste ci-dessous, ou proposer des articles de leur choix.

Bibliographie

Ce cours porte sur des résultats souvent récents en algèbre linéaire excacte. Il n'y a donc pas de livre de référence dans le domaine. On donne ici une liste d'ouvrage et d'articles dont le contenu du cours est en partie tiré.

Transparents ayant servi de support pour ceraines séances

Livres

Articles

La plupart de ces articles peuvent se trouver en ligne. Utiliser par exemple le moteur de google scholar pour les trouver.