代替なしの正規表現


9

正規表現の制限によってどの言語セットが生成されるのか疑問に思いました。すべての制限に、と連結の各要素に対する定数記号があると仮定します。次に、補集合/否定、変更/和集合、およびクリーネ星の有無によって、8つのクラスを形成できます。(はい、「通常の」正規表現にはC演算子がありませんが、ここでは便利です。)ΣC

交代を許可する表現と、補完ありまたはなしでのクリーネスター(友達の間の少しの指数関数的な爆発は何ですか?)は、通常の言語を生成します。Kleeneスターではなく代替と補完を許可する式は、スターフリー言語を生成します。代替を許さないが補完を許さない表現またはクリーネ星は有限言語を生成します。

しかし、言語の興味深いクラスを交互に生成することはできますか?3つの演算子がなければ、生成できるのは1つの単語だけです。ここでは、補数演算子はあまり役に立ちません。

Kleene starだけではクラスはやや興味深いです...それらが通常の言語よりも速く認識できるかどうかは明確ではありません。(これらについて重要なことは何ですか?)

Kleeneスターと補完物の両方で...何か面白いことはありますか?このクラスに名前はありますか?

この質問は、math.seの正規表現の質問に触発されました。


交替はどういう意味ですか?また、「クリーネ」です。
Suresh Venkat

1
@Suresh Venkat:ユニオン、論理OR、|、/、∪。
Charles

元のコンテキストでは、クラスには補完はありませんが、後方参照があります。
Peter Taylor、

@ピーター・テイラー:正解。私は後方参照についてフォローアップの質問をするつもりですが、この質問に当てはまるには多すぎると思いました。
チャールズ

回答:


12

ユニオンなし(および補完なし)の正規表現で記述できる正規言語のクラスは、ユニオンなしの正規スタードット正規)言語と呼ばれます。このクラスの言語は、最近、いくつかの注目を集めているようです。

Benedek Nagy:「ユニオンフリーの通常言語と1サイクルのフリーパスオートマトン」、出版Mathematicae 68(1-2)、2006年。

セルゲイ・アフォニンとデニス・ゴロマゾフ:「通常の言語の最小のユニオンフリー分解」、言語とオートマトンの理論と応用、Springer 2009。

GalinaJiráskováとTomásMasopust:「Union-Free Regular Languagesの複雑さ」、言語理論の進展、Springer 2010。


1
いいね。補完による追加の力について何か知っていますか?
Charles

1
ショートnitpicky補正:AfoninとGolomazovの論文ではないDLT 2009、LATA 2009で登場
ドミニク・D. Freydenberger
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.