通常言語の単語数


17

ウィキペディアによると、任意の正規言語のためにLが存在定数λ1,…,λk及び多項式p1(x),…,pk(x)ようにすべてのための数長さのワードの満たす方程式nsL(n)nL

sL(n)=p1(n)λ1n+⋯+pk(n)λkn。

言語は正規です(一致します)。 IFF Nも、そしてあるそれ以外の場合。L={02n∣n∈N}(00)∗sL(n)=1sL(n)=0

しかし、私はと見つけることができません(これらは存在する必要があります)。以下のよう微分可能である必要がありかつ一定ではないが、それは何らかの形で波のように動作する必要があります、と私はあなたがおそらくのように加数の無限の数で終わることなく、多項式、指数関数であることを行うことができますどのように見ることができませんテイラー展開。誰でも私を啓発できますか?λipisL(n)


この定理の名前を知っていますか?
— アルテムKaznatcheev

@ArtemKaznatcheev:いいえ、わかりません。ウィキペディアは、残念ながら参照も提供していません:(
— アレックス10ブリンク

回答:


14

あなたの言語では、、、、、および場合を取ることができます?ウィキペディアの記事では、係数が正または積分であることについては何も言及していません。私の選択の合計はp0(x)=1/2λ0=1p1(x)=1/2λ1=−1pi(x)=λi=0i>1

1/2+1/2(−1)n=1/2(1+(−1)n)

これは、偶数では1、奇数では0のようです。実際、帰納法による証明は簡単に思えます。nn


ああ、もちろん、私はマイナス記号を交互に置くことを忘れていました。一日が終わると賛成票を投じます-私は投票上限に達しました。
— アレックス10ブリンク

その主張に誘導は必要ありません。
— ラファエル

@Raphael本当ですが、それでも私の主張がより正確になります。
— Patrick87

11

@ Patrick87はあなたの特定のケースに素晴らしい答えを与えます、私は既約DFAで表現できる任意の言語より一般的なケースでを見つける方法のヒントを与えると思いました(つまり、任意の状態から任意の状態に到達します)。言語はこのタイプです。sL(n)L


既約DFAの定理の証明

レッツあなたの遷移行列で -state DFAそれが既約であることから、行列は正常であり、完全な固有基底を持つ。してみましょう受け入れるベクトルである:すなわちは、が受け入れ状態の場合は1、それ以外の場合は0です。WLOGはが初期状態であると仮定し 、完全な固有基底があるため、一部の係数についてであることが(ことに注意してください)。Dm|λ1⟩...|λm⟩|A⟩⟨i|A⟩i|1⟩|1⟩=c1|λ1⟩+...+cm|λm⟩c1...cmci=⟨λi|i⟩

DD|1⟩D2|1⟩|x⟩⟨A|x⟩|x⟩

sL(n)=⟨A|Dn|1⟩=⟨A|Dn(c1|λ1⟩...cm|λm⟩)=c1λ1n⟨A|λ1⟩+...+cmλmn⟨A|λm⟩=⟨A|λ1⟩⟨λ1|1⟩λ1n+...+⟨A|λm⟩⟨λm|1⟩λmn=p1λ1n+...+pmλmm

p1...pmλ1...λm

一般性メモ

Dλ


特定の質問への適用

L

D=(0110)

ベクトルを受け入れます。

A=(10)

λ1=1|λ1⟩=12(11)λ2=−1|λ2⟩=12(1−1)p1=1/2p2=1/2

sL(n)=12+12(−1)n

これをここに投稿することはできますか?
— ラファエル

証明を考え出し、答えを入力しているときに尋ねられた@Raphaelでしたので、尋ねたときにそれについて知りませんでした。
— アルテムKaznatcheev

6

Artemの答えを続けて、ここに一般的な表現の証拠があります。Artemが示すように、ような整数行列と2つのベクトルがあり (ベクトルは開始状態の特性ベクトルであり、ベクトルはすべての受け入れ状態の特性ベクトルであり、は言語のDFAの状態から状態への遷移の数に等しい。 )Ax,y

sL(n)=xTAny.
xyAijij

ジョーダンの定理は、複素数は、のいずれかの形式のブロックを持つ行列に似ていると 述べています。 場合次に、これらのブロックの力は A

(λ),(λ10λ),(λ100λ100λ),(λ1000λ1000λ1000λ),…
λ≠0n
(λn),(λnnλn−10λn),(λnnλn−1(n2)λn−20λnnλn−100λn),(λnnλn−1(n2)λn−2(n3)λn−30λnnλn−1(n2)λn−200λnnλn−1000λn),…
ここでは、我々が得た方法ですこれらの式に対して:としてブロックを記述します。連続した累乗は、行列の連続する2次対角線です。B=λ+NNλN
Bn=(λ+n)N=λn+nλn−1N+(n2)λn−2N2+⋯.
場合、ブロックはベキ零であり、我々は(表記法以下の行列を取得あるであればとそれ以外): λ=0[n=k]1n=k0
([n=0]),([n=0][n=1]0[n=0]),([n=0][n=1][n=2]0[n=0][n=1]00[n=0]),([n=0][n=1][n=2][n=3]0[n=0][n=1][n=2]00[n=0][n=1]000[n=0])

、内のすべてのエントリまとめのいずれかの形式であるまたはフォームの、我々は推論すること いくつかの複雑なためと複合多項式。特に、十分に大きい、 An[N=K]SL(N)=ΣIPI(N)λI(N)+ΣJCJ[N=J]、λI、CJPINSL(n)=∑ipi(n)(nk)λn−k[n=k]

sL(n)=∑ipi(n)λi(n)+∑jcj[n=j],
λi,cjpin
sL(n)=∑ipi(n)λi(n).

一般的な治療をありがとう!あなたの答えを私のものと組み合わせて、この質問に対する完全な答えとして投稿することを検討すべきです。現在の回答よりも役立つと思います。
— アルテムKaznatcheev
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.