テン゜ル代数の魔法パヌト9-最終回転のパラメヌタヌによる角速床テン゜ルの導出。 マキシマを適甚

内容


  1. テン゜ルずは䜕ですか、なぜ必芁ですか
  2. ベクトル挔算ずテン゜ル挔算。 テン゜ルランク
  3. 曲線座暙
  4. テン゜ル博芧䌚のポむントのダむナミクス
  5. テン゜ルのアクションずその他の理論的な質問
  6. 自由固䜓の運動孊。 角速床の性質
  7. ゜リッドの最終回転。 回転テン゜ルのプロパティずその蚈算方法
  8. Levi-Civitaテン゜ルの畳み蟌みに぀いお
  9. 最終回転のパラメヌタヌによる角速床テン゜ルの導出。 頭ずマキシマを適甚
  10. 角速床ベクトルを取埗したす。 欠点に取り組む
  11. 自由な動きでの䜓のポむントの加速。 ゜リッドの角加速床
  12. 固䜓運動孊におけるロドリゲハミルトンパラメヌタヌ
  13. テン゜ル匏の倉換の問題におけるSKA Maxima。 ロドリゲ・ハミルトンのパラメヌタヌにおける角速床ず加速床
  14. 剛䜓のダむナミクスの非暙準的な玹介
  15. 非自由な固䜓運動
  16. 固䜓の慣性テン゜ルの特性
  17. ナットゞャニベコバのスケッチ
  18. ダニベコフ効果の数孊的モデリング


はじめに


剛䜓の角速床テン゜ルを取埗するこずを玄束し、最終回転のパラメヌタヌの芳点から衚珟するこずを玄束したので、時間の順序によっおすでにリヌクしおいたす。 KDPVを芋るず、なぜこれほど長い間考えおいたのかが明らかになりたす。テヌブル䞊の玙の束が私の思考の流れです。

テン゜ル匏の倉換はただ楜しいです...


残酷なテン゜ルは単玔化したくありたせんでした。 むしろ、圌らはそれを望んでいたしたが、倉換䞭に、䞍泚意のために括匧が開くず、小さな゚ラヌが発生し、党䜓像を芋るこずができたせんでした。 その結果、結果が埗られたした。 これにおける最埌の圹割は、䞻にEugeneKalentevの 蚘事のおかげで 、私が頌ったSKA Maximaによっお果たされたわけではありたせん。 この蚘事の重点は、特定のデヌタ構造で衚されるテン゜ルを䜿甚した蚈算䜜業にシフトしたした。 抜象テン゜ルを扱う問題に興味がありたした。 Maximaがそれらを䜿甚できるこずが刀明したしたが、それは望んでいる方法ではありたせんが、それでも私の人生を倧幅に簡玠化したした。

したがっお、゜リッドのメカニズムに戻り、同時にMaximaでテン゜ルを䜿甚する方法を確認したす。


1.回転テン゜ルの最終的な衚珟に぀いお少し


前回の蚘事で、Levi-Civitaテン゜ルの積の畳み蟌みの原理を研究した私たちは、回転テン゜ルのこの衚珟を埗たした。

B_k ^ {\、m} = u ^ {\、m} \、g_ {jk} \、u ^ {\、j}-\ cos \ varphi \、\ left\ delta_ {j} ^ {\、m } \、\ delta_ {k} ^ {\、q}-\ delta_ {k} ^ {\、m} \、\ delta_ {j} ^ {\、q} \右\、u_ {q} \、 u ^ j + \ sin \ varphi \、g ^ {mi} \、U_ {ik} \ right \ quad1

ただ簡略化できたす。このため、2番目の甚語の括匧内の匏を䜿甚したす

\巊\ delta_ {j} ^ {\、m} \、\ delta_ {k} ^ {\、q}-\ delta_ {k} ^ {\、m} \、\ delta_ {j} ^ {\、 q} \右\、u_ {q} \、u ^ j = \ delta_ {j} ^ {\、m} \、\ delta_ {k} ^ {\、q} \、u_ {q} \、u ^ j-\ delta_ {k} ^ {\、m} \、\ delta_ {j} ^ {\、q} \、u_ {q} \、u ^ j =

= u ^ m \、u_ {k}-\ delta_ {k} ^ {\、m} \、u ^ q \、u_ {q} = u ^ m \、u_ {k}-\ delta_ {k} ^ {\、m} \ quad2

なぜなら、たずえばテン゜ルずクロネッカヌデルタの畳み蟌みにより、サむレントテン゜ルむンデックスがクロネッカヌデルタのフリヌむンデックスに眮き換えられるためです。 \ delta_ {k} ^ {\、q} \、u_ {q} = u_ {k} 。 このように行動し、ベクトル \ vec {u} 長さが1に等しい。これは畳み蟌みを意味する u ^ {q} \、u_ {q} = 1 、2を取埗したす。 回転テン゜ルの匏はさらに単玔に芋えたす

B_k ^ {\、m} = \巊1-\ cos \ varphi \右u ^ {\、m} \、u _ {\、k} + \ cos \ varphi \、\ delta_ {k} ^ {\ 、m} + \ sin \ varphi \、g ^ {mi} \、U_ {ik} \ right \ quad3

第7回の蚘事で掚枬するために長くお退屈な詊みのために詊みたたさに衚珟。 途䞭で䜕も研究できないずいうルヌルをもう䞀床確認したす...

なぜ私はこれをすべおしたのですか 最初に、最終的に読者の目にリハビリをするこず。 第二に-結果を比范するために、Maximaで少し䜎くなる結果が埗られるようにしたす。 そしお第䞉に、衚珟3で私たちの甘い生掻が終わり、巚倧な倉容の地獄が始たるず蚀うこずです。

2. Maximaを䜿甚しお角速床テン゜ルを導出したす


itensorモゞュヌルは、Maximaの抜象テン゜ル、元のドキュメント、 ロシア語に翻蚳されたドキュメント、およびドキュメントに基づいた別の本で䜜業する責任がありたす。

少なくずもコン゜ヌルで、少なくずもグラフィックフロント゚ンドの1぀を䜿甚しおMaximaを起動し、
 kill(all); load(itensor); imetric(g); idim(3); 

ここでは、メモリを消去し kill()関数、すべおの定矩ずロヌドされたモゞュヌルを削陀し、 itensorパッケヌゞをロヌドしたす load()関数、メトリックテン゜ルはg  imetric()関数ず呌ばれ、たた、空間の次元 idim()関数を指定したす。これは、SKAがデフォルトでリヌマンメトリックの4次元時空で機胜するず芋なすためです。 叀兞力孊の3次元空間で䜜業しおおり、メトリックはねじれのない非瞮退です。

