
No.4ベストアンサー
- 回答日時:
Cでプログラムかくなら、係数を引数として解を戻り値とする関数をmain関数の外枠に書いちゃえば、プログラムが長いかどうかは問題ではないでしょう。
で、3次方程式をプログラムで解くのに、カルダノの公式以外のものを使いたいなら、#1さんも言っているニュートン法はだめなのでしょうか?
[為念ですが、f(x)=0の解を、x(n+1) = x(n) - f(x(n))/f'(x(n))という反復公式で求める手法です。]
プログラムは間違いなくシンプルでしょうし、3次方程式程度であれば、初期点を妥当な選び方してあげれば数回の反復で充分な精度の解が得られるでしょうから、案外カルダノの公式でごつい計算するより速いかもしれません。
ところで、3次方程式の実数解は、(重解は複数回数えると)1つor3つありますが、3つある場合、特定(たとえば最小)の解を求めたいのか、任意の1つでよいのか、それとも3つとも求めたいのか、どれなんでしょう?
それによって、ちょっと初期点の選び方の「まじめさ」が変わってくるでしょうね。
返事が遅れてもうしわけありません
回答ありがとうございます
とりあえず,Newton法でプログラム作ってみました。
求めたい解ですが,3つ全部求めたいです。
たしかに,その場合,どう初期値を選べばよいか
わからないです
No.3
- 回答日時:
あまり数学的な回答でありませんが、C言語でプログラムしちゃうということなので。
計算機ならありでしょ、という案です。1. まず3次方程式をf(x)=ax^3+bx^2+c^x+d とおきます。1階微分 f(x)'、2階微分 f(x)'' はすぐ出ますね。
2. f(x)'=0, f(x)''=0 からf(x)の極大、極小の2点を作るxがわかります。極大、極小となる点のうちxの値が小さいほうとりあえず x_p1、大きいほうを x_p2 とすると、x_p1, x_p2 の値の0、正、負で3次方程式の解がいくつあるか判別できますね。
3. 計算機に計算させる上では無限大はありえないので、仕様上 x には、最小値、最大値がひつようになります。これをとりあえず x_p0、x_p3 とおきます。
4. x_p1, x_p2 の値の0、正、負で[p0,p1],[p1,p2],[p2,p3]のどの区間にf(x)=0となる解が存在するかわかりますから、3つの区間に分けて許容計算誤差に収まるまで2分探索でもニュートン法でも何でも良いので探索します。
以上、投稿された質問の文面から、質問者さんが大学生以上である程度計算機に慣れた方であることを想定して回答させていただきました。
回答ありがとうございます。
この方法だと繰り返し計算に時間がかかると思って
一発ででる方法を探していたんですよ。
長いプログラムに加える予定なので
No.1
- 回答日時:
普通3次方程式を計算機で解くのにカルダノの公式は使わないんですが (ニュートン法使うのが簡単?), 使えないわけではないです.
カルダノの公式を使うと 3つの異なる実解を持つときに複素数の 3乗根を求めないといけないのですが, 人手ならいざしらず計算機なら複素数の 3乗根は計算できちゃうので. たとえば a + ib の 3乗根は r = sqrt(a^2+b^2), th = atan2(b, a) に対して pow(r, 1.0/3) * [cos(th/3) + i sin(th/3)] で計算できます.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 日本語 より大きな 5 2022/09/29 08:00
- 数学 高校数学I 2次関数 2つの2次方程式の共通の実数解の問題についての質問です。以下の写真を見てもらえ 4 2022/05/13 11:47
- 数学 大学数学の定期テストの直しを行っているのですがこの線形代数の問題が分かりません。 次の連立一次方程式 1 2022/08/22 13:48
- 数学 数学 この実数条件の公式 (-p)^2−4・1・q≧0 って二次方程式の判別式のことですか? D>0 4 2023/05/01 14:39
- 数学 高2 数2 3 2022/06/20 21:39
- 数学 2階非線形微分方程式の右辺が{e^(-x)}√xになってしまったのですが特殊解はどのように見つけたら 1 2022/11/14 22:04
- 数学 【 数I 二次方程式の実数解 】 問題 ※写真の(2) 解答 いずれか一方のみが実数解を持つため に 1 2022/06/25 17:36
- 高校 対数方程式につきまして 4 2022/05/05 07:55
- 数学 球面と接する直線の軌跡が表す領域 4 2023/07/30 12:37
- 数学 高校1年の数学の二次方程式の実数解の質問です! これの問10は理解出来たのですが、 その下の重解を求 2 2022/07/22 16:56
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
高一数学 この問題について質問...
-
数学Ⅲです。 f(x)=2x+ax/(x^2+1...
-
数IIの問題です
-
¢直線y=mxが円(x-2)^2+(y-1)^2...
-
equal roots の意味
-
2次不等式X^2+MX+M<0が実数...
-
なんでx軸と接しているところが...
-
二次不等式2x²−3x+m+1<0を満た...
-
画像の()でくくった部分を x-...
-
数学です
-
最後です!お願いします! 問題...
-
二つの解α、βと判別式について...
-
共役の複素数の性質
-
大門4の解き方を教えて欲しいで...
-
2次方程式でX^2-3x+2k=0 が...
-
幫忙解籤
-
この問題の解き方教えてください
-
高校数学の問題です! 2次方程...
-
数II、解と係数の問題
-
異なる4つの解
マンスリーランキングこのカテゴリの人気マンスリー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つの解を...
おすすめ情報