【AI生成】微積分を理解させる短編小説 作:AI小説
水滴の記録
キッチンの蛇口が、壊れている。
完全には閉まらない。ひねっても、わずかに水が漏れる。
ぽた、ぽた、ぽた。
規則的な音。
シンクに落ちる水滴を、俺は見ていた。
時刻は午後3時。窓から差し込む光が、水滴を一瞬だけ光らせる。
「また見てるの」
背後から声がした。妹の美咲だ。
「蛇口、直さないの?」
「明日業者が来る」
「じゃあ今日は放っておけば?」
「いや」
俺はシンクの下から、透明なペットボトルを取り出した。500ミリリットル
の空きボトル。
「これで測る」
「何を?」
「水の量」
美咲が呆れた顔をした。
「暇なんだね、兄ちゃん」
「暇じゃない。観察だ」
俺はペットボトルを蛇口の真下に置いた。
ぽた。
一滴が、ボトルの底に落ちる。
「ね、一滴って、どのくらいの量?」
美咲が覗き込んだ。
「分からない。測ってみる」
俺はスマホを取り出して、タイマーを起動した。
「10分間、水を溜める。それで計算する」
「計算?」
「一滴の量と、落ちる間隔」
美咲が椅子を引いて座った。
「面白そう。見てていい?」
「好きにしろ」
タイマーをスタートさせる。
ぽた。
ぽた。
ぽた。
最初の3滴。
「ねえ、何秒おきに落ちてる?」
「数えてる」
俺は紙とペンを取り出した。
─────────────────
1滴目 … 0秒
2滴目 … 3秒
3滴目 … 6秒
4滴目 … 9秒
─────────────────
「3秒おきか」
「正確?」
「たぶん。もう少し見る」
─────────────────
5滴目 … 12秒
6滴目 … 15秒
7滴目 … 18秒
─────────────────
「ほぼ正確だな。3秒に1滴」
美咲がペットボトルを覗いた。
「まだ底に溜まってるだけだね」
「当たり前だろ。まだ7滴しか落ちてない」
─────────────────
8滴目 … 21秒
9滴目 … 24秒
10滴目 … 27秒
─────────────────
「10滴で27秒。平均すると2.7秒か」
「さっき3秒って言ったじゃん」
「誤差だ。もう少し待てば正確になる」
─────────────────
20滴目 … 54秒
30滴目 … 81秒
40滴目 … 108秒
─────────────────
「やっぱり2.7秒だ」
美咲が電卓を叩いた。
「108割る40で、2.7秒」
「そう」
「じゃあ、10分で何滴落ちる?」
俺は計算した。
「10分は600秒。600割る2.7は……222滴くらい」
「すごい落ちるんだね」
「まあな」
タイマーが5分を過ぎた。
ボトルの底に、うっすらと水が溜まっている。
「ねえ、今どのくらい?」
美咲がボトルを持ち上げようとした。
「触るな。位置がずれる」
「ごめん」
俺はボトルの側面を見た。目盛りはない。
「測りようがないな」
「じゃあ最後まで待つしかない」
「そうだな」
6分。
7分。
8分。
ぽた、ぽた、ぽた。
変わらないリズム。
「飽きてきた」
美咲が言った。
「飽きるな。もうすぐ終わる」
9分。
ボトルの底に、1センチほどの水が溜まった。
「結構溜まったね」
「ああ」
そして、10分。
タイマーが鳴った。
俺はすぐにボトルを蛇口から外した。次の水滴がボトルの外に落ちる。
「で、どのくらい?」
美咲が身を乗り出した。
俺はボトルを計量カップに移した。
「25ミリリットル」
「少ない?」
「10分で25ミリリットル。1分で2.5ミリリットル」
「1時間だと?」
「150ミリリットル」
美咲が目を丸くした。
「結構多いじゃん」
「1日だと3.6リットル」
「ペットボトル7本分!」
「そう。だから直す」
俺は計量カップの水をシンクに流した。
「で、一滴は何ミリリットルなの?」
「計算する」
紙に数字を書いた。
─────────────────
10分 … 600秒
水滴の間隔 … 2.7秒
水滴の数 … 約222滴
総量 … 25ミリリットル
1滴 … 約0.11ミリリットル
─────────────────
「約0.11ミリリットル」
「少ない」
「でも、積もれば3.6リットルになる」
美咲がじっとペンを見ていた。
「ねえ、これって」
「何?」
「一滴の量を足していったら、全体の量になるってこと?」
「そうだ」
「それって、算数?」
「算数だけど、もっと深い」
俺は紙に図を描いた。
「ほら、時間を横軸、水の量を縦軸にする」
横に線を引いた。
0秒、10秒、20秒、30秒……
縦に線を引いた。
0ミリリットル、5ミリリットル、10ミリリットル、15ミリリットル……
「10分後には25ミリリットル溜まった」
点を打った。
600秒のところに、25ミリリットル。
「その間、ずっと水は落ち続けてる」
「うん」
「じゃあ、5分後には?」
「半分だから、12.5ミリリットル?」
「そう」
点を打った。
300秒のところに、12.5ミリリットル。
「1分後は?」
「2.5ミリリットル」
点を打った。
60秒のところに、2.5ミリリットル。
「これを全部繋ぐと」
点と点を線で結んだ。
きれいな直線になった。
「直線だ」
美咲が言った。
「一定の割合で増えてるから」
「そう。1分に2.5ミリリットルずつ増える」
俺は直線を指でなぞった。
「この直線の傾きが、水の溜まる速さだ」
「速さ?」
「そう。1分あたり何ミリリットル増えるか」
美咲が少し考えた。
「2.5ミリリットル毎分?」
「そう。単位時間あたりの変化量」
「それが速さなの?」
「速度の定義だ。変化量を時間で割ったもの」
美咲が首を傾げた。
「でも、これ水の量だよ?」
「同じだ。時間あたりの変化を見れば、それは速度になる」
俺は紙に書いた。
─────────────────
速度 … 変化量を時間で割ったもの
─────────────────
「蛇口の場合、水の量が変化してる。その変化の速さが、流量だ」
「流量」
「1分に2.5ミリリットル流れる。それがこの蛇口の流量」
美咲がグラフを見た。
「じゃあ、この傾きを見れば、流量が分かるんだ」
「そう」
「傾きが急なら、たくさん流れる」
「正解」
美咲が嬉しそうに笑った。
「じゃあさ、逆は?」
「逆?」
「流量が分かってたら、水の量が分かる?」
俺は少し驚いた。
「いい質問だ」
「答えは?」
「分かる。流量かける時間で、総量が出る」
紙に書いた。
─────────────────
総量 … 流量かける時間
… 2.5ミリリットル毎分かける10分
… 25ミリリットル
─────────────────
「これが、さっき測った量だ」
美咲が納得した顔をした。
「掛け算なんだ」
「そう。でも、これは流量が一定の場合だけ」
「一定じゃなかったら?」
「難しくなる」
俺はペットボトルを再び蛇口の下に置いた。
「もう一回実験する」
「また?」
「今度は、途中で蛇口を少しひねる」
「流量を変えるの?」
「そう」
タイマーをリセットして、スタート。
ぽた、ぽた、ぽた。
最初は同じリズム。
2分が経過した時点で、俺は蛇口を少しだけ緩めた。
ぽたぽたぽたぽた。
水滴の間隔が短くなった。
「速くなった」
美咲が言った。
「流量が増えた」
「どのくらい?」
俺は時計を見た。
1滴、2滴、3滴……
「1秒に1滴くらいか」
「さっきは2.7秒に1滴だったよね」
「そう。2.7倍速い」
さらに2分後、俺は蛇口をもう少し緩めた。
ぽたたたたたた。
もう水滴ではない。細い水流になった。
「これ、測れるの?」
「難しいな」
10分が経過した。
タイマーが鳴る。
ボトルを外して、計量カップに移した。
「80ミリリットル」
「さっきの3倍以上だ」
「そうだな」
俺は紙に新しいグラフを描いた。
「0分から2分まで、毎分2.5ミリリットル」
「2分から4分まで、もっと速い」
「4分から10分まで、さらに速い」
点を打っていく。
─────────────────
0分 … 0ミリリットル
2分 … 5ミリリットル
4分 … 20ミリリットル
10分 … 80ミリリットル
─────────────────
点を線で結ぶ。
今度は直線にならなかった。途中で折れ曲がっている。
「曲がってる」
美咲が指摘した。
「流量が変わったから」
俺は各区間の傾きを計算した。
─────────────────
0分から2分 … 傾き2.5ミリリットル毎分
2分から4分 … 傾き7.5ミリリットル毎分
4分から10分 … 傾き10ミリリットル毎分
─────────────────
「傾きが変わってる」
「そう。時間によって、流量が変わってる」
美咲がグラフをじっと見た。
「じゃあ、途中の流量を知りたかったら?」
「傾きを見る」
「でも、折れ曲がってるところは?」
「そこは測れない」
俺は折れ曲がった点を指した。
「この瞬間、流量が急に変わってる。だから、傾きが定義できない」
「定義できない?」
「直線じゃないから。傾きは直線にしか定義できない」
美咲が困った顔をした。
「じゃあ、滑らかに変わったら?」
「滑らかに?」
「こう、カクッじゃなくて、スーッと」
美咲が手で曲線を描いた。
俺は理解した。
「それが微分の出番だ」
「微分?」
「そう。滑らかな曲線の、任意の点での傾きを求める方法」
俺は新しい紙を取り出した。
「例えば、蛇口を少しずつ緩めていったとする」
曲線を描いた。なめらかに上昇する曲線。
「この曲線の、ある点での傾きが知りたい」
一点を印した。
「どうやって?」
「その点の、すぐ近くの点を見る」
もう一点を印した。ごく近い位置。
「この2点を結ぶ直線の傾きを計算する」
「それが答え?」
「近似だ。でも、2点を限りなく近づけていくと……」
俺は2点の間隔を狭く描き直した。
さらに狭く。
さらに狭く。
「最終的に、1点での傾きになる」
「1点で傾き?」
「そう。それが微分だ」
美咲が首を捻った。
「でも、1点だけじゃ傾き分からないよ。2点ないと」
「数学的には、限りなく近づける操作を使う」
「近づける?」
「2点の間隔をゼロに近づけていくと、ある値に落ち着く」
美咲が難しそうな顔をした。
「よく分かんない」
「実際に見せる」
俺は再び蛇口の下にボトルを置いた。
「今度は、すごくゆっくり蛇口を緩めていく」
タイマーをスタート。
最初は、ぽた、ぽた。
30秒ごとに、ほんの少しだけ蛇口を緩める。
ぽた、
ぽた、
ぽたぽた、
ぽたぽたぽた、
ぽたたたた……
徐々に速くなる。
美咲が画用紙を持ってきた。
「グラフ描いていい?」
「いいぞ」
美咲は30秒ごとに、ボトルの水位を目分量で記録した。
─────────────────
0秒 … 0ミリ
30秒 … 1ミリ
60秒 … 3ミリ
90秒 … 6ミリ
120秒 … 10ミリ
150秒 … 15ミリ
180秒 … 21ミリ
─────────────────
「なめらかな曲線だ」
美咲が点を結んだ。
確かに、滑らかに上昇する曲線になった。
「じゃあ、90秒の時点での流量は?」
俺が聞いた。
「えっと」
美咲は定規を当てた。
「60秒では3ミリ、120秒では10ミリ」
「その間の変化量は?」
「7ミリ」
「時間は?」
「60秒」
「じゃあ、平均の流量は?」
「7ミリ割る60秒……約0.12ミリ毎秒」
「それが、60秒から120秒の間の平均流量だ」
美咲が考えた。
「でも、90秒の時点の流量じゃないよね」
「そう。90秒の前後で平均しただけ」
「じゃあ、もっと狭い範囲で見れば?」
「正解」
俺は紙を指した。
「80秒から100秒の間で見る」
─────────────────
80秒 … 5ミリ
100秒 … 11ミリ
─────────────────
「変化量は6ミリ、時間は20秒」
「6割る20……0.3ミリ毎秒」
「さっきより正確になった」
美咲が理解し始めた。
「もっと狭くすれば?」
「もっと正確になる」
─────────────────
85秒 … 5.5ミリ
95秒 … 9.5ミリ
─────────────────
「変化量4ミリ、時間10秒」
「0.4ミリ毎秒」
「さらに狭く」
─────────────────
89秒 … 6.3ミリ
91秒 … 7.7ミリ
─────────────────
「変化量1.4ミリ、時間2秒」
「0.7ミリ毎秒」
美咲が目を輝かせた。
「どんどん変わってく」
「そう。区間を狭くするほど、90秒時点の本当の流量に近づいていく」
「で、限りなく狭くしたら?」
「それが90秒時点での瞬間流量だ。微分で求められる」
美咲がグラフを見つめた。
「瞬間の流量」
「そう。その瞬間、どれだけの速さで水が溜まっているか」
「でも、瞬間って幅がないよね」
「ないけど、あると考える」
「矛盾してない?」
「してる。だから、限りなく近づける操作を使う」
「難しいね」
「考え方は単純だ。区間を狭くすればするほど、正確になる」
美咲が納得した顔をした。
「じゃあ逆は?」
「逆?」
「流量から、総量を出すやつ」
俺は少し驚いた。
「積分だな」
「積分」
「さっき言っただろ。流量かける時間で総量が出るって」
「でも、それは流量が一定の時だけって言ったよね」
「そうだ」
「流量が変わってたら?」
俺はグラフを指した。
「この曲線の場合、流量はずっと変わり続けてる」
「じゃあ、どうするの?」
「小さく区切って、それぞれで掛け算する」
紙に図を描いた。
「0秒から30秒……流量が変わってるから、平均を使う」
美咲が首を振った。
「違うよ。0秒では流量ゼロだもん」
「そうだな。じゃあ平均を使う」
「平均?」
「0秒から30秒の間の平均流量で計算する」
計算し直した。
─────────────────
0秒 … 約0ミリ毎秒
30秒 … 約0.67ミリ毎秒
平均 … 約0.33ミリ毎秒
─────────────────
「0.33かける30……約10ミリ」
「実際には?」
美咲がグラフを見た。
「30秒で1ミリ」
「全然違うな」
「なんで?」
「区間が広すぎるから」
俺は区間を細かく分けた。
「0秒から10秒、10秒から20秒、20秒から30秒……」
それぞれの区間で平均流量を計算して、掛け算する。
「合計すると……1.5ミリ」
「まだ違う」
「もっと細かくする」
5秒ごと、
1秒ごと、
0.1秒ごと……
「区間を細かくするほど、実際の値に近づいていく」
美咲が理解した。
「それが積分?」
「そう。限りなく細かく区切って、全部足す」
俺はグラフに細い長方形をたくさん描いた。
「この長方形の面積が、各区間での水の量」
「面積?」
「横が時間、縦が流量。掛けると量になる」
美咲が指でなぞった。
「この長方形を全部足すと?」
「曲線の下の面積になる。それが総量だ」
美咲が声を上げた。
「分かった! 微分は傾きで、積分は面積なんだ!」
「そう解釈できる」
「すごい」
美咲が興奮していた。
「じゃあ、微分と積分は逆なの?」
「逆というか、対になってる」
俺は図を描いた。
─────────────────
水の量 → 微分 → 流量
流量 → 積分 → 水の量
─────────────────
「水の量を微分すると流量が出る。流量を積分すると水の量が出る」
「逆の操作なんだ」
「そう。微分と積分は、逆演算の関係にある」
美咲が少し考えた。
「じゃあ、微分してから積分したら、元に戻る?」
「戻る。ただし、最初の値がズレる可能性がある」
「最初の値?」
「初期値。最初どこから始まったか」
俺はグラフを指した。
「流量を積分して水の量を出すとき、最初に何ミリリットル入ってたかが
必要になる」
「ああ、ゼロからじゃないかもしれないんだ」
「そう。だから積分には、初期値が要る」
美咲がノートに書き始めた。
─────────────────
微分 … 変化の速さを見る
積分 … 変化を積み重ねる
─────────────────
「これでいい?」
「完璧だ」
美咲が嬉しそうに笑った。
「微積分って、難しいと思ってたけど」
「難しいぞ」
「でも、考え方は簡単なんだね」
「考え方はな」
美咲がペットボトルを持ち上げた。
「これ、どうする?」
「流しに捨てろ」
「もったいない」
「3.6リットル無駄にするよりマシだ」
美咲が水を流した。
ぽた、ぽた、ぽた。
蛇口からまだ水が落ちている。
「明日には直るんだよね」
「ああ」
「ちょっと寂しいかも」
「何が?」
「この水滴、見てると面白かったから」
俺は笑った。
「お前、変わってるな」
「兄ちゃんもね」
美咲がキッチンを出ていく。
俺は一人、グラフを見つめた。
なめらかな曲線。
時間とともに増えていく水の量。
その変化の速さ。
そして、速さを積み重ねた結果。
微分と積分。
変化を見る目と、全体を組み立てる目。
ぽた。
また一滴、落ちた。
俺はスマホを取り出して、写真を撮った。
グラフと、ペットボトルと、水滴。
明日にはなくなる、この瞬間を。
そして、この瞬間が積み重なって、時間が流れていく。
測れない瞬間を、無数に繋いだ先に。
俺は蛇口を見上げた。
また、ぽた。
変わらないリズム。
でも、確実に積み重なっていく。
それが時間だ。
それが変化だ。
そして、それを理解する道具が、微分と積分だ。
俺は紙を片付けて、部屋に戻った。
窓の外で、風が木を揺らしている。
葉が、一枚ずつ、落ちていく。
それもまた、積分だ。
一枚、また一枚。
瞬間が、積み重なっていく。