Les ordinateurs ne se trompent jamais01/05/08 Deuxième volet de notre collection d'idées reçues.
On dit souvent : Figurez-vous que j'étais en train de regarder la très intéressante conférence de Gilles Dowek Ce n'est sûrement pas la faute à l'ordinateur ! Les ordinateurs sont des machines, des outils, pas différents d'un marteau. Si en manipulant un marteau, nous nous en mettons un bon coup sur les doigts, au delà de notre réflexe humain naturel souvent exprimé par un langage imagé, force est de constater que le marteau n'y est pour rien ! L'ordinateur non plus ne peut pas « intentionnellement » se tromper ni être « responsable » de quoi que ce soit : c'est un objet. Toutefois, les ordinateurs sont des machines bien imparfaites, qui peuvent faire l'objet d'erreurs de conception matérielle et surtout d'erreurs de programmation. Ils produisent donc facilement des résultats erronés. Des ordinateurs et des pannesLes machines peuvent être déficientes, avoir une panne, etc. Le pire, c'est une panne qui passe inaperçue mais endommage le contenu, et ce, au plus mauvais moment, sans que vous vous en rendiez compte. Un tel risque se calcule assez bien. Il se réduit au maximum mais n'est jamais nul. Si vous avez 99 % de chances que la partie gauche de votre ordinateur ne soit pas en panne et 99 % de chances que la partie droite de votre ordinateur ne soit pas en panne, alors vous avez 98,01 % de chances qu'aucune des deux parties ne soit en panne : vous perdez 1 % ! Avec les millions d'éléments électroniques intégrés dans les circuits des ordinateurs, il y a toujours un risque que ces pannes se produisent et que des erreurs se glissent dans les données. Heureusement, cela ne se produit presque jamais ! Comment ? En fait, le risque d'erreur se réduit au maximum car l'information est conservée ou transmise de manière redondante. Par exemple, dans les réseaux sans fils Des ordinateurs et des boguesEh oui, il y a aussi des bugs Mais attention, il y a pire : le logiciel peut être parfait, mais ne pas correspondre à ce qui est souhaité ! Le calcul est « juste », mais le résultat espéré peut être faussé à cause du modèle utilisé (par exemple un logiciel de météo valide l'été mais inadapté en cas de tempête, ou un modèle limité par nos connaissances actuelles). Il dépend aussi des données de départ qui peuvent être erronées (par exemple un logiciel de météo avec de mauvaises entrées). Pour en savoir plus sur la notion de modèle en informatique, vous pouvez consulter le document Modélisation et simulation Pire encore : tout peut être parfait, mais l'humain qui prend connaissance du résultat lui donne un autre sens. En effet, l'ordinateur ne « comprend rien à rien », il ne donne pas du sens aux données qu'il traite. Ce sont les humains qui créent du sens dans leur cerveau en interagissant avec l'ordinateur. Des ordinateurs et des calculs numériquesC'est dans le domaine des calculs numériques que les « pièges » qui conduisent à ce que nous nous trompions avec un ordinateur peuvent être les plus déroutants. Écoutez à ce sujet l'épisode de podcast Pourquoi mon ordinateur calcule-t-il faux ? Par ailleurs, le programme d'ordinateur peut très bien fonctionner correctement, mais avec un temps de calcul extrêmement long Des ordinateurs éternellement limitésPourra-t-on améliorer les ordinateurs, de manière à ce qu'ils ne se trompent jamais ? Malheureusement non ! Ces sources d'erreurs sont en effet intrinsèques à l'informatique. Pis encore, certains problèmes ne sont pas « calculables Toutes les méthodes (informatiques ou humaines) qui vont permettre de vérifier si un programme se trompe seront comme les calculs numériques, approximatives. Alors, mieux vaut bien comprendre les limites de ces méthodes, pour en profiter sans les subir... D'autant que dans la très grande majorité des cas, tout se passe bien ! Lire aussi notre première idée reçue : L'informatique, c'est récent ! |