Математическая логика и теория алгоритмов. Анкудинов Г.И - 62 стр.

UptoLike

Рубрика: 

играет роль разделителя. Символы q , q
1 0
соответственно начальное
и заключительное состояние машины (останов).
Рассматриваемые машины выполняют арифметичекие операции
над неотрицательными целыми числами, для представления которых
используется унитарнй код. Число x представляется (x+1)-й
единицей, причем отдельно записанная единица представляет
нулевое значение x.
Пример 4.1. Прибавление единицы. В
таблице 4.1 приведен пример программы
машины с алфавитом состояний {q
Таблица 4.1
1
,q
2
,q
0
}.
Машина увеличивает значение числа на
единицу.
Например, увеличение числа три на
единицу машина осуществляет за два шага:
ΛΛq
1
1111ΛΛq
2
Λ1111ΛΛ q
0
11111Λ… .
Для исходной конфигурацииΛq
1
Λ11Λповедение машины не определено.
Это означает, что рассматриваемая машина реализует частичную словарную
функцию.
Пример 4.2. Усеченное вычитание
единицы. В таблице 4.2 приведен пример
программы машины, выполняющей усеченное
вычитание единицы. Вычитание единицы для
неотрицательных целых чиселчастичная
функция, поскольку значение 0-1 не
определено. Введем усеченное вычитание ¬,
доопределив обычное вычитание: x¬y = x-y
для xy и x¬y =0 для x < y.
Например, усеченное вычитание единицы из четырех машина
осуществляет за два шага:
Λq
1
11111ΛΛΛq
2
1111ΛΛΛq
0
1111Λ… .
Усеченное вычитание из нуля:
Λq
1
1ΛΛΛΛq
2
ΛΛΛΛq
0
1Λ… .
q a
q
q
1 2
-
Λ
1Нq
0
1 -
1Пq
2
Таблица 4.2
q a
q
q
1 2
Λ
1Нq
ΛНq
0 0
1
ΛПq
1Нq
2 0
146