Машина Тьюринга для сравнения нескольких двоичных чисел - PullRequest
0 голосов
/ 25 мая 2019

Мне было интересно, как построить машину Тьюринга для

A<B<C<D...<N

, где все числа (A, B, C, D, ..., N) являются положительными двоичными числами.

Вот несколько примеров того, как машина должна работать:

1001 - Принимает, потому что есть только одно число

0 <1 - Принимает </p>

0010 <1000 <0001- Не принимает, потому что 1000! <0001 </p>

0100 <1010 <1010 <1000 - Не принимает, потому что 1010! <1010 </p>

Я пробовал методы, которые работают, чтобы сравнить только двачисла, но я не могу найти способ сравнить несколько (должно работать для бесконечного числа входных) чисел.

1 Ответ

0 голосов
/ 12 июня 2019

Вот блок-схема высокого уровня для решения этой проблемы.Вы можете реализовать эти блоки, используя функцию блока JFLAP.

High-level block diagram

Описание блоков
Готово? : Этот блок определяет, все ли сравнения выполнены,если да, он принимает, в противном случае идет сравнение двух следующих чисел.
A

...