数学において、カルマン行列は関数合成を行列乗算に変換するために使用される行列です。これは、パターン認識だけでは反復できない関数の連続反復を見つけるために、反復理論でよく使用されます。カルマン行列は、確率生成関数の理論やマルコフ連鎖でも使用されます。
意味
無限微分可能関数のカルマン行列は次のように定義されます。

![{\displaystyle M[f]_{jk}={\frac {1}{k!}}\left[{\frac {d^{k}}{dx^{k}}}(f(x))^{j}\right]_{x=0}~,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4403f8a3cf6059a61c85b4e2467c4a85f54b92e)
(テイラー級数)方程式を満たすように:
![{\displaystyle (f(x))^{j}=\sum _{k=0}^{\infty }M[f]_{jk}x^{k}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/03463b6cd637cee2f67b82f27d2090ea727f8911)
例えば、

![{\displaystyle f(x)=\sum _{k=0}^{\infty }M[f]_{1,k}x^{k}.~}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dbf258551c796e545bf7fb64d108e36a767bb4de)
は単に の 1 行目と列ベクトルのドット積に相当します。
![{\displaystyle M[f]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf9f1b98309f90e9a854df2a6d8ab0fc2829b362)
![{\displaystyle \left[1,x,x^{2},x^{3},...\right]^{\tau}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c8b1e11cc42c4a83a36d634fbdfffd5a91bd3de3)
次の行の のエントリはの 2 乗を与えます。
![{\displaystyle M[f]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf9f1b98309f90e9a854df2a6d8ab0fc2829b362)

![{\displaystyle f(x)^{2}=\sum _{k=0}^{\infty }M[f]_{2,k}x^{k}~,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de8b11d0f8a91e4c2ced42170a60b0caf19a7384)
また、のゼロ乗を得るために、最初の位置以外のすべての位置にゼロを含む行0を採用し、

![{\displaystyle M[f]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf9f1b98309f90e9a854df2a6d8ab0fc2829b362)
![{\displaystyle f(x)^{0}=1=\sum _{k=0}^{\infty }M[f]_{0,k}x^{k}=1+\sum _{k=1}^{\infty }0\cdot x^{k}~.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/944762d10523027f91b1d573c7bba50b227f4dd1)
したがって、列ベクトル とのドット積は列ベクトル、すなわち、
![{\displaystyle M[f]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf9f1b98309f90e9a854df2a6d8ab0fc2829b362)

![{\displaystyle \left[1,f(x),f(x)^{2},...\right]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/37d39c255a93cf7d5a5b0fa3ef44b6ee5d66d92f)
![{\displaystyle M[f]{\begin{bmatrix}1\\x\\x^{2}\\x^{3}\\\vdots \end{bmatrix}}={\begin{bmatrix}1\\f(x)\\(f(x))^{2}\\(f(x))^{3}\\\vdots \end{bmatrix}}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6e72b86563449420d361a17b3b9bed8bd3ffd64b)
一般化
関数のカルマン行列の一般化は、次のように任意の点を中心に定義できます。
![{\displaystyle M[f]_{x_{0}}=M_{x}[x-x_{0}]M[f]M_{x}[x+x_{0}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/60545c7d7eebc706af5c420424fc18ead0ffe7cc)
または、です。これにより、行列のべき乗は次のように関係付けられます。
![{\displaystyle M[f]_{x_{0}}=M[g]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cd08b728d47ee197dd7bbacdc25501ce643d5dd6)

![{\displaystyle (M[f]_{x_{0}})^{n}=M_{x}[x-x_{0}]M[f]^{n}M_{x}[x+x_{0}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/65827d744752dfa269cee519bb7d75f49f94575c)
一般シリーズ
- これをさらに一般化する別の方法としては、一般的なシリーズを次のように考えることです。
- を の級数近似とする。ここで は を含む空間の基底である。




- がの基底でもあると仮定すると、を定義できるため、 が得られます。ここで、 がおよびの基底でもあると仮定すると、を証明できます。


![{\displaystyle G[f]_{mn}=c_{n}(\psi _{m}\circ f)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/164f1067d292109da2bb391ae11512b5626970c6)
![{\displaystyle \psi _{m}\circ f=\sum _{n}c_{n}(\psi _{m}\circ f)\cdot \psi _{n}=\sum _{n}G[f]_{mn}\cdot \psi _{n}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/156b0dd0dda5a20e0cb722b1cfb45b23a49c2c33)
![{\displaystyle G[g\circ f]=G[g]\cdot G[f]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/08c2bf886d7d786186ac6bfe4d2815a552da91f6)



- が となるものとします。

![{\displaystyle \psi _{l}\circ g=\sum _{m}G[g]_{lm}\cdot \psi _{m}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9b282d9ab8c55543a07fd4a9dd5a7a751939838e)
![{\displaystyle G[g]_{lm}=c_{m}(\psi _{l}\circ g)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b1b2ca49f3d13ead9b81fe0e678d22943be8bc54)
- 今
- 最初の項と最後の項を比較すると、 と は の基数であり、次の式が成り立つ。




![{\displaystyle G[g\circ f]=\sum _{m}G[g]_{lm}G[f]_{mn}=G[g]\cdot G[f]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/da354f5e5f9a1bba6f9fa933fa3a7249dd514e0d)
例
(テイラー)カルマン行列の再導出
とすると、カルルマン行列が得られます。なぜなら
、このとき、n 番目の係数はのテイラー級数の n 番目の係数でなければならないことが分かっているからです。 したがってしたがってこれは、上記の カルルマン行列です。 (これは正規直交基底ではないことに注意することが重要です)



正規直交基準のカールマン行列
が定義された内積を持つヒルベルト空間の正規直交基底である場合、 と設定でき、になります。このとき と
なります。





![{\displaystyle G[f]_{mn}=c_{n}(e_{m}\circ f)=\langle e_{m}\circ f,e_{n}\rangle }](https://wikimedia.org/api/rest_v1/media/math/render/svg/be4ae5867ca65cf282d2da76476428e00c024bfb)
フーリエ級数のカルマン行列
フーリエ級数についても同様です。および は、フーリエ基底におけるカルマン係数と行列を表します。 基底は直交するため、次の式が成り立ちます。



。
では、それゆえ、
![{\displaystyle {\hat {G}}[f]_{mn}={\hat {c_{n}}}(e_{m}\circ f)=\langle e_{m}\circ f,e_{ n}\rangle }](https://wikimedia.org/api/rest_v1/media/math/render/svg/75a63a800fff1faa180abc3ad6b6c6b15da9fdec)
![{\displaystyle {\hat {G}}[f]_{mn}={\cfrac {1}{2\pi }}\int _{-\pi }^{\pi }\displaystyle e^{imf(x)}\cdot e^{-inx}dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/973e624fc5178f701baeff9b96687a3bbb0f4a1e)
プロパティ
カルマン行列は基本的な関係を満たす
![{\displaystyle M[f\circ g]=M[f]M[g]~,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8e00d6d5242cbe33b61cac226a4616334e0c3764)
これにより、カルマン行列M はの (直接的な) 表現になります。ここで、 項は関数 の合成を表します。



その他のプロパティは次のとおりです。
、ここで は反復関数であり、
ここで、 は逆関数です(カルマン行列が逆関数である場合)。
例
定数のカルマン行列は次のようになります。
![{\displaystyle M[a]=\left({\begin{array}{cccc}1&0&0&\cdots \\a&0&0&\cdots \\a^{2}&0&0&\cdots \\\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/27037f56eb81c02bca3637d7fa1a64a7acf69290)
恒等関数のカルマン行列は次のようになります。
![{\displaystyle M_{x}[x]=\left({\begin{array}{cccc}1&0&0&\cdots \\0&1&0&\cdots \\0&0&1&\cdots \\\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/060db1559fd634af4732397f145102b847ee28d0)
定数加算のカルマン行列は次のようになります。
![{\displaystyle M_{x}[a+x]=\left({\begin{array}{cccc}1&0&0&\cdots \\a&1&0&\cdots \\a^{2}&2a&1&\cdots \\\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4f3fea6f7f68d36e2bd565f790c580d6cf3638c7)
後継関数のカルマン行列は二項係数に等しい。
![{\displaystyle M_{x}[1+x]=\left({\begin{array}{ccccc}1&0&0&0&\cdots \\1&1&0&0&\cdots \\1&2&1&0&\cdots \\1&3&3&1&\cdots \\\vdots &\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dfd6f916a9d60728ea980fae6cac9e59c61c578a)
![{\displaystyle M_{x}[1+x]_{jk}={\binom {j}{k}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a24191e059d1693cc283f0e99fb9de0c8f473b0b)
対数のカルマン行列は、階乗でスケールされた第一種(符号付き)スターリング数と関連している。
![{\displaystyle M_{x}[\log(1+x)]=\left({\begin{array}{cccccc}1&0&0&0&0&\cdots \\0&1&-{\frac {1}{2}}&{\frac {1}{3}}&-{\frac {1}{4}}&\cdots \\0&0&1&-1&{\frac {11}{12}}&\cdots \\0&0&0&1&-{\frac {3}{2}}&\cdots \\0&0&0&0&1&\cdots \\\vdots &\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/61170871a71104a2460fbca6ffedd2a2d18d37a5)
![{\displaystyle M_{x}[\log(1+x)]_{jk}=s(k,j){\frac {j!}{k!}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/08aa68c6365aea61ce9dfca0b36f57ce265f7aed)
対数のカルマン行列は、階乗でスケールされた第一種(符号なし)スターリング数と関連している。
![{\displaystyle M_{x}[-\log(1-x)]=\left({\begin{array}{cccccc}1&0&0&0&0&\cdots \\0&1&{\frac {1}{2}}&{\frac {1}{3}}&{\frac {1}{4}}&\cdots \\0&0&1&1&{\frac {11}{12}}&\cdots \\0&0&0&1&{\frac {3}{2}}&\cdots \\0&0&0&0&1&\cdots \\\vdots &\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/46a8b609d493fb9b990b72713526cb0e214639db)
![{\displaystyle M_{x}[-\log(1-x)]_{jk}=|s(k,j)|{\frac {j!}{k!}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cc7dc6e5117d3f9472837983f4c5cf3fb0ac7f0d)
指数関数のカルマン行列は、階乗でスケールされた第2種スターリング数と関連している。
![{\displaystyle M_{x}[\exp(x)-1]=\left({\begin{array}{cccccc}1&0&0&0&0&\cdots \\0&1&{\frac {1}{2}}&{\frac {1}{6}}&{\frac {1}{24}}&\cdots \\0&0&1&1&{\frac {7}{12}}&\cdots \\0&0&0&1&{\frac {3}{2}}&\cdots \\0&0&0&0&1&\cdots \\\vdots &\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/60dcc5bc8118a4d12edab88fe4d1b55bdf45750b)
![{\displaystyle M_{x}[\exp(x)-1]_{jk}=S(k,j){\frac {j!}{k!}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/88f9a96182d5979c945be545163e45b0ce248e6d)
指数関数のカルマン行列は次のようになります。
![{\displaystyle M_{x}[\exp(ax)]=\left({\begin{array}{ccccc}1&0&0&0&\cdots \\1&a&{\frac {a^{2}}{2}}&{\frac {a^{3}}{6}}&\cdots \\1&2a&2a^{2}&{\frac {4a^{3}}{3}}&\cdots \\1&3a&{\frac {9a^{2}}{2}}&{\frac {9a^{3}}{2}}&\cdots \\\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ba38bbc8a6ed091fce516b7d31e2fcf28d0cf561)
![{\displaystyle M_{x}[\exp(ax)]_{jk}={\frac {(ja)^{k}}{k!}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b2ee0d7ea2fd8ded162198b085659a006b84cbfc)
定数倍のカルマン行列は次のようになります。
![{\displaystyle M_{x}[cx]=\left({\begin{array}{cccc}1&0&0&\cdots \\0&c&0&\cdots \\0&0&c^{2}&\cdots \\\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d29dc047a6112f5ff455b1dffd13a54b90102b18)
線形関数のカルマン行列は次のようになります。
![{\displaystyle M_{x}[a+cx]=\left({\begin{array}{cccc}1&0&0&\cdots \\a&c&0&\cdots \\a^{2}&2ac&c^{2}&\cdots \\\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9a3518b703f7d0701200e12ef02d74528bb03450)
関数のカルマン行列は次のようになります。

![{\displaystyle M[f]=\left({\begin{array}{cccc}1&0&0&\cdots \\0&f_{1}&f_{2}&\cdots \\0&0&f_{1}^{2}&\cdots \\\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fa0961a60884bc09a9405dea90f500a8747aea25)
関数のカルマン行列は次のようになります。

![{\displaystyle M[f]=\left({\begin{array}{cccc}1&0&0&\cdots \\f_{0}&f_{1}&f_{2}&\cdots \\f_{0}^{2}&2f_{0}f_{1}&f_{1}^{2}+2f_{0}f_{2}&\cdots \\\vdots &\vdots &\vdots &\ddots \end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f14d52bc552668f19232bd0c31b6d90279d1bfb5)
関数のベル行列またはジャボチンスキー行列は次のように定義される[1] [2] [3]
![{\displaystyle B[f]_{jk}={\frac {1}{j!}}\left[{\frac {d^{j}}{dx^{j}}}(f(x))^{k}\right]_{x=0}~,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6edf4d35ab6f9257f7c0341aa0aed08fcb35e32a)
方程式を満たすように
![{\displaystyle (f(x))^{k}=\sum _{j=0}^{\infty }B[f]_{jk}x^{j}~,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8781733a538855e58051ba92c69fe22d63c9c1d0)
これらの行列は1947年にエリ・ジャボチンスキーによって多項式の畳み込みを表現するために開発された。[4]これはカルマン行列の
転置であり、
これにより、ベル行列Bは の反表現になります。

参照
注記
- ^ Knuth, D. (1992). 「畳み込み多項式」. Mathematica Journal . 2 (4): 67–78. arXiv : math/9207221 . Bibcode :1992math......7221K.
- ^ Jabotinsky, Eri (1953). 「行列 による関数の表現。Faber多項式への応用」。アメリカ数学会紀要。4 (4): 546–553。doi : 10.1090/ S0002-9939-1953-0059359-0。ISSN 0002-9939 。
- ^ Lang, W. (2000). 「スターリング数三角形の一般化について」Journal of Integer Sequences . 3 (2.4): 1–19. Bibcode :2000JIntS...3...24L.
- ^ ジャボチンスキー、エリ (1947)。 「行列製品の構成に関する説明。e^x および e^x-1 の応用」。科学アカデミーのコンテス・レンドゥス。224 : 323–324。
参考文献
- R Aldrovandi、「数理物理学の特殊行列: 確率行列、巡回行列、ベル行列」、World Scientific、2001 年。(プレビュー)
- R. Aldrovandi、LP Freitas、「動的マップの連続反復」、オンラインプレプリント、1997 年。
- P. Gralewicz、K. Kowalski、「反復マップと Carleman 線形化からの連続時間発展」、オンラインプレプリント、2000 年。
- K Kowalski と WH Steeb、「非線形動的システムと Carleman 線形化」、World Scientific、1991 年。(プレビュー)