
No.4ベストアンサー
- 回答日時:
曲線の解を求める問題のプログラムのやり方ですが、ニュートン法が有名です。
この方法はx=aを始点とするとx=aの直線と曲線の交点(簡単に求まりますね)で曲線の接線を引き、接線がy=0の直線(x軸)と交わる点をx=bとします。これを繰り返していくと繰り返せば繰り返すほど精度良い解が求められます。
ただ弱点としては始点の設定を失敗すると発散してしまうことと、曲線が解の近傍で解析的である必要があります。つまり微分可能と言うことです。
しかし・・・
#3さんの言うように机上計算が最も速いです。
1分もあれば解けます。
解は無数に存在します。zを変数だと思うと難しくなります。
とりあえずzを定数と思ってください。
すると単なる二次方程式です。
二次方程式の解の公式はご存じですよね?
この二次方程式をxについて解いてやります。
x=の中にzが含まれていますね。
これが解です。
解は点ではなくて曲線になります。
ただ・・・少し気になることがあります。
それは変数x、zの範囲です。
範囲は実数でしょうか?zを使うところから見て複素数でしょうか?整数や自然数なら定数の取り方によっては解無しとなります。
あと、細かいことかもしれませんが・・・
定数や変数にd,e,iなどは使わない方がいいですよ。
dは微分の記号、eは自然対数の底、iは虚数単位を表します。こういう記号を定数や変数に用いますと誤解を招きますよ。
No.2
- 回答日時:
To youhei715へ
> これって難しそうなプログラムになりますか?
プログラムとしてはベーシックなものとなろうかと
思います。ただ、難しいか優しいかという問いに関しては
youhei715さんがVisualBasic(これで作ろうとして
るんですよね?の知識とプログラミングの知識に
よります。基本構文が理解していれば、後は、
考え方は難しくないので、優しい部類に入りますが、
まったく、プログラミングが理解できていなければ
かなり難しい問題に思えると思います。
どの程度のレベル(知識や経験)をお持ちなのでしょうか?
No.1
- 回答日時:
xとzのとりうる値の範囲で、ループ文を
作成して、その中で常に最小値を求めて
上げて下さい。
言葉で書くと、結構ややこしい(というか
伝わりにくいかもしれない)ので、
プログラムの雰囲気だけ書いておきます。
(ただしいソースでないかもしれませんので
ご了承ください)
xとzが仮に 1から10までの整数値をとると仮定して
書きますね。
Ymin=99999 ←とりあえず、なんでもいいので大きい値を
入れる。
Xmin=0 ← Yが0に近い最小と思われる値を待避するための変数を初期化している。値はなんでもいい。
Zmin=0 ← ヽ
for x=1 to 10 step 1
for z=1 to 10 step 1
B= ????? ← Bの計算
C= ????? ← Cの計算
y= ?????? ← yの計算
if y < Ymin and y >= 0 then
Ymin = y
Xmin = x
Zmin = z
end if
next z
next x
print Ymin, Xmin, Zmin ←ここで最小値がわかる。
これでどうかな?
あくまで雰囲気だけと思って下さいね。
がんばってください。
ありがとうございます
参考に考えて見ます
これって難しそうなプログラムになりますか?
参考までに聞いてみたりして
このようなプログラムを書くにあたって参考になるHPとかありませんか?
ついでにお世話してください すみません
あと お礼のpointをどう加えるかわからないんですが ゆるしてください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学の問題の解き方を教えてください! 3 2022/11/02 17:32
- 高校 比例式につきまして 3 2022/05/19 17:30
- 大学・短大 大学 統計学 2 2022/09/18 15:06
- 物理学 波動方程式のようなもの 1 2023/05/13 07:23
- 数学 「f(z)=1/(z^2-1)に関して ローラン展開を使う場合、マクローリン展開を使う場合、テイラー 3 2022/08/27 19:56
- 高校 対数方程式につきまして 4 2022/05/05 07:55
- 数学 モデルのパラメータの定義がいまいちわかりません。 3 2022/10/11 15:16
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- 数学 数学の質問です。 関数f(t)のフーリエ変換をF(ω)=∫[-∞→∞]f(t)exp(-iωt)dt 1 2023/07/29 01:08
- 数学 多変数関数の微分とテイラー展開について 5 2022/04/24 16:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
CRCについて教えてください
-
matlabで計算終了
-
CとFORTRANの計算速度はどちら...
-
オーバーフローします
-
関数を使わないで日付の計算を...
-
モジュロ
-
等高線を計算したい
-
prolog計算
-
大変困っています
-
VBAで電卓を作成する
-
[ASP]日付と時間の比較
-
y=(x^2 +3x+1)^4を微分の定義を...
-
算術記号(+,-,/,*)を文字とし...
-
エクセル 再計算とVBA の...
-
数値計算の高速化 (cos, sin, exp)
-
レンタルCGIは本当に利益を確保...
-
趣味で「乗換案内」みたいなソ...
-
三菱シーケンサー works2 の日...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
変化させるセルが変化しない
-
エクセルで特定のセルのみを任...
-
CとFORTRANの計算速度はどちら...
-
モジュロ
-
バッチファイルでウインドウを...
-
Visual C++でdebugとreleaseで...
-
y=(x^2 +3x+1)^4を微分の定義を...
-
入射角反射角
-
スレッド処理からダイアログを...
-
60進数の四則計算
-
Javaと他言語比較について
-
VBAで関数をつくる
-
C言語 Σをつかったプログラム
-
CRC8を教えてください
-
C言語についてです。 再帰を使...
-
C言語について 下の画像は do-w...
おすすめ情報