IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages fonctionnels Discussion :

lambda calcul !


Sujet :

Langages fonctionnels

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 97
    Par défaut lambda calcul !
    Bonjour à tous ,alors je crois que c'est le bon forum pour parler de lambda calcul,vu que ça fais parti des langages fonctionnels. j'ai lu un peut sur cette théorie , la question que j'ai pas trouvé, est ce qu'il existe des applications de cette theorie dans les autres domaines de l'informatique , bon c'est sur qu'il existe , mais les quels ???
    si quelqu'un a une idée merci bien de la partager !

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    le lambda-calcul est la base de la théorie des langages informatiques... et le modèle fonctionnelle lui ressemble beaucoup

    comme tout modèle mathématique, on peut le retrouver à plein d'endroits... mais bien caché
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre Expert
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Par défaut
    Pour causer concret, les compilateurs Caml produisent littéralement du lambda calcul. Si l'on regarde bien la liste des options telle qui fournie par --help, il y a un certain nombre d'options non documentées : elles permettent, entre autres, de voir le lambda-code produit par la compilation... c'est assez marrant !

    Donc, en tant que tel, le lambda-calcul ne sert à rien (peut-être comme décoration...), mais il est appliqué dans des domaines très concrets.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 97
    Par défaut
    Citation Envoyé par InOCamlWeTrust
    mais il est appliqué dans des domaines très concrets.
    merci à vous , pour ce fil , justement c'est ce que je cherche , quels sont ses applications ??,et franchement je ne trouve pas la documentation, je dois donner des exemples concrets , et la sur google , il n'y a que le coté théorique , alors si quelqu'un peut m'aider , merci bien...

  5. #5
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Comme le lambda-calcul peut servir à formaliser la notion d'algorithme (tout comme d'autre équivalent, tel que les machines de turing). Tu peux démontrer formellement que des problèmes sont indécidables.

    C'est en fait une application pratique, car ça te permet de démontrer que pour des problèmes particuliers, il n'y a pas de solution algorithmique.

    Cela permet également de formaliser correctement la notion de Complexité. Et ainsi, tu peux montrer formellement que des problèmes sont par exemple NP-complet et donc que tu ne risques pas de pouvoir trouver des algorithmes résolvant le problème de manière efficace.

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par millie
    Comme le lambda-calcul peut servir à formaliser la notion d'algorithme (tout comme d'autre équivalent, tel que les machines de turing). Tu peux démontrer formellement que des problèmes sont indécidables.[...]
    Ta phrase a un problème

    Bon sinon le Lambda-calcul sert aussi dans la spécification de programme, la génération automatique de code, la preuve automatique, etc.
    Souvent ce sont de bases des travaux de recherches qui sont difficiles à comprendre pour un étudiant de premier cycle universitaires. Mais il y a là de la matière.

    Cherche des trucs comme
    • automated programming lambda calculus
    • automated proof lambda calculus
    • specification lambda calculus
    • automated reasonning lambda calculus
    • vincent danos
    • jean-louis krivine

    et des combinaisons du genre.

    Pour le côté complexité, on ne se sert peu ou pas du tout du lambda-calcul pour cette tâche. Les modèles plus « classique » sont plus développé et, donc a priori, plus approprié. Mais il y a peut-être des travaux que je ne connais pas.

    Finalement à ma connaissance, le lambda-calcul a donné le pi-calcul qui sert dans la spécification de système de communication. On retrouve pas mal de travaux sur ça depuis une dizaine d'années. J'avais vu un chercheur du Microsoft Research Center, Andrew Gordon, faire une superbe présentation sur la sécurité. Cardelli se sert du pi-calcul pour la modélisation de système en bio.
    Donc refait des recherches avec "pi-calculus"...

    Sinon sache que le moteur de base de Google n'est pas le meilleur élément pour ce genre de recherche, mais par contre http://scholar.google.com/ est bien plus adapté.

    Bon courage.

  7. #7
    Membre Expert
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Par défaut
    Citation Envoyé par millie
    Cela permet également de formaliser correctement la notion de Complexité. Et ainsi, tu peux montrer formellement que des problèmes sont par exemple NP-complet et donc que tu ne risques pas de pouvoir trouver des algorithmes résolvant le problème de manière efficace.
    C'est marrant, car moi je suis intimement convaincu que : P = NP .

    Enfin, bon, j'ai pas la démonstration, mais c'est juste un acte de foi très très fort.

  8. #8
    Membre Expert
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Par défaut
    Citation Envoyé par am@123
    merci à vous , pour ce fil , justement c'est ce que je cherche , quels sont ses applications ??,et franchement je ne trouve pas la documentation, je dois donner des exemples concrets , et la sur google , il n'y a que le coté théorique , alors si quelqu'un peut m'aider , merci bien...
    Tu peux déjà commencer par compiler un petit bout de code en OCaml et utiliser l'une des options dont je parle dans le post un peu plus au-dessus : c'est un exemple concret de ce à quoi sert le lambda-calcul... de plus, OCaml est utilisé pour implanter le compilateur Lustre qui est lui-même utilisé pour faire les programmes volant sur les Airbus, ou encore faisant fonctionner des centrales nucléaires... plus concret que ça, tu meurs !

Discussions similaires

  1. Lambda-calcul simplement typé : terminaison assurée ?
    Par Ekinoks dans le forum Langages fonctionnels
    Réponses: 7
    Dernier message: 11/09/2010, 23h25
  2. Caml et lambda calcul
    Par NINEON dans le forum Caml
    Réponses: 37
    Dernier message: 18/11/2007, 18h37
  3. A quoi sert le lambda-calcul ?
    Par hocinelux dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 19/05/2007, 18h27
  4. Lambda calcul + Ocaml
    Par binous_ dans le forum Caml
    Réponses: 4
    Dernier message: 12/03/2007, 18h04
  5. Parseur de lambda calcul
    Par davcha dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 27/04/2006, 23h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo