Auto-référence
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Auto-référence



  1. #1
    invitef45cc474

    Auto-référence


    ------

    Salut tout le monde
    Voilà on suppose qu'il existe une fonction termine qui renvoie vrai pour une fonction qui se termine et faux pour une fonction qui ne se termine pas (appel récursif en boucle).
    Le paramètre de termine est donc une fonction.
    Je dois trouver une fonction récursive qui aboutit à une contradiction.
    C'est un truc du type "cette phrase est fausse", mais je n'arrive pas à mettre en forme

    Quelqu'un a-t-il une idée?

    -----

  2. #2
    matthias

    Re : Auto-référence

    Ta fonction récursive est une fonction au sens des langages informatiques si je comprend bien ?
    Si c'est cela, c'est facile. Tu crée une fonction f qui pour un paramètre x retourne f(x), ça va tourner en boucle.

  3. #3
    g_h

    Re : Auto-référence

    A tout hasard :

    Code:
    bidule()
        si termine(bidule) = vrai
             retourne bidule() (appel récursif => contradiction)
        sinon
            sortir (=> contradiction, la fonction se termine)
        fin si
    fin bidule

  4. #4
    matthias

    Re : Auto-référence

    Ah oui ça a l'air mieux, moi j'avais compris qu'il fallait écrire une fonction telle que termine(fonction) = faux

  5. A voir en vidéo sur Futura
  6. #5
    invitef45cc474

    Re : Auto-référence

    matthias=> oui en effet

    g_h=> bien joué on a bien une contradiction avec ta fonction merci !

Discussions similaires

  1. référence
    Par invite4b15eb3f dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 01/05/2007, 18h50
  2. Niveau de référence
    Par invite06b993d0 dans le forum Géologie et Catastrophes naturelles
    Réponses: 4
    Dernier message: 14/11/2006, 18h12
  3. auto radio bluesky reférence CD128
    Par H-R dans le forum Dépannage
    Réponses: 1
    Dernier message: 21/07/2006, 20h32
  4. référence
    Par invite857c00e5 dans le forum Électronique
    Réponses: 2
    Dernier message: 01/03/2006, 14h33