« 線型性とは? | トップページ | 【図解】極座標基底によるベクトル表示 »

2021年1月28日 (木)

たぶんこの世で二番目にやさしいテンソルの話 ~ゆる~く計算してみる編~

以前、テンソルについてできるだけ数式を使わない解説を試みましたが、今回、少しだけ計算式を使って説明してみることにしました。

縮約はでてきません。省略もしません。2次元座標に限ります。xとyを1と2に変換したりもしません。



本解説を読破するために最低必要な事前知識は以下の3つでしょうか・・・。

1.全微分の公式

https://remedics.air-nifty.com/photos/uncategorized/159.png

https://remedics.air-nifty.com/photos/uncategorized/70.png

2.全微分の変数変換公式

座標(基底)を変換する場合は、合成関数の微分(いわゆる連鎖律)によって偏微分係数を変換します。

https://remedics.air-nifty.com/photos/uncategorized/72.png

https://remedics.air-nifty.com/photos/uncategorized/122.png

3.ベクトルの成分変換公式

https://remedics.air-nifty.com/photos/uncategorized/73.png

この3つが理解できたら準備完了です。

3つとも理解できなくても、読めばだいたいわかるかもしれませんが・・・


【1日目】

XY座標にふたつのベクトルを用意します。ベクトルV1とV2です。V1=(2,3)とか V2 =(4、-1)とか、なんでも構わないのですけど、ちょっとカッコつけて文字表記にします(文字表記はイヤだ・・・という人は下記「おまけ」具体例バージョンをご覧ください)。

https://remedics.air-nifty.com/photos/uncategorized/120.png

上段がベクトルV1、下段がベクトルV2です。

では、このベクトルV1とV2からXY座標でテンソルV12をつくってみましょう。

テンソルをつくるのはカンタンで、ベクトルの成分同士を"すべて掛け合わせてならべるだけ"です。

https://remedics.air-nifty.com/photos/uncategorized/238.png

この一番右辺・・・4つの数字のセット・・・がテンソルになります。

次に、座標を変換します。

ベクトルの成分変換公式によって、ベクトルV1とV2の表示が下記のように変換されたとしましょう。

https://remedics.air-nifty.com/photos/uncategorized/125.png

これらベクトルの座標変換前後の各成分には以下の関係式が成り立っているはずです(注1)。

https://remedics.air-nifty.com/photos/uncategorized/119.png

行列でまとめると以下のようになります。別にまとめなくてもいいですが・・・

https://remedics.air-nifty.com/photos/uncategorized/123.png

上段がベクトルV1、下段がベクトルV2です。

つまり、これが

Rθ座標(座標変換後)のベクトル表示とXY座標(座標変換前)のベクトル表示の関係です。

以上をふまえて、Rθ座標でもテンソルV12をつくってみましょう。

https://remedics.air-nifty.com/photos/uncategorized/211.png

できました。右辺の4つの数字のセットがテンソルです。

これから、

このテンソルV12(Rθ座標)を、ベクトルV1とV2のXY座標成分

https://remedics.air-nifty.com/photos/uncategorized/120.png

を使ってあらわしてみたいと思います。

なぜ、そんなことをするのかというと・・・

最初に造ったテンソルV12と新しく造ったテンソルV12は、どちらも同じベクトルからつくられたものです。

なので"みため"(=成分)は違っても、同じテンソルであるはずです。

なのでどちらも同じ名前(テンソルV12)としたわけです。が、

ところが。

厳密な専門家たちにとっては、このふたつのテンソルが、ほんとうに同じものか?

いや、そもそもテンソルなのか?が自明ではありません。

どういうことかというと・・・

「もし、このふたつのテンソル(ベクトルV1とV2からXY座標でつくられたテンソルV12と、Rθ座標でベクトルV1とV2からつくられたテンソルV12)の間に座標変換式が存在すれば、それらは確かにテンソルだろう。したがって、まぁ両者は同じものといってよいだろう・・・、しかしそれまでは軽々しく同じ名前であらわしたり、そもそもテンソルという敬称で呼ぶな」

というわけです。

しかし、これらがテンソルであることは数々の専門書ですでに証明済みのことですし・・・

と言いたい気持ちをグッと抑えて、ここは、テンソルV12が確かにテンソルであることを確認してみたいと思います。

具体的には、「変換式があるかどうか」を確認するのです。

では、いよいよ

テンソルV12(Rθ座標)を、ベクトルV1とV2のXY座標成分を使ってあらわしてみます。

https://remedics.air-nifty.com/photos/uncategorized/78.png

式を展開すると・・・

https://remedics.air-nifty.com/photos/uncategorized/79.png

ややこしくなってきましたが、行列を使ってまとめると・・・

https://remedics.air-nifty.com/photos/uncategorized/147.png

左辺はテンソルV12(Rθ座標)そのものです。

さらにまとめると、最終的に次のようになります。

https://remedics.air-nifty.com/photos/uncategorized/236.png

できました (o^-‘)bグッ!!

右辺にテンソルV12(XY座標)が現れました。

そして、みごとに、テンソルV12(XY座標)からテンソルV12(Rθ座標)への変換式になりました。

これが、テンソルV12がテンソルであること(=成分変化が整然と規則的に無機的に生じていること)を証明しています。

どういうことかというと、

もし次のように「C」などという余計な項がつくようであれば、それはテンソルではなかった(←座標を超える線型性はないだろう)・・・というわけです(注2)。

https://remedics.air-nifty.com/photos/uncategorized/237.png

しかしそうではなかったわけですから、テンソルV12(Rθ座標)とテンソルV12(XY座標)はともにテンソルであり、したがってそれらは(成分表示が違うだけで)同一のものとみなしてよい・・・と結論できます。

 

(注1)

なぜこうなるかというと、以下ご参照ください。基底ベクトルを変換する公式が使われます。

https://remedics.air-nifty.com/photos/uncategorized/304.png

https://remedics.air-nifty.com/photos/uncategorized/305.png

なお、Rとかθはふつう極座標基底に用いられますが、この記事では単に基底を区別するための文字として使用しています。もちろん極座標基底としても構いません。極座標基底によるベクトル表示についてはこちらをご参照ください。

(注2)

テンソルには、ある座標で

https://remedics.air-nifty.com/photos/uncategorized/296.png

であれば、他のすべての座標で

https://remedics.air-nifty.com/photos/uncategorized/296.png

でなければならないという一丁目一番地ともいうべき決まりがあります。なので変換式に定数Cなどあってはならないのです。

 


おまけ

文字表記がイヤだ!という人のために、具体的な数字で考えてみます。

下記のようなベクトルV1とV2を考えます。

https://remedics.air-nifty.com/photos/uncategorized/dual-vector-163.png

ベクトル(2,3)と(4,-1)です。

このベクトルは、勝手につくりました。みなさんも勝手につくってみてください。

https://remedics.air-nifty.com/photos/uncategorized/241_20210129233701.png

つづいて座標変換をおこないます。

基底ベクトルが、

https://remedics.air-nifty.com/photos/uncategorized/320.png

から

https://remedics.air-nifty.com/photos/uncategorized/321.png

へ、かわったとしましょう。

ベクトルはそのまま、座標軸のみ動かします。

https://remedics.air-nifty.com/photos/uncategorized/dual-vector-161.png

すると、この座標変換によって、ベクトル表示が、以下の式に従って変化します(ベクトルの座標変換ですね)。

https://remedics.air-nifty.com/photos/uncategorized/242_20210129233701.png

その結果、新しい座標(Rθ座標)におけるベクトルV1とV2の表示は

https://remedics.air-nifty.com/photos/uncategorized/319.png

となりました。

さぁ、これで下準備完了です。

では、XY座標のベクトル(2,3)と(4,-1)から、テンソルV12(XY座標)をつくってみましょう。

ベクトルV1とV2のXY座標成分を順次掛け合わせて並べるだけです。

2x4=8,2x-1=ー2,3x4=12、3x-1=ー3・・・

つまり

https://remedics.air-nifty.com/photos/uncategorized/249_20210129233701.png

です。これが、テンソルV12(XY座標)です。

同様に、Rθ座標で表示されているベクトルV1(0.6,0.8)とV2(2.6,-1.2)からもテンソルV12(Rθ座標)をつくってみましょう。

ベクトルV1とV2のRθ座標成分をすべて掛け合わせて並べるだけです。

0.6x2.6=1.56,0.6xー1..2=ー0.72,0.8x2.6=2.08,0.8xー1.2=ー0.96・・・

つまり

https://remedics.air-nifty.com/photos/uncategorized/250_20210129233701.png

です。これがテンソルV12(Rθ座標)です。

この4つの数字を覚えておきます。

つぎに、ちょっと天下り的 ~ 唐突ですが、以下の行列を考えてみましょう(なんで?と聞かず苦笑)。

https://remedics.air-nifty.com/photos/uncategorized/240_20210129232901.png
ベクトルの座標変換の公式

https://remedics.air-nifty.com/photos/uncategorized/73.pngと、今回の座標変換の式

https://remedics.air-nifty.com/photos/uncategorized/242_20210129233701.png
の係数を見比べることによって

https://remedics.air-nifty.com/photos/uncategorized/245_20210129233701.png

であることがわかります。これをもとにひとつひとつ計算していくと・・・

https://remedics.air-nifty.com/photos/uncategorized/246_20210129233701.png

であることがわかります。

これをテンソルV12(XY座標)

https://remedics.air-nifty.com/photos/uncategorized/249_20210129233701.png

に作用させてみましょう(作用とは、掛け算のことです)。すると・・・

https://remedics.air-nifty.com/photos/uncategorized/252_20210129233701.png

となり、なんと、先ほど得られていたテンソルV12(Rθ座標)https://remedics.air-nifty.com/photos/uncategorized/250_20210129233701.png

と全く同じものが得られました。

これは偶然ではありません。

このことから、先ほどの

https://remedics.air-nifty.com/photos/uncategorized/246_20210129233701.png

がテンソルの変換式であることが判明したと同時に、ベクトルV1とV2の成分をすべて掛け合わせて作られたテンソルV12は確かにテンソルといえるのです。

また、余談ですが

https://remedics.air-nifty.com/photos/uncategorized/253_20210129234401.pngは、テンソルに作用して別のテンソルを作りだしたことになります。このように「テンソルに作用して別のテンソルをつくるもの」ものをテンソルという、というテンソルの定義があります。

するとこの行列(数字のセット)もテンソルといえます。

鶏と卵みたいな話ですが・・・

 

このような具体的な説明が好みの方は、ぜひ、こちらもご覧ください

 

おすすめ記事

 


【2日目】

前述したXY座標でつくられたテンソルV12とRθ座標でつくられたテンソルV12の関係を再掲します。

https://remedics.air-nifty.com/photos/uncategorized/236.png

この式を特殊な方式で書くと、以下のようになります(注1)。

https://remedics.air-nifty.com/photos/uncategorized/144.png

えっと・・・目が点になっている人が多いと思いますが、この式を信じる信じないはおいといて・・・今からルールにしたがって少しずつ式を展開していきますのでその様子をご確認ください。三つの⊗がありますが、まず、両サイドの⊗を処理します。

https://remedics.air-nifty.com/photos/uncategorized/146.png

次に真ん中の⊗を処理すると以下のようになります。

https://remedics.air-nifty.com/photos/uncategorized/129.png

最後の⊗を処理すると、最終的に次式を得ます。https://remedics.air-nifty.com/photos/uncategorized/236.png

前述したテンソルの座標変換式とまったく同一のものが得られました。

この特殊な式の正当性をご理解いただけたところで、

では・・・・

テンソルの座標変換とベクトルの座標変換の係数を比較してみましょう。

テンソルの座標変換公式

https://remedics.air-nifty.com/photos/uncategorized/144.png

ベクトルの座標変換公式

https://remedics.air-nifty.com/photos/uncategorized/196.png

こうしてみると、テンソルの座標変換は、ベクトルの座標変換に完全に依存していることが見てとれます。

