3
エンタメ解説
文献あり

望遠鏡の創作者に僕はなりたい

174
0

あいさつ

んちゃ!
今回の記事では皆で望遠鏡を作って遊ぶよ!
思い付き次第、随時更新するのだ!

望遠鏡和

超幾何数列

数列t(n)が超幾何数列であるとは、その階比t(n+1)t(n)がnに関する有理関数になるとき、t(n)を超幾何数列と呼ぶ。

望遠鏡和

t(n),z(n)が超幾何数列でt(n)=z(n+1)z(n)が成り立つとき、下記の式が成り立つ。
k=0nt(n)=z(n+1)z(0)

定理1の性質を満たす超幾何数列t(n),z(n)についてz(n)t(n)nに関する有理関数になる。

z(n)t(n)=1z(n+1)z(n)1

定理により、あるnに関する有理関数y(n)が存在してz(n)=y(n)t(n)と書ける。また、超幾何数列の定義よりある有理関数r(n)を用いてt(n+1)t(n)=r(n)とかけるので、次式が成り立つ。
r(n)y(n+1)y(n)=1

これ何が嬉しいかって?
上記の有利関数y(n)を求めれば機械的に望遠鏡和を構成できるってことです。
ではさらに、進めてみよう。

次の性質を満たすnに関する多項式a(n),b(n),c(n)が存在する。
t(n+1)t(n)=a(n)b(n)c(n+1)c(n)(h{0}N:gcd(a(n),b(n+h)=1))

