【问题标题】:Is the union of regular languages regular?正规语言的联合是正规的吗?
【发布时间】:2015-06-02 05:01:19
【问题描述】:

如果语言 L1,...,Ln 是正则的,它们的并集也是正则的吗?

我们知道两种正则语言的并集就是正则语言。如何证明多种正则语言的并集也是正则的?

【问题讨论】:

  • 也许这是一个更好的地方来回答你的问题:cstheory.stackexchange
  • 你不是刚刚回答了你自己的问题吗?如果 2 种正则语言的并集是正则语言,则 3 种的并集也是。
  • 你可以通过归纳来证明。
  • 如果 Union(L1, L2, L3) 与 Union(Union(L1, L2), L3) 相同,那么您得到了答案。但是是吗? ...(我真的不知道我在说什么)。

标签: regular-language proof


【解决方案1】:

您可以使用归纳法。这是一个非常生锈的证明草图。

鉴于 -

两种正则语言的联合是正则的。

令 f(n) 为表示 n 种正则语言并集的函数。

问题 f(n) 是正则语言吗?

基本情况 -

如果 n = 1,则单个正则语言的并集是正则的。

如果 n = 2,那么根据给定的假设,我们知道 f(2) 是正则的。

归纳假设-

假设所有 n

归纳步骤 -

令 n = k+1。我们通过归纳假设知道 f(k) 是一种常规语言。所以 。 . .

f(n) = f(k+1) = Lk+1 U f(k)

其中 Lk+1 是第 k+1 个常规语言。由于 f(k) 和 Lk+1 是正则的,因此 f(n) = f(k+1) 在给定的假设下是正则的。

QED

有关归纳证明的更多信息

维基 - http://en.wikipedia.org/wiki/Mathematical_induction

可汗学院 - https://www.khanacademy.org/math/precalculus/seq_induction/proof_by_induction/v/proof-by-induction

【讨论】:

    猜你喜欢
    • 2020-05-05
    • 2017-04-04
    • 2014-02-25
    • 2016-07-03
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多