つまり、ベクトルの座標変換が成り立つ限り、テンソルの座標変換も必ず成立するのです。

 

(注1)

この形式は厳密ではないかもしれませんし、あるいは、すでに誰かが開発している確かな方法なのかもしれませんが、従来より管理人が個人的に勝手に愛用している方法で、区分行列を一つの成分とみなしながら、クロネッカー積のような積を外側から処理していく方法です。非常に見通しがよく今のところ常に正しい変換行列を得るので利用しています。ただし、決して、正式な場で使用しないでください。

 

おすすめ記事

 


【3日目】

今回は計量テンソルについて考えてみます。正規直交座標で成り立つ三平方の定理

https://remedics.air-nifty.com/photos/uncategorized/174.png

は本当は以下のような形をしていると、専門書は言います。

https://remedics.air-nifty.com/photos/uncategorized/92.png

は?って感じです。専門書によると正規直交系では計量テンソルの働きによってdxdyやdydxの項がゼロになっているから簡単にみえるのだと・・・。

どういうことなのでしょう?

まず、全微分の公式を使って、dxとdyを別の基底で書き変えてみます。

https://remedics.air-nifty.com/photos/uncategorized/130.png

これらの公式を使って前述の式の右辺を書き変えると、

https://remedics.air-nifty.com/photos/uncategorized/131.png

さらに展開します。

https://remedics.air-nifty.com/photos/uncategorized/132.png

この展開式を、係数に注意しながら、さらに次のように変形します。

https://remedics.air-nifty.com/photos/uncategorized/152.png

行列でまとめます。

https://remedics.air-nifty.com/photos/uncategorized/137.png

この式を特殊な方法で書くと・・・次のようになります。

https://remedics.air-nifty.com/photos/uncategorized/202.pngさらにまとめていくと・・・ちょっと途中で長くなってしまいますが、次のようになります・・・

https://remedics.air-nifty.com/photos/uncategorized/203.png

最終的に、以下を得ます。

https://remedics.air-nifty.com/photos/uncategorized/204.png次の部分がいわゆる計量テンソルを構成する部分です。

https://remedics.air-nifty.com/photos/uncategorized/156.png

XY座標からRθ座標への基底変換の式(以下)とよ~く見比べてください。係数が完全に一致しているわけではありませんが・・・

https://remedics.air-nifty.com/photos/uncategorized/157.png

計量テンソルは、この基底変換に使われる係数に100%支配されていることがわかると思います。

計量テンソル構成する4つの成分は次の式をみればわかります(前述の式を再掲)。

https://remedics.air-nifty.com/photos/uncategorized/152.png

この式が、

https://remedics.air-nifty.com/photos/uncategorized/302_20211101115401.png

という形になっていることに注目してください。

つまり、冒頭の式は、

https://remedics.air-nifty.com/photos/uncategorized/300_20211101114501.png

と書き変えることができます。(1  0  0  1)とか(A B C D)の部分がズバリ「計量テンソル」です。直交基底のときは計量テンソルが(1  0  0  1)になり、典型的な三平方の定理

https://remedics.air-nifty.com/photos/uncategorized/174.png

となります。

 

おすすめ記事

 


【4日目】

今回は共変ベクトルをふたつ(V1とV2)用意します。そのXY座標での座標表示、Rθ座標表示を以下のように定めます。

https://remedics.air-nifty.com/photos/uncategorized/162.png

共変ベクトルの成分変換は、

https://remedics.air-nifty.com/photos/uncategorized/73.png

ではなく、

https://remedics.air-nifty.com/photos/uncategorized/160.png

であることに注意しましょう。ベクトルV1およびV2の成分も、この法則に従い、以下のように変換されるとします。

https://remedics.air-nifty.com/photos/uncategorized/164.png

つまり、

https://remedics.air-nifty.com/photos/uncategorized/165.png

です。ここからテンソルV12をつくります。

https://remedics.air-nifty.com/photos/uncategorized/178.png

できました。成分が違いますが両者とも同じテンソルです。その証拠にそれぞれのテンソル成分には以下の関係式が成り立っているはずです。

