Некоторые практические задачи, которые решаются с помощью машин Тьюринга в современной информатике:
- Замена символа. 2 Например, если на ленте задан массив символов «+», нужно построить машину Тьюринга, которая заменит символ «+» на «-». 2
- Увеличение числа. 2 Например, если число записано в двоичной системе счисления, нужно увеличить его на 1. 2
- Вычисление целой части. 2 Например, можно построить машину Тьюринга, которая вычисляет целую часть от деления унарного числа на 2. 2
- Нахождение разности чисел. 2 Например, если даны два целых положительных числа в десятичной системе счисления, нужно составить алгоритм нахождения разности этих чисел, если известно, что первое число больше второго, а между ними стоит знак «-». 2
- Вычисление остатка от деления. 3 Например, можно построить машину Тьюринга, которая вычисляет остаток от деления заданного конструктивного натурального числа на 5. 3