L’algorithme s’adresse à l’humain, le programme à la machine.
La Pascaline, créée par Blaise Pascal en 1642, effectue des additions et des soustractions.
La machine de Leibniz, datée de 1694, était conçue pour effectuer les quatre opérations, mais ne fut pas fabriquée à l’époque.
La machine à différences de Charles Babbage, datée de 1830, était destinée au calcul de polynômes.
La tabulatrice de Herman Hollerith, utilisée pour le recensement américain de 1890, réalisait du comptage à 150 additions par seconde grâce à une machine électrique.
Pascaline (1642) → Leibniz (1694) → Babbage (1830) → Hollerith (1890).
📌 Dans la machine de Peano, ++E désigne le successeur de E, soit E+1, tandis que ––E désigne son prédécesseur et est indéterminé lorsque E vaut 0.
L’algorithme récursif PLUS_A additionne X et Y en renvoyant Y si X=0 et, sinon, en calculant ++PLUS_A(––X,Y).
Un programme de Peano prend une suite d’entiers en entrée et, soit s’arrête en renvoyant un entier, soit ne s’arrête pas.
Le décrément de X rapproche de 0 → la condition d’arrêt finit par être atteinte.
Dans la machine de Peano 3.0, [] représente la liste vide, cons(X,L) ajoute X en tête, car(L) renvoie la tête et cdr(L) renvoie le reste ; car et cdr sont indéterminées sur une liste vide, et vide(L) renvoie 1 si L est vide et 0 sinon.
SOMME(L) renvoie 0 si L est vide et, sinon, additionne car(L) au résultat de SOMME(cdr(L)).
MINIMUM(L) initialise le minimum actuel avec car(L), puis parcourt le reste en remplaçant cette valeur par car(L) lorsqu’elle est plus petite ; la liste doit être non vide et, en cas d’égalité, la première occurrence est retenue.
Une liste se dépile par sa tête tandis que le minimum actuel reste dans l’accumulateur.
★ À maîtriser
📐 Formule - Tout entier n possède une écriture binaire où chaque chiffre binaire appartient à .
Compléments
Y impair : ajouter X ; puis doubler X et diviser Y par 2.
Il existe des fonctions de N vers N qui ne sont pas calculables, car il y a strictement plus de fonctions de N vers N que de programmes de Peano, selon un argument de cardinalité.
La thèse de Church-Turing affirme que tout algorithme intuitivement calculable peut être implémenté par un programme de Peano.
Un programme qui termine avec f(n) rend f calculable ; une fonction non calculable échappe à tout programme de Peano.
★ À maîtriser
📌 Le problème de correspondance de Post est indécidable : aucun algorithme général ne peut toujours répondre « oui » ou « non » à la question posée.
Compléments
Emil Post a démontré l’indécidabilité du PCP en 1946.
Le problème de correspondance de Post sert souvent de point de départ pour démontrer l’indécidabilité d’autres problèmes par réduction.
Des dominos empilés : les chaînes concaténées du haut et du bas doivent coïncider.
★ À maîtriser
📌 Vigenère utilise une clé qui fournit des décalages successifs, tandis que le one-time pad exige une clé aléatoire aussi longue que le message et jamais réutilisée ; ce dernier est présenté comme incassable.
Compléments
ROT13 est une involution : appliquer deux fois le décalage de 13 positions restitue le texte d’origine.
Le code de César est vulnérable à la force brute et à l’analyse de fréquences des lettres.
Même clé pour chiffrer et déchiffrer ; le partage de cette clé est le problème.
📌 Un message chiffré avec la clé publique P se déchiffre avec la clé privée p correspondante, et un message chiffré avec p se vérifie avec P.
Pour envoyer un message confidentiel à Bob, Alice le chiffre avec la clé publique de Bob et Bob le déchiffre avec sa clé privée.
Pour signer M, Alice calcule S=Code(pAlice,M) et envoie (M,S) ; Bob vérifie la signature en appliquant la clé publique d’Alice à S et en comparant le résultat à M.
Clé publique du destinataire pour la confidentialité ; clé privée de l’expéditeur pour signer.
Chiffrement symétrique et à clés publiques
| Méthode | Clés utilisées | Atout ou limite |
|---|---|---|
| Symétrique | Même clé secrète pour chiffrer et déchiffrer | Le partage sécurisé de la clé est difficile. |
| À clés publiques | Clé publique et clé privée différentes | Permet la confidentialité et la signature et résout la distribution de clé. |
Teste tes connaissances sur Informatique et calculabilité avec 11 questions à choix multiples et corrections détaillées.
1. Quelle caractéristique définit un algorithme destiné à un lecteur humain ?
2. Lorsqu’un algorithme est écrit pour être compris et exécuté par une machine, quelle exigence caractérise le programme obtenu ?
Mémorisez les concepts clés de Informatique et calculabilité avec 10 flashcards interactives.
Qu’est-ce qu’un algorithme ?
Une suite finie d’instructions permettant de résoudre un problème, destinée à un lecteur humain et pouvant rester vague.
Quels traducteurs les langages évolués nécessitent-ils ?
Des assembleurs, des interpréteurs ou des compilateurs.
Quelle opération la Pascaline de Blaise Pascal effectue-t-elle ?
Des additions et des soustractions.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches