找到关于数据结构算法的346 篇文章

构造用于 anbncm 的 DPDA,其中 n, m ≥ 1 (在 TOC 中)

Bhanu Priya
更新于 2021年6月15日 11:37:23

1K+ 次浏览

DPDA 是确定性下推自动机 (DPDA) 的缩写。问题:构造用于 anbncm 的 DPDA,其中 m, n ≥ 1。解决方案:因此,由给定语言生成的字符串为 - L={abc, aabbc, aaabbbcc, …}。也就是说,我们必须计算相等数量的 a、b 和不同数量的 c。让我们计算 a 的数量,它等于 b 的数量。这可以通过将 a 推入堆栈来实现,然后在出现“b”时弹出 a。然后对于 c 不会发生任何事情。最后,在字符串的末尾,如果堆栈中没有任何剩余,那么我们可以说……阅读更多

为 a^n b^n (其中 n≥1) 构造确定性 PDA

Bhanu Priya
更新于 2021年6月15日 11:34:40

29K+ 次浏览

问题:为 anbn (其中 n≥1) 构造确定性下推自动机 (DPDA)。解决方案:因此,由给定语言生成的字符串如下 - L={ab, aabb, aaabbb, …}。也就是说,我们必须计算相等数量的 a 和 b。这可以通过将 a 推入堆栈来实现,然后在出现“b”时弹出 a。最后,在字符串的末尾,如果堆栈中没有任何剩余,那么我们可以声明该语言在 PDA 中被接受。状态转换图如下:状态转换函数状态转换函数如下:δ(q0, a, Z) = (q0, aZ)δ(q0, a, a) = (q0, …阅读更多

比较下推自动机和线性有界自动机

Bhanu Priya
更新于 2021年6月15日 11:32:27

2K+ 次浏览

让我们了解计算理论 (TOC) 中的下推自动机 (PDA) 和线性有界自动机 (LBA)。下推自动机PDA 可以正式描述为七元组 (Q, Σ, S, δ, q0, I, F)其中,Q 是有限数量的状态Σ 是输入字母表S 是堆栈符号Δ 是状态转换函数:QX(ΣU{e})XSXQq0 是初始状态 (q0 属于 Q)I 是初始状态顶部符号F 是一组接受状态 (F 属于 Q)下推自动机是一种有限状态机,它配备了一个作为下推存储器工作的存储设备。下推自动机等价于……阅读更多

什么是上下文有关文法?

Bhanu Priya
更新于 2021年6月15日 11:30:50

8K+ 次浏览

上下文有关文法 (CSG) 定义为 G=(V, Σ, P, S)其中,V:非终结符或变量。Σ:输入符号。P:产生式规则。P:{αAβ → αγβ, A ϵ V, α ϵ (V∪Σ)*, β ϵ (V∪Σ)*S:起始符号。示例aS→SAa|aAaA→abc在上下文有关文法中,变量具有左上下文或右上下文 (αAβ,即 α 是左上下文,β 是右上下文)。但在上下文无关文法 (CFG) 中,没有上下文。例如,在产生式规则S →0 B S 2 ,B 0 → 0 B中,我们不能替换 B,直到我们得到 B0。因此,CSG 比 CFG 更难理解。CFG、CSG 和无限制……阅读更多

解释 TOC 中的操作符文法和优先级解析器

Bhanu Priya
更新于 2021年6月15日 11:29:18

2K+ 次浏览

如果文法满足以下两个条件,那么我们可以说这种类型的文法称为运算符优先级文法。如果 ε 在其 RHS 上,则不存在产生式规则。如果两个非终结符在其 RHS 上彼此相邻,则不存在产生式规则。运算符文法具有以下特性:任何产生式的右侧都不为空,也不包含两个相邻的非终结符。示例E-> E A E | idA-> + | *上述文法不是运算符文法,但我们可以将其转换为运算符文法,例如 - E-> E + E | E * E | id这……阅读更多

如何将 CFG 转换为格雷巴赫范式?

Bhanu Priya
更新于 2021年6月15日 11:26:20

15K+ 次浏览

如果产生式规则满足以下标准之一,则上下文无关文法 (CFG) 据说是格雷巴赫范式 (GNF):只有起始符号才能生成 ε。例如,如果 S 是起始符号,则 S → ε 属于 GNF。非终结符可以生成一个终结符。例如,如果 A 是非终结符,a 是终结符,则 A → a 属于 GNF。非终结符可以生成一个终结符,后跟任意数量的非终结符。例如,S → aAS 属于 GNF。情况 1G1 = {S → aAB | aB, A → aA| a, B → bB …阅读更多

解释正则语言与 CFL 的并集和交集

Bhanu Priya
更新于 2021年6月15日 11:24:21

2K+ 次浏览

我们知道,有限自动机 (FA) 接受的语言称为正则语言,下推自动机 (PDA) 接受的语言称为上下文无关语言 (CFG)。CFL 在并集下的闭包CFL 是上下文无关语言的缩写。这里的 CFL 如下:G = (V, Σ, R, S) 使得 L(G) = L(G1) ∪ L(G2)因此,V = V1 ∪ V2 ∪ {S}(这三个集合是不相交的)Σ = Σ1 ∪ Σ2R = R1 ∪ R2 ∪ {S → S1|S2}正则语言与 CFG 的并集如果所有正则语言都是上下文无关的,则两者的并集结果是……阅读更多

区分 TOC 中的米利机和摩尔机

Bhanu Priya
更新于 2021年6月15日 11:21:53

15K+ 次浏览

米利机在米利机中,输出符号取决于机器的当前输入符号和当前状态。在米利机中,输出用每个输入符号表示,每个状态用 / 分隔。米利机可以用六元组 (Q, q0, Σ, O, δ, λ') 来描述,其中,Q:有限状态集。q0:机器的初始状态。Σ:有限输入字母表集。O:输出字母表。δ:状态转换函数,其中 Q × Σ → Q。λ':输出函数,其中 Q × Σ → O。在米利机中,输出用每个输入符号表示,每个状态用……阅读更多

什么是 TOC 中的克林定理?

Bhanu Priya
更新于 2021年6月15日 11:18:44

18K+ 次浏览

克林定理指出以下三个陈述的等价性:有限自动机接受的语言也可以被状态转换图接受。状态转换图接受的语言也可以被正则表达式接受。正则表达式接受的语言也可以被有限自动机接受。克林定理证明部分 1有限自动机接受的语言也可以被状态转换图接受。考虑一个例子,令 L=aba 在字母表 {a, b} 上。克林定理的第三部分正则表达式接受的语言也可以被有限自动机接受。定理任何可以用 RE 定义的语言都可以被……阅读更多

解释 DFA 中的补集运算过程

Bhanu Priya
更新于 2021年6月15日 07:05:03

1K+ 次浏览

下面解释确定性有限自动机 (DFA) 中的补集运算过程:让我们以一个由 (Q, Σ, δ, q0, F) 定义的 DFA 为例,它接受语言 L1。现在,接受语言 L2 的 DFA,其中 L2 = ̅L1,定义如下:(Q, Σ, δ, q0, Q-F)DFA 的补集是通过将非终结状态设为终结状态,并将终结状态设为非终结状态获得的。被补集 DFA L2 接受的语言是语言 L1 的补集。示例让我们考虑一些示例,以便清楚地了解……阅读更多

广告