忍者ブログ
20080511~ 13と7と11の倍数の論理積は13と7と11の積の倍数である。 和ァ・・・
[2890] [2889] [2888] [2887] [2886] [2884] [2883] [2882] [2881] [2880] [2879]
前回までのあらすじ!


matrix and linear algebra package for excel
が使えなくなった量子きのこは絶望していた!


そのとき不思議なことが起こった!エンジニアリング関数の中の、複素数を扱う関数を用いると
案外簡単に複素行列を扱えることがわかり、希望を見出していた!


たとえばこんな感じの3×3ユニタリ行列があったとしましょう。
エンジニアリング関数で扱える形に変更するにはかーなーりこ汚いですが、complex関数を使うとこうなります(なお、虚数単位は特に指定しなくてもiになるので、無指定がオススメです)
  ※修正
   
 
 
行列の関数は複素数の関数とは独立なので、そのままでは組み込めないのですが
行列同士の加減算はもちろん、行列同士の積も、実は複合参照で乗り切ることができます。

たとえば図の複素行列AとBの積A×Bは
複素数の積の関数improductと、和の関数imsumを使って

=IMSUM(IMPRODUCT($C5,C$9),IMPRODUCT($D5,C$10),IMPRODUCT($E5,C$11))
といった風にドルマークを行or列につけて複合参照をし


3行3列にコピペーすればしっかり染み渡ります。

他の行列に作用させたい場合は、この色付きの枠をつまんで適宜移動させればよいです。


また、このユニタリ行列がちゃんとユニタリ行列であることを簡易に確認したい場合は
行列式を求めてみましょう。



3×3のゲルマン行列状態までは、サラスの方法が使えるのでまだマシですね^^

imsub関数の出番です。imsumのような多項演算子ではなく、二項演算子として働きます。

背景の色ごとに掛け算した値をそれぞれ足した値から、
文字の色ごとに掛け算した値をそれぞれ足した値を引いたのが右に出てきた1という複素数値です

あくまで複素数として算出されているので
この場合は文字列型として出力されているわけですねwwwww
imabsで絶対値を取ってようやく、数値型として取り出せるわけです。
まあ他にも、imrealとかimaginaryとかで実部や虚部が数値型として取り出せます。度胸の据わったネーミングセンスですね!

たぶんつづく。
ブログランキング・にほんブログ村へ
にほんブログ村

拍手[2回]

PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


忍者ブログ [PR]
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
ブログランキング
ブログランキング参戦中
にほんブログ村 アニメブログ 深夜アニメへ
にほんブログ村 漫画ブログ SF・ファンタジー漫画へ
にほんブログ村 科学ブログ 自然科学へ
よかったらポチッとお願いします^^
最新CM
[12/30 buy steroids credit card]
[09/26 Rositawok]
[03/24 hydraTep]
[03/18 Thomaniveigo]
[03/17 Robertaverm]
最新TB
プロフィール
HN:
量子きのこ
年齢:
43
性別:
男性
誕生日:
1981/04/04
職業:
WinDOS.N臣T
趣味:
妄想・計算・測定・アニメ
自己紹介:
日記タイトルの頭についてるアルファベットは日記の番号です
26進数を右から読みます
例:H→7番目、XP→15(P)×26+23(X)=413番目。
A=0とする仕様につき一番右の桁はAにできませんのでご了承くださいズコー
バーコード
ブログ内検索
アクセス解析