Je sais ce qu'est le calcul dans un sens vague (c'est ce que font les ordinateurs), mais j'aimerais une définition plus rigoureuse.
Dictionary.com
Les définitions de calcul, calcul, calcul et calcul sont circulaires, donc cela n'aide pas.
Wikipedia
définit le calcul comme «tout type de calcul qui suit un modèle bien défini». Il définit le calcul comme «le processus délibéré qui transforme une ou plusieurs entrées en un ou plusieurs résultats, avec un changement de variable». Mais il semble que cette définition inclut de nombreuses actions en tant que calculs, même si elles ne sont généralement pas considérées comme du calcul.
Par exemple, cela n'impliquerait-il pas, disons, qu'une bombe explosant est un calcul, l'entrée étant le fusible allumé et la sortie étant l'explosion?
Alors, quel est exactement le calcul?
la source
Réponses:
Le problème ici est peut-être de chercher une définition très spécifique d'un concept très général. Je ne vois pas le problème de voir pratiquement tout comme un calcul. Bien que nous n'y pensions pas, tout ce que nous faisons est exprimable en termes de physique des composants, jusqu'à au moins des quarks qui bourdonnent. Nous avons la même situation avec le calcul. Il y a des entrées, des sorties et un processus (qui pourraient tous être triviaux). Qu'ils soient intéressants ou utiles en tant que calculs ou modèles de calcul est une question très différente.
La définition de travail la plus solide que nous ayons provient de la (forte) thèse de Church-Turing, qui stipule que chaque modèle de calcul physiquement réalisable n'est pas plus puissant qu'une machine de Turing. Si vous pensez que cela est vrai, alors même si nous pouvons avoir beaucoup de moyens d'exprimer les choses, nous pouvons finalement réduire chaque calcul à une machine de Turing, donnant ainsi une définition du calcul comme "tout ce que nous pouvons réduire à une machine de Turing".
Dans ce modèle, la bombe explosive est un calcul. Ce n'est pas largement applicable (nous espérons;)), mais nous pouvons modéliser d'une certaine manière avec une machine de Turing (bien qu'il y ait un argument ici sur la nature de la sortie et l'équivalence avec la sortie de la MT). Ce n'est pas non plus un bon modèle de calcul en général, dans la mesure où il semble peu probable que le modèle de la bombe explosive soit Turing complet.
la source
C'est la question que Turing a tenté de résoudre dans son célèbre article de 1936, On numeros calculables, avec une application au Entscheidungsproblem , un article dans lequel il propose (ce que l'on a appelé) le modèle de machine de Turing. Voir en particulier la section 9.
Le travail de Turing s'inscrit dans le contexte des nombres calculables . Il existe d'autres notions de calcul appropriées pour calculer d'autres types de structures, et leur étude fait partie de la théorie du calcul (également connue sous le nom de théorie de la récursivité).
La principale différence entre la notion courante de calcul et votre exemple (une bombe qui explose) est la chose en cours de calcul. Que calcule ta bombe qui explose? Une autre différence est le moyen de calcul, mais on peut imaginer un engin mécanique qui utilise des bombes pour calculer quelque chose de plus légitime.
Un autre point est de savoir si les notions classiques de calcul s'appliquent à ce que nous percevons aujourd'hui comme du calcul - à savoir, une interaction bidirectionnelle entre l'ordinateur et l'utilisateur. Il s'agit d'une critique courante contre le notionnel classique de calculabilité, bien que l'interaction puisse être modélisée à l'aide des outils de la théorie du calcul (ce n'est tout simplement pas ce que vous apprenez en classe).
la source
Conclusion: tout mappage définit un calcul. Tout "périphérique" qui transforme une entrée en sortie correspondante effectue ("calcule") ce calcul spécifique.
(1) nous pouvons étendre la discussion à ces types de calculs, qui auront du sens lorsque vous pensez à des fonctions qui ne sont pas récursives, mais je préfère ne pas y aller.
la source
Je n'essaierai pas de définir ce qu'est un calcul, ce qui a été plutôt bien fait par Luke Mathieson et Yuval Filmus.
Cependant, penser à un appareil explosif comme un calcul m'amène à un problème secondaire important: si l'explosion est un calcul, alors que calcule-t-elle? Autre qu'une représentation de l'appareil après son explosion.
Ce que je vise, c'est que nous pouvons définir assez précisément ce que nous considérons comme un calcul, et même ce qui peut être vu (artificiel?) Comme tel. Nous pouvons décrire un calcul. Mais peut-on dire de quoi il s'agit?
Le calcul, tel qu'il est communément défini, est un jeu purement syntaxique. C'est un jeu de structures physiques qui se transforment selon des règles précises. Puisque notre seul outil (jusqu'aux transformations standard) pour représenter les structures physiques est finalement la chaîne de symboles, le calcul finit par être défini comme une sorte de transformations formelles sur des chaînes de symboles. C'est le cas des machines de Turing, du lambda-calcul, des fonctions récursives partielles et d'autres modèles moins populaires. Le mot calcul (comme dans le lambda-calcul) reflète en fait ce point de vue car, en latin, les calculs sont de petites pierres utilisées pour la représentation.
Mais ce que cela ne dit pas, c'est quel sens doit être attaché à cette syntaxe, ce qu'elle représente. Voici le peu que je pense comprendre, car je ne suis pas un spécialiste de ces questions (alors revérifiez-moi). Le problème est couvert par la théorie des modèles .
Étant donné un système formel de représentations, éventuellement associé à une logique (axiomes et règles d'inférence) ou à un système de calcul (règles de transformation), un modèle de la théorie formelle est une structure mathématique avec des composants qui suivent ces règles.
Le même calcul, ou plus précisément la même description d'un calcul peut en fait avoir de nombreux modèles correspondant à des entités très différentes.
Par exemple, un algorithme GCD décrit un calcul. Mais il peut être interprété sur des nombres naturels ou sur des polynômes.
Cela rappelle la citation de Bertrand Russell :
La situation est à peu près la même pour le calcul. C'est un jeu formel, où les mouvements peuvent être compris de différentes manières. Mais il existe en fait des liens profonds entre les mathématiques formellement définies par les systèmes axiomatiques et la théorie du calcul.
Le calcul, l'algorithmique, a été défini pour résoudre des problèmes mathématiques, et de nombreux concepts modernes ont été pensés par des logiciens qui essayaient de comprendre les mécanismes qui nous permettent de prouver des théorèmes, à partir d'axiomes et en appliquant des règles d'inférence.
Ainsi, pour revenir au dispositif explosif, il peut certainement être interprété comme une manipulation d'une représentation, c'est-à-dire comme un calcul. Mais il est généralement assez difficile de lui associer un sens autre que lui-même.
Cependant, ce n'est pas toujours vrai, ou ne l'était pas. Le principe du calcul analogique repose sur l'idée que différents systèmes de représentation peuvent être utilisés pour des calculs qui sont liés d'une manière précise. Ensuite, nous pouvons calculer avec un système pour avoir une idée de ce que l'autre système (trop lourd à utiliser, par exemple un univers :) calculerait dans le paramètre correspondant.
la source
J'aime répondre à ce genre de questions sur la terminologie en termes éthymologiques.
Ainsi, le calcul vient du mot latin compŭtus qui signifie littéralement «calcul».
Dans les langues latines telles que le français, l'italien, l'espagnol ou le portugais (entre autres), cette éthymologie est partagée avec "conte" (une histoire) en français compte / conte en espagnol cuenta / cuento en portugais conta / conto etc ...
Donc calculer c'est raconter et raconter comment ce calcul a été fait.
Par conséquent, je dirais que le calcul est le processus d'utilisation de règles mathématiques et logiques pour traiter une information donnée afin que de nouvelles informations significatives soient déduites des données d'origine, en gardant une trace de la façon dont ces nouvelles informations ont été générées (processeur, mémoire, entrée et sortie sont alors les fondamentaux impliqués)
la source