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 選択肢番号
のように使います.
練習,投票
関連リンク
今日の課題
- 講義中に投票を求められるので,投票システムを使って投票をしてください.出席者の7割を超えた時点で結果を表示します.
- CFIVEに登録後に,CFIVEの掲示板12/17の課題提出,質問に12/17の課題の指示に従って書き込みをする.