20080511~
13と7と11の倍数の論理積は13と7と11の積の倍数である。
和ァ・・・
a=[rand(),rand(),rand(),rand(),rand(),rand(),rand(),rand()]
a=a/norm(a) 確認のため改めてnorm(a)を計算し、1になることを確かめる。 b=a(1)+%i*a(2) c=a(4)+%i*a(5) d=a(6)+%i*a(7) x=a(3)+a(8)/sqrt(3) y=-a(3)+a(8)/sqrt(3) z=-2*a(8)/sqrt(3) A=[x,b',c';b,y,d';c,d,z] B=expm(%i*A) expにm(atrix)をつけようね~ そうです、BがSU(3)の特殊ユニタリです。 行列式det(B)≒1とでるはず。abs(det(B))やらなくても、非負実数の1だよ~。 固有値spec(B)も計算してみると 3つでてくるはずで Bがユニタリなので、3つとも複素平面の単位円周上にきますし spec(A)も出しておいて、a1,a2,a3(Aがエルミートなので全部実数)とすると spec(B)の偏角もa1,a2,a3になり a1+a2+a3=0になるはずです。(Aのトレースはゼロ) このAの特性方程式が、手計算で出したやつと一致するかを確認したいな。 まだscilabはじめたてだから変数の概念とかプロットとかもう少し勉強しないとな。 せっかく乱数出してんだし、一発屋じゃなくてサンプル数増やして傾向も見たいよね当然。 ずっとため込んでたけど、SU(3)の固有ベクトルも計算したいし SU(4)にも手を出したいし。まずは固有値の特性方程式の係数からだね λ^n-λ^(n-2)+Σ(a_(n-m)*λ^(n-m))=0 になるはずなんだ。高次SU(n)でのこのn-m番目のaが知りたいんだってば。 5次以上の行列の固有値はガロアやアーベルの理論がまだ理解できてないから無理だけど せめて4次な。これを理解したい。 Excelのあのアドインのサポートが切れてから、手間がかかるようになってしまって。 ようやく「楽な複素行列」が我々のもとに戻ってきたって感じ。 それにしても、以前友達に見せてもらったユニティだったかでも思ったけど プログラミング言語の概念が壊れるなぁ これもプログラミング環境の1つなのか・・・この中にforとかも入るんだよね? なんかこうしっくりこない ってか、早いとここの演算結果をcsvとかにぶち込む方法を理解しないとな。 特に勉強中の間はなんでもscilabでできるわけじゃないんだから Excelに分担してもらうところも多数出てくると思うんだよ グラフもどのくらい自由度があるのか未知数だし。 3Dグラフなんか特にね。結構ニッチな需要の3D用意しなきゃならないときもあるし もしあれならC#と合わせて、Excelを上回ってくれることを祈るばかりだ。まあ僕の勉強次第だろうなあ 少なくともワイヤーフレームじゃなくてポリゴンっぽいのを2面以上はほしいよね そうだ。 パウリ行列指数関数が無課金のウルフラムアルファで出ないなら せめて固有値・固有ベクトルはなんとかならないか、あとでお願いしてみよう。 ん?なんかデジャヴを感じる。 ユニタリの特性方程式を、単位円周上の実質1次元じゃなくて、実部・虚部ともに-2~+2くらいの複素平面全体でてさぐってみるのもやりたいね~
もしかしたらわしゃ、とんでもないものに手を出そうとしてたのかもしれんのう・・・
このバグ表記みたいのが解読できればいいんじゃが あ゛あ゛ーしまったー変数xは余計だったじゃねえかああああ iの2乗とかいう表現が平然と出ている件について。 これはあれだな、変数にfとgを使ったからおせっかい機能が気を利かせてiも変数だと認識してしまったのかもしれない。 にもかかわらず、ωと一緒に勝手にiが出現している。 こっちのiは正真正銘の虚数単位だろう。まあ変数のiを翻訳して混ぜれば済む話だ。 それにしても2.7とか表記してるのはこれもやっぱりdとfとgを使ってるから遠慮してるのか? それともシンプル表記を宣伝してるのか?つまり金を払えと・・・ むしろ 対角成分をa,b,c、非対角成分をz,y,x,w,・・・などとしたほうがよかったのかもしれないな
こないだね、
この展開が4乗でループするのが「3ペアの6つ」って間違えて書いちゃったんです。 正しくは以下の「4ペアの8つ」でした。 残りの6ペア12個は4乗でループしないんですね。 普段用いる右肩下がりのいわゆる「対角」とは別の、「右肩上がり」の対角 赤線で示したやつなんですけど、左と右はこの「右肩上がりの対角線」を軸に対称になっているのがわかるかと思います。 また、この8つに共通するのは、この「右肩上がりの対角」上に1つの変数しか入っていないこと 反対角行列っていう概念がすでにあるみたいなんですけど それが排他的になってるんです。これを今回「反対角XOR」と呼ぶことにしました。 それともう1つ、反対角要素以外にも たとえば一番下の1ペアを見てもらうとわかる通り、s1があるとs6はこれず s2があるとs5がこれない。ここにも排他的な感じが現れています。 これを個人的に「反転置XOR」と呼んでいます。 この「反対角XOR」と「反転置XOR」の両方の条件を満たしているものだけが、4乗でループするようです。
3次元アフィン変換Aを対角化するための行列PはP自身もアフィン変換であり
このようになる。 invP・A・Pはちゃんと対角化されるが、 これを規格化してユニタリにしようとすると、単にノルムが1になるように このようにBの規格化定数シリーズを決定したようでは、明らかにユニタリにはならないことがわかった。 そこで、グラム・シュミットの正規直交化法というのを試してみた。 すでに得ている、規格化前の固有ベクトルをv1~vnとして u1~unを求めることでユニタリになるように仕向ける方法だ。 なんだか全微分を思い出す。 u1~unは以下のように求める。 ここで、u・vは(n次元での)内積を意味しており、|u|^2=u・u(自分自身との内積)を意味している。 そうやってできた固有ベクトルu1~unの、ノルムを1にするようにして満を持してここで素直に規格化(vシリーズではなくuシリーズで)すると、ようやくユニタリ行列ができあがる。 正直、イメージ図のgifを見ても何をやっているのかさっぱりわからないが、とにかくユニタリ化できたことはわかった。逆行列が転置行列そのものになっている。もちろん行列式は1。 しかも、中身が全部実数でできたユニタリ行列だ。 しかしながら、これを改めてPとしてinvP・A・Pを求めても、対角化できない。なぜだ!? と思ったが、グラムシュミットの方法のページには、「対角化できる」とは書いていないのだ。 代わりに「三角行列ができる」とだけ書いてある。 確かに演算結果は三角行列にはなっている。 そもそもグラムシュミットについて知ったのは知恵袋的なところからであり、 「ユニタリにしたいなら規格化だけではだめで、グラムシュミットが必要だよ」という口コミがソースだった。こちらも、「ユニタリにできる」とは書いているが、「対角化」には触れていなかった。 このユニタリは一体なんのために生まれて何をして喜ぶのだろうか・・・? この生成されたユニタリPは、何らかの行列を対角化できる相手の行列本妻Aが存在するのだろうか? ======== ところで、 ふとこれを複素行列に拡張したくなった。当然の発想ではある。 すると、「複素内積」という概念が出てきて、これについて複素数は交換法則が効かないらしい。 言われてみれば、u=a+ibとおくと、|u|^2=(a+ib)(a-ib) といった風に、自身とその複素共役を掛け算することでノルムを得ている。 自分自身との複素共役だったから、たまたま、掛け算が逆になっても結果は変わらなかった。 ところが これを、u自身とではなく、ほかの複素数v=c+idとの複素内積を行うのだとしたら u・v=(a+ib)(c-id) となって v・u=(c+id)(a-ib) とは結果が異なってしまう。 どうして僕は今の今までこのような内容を全然知らされていなかったのか。 おそらく、僕の住んでいた分野ではグラムシュミットの必要性がなかったのだろう。 量子力学にしても、ジョルダン標準形があんまり必要なさそうな分野だ。グラムシュミットが必然的に不要気味でもおかしくはない。 それに、複素行列になってようやく、複素数そのものの交換法則が揺らぎ始めたのも おそらくそれまでは複素数uが孤独だったからだと考えられるのではないか。 行列の中に入って初めて、ほかの隣人複素数との内積をとるようになって、交換法則に乱れが生じるようになったのかもしれない。 あくまで複素数の問題であって行列の問題だけではないことに注意が必要だと思う。 思えば、複素数が、四則演算で交換法則を保っていたことのほうが不思議にさえ思えてくる。 また、ここでも分野と人類による対称性の自発的破れが起きており u・vを u・v=uv*=(a+ib)(c-id) と定義する分野があったり、 u・v=u*v=(a-ib)(c+id) と定義する分野があったりするらしい。 (複素数uの複素共役をu*と表現している。掛け算の記号ではない)
昨日の日記において、4乗ループが成立するのは6通りと言ったが、8通りの間違いだった。
あれからもう少し分析を進めていったところ 昨日の日記のような4乗ループを仮に「狭義の4次元版ロドリゲス」と呼ぶことにして 狭義の4次元版ロドリゲス回転公式が成立するには 「反転置XOR」かつ「反対角XOR」である必要があるらしいことがわかった。 ちなみに「反対角行列」自体はすでに概念があるのに対し、「反転置行列」という概念はないらしい。
たとえば440Hz(ラの音)の半波整流を作りたいとき
まず、ジェネレータ→トーンで440Hzの正弦波を作ります。振幅は1にしておきましょう。 次に、この440Hzの正弦波を、上に1だけシフトさせます。 そのために、基本周波数1Hz、振幅1の矩形波(エイリアス云々かいてないやつ)を生成します。 上にだけシフトさせたいので、矩形波の下の部分を消して、混ぜて、書き出します。 これまで編集していた音窓をすべて閉じて、書き出したファイルを読み込みます。 audacityは基本的には-1から1までの音しか扱わないようなので、はみ出た部分は切ってしまうようです。 これを利用すると、簡単に半波整流が作れます。 作った半波整流がこの音声ファイルです。後ろに尺あまり的な正弦波が残ってます。 この音声ファイルをオシロとスペアナの機能をもつ「WS」というツール(オシロとスペアナ機能があればなんでもいいです)で見てみると しっかりと直流バイアス分が、リアルワールドでもデジタルワールドでも見えていますね^^ そこで、正規化をしてみましょう。エフェクト→正規化 今回は、オフセットだけゼロにしてみました。 この際、後ろの尺あまり的な正弦波は解析に邪魔なデータになるのでカットします。 書き出して、オシロとスペアナで見てみましょう。作った音声ファイル スペアナのゼロHz付近に出っ張っていた突起が消えているのがわかるかと思います。 全波整流も作ってしまいましょう。 どうしたら作れるでしょうか。 半分の振幅の正弦波を引けばいいですね?ということは逆位相です。逆位相はエフェクト→上下を反転でできます。 作った音声ファイルがこちら 周期が半分になったので、スペアナのピークが440Hzから880Hz付近に移動したことがわかるかと思います。また、440Hzのピークは完全に消えていますね 音を聞いてもわかるとおり、音色はともかく明らかに1オクターブ高いですよね 最後のミキシングで、正規化がいらなかったのがわかるかと思います。 正弦波の平均値はゼロですからね。 スペクトル成分は、440Hzの1本が消えた以外、何も変わっていません。 おそらくはこれでいいのだろうが、行列指数関数の結果がいまいちわからない。 幸い?変数は6つある。6つあるうちの3つだけを選んで、ロドリゲスの回転公式が成立するのを確かめてみよう。 組み合わせは以下の6C3=20通りだ。 ロドリゲスの回転公式の行列指数関数を展開するにあたってポイントとなるのは 指数の中身になる行列Aの2乗が、マイナスのAそのものになることだ。 つまりもっといえば、4乗して元に戻る。(回転軸の法線ベクトルを規格化していたらの話) そこで、10乗までして様子を見たところ、意外な結果となった。 20通りあるうちの、6通りしか、4乗して元に戻らないのだ。 それどころか、ほかの12通りでは、何乗しても戻りそうにない。 4乗ループが成立するのは、以下の3通りと、その転置行列を合わせた6通りらしい。 いやこれは転置ではなかったな。 通常用いる行列の対角線ではないもう1本の対角線を軸に対称にした3ペアだ。 最近改めて思い出したのだが、例示は理解の試金石ということだ。 何も、解析的に計算しているばかりが発見につながるわけではないわけで このように、ある程度あてをつけながらs1~s6に一様乱数をぶちこんで 数値計算の様子を見るのも方法の一つなのだなと思い出させられた。 昨晩、scilabを導入していて思ったのだが 複素行列を簡単に大量に扱えるようになるといって、何のいいことがあろうか と思っていたが、そんなのは遊んでみてから勝手に決まることだ。 個人的には複素数の構造体と、行列の配列・ポインタと愉快なラブ・ライブラリたちを作ることで理解する。 それが最優先事項というか、目的そのもののように思えてきてしまっていたのだが、 そうではない。 もちろんすでにある英知の結晶に劣るのはわかっているが、これを使って何ができるだろうと 考えるより産むがやすしだったのをすっかり忘れていた。 以前のように、ユニタリ行列に乱数をぶちこんで遊んでみればいいではないか。 それで結果が出るようであれば出るべくして出るし、出ないのなら仕方がない。 解析用のExcelファイルを置いておく。よかったら遊んでやってほしい いつものように、空白セルを選択した上でdelボタンを乱射すると、一様乱数が再計算される仕組みになっている。 たぶん、その場で開くのではなく一旦DLしたほうが動くと思う。 DLしたら、保護されている「編集」をONにしてくれると数値が動くはずだ。 ダウンロード にほんブログ村 |
カレンダー
カテゴリー
最新CM
[12/30 buy steroids credit card]
[09/26 Rositawok]
[03/24 hydraTep]
[03/18 Thomaniveigo]
[03/17 Robertaverm]
最新記事
(01/01)
(01/03)
(09/23)
(09/23)
(02/11)
(05/30)
(05/28)
(05/28)
(05/27)
(08/04)
(10/24)
(06/08)
(05/22)
(01/13)
(11/04)
最新TB
プロフィール
HN:
量子きのこ
年齢:
43
HP:
性別:
男性
誕生日:
1981/04/04
職業:
WinDOS.N臣T
趣味:
妄想・計算・測定・アニメ
自己紹介:
日記タイトルの頭についてるアルファベットは日記の番号です
26進数を右から読みます 例:H→7番目、XP→15(P)×26+23(X)=413番目。 A=0とする仕様につき一番右の桁はAにできませんのでご了承くださいズコー
ブログ内検索
アーカイブ
最古記事
(05/11)
(05/11)
(05/13)
(05/13)
(05/13)
(05/13)
(05/13)
(05/13)
(05/14)
(05/14)
(05/14)
(05/14)
(05/16)
(05/16)
(05/16)
アクセス解析
|