练习:有限状态机测试

news2025/7/10 7:58:42

练习:有限状态机测试

1 FSM 示例
在练习中,我们将使用两个 FSM。 两者都有输入字母 X = {a, b} 和输出字母 Y = {0,1}。 第一个 FSM 将称为 M1 并由以下有向图表示。
在这里插入图片描述

对于上面给出的每个 FSM Mi:
1.确定以下值,显示您的工作。
(a) δ*(s0, abbab)。
(b) λ*(s0, abbab)。

δ is a state transfer function of type S x X ->S
λ is a output function of type S x X ->Y
For M1, so (a) is {s1,s0,s3,s2,s3} and (b) is abbab
For M2, so (a) is {s0,s1,s2,s3,s2} and (b) is abbab

2.对于 Mi 的每个状态 s,找到一个使 Mi 从其初始状态到状态 s 的输入序列。 在每种情况下,确定这是否是最短的此类输入序列。

For M1:
to s1,(s0,s1,a/0)
to s2,(s0,s1,a/0) (s1,s2,a/1)
to s3,(s0,s3,b/1)

For M2:
to s1,(s0,s1,b/0)
to s2,(s0,s1,b/0) (s1,s2,b/1)
to s3, (s0,s1,b/0) (s1,s2,b/1) (s2,s3,a/0)

3.导出过渡游。
For M1,
(s0,s3,b/1) (s3,s3,b/0) (s3,s2,a/1) (s2,s0,a/0) (s0,s1,a/0) (s1,s0,b/1) (s0,s1,a/0) (s1,s2,a/1) (s2,s3,b/1)

For M2,
(s0,s0,a/0) (s0,s1, b/0) (s1,s0,a/0) (s0,s1, b/0) (s1,s2,b/1) (s2, s3,a/0) (s3,s3,a/1) (s3,s2,b/1) (s2,s0,b/0)

4.评论这是否是最短的过渡游。 如果不是,则生成最短的过渡行程。
yes it is

在这里插入图片描述
在这里插入图片描述
3 FSM 示例
相同的 M1 和 M2

对于上面给出的每个 FSM Mi:

  1. 判断Mi的每个状态是否有UIO。
  2. 哪里有一个状态的UIO,就找到这样一个UIO。
  3. 为 Mi 找到一个特征集。
  4. 应用 W 方法(无额外状态)。

For M1
在示例中,b/0 为状态 s3 形成一个 UIO:
从状态 s0 输出序列为 1
从状态 s1 输出序列为 1
从状态 s2 输出序列为 1
从状态 s3 输出序列为 0

because s3 has UIO so that in order to go to s3 so that
t = (s0,s3,b/1)
so through b could go to

stateaa
s001
s110
s200
s310
stateab
s001
s111
s201
s300

V is {empty,a,aa,b)
W IS {aa,ab}
X is {a,b}

Answers:
在这里插入图片描述
if there did not give the m, then we normally consider m = n so that is V W U V X W
if m = n+1, then
V W U V X W U V XX W

and the reason it only therefore obtain V X W is because it automatically included V W

For M2
在示例中,a/1 为状态 s3 形成一个 UIO:
从状态 s0 输出序列为 0
从状态 s1 输出序列为 0
从状态 s2 输出序列为 0
从状态 s3 输出序列为 1
and b/0 did not have because s0 and s2 would produce that
and b/1 not have because s3 and s1 have so that
only s3 has a UIO and s0,s1,s2 did not have.

because s3 has UIO so that in order to go to s3 so that
t = (s0,s1,b/0) (s1,s2,b/1) (s2,s3,a/0)
so through bba could go to

stateb
s00
s11
s20
s31
stateab
s000
s100
s201
s311

V is {empty, b,bb,bba}
W is {b,ab}
X is {a,b}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/619218.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[MySQL]不就是SQL语句

