М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
mmmaaakkkaaarrr
mmmaaakkkaaarrr
30.08.2020 01:01 •  Информатика

Как сложить два числа троичной сс в машине тьюринга?

👇
Ответ:
JJJJJJ28
JJJJJJ28
30.08.2020
Для сложения двух чисел в троичной системе счисления на машине Тьюринга, мы можем использовать следующий алгоритм:

1. Представим числа в троичной системе счисления, обозначим их как A и B.
2. Создадим две ячейки памяти на ленте машины Тьюринга, где мы будем хранить сумму чисел и текущий остаток от деления каждого разряда на 3. Пусть эти ячейки называются "Сумма" и "Остаток".
3. Установим указатель головки машины Тьюринга на крайний правый символ числа A на ленте.
4. Прочитаем символ из текущей ячейки памяти, где хранится остаток от деления разряда числа A на 3.
5. Если остаток равен 0, перейдём к шагу 6. Иначе, перейдём к шагу 8.
6. Установим головку машины Тьюринга на символ числа B, соответствующий текущему разряду числа A.
7. Запишем "0" в ячейку памяти суммы чисел и перейдём к шагу 10.
8. Установим головку машины Тьюринга на символ числа B, соответствующий текущему разряду числа A.
9. Запишем "1" в ячейку памяти суммы чисел и перейдём к шагу 10.
10. Перейдём к следующему разряду числа A, сдвинув головку машины Тьюринга на одну позицию влево.
11. Построим условие для проверки, достигли ли мы конца числа A. Если конец числа A ещё не достигнут, перейдём к шагу 4.
12. Проверим, достигли ли мы конца числа B. Если конец числа B достигнут, перейдём к шагу 13, иначе - к шагу 17.
13. Добавим к сумме чисел значение остатка, хранящегося в ячейке памяти "Остаток".
14. Обновим остаток, разделив сумму чисел на 3 и сохраняя лишь остаток от деления.
15. Запишем новое значение остатка в ячейку памяти "Остаток".
16. Свободим клетку памяти, где хранилась сумма чисел.
17. Сдвинем указатель головки машины Тьюринга к началу числа B, и перейдём к шагу 18.
18. Построим условие для проверки, достигли ли мы конца числа B. Если конец числа B ещё не достигнут, перейдём к шагу 19.
19. Записываем символ числа B, соответствующий текущему разряду, в ячейку памяти "Сумма".
20. Переходим к следующему разряду числа B, сдвигая указатель головки машины Тьюринга на одну позицию влево.
21. Переходим к шагу 12.

По окончании алгоритма, сумма чисел будет записана в "Сумма" на ленте машины Тьюринга в троичной системе счисления.
4,6(99 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