
4. Варианты заданий
Вариант 1
Выяснить, применима ли машина Тьюринга Т, задаваемая программой П, к слову Р. Если применима, то выписать результат применения машины Т к слову Р. Предполагается, что
— начальное состояние,
— заключительное состояние и в начальный момент головка машины обозревает самую левую единицу на ленте:
a)
б)
в)
2. Показать, что для всякой машины Тьюринга существует эквивалентная ей машина, в программе которой отсутствует символ S.
3.
Найти результат применения итерации
машины Т
по паре состояний (,
)
к слову Р
(заключительными состояниями являются
и
):
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
2 |
— |
|
— |
— |
— |
|
i=3, T:
4.
Построить машину Тьюринга, вычисляющую
функцию
:
5.
На решетке с шагом l
смоделировать работу машины Т,
вычисляющей
функцию
Вариант 2
Выяснить, применима ли машина Тьюринга Т, задаваемая программой П, к слову Р. Если применима, то выписать результат применения машины Т к слову Р. Предполагается, что
— начальное состояние,
— заключительное состояние и в начальный момент головка машины обозревает самую левую единицу на ленте:
a)
б)
в)
2. Показать, что по всякой машине Тьюринга можно построить эквивалентную ей машину, в программе которой не содержится заключительных состояний.
3.
Найти результат применения машины
к слову Р (
— заключительное состояние машины
,
а
— заключительное состояние машины
):
|
|
| ||
0 |
|
| ||
1 |
|
|
|
|
|
0 |
|
|
1 |
|
|
|
|
0 |
|
1 |
|
.
4.
Построить машину Тьюринга, вычисляющую
функцию
:
5.
На решетке с шагом l
смоделировать работу машины Т,
вычисляющей
функцию
Вариант 3
1.
Выяснить, применима ли машина Тьюринга
Т,
задаваемая программой П, к слову Р.
Если применима, то выписать результат
применения машины Т
к слову Р.
Предполагается, что
— начальное состояние,
— заключительное состояние и в начальный
момент головка машины обозревает самую
левую единицу на ленте:
a)
б)
в)
2.
Показать, что для всякой машины Тьюринга
Т
в алфавите А
существует счетно-бесконечное множество
эквивалентных ей машинв том же алфавитеА,
отличающихся друг от друга своими
программами.
3.
Найти результат применения машины
к слову Р (
— заключительное состояние машины
,
а
— заключительное состояние машины
):
|
|
| ||
0 |
|
| ||
1 |
|
|
|
|
|
0 |
|
|
1 |
|
|
|
|
0 |
|
1 |
|
4.
Построить
машину Тьюринга, правильно вычисляющую
функцию
:
5.
На решетке с шагом l
смоделировать работу машины Т,
вычисляющей
функцию
Вариант 4
1.
Выяснить, применима ли машина Тьюринга
Т,
задаваемая программой П, к слову Р.
Если применима, то выписать результат
применения машины Т
к слову Р.
Предполагается, что
— начальное состояние,
— заключительное состояние и в начальный
момент головка машины обозревает самую
левую единицу на ленте:
a)
б)
в)
2.
Сколько существует неэквивалентных
машин Тьюринга в алфавите
программы которых содержат только по
одной команде?
3.
Найти результат применения машины
к слову Р (
— заключительное состояние машины
,
а
— заключительное состояние машины
):
|
|
|
|
0 |
|
|
|
1 |
|
|
|
|
|
|
0 |
|
|
1 |
|
|
|
|
|
0 |
|
|
1 |
|
|

