温故知新:番外編 - 電卓評価用の複素数を解いてみた

プログラム電卓 温故知新
 - 搭載プログラミング言語に注目して、プログラム電卓の変遷を考える -
目次

 
2021/08/22
追記 2021/09/01
追記 2021/09/05
図を追加 2021/09/07



番外編 - 電卓評価用の複素数を解いてみた

プログラム電卓温故知新の記事、プログラム電卓やスタンダード関数電卓の評価記事では、計算能力を調べるために以下の計算を利用している。これは5つの複素数の値になるので、紙とペンで実際に計算してみる。

複数の複素数の値になる計算:Value




Value の本来の5つの値

先ず、計算結果を示す。

極座標形式べき乗根形式10桁の数値形式
Pol_1 Exp_1 Exp_1
Pol_2 Exp_2 Appr_2
Pol_3 Exp_3 Appr_3
 複素数値は "±" を用いて1つの式で2つの値を示しているので、合計5つの値になる

2021/08/22 時点で、これまでに販売されたカシオの スタンダード関数電卓、プログラム関数電卓、グラフ関数電卓、CASグラフ関数電卓の全てのモデルは、これらの5つの値を正しく出力しない。


電卓のモデルに応じて出力が異なる;

Casio の各モデル

 虚数に未対応のモデル
  FX-502P, FX-602P, FX-603P, fx-4000P, fx-7000P, 
  CFX-9850G / 9850GA / 9850GB / 9850GC PLUS
  虚数単位 i  の入力方法がない。32(3/5) = 8 となるが、(-32)(3/5) はエラーになる。
  計算不能

 虚数 i の入力可能だが、虚数計算が不完全なモデル
  fx-991W, fx-290, fx-991MS, fx-4800P
  i 2 = -1 となるが、√(-1) はエラーになる。
  ((-32)3)1/5 = -8, ((-32)1/5)3 = -8 となるが、(-32)3/5 はエラーになる。
  実数根のみを出力、複素数根は出力しない

Real / Complex モードの切替ができるが、複素素計算が不完全なモデル
  fx-991ES / 993ES / 995ES, fx-JP500/ 700 / 900, fx-375ESA, fx-115ES,
  fx-991ES 2nd edition, fx-115ES 2nd edition 
  e-iπ = -1 とはならずにエラーになる
  どちらのモードでも、(-32)3/5 = -8 となる。複素数値は出力できない。
  実数根のみを出力、複素数根は出力しない

 Real / a+bi / r∠θ の3つのモード切替ができるが、複素数計算が不完全なモデル (1)
  fx-98600G
  (-32)3/5 は、
  Real モードで -8
  a+bi モードで -2.472135955+7.60845213i
  r∠θ モード (r:半径、θ: 偏角の極座標形式) で 8∠1.884955592 これは、8∠3π/5 の近似値
  実数根と偏角 3π/5 に対応する複素数根のみ1つだけを出力、全ての5個の値は出力できない

a+bi / r∠θ のどちらかを常に選択、但し複素数計算が誤りになるモデル
  fx-5800P
  (-32)3/5 は、
  a+bi モードで -8
  r∠θ モードで 8∠π誤った根を出力
  実数根を複素数根を1つだけ出力するが、複素数根の計算は誤り

Real / a+bi / r∠θ の3つのモード切替ができるが、複素数計算が不完全なモデル (2)
  fx-9860GII / GIII, fx-9750GIII, fx-CG10 / CG20 / CG50
  Real モードで -8
  a+bi モードで -2.472135955+7.60845213i
  r∠θ モードで 8∠3π/5 、[F-D] キーを押すと 8∠1.884955592 に出力が変わる
  実数根と偏角 3π/5 に対応する複素数根のみ1つだけを出力、全ての5個の値は出力できない

Real / Complex - arg / - conjg / - re / im
  - cExpand / - compToPol / - compToTrig / - compToRect のモードがあるが、
  複素数計算が不完全なモデル
  fx-CP400
  Real モードで -8
  Complex-argπ (計算違い、π/5 か 3π/5 が正解)
  Complex-conjg-2(√5-1) - 2i e(1/2)(in(√5+5)+in(2))
  Complex-re で  -2(√5-1)
  Complex-im2√[2(√5+5)]
  Complex-cExpand-2(√5-1) + 2i√[2(√5+5)]
  Complex-compToPol8・e3πi/5
  Complex-compToTrig8・[cos(3π/5) + sin(3π/5)]
  Complex-compToRect8・(-1)3/5
  実数根と偏角 3π/5 に対応する複素数根のみ1つだけを出力、全ての5個の値は出力できない。

HP Prime G2

Non CAS
  -8
CAS
  8・[(-1/4)・(√5-1)] + (i/4)・√(2(√5+5)) 
  偏角 3π/5 の複素数根
