1/7 数値計算(3)



試験について


前回の感想,質問より

Q.
2進数の誤差の話は難しそうだと思いました。有効桁数などどうやって考えるのでしょうか。
A.
2進数の誤差を含む実数表現に関して10進数の有効桁数で答える場合は「約7桁」 のようにしか表記できません.求めかたは,教科書の「6.3.3 浮動小数点の誤 差」のあたりを参照してください.誤差をより正確に表す場合には,有効桁数 を答えるのではなく,真の値の上限,下限で表現します.
Q.
また、今回出てきたgnuplotや以前でてきたplot(?)など、やはりグラフ出力に関するプログラムがよく分かりません。
A.
はいぱーワークブックgnuplotのところに簡単な説明があります.説明に従って,教育用計算機システムの端末で実行してみると理解しやすいと思います.
Q.
間違えて )を忘れてエンターしたら、irb(main):009:1> でk(1000)を入れても応答してくれず、もう一回定義し直してもnilが出てくれませんでした。irbを一回出て始めからしたらできたけど、こういうときはどうしたらよいでしょうか?
A.
「)」が足りない場合は,次の行で「)」を入れて改行すれば多くの場合は問題ないと 思います.それでもおかしくなった場合は, 「コントロールC(コントロールキーを押しながらCを押す)」でirbのトップレベルに戻ってから,入力し直してください.
Q.
モンテカルロ法でPI/4の値を複数回を求めたもの。10**6までいくと10**-3オーダーまで正確性が増している。 そもそも、irbでのランダム関数がどうやって導出されているかが分からないので知りたいです。
A.
モンテカルロ法でPI/4を計算させた時の誤差の大きさは,二項分布の分散から見積もることができますね.実験から予想を立てるのも良いと思います.irbのランダム関数(ruby本体と同じ)はRuby処理系のバージョンにも依存し,また最新のRuby処理系では取り替え可能ですが,教育用計算機システムに入っているirbおよび多くのバージョンでの標準乱数生成器はメルセンヌツイスタ(広島大の松本眞先生の考案)だったと記憶しています.

前回の課題について


投票システム

vote.rbをダウンロードして,ホームディレクトリに保存してください.ドックからターミナルを起動して,
ruby vote.rb 選択肢番号
のように使います.

今日の練習,投票


今日の課題