通常の言語のクローズは、特定のカット操作の下でクローズされます


7

ましょう整数関数です。言語場合、次を定義しますf:NNL

f(L)={wx:|x|=f(|w|) and wxL}

たとえば、これは「半分」の演算であり、通常の言語はこの下で閉じられることがよく知られています-前方と後方を同時に歩くだけです(後方に歩くと、可能なすべてのパスが試行されます。サブセットの構築)。f(n)=n

HMUによると、通常の言語も関数を使用してクローズされます。、またはそのことについての任意の線形関数については、簡単に確認できます。速度に関係なく、後ろに歩いただけです。これはまたはどのように実行できますか?これまでのステップ数を覚えておく必要があるため、速度を上げるだけでは実現不可能と思われます。2n,n2,2n2nn22n

また、がこの特性を持つ一般的な十分な条件を取得するために、ソリューションを適応できますか?(私は必要十分な条件があるとは思いませんが、間違って証明されたいと思います)f


2
「HMU」とは何ですか?ある教科書?
Yuval Filmus 2017年

タイトルに質問を記入してください。
reinierpost 2017年

@YuvalFilmus。おそらくホップクロフト、モトワニ、ウルマン、オートマタ理論入門。。。
リックデッカー

回答:


4

DFAを利用する Q,q0,F,δ ために L。すべての州のためにqQ、 と知られている

Nq={n:δ(q,x)F for some |x|=n}
最終的に定期的なセットです。これらの用語では、
f(L)=qQ{w:δ(q0,w)=q and |w|+f(|w|)Nq}.
いくつかの簡単な議論はそれを示しています fある許容(正規言語のセットが閉じ下にありますf)すべての係数の場合 m、DFAがあります Q,q0,δ アルファベット以上 {0} 「計算する」 |w|+f(|w|)modm、入力、からを回復できるという意味で。これは、すべての係数に対して、からへの関数マッピングが最終的に周期的である場合に発生します。以来自体が周期的である、我々はそれを結論します:0nn+f(n)modmδ(q0,0n)mnn+f(n)modmnmodm

関数はすべてので許容されるiff であり、関数は最終的に周期的です。fmψf,m(n)=f(n)modm

中国の剰余定理は、素数である値を考慮すれば十分であることを示しています。m

すべての多項式は明らかに許容されますが多項式の場合、周期はです。指数関数も使用できます場合、場合はは最終的にゼロ、または場合はオイラー式は、周期がます。fψf,mmanm=pkpaψf,mpa=1ψfメートルφメートル

許容される関数のセットをさらに特徴付けることができるかどうかはわかりません。これは興味深い研究の方向性です。


1
あなたの「許容される」関数は、デクスターコーゼンが「規則性を維持する」と呼ぶものです。(ヒントはウィキペディアの「トーク」ページから入手しました。)最終的に周期的なセットを保存するマッピングの観点から、彼はこれらの関数の特徴付けを行っていると思います。これはあなたのアプローチと一致しているようです。彼のノートはもともと、EATCSのBulletinに掲載されていましたが、当時はオンラインではありませんでした。しかし(今のところ)彼のサイトで簡単に見つけることができます。
Hendrik Jan

@HendrikJan Kozenには、C4(ii)で見逃した追加の条件があります。私の状態はC4(i)のみです。すべての証明を注意深く行うと、おそらくC4(ii)が表示されます。いずれの場合も、が単調である場合、C4(ii)は必要ありません。f
Yuval Filmus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.