![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> 全く意味がわかりません。
と仰るのは無理もない。なぜなら
> sinx=0(0<x<5)をニュートン法で解く
とか言ってるが、sin x = 0の解は x = nπ だから、(0<x<5)を満たす解は x=π だけだと、最初から分かっている。
これをあえて「ニュートン法で解く」ということは、「三角関数のライブラリを使ってπを計算する」ということ。そりゃアホ臭いと思うだろう。
x[0] = πの近くの適当な値
x[k+1] = x[k]-tan(x[k])
という漸化式を、「満足が行く」ところまで計算する、ということなのだが、しかしここで「πの近くの適当な値」の選び方がポイントです。
0に近いところを選ぶと0に収束するし、5に近ければ2πに収束する。もっと重要なのは、π/2とか3π/2のごく近くを選ぶとトンデモナイ値にぶっ飛んで行って、オーバーフローすることもあれば、どこか遠くの解(例えば -100πとか)に収束するかも知れないということ。
つまり「この計算はπを計算しているのであり、πはおよそ3。だからx[0]は『およそ3』が良い。0近辺とか、5近辺とか、4.5近辺とか、1.5近辺とかはダメだ」という知識なしには、成功しない。
なので、「いろんなx[0]で実験してみて、どうしてそういう結果になるか考えてみろ。そしてニュートン法の弱点を論じろ」という課題だと思えば、ソレナリの意義があると思う。
No.3
- 回答日時:
アルゴリズムをpython で書くと
import math
x = 4
while True :
xx = x - math.sin(x)/math.cos(x)
if abs((xx-x)/x) < 1e-12:
break
x = xx
print(xx)
No.2
- 回答日時:
解く対象の関数 f を定義し、
f の導関数 "f(x+h) - f(x)) / h" を計算する関数 g を用意し、
初期値 x[0] を決め、
漸化式 "x[n+1] = x[n] - f(x)/g(x)" を x[1] から x[10] まで順に求め、
"x[n+1] == x[n]" の条件が満たされれば、
収束とみなして x[n] を解とする。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# c言語について array[i]-‘0’ これってどーゆー意味ですか? (ちなみに16進数を10進数 5 2022/12/06 18:39
- C言語・C++・C# C言語について教えて欲しいです。 ファイルの中身をコピーするプログラムを作ってます aというファイル 7 2022/11/03 19:21
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- 英語 英語についてです。 正解はDなのですが、Cが不正解の理由がわかりません。 Dではaquatint o 3 2022/06/26 21:09
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- 統計学 微分の問題です。お詳しい方教えてください。 3 2023/02/10 21:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAで関数をつくる
-
モジュラス103の計算とは何でし...
-
数値計算の高速化 (cos, sin, exp)
-
排他的論理和 BCC(水平パリテ...
-
matlabで計算終了
-
変化させるセルが変化しない
-
C言語で電卓を作成する。修正お...
-
プログラムの発散
-
継承元と継承先での変数
-
EXCELなどで「返す」という表現
-
60進数の四則計算
-
階乗のマクロ
-
C# 計算処理中に実行中ウィン...
-
クォータニオンの計算?
-
【fortran77】データ行数のカウ...
-
VBAの再計算が反映されない件に...
-
VBとVBAの違い
-
Perlで時間の計算
-
移動平均を計算するプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
mod でうまく
-
めちゃきれい
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
変化させるセルが変化しない
-
60進数の四則計算
-
プログラムの質問
-
VBでReplace
-
数値計算の高速化 (cos, sin, exp)
-
C言語についてです。 再帰を使...
-
Javaを使った行列計算
-
C言語のプログラミングの問題で...
-
エクセルで特定のセルのみを任...
-
matlab計算での進捗状況を知りたい
-
CとFORTRANの計算速度はどちら...
-
matlabで計算終了
おすすめ情報
ニュートン法についてはしっていますが、プログラムの立て方がよくわかりません