Hugo Tekeng
PIF1006Automne 2024Maths
← Retour au parcours universitaire

Mathématiques pour informaticiens II

Vue détaillée du cours, des notions étudiées, des technologies mobilisées et des principaux travaux associés.

Code

PIF1006

Session

Automne 2024

Domaine

Maths

Résumé global

Cours de mathématiques appliquées à l’informatique couvrant des notions avancées utiles à plusieurs domaines, notamment les langages formels, les automates, l’algèbre matricielle, l’analyse numérique, la cryptographie et la compression de données. Le cours m’a permis de relier des concepts mathématiques à des problématiques concrètes d’implantation informatique.

Technologies utilisées

MatlabLangages formelsAutomatesCryptographieAnalyse numérique

Notions vues dans ce cours

  • Langages formels et grammaires
  • Automates finis avec et sans sorties
  • Équivalence d’automates
  • Automates finis non déterministes
  • Expressions régulières
  • Machines de Turing
  • Algèbre matricielle : opérations, déterminant, matrice inverse
  • Algèbre matricielle avancée
  • Éléments d’analyse numérique
  • Représentation des nombres et erreurs
  • Interpolation et approximation
  • Introduction à la cryptographie
  • Schémas de chiffrement
  • Authentification et identification
  • Cryptographie à clé secrète
  • Cryptographie à clé publique
  • Codage et compression de données
  • Compression sans perte
  • Code de Huffman
  • Compression avec perte
  • Compression JPEG
  • Modélisation de situations réelles en vue d’une implantation informatique

Travaux et éléments évalués

  • Travail de session sur les grammaires et/ou les outils mathématiques du cours
  • Exercices sur les automates et les machines de Turing
  • Applications en algèbre matricielle et analyse numérique avec Matlab
  • Exercices sur la cryptographie et la compression de données
  • Examen intra
  • Examen final