36

三色関数(col関数)に幾何学的意味を与えるよ!

3273
0

三色関数に幾何学的意味を与えるよ!

概要説明

今回の記事は微分や三角関数やマクローリン展開、複素関数、線形代数あたりの知識をお持ちの方を対象としております。それらについての解説からはじめてしまうとなかなか本題に入れないため、本記事ではいつもよりやや高度なお話が多めかもしれません。。何卒、ご了承くださいませ><

さて、twitter 上の数学クラスタさんの間で「三色関数」なるものがプチブームとなっているようです。

red x=ex+eωx+eω2x3grn x=ex+ω2eωx+ωeω2x3blu x=ex+ωeωx+ω2eω2x3
(本記事内では、ω1 の原始三乗根として扱います)

三色関数というのは Melvilleさん が提唱された関数とのことで、なかなかステキなネーミングセンスだと思いました! もちろん、n階微分して元に戻る関数について考えたことがある方であれば同質のものを見つけたよって方もおられるかもしれませんが、やはり命名って大事だなと感じた次第です。

かくいう私も「周階導関数(n階微分して元に戻る関数)を線形結合的に表す」というアイデアから、その元として「exps関数(skipped exponential 関数)」なるものを得ておりまして、どういうものかといいますと、

expsx=k=0xks(ks)!exp3x=k=0x3k(3k)!=red xexp3x=k=0x3k+1(3k+1)!=grn xexp3x=k=0x3k+2(3k+2)!=blu x
という感じで三色関数と対応しております。( は導関数であることを示しています。expzx=(expzx)expzx=(expzx)

私の場合はガラパゴ数学をベースとしているもので、このような解析的に得られた関数の先にも幾何イメージを視ているのですが、それについて詳細説明に入る前にまずは概要からざっくり紹介していきましょう。

「極座標形式の複素数」と「1z を基底の元とする斜交座標形式の複素数」を相互変換する式
exz=(coszx)+z(sinzx)

こちらは見ての通り、オイラーの公式の斜交座標バージョンです。この coszxsinzx は いわゆる普通の三角関数を斜交座標系へと純粋拡張させたもので ガラパゴ三角関数 と呼ばせていただいているものなのですが、本記事においては「極座標形式と斜交座標形式の関係式」という視点にご注目いただければ理解しやすくなるかと思います。(こうみると、やはり cossin は円関数ではなく「三角」関数ですね。)

さて、これと三色関数やexps関数との関係はといいますと

exps関数基底基底の第1元成分(実部)基底の第2元成分(虚部)
exp1x=expx{1, z=e2π1i=1}coszx=(1x)exsinzx=xex
exp2x=coshx
exp2x=sinhx
{1, z=e2π2i=1}coszx=(1+x)exsinzx=xex
exp3x=red x
exp3x=grn x
exp3x=blu x
{1, z=e2π3i=ω}
{1, z=e4π3i=ω2}
coszx=exp3xexp3x=red xblu xsinzx=exp3xexp3x=grn xblu x
exp4x
exp4x
exp4x
exp4x
{1, z=e2π4i=+i}
{1, z=e6π4i=i}
coszx=exp4xexp4x=cosxsinzx=exp4xexp4x=sinx
exp5x
exp5x
exp5x
exp5x
exp5x
{1, z=e2π5i=ζ5}
{1, z=e8π5i=ζ54}
coszx=exp5xexp5x+ϕexp5xϕexp5x(ϕ=ϕ1=512)sinzx=exp5xexp5x+ϕexp5xϕexp5x(ϕ=ϕ1=512)
exp5x
exp5x
exp5x
exp5x
exp5x
{1, z=e4π5i=ζ52}
{1, z=e6π5i=ζ53}
coszx=exp5xexp5x+ϕexp5xϕexp5x(ϕ=5+12)sinzx=exp5xexp5x+ϕexp5xϕexp5x(ϕ=5+12)

なんとなくイメージは掴めましたでしょうか。が、問題はこれらの式を一体どうやって求めたのかというところですよね。それこそが本記事のメイントピックですので、これより詳細解説に入らせていただくとしましょう。

n階微分すると元に戻る関数

さて、先述しました n階の周階導関数。一般形については様々な形で表現されるかとは思いますが、私の得た式は以下の通りです。

f(x)=k=0m=0n1amxkn+m(kn+m)!

実際に微分してみるとわかると思いますが、いずれの項の分母も x の次数の階乗となっていて分子の am のみが微分した階数分だけズレていきます。これが a0, a1, , an1 のループとなっているため n 階微分で元の関数に戻る、という仕組みですね。こういう形の関数を「n階の周階導関数」と呼ぶことにし、以後は
[a0, a1, a2, , an1]
と簡略表記するものとします。こうすると、微分してズレる様は次のように表せるのです。
[a0, a1, a2, , an1]=[a1, a2, , an1, a0]
[a0, a1, a2, , an1]=[a2, , an1, a0, a1]
(これらの呼称や記法は一般的なものではなく、説明の便宜上用いているものですのでご了承ください。)

では、一般的によく知られている n階の周階導関数の例をいくつかみてみます。

n関数簡略表記マクローリン展開形
1exp x=exp1x[1]k=0xkk!
2coshx=exp2x[1,0]k=0x2k(2k)!
2sinhx=exp2x[0,1]k=0x2k+1(2k+1)!=(k=0x2k(2k)!)
3red x=exp3x[1,0,0]k=0x3k(3k)!
3grn x=exp3x[0,1,0]k=0x3k+1(3k+1)!=(k=0x3k(3k)!)
3blu x=exp3x[0,0,1]k=0x3k+2(3k+2)!=(k=0x3k(3k)!)
4cosx=exp4xexp4x[1,0,1,0]k=0(1)kx2k(2k)!=(k=0x4k(4k)!)(k=0x4k(4k)!)
4sinx=exp4xexp4x[0,1,0,1]k=0(1)kx2k+1(2k+1)!=(k=0x4k(4k)!)(k=0x4k(4k)!)

ここで、幾何学的分野に用いられる cossin のマクローリン展開形がやや異質(?)な形になっていることにお気づきでしょうか。これの意味するところは、先程の座標変換式を考えると視えてきます。
exi=(cosx)+i(sinx)
左辺は exi=k=0ikxkk! ですので、簡略表記すると [1,i,1,i] ですね。対する右辺は 1i を基底の元とする一次結合の形になっているわけですから、
1010+0i0i1i1i[1,i,1,i]=[1,0,1,0]+i[0,1,0,1]
というように分離することで cosxsinx の簡略表記を得ることができます。さらに周階導関数は微分すると係数がズレますので
{[1,0,1,0]=[1,0,0,0][0,0,1,0]=[1,0,0,0][1,0,0,0][0,1,0,1]=[0,1,0,0][0,0,0,1]=[1,0,0,0][1,0,0,0]
とも表せます。この形こそがまさに異質(?)の正体というわけです。
{cosx=exp4xexp4xsinx=exp4xexp4x
これ、同じことを三色関数でもやってみたくなりませんか? では、早速試してみましょう。

三色関数に幾何学的意味を

exω=(cosωx)+ω(sinωx)
左辺の簡略表記は [1,ω,ω2] なのですが、おやおや、1ω を基底の元としたいのに、ω2 という元が出てきてしまいました。単純に考えるなら
[1,ω,ω2]=[1,0,0]+ω[0,1,0]+ω2[0,0,1]
すなわち
exω=(exp3x)+ω(exp3x)+ω2(exp3x)=(red x)+ω(grn x)+ω2(blu x)
としてももちろんよいのですが、複素平面というのは二次元平面上ですから二つの独立元で表せるはずですね。ここでは ω21ω を基底の元とする座標で表現したいところ。実際、1+ω+ω2=0 より ω2=1ω と表わせますので、
101 +0ωω 1ωω2[1,ω,ω2]=[1,0,1]+ω[0,1,1]
{[1,0,1]=[1,0,0][0,0,1]=[1,0,0][1,0,0][0,1,1]=[0,1,0][0,0,1]=[1,0,0][1,0,0]
 {cosωx=exp3xexp3x=red xblu xsinωx=exp3xexp3x=grn xblu x
exω=(cosωx)+ω(sinωx)=(red xblu x)+ω(grn xblu x)
と、このように三色関数を組み合わせることで exω1ω を基底の元とする斜交座標形式で表現することができました。

ところでこれ、 ω1ω2 を基底の元とする座標系で表すこともできたはず。すなわち、
exω2=(cosω2x)+ω2(sinω2x)
としていたらどうなっていたでしょうか。面白いことに、実はこうなるんです。

101  +0ω2ω21ω2ω  [1,ω2,ω]=[1,0,1]+ω2[0,1,1]
{[1,0,1]=[1,0,0][0,0,1]=[1,0,0][1,0,0][0,1,1]=[0,1,0][0,0,1]=[1,0,0][1,0,0]
 {cosω2x=exp3xexp3x=red xblu xsinω2x=exp3xexp3x=grn xblu x
exω2=(cosω2x)+ω2(sinω2x)=(red xblu x)+ω2(grn xblu x)

ナント、exω と全く同形になりました。それもそのはず、ωω2 は複素共役の関係つまり複素平面上の実軸で鏡映対称のため、幾何イメージ的にはむしろ同じになって当然といえるでしょう。

さらに高階になったらどうなるの?

ここまで、z=e2π3i=ωz=e2π4i=i についてみてきましたので、お次は z=e2π5i=ζ5 についてみてみます。

exz=(coszx)+z(sinzx)

高階になっても、やることはこれまでと全く同じ。ネックとなるのは三色関数のときにもあった「1z を基底の元とする斜交座標形式で任意の zn を 表現する」という問題の解決でしょうか。これについては ガラパゴ累乗定理 というのを用いれば次のように解決できちゃいます。


l=zz=|z|2=|ζ5|2=1
r=z+z=2Re z=2cos(Arg ζ5)=2cos2π5=512=ϕ1=ϕ として

S0=0S1=1Sn=(Sn2)l+(Sn1)r からの zn=l(Sn1)+(Sn)z より
{z0=1+0z=1+0z1=0+1z=0+ζ5z2=l+rz=1+ϕζ5z3=rl+(r2l)z=ϕϕζ5z4=(r2l)l+(r32rl)z=ϕζ5
10 1   ϕ   ϕ+0ζ5ϕζ5ϕζ5ζ51ζ5ζ52ζ53ζ54[1,ζ5,ζ52,ζ53,ζ54]=[1,0,1,ϕ,ϕ]+ζ5[0,1,ϕ,ϕ,1]
{[1,0,1,ϕ,ϕ]=[1,0,0,0,0][0,0,1,0,0]ϕ[0,0,0,1,0]+ϕ[0,0,0,0,1][0,1,ϕ,ϕ,1]=[0,1,0,0,0]+ϕ[0,0,1,0,0]ϕ[0,0,0,1,0][0,0,0,0,1]
 {coszx=exp5xexp5xϕexp5x+ϕexp5xsinzx=exp5x+ϕexp5xϕexp5xexp5x

ガラパゴ累乗定理に関する解説については本題から外れてしまうためここでは省略させていただきますが(気になる方は数学を愛する会wikiの「 ガラパゴ累乗定理 」やmathlog記事「 フィボナッチ数とリュカ数とガラパゴ数学 」を参照してね)、l=zz=|z|2r=z+z=2Re z さえ求められれば任意の z に対する coszxsinzx の簡略表記の数列、ひいてはマクローリン展開形が分かるという点がポイントです。

例えば z=e2π10i のとき 2cos2π10=1+52=ϕ ですので、黄金数大好きな方はこの場合の coszxsinzx のマクローリン展開形を求めてみると面白いかも(*´艸`*)

とりま、「任意の z に対して coszxsinzx を簡略表記したときの数列」が「1z を基底の元とする座標系で zn を表したときの実成分と z 成分」にそれぞれ一致するよってことをなんとなくでも掴んでいただければ御の字でございます。

ちなみに、sinzx 側の数列はガラパゴ累乗定理の性質上 z を生成元とする 第1種ガラパゴ数列 an=Im znIm z に一致しており、特に z が非実数の場合の一般式は次のようにも表せますよということを付記しておきますね。

exz=(coszx)+z(sinzx)=[k=0m=0n1(|z|2Im zm1Im z)xkn+m(kn+m)!]+z[k=0m=0n1(Im zmIm z)xkn+m(kn+m)!]

逆に、1階や2階のときは?

勘のスルドい方はお気づきのことでしょう。z=e2π1i=+1z=e2π2i=1 のときって、1z は線形従属な関係となってしまうため、二次元の基底を成すことはできないはずなのです。

そこで、線形従属を極限とする「ギリギリ線形独立」を扱うというアプローチをします。ハイ、何言ってるのかよくわかんないですよね(汗 大丈夫、すぐに分かると思います(多分)。

まず、z=eiθ とおき、exz=coszx+zsinzx の両辺をそれぞれ直交座標形式に変換してみましょう。

[左辺]
exz=exeiθ=ex(cosθ+isinθ)=excosθeixsinθ=excosθ[cos(xsinθ)+isin(xsinθ)]=excosθcos(xsinθ)+iexcosθsin(xsinθ)

[右辺]
coszx+zsinzx=coszx+(cosθ+isinθ)sinzx=[coszx+cosθsinzx]+isinθsinzx

両辺の実部と虚部をそれぞれ比較すると、
{excosθcos(xsinθ)=coszx+cosθsinzxexcosθsin(xsinθ)=sinθsinzx
ですので
{sinzx=excosθsin(xsinθ)sinθcoszx=excosθcos(xsinθ)cosθsinzx=excosθcos(xsinθ)excosθsin(xsinθ)tanθ
を得られるわけですけども、θπ の整数倍の場合に分母が 0 になってしまうのはマズイですよね。この原因は θ=nπ のとき 1eiθ が線形従属となってしまうことにあります。そこで、θt とおいて tθ の極限について考えてみようというのが「ギリギリ線形独立」という発想なのです。
{coszx=limtθ[excostcos(xsint)excostsin(xsint)tant]sinzx=limtθ[excostsin(xsint)sint]

z=e2π1i=1 すなわち θ=0 のときを計算すると
{cos+1x=(1x)exsin+1x=xex e1x=coszx+1sinzx=(1x)ex+xex

z=e2π2i=1 すなわち θ=π のときを計算すると
{cos1x=(1+x)exsin1x=xex e1x=coszx1sinzx=(1+x)exxex
というように求まりました。(ウルフラマン先生(Wolfram Alpha)に投げました汗)
さらに、これらの関数をマクローリン展開すると
{cos+1x=(1x)ex=k=0(1k)xkk! [1,0,1,2,3,4,]sin+1x=xex=k=0kxkk! [0,1,2,3,4,5]
{cos1x=(1+x)ex=k=0(1k)(1)kxkk! [1,0,1,2,3,4,]sin1x=xex=k=0k(1)kxkk! [0,1,2,3,4,5,]
となります。ナントこの簡略表記の数列、ガラパゴ累乗定理から求めても見事に一致するんです。プチ感動を味わえるかと思いますので、ぜひご確認くださいませ(*´∀`)

zz=|z|2=1 なので zn=(Sn1)coszx +(Sn)sinzx z
z=e2π1i=+1  z+z=2Re z=2{S0=0S1=1Sn=(Sn2)+2(Sn1)  0,1,2,3,4,5,

z=e2π2i=1  z+z=2Re z=2{S0=0S1=1Sn=(Sn2)2(Sn1)  0,1,2,3,4,5,

オマケ

最後に、これらを研究していたときに制作した資料がでてきましたので、特別に公開しておきますね。
解説のご要望がございましたら、Discord の DM にて個別に対応いたしますよん。
オマケ

投稿日:2021410
OptHub AI Competition

この記事を高評価した人

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

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

Thank you!
バッチを贈って投稿者を応援しよう

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

投稿者

https://mathlog.info/articles/323         数学を愛する会 副会長 CCO / ガラパゴ数学 開拓者 / 猫舌・甘党・薄味派

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 概要説明
  2. $n$階微分すると元に戻る関数
  3. 三色関数に幾何学的意味を
  4. さらに高階になったらどうなるの?
  5. 逆に、$1$階や$2$階のときは?
  6. オマケ