前置复习:解方程,但是是微分方程
根据常识,我们知道物体的降温速度受到物体温度 T(t) 和室温 Ts 之差的影响,即
dtdT=−k(T−Ts)
其中 k 是冷却系数,一个常数
由上面那个式子可以积分再整理就可以得到
T(t)=Ts+Ce−kt
此时题目应该会给一些可以代入的数值,代进去就能求解答案了
在 MATLAB 中,log(x)表示 lnx,exp(x)表示 ex
设一次服药量为 A,c(t) 为血液中药物浓度,k 为浓度衰减系数,那么对于单次服药显然有
dtdc=−kc
又由于 c(0)=A,于是
c(t)=Ae−kt
那对于多次服药呢?可以把第 n 次服药后的浓度设为 Cn,服药间隔为 T,于是就可以递推得到
C1c(T)C2Cn+1=A=C1e−kT=C1e−kT+A⋯=Cne−kT+A
展开再展开可以发现
Cn=A(1+e−kT+e−2kT+⋯+e−(n−1)kT)
然后我们发现这就是个等比数列求和,得到
Cn=A1−e−kT1−e−nkT
显然 limn→∞ 时,e−nkT→0,于是 Cmax=1−e−kTA,Cmin=Cmaxe−kT