
当方,応力の6成分を用いて,主応力成分を3つ求めたいと考えております.
3×3行列を対角化する演算を行うことになると考え,計算するうちに3次式を解く必要が出てまいりました.
3次式の解の公式を試しておりまして,
「a=1, b=-6, c=11 d=-6 → (x-1)(x-2)(x-3)=0を想定」の解は,理論どおりx=1,2,3と計算できたのですが,
「a=1, b=-13, c=47 d=-35 → (x-1)(x-5)(x-7)=0を想定」の解は,理論どおりのx=1,5,7とは,うまく計算できておりません.
また,最終的にはプログラムを構築する予定ですが,
Newton法やヤコビ法などのような収束計算を用いる方法は,計算コストの関係上あまり使用したくないと考えております.
ご教授の程,よろしくお願いいたします.
No.3ベストアンサー
- 回答日時:
双曲線関数を使ったアルゴリズム:
a X^3 + b X^2 + c X + d = 0 を Y = X + b/(3a) で置換すると、
4 Y^3 + p Y + q = 0 (p,q は定数) という形に変形できる。
更に Y = R sinh Z で置換すると、三倍角公式を使って
sinh(3Z) + q/R^3 = { 3 - p/R^2 }(sinh Z) と変形される。
3 - p/R^2 = 0 となるように R を定めれば、
sinh(3Z) = -q/R^3 となる。
ここで、sinh の逆関数を使って 3Z を求め、
sinh Z から X へとたどるのでは、超越的な計算になってしまう。
sinh z = (e^z - e^-z)/2 により、sinh(3Z) = -q/R^3 を
e^(3Z) に関する二次方程式と考えると、代数的計算だけで
e^(3Z) が求まる。実数の三乗根をとれば e^Z が得られるので、
sinh Z も計算できる。
途中、平方根と三乗根を使うから、計算機の上では
やはり収束計算が必要になってしまうけれども。
No.2
- 回答日時:
それはカルダノの方法ですね.
1点指摘させてもらうと, 「3つの異なる実解が得られるとき」には「複素数」になるはずです. 「虚数」と「複素数」は同じ意味で使うこともありますが違う意味で使うこともあるので気をつけてください. 実際, 「実数+虚数」と書かれていますがこの「虚数」を「複素数」と解釈すると意味が分からないです (わざわざ実数を加える意味がない).
で「なぜ複素数になるのか」ですが, これはいくつかの説明が考えられます. 一番手を抜くと
・もとの 3次方程式の判別式 D が得られた 2次の分解方程式を解くときに √(-D) の形で入るから
という説明になります. もうちょっと詳しく言うと, カルダノの方法は与えられた 3次方程式を
x^3 + ax + b = 0 …(1)
という形に整理してから x = u + v とおいて誘導されます. 分解方程式は u^3, v^3 を解に持つのですが, このとき uv が (元の方程式が実係数なら実の) 定数とならなければなりません. ということで, (1) の解 x は分解方程式の解である u^3, v^3 から
x = u+v, uω+vω^2, uω^2+vω
で得られます. ここで
・u = v のとき: (1) は (実の) 重解をもつ (u = v = 0 なら 3重解, そうでなければ単解+2重解)
・u ≠ v のとき: (1) は重解をもたない
とまずわかれ, 後者はさらに
・u, v が異なる実数: u+v は実数だが残り 2つは複素数解
・u, v が (異なる) 複素数: 3つ全てが実数かつ (u = α+iβ, v = α-iβ とおけばわかるように) その 3つはすべて異なる
と分かれることが確認できます (確かめてみてください).
要するに, (疑問1) は「公式の誘導をしっかり確かめれば容易に確認できる」ことです.
ついでですが, 「理論通りに計算できていない」とだけ言われても困るので, 「どのような結果になっているのか」を必ず載せてください. #1 でも「実際に「計算」した結果がどうであるのかを見せてもらえませんか」と一応書いておいたんだけどねぇ....
No.1
- 回答日時:
その「解の公式」がどういうものか, そして実際に「計算」した結果がどうであるのかを見せてもらえませんか?
「カルダノの方法」で 3つの異なる実解が得られるときには「複素数の 3乗根」が必要なんだけど, そこではまってる?
もしそうでかつ「最終的にはプログラムを構築する」というなら, 三角関数や逆三角関数を使った形で書いた方が簡単だと思うよ.
この回答への補足
迅速なご回答ありがとうございます.たいへん参考になります.
お言葉に甘えて,もう少し質問してもよろしいでしょうか?
「解の公式」はカルダノの方法だと思います.一応,参照したURLを記します.
http://yosshy.sansu.org/3jieq.htm
http://www.gifu-nct.ac.jp/sizen/okada/3eq/3eq.pd …次方程式%20一般解'
ここで,「複素数の 3乗根」の算出方法は理解できているのですが,「なぜ,3つの異なる実解が得られるときには虚数でなければならないのか」が理解できておりません.「実数のみ」や「実数+虚数」の解ではダメなのか,理解できておりません(疑問1).
とりあえず,疑問1を真として,上述の誘導をもとにプログラムを作成しており,「a=1, b=-6, c=11 d=-6 → (x-1)(x-2)(x-3)=0を想定」の解は,理論どおりx=1,2,3と計算できました.しかし,「a=1, b=-13, c=47 d=-35 → (x-1)(x-5)(x-7)=0を想定」や,「a=1, b=-2, c=-1 d=2 → (x+1)(x-1)(x-2)=0を想定」は理論どおり計算できておりません(疑問2).おそらく,疑問1に原因があるのではないかと考えております.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 数学 数2Bの数列の問題です。 自分は、 まず数列 an=ar^(n-1)と置き こちらの問題の、y= の 1 2022/07/07 16:26
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- 生物学 【生命科学】ヒトが1日に消費するATP量?(精度を変えて再計算) 3 2022/10/07 18:48
- 数学 x^4-2x^2+16x-15=0 という因数分解の答えが、 (X-1)(X+3)(X^2-2X+5 4 2022/05/15 16:20
- 数学 連立微分方程式の解き方について 7 2022/12/16 13:39
- その他(自然科学) 論文のまとめに関して(小論文)添削お願いします。 6 2023/07/16 14:24
- 工学 等分布荷重の曲げモーメント計算について 1 2022/08/16 14:36
- 化学 化学のエンタルピ変化を求め方について ある例題では各物質のモール数を換算して計算することもあり、ある 1 2022/06/20 23:22
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
判別式はyにおいても使えますか...
-
複素数解も含む方程式について ...
-
α^3とβ^3を解にもつxの2次方程...
-
小学生の時(40年前)に、18÷...
-
三次方程式について。
-
わからないので教えてください(...
-
高1の数学でこんな感じに解の公...
-
異なる4つの解
-
二次方程式について
-
対称行列同士の積は対称行列?
-
「優婆塞貢進解文」の読み方は?
-
数学の記述について あるサイト...
-
共通解の問題についてです。こ...
-
aは実数としてP(x)=x3+(a-1)x2-...
-
「解せません」という表現
-
数学についてです。 写真の問題...
-
数学。こういう絶対値の問題で...
-
数学です
-
解の精度とは
-
有理数解の判定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
高1の数学でこんな感じに解の公...
-
なんでx軸と接しているところが...
-
小学生の時(40年前)に、18÷...
-
求伏見稻荷大社和難波八阪神社...
-
「解せません」という表現
-
3次と2次の方程式の共通解
-
八阪神社 戀愛籤 解籤
-
二次方程式の解の書き方
-
判別式はyにおいても使えますか...
-
共通解の問題についてです。こ...
-
異なる4つの解
-
日本冰川神社解籤
-
解なしと実数解なしのちがいは...
-
なぜ「異なる2つの実数解」と書...
-
数学
-
重解とは??
-
2次方程式でX^2-3x+2k=0 が...
-
2次・3次方程式の共通解に関...
-
Excelで3次方程式を解く方法
-
2次方程式x^2-x-1=0の2つの解を...
おすすめ情報