確定的モデルのシミュレーション

こんにちは!「情報Ⅰ」の勉強、お疲れ様です。今回は「モデル化とシミュレーション」という大きなテーマの中から、確定的モデルについて詳しく見ていきます。

「シミュレーション」と聞くと、天気予報やゲームのような複雑なものを想像するかもしれませんが、実は私たちの身近な計算もその一種です。最初は難しく感じるかもしれませんが、ルールさえわかればパズルのように解けるようになりますよ。一緒に頑張りましょう!

1. 確定的モデルとは?

まず、「モデル」とは現実の複雑な仕組みを、扱いやすいように単純化したもののことです。その中でも「確定的モデル」は、次のような特徴を持っています。

確定的モデル:偶然の要素(サイコロの目のような運)を全く含まず、入力が決まれば必ず結果が一つに決まるモデルのこと。

例えば、「1個100円のリンゴを \(x\) 個買ったときの代金 \(y\)」という関係は、\(y = 100x\) という数式で表せますよね?これは、\(x\) が決まれば \(y\) が必ず決まるので、確定的モデルと言えます。

【ポイント】
確定的モデル:偶然を含まない(計算式でピタリと決まる)
確率的モデル:偶然の要素(乱数)を含む(結果が毎回変わる可能性がある)
※「確率的モデル」については別の回で詳しく学びます。

2. 確定的モデルの例

私たちの身の回りには、確定的モデルで表せるものがたくさんあります。

(1) 物理現象(自由落下など)

物を落とした時の時間 \(t\) と、落ちた距離 \(y\) の関係は、空気抵抗を無視すれば決まった数式で表せます。誰がどこで実験しても、同じ条件なら同じ結果になります。

(2) 経済・お金の計算(複利計算など)

銀行にお金を預けたとき、利息がどのように増えるかの計算も確定的モデルです。例えば、「毎年 1% の利息がつく」というルールが決まっていれば、10年後の残高は計算で確実に出せますね。

(3) 人口の変化(単純なモデル)

「毎年、今の人口の 2% ずつ増える」というルールにすれば、将来の人口を予測するシミュレーションができます。

【豆知識】
シミュレーションは、現実には実験が難しいこと(例えば「100年後の地球の人口はどうなる?」など)を、コンピュータ上で試してみるために非常に役立ちます。

3. コンピュータを使ったシミュレーション

確定的モデルのシミュレーションをコンピュータで行うには、アルゴリズム(手順)を考え、それをプログラムの形にします。共通テストでは、特定のプログラミング言語ではなく、「共通テスト用プログラム表記」という独自のルールで出題されます。

例として、「元金 10,000円を、年利 5%(1.05倍)で増やしていったときの5年後の金額」を計算する手順を見てみましょう。

シミュレーションの手順:
(1) 最初の金額(gankin)を 10000 にする。
(2) 1年後から5年後まで、以下の作業を繰り返す:
| 金額に 1.05 を掛けて、新しい金額にする。
(3) 最後にその金額を表示する。

これをプログラム風に書くとこうなります:

kingaku = 10000
nennsuu を 1 から 5 まで 1 ずつ増やしながら繰り返す:
| kingaku = kingaku * 1.05
L
表示する(kingaku)

【よくある間違い】
プログラムの中の kingaku = kingaku * 1.05 という書き方に注意しましょう。これは数学の「イコール(等しい)」ではなく、「右側の計算結果を左側の変数に入れ直す(代入)」という意味です。「今の金額を1.05倍して、それをまた金額という箱に上書きする」というイメージです!

4. コンピュータによる計算の限界

確定的モデルは「計算で答えが一つに決まる」と言いましたが、コンピュータで計算するときには少し注意が必要です。コンピュータは内部で情報を 0 と 1(2進法)で扱っているため、人間が普段使う 10進法の小数を正確に表現できず、ごくわずかな「誤差」が出ることがあります。

例えば、\(0.1\) を何度も足し続けるシミュレーションをすると、理想の答えとコンピュータが出す答えがほんの少しズレることがあります。これも「情報Ⅰ」で大切な知識の一つです。

【ポイント】
・コンピュータは有限の桁数で計算するため、計算誤差が生じることがある。
・モデルが正しくても、コンピュータの仕組み上の限界があることを知っておこう。

5. シミュレーションのメリットと活用

確定的モデルを使ってシミュレーションをすることには、どんな良いことがあるのでしょうか?

1. 将来の予測ができる:今のルールが続いた場合、どうなるかを先読みできます。
2. 条件を変えて試せる:もし利息が 5% ではなく 10% だったら?という「もしも」を簡単に試せます。
3. 安全・安価:実際に建物を壊して地震の強さを確かめるのは大変ですが、コンピュータ上のモデルなら何度も試せます。

【今回のまとめ】
確定的モデルは、偶然に左右されない、数式で決まるモデル。
・同じ条件なら何度やっても同じ結果になるのが特徴。
・コンピュータを使うことで、繰り返し計算や「もしも」の実験が簡単にできる。
・ただし、コンピュータ特有の計算誤差には注意が必要。

次は、サイコロのような偶然の要素を入れた「確率的モデルのシミュレーション」について学んでいきます。今回の「確定的」との違いを意識すると、より理解が深まりますよ!

最初は用語に慣れないかもしれませんが、何度も復習するうちに「あ、そういうことか!」と繋がる瞬間が必ず来ます。一歩ずつ進んでいきましょう!