Não tentarei definir o que é uma computação, que foi bem feita por Luke Mathieson e Yuval Filmus.
No entanto, pensar em um dispositivo explosivo como uma computação me leva a uma questão secundária importante: se a explosão é uma computação, então o que ela calcula? Diferente de uma representação do dispositivo depois que ele explodiu.
O que pretendo é que possamos definir com bastante precisão o que consideramos uma computação e até o que pode ser visto (inventado?) Como um. Podemos descrever uma computação. Mas podemos dizer o que é computação?
A computação, como geralmente definida, é um jogo puramente sintático. É um jogo de estruturas físicas que estão sendo transformadas de acordo com regras precisas. Como nossa única ferramenta (até transformações padrão) para representar estruturas físicas é, em última análise, a sequência de símbolos, a computação acaba sendo definida como algum tipo de transformação formal em sequências de símbolos. Isso vale para máquinas de Turing, cálculo lambda, funções recursivas parciais e outros modelos menos populares. A palavra cálculo (como em lambda-calculus) na verdade reflete essa visão, pois, em latim, os cálculos são pequenas pedras usadas para representação.
Mas o que isso não diz é qual significado deve ser atribuído a essa sintaxe, o que ela representa. Aqui está o pouco que eu acho que entendo, pois não sou especialista em tais questões (então verifique-me). O problema é coberto pela teoria dos modelos .
Dado um sistema formal de representações, possivelmente associado a uma lógica (regras de axiomas e inferência) ou a um sistema de computação (regras de transformação), um modelo da teoria formal é uma estrutura matemática com componentes que seguem essas regras.
O mesmo cálculo, ou mais precisamente a mesma descrição de um cálculo, pode realmente ter muitos modelos correspondentes a entidades muito diferentes.
Por exemplo, um algoritmo GCD descreve uma computação. Mas pode ser interpretado em números naturais ou em polinômios.
Isso lembra a citação de Bertrand Russell :
A matemática pode ser definida como o assunto em que nunca sabemos do que estamos falando, nem se o que estamos dizendo é verdadeiro.
A situação é praticamente a mesma para computação. É um jogo formal, onde os movimentos podem ser entendidos de muitas maneiras diferentes. Mas, na verdade, existem laços profundos entre a matemática formalmente definida por sistemas axiomáticos e a teoria da computação.
A computação, a algorítmica, foi definida para resolver problemas matemáticos, e muitos dos conceitos modernos foram pensados por lógicos que tentavam entender os mecanismos que nos permitem provar teoremas, partindo de axiomas e aplicando regras de inferência.
Portanto, voltando ao dispositivo de explosão, certamente pode ser interpretado como uma manipulação de uma representação, isto é, como um cálculo. Mas geralmente é muito difícil associar a ele qualquer outro significado que não seja ele próprio.
No entanto, isso nem sempre é verdade ou não era. O princípio da computação analógica baseia-se na idéia de que diferentes sistemas de representação podem ser usados para cálculos relacionados de alguma maneira precisa. Em seguida, podemos calcular com um sistema para ter uma idéia do que o outro sistema (muito pesado para realmente usar, por exemplo, um universo :) calcularia na configuração correspondente.