网站大量收购独家精品文档,联系QQ:2885784924

複素数の使用法(シラバス12回目).pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
複素数の使用法(シラバス12回目)

C言語第 7 回 1 複素数の使用法 (シラバス12回目) 【1】複素数 複素数(complex numbers) z は虚数単位 i ? ?2 i ??1 ? を使って 2 つの実数x , y から z x ??iy と作ります。とくに、 x をz の実数部(real part): x Re z ? ? y をz の虚数部(imarginary part): y Im z ? ? といいます。また、i を?i に変える変換を 複素共役変換(complex conjugate ) と呼んで、z ? やz で表し ? ? ?? z x iy ? z x ??iy ? になります。また、複素数とベクトルは 1 対 1 に対応し、 x xi ??yj ? x y 座標 , : ? ? ? z x ??iy ? と表す事ができます。 x , y までの距離 x 2 ?y 2 は、 ? ? ? ? 2 ??z x x x 2 2 ? 2 2 ? x ?y ? ? ? 2 ?? x ?y ? zz z z z ?x ?? ? になります。 は絶対値(absolute number)を表す記号で、ベクトルや複素数の長さを与えます。 【2】+、-、×、÷、| | 複素数の四則演算は、それぞれ実数部や虚数部ごとの演算とi ?i ??1に注意して計算します。 足し算(add number) z x ??iy ?1 1 1 ? ?z1 ?z 2 x1 ??x 2 ?i ?y1 ?y 2 ? z2 x2 ??iy2 ? 引き算(subtract number) z x ??iy ?1 1 1 ? ?z1 ?z 2 x1 ??x 2 ?i ?y1 ?y 2 ? z2 x2 ??iy2 ? Copyright ? 1997-2011 Masaki Yasue, Dept. of Phys., Tokai Univ, All rights reserved. C言語第 7 回 2 掛け算(multiply number) z x ??iy ?1 1 1 ? ?z z ?x ??iy ??x ?iy ? x x ??y y ?i ?y x ?x y ? 1 2 1 1 2 2 1 2 1 2 1 2 1 2 z2 x2 ??iy2 ? 割り算(devide number) z x ??iy x x ?y y ?i y x ?x y ?1 1 1 z1 x1 ?iy1 1 2 1 2 ? 1 2 1 2 ? ? ? 2 2 z x ??iy z x ?iy x ?y ?2 2 2 2 2 2 2 2 複素共役(complex conjugate ) ? z x ??iy ?z x ??iy 絶対値(absolute number) z x ?iy x x ?y y ?i ?y x ?x y ? 2 2 1 1 1 1 2 1 2 1 2 1 2 z x ??y ? 2 2 z2 x2 ?iy2 x2 ?y2 と計算します。 【3】C言語での複素数 C言語は実数による演算ができますが、複素数の演算はできません。そこで、複素数の演算規 則を教えないと行けません。C言語での複素数を作成するのに都合の良い方法が用意されてい ます。構造体を作成する方法です。そこで、複素数用の構造体を作成します。これは、次のような 書式で与えられます。 まず、名前を COMPLEX とします。これは、 int や double と同じで ? int:整数型 ? double:倍精度浮動小数点型 ? COMPLEX:複素数型 となります。自作の型として複素数型を作ります。その型は、2 つの実数(r と i)を同時に持て typedef struct tagCOMPLEX double r; // real 実 double i; // imarginary 虚 COMPLEX; と表します。この複素数型(COMPLEX)は、整数型(int)と同じ使い方ができて、 int x; COMPLEX z; と使います。この時、z は 2 つの実数を持ち ? z.r ? z.i として表せます。これが複素数z の実数部と虚数部になります。例えば、2 つの複素数、z と z の 1 2 足し算 z z +z は、 1 2 C言語

文档评论(0)

75986597 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档