Vous êtes ici :

Licence

Information importante

La page que vous consultez correspond à l'offre de formation 2023-2024.

Trouvez votre formation pour l'année universitaire 2024-2025

Modèles de calcul

  • Cours (CM) 10h
  • Cours intégrés (CI) -
  • Travaux dirigés (TD) 6h
  • Travaux pratiques (TP) 8h
  • Travail étudiant (TE) -

Langue de l'enseignement : Français

Niveau de l'enseignement : B2-Avancé - Utilisateur indépendant

Description du contenu de l'enseignement

Cette UE discute des deux principales formalisations de la notion d’algorithme et de ce qui est calculable par une machine : le lambda-calcul et les machines de Turing. Le formalisme du lambda-calcul (syntaxe, interprétation usuelle en termes de fonctions anonymes, curryfication) y est présenté ainsi que les règles de calcul associées (notion de réduction, substitution, règles de réduction, problème de capture de variable, notion de variable libre et liée, forme normale, résultat de Church-Rosser, stratégies de réduction (NOR et AOR)). Le pouvoir d'expressivité du lambda-calcul (booléens, entiers de Church, n-uplets, récursivité (combinateur de point fixe)) y est discuté. Cette UE inclut une présentation de la machine de Turing (ruban, tête de lecture/écriture, états, fonction de transition, configuration, mode accepteur, mode calculateur, machine universelle) et discute de son équivalence (sans preuve) avec le lambda-calcul et les autres modèles de calcul. La thèse de Church-Turing y est énoncée. Les règles du lambda-calcul et le fonctionnement des machines de Turing sont décrits et mis en œuvre en Haskell.

Compétences à acquérir

À l'issue de l'UE, un étudiant est capable de :
- comprendre la notion d'algorithme à travers des exemples classiques de modèles de calcul.
- comprendre les fondements des langages fonctionnels et de l’architecture des ordinateurs
- comprendre l'abstraction d'un modèle de calcul "concret" en structures mathématiques comme le lambda-calcul, les fonctions primitives récursives et les machines de Turing.
 

Bibliographie, lectures recommandées

- Jean-Louis Krivine; "Lambda-calcul, types et mode`les », Masson, 1990.
- Edmond Bianco, "Informatique fondamentale : De la machine de Turing aux ordinateurs modernes », Birkha¨user, 1979.
- https://www.enseignement.polytechnique.fr/informatique/INF423/uploads/Main/chap7-good.pdf
 

Pré-requis obligatoires

Quelques notions mathématiques élémentaires : variables muettes, fonctions, ensembles

Contact

UFR de mathématique et d'informatique

7, rue René Descartes
67084 STRASBOURG CEDEX
0368850200

Formulaire de contact

Responsable

Eric Violard


LICENCE - Informatique

Partenaires

Logo du CNRS
Logo Établissement associé de l'Université de Strasbourg
Logo du réseau Epicur
Logo de EUCOR, Le Campus européen
Logo de l'Inserm Grand Est
Logo de l'Inria

Labels

Logo du label Bienvenue en France
Logo du programme HRS4R
Logo du programme France 2030
Logo de Service Public+

Réseaux

Logo de France Universités
Logo de la Ligue européenne des universités de recherche (LERU)
Logo du réseau Udice
Logo de l'Université franco-allemande