前言 本期主要的学习目标是SQl语句中的DDL和DML实现对数据库的操作和增删改功能,学习完本章节之后需要对SQL语句手到擒来。 1.SQL语句基本介绍 SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。它允许用户在数据库中存…

AngularJs学习笔记--unit-testing

javascript是一门动态类型语言,这给她带来了很强的表现能力,但同时也使编译器几乎不能给开发者提供任何帮助。因为这个原因,我们感受到编写任何javascript代码都必须有一套强大完整的测试。angular拥有许多功能,让我们更加容易地测…

如何编写接口测试用例?测试工程师必备技能!

自动化始终只是辅助测试工作的一个手段,对于测试人员而言,测试基础和测试用例的设计才是核心。如果测试用例的覆盖率或者质量不高,那将这部分用例实现为自动化用例的意义也就不大了。 那么,接口测试用例应该怎么编写呢&#xff1f…

基于SpringBoot实现的分页查询(分分钟钟上手)

这里是使用的hibernate(不需要写sql)和springboot 也可使用 MyBatis&#xff08;推荐使用&#xff09; 下面是使用Spring Boot实现分页查询的示例&#xff1a; 在pom.xml文件中添加依赖项&#xff1a; <dependency><groupId>org.projectlombok</groupId>&l…

阿里面经最新分享:Java 面试指南 / 成长笔记(程序员面试必备)

写在前面 又到了收割 Offer 的季节&#xff0c;你准备好了吗&#xff1f;曾经的我&#xff0c;横扫各个大厂的 Offer。还是那句话&#xff1a;进大厂临时抱佛脚是肯定不行的&#xff0c;一定要注重平时的总结和积累&#xff0c;多思考&#xff0c;多积累&#xff0c;多总结&am…

2023年牛客网互联网高级架构师Java面试八股汇总(附答案整理)

此文包含 Java 面试的各个方面&#xff0c;史上最全&#xff0c;苦心整理最全 Java 面试题目整理包括基础JVM算法数据库优化算法数据结构分布式并发编程缓存等&#xff0c;使用层面广&#xff0c;知识量大&#xff0c;涉及你的知识盲点。要想在面试者中出类拔萃就要比人付出更多…

【动态规划】-最小路径和(java)

最小路劲和--动态规划和内存压缩 最小路径和题目描述 动态规划解题思路&#xff1a;代码演示动态规划的内存压缩动态规划专题 最小路径和 题目描述 给定一个二维数组matrix&#xff0c;一个人必须从左上角出发&#xff0c;最后到达右下角 沿途只可以向下或者向右走&#xff0c…

用了7年的 source insight 3.5 背景色及字体配置(提升code效率)

文章目录 背景目的背景护眼色配置字体与编辑选项配置全局配置的保存与加载 背景 今天突然source insight3.5抽风&#xff0c;配置重置了&#xff0c;默认配置很难看。 找了一会儿才找到之前的备份配置&#xff0c;load后舒服了。 目的 在此记录并share用了7年的 source insi…

300页幻灯片图解数据安全风险评估(附下载)

为指导网络数据安全风险评估工作&#xff0c;发现数据安全隐患&#xff0c;防范数据安全风险,依据《中华人民共和国网络安全法》《中华人民共和国数据安全法》《中华人民共和国个人信息保护法》等法律法规&#xff0c;参照数据安全相关国家标准&#xff0c;全国信息安全标准化技…

ChatGPT与VBA:Excel操作一键搞定的全能助手

摘要 Excel是一款广泛应用于数据处理和分析的工具&#xff0c;而VBA&#xff08;Visual Basic for Applications&#xff09;是一种用于编程自动化Excel操作的语言。然而&#xff0c;对于非专业的Excel用户来说&#xff0c;VBA编程可能具有一定的难度。本文将探讨如何利用Chat…

不同规格的磁场线圈适用领域

