[c++模拟] 图灵机实现x+3演示

这篇博客展示了如何用图灵机实现加法操作,特别是将一个数加3的过程。图灵机的字母表包含0、1和*,状态包括START、ADD、DOUBLE_CARRY、CARRY、DOUBLE_OVERFLOW、OVERFLOW、RETURN和HALT。通过一系列指令详细解释了加法操作,并提供了一个程序来演示这个过程。无论是否有设备,都可以通过示例了解图灵机的运作原理。
摘要由CSDN通过智能技术生成

Demonstration of adding 3 on a Turing machine

The alphabet for my Turing machine consists of the symbols 0,1 and *, and the states of that are START, ADD, DOUBLE_CARRY, CARRY, DOUBLE_OVERFLOW, OVERFLOW, RETURN, and HALT.

All of the instructions are listed below.

 

START * * L ADD

ADD 1 0 L DOUBLE_CARRY

ADD 0 1 L CARRY

DOUBLE_CARRY 1 1 L CARRY

DOUBLE_CARRY 0 0 L CARRY

DOUBLE_CARRY * 0 DOUBLE_OVERFLOW

CARRY 1 0 L CARRY

CARRY 0 1 R RETURN

CARRY * 1 L OVERFLOW

DOUBLE_OVERFLOW (ignored) 1 L OVERFLOW

OVERFLOW (ignored) * R RETURN<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值