Questions tagged «fl.formal-languages»

形式语言,语法,自动机理论

2
本身“嵌入”一种语言
主要/一般问题 令LLL为语言。定义语言LiLiL_i与L0=LL0=LL_0 = L和 Li={xwy:xy∈Li−1,w∈L}Li={xwy:xy∈Li−1,w∈L}L_i = \{xwy : xy \in L_{i-1}, w \in L\} 为i≥1i≥1i \geq 1。考虑。因此,我们反复将嵌入到自身中以获得。L^=⋃LiL^=⋃Li\hat{L} = \bigcup L_i大号LLLL^L^\hat{L} 是否已研究?它有名字吗?L^L^\hat{L} 例子/动机 根据此处评论的要求,有一些示例可以更好地说明是什么。然后,由于到目前为止(似乎没有人)似乎没有看到这个概念,因此我将讨论研究它的动机。L^L^\hat{L} 克劳斯·德拉格(Klaus Draeger)击败了我,添加了一些例子。我将在此处的注释中添加这些示例,以提高可见度,因为它们是很好的示例。 如果是一元语言,则大号 = 大号+LLLL^=L+L^=L+\hat{L} = L^+(因此是常规的)。 如果,则是Dyck语言。大号L=abL=abL = {ab}L^L^\hat{L} 这是思考的另一种方法。给定一个语言过字母表我们打下面的游戏。我们通过重复删除字来尝试将的减少为空字符串。(在这里,我们需要稍微小心一点,如何处理空字符串本身,以确保它等同于上面的定义,但这在道德上是正确的。)L^L^\hat{L}LLLAAAw∈A∗w∈A∗w \in A^*wwwϵϵ\epsilonLLL 最初,我通过考虑删除单词的幂来定义。取为二进制字母的多维数据集的语言。然后我们可以考虑以下“ -deletion”大号={瓦特3:瓦特∈甲*}甲={一个,b}一个一个一个b一个一个b一个一个bb一个b一个b∈大号大号L^L^\hat{L}L={w3:w∈A∗}L={w3:w∈A∗}L = \{w^3 : w \in A^*\}A={a,b}A={a,b}A = \{a,b\}aaabaabaabbabab∈L^aaabaabaabbabab∈L^aaabaabaabbabab \in \hat{L}LLL a(aabaabaab)babab→ababab→ϵ.a(aabaabaab)babab→ababab→ϵ.a(aabaabaab)babab \to …

3
图灵机的概念是否源自自动机?
当我被问到“图灵机是从自动机派生而来的时候,还是反过来呢?”时,我刚刚在讨论图灵机。 我当然不知道答案,但是我很想知道答案。图灵机基本上是下推式自动机的稍微复杂的版本。据此,我认为图灵机是从自动机派生的,但是我没有确切的证明或解释。我可能只是错了……也许它们是孤立开发的。 请!使这个思想从永远的纠缠切线中解脱出来。

1
大小为
问题很简单直接:对于固定的,大小为n(即n个状态)的DFA接受多少种(不同的)语言?我将正式声明:nnnnnnnnn 将DFA定义为,其中一切正常,而δ :Q × Σ → Q是(可能是部分)函数。我们需要建立这一点,因为有时仅将全部功能视为有效。(Q,Σ,δ,q0,F)(Q,Σ,δ,q0,F)(Q,\Sigma,\delta,q_0,F)δ:Q×Σ→Qδ:Q×Σ→Q\delta:Q\times\Sigma\to Q 对于每一个,定义(等价)关系〜Ñ该组所有的DFA的如:甲〜Ñ 乙如果| A | = | B | = n并且L (A)= L (B)。n≥1n≥1n\geq 1∼n∼n\sim_nA∼nBA∼nB\mathcal{A}\sim_n\mathcal{B}|A|=|B|=n|A|=|B|=n|\mathcal{A}|=|\mathcal{B}|=nL(A)=L(B)L(A)=L(B)L(\mathcal{A})=L(\mathcal{B}) 现在的问题是,那么:对于给定的,什么是指数〜ň?也就是说,集合{ L (A)∣ A 是 n 的DFA } 的大小是 多少?nnn∼n∼n\sim_n{L(A)∣A is a DFA of size n}{L(A)∣A is a DFA of size n}\{L(\mathcal{A})\mid\mathcal{A}\textrm{ is a DFA of size }n\} …

