当前位置: 首页 > news >正文

自动机小述(三又二分之一)

自动机小述(三又二分之一)

by Amamiya Fuko

雨沥奏如常,人似在故乡

引言

是风子,整点有意思的。

本篇给出一个计算二进制加法的下推自动机。

分析

首先构建半加器,它是一个双输入双输出的部件
0 1 0 00 01 1 01 10 \begin{array}{r|ll} & 0 & 1 \\ \hline 0 & 00 & 01 \\ 1 & 01 & 10 \end{array} 010000110110
有文法为
1. S → 00 2. S → 01 3. S → 11 4. S → S 00 5. S → S 01 6. S → S 11 \begin{array}{rcl} 1.S & \to & 00 \\ 2.S & \to & 01 \\ 3.S & \to & 11 \\ 4.S & \to & S00 \\ 5.S & \to & S01 \\ 6.S & \to & S11 \\ \end{array} 1.S2.S3.S4.S5.S6.S000111S00S01S11
然后构建在半加器基础上的加法器,这是一个双输入单输出的部件
0 1 0 0 1 1 1 \begin{array}{r|ll} & 0 & 1 \\ \hline 0 & 0 & 1 \\ 1 & 1 & \\ \end{array} 0100111
文法为
1. T → 0 2. T → 1 3. T → T 0 4. T → T 1 \begin{array}{rcl} 1.T & \to & 0 \\ 2.T & \to & 1 \\ 3.T & \to & T0 \\ 4.T & \to & T1 \end{array} 1.T2.T3.T4.T01T0T1

设有一三栈下推自动机,其第三栈就是运算结果
00 10 01 11 ε → q 1 q 2 , S / S 0 , S / S , S / S q 2 q 2 , S / S 0 , S / S , S / S q 2 , S / S 0 , S / S 1 , S / L 0 q 2 , S / S 0 , S / S 1 , S / S q 2 , S / S 1 , S / S 0 , S / S q 3 , S / S , S / S 0 , S / S ∗ q 3 q 3 , 1 / 1 1 − 1 , 0 / 0 0 − 1 , S / S 1 q 3 , 0 / 0 0 − 1 , 1 / 1 1 − 1 , S / S 1 q 3 , 0 / 0 0 − 1 , 0 / 0 0 − 1 , S / S 0 \begin{array}{r|lllll} & 00 & 10 & 01 & 11 & \varepsilon \\ \hline \to q1 & & & & & q2,S/S0,S/S,S/S \\ q2 & q2,S/S0,S/S,S/S & q2,S/S0,S/S1,S/L_0 & q2,S/S0,S/S1,S/S & q2,S/S1,S/S0,S/S & q3,S/S,S/S0,S/S \\ *q3 & & & & & \begin{array}{l} q3,1/11^{-1},0/00^{-1},S/S1 \\ q3,0/00^{-1},1/11^{-1},S/S1 \\ q3,0/00^{-1},0/00^{-1},S/S0 \end{array} \end{array} q1q2q300q2,S/S0,S/S,S/S10q2,S/S0,S/S1,S/L001q2,S/S0,S/S1,S/S11q2,S/S1,S/S0,S/Sεq2,S/S0,S/S,S/Sq3,S/S,S/S0,S/Sq3,1/111,0/001,S/S1q3,0/001,1/111,S/S1q3,0/001,0/001,S/S0

相关文章:

  • 数组和指针典型例题合集(一维数组、字符数组、二维数组)
  • 量化策略兼容性设计
  • Linux常用命令34——uname显示系统内核信息
  • AtCoder Beginner Contest 404 A-E 题解
  • QT中多线程的实现
  • 位运算题目:安排电影院座位
  • 编专利或委托他人编专利属于学术不端行为吗?
  • crawl4ai能替代scrapy等传统爬虫框架吗?
  • 【报错】view size is not compatible with input tensor‘s size and stride
  • 编译原理头歌实验:词法分析程序设计与实现(C语言版)
  • Oracle OCP认证考试考点详解083系列12
  • SpringBoot中使用MCP和通义千问来处理和分析数据-连接本地数据库并生成实体类
  • 15前端项目----用户信息/导航守卫
  • SNMP 协议介绍、开发方法及示例
  • 【造包工具】【Xcap】精讲Xcap构造分片包(IPv4、ipv6、4G\5G等pcap均可),图解超赞超详细!!!
  • 投资逻辑与未来风险:高端PCB的黄金周期能持续多久?
  • 【Linux网络】网络命令
  • mongodb升级、改单节点模式
  • 矢量网络分析仪测驻波比:从原理到实战操作全解析
  • Nacos源码—6.Nacos升级gRPC分析一
  • 开局良好,我国第一季度广告业务收入保持较快增速
  • 71岁导演詹姆斯・弗雷病逝,曾执导《纸牌屋》、麦当娜MV
  • 人民时评:透过上海车展读懂三组密码
  • 九家企业与上海静安集中签约,投资额超10亿元
  • 视频丨习近平同普京会谈:共同弘扬正确二战史观,维护联合国权威和地位
  • 咖啡戏剧节举办第五年,上生新所“无店不咖啡,空间皆可戏”