回転テン゜ルを玹介したす
 B:ishow( u([],[l])*g([j,k],[])*u([],[j]) - cos(phi)*'levi_civita([],[l,q,i])*u([q],[])*'levi_civita([i,j,k],[])*u([],[j]) + sin(phi)*g([],[l,i])*'levi_civita([i,j,k])*u([],[j]))$ 

itensorテン゜ルは識別子によっお宣蚀されたす。その埌、共倉および反倉のむンデックスのリストは、コンマ付きの括匧で瀺されたす。 levi_civita()関数は、Levi-Civitaテン゜ルを定矩し、その前の玠数は、このテン゜ルを蚈算する必芁がないこずを意味したす。 Maximaは、可胜であれば匏を蚈算および単玔化する方法で知られおいたす。ストロヌクが入力されない堎合、Levi-Civitaテン゜ルは「カボチャ」に倉わり、具䜓的には、蚈画に含たれおいない䞀般化クロネッカヌデルタを介しおそれを決定しようずしたす。

$文字はセミコロンの代替であり、倉換結果の衚瀺を犁止したす。 ishow()を䜿甚しお情報を衚瀺したす。 代入された匏は、テン゜ルレコヌドの通垞のむンデックス衚蚘で画面に衚瀺されたす。 画面では次のようになりたす



さらに、反察称テン゜ルを導入せずに、その単玔化されおいない圢匏を二重ベクトル積で導入したす \ mathbf {U} 最初の段階で3を取埗し、マシンがテン゜ル匏をどのように単玔化するかを確認するため。 人間的には、この衚珟は次のようになりたす

g_ {j \、k} \、u ^ {l + j}-\ varepsilon_ {i \、j \、k} \、\ cos \ Phi \、\ varepsilon ^ {i \、l \、q} \、 u_ {q} \、u ^ {j} + g ^ {i \、l} \、\ varepsilon_ {i \、j \、k} \、\ sin \ Phi \、u ^ {j}

ただし、最初の項のむンデックスの合蚈は、私たちには未知の特別な魔法の疑いを瀺唆しおいたす。 しかし、この結論は、呪文を䜿甚しおマキシマによっお盎接生成されたす
 load(tentex); tentex(B); 

これにより、LaTeXコヌドの圢匏で出力を取埗できたす。 欠点の䞭で-むンデックスず回転角床を瀺す倧文字のシャヌマニズム、䞡方ずも原則的に修正可胜ですが、MaximaはTeX出力がMapleほど冗長ではないずいう事実に満足しおいたす。

どうぞ 次に、回転テン゜ルを介しお角速床を決定する匏を思い出したす

\ Omega _ {\、mk} = g _ {\、mp} \、B_ {l} ^ {'\、p} \、\ dot {B} _ {k} ^ {\、l} \ quad4

ここで、時間に関しお3を埮分し、導関数に逆行列3ず蚈量テン゜ルを掛ける必芁があるず想像しおください。 これは手動で行うこずができたすが、このプロセスを終了するず、テヌブル䞊のシヌトのスタックは3倍厚くなりたす。

たず、導入された回転テン゜ルを単玔化したす
 B:ishow(expand(lc2kdt(B)))$ 

lc2kdt()関数は、Levi-Civitaテン゜ルを含む匏を単玔化するために特別に蚭蚈されおいたす。 圌女はこのテン゜ルを可胜な限り厩壊させ、クロネッカヌデルタの和ず積の組み合わせを出力に䞎えようずしたす。 結果は次のようになりたす



括匧を展開する関数expand() 、 lc2kdt()結果にも適甚されたす。 これがないず、Maximaはたぶん畳み蟌みを実行したす。

それでは、畳み蟌みを実行しお、結果の匏を蚈算しおみたしょう。 contract()関数は、畳み蟌みを実行する最も信頌できる方法の1぀です。
 B01:ishow(contract(B))$ 

出力を取埗したす可胜な堎合、 tentex()関数を䜿甚しおMaximaによっお生成されたLaTeX出力を匕甚したす

\ delta_ {k} ^ {l} \、\ cos \ Phi \、u_ {q} \、u ^ {q} -u_ {k} \、\ cos \ Phi \、u ^ {l} + u_ {k } \、u ^ {l} + g ^ {i \、l} \、\ varepsilon_ {i \、j \、k} \、\ sin \ Phi \、u ^ {j}

これは匏3に䌌おいたす。 これにより、プログラムの正しさず自分の行動の正しさを確信したした。 だから、先に進むこずができたす。

Maximaが考慮しない唯䞀のこずは、回転が行われるベクトルの長さが1に等しいこずです。 したがっお、圌は衚珟を厩壊させたせん u ^ {q} \、u_ {q} スカラヌぞ。 泚意深く怜玢したしたが、どうしお圌にこのこずを䌝えるこずができなかったのでしょうか。 将来的には、これは深刻な困難をもたらしたすが、これに぀いおはお話ししたすが、今のずころは束葉杖で出お、䞍快なテン゜ルをナニットに眮き換えたした
 B01:ishow(subst(1, u([],[q]), B01))$ B01:ishow(subst(1, u([q],[]), B01))$ 

最終的な回転のパラメヌタに関する回転テン゜ルの衚珟には、逆行列を取埗するこずで3の反察の笊号で回転角床を眮き換えるこずになるずいう快適な特性がありたす。 確かに、他の方向ぞの転換は逆倉換です。 これは、回転行列の特性に基づいお、厳密に数孊的に蚌明できたす。 私はこれを行っおおり、この蚘事では䞍芁なリヌドだず考えおいたす。 逆テン゜ルを取埗するだけです
 B10:ishow(subst(-phi, phi, B01))$ 



導関数を取埗するので、Maximaはどのテン゜ルず数倀パラメヌタヌが時間に䟝存するかを知る必芁がありたす。 回転軞の方向ず回転角床は時間に䟝存するこずを瀺したす
 depends([u,phi], t); 

テン゜ルが匏4に察応するように、むンデックスの名前を倉曎したす
 B10:ishow(subst(p,l,B10))$ B10:ishow(subst(l,k,B10))$ B10:ishow(subst(i1,i,B10))$ B10:ishow(subst(j1,j,B10))$ B10:ishow(subst(s,q,B10))$ 



したがっお、4での正しい乗算のために、フリヌむンデックスの名前を倉曎し、サむレントむンデックスの名前を再定矩したした。 芏則によれば、乗算されたテン゜ルのサむレントむンデックスの名前は䞀臎しないず想定されおいたす。

ここで、回転テン゜ルの時間埮分を取りたす
 dBdt:ishow(diff(B01,t))$ 

出る



差別化が正しく実行されたこずを確認したす。 最埌に、匏4を導入し、Levi-Civitaテン゜ルを考慮しお、括匧の開きず単玔化を順次適甚したす
 exp1:ishow(lc2kdt(expand(g([m,p],[])*B10*dBdt)))$ 

結果は衚瀺するのが怖いですが、もしあなたが



この混乱の䞭で䜕かを理解するこずは困難です。 しかし、 %埌の数字を含むダムむンデックスの奇劙な指定で、クロネッカヌデルタの組み合わせ kdelta()関数が任意のランクのクロネッカヌデルタを蚭定するkdelta()が出たこずは明らかです。 事実は、Maximaが倉換するずき、愚かなむンデックスを数えるずいうこずです。 これをすべお単玔化しおみたしょう

たず、もう䞀床、Levi-Civitaテン゜ル lc2kdt() を考慮に入れた単玔化を通しお匏を実行しおみたしょう。 次に、畳み蟌みを行いたす contract() 。 その埌、 canform()関数を適甚しお「ワニ」の単玔化を詊みたす。これにより、サむレントむンデックスが列挙され、テン゜ルが単玔化されたす。 この機胜は、単玔化のために開発者によっお掚奚されおいたす。
 exp2:ishow(canform(contract(lc2kdt(exp1))))$ 

その結果、「ワニ」の深刻な䜓重枛少が芳察されたす



しかし 最初の項では、それ自䜓の回転軞の単䜍ベクトルのベクトル積が芋られ、れロでなければなりたせん。 Maximaはこれをただ理解しおいないため、このような単玔化の可胜性を指摘する必芁がありたす。 私たちはそれを構造にしたす
 exp3:ishow(canform(contract(expand(applyb1(exp2,lc_l,lc_u)))))$ 

applyb1()関数は、単玔化された匏に含たれる郚分匏を単玔化するためのルヌルを蚭定したす。 匏ずルヌルのリストが匕数ずしお枡されたす。 2぀のルヌルがありたす lc_lおよびlc_u䞋䜍 lc_l および䞊䜍 lc_u むンデックスを持぀Levi-Civitaシンボルを持぀郚分匏を倉換するためのルヌル。 同時に、郚分匏の倉換埌に衚瀺されるブラケットを再床開き、畳み蟌みず単玔化を実行したす。 その結果、ワニの質量の別の枛少が芳察されたす



おそらくこれは制限ではありたせん。 しかし、おそらく無知ず経隓䞍足に驚いた。
  1. kdelta倉数に泚意しおkdelta 。 Maximaでの実隓により、これがランク2のクロネッカヌデルタのトレヌスであり、空間の次元単䞀行列のトレヌスに等しいこずがわかりたした。 私たちの堎合、これは数字の「3」です。 kdelta代わりに立぀べき3぀です。 しかし、䜕らかの理由で䟡倀がない堎合は、テン゜ルパッケヌゞの構成倉数が䜕らかの圢で誀っお構成されおいる可胜性がありたす。 kdeltaを3にするず、さたざたな類䌌した類䌌の甚語の束が圢成され、合蚈でれロになりたす。
  2. すべおのビュヌの畳み蟌み
    u ^ {i} \、u_ {i}

    これは回転単䜍の単䜍ですが、倉化せず、1に等しくなりたす。 私にずっおMaximaに぀いおこれを蚀う方法はただ明確にされおいたせん。
  3. それは前の問題から流れたす
    u ^ i \、u_i = 1

    ぀たり

    \ dot u ^ {i} \、u_ {i} + u ^ {i} \、\ dot u_ {i} = 0quot;

    そこから、スカラヌ乗算挔算の可換性により、

    \ dot u ^ {i} \、u_ {i} = 0、\ quad u ^ {i} \、\ dot u_ {i} = 0quot;

    䞊蚘の結果には、最近の衚珟がよく芋られたす。

これらの問題を知っおいる人々の助けに非垞に感謝したす。ドキュメントの研究は解決策にただ光を圓おおいないからです。 subst()眮換関数はここでは機胜したせん。

この点で、私は再びペンず玙を取り䞊げお角速床テン゜ルを「単玔化」したした。 しかし、マキシマは私のためにタスクを倧いに促進したした。

3.ペン、玙、ファむル、タンバリンの䜿甚...


れロ以倖のすべおの甚語を曞き、同様の甚語を提瀺し、共通の芁玠を角かっこから取り出したす。 驚くべきこずに、すべおが矎しく、すばやく匏に厩れたす

\ Omega _ {\、km} = \巊1-\ cos \ varphi \右\巊\ dot u _ {\、k} \、u _ {\、m}-u _ {\、k} \、\ dot u _ {\、m} \ right+ \ sin \ varphi \、\ left1-\ cos \ varphi \ right\、u ^ {\、i} \ left\ varepsilon _ {\、ijk} \、\ドットu ^ {\、j} \、u _ {\、m}-\ varepsilon _ {\、ilm} \、\ dot u ^ {\、l} \、u _ {\、k} \右+

+ \ sin \ varphi \ cos \ varphi \、\ dot u ^ {\、j} \ varepsilon _ {\、jkm} + \ dot \ varphi \、\ varepsilon _ {\、ikm} \、u ^ {i} \ quad 5

この匏は、盎亀ベヌスで取埗され、行列圢匏で衚される匏に䌌おいたす。

Pogorelov D. Yu。身䜓システムのダむナミクスのモデリング入門。 ペヌゞ 31。


テン゜ル5は非察称で、むンデックスを再配眮し、察応する匏の笊号を倉曎したす。 最初の項は共倉テン゜ル積の差であり、2番目は転眮された最初であり、そのような合蚈は出力に反察称テン゜ルを䞎えたす。 残りの項にはLevi-Civitaテン゜ルが含たれおおり、むンデックスを再配眮するず笊号が倉わりたす

\ Omega _ {\、mk} = \ left1-\ cos \ varphi \ right\ left\ dot u _ {\、m} \、u _ {\、k}-u _ {\、m} \、\ dot u _ {\、k} \右+ \ sin \ varphi \、\巊1-\ cos \ varphi \右\、u ^ {\、i} \巊\ varepsilon _ {\、ilk} \、\ドットu ^ {\、l} \、u _ {\、m}-\ varepsilon _ {\、ijm} \、\ dot u ^ {\、j} \、u _ {\、k} \右+

-\ sin \ varphi \ cos \ varphi \、\ dot u ^ {\、j} \ varepsilon _ {\、jmk}-\ dot \ varphi \、\ varepsilon _ {\、imk} \、u ^ {i}

繰り返したすが、最埌の2぀の甚語のむンデックスを再配眮したす

\ Omega _ {\、mk} = \ left1-\ cos \ varphi \ right\ left\ dot u _ {\、m} \、u _ {\、k}-u _ {\、m} \、\ dot u _ {\、k} \右+ \ sin \ varphi \、\巊1-\ cos \ varphi \右\、u ^ {\、i} \巊\ varepsilon _ {\、ilk} \、\ドットu ^ {\、l} \、u _ {\、m}-\ varepsilon _ {\、ijm} \、\ dot u ^ {\、j} \、u _ {\、k} \右+

+ \ sin \ varphi \ cos \ varphi \、\ varepsilon _ {\、mjk} \、\ dot u ^ {\、j} + \ dot \ varphi \、\ varepsilon _ {\、mik} \、u ^ {i} \クワッド6

そのため、その畳み蟌みは、行列積でのベクトル積の衚珟に銎染みのあるスキュヌ察称行列を生成したす。

デカルト基底を受け入れれば、さらに6の単玔化が可胜です。 次に、共倉成分ず反倉成分が䞀臎し、Levi-Chevitaテン゜ルの非れロ芁玠がモゞュロになり、6をさらに簡略化できたす。 しかし、この匏は任意の基準で取埗したした。

おわりに


それで、Maximaテン゜ルツヌルのおかげで、最終的な回転のパラメヌタヌを䜿甚しお角速床テン゜ルを衚珟するタスクがようやくわかりたした。 同時に圌は、SKAでテン゜ルを䜿甚した実䟋を読者に瀺したした。

次回、6から角速床ず角加速床の擬䌌ベクトルを取埗し、固䜓の運動孊のテン゜ル蚘述に近づきたす。

ご枅聎ありがずうございたした

継続するには...

Source: https://habr.com/ru/post/J262801/


All Articles