看完不会?让 AI 一步步解给你看
Calculus · real student question

一杯刚倒好的咖啡温度为 90°C,放在 20°C 的房间里。10 分钟后咖啡冷却到 65°C。求 20 分钟后的温度,以及降到 30°C 需要多长时间。

Question

一杯刚倒好的咖啡温度为 90∘C90^\circ\text{C},放在室温为 20∘C20^\circ\text{C} 的房间的桌子上。1010 分钟后咖啡冷却到了 65∘C65^\circ\text{C}。

  1. 2020 分钟后咖啡的温度是多少?
  2. 咖啡降到 30∘C30^\circ\text{C} 需要多长时间?

Step-by-step solution

  1. 先列出微分方程。 牛顿冷却定律说,冷却的速率正比于物体高出周围环境的那部分温差,而不是正比于它自身的温度:

    dTdt=−k (T−Ta),Ta=20∘C\frac{dT}{dt}=-k\,(T-T_a),\qquad T_a=20^\circ\text{C}

    分离变量再积分,得到标准解

    T(t)=Ta+(T0−Ta)e−kt=20+70e−ktT(t)=T_a+(T_0-T_a)e^{-kt}=20+70e^{-kt}

    因为 T0−Ta=90−20=70T_0-T_a=90-20=70。

  2. 用 10 分钟处的读数求出 kk。 这是模型里唯一的未知量,一个数据点就足以把它定死:

    65=20+70e−10k  ⟹  e−10k=4570=91465=20+70e^{-10k}\;\Longrightarrow\;e^{-10k}=\frac{45}{70}=\frac{9}{14}

    k=−110ln⁡914=110ln⁡149≈0.04418 min−1k=-\frac{1}{10}\ln\frac{9}{14}=\frac{1}{10}\ln\frac{14}{9}\approx0.04418\ \text{min}^{-1}

  3. 求 20 分钟时的温度,全程不必动用 kk 的小数值。 因为 20=2×1020=2\times10,指数项只要平方一次:

    e−20k=(e−10k)2=(914)2=81196e^{-20k}=\left(e^{-10k}\right)^{2}=\left(\frac{9}{14}\right)^{2}=\frac{81}{196}

    T(20)=20+70⋅81196=20+40514=20+28.93=48.93∘CT(20)=20+70\cdot\frac{81}{196}=20+\frac{405}{14}=20+28.93=48.93^\circ\text{C}

    保留精确分数,就能避开 70e−0.0442×2070e^{-0.0442\times20} 那种舍入漂移。

  4. 求降到 30∘C30^\circ\text{C} 所需的时间。 令 T(t)=30T(t)=30:

    30=20+70e−kt  ⟹  e−kt=1070=17  ⟹  kt=ln⁡730=20+70e^{-kt}\;\Longrightarrow\;e^{-kt}=\frac{10}{70}=\frac{1}{7}\;\Longrightarrow\;kt=\ln 7

    t=ln⁡7k=10ln⁡7ln⁡(14/9)=19.4590.44183≈44.0 分钟t=\frac{\ln 7}{k}=\frac{10\ln 7}{\ln(14/9)}=\frac{19.459}{0.44183}\approx44.0\ \text{分钟}

  5. 把两个答案互相印证一下。 头 10 分钟咖啡降了 25∘25^\circ,第二个 10 分钟却只降了约 16∘16^\circ(65→48.965\to48.9)——降幅越来越小,正是“指数式趋近室温”所预言的样子。而 30∘C30^\circ\text{C} 只比室温高出 10∘10^\circ,所以到达它要拖一条长长的尾巴;4444 分钟这个结果是相符的。咖啡在有限时间内永远到不了 20∘C20^\circ\text{C},因为对所有 tt 都有 e−kt>0e^{-kt}>0。

Answer

T(20)=20+70(914)2≈48.9∘C,t=10ln⁡7ln⁡(14/9)≈44 minT(20)=20+70\left(\tfrac{9}{14}\right)^{2}\approx48.9^\circ\text{C},\qquad t=\frac{10\ln 7}{\ln(14/9)}\approx44\ \text{min}

Need to solve a different problem like this? Open the solver →