No.3ベストアンサー
- 回答日時:
これは GnuPlot との併設が必要な引っかけ問題ですね。
http://t16web.lanl.gov/Kawano/gnuplot/
答えは、一見、3次方程式から3つあるように見えますが、実は一つなんですね。
x->+0 の箇所は、 y=0 であるかのように見えますが交わっておらず、y=0 に近似しており、そのxの値を得ようと精度を上げてやると無限ループに落ちてしまう、いやはや、やっかいな問題です。
出題者も良くおわかりのようで。まあ、 GOSA の精度をあげてお試しください。
/* 二分法:
result x= 0.879862 count= 9 gosa= 1.000000e-02
*/
#include <stdio.h>
#include <math.h>//sin(),cos()等用
#define GOSA1e-2 //←「1e-3」以上にすると無限ループに落ちる
#define BEGIN0.5 //0.0
#define END1.0 //0.2
#define F(x) (0.07*0.07+(x*x))*(1.0-x)-0.1*x
int main(void) {
int count = 0;
double x0, x1, x, f0, f1, tx, temp_fx = 1.0;
x0 = BEGIN;
x1 = END;
while (fabs(temp_fx) > GOSA) {
count += 1;
f0 = F(x0);
f1 = F(x1);
x = (x0 * f1 - x1 * f0) / (f1 - f0);
temp_fx=F(x);
fprintf(stderr, "%3d: \tx0= %f \tx1= %f\t x= %f \t fx= %f\n", count, x0, x1, x, temp_fx);
tx = x;
if (f0 * temp_fx < 0.0)
x0 = x;
else
x1 = x;
}
printf("result x= %f count= %d gosa= %e\n", x, count, GOSA);
return 0;
}
No.2
- 回答日時:
2分法にしても、ニュートン法にしても、初期値の選び方を間違えると失敗するという、ちょっと手強い関数ですね。
ただ、「こんな場合にはうまくいきません」ということで、必ずテキストに説明があるケースなのでそこを復習するという感じかと。
ちなみに、f(x) = ((a*a)+(x*x))(1-x)-bx のグラフは添付した形になります。
難しさがわかっていただけるといいかなと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 3次方程式の解で実部が正のものが存在する条件の調べ方 0 2023/03/23 15:07
- 数学 微分方程式の非線形2階微分方程式が解けないので教えてください!特殊解とその見つけ方だけでもお願いしま 4 2022/11/21 23:35
- 数学 微分方程式 二階非線形 の問題で質問です。 ① y''-4y'+5y=e^(2x)/sinx ②y" 2 2022/11/07 23:57
- 数学 数学の問題で法線ベクトルについて 5 2022/11/13 12:45
- 数学 球面と接する直線の軌跡が表す領域 4 2023/07/30 12:37
- 物理学 量子力学 球面調和関数 導出 方位角成分 微分方程式の解 2 2022/07/02 13:40
- 物理学 至急お願いします。高1力学です。 添付写真の問題で、(d)まで解きすすめたのですが最後方程式を解くだ 1 2022/08/01 23:07
- 高校 対数方程式につきまして 4 2022/05/05 07:55
- 数学 2階非線形微分方程式の右辺が{e^(-x)}√xになってしまったのですが特殊解はどのように見つけたら 1 2022/11/14 22:04
- 中学校 数学の問題について教えてください。 10 2022/12/04 16:28
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングc++を全く分か...
-
あってる
-
DNCL(共テ用プログラミング言語...
-
DNCL(共テ用プログラミング言語...
-
VisualStudio2022でC言語プログ...
-
gccを行ってもexeファイルが生...
-
C# で 数式文字列処理を処理す...
-
C言語のことです。写真(見にく...
-
Cのプログラムからアクセスでき...
-
プログラミング言語でアプリや...
-
c++の勉強方法を教えてくださ...
-
パソコン
-
今ってプログラミング言語は何...
-
2つほどお聞きしたいことがあり...
-
どうして+3
-
プログラミング言語についてc++...
-
次の記述について
-
UART通信の取説で,left floati...
-
C#でTreeViewのCheckBoxのサイ...
-
逆コンパイルと逆アセンブルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二点の座標から距離や角度を求...
-
検索結果の指定列をリストボッ...
-
VB.NET)コンボボックスの連動に...
-
VC++ (byte)(col & 0xFF) の意味
-
エクセルのVBAでの7×7の魔方陣...
-
複数条件のオートフィルタ(VBA)
-
C#を勉強していて、指定したフ...
-
2次元配列を返す関数について
-
テキストファイルの読み込みと...
-
ドラゴン曲線を再帰で書く
-
VC++2010 大きい桁数をBYTE型配...
-
カラーの16進表記の足し算
-
エクセル ユーザーフォーム ...
-
for文の質問です。
-
線の太さ
-
エクセル・VBAでテキストボック...
-
VBA ユーザーフォーム
-
matlabで価格時系列
-
VBA public変数はどのようなこ...
-
エクセルVBAでテキストボッ...
おすすめ情報