磁场线圈基于毕奥-萨法尔定律&#xff0c;以绕组中通电流的形式复现磁场的线圈&#xff0c;用于复现标准磁场&#xff0c;是弱磁场计量测试领域最主要的标准器具之一。按所复现的磁场类型可分为恒定磁场线圈、交变磁场线圈、梯度磁场线圈、脉冲磁场线圈等&#xff0c;按结构可分…

AIX5.3安装Python3遇到的坑

最近在折腾AIX5.3&#xff0c;这是一款非常古老的power架构的服务器&#xff0c;目前IBM官方已经不维护&#xff0c;但是仍然在很多银行里跑着比较核心的业务&#xff0c;由于我们的客户大部分是面向银行&#xff0c;少不了要做AIX5.3上的应用软件适配。本文记录在AIX5.3上编译…

51单片机——DS18B20 温度传感器实验,小白讲解,相互学习

DS18B20 介绍 DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线&#xff08;单总线&#xff09;”接 口的温度传感器。与传统的热敏电阻等测温元件相比&#xff0c;它是一种新型的体积小、 适用电压宽、与微处理器接口简单的数字化温度传感器。 DS18B20 温度传感器具有如…

linuxOPS基础_linux常用自有服务(ntp,firewalld,crond)

linux常用自有服务 服务名含义ntpd用于同步计算机的系统时间的服务firewalld防火墙服务crond计划任务服务 ntp时间同步服务 NTP是网络时间协议(Network Time Protocol)&#xff0c;它是用来同步网络中各个计算机的时间的协议。 工作场景&#xff1a; ​ 公司开发了一个电商…

Jmeter教程 —— 简单的压力测试

Jmeter是一个非常好用的压力测试工具&#xff0c;可以用来做轻量级的压力测试&#xff0c;非常合适&#xff0c;只需要十几分钟&#xff0c;就能把压力测试需要的脚本写好。 什么是压力测试 顾名思义&#xff1a;压力测试&#xff0c;就是 被测试的系统&#xff0c;在一定的…

Android Studio查看第三方库依赖树

在Android开发过程中&#xff0c;我们或多或少都会引入第三方库&#xff0c;引入的库越多&#xff0c;越容易产生库之间的依赖冲突&#xff0c;所以我们今天一起来了解Android Studio查看第三方库依赖树。 下面就拿我遇到的问题还原一下&#xff1a; 之前接人容联客服系统的时候…

工作小技巧,封装if和Exception

在我们的工作中&#xff0c;经常会有这样的逻辑&#xff0c;就是判断一个参数是否合法&#xff0c;不合法就抛出异常&#xff0c;再由全局异常捕获后返回。 本文使用我编写的springboot日记本系统作为蓝本&#xff0c;&#xff0c;在已有项目的基础上改&#xff0c;源码下载地…

思科小型网络配置实例

一、配置思路 1.交换机上配置端口连接描述&#xff0c;在实际工作中很有用 2.外网配置&#xff0c;模拟外网&#xff1a;PC的IP地址200.200.200.2&#xff0c;Server的IP地址是200.200.200.3&#xff0c;网关都是200.200.200.1。SW-ISP的连接PC和Server-ISP的口属于vlan 3,&…

【vue】二:核心处理---vue的生命周期

文章目录 1.Vue生命周期的四个阶段&#xff0c;八个钩子2.vue的生命周期图例3. 初始阶段&#xff1a;虚拟DOM生成4. 挂载阶段&#xff1a;真实DOM生成5. 更新阶段&#xff1a;data变化重新渲染6. 销毁阶段&#xff1a;卸载所有&#xff0c;销毁vm 1.Vue生命周期的四个阶段&…

Appium利用xpath查找同级节点兄弟节点方法

当页面存在两个文件夹&#xff0c;结构相同&#xff0c;只有文件夹名称不同时&#xff0c;想要点击某一个文件夹上的某个控件。这个时候需要使用xpath定位。 1.由父节点定位子节点 driver.findElementByXPath(//XCUIElementTypeCell/XCUIElementTypeStaticText[name"标签…