4.
Построить машину Тьюринга, правильно
вычисляющую функцию
:
5.
На решетке с шагом l
смоделировать работу машины Т,
вычисляющей
функцию
Вариант 5
1.
Выяснить, применима ли машина Тьюринга
Т,
задаваемая программой П, к слову Р.
Если применима, то выписать результат
применения машины Т
к слову Р.
Предполагается, что
— начальное состояние,
— заключительное состояние и в начальный
момент головка машины обозревает самую
левую единицу на ленте:
a)
б)
в)
2.
По словесному описанию машины Тьюринга
построить ее программу (в алфавите
Начав работу с последней единицы массива из единиц, машина «сдвигает» его на одну ячейку влево, не изменяя «остального содержимого» ленты. Головка останавливается на первой единице «перенесенного» массива.
3.
Найти результат применения машины
к слову Р (
— заключительное состояние машины
,
а
— заключительное состояние машины
):
|
|
|
|
0 |
|
|
|
1 |
|
|
|
|
|
|
0 |
|
|
1 |
|
|
|
|
|
0 |
|
|
1 |
|
|

4.
Построить машину Тьюринга, правильно
вычисляющую функцию
:
5.
На решетке с шагом l
смоделировать работу машины Т,
вычисляющей
функцию
Вариант 6
Построить в алфавите
машину Тьюринга, обладающую следующими свойством (предполагается, что в начальный момент головка обозревает самый левый символ слова, и в качестве пустого символа берется 0):
машина имеет одно состояние, одну команду и применима к любому слову в алфавите
.
По словесному описанию машины Тьюринга построить ее программу (в алфавите
Начав двигаться вправо от какой-то «начальной» ячейки, головка «находит» первую при таком перемещении ячейку с единицей (если такая ячейка «встретится на пути») и, сделав «один шаг» вправо, останавливается на соседней ячейке. Если в «начальной» ячейке записана единица, то головка останавливается на соседней справа ячейке. Содержимое ленты не меняется.
Используя машины
и
построить операторную схему алгоритма₤ (здесь
— заключительные состояния соответствующих машин):
|
|
|
|
0 |
|
|
|
1 |
|
|
— |
|
|
|
0 |
|
|
1 |
|
|
|
|
|
0 |
— |
|
1 |
|
|
|
|
0 |
|
1 |
|
|
|
|
|
0 |
|
|
|
1 |
|
|
|
₤:
.
4.
Построить
машину Тьюринга, правильно вычисляющую
функцию
:
5.
Построить
машину Тьюринга, преобразующую один
машинный код в другой. Заданный
l-кратный
код набора преобразуется в решетчатый
код
(функционирование
машины не должно зависеть от значения
l).
Вариант 7
Построить в алфавите
машину Тьюринга, обладающую следующими свойством (предполагается, что в начальный момент головка обозревает самый левый символ слова, и в качестве пустого символа берется 0):
машина имеет две команды, не применима ни к какому слову в алфавите
и зона работы на каждом слове бесконечная.
По словесному описанию машины Тьюринга построить ее программу (в алфавите
Машина начинает работу с самой левой непустой ячейки и отыскивает единицу, примыкающую с левой стороны к первому слева массиву из трех нулей («окаймленному» единицами). Головка останавливается на найденной единице (если такая есть). Содержимое ленты не меняется.
Используя машины
и
построить операторную схему алгоритма₤ (здесь
— заключительные состояния соответствующих машин):
|
|
|
|
0 |
|
|
|
1 |
|
|
— |
|
|
|
0 |
|
|
1 |
|
|
|
|
|
0 |
— |
|
1 |
|
|
|
|
0 |
|
1 |
|
|
|
|
|
0 |
|
|
|
1 |
|
|
|
₤:
4.
Построить машину Тьюринга, правильно
вычисляющую функцию
:
5.
Построить машину Тьюринга, преобразующую
один машинный код в другой. Заданный
l-кратный
код набора преобразуется в решетчатый
код
(функционирование
машины не должно зависеть от значения
l).
Вариант 8
Построить в алфавите
машину Тьюринга, обладающую следующими свойством (предполагается, что в начальный момент головка обозревает самый левый символ слова, и в качестве пустого символа берется 0):
машина имеет две команды, не применима ни к какому слову в алфавите
и зона работы на любом слове ограничена одним и тем же числом ячеек, не зависящим от выбранного слова.
По словесному описанию машины Тьюринга построить ее программу (в алфавите
При заданном
головка машины, начав работу с произвольной ячейки, содержащей единицу, двигается вправо до тех пор, пока не пройдет подряд
нулей. Головка останавливается на первой ячейке за этими
нулями, напечатав в ней 1. Остальное содержимое ленты не меняется.
Используя машины
и
построить операторную схему алгоритма₤ (здесь
— заключительные состояния соответствующих машин):
|
|
|
|
0 |
|
|
|
1 |
|
|
— |
|
|
|
0 |
|
|
1 |
|
|
|
|
|
0 |
— |
|
1 |
|
|
|
|
0 |
|
1 |
|
|
|
|
|
0 |
|
|
|
1 |
|
|
|
₤:
4.
Построить машину Тьюринга, правильно
вычисляющую функцию
:
5.
Построить машину Тьюринга, преобразующую
один машинный код в другой. Заданный
l-кратный
код набора преобразуется в решетчатый
код
(n
массивов единиц, n
≥ 1), где n
- фиксировано,
l
-
произвольное.
Вариант 9
Построить в алфавите
машину Тьюринга, обладающую следующими свойством (предполагается, что в начальный момент головка обозревает самый левый символ слова, и в качестве пустого символа берется 0):
машина имеет три команды, применима к словам
и не применима к словам
.
По словесному описанию машины Тьюринга построить ее программу (в алфавите
При заданном
головка машины, начав работу с какой-то ячейки и двигаясь вправо, ставит подряд
единиц и останавливается на последней из них.
По операторной схеме алгоритма ₤ и описанию машин, входящих в нее, построить программу машины Т, задаваемой этой схемой, и найти результат применения машины Т к слову Р:
₤
|
|
0 |
|
1 |
|
2 |
— |
|
|
|
0 |
|
|
1 |
|
|
2 |
— |
|
|
|
|
|
0 |
|
|
|
1 |
|
— |
|
2 |
|
— |
— |
(начальные
состояния машин
а заключительные —
).
4.
Построить машину Тьюринга, правильно
вычисляющую функцию
:
5.
Построить машину Тьюринга, преобразующую
один машинный код в другой. Заданный
l-кратный
код набора преобразуется в решетчатый
код
(n
массивов единиц, n
≥ 1), где l
- фиксировано, n
- произвольное.
Вариант 10
Построить в алфавите
машину Тьюринга, обладающую следующими свойством (предполагается, что в начальный момент головка обозревает самый левый символ слова, и в качестве пустого символа берется 0):
машина имеет пять команд, применима к словам
и не применима к словам
.
По словесному описанию машины Тьюринга построить ее программу (в алфавите
При заданном
головка машины, двигаясь вправо от какой- либо пустой ячейки, находит первый при таком перемещении массив, содержащий не менее
единиц, стирает в нем первые
единиц и останавливается на самой правой из ячеек, в которых были стертые единицы. Остальное содержимое ленты не меняется.
По операторной схеме алгоритма ₤ и описанию машин, входящих в нее, построить программу машины Т, задаваемой этой схемой, и найти результат применения машины Т к слову Р:
₤
|
|
| |
0 |
|
| |
1 |
|
|
|
|
|
|
|
0 |
— |
|
|
— |
1 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
1 |
|
|
— |
|
(начальные
состояния машин
а заключительные —
).
4.
Построить машину Тьюринга, правильно
вычисляющую функцию
:
5.
Построить машину Тьюринга, преобразующую
один машинный код в другой. Заданный
l-кратный
код набора преобразуется в решетчатый
код
(l
- фиксированное, меняется α,
).
Вариант 11
Построить в алфавите
машину Тьюринга, обладающую следующими свойством (предполагается, что в начальный момент головка обозревает самый левый символ слова, и в качестве пустого символа берется 0):
машина применима к словам
, где
, и не применима к словам
, где
.
Построить композицию
машин Тьюринга
по паре состояний
и найти результат применения композиции
к словуР (
—заключительное состояние машины
):
|
|
|
0 |
|
|
1 |
|
|
|
|
|
0 |
|
|
1 |
|
|
Построить машину Тьюринга, вычисляющую функцию
:
4.
По
программе машины Тьюринга Т
записать аналитическое выражение для
функций
и
,
вычисляемых
машиной Т
(в качестве начального состояния берется
,
а в качестве заключительного —
):
|
|
|
0 |
|
|
1 |
|
|
T:
5. Построить машину Тьюринга, преобразующую один машинный код в другой. Решетчатый код с заданной совокупностью слов, расположенных на соответствующих решетках (1-й, 2-й и т.д.), преобразуется в l-кратный код с указанным значением l:
Вариант 12
По заданной машине Тьюринга Т и начальной конфигурации К1 найти заключительную конфигурацию (
— заключительное состояние):
a)
б)
2.
Построить композицию
машин Тьюринга
по паре состояний
и найти результат применения композиции
к словуР
(
—заключительное состояние машины
):
|
|
|
0 |
|
|
1 |
|
|
|
|
|
0 |
|
|
1 |
|
|


3.
Построить машину Тьюринга, вычисляющую
функцию
:
4.
По программе машины Тьюринга Т
записать аналитическое выражение для
функций
и
,
вычисляемых
машиной Т
(в качестве начального состояния берется
,
а в качестве заключительного —
):
|
|
|
0 |
|
|
1 |
|
|
T:
5. Построить машину Тьюринга, преобразующую один машинный код в другой. Решетчатый код с заданной совокупностью слов, расположенных на соответствующих решетках (1-й, 2-й и т.д.), преобразуется в l-кратный код с указанным значением l:
Вариант 13
По заданной машине Тьюринга Т и начальной конфигурации К1 найти заключительную конфигурацию (
— заключительное состояние):
a)
б)
2.
Построить композицию
машин Тьюринга
по паре состояний
и найти результат применения композиции
к словуР
(
—заключительное состояние машины
):
|
|
|
|
0 |
|
|
|
1 |
|
|
|
|
|
|
0 |
|
|
1 |
|
|


3.
Построить машину Тьюринга, вычисляющую
функцию
:
4.
По программе машины Тьюринга Т
записать аналитическое выражение для
функций
и
,
вычисляемых
машиной Т
(в качестве начального состояния берется
,
а в качестве заключительного —
):
|
|
|
|
0 |
|
|
|
1 |
|
|
|
T:
5. Построить машину Тьюринга, преобразующую один машинный код в другой. Решетчатый код с заданной совокупностью слов, расположенных на соответствующих решетках (1-й, 2-й и т.д.), преобразуется в l-кратный код с указанным значением l:
Вариант 14
По заданной машине Тьюринга Т и начальной конфигурации К1 найти заключительную конфигурацию (
— заключительное состояние):
a)
б)
2.
Построить композицию
машин Тьюринга
по паре состояний
и найти результат применения композиции
к словуР
(
—заключительное состояние машины
):
|
|
|
|
0 |
|
|
|
1 |
|
|
|
|
|
|
0 |
|
|
1 |
|
|