[1]まずt(n)は超幾何数列なのでその階比r(n)=t(n+1)t(n)nに関する有理関数。ゆえに互いに素なnに関するある多項式f(n),g(n)を用いて
r(n)=f(n)g(n)
次に、h{0}N s.t. gcd(f(n),g(n+h))=u(n)を満たしたとすると、ある多項式f(n),g(n)が存在して次の様に書ける。
{f(n)=f(n)u(n)g(n)=g((n)u(nh)
これにより、以下の式を得る。
f(n)g(n)=f(n)g(n)u(n)u(nh)=f(n)g(n)u(nh+1)u(nh+2)u(n)u(nh)u(nh+1)u(n1)
U(n)=u(n1)u(n2)u(nh)と置くと次の式を得る。
f(n)g(n)=f(n)g(n)U(n+1)U(n)
上記操作をGosと名付ける。
[2]]よって、多項式f(n),g(n)についても同様にGosを行い、さらに繰り返せば、最終的に所要の多項式a(n),b(n),c(n)を得る。

Gosperの方程式

定理4の多項式a(n),b(n),c(n)が見つかっているとすると定理3の漸化式は別の有利関数x(n)を用いてy(n)=b(n1)c(n)x(n)と置くことで次の漸化式に書き直せる。
a(n)x(n+1)b(n1)x(n)=c(n)(h{0}N:gcd(a(n),b(n+h))=1)

任意の有限個の複素数c1,c2,...,cnCに対してc1+1,c2+1,...,cn+1Cを考えると、あるi{1,2,...,n}が存在して、任意のj{1,2,...,n}に対して以下の式が成り立つ。
ci+1cj

c1,c2,...,cnの実部を考え、それが最大値をとるi{1,2,...,n}を考えると任意のj{1,2,...,n}に対してRe(ci+1)>Re(cj)が成り立つのでci+1cj

定理5の漸化式の有理関数x(n)は存在するとすると、これはnに関する多項式!

[1]x(n)nに関する多項式でないとすると、ある互いに素な多項式f(n),g(n)が存在してx(n)=f(n)g(n)が成り立つ。ただし、g(n)は定数でない。
[2]元の与えられた漸化式は次の様に書き直せる。
a(n)f(n+1)g(n)b(n1)f(n)g(n+1)=c(n)g(n)g(n+1)
[3]g(n)の規約因数(*規約因数とは例えばg(n)=(n+1)(n+2)n+1n+2の事)を考える。このとき補題6より適当な規約因数を考えると次の様にできることに注意する。
u(n)|g(n)u(n+1)g(n)
また、非負整数h{0}Nで下記の式を満たすものの内最大のものを考える。
u(nh)|g(n)u(nh)g(n+1)
すると[1],[2]より
u(n+1)|a(n)u(nh)b(n1)
すなち次の式が成り立つことを意味する。
u(n+1)|a(n),b(n+h)
しかし、これはa(n),b(n+h)が互いに素である事に反する。
ゆえに、g(n)は定数でなければならない。

イメージが湧かない人向け。
g(n)=(n+2)(n+3)の場合g(n+1)=(n+3)(n+4)でありu(n)=n+3,u(n+1)=n+4を選べばよく、またh=1としてu(n1)を用いれば
{u(n)|g(n)u(n+1)g(n)u(n1)|g(n)u(n1)g(n+1)

Gosper方程式の解法

a(n)x(n+1)b(n1)x(n)=c(n)(h{0}N:gcd(a(n),b(n+h))=1)
の解法について手短に考えてみる。
[1]定理7より、x(n)nに関する多項式となる事が分かっているのであらかじめ次数dの多項式として
x(n)=k=0dCknk
という形を想定する。
[2]x(n)の次数dに関する考察
1)左辺の最高次数の係数が打ち消しあわない場合:
この場合は簡単であり
d+max{dega(n),degb(n)}=degc(n)
より
d=degc(n)max{dega(n),degb(n)}
2)最高次数の係数が打ち消しあう場合
下記の様に記号を定める。
{a(n)=λnN+AnN1+b(n)=λnN+BnN1+x(n)=Cnd+Dnd1+
またGosper方程式は次の様に書き直せる。
a(n)(x(n+1)x(n))(b(n1)a(n))x(n)=c(n)
ゆえに最高次数に着目して計算するとnd+N1の係数は次の様に書ける事が分かる。
λ(dCD)C(BA)
この係数が0出ない場合は次の様に書ける。
d=degC(n)N+1
またそうでない場合は
d=BAλ+D
を得る。
[3]d<0の場合は解が存在しない事を意味している。この場合はGosper総和不可能という。

作って遊ぼう

このままだと子葉氏のパクりみたいな記事になるので、少し趣向を変えてみる。
先の場合、先に超幾何数列t(n)を与えてから、Gosper方程式を導く手順について考えたけど、そうではなく、逆にa(n),b(n)を先に与えて、多項式x(n)を動かす事で出来る望遠鏡和について考えてみよう。

{a(n)=1b(n)=1
の場合はもちろんgcd(a(n),b(n+h))=1であるのでGosper方程式の条件も問題ない。
x(n)=An2+Bn+Cであるとするとc(n)=2An+A+Bゆえに、
t(n+1)t(n)=2An+3A+B2An+A+B=n+3A+B2An+A+B2A
t(n)=(3A+B2A)n(A+B2A)n
z(n)=An2+Bn+C2An+A+B(3A+B2A)n(A+B2A)n
より
k=0n1(3A+B2A)k(A+B2A)k=An2+Bn+C2An+A+B(3A+B2A)n(A+B2A)nCA+B
特にA=B=C=1とすると
k=0n1(k+1)=n(n+1)2

{a(n)=1b(n)=An+B
と書ける場合ももちろんgcd(a(n),b(n+h))=1を満たすのでGosper方程式の条件を満たしている。
x(n)=Kn+L
とすると
c(n)=(Kn+L)(AnA+B1)+L
t(n+1)t(n)=1An+B(Kn+K+L)(An+B1)+L(Kn+L)(AnA+B1)+L
t(n)=k=0n1Ak+BA(Kk+L)(AkA+B1)+L(Kk+LK)(Ak2A+B1)+L
z(n)=(Kn+L)(AnA+B1)+LAn+BA(Kn+L)k=0n1Ak+BA(Kk+L)(AkA+B1)+L(Kk+LK)(Ak2A+B1)+L
以上より、
l=0k=0l1Ak+BA(Kk+L)(AkA+B1)+L(Kk+L)(Ak2A+B1)+L=L3(LK)(B2A1)+L

でもさー
上のGosperの方程式だけだと限界があるよね!
そこで次にSister Celineの方法を考えていくよ!

Sister Celines's method

まずは簡単な例で遊んでみよう!

次の数列f(n)の漸化式を求めよ!
f(n)=k=0nk(nk)=k=k(nk)

[1]F(n,k)=k(nk)とおく。そして次の様なP-再帰的式が成り立つと仮定してみる。
a(n)F(n,k)+b(n)F(n+1,k)+c(n)F(n,k+1)+d(n)F(n+1,k+1)=0
注目すべきは、a,b,c,dnにのみに依存し、kに依存しない事。
[2]両辺をF(n,k)で割ってみよう。すると次の様に書ける。
a(n)+b(n)F(n+1,k)F(n,k)+c(n)F(n,k+1)F(n,k)+d(n)F(n+1,k+1)F(n,k)=0
[3]次にF(n,k)=k(nk)を代入しよう。すると次式を得る。
a+bn+1n+1k+cnkk+dn+1k=0
より両辺にk(n+1k)をかけて整理すると次式を得る。
(ca)k2+((n+1)a+(n+1)b(2n+1)cnd)k+(n+1)(cn+(n+1)d)=0
[4][3]で得た最後の式はkに依らず0でなければならないので、以下の連立方程式を得る。
{ca=0(n+1)a+(n+1)b(2n+1)cnd=0cn+(n+1)d=0
よって、これを解くと
{a=c=n+1ndb=0c=n+1nd
[5]
すなわち以下のP-再帰的な式を得る。
n+1nF(n,k)n+1nF(n,k+1)+F(n+1,k+1)=0
よって、両辺kについて総和を取れば
n+1nf(n)n+1nf(n)+f(n+1)=2(n+1)nf(n)+f(n+1)=0
[6]
上記の漸化式を解くと
f(n)=2nn1f(n1)=2n1nf(1)=2n1n

上記の解法を一般化したものをSister Celineの方法と言います。

参考文献

投稿日:2024111
更新日:2024112
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. あいさつ
  2. 望遠鏡和
  3. 作って遊ぼう
  4. Sister Celines's method
  5. 参考文献