見出し画像

お風呂の温度と算数っぽい問題

銭湯でお湯に浸かりながら考えていた問題です。

Q. ぬるくなって30℃になった150Lのお風呂がある。50℃のお湯を30L/分でいれる。同時に風呂の栓を抜いて20L/分で抜けていくとする。満杯の200Lになるとき、お風呂の温度は何度?

注: 風呂の外への熱の出入りはないとする。お風呂の温度は常に平衡で均一。

  • 温度 T₀→T₁ [℃]

  • 体積 V₀→V₁ [L]

  • お湯の温度 H [℃]

  • お湯の追加量A [L/分]

  • お風呂の減少量 B [L/分]

このとき、時刻t[分]にお風呂は次のようになる。

  • 体積 V = V0 + (A-B)t [L]

  • 温度 T [℃]

  • 熱量 VT [℃・L]

  • 増加熱量 HA [℃・L/分]

  • 流出熱量 TB [℃・L/分]

よって、熱量の時間変化が d/dt (VT) = HA - TBとなる。 

ちまちまと計算します。
全微分 (V₀+(A-B)t) dT/dt + (A-B)T = HA - TB
変数分離 1/(HA - TA) dT/dt = 1/(V₀+(A-B)t)
両辺を積分 -1/A log|HA-TA|  = 1/(A-B) log|V₀+(A-B)t| + C
両辺にexpをつける HA-TA  = exp(-A/(A-B) log|V₀+(A-B)t| + C)
Tを求めるT = H - 1/A exp(-A/(A-B) log|V₀+(A-B)t| + C)
初期状態のとき -1/A log|HA-T₀A|  = 1/(A-B) log|V₀| + C
積分定数は C = -log|HA-T₀A|/A - log|V₀|/(A-B)
最終的にいろいろ式を揃えて
T = H - V₀^(A/A-B) * (V₀ + (A-B) t)^-(A/A-B) * (H - T₀)

風呂が一杯になったとき、時刻t = (V₁-V₀)/(A-B)なので、
α=A/(A-B)とおいて
T₁ = H - V₀^α V₁^-α (H-T₀)
となります。シンプルですね。

定数を入れてみると、
T₁ = 50 - 150^3 200^-3 (50 - 30) ≒ 41.6 [℃]
いい湯加減でした。

この記事が気に入ったらサポートをしてみませんか?