https://remedics.air-nifty.com/photos/uncategorized/193.png

式を一度展開してみます。

https://remedics.air-nifty.com/photos/uncategorized/179.png

まとめなおすと以下のようになります。

https://remedics.air-nifty.com/photos/uncategorized/177.png

テンソルの成分表示が、基底変換に応じて整然と規則的に変化することがわかります。

これを特殊な形式であらわすと・・・以下のようになります。

https://remedics.air-nifty.com/photos/uncategorized/169.png

ベクトルの座標変換公式と見比べてみてください。

https://remedics.air-nifty.com/photos/uncategorized/199.png

それぞれの係数比較により、テンソルの座標変換がベクトルの座標変換に完全に依存していることがわかります。また、今回は計量テンソルを構成する成分(以下参照)とも比べてみましょう。

https://remedics.air-nifty.com/photos/uncategorized/156.png

計量テンソルと共変テンソルの密接な関係が見えてきます。

 

おすすめ記事

 


【5日目】

今回は、基底を入れて考えてみます。基底を導入すると式が非常に複雑になるので逃げたい気分なんですが、ちょっと頑張ってみます。1日目で考察したベクトルVとV は基底を使えば以下のようにあらわせます。

https://remedics.air-nifty.com/photos/uncategorized/219.png

ベクトルVとV のRθ座標は、XY座標表示を使って以下のようあらわされます。

https://remedics.air-nifty.com/photos/uncategorized/306.png

https://remedics.air-nifty.com/photos/uncategorized/307.png
ベクトルVとV からテンソルV12(Rθ座標)をつくります。

https://remedics.air-nifty.com/photos/uncategorized/231.png

式を展開します。

https://remedics.air-nifty.com/photos/uncategorized/310.png

基底の変換には以下の式を適用します。

https://remedics.air-nifty.com/photos/uncategorized/283.png

これを前述の式に代入します。

https://remedics.air-nifty.com/photos/uncategorized/309.png
式を部分的に展開し、

https://remedics.air-nifty.com/photos/uncategorized/285.png
行列の形にします。

https://remedics.air-nifty.com/photos/uncategorized/286.png
特殊な形式でまとめます。

https://remedics.air-nifty.com/photos/uncategorized/287.png

さらにまとめていくと・・・https://remedics.air-nifty.com/photos/uncategorized/288.png

途中、式がやたらと長くなりますが、最終的には以下のようにまとまります。

https://remedics.air-nifty.com/photos/uncategorized/290.png

これがテンソルの変換式です。

基底をつけて計算するとこのように複雑になります。

ベクトルVとVからつくられるテンソルV12についても同様の考察が可能です。

複雑すぎて書きたくないので(苦笑)最終的な変換式のみ示します。

https://remedics.air-nifty.com/photos/uncategorized/291.png

共変テンソルの変換式には、計量テンソルで考察した次の式をそのまま適用できることがわかります。

https://remedics.air-nifty.com/photos/uncategorized/156.png

 

おすすめ記事

 



おまけ

既出の反変テンソル、共変テンソルの座標変換に加え、混合テンソルについても変換式だけアップしておきます。

 

(2,0)テンソルの座標変換

「反変ベクトル⊗反変ベクトル」としてつくられた反変テンソルについて

https://remedics.air-nifty.com/photos/uncategorized/235.png

 

(0,2)テンソルの座標変換

「共変ベクトル⊗共変ベクトル」としてつくられた共変テンソルについて

https://remedics.air-nifty.com/photos/uncategorized/192.png

 

(1,1)テンソルの座標変換

「反変ベクトル⊗共変ベクトル」としてつくられた混合テンソルについて

https://remedics.air-nifty.com/photos/uncategorized/182.png

 

「共変ベクトル⊗反変ベクトル」としてつくられた混合テンソルについて

https://remedics.air-nifty.com/photos/uncategorized/239.png


 

おすすめ記事

 

« 線型性とは? | トップページ | 【図解】極座標基底によるベクトル表示 »

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« 線型性とは? | トップページ | 【図解】極座標基底によるベクトル表示 »