Я использую цифровой компьютер, чтобы написать это сообщение. У такой машины есть свойство, которое, если подумать, на самом деле весьма примечательно: это одна машина, которая, при правильном программировании, может выполнять любые возможные вычисления .
Конечно, вычислительные машины того или иного вида восходят к древности. Люди создали машины, которые предназначены для выполнения сложения и вычитания (например, счет), умножения и деления (например, правила скольжения), и более специфичных для предметной области машин, таких как калькуляторы для определения положения планет.
Поразительной вещью в компьютере является то, что он может выполнять любые вычисления. Любые вычисления вообще. И все без необходимости переделывать машину. Сегодня все воспринимают эту идею как должное, но если вы остановитесь и задумаетесь над ней, удивительно, что такое устройство возможно.
У меня есть два актуальных вопроса :
Когда человечество выяснило, что такая машина возможна? Были ли когда-нибудь серьезные сомнения в том, можно ли это сделать? Когда это было решено? (В частности, было ли это решено до или после первой фактической реализации?)
Как математики доказали, что машина, полная Тьюринга, действительно может вычислить все?
Этот второй суетливый. Каждый формализм , кажется, есть некоторые вещи , которые не могут быть вычислены. В настоящее время «вычислимая функция» определяется как «все, что может вычислить машина Тьюринга». Но откуда мы знаем, что нет более мощной машины, способной вычислять больше? Откуда мы знаем, что машины Тьюринга являются правильной абстракцией?