2
塞尔尼猜想的现状?
如果存在将DFA的任何状态发送到单个状态的字符串,则DFA会有一个同步字。他在AN Trahtman撰写的“非周期性自动机的Cerny猜想”(离散数学和理论计算机科学,2007年第9卷第2期,第3-10页)中写道: 塞尔尼(Cerny)在1964年推测,每个n状态可同步DFA都具有一个长度最大为的同步字 。(n − 1 )2(ñ-1个)2(n-1)^2 他还写道:“在非周期性DFA的基础图牢固连接的情况下,Volkov改进了这个上限,他将估算值减少到。n (n + 1 )/ 6ñ(ñ+1个)/6n(n + 1)/6 有人知道塞尔尼猜想的现状吗? 沃尔科夫在哪篇论文中获得了结果n(n + 1)/ 6? 感谢您的任何指针或链接。



2
确定一元上下文相关语言是否为常规语言
问题是众所周知的结果 上下文无关的语法会生成常规语言吗? 是无法决定的。但是,仅在这种情况下,上下文无关的语言和常规语言的类别是一致的,因此在一元字母上就可以确定它。 我的问题是知道一元上下文相关语言会发生什么。 是否可以确定一元字母上给定的上下文相关语法是否会生成常规语言。 如果答案是肯定的,那么对复杂性的估计将是受欢迎的。

5
哪些值得注意的自动机模型具有多项式可确定的约束?
我正在尝试解决一个特定的问题,并且我认为我可以使用自动机理论来解决它。我想知道,自动机的哪些模型在多项式时间内可确定遏制能力?也就是说,如果您拥有机器可以有效地测试。M1,M2M1,M2M_1, M_2L(M1)⊆L(M2)L(M1)⊆L(M2)L(M_1) \subseteq L(M_2) 我想到的显而易见的是DFA和逆转边界计数器计算机,其中计数器的数目是固定的(请参阅本文)。 哪些其他值得注意的类可以添加到此列表? 自动机越强大,效果越好。例如,DFA不足以解决我的问题,并且计数器计算机无法使用固定数量的计数器来完成此任务。(自然地,如果您变得过于强大,那么遏制对于NFA来说是难以解决的,对于CFG而言则是不确定的)。

5
是否可以测试可计算数字是有理数还是整数?
是否可以通过算法测试可计算数是有理数还是整数?换句话说,将有可能为图书馆实现可计算数提供的功能isInteger还是isRational? 我猜测这是不可能的,并且这在某种程度上与以下事实有关:无法测试两个数字是否相等,但是我看不出如何证明这一点。 编辑:可计算的数字xxx由函数给出,该函数fx(ϵ)fx(ϵ)f_x(\epsilon)可以返回精度为ϵ的的有理近似值:| x − f x(ϵ )| ≤ ε,对于任何ε > 0。鉴于这样的功能,就是可以测试,如果X ∈ Q或X ∈ ž?xxxϵϵ\epsilon|x−fx(ϵ)|≤ϵ|x−fx(ϵ)|≤ϵ|x - f_x(\epsilon)| \leq \epsilonϵ>0ϵ>0\epsilon > 0x∈Qx∈Qx \in \mathrm{Q}x∈Zx∈Zx \in \mathrm{Z}
18 computability  computing-over-reals  lambda-calculus  graph-theory  co.combinatorics  cc.complexity-theory  reference-request  graph-theory  proofs  np-complete  cc.complexity-theory  machine-learning  boolean-functions  combinatory-logic  boolean-formulas  reference-request  approximation-algorithms  optimization  cc.complexity-theory  co.combinatorics  permutations  cc.complexity-theory  cc.complexity-theory  ai.artificial-intel  p-vs-np  relativization  co.combinatorics  permutations  ds.algorithms  algebra  automata-theory  dfa  lo.logic  temporal-logic  linear-temporal-logic  circuit-complexity  lower-bounds  permanent  arithmetic-circuits  determinant  dc.parallel-comp  asymptotics  ds.algorithms  graph-theory  planar-graphs  physics  max-flow  max-flow-min-cut  fl.formal-languages  automata-theory  finite-model-theory  dfa  language-design  soft-question  machine-learning  linear-algebra  db.databases  arithmetic-circuits  ds.algorithms  machine-learning  ds.data-structures  tree  soft-question  security  project-topic  approximation-algorithms  linear-programming  primal-dual  reference-request  graph-theory  graph-algorithms  cr.crypto-security  quantum-computing  gr.group-theory  graph-theory  time-complexity  lower-bounds  matrices  sorting  asymptotics  approximation-algorithms  linear-algebra  matrices  max-cut  graph-theory  graph-algorithms  time-complexity  circuit-complexity  regular-language  graph-algorithms  approximation-algorithms  set-cover  clique  graph-theory  graph-algorithms  approximation-algorithms  clustering  partition-problem  time-complexity  turing-machines  term-rewriting-systems  cc.complexity-theory  time-complexity  nondeterminism 

