当前位置: 首页 > 知识库问答 >
问题:

非线性、明确和非确定性CFL的示例?

商和雅
2023-03-14

在形式语言的乔姆斯基分类中,我需要一些非线性、无歧义和非确定性上下文自由语言(N-CFL)的例子?

>

  • 线性语言:线性语法是可能的(⊆ 例如
    L1={anbn|n≥ 0 }

    确定性上下文自由语言(D-CFG):可以使用确定性推下自动机(D-PDA),例如
    L2={anbncm|n≥0,m≥0}
    L2是明确的。

    非线性的CF语法是非线性的
    Lnl={w:na(w)=nb(w)}也是一个非线性CFG。

    -- 3. 非确定性上下文无关语言(N-CFG):对于该语言,只有非确定性下推自动机(N-PDA)是可能的,例如
    L3={wwR|w∈ {a,b}*}
    L3也是线性的。

    --4. 模糊CFL:CFL只有模糊CFG是可能的
    L4={anbncm|n≥ 0米≥ 0}U{anbmcm|n≥ 0米≥ 0}
    L4是非线性和模糊的CFG,每个模糊CFL\subsetq N-CFL。

    我的问题是:
    是否所有非线性、非确定性CFL都是模糊的?如果不是,那么我需要一个非线性、非确定性CFL并且明确的例子?

    给出下面的维恩图:

    这里也有人问

  • 共有1个答案

    斜光耀
    2023-03-14

    (1)L3={wwR|wμ{a, b}*}

    • 语言L3是一种非确定性上下文自由语言,它也是无歧义和线性语言。

    (2) Lp是括号匹配的语言。有两个终端符号“(“和”)” p 的语法是:

    S → SS
    S → (S)
    S → ()   
    
    • 这种语言也是非线性的、确定性的和明确的

    语言L是Lp和L3的联合,是明确的、非线性的(由于Lp)和非确定性的(由于L3)(假设两种语言的语言符号是不同的)。

    这种语言是维恩图中语言的一个例子,我标记了

    下面是正确的示意图:

    不明确的上下文无关语言也可以是线性上下文无关语言

     类似资料:
    • 本文向大家介绍确定性和非确定性算法之间的差异,包括了确定性和非确定性算法之间的差异的使用技巧和注意事项,需要的朋友参考一下 在编程的上下文中,“算法”是依次执行一组明确定义的指令,以执行特定任务并获得所需的输出。在这里,我们说一组定义的指令,这意味着如果某个指令以预期的方式执行,那么某个地方的用户就会知道这些指令的结果。 根据有关指令结果的知识,有两种算法,即-确定性算法和非确定性算法。以下是两种

    • 介绍 非确定性是一种通过仅定义问题来解决问题的算法。非确定性程序自动选择符合条件的选项。这项技术很适合逻辑编程。 例如,以下代码返回一对数,其和是一个质数。其中一个数从'(4 6 7)选取,另一个从'(5 8 11)选取。 (let ((i (amb 4 6 7)) (j (amb 5 8 11))) (if (prime? (+ i j)) (list i j)

    • 程序设计语言让我们得以从烦冗的细节中脱身而出。Lisp 是一门优秀的语言,其原因在于它本身就帮我们处理如此之多的细枝末节,同时程序员对复杂问题的容忍是有限度的,而 Lisp 让程序员能从他们有限的耐受度中发掘出最大的潜力。 本章将会解说宏是怎么样帮助 Lisp 解决另一类重要的细节问题的:即,将非确定性算法转换为确定性算法的问题。 本章共分为五个部分。 第一部分 阐述了什么是非确定性。 第二部分

    • 我是Scala的新手,我正在通过创建一些重试方案来练习Futures lib。这样做我得到了以下代码: 每次运行这段代码,我都会得到不同的结果。我得到的结果示例如下 产出1 产出2 欧普特 3 结果并不总是在成功和失败之间交替。在成功出现之前,可能会有不止几次失败的运行。 据我所知,应该只有4个“我是线程x”的日志这将失败。重试计数 x“,这些应如下所示: 不一定是按这个顺序——因为我不知道Sca

    • 或者也许有更好的框架专门为这类场景设计? 谢了。

    • 我们对特使的电路断路进行的实验表明,结果并不确定。我们尝试使用如下设置故意跳闸电路,证明了这一点: 该服务是一个简单的Web服务器,它返回具有2秒时间延迟的(该时间延迟确保服务器在异步请求之间保持忙碌)。我们特使Sidecar配置的快照显示,我们启用断路(超文本传输协议/1.1),最多1个连接和1个挂起的请求: 接下来,我们通过向服务发送单个请求来测试这一点,它会像预期的那样可靠地响应。 但是,如