- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只需跟踪自动机所处的状态及其在输入字符串中的距离,就可以轻松地在输入字符串上模拟不确定性自动机。但是,如何模拟不确定性转换器(转换器当然可以将输入符号转换为输出符号,并给出输出字符串而不只是布尔值)?似乎这更加复杂,因为我们需要以某种方式跟踪输出字符串,由于不确定性,输出字符串可能会很多。
最佳答案
首先,一些理论。以下是不同的代数结构:
发电机(过渡系统)
受体(自动机)
换能器(机器)
括号内的术语在文献中很常见,可惜它们经常被错误地使用。这些代数结构彼此之间非常相似,并且可以通过大量的小变化从一个转换为另一个或混合。但是,这不应该从它们根本不同的事实中分散注意力:
生成器是一种语言的建设性表示形式,即一组(有限或无限)单词。您不确定地遍历生成器,并以此来生成该语言中的所有单词。
接受者还是用于定义一组单词(语言)的构造,但是每个接受者都代表所有可能单词(有限或无限)的指示符功能。因此,他们将每个单词映射到一个布尔值(可以适当地扩展到一个有限或无限的输出单词,以尝试与换能器进行比较-尽管存在明显的代数差异)。
换能器代表将每个允许的有限输入字映射到有限输出字的功能。
在有限语言的上下文中,接受者和换能器之间的区别变得不太明显,因为接受者可以接受或不接受任何有限词,而不论其长度如何,因此它为每个这样的词产生一个输出词。通过对来自接收器的布尔输出进行分类,可以为每个有限输入字创建一个有限输出字(即,通过给定输入字的每个前缀连接输出)。尽管在机械上是正确的,但这种尝试弥合了这两个概念的尝试仍然扭曲了所涉及的概念。
在无限词语言的上下文中,区别更加明显。 infinite-word automaton无法为给定(无限)输入单词的有限前缀生成输出。这种限制是在整个(无限)单词上定义无限单词接受的结果。结果,接受者将每个输入字映射到布尔值,或者如果首选这样的观点,则将输出字映射到布尔值。相反,换能器(机器)将任何输入字的每个有限前缀映射到相等长度的有限输出字。因此,它们被称为顺序机器,因为它们会逐步反应。
有两种不同类型的传感器:
Mealy machines
Moore machines
Moore机器可以用Mealy机器表示。并非每台Mealy机器都可以由Moore机器代表。在定义和比较这两种类型的换能器方面,文献通常是错误的,请参考原始出版物以获取正确的定义。
因此,这两个定义都是确定性的。限制确定性的原因是:换能器用于控制系统,因此我们想确定性地知道下一个要应用的控制动作应该是什么。这导致确定性换能器成为文献中的标准。
然而,非确定性换能器也可以是有用的,例如,作为多种策略的紧凑表示。但是,在执行它们时,仅遵循一条路径并产生一个输出字,而不是同时产生多个输出字是有意义的(就像在执行过程中产生的非确定性受体的副本一样)。
因此,很明显,换能器的不确定性仿真不符合其预期用途。它代表了一组可供选择的策略(如果在每个单打游戏中都不以固定方式确定,也可以混合使用)。
因此,实际上您必须创建一个(可能不断扩展的)可能的输出单词树,并且很快就会崩溃。本质上,这棵树是生成器(转换系统)的展开,您可以通过将其输入注释的换能器剥离而得到。
关于computer-science - 如何模拟不确定的有限换能器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11213728/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this qu
我有一个关于车床的非常简单的问题。 如果它采取的第一个 Action 包括倒带,它会向后移动超过起点,还是这是一种特殊情况,它会留在起点吗? 最佳答案 这实际上取决于您使用的是哪种形式主义。一些形式主
我正在关注这个博客 http://www.quuxlabs.com/blog/2010/09/matrix-factorization-a-simple-tutorial-and-implementa
我正在尝试在 Kaggle Iowa 住房数据集上训练 LightGBM 模型,我编写了一个小脚本来随机尝试给定范围内的不同参数。我不确定我的代码有什么问题,但脚本使用不同的参数返回相同的分数,这是不
查找图形外边缘的最佳方法是什么? 例如,这张图上的红色边: 我不知道这个算法有没有名字。这个名字足以帮助我在 Google 上找到一些东西。 最佳答案 我希望我没有误解这个问题,但我认为没有答案,除非
我正在回答一些与虚拟内存相关的问题,并希望得到一些帮助来澄清或确认我对这些东西是如何完成的理解。 问题如下: Given a byte-addressable system with 32 bit w
我知道算法是一种有效的方法,表示为用于计算函数的定义明确的指令的有限列表。但是我们如何将它与逻辑区分开来? 最佳答案 哇,你的问题带我去旅行,我发现了一些东西!这可能不能作为答案,但将其放在这里作为引
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
您如何评价出版物?我目前正在寻找 CS 研究主题并阅读各种论文。我在阅读论文时的困境通常是 - 在这个主题上继续研究真的值得吗? 研究影响的指标是什么? 顺便说一句,我目前对 - 活性分析感兴趣。你怎
根据我的教科书,L1 = A* - L1 的补码就是正则语言,只要 L1 是正则语言。 A* 不也包括上下文无关语言、上下文敏感语言和递归可枚举语言吗? A*-L1 也会包括所有这些,不是吗?那怎么能
我正在开发用户收集标签的 Web 应用程序。我需要根据用户标签的相似性为用户创建一个建议列表。 例如,当用户登录系统时,系统获取他的标签并在用户的数据库中搜索这些标签并显示具有相似标签的用户。例如如果
假设存在图灵机 M1、M2、M3,它们识别的语言分别是 L(M1)、L(M2) 和 L(M3)。以下语言 L = {(M1, M2, M3) : L(M1), L(M2), and L(M3) 不相等
我现在正在学习一个编译器类,我们正处于必须构建一个 CFG 以实现优化的地步。我不知道的一件事是一个程序有多少个 CFG?我见过的每个示例似乎都是一个简单代码段的 CGF。因此,如果您有一个具有三个功
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
我正在撰写有关计算机科学主题的相当长的专着。但是,我通常发现自己必须用数学术语写一些计算机科学概念,这对我来说很困难。例如,说我想编写一个for循环或void函数。我大部分时间都去我的Knuth或Co
堆栈在微处理器中的作用是什么? 最佳答案 堆栈主要在函数调用期间使用,但根据语言和编程级别,它可用于临时存储处理器寄存器数据或其他变量。 此外,当使用递归函数将部分数据存储在堆栈中并再次调用自己时,堆
到目前为止,我想出的最好的方法是卡片目录包含有关如何 cooking 不同类型食物的说明。它不包含有关如何 cooking 食物的信息,也不包含 cooking 食物本身的说明,但它可以为您指明位于其
我是一名 CS 大二学生,我想用电子学习度过我的暑假。周围有很多公开类(class),但我不知道从哪里开始或如何进行。 编辑:感谢您的建议,但我真正的问题是我无法选择我应该参加哪个特定的讲座。 最佳答
我对数据科学还很陌生。我正在研究使用基于产品编号和商店编号作为预测变量的线性回归来预测销售需求的用例。可以有许多具有数值的商店和产品。如果这些变量/预测变量的值是数字的、无界的并且在不同的尺度上,我是
我是一名优秀的程序员,十分优秀!