3
使用
有多种算法可以在时间内解析上下文无关的语法。使用矩阵乘法,甚至可以渐近地进行。Ø (ñ3)Ø(ñ3)O(n^3) 但是,我知道的所有解析任意CFG的算法都具有的最坏情况的空间使用量(尽管,诚然,我不知道该矩阵乘法算法的空间使用量是多少)。我想知道是否有任何算法可以改善这种空间使用情况(因此不考虑时间限制)。Ω (n2)Ω(ñ2)\Omega(n^2) 在将与我所知道的所有CFG解析算法上绑定的空间联系起来后,这个问题突然在脑海。这可能没有实际意义,而只是我想了解的东西。C小号G = ND SP一 çË(Ñ )⊆ d 小号P一 çË(n2)C小号G=ñd小号P一种CË(ñ)⊆d小号P一种CË(ñ2)CSG = NDSPACE(n) \subseteq DSPACE(n^2)Ω (n2)Ω(ñ2)\Omega(n^2)

6
可以通过语法表达哪些计算模型?
这是语法程序的重新表述吗?以前由Vag提出,并有评论者的很多建议。 可以通过哪种方式将语法视为指定计算模型?例如,如果我们采用简单的无上下文语法,例如 G ::= '1' -> '0' '+' '1' '1' -> '1' '+' '0' '2' -> '2' '+' '0' '2' -> '1' '+' '1' '2' -> '0' '+' '2' '3' -> '3' '+' '0' '3' -> '2' '+' '1' '3' -> '1' '+' '2' '3' -> '1' '+' '2' 假设解析器不区分终端符号和非终端符号,如我在此处所演示的,则可以对不超过3的数字执行简单的算法。 …

3
Brzozowski正则表达式对语法的导数方法的推广?
Brzozowski的导数方法是一种非常漂亮的技术,可以以很好的代数方式从正则表达式构建确定性自动机。我已经对该技术进行了一些可爱的概括,以处理更大的语法类别,但是这些算法非常简单明了,因此很可能以前就已经发现了它们。但是,谷歌搜索对该技术的后代的引用似乎并不多。有人知道吗?

1
所有原始词集都是主要语言吗?
如果没有单词v且k > 1从而w = v k,则单词www称为原始。字母Σ上所有原始词的集合Q是一种众所周知的语言。在WLOG中,我们可以选择Σ = { a ,b }。vvk>1k > 1w=vkw = v^kQQΣ\SigmaΣ={a,b}\Sigma = \{ a,b \} 甲语言大号LL是素数,如果对于每一种语言甲AA和乙BB与大号= 甲⋅ 乙L=A⋅BL = A \cdot B我们有甲= { ε }A={ϵ}A = \{\epsilon\}或乙= { ε }B={ϵ}B = \{ \epsilon \}。 Q是素数吗? 随着SAT的帮助下解算器,我可以表明我们要么{ 一,b } ⊆ 一个{a,b}⊆A\{a,b\} \subseteq A或{ 一,b } ⊆ 乙{a,b}⊆B\{a,b\} …

2
一元确定性双向自动机可识别的一元语言
2dca(双向确定性单计数器自动机)(Petersen,1994年)可以识别以下一元语言: POWER={02n∣n≥0}.POWER={02n∣n≥0}.\begin{equation} \mathtt{POWER} = \lbrace 0^{2^n} \mid n \geq 0 \rbrace. \end{equation} 2dca还可以识别其他任何非平凡的一元语言吗? 请注意,尚不清楚2dca是否可以识别吗?SQUARE={0n2∣n≥0}SQUARE={0n2∣n≥0} \mathtt{SQUARE} = \lbrace 0^{n^2} \mid n \geq 0 \rbrace 定义:2dca是带有计数器的双向确定性有限自动机。2dca可以测试计数器的值是否为零,并在每一步中将计数器的值增加或减少1。

1
计算DFA的最小NFA
许多年前,我听说从DFA(确定性)计算最小NFA(不确定性有限自动机)是一个悬而未决的问题,而反之亦然,数十年来已知的方向相反,并且对有效算法。有没有人想出一种算法?Ø(ñ LGñ)Ø(ñlg⁡ñ)O(n \lg n) 快速搜索后给了我这篇论文,证明这绝对是一个难题。显然,没有给出算法。 [1] 最小的NFA问题很难解决/陶江和B. Ravikumar CS.SE网站上的以下问题使我想起了这个问题,该问题与DFA-> NFA最小化算法密切相关。在我看来,以下问题是研究水平。我建议将其迁移到TCS,并写了一个答案,建议进行统计/经验攻击。 [2] 对于NFA,其等效DFA达到最大尺寸的条件是什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.