• 締切済み

cのプログラミングで虚数を含む行列の計算の考え方がわかりません

cのプログラミングで行列の積を計算するものまではできたのですが、その行列の中に虚数を含むものの考え方がよくわかりません。 たとえば  ia b  c id    (a,b,c,dが実数、iが虚数) というような行列があるときこれと同じものの積を何回かするプログラムを作るとき、虚数をどのような対処をすればいいのでしょうか? よろしくお願いします。

みんなの回答

noname#22058
noname#22058
回答No.3

行列の積の計算はできるとのことですので、 どの要素とどの要素を掛け算するかはわかっているのですよね。 その、「どの要素」が複素数になっているのですから、 (a+bi)*(c+di)=(ac-bd)+(ad+bc)i の式に当てはめてください。

heipo-man
質問者

お礼

ありがとうございます早速やったみたいと思います

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

一番簡単なのは、 double complex matrix[2][2]; のように、はじめから複素数型で扱ってしまうことです。

heipo-man
質問者

お礼

ありがとうございます。早速やってみたいと思います。

  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

> 虚数をどのような対処をすればいいのでしょうか? 複素数を表現できる構造体と、 複素数同士の加算を行う関数と乗算を行う関数を作ってみてはどうでしょう。 (あとは実数行列の時と同じように作る)

heipo-man
質問者

お礼

ありがとうございます。早速やってみたいと思います。