12/17 数値計算(2)


質問と回答

Q.
ところで、正規乱数はどうやって発生させるのですか?
A.
個人的には,「一様乱数を十分な数(12位)足し合わせると正規分布の近似になる」という方法をよく使っていたのですが,最近はボックス=ミューラー法を使って一つの一様乱数から求める方法が一般的のようです.
Q.
quicksortのアニメーションが分かりにくかった.
A.
どこからどこまでの範囲で行っているかが見えないので分かりにくかったようですね.

前回の課題について

def f(x)
  1/(1+x**2)
end
と書いていた人が多くいました.これは,f(1) -> 0.5でなくf(1)-> 0となってします.(これでもnを大きくすると正しい答えに近づきますが,シンプソン法でも近づき方はかなり遅くなります)
def f(x)
  1.0/(1.0+x**2)
end
のように書くと実数同士の演算になって正しい答えになります.

投票システム

サーバIPアドレス,学生証番号を入れるのが面倒だと思われるので,投票用のスクリプトをnewvote.rbに置き換えました.ダウンロードして,ホームディレクトリに保存します.ドックからターミナルを起動して,
ruby newvote.rb 選択肢番号
のように使います.

練習,投票

関連リンク


今日の課題