1
大学数学基礎解説
文献あり

automatic sequences

80
0

こんにちは,itouです.今回はautomatic sequenceについて解説します.

導入

automatic sequence(k-automatic sequenceともいう)とは,非負整数nを基数をkとして位取り基数法で表示した際に,その数列を入力として受け取る有限オートマトンの出力の列s(n)のことをいいます.例を見てみましょう.

Thue Morse sequence

2状態q1,q2しかとれないオートマトンを考えます.遷移関数δ:{q1,q2}×{0,1}を以下のように与えます.

01
q1q1q2
q2q2q1

出力関数τ:{q1,q2}{a,b}τ(q1)=a,τ(q2)=b,初期状態をq1,生成される数列をs(n)とします.nを2進数で表記した数列を入力します.

n=0=02のとき,s(0)=τ(q1)=a
n=1=12のとき,s(1)=τ(δ(q1,1))=b
n=2=102のとき,s(2)=τ(δ(δ(q1,0),1))=τ(q2)=b
n=3=112のとき,s(2)=τ(δ(δ(q1,1),1))=τ(q1)=a
n=4=1002のとき,s(4)=τ(δ(δ(δ(q1,0),0),1))=τ(q2)=b

同様に,

s(n)n0=a,b,b,a,b,a,a,b

この数列はThue-Morse数列として知られています.2進数で数列を入力してので,これを2-atomaticといいます.

このautmaticな数列の生成手順をグラフで表すと,以下の通りです.

例1 例1

別の生成方法

上の数列は以下の方法でも作ることができます.
まずabを用意し,「次の列をaab,bbaとしてもとの列に付け加える」操作を繰り返します.
aababbaabbabaababbabaabbaababba...

この操作の極限としてThue Morse sequenceを得ることができます.この数列は操作「次の列をaab,bbaとしてもとの列に付け加える」(変換aab,bbaをmorphismといいます)の固定点です.固定点については,次のことが知られています.

有限のアルファベットに対して,どのようなmorphismについても,変換先のアルファベット列の長さが2以上で,あるアルファベットaが存在して変換先がaで始まるアルファベットなら,無限列の固定点が存在する.さらに,その固定点はk-automaticな数列である(Cobham,1972).

さて,次のような問題が気になります.

有限のアルファベットに対して,morphismを用いて文字列を作ったとき,同じ文字が連続しないようにできるか?

1912年にThueが以下のことを示しました.

2種類の文字a,bでmorphismを用いて作られる文字列であって,aaa,bbbが出てこないようなものが存在する.

実際,Thue-Morse数列がそのような例です.

数論における応用

automatic sequenceは数論に応用されます.以下の定理は重要です.

Christol ,1979

数列s(n)n0(各項がFqの元)がp-automaticであることは形式的冪級数n0s(n)xnFq(x)上の代数的関数であることに同値.

例えばThue-Morse数列のa,bをそれぞれ0,1におきかえた数列s(n)n0=0,1,1,0,,y=n0s(n)xnについて,
(1+x)3y2+(1+x2)y+x=0
を満たします.(F2(x)において)

定理2より,Q(x)で代数的関数n0S(n)xnに対し,
n0(S(n) mod p)xn
Fp(x)上で代数的関数なので,(S(n) mod p)n0はp-automaticです.例えば,カタラン数C(n)=(2nn)/(n+1)を係数にもつ冪級数y
xy2y+1=0
を満たす代数的関数なので任意の素数pについて,C(n) mod pを計算することでp-automaticな数列を生成することができます.
例えばp=3のときは3進数数列を入力として受け取るオートマトン:

例2 例2
が対応します.

paの場合

mod paでの数列の場合を考えます.a2のときは Christolの定理を適用できませんが,Furstenbergはrational seriesの
diagnalsを用いることでpaの場合のオートマトンを計算することができることを示しました.

有理関数f(x,y)におけるdiaganolとは,fの多変数テイラー展開:
f(x,y)=n=0m=0rm,nxmyn
に対し,
m=0rm,mxmym
のこと.

例えばカタラン数がdiagnolの係数に現れる有理関数は
(y+1)(2xy2+xy+x1)xy2+2xy+x1
であり,これにより,カタラン数のautomationを計算したり,カタラン数の合同式を得ることができます.例えばすべての正整数nについてC(n)3 mod 4
であることが分かります.

この手法は代数的関数だけでなく,有理関数のdiagnalに対して適用されるので,代数的関数でない関数にも応用することができます.例えばアペリー数A(n)=k=0n(nk)2(n+kk)2については
正整数nn=nlnl1n0と基数pで位取り基数法で表したとき,
A(n)Πi=0lA(ni) mod p
が成立します.(Gessel)

法7でのアペリー数のautomation 法7でのアペリー数のautomation

感想

autmationについて調べるモチベができたのでやってみました.

謝辞

誤植指摘等よろしくお願いいたします.

参考文献

[1]
Eric Rowland, an Automatic Sequence?, Notices of the AMS
投稿日:2024525
更新日:2024526
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

itou
itou
150
14168
数学勉強中. https://twitter.com/G7UOMb0Zd8V7LdP

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 導入
  2. Thue Morse sequence
  3. 数論における応用
  4. paの場合
  5. 参考文献