1)交差と補完も許可する場合、結果の式は拡張正規表現と呼ばれることがあります; 通常の言語はブール演算の下で閉じられているため、通常の言語では何も得られません。それは単なる構文上の砂糖です。同様の結論が逆の操作にも当てはまります。他のすべての操作が最初に言及されていない理由の一部は、定義をできるだけ単純に保つことを目的としているため、(帰納的)証明は多くの場合に対応する必要がありません。別の原因としては、特定の操作を許可しても、許可しない場合、非常に明確な(準正規)言語クラスが発生することがあります。たとえば、スター演算子なしの拡張正規表現を検討すると、正規の適切なサブクラスが取得されます。 、いわゆるスターフリーまたは非周期的言語。wikipedia:star-free languageを参照してください。
2)アイテム1〜6を保持するが、アイテム4を変更するだけで、共用体の代わりに共通部分を使用すると、通常の言語の適切なサブクラスが取得されます。たとえば、という言語は、それが{ a }と{ b }の和集合を含むため記述できなくなりました(以下の証明を参照)。補完を許可すると、DeMorganの法則によって労働組合が戻ってくるため、状況は変化します。L = { a 、b }{ a }{ b }
3)これは1)で部分的に回答されましたが、この定義が好ましいと言うとき、どういう意味ですか?(我々は6で持っているようにすることを私は2が省略された定義を知っている)(我々が持っているように、または3を省略し∅ = L (¯ X * ))を、または両方が省略されています; したがって、これは可能な最小の定義ではありません({ ε }と∅を説明する追加の記号があるので、これによって構文上の砂糖も得られます)。L(∅∗)={ε}∅=L(X∗¯¯¯¯¯¯¯{ε}∅
EDIT:2での私の最初に述べたコメント)間違っていた、下に誘導閉鎖中の言語、*および∩ neccessarilyのサブセットであるしていないxが*いくつかのためのx ∈ X、例えば考えるL (∘ B )= { B }。それにもかかわらず、L = { a 、b }は、そのような式では記述できませんでした。証明を与えます。つまり、L = L (R )の場合、∘∗∩x∗x∈XL(a∘b)={ab}L={a,b}L=L(R)修飾された4項目は、場合といくつかの発現のために(ひいては≠ B)
{ 、B } ⊆ L ⇒ B ∈ L 。
証明は、式Rの帰納法です。基本的なケースの場合、それは空虚に保持されますが、L (R 1)、L (R 2)に対して保持されると仮定します。もしL = L (R 1 ∩X={a,b}a≠b
{a,b}⊆L⇒ab∈L.
RL(R1),L(R2)と
、{ 、B } ⊆ Lは、
{ 、B } ⊆ L (R I)、iは= 1 、2、したがって帰納法の仮定により、我々は
Bを∈ L (R 1)∩ L (R 2)。もし
L=L(R1∩R2)=L(R1)∩L(R2){a,b}⊆L{a,b}⊆L(Ri),i=1,2ab∈L(R1)∩L(R2)次にとして
、A = A ⋅ ε = ε ⋅ A我々が有していなければならない
∈ L (R 1)および
ε ∈ L (R 2)またはその逆。最初のケースを想定します。もし
B ∈ L ({a,b}⊆L(R1∘R2)=L(R1)L(R2)a=a⋅ε=ε⋅aa∈L(R1)ε∈L(R2)、次いで、
B ∈ L (R 1)従って帰納法の仮定により、
B = B ⋅ ε ∈ L (R 1)L (R 2)。今仮定する
B ∈ L (R 2)、その後、我々は持っている
⋅ B ∈ L (R 2)L (R 2)の定義によると
b∈L(R1)ab∈L(R1)ab=ab⋅ε∈L(R1)L(R2)b∈L(R2)a⋅b∈L(R2)L(R2)。最後なら
、B ∈ L (R * 1)、次いで、
∈ L (R 1 )N
および
B ∈ L (R 2 )Mいくつかのために
N 、M > 0。もし
N = M = 1、我々は見つける
B ∈ L (RをL(R1)L(R2)a,b∈L(R∗1)a∈L(R1)nb∈L(R2)mn,m>0n=m=1帰納法の仮定により、そう仮定
N > 1、これは得られる
∈ L (R 1)のいずれかと同様に、
M = 1又は
M > 1が得られる
bは∈ L (R 1)と帰納法の仮定が与え
B ∈ Lを(R 1)⊆ L (R * 1)。
◻ab∈L(R1)n>1a∈L(R1)m=1m>1b∈L(R1)ab∈L(R1)⊆L(R∗1)□
a=uwu=aw=a1=|a|=|uw|=|u|+|w||u|=0|w|=1|u|=1|w|=0u=εa=w