here高校から大学への橋渡し高校生の理系科目を中心に解説。数値解析どうも!こんにちはのぶ(@tsureblo_nobu)です!大学三年生になり研究室を決めない時期になってきたのですが、僕は理論物理系の研究室に行くことを選びました。そこで必要になってくるのがプログラミングでの数値解析!なのでこれから少しずつ僕が今まで学んできた数値解析のプログラムをコード例を利用して解説していこうと思います!大学の授業で数値解析やプログラミング演習などがある方の参考になれば嬉しいです。1.今回扱うコード例とりあえず今回扱うコードを見ていきましょう。「”””」で囲まれている部分や「#」がついている部分は実際にプログラムには関係のない注意書きです。xp))#bisec.pyの終わり一見長く見えますが怖がらずに1つずつ見ていきましょう。#終了条件これはx^2-aの計算を小数第20桁まで計算することを表しています。関数の定義、初期設定に関しては簡単なので割愛します。最後に注目したいのは繰り返し処理の部分。xp))while文の部分で桁数が10^20を超えるまで以下の動作を繰り返すようになっている。どこかで計算を切ってあげないと無限ループをしてしまうからLIMITを設けている。次の行のxmidについてはどうだろうか?xmidは適当に置いたある2つの数xn,xpの間の値をとる。この解の求め方は二分法と呼ばれています。それではif文の中身を見ていきましょう!xmidが0より大きければxpにxmidを代入、0より小さければxnに代入するようになっている。これがどのような動作をすることになるのかわからない人は下の表を見て欲しい。二分法のグラフこれを見れば分かる通りif文の操作をすることで段々と解の位置が限定されてきていることが分かると思う。1.414213562384248段々と解が限定されていき1.4142......に近づいていっていることが分かると思う。二分法ではこのようにして方程式の解を求める法則でした。2.最後に今回扱った二分法はpythonに存在するモジュールを利用すれば一瞬で解くことができます。いって学ばなくて良いとないがしろにするのは勿体無いと思うので今回概要をまとめてみました。参考になれば嬉しいです。スポンサーリンクTweet関連記事[数値解析]モジュールを使ってpythonプログラムをもっと楽にこんにちはのぶ(@tsureblo_nobu)です。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。ENTRY福袋で得をする方法を伝授!新年一発目でお年玉を飛ばさない大学生になろうこんにちはのぶ(@tsureblo_nobu)です。リバプールに移籍が正式決定!!スゴイぞ!!!こんにちはのぶ(@tsureblo_nobu)です。【お金】知らなきゃ損する!?大学生の間に知っておきたいお金の仕組みこんにちは、のぶ(@tsureblo_nobu)です。&nbs[数値解析]モジュールを使ってpythonプログラムをもっと楽にこんにちはのぶ(@tsureblo_nobu)です。tsureblo_nobuプロフィールどうも管理人の「のぶ」です!とある東京の国立理系大学に在学。pythonプログラムを使って解説する高校生の理系科目を中心に解説。