hangyodon1123様による情報 (twitter)

Numworks N0110 omega

-2√5 + 2 + 2√2 + 2√2・√(√5+5)i = -2.472136 + 7.608452i
 |z| = |2√2・√(√5+5)i - 2√5+2|
arg(z) = arg (2√2・√(√5+5)i - 2√5+2)
im(z) = im(2√2・√(√5+5)i -2√5+2)
hangyodon1123様による情報 (twitter)

国内外のいずれのモデルでも、現時点では偏角 π/5 に対応する値を出力しない。理由は不明。
複素数計算については、CASモデルを含めて正しい計算を行える電卓は、見当たらない。



さて本題に戻り、実際に紙とペンで計算してみる。

極座標形式の値を計算する

Equ_1
 とおくと、

Equ_3

そこで、以下の方程式を解く。

Equ_2

この5次方程式は、5個の複素数根を持つ (重複を含める)。
実数根 -8 は、5個のうち1つの根になる。

極座標形式の複素数根を半径r、偏角θとして、以下のようにおく。

Equ_4Cond_1

すると、以下が得られる。

Equ_5Cond_2

従って、

Equ_6

result_01

以上から、5つの根が得られる;

Result_2
       Result_3
       Result_4
       Result_5
       Result_6


∴ Result_2
           Result_7
           Result_8


Re_Im_Plot
複素平面での5つの値

 - 5つの赤の  が5つの複素数を示す
 - 偏角は、±π/5、±3π/5、-π
 - 半径は 8














(以上)



べき乗根形式の値を計算する

cos(3π/5) と sin(3π/5) を求め、極座標形式からべき乗根形式を得る

偏角 3π/5 の極座標形式の値は、以下である;

Result_7

ここで、3π/5 = θ  とおくと、

trig_1

Trig_2

ここで、
倍角定理:    sin(2θ) = 2sin θ・cos θ
3倍角定理:sin(3θ) = 3sinθ - 4sin3θ

を上式に代入すると、

trig_3


辺々 sin θで割って整理すると(sin θ0 でない)、cos θ の2次方程式になり、
trig_4

これを解けば cos θ が得られる。

trig_5

trig_6

=====

trig_7

trig_8

trig_9

trig_10


以上から、偏角 3π/5 の極座標形式をべき乗根形式に変換できる;

trig_11



cos(π/5) と sin(π/5) を求め、極座標形式からべき乗根形式を得る

偏角 π/5 の極座標形式の値は、以下である;

Result_8

ここで、π/5 = θ とおくと、

trig_32

Trig_2

ここで、
倍角定理 : sin(2θ) = 2sin θ・cos θ 
3倍角定理: sin(3θ) = 3sin θ - 4sin3θ 

を上式に代入すると、

trig_23

辺々 sin θ で割って整理すると (sin θ0 でない)、cos θ の2次方程式になり、

trig_24

これを解けば cos θ が得られる。

trig_25

trig_26

=====

trig_7


trig_27

trig_28

trig_29


偏角 π/5 の極座標形式は、以下のべき乗根形式に変換できる;

trig_30

(以上)





温故知新 - FX-502P / FX-602P / FX-603P
温故知新 - fx-4000P / fx-4500P / fx-4800P
温故知新 - fx-7000G
温故知新 - CFX-9850G
温故知新 - CFX-9850GC PLUS
温故知新 - fx-9860G
温故知新 - fx-5800P
温故知新 - fx-9860GII
温故知新 - fx-CG10 / fx-CG20
温故知新 - fx-CP400
温故知新 - fx-CG50
温故知新 - fx-9750GIII

温故知新:番外編 - 関数電卓としての使い勝手
温故知新:番外編 - 電卓評価用の積分を解いてみた
温故知新:番外編 - 電卓評価用の複素数を解いてみた



応援クリックをお願いします。励みになるので...
にほんブログ村 IT技術ブログ 開発言語へ


 


keywords: 複素数計算、プログラム関数電卓、グラフ関数電卓、スタンダード関数電卓

リンク集 | ブログ内マップ


関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

コメントの投稿

非公開コメント

最新記事
検索フォーム
最新コメント
カテゴリ
C# (3)
Online Counter
現在の閲覧者数:
プロフィール

やす (Krtyski)

Author:やす (Krtyski)
since Oct 30, 2013


プログラム電卓は、プログラムを作って、使ってナンボ!

プログラム電卓を実際に使って気づいたこと、自作プログラム、電卓での Casio Basic, C.Basic そして Casio Python プログラミングについて書いています。

なお管理人はカシオ計算機の関係者ではありません。いつでもどこでもプログラミングができるプログラム電卓が好きな1ユーザーです。


写真: 「4駆で泥んこ遊び@オックスフォード郊外」

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

ブロとも申請フォーム

この人とブロともになる

QRコード
QR