もし


7

が規則的である場合、が規則的であることを証明することに興味がありますが、どこにも到達していないようです。可能であれば、正しい方向に進むためのヒントを望んでいました。ご協力ありがとうございました。L={w:wwL}L

平方根言語の規則性を実証するための私のアイデアは、タンデムで実行されている2つのマシンを検討することでした。それらの1つは元の言語を受け入れ、もう1つは同じマシンを逆方向に実行します(これはNFAになると思います)。次に、途中で出会った単語を受け入れたかった(つまり、 ここで、 はを受け入れるDFAの状態)。しかし、私はこれがうまくいくとは思いません。L(q,q):qQQL



2
2台のマシンは前進する必要があります。最初のものが終わるところから2番目のものを始めなければならないということだけです。したがって、2番目はその開始状態を推測し、その推測を覚えておく必要があります。
バブー2015

@PålGDご回答ありがとうございます。これは興味深い解決策ですが、誘導を誘導ステップで機能させることができないようです。私が得るものは次のとおりです:ここで、帰納的仮説による。そう場合は、おそらく可能性どこがいけなかったか教えてください。
δ^(q0,wa)=δ(δ^(q0,w),a)=δ(f,a)=g
f(q)=δ^(q,w)
g(q)=f(δ(q,b))=δ^(δ(q,b),w)=δ^(q,bw)
user99163

@babouご回答ありがとうございます。を受け入れた元のDFAの任意の時点から開始できるNFAを提案していますか?L
user99163

はい。これは、最初に非決定論的な -transitionで行われます。状態は元のマシン状態の3つであり、1つは最初のシミュレーション用、2つ目は2つ目のシミュレーション用、もう1つは2つ目のシミュレーションの開始位置を覚えて、最初のシミュレーションがそこで終了するようにします。ϵ
バブー2015

回答:


1

ソリューションを実装する方法は次のとおりです。ましょうためDFAも。NFAを次のように作成します。A=Q,q0,F,δLA=Q,q0,F,δ

  • Q={q0}Q3。状態は、がの最初のコピーの読み取りをすると、状態なることを推測したことを意味します。で開始されたの最初のコピーは、状態ます。また、で開始されたの2番目のコピーは、状態ます。(q1,q2,q3)Awq1Aq0q2Aq1q3
  • F={(q1,q1,q2):q1Q,q2F}。したがって、の最初のコピーが推測された状態にあり、の2番目のコピーが受け入れ状態にある場合は受け入れます。AA
  • δ(q0,ϵ)={(q,q0,q):qQ}。これにより、の2つのコピーのシミュレーションが初期化されます。A
  • δ((q1,q2,q3),a)={(q1,δ(q2,a),δ(q3,a))}。これは、推測された状態を維持しながら、両方のコピーをシミュレートします。A

という正式な証明を読者に残します。L(A)=L(A)


DFAを作成する別のソリューションを次に示します。実行します コピーの各状態から始まる平行で、:|Q|AA

  • Q=QQ
  • q0=qq、恒等関数。
  • δ(f,a)=qδ(q,a)
  • F={fQ:f(f(q0))F}

条件の意味は何ですか?単語読み取った後、オートマトンはによって与えられる状態ます。したがって、です。f(f(q0))FwAff(q)=δ(q,w)f(f(q0))=δ(δ(q0,w),w)=δ(q0,w2)


このような関数には、SQRT(L)、HALF(L)など、さまざまな種類があります。それらすべてを組み合わせる一般的な方法はありますか?マイヒルネロードの定理を考えていました。これはハーフとも呼ばれます。sqrtは stおよびy|y|=|x|2xyL
ユーザーが見つかりません
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.