【问题标题】:How to define delta in a PDA如何在 PDA 中定义增量
【发布时间】:2022-01-13 23:23:24
【问题描述】:

我对 PDA 以及如何定义元组有点困惑。我有语言 L = { 0^n1^n | n >= 0 } 并且我知道 PDA 是六元组,包含 Q、sigma、gamma、delta、q0 和 F。我知道如何定义除 delta 之外的所有元素。

Q = ['q1', 'q2', 'q3', 'q4'] 
sig = ['0', '1']
gam = ['0', '$']
delta = ?
q0 = 'q1'
F = ['q1', 'q4']

谁能帮我理解 delta 是如何定义的?

【问题讨论】:

    标签: tuples computation-theory delta pushdown-automaton


    【解决方案1】:

    PDA 中的一个转换由元组 (s, i, A, d, B) 组成,其中:

    • s 是自动机当前必须处于的源状态才能使用转换
    • i (i in Sigma or epsilon) 必须是输入中的当前字符才能使用转换,如果使用转换,它将从输入中读取
    • A (A in Gamma*)符号,必须位于堆栈的顶部才能使用转换
    • d 是目标状态(自动机将通过使用转换移动
    • 如果使用了转换,B(B in Gamma*) 是将替换堆栈顶部上的 A 的符号。

    这种语言的转换写在example section in Wikipedia

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-20
      • 2022-11-28
      • 2011-02-14
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      相关资源
      最近更新 更多