3.
Построить машину Тьюринга, вычисляющую
функцию
:
4.
По программе машины Тьюринга Т
записать аналитическое выражение для
функций
и
,
вычисляемых
машиной Т
(в качестве начального состояния берется
,
а в качестве заключительного —
):
|
|
|
|
0 |
|
|
|
1 |
|
|
|
T:
5.
Построить машину Тьюринга, преобразующую
один машинный код в другой. Заданный
l-кратный
код набора преобразуется в решетчатый
код
(функционирование
машины не должно зависеть от значения
l).
Вариант 15
По заданной машине Тьюринга Т и начальной конфигурации К1 найти заключительную конфигурацию (
— заключительное состояние):
a)
б)
2.
Найти результат применения итерации
машины Т
по паре состояний (,
)
к слову Р
(заключительными состояниями являются
и
):
|
|
|
|
|
|
0 |
|
|
|
|
|
1 |
|
|
|
— |
— |
i=1, T:
3.
Построить машину Тьюринга, вычисляющую
функцию
:
4.
По программе машины Тьюринга Т
записать аналитическое выражение для
функций
и
,
вычисляемых
машиной Т
(в качестве начального состояния берется
,
а в качестве заключительного —
):
|
|
|
|
0 |
|
|
|
1 |
|
|
|
T:
5.
Построить машину Тьюринга, преобразующую
один машинный код в другой. Заданный
l-кратный
код набора преобразуется в решетчатый
код
(n
массивов единиц, n
≥ 1), где n
- фиксировано,
l
-
произвольное.
Вариант 16
По заданной машине Тьюринга Т и начальной конфигурации К1 найти заключительную конфигурацию (
— заключительное состояние):
a)
б)
в)
2.
Найти результат применения итерации
машины Т
по паре состояний (,
)
к слову Р
(заключительными состояниями являются
и
):
|
|
|
|
|
|
0 |
|
|
|
|
|
1 |
|
|
|
— |
— |
3.
Построить машину Тьюринга, вычисляющую
функцию
:
4.
По программе машины Тьюринга Т
записать аналитическое выражение для
функций
и
,
вычисляемых
машиной Т
(в качестве начального состояния берется
,
а в качестве заключительного —
):
|
|
|
|
|
0 |
|
|
|
|
1 |
|
|
|
|
T:
5.
Построить машину Тьюринга, преобразующую
один машинный код в другой. Заданный
l-кратный
код набора преобразуется в решетчатый
код
(n
массивов единиц, n
≥ 1), где l
- фиксировано, n
- произвольное.
Вариант 17
Построить в алфавите
машину Тьюринга, переводящую конфигурации
в конфигурации
:
Найти результат применения итерации машины Т по паре состояний (
,
) к слову Р (заключительными состояниями являются
и
):
|
|
|
|
|
|
0 |
|
|
|
|
|
1 |
|
|
|
— |
— |
i=1, T:
3.
Построить машину Тьюринга, вычисляющую
функцию
:
4.
По программе машины Тьюринга Т
записать аналитическое выражение для
функций
и
,
вычисляемых
машиной Т
(в качестве начального состояния берется
,
а в качестве заключительного —
):
|
|
|
|
|
0 |
|
|
— |
|
1 |
|
|
|
|
T:
5.
Построить машину Тьюринга, преобразующую
один машинный код в другой. Заданный
l-кратный
код набора преобразуется в решетчатый
код
(l
- фиксированное, меняется α,
).
Вариант 18
Построить в алфавите
машину Тьюринга, переводящую конфигурации
в конфигурации
:
Найти результат применения итерации машины Т по паре состояний (
,
) к слову Р (заключительными состояниями являются
и
):
|
|
|
|
|
|
0 |
|
|
|
|
|
1 |
|
|
|
— |
— |
i=1, T:
3.
Построить машину Тьюринга, вычисляющую
функцию
:
4.
Какие одноместные функции вычисляются
всеми такими машинами Тьюринга в
алфавите
,
программы которых содержат только по
одной команде?
5. Построить машину Тьюринга, преобразующую один машинный код в другой. Решетчатый код с заданной совокупностью слов, расположенных на соответствующих решетках (1-й, 2-й и т.д.), преобразуется в l-кратный код с указанным значением l:
Вариант 19
Построить в алфавите
машину Тьюринга, переводящую конфигурации
в конфигурации
:
Найти результат применения итерации машины Т по паре состояний (
,
) к слову Р (заключительными состояниями являются
и
):
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
i=1, T:
3.
Построить машину Тьюринга, вычисляющую
функцию
:
4.
На решетке с шагом l
смоделировать работу машины Т,
вычисляющей
функцию
5. Построить машину Тьюринга, преобразующую один машинный код в другой. Решетчатый код с заданной совокупностью слов, расположенных на соответствующих решетках (1-й, 2-й и т.д.), преобразуется в l-кратный код с указанным значением l:
Вариант 20
Построить в алфавите
машину Тьюринга, переводящую конфигурации
в конфигурации
:
Найти результат применения итерации машины Т по паре состояний (
,
) к слову Р (заключительными состояниями являются
и
):
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
i=1, T:
3.
Построить машину Тьюринга, вычисляющую
функцию
:
4.
На решетке с шагом l
смоделировать работу машины Т,
вычисляющей
функцию
5. Построить машину Тьюринга, преобразующую один машинный код в другой. Решетчатый код с заданной совокупностью слов, расположенных на соответствующих решетках (1-й, 2-й и т.д.), преобразуется в l-кратный код с указанным значением l:
СПИСОК ЛИТЕРАТУРЫ
Галиев Ш.И. Математическая логика и теория алгоритмов. Казанский технический университет им. А.Н. Туполева. 2002. – 262 с.
Лавров И.А., Максимова Л.Л. Задачи по теории множеств, математической логике и теории алгоритмов. Издание третье. М.: Физматлит. 1995. – 246 с.
Лавров И.А., Максимова Л.Л. Задачи по теории множеств, математической логике и теории алгоритмов. Издание пятое. М.: Физматлит. 2004. – 256 с.
Гуц А.К. Математическая логика и теория алгоритмов. Омскийй государственный университет. 2003. – 110 с.
Манцев А.П. Математическая логика и теория алгоритмов. 2004. – 89 с.
Игошин В.И. Задачи и упражнения по математической логике и теории алгоритмов. М.: Академия. 2007. – 305 с.