天氣越來越熱了,這個時候能舒舒服服沖個澡自然是再開心不過了。但是很多朋友都有過這樣的經歷:水龍頭出來的水要么太涼要么太熱,怎么也調不到滿意的溫度。要解決這個問題,就要涉及到我們今天要說的延遲方程了。
相信大家都有過這樣的經歷:在淋浴時感覺水太冷了,所以你打開了熱水龍頭。但是水溫不會馬上變化——因為熱水需要時間來流經管道——因此你最終會把溫度調得更高。之后熱水流過了管道,從花灑流到你身上。但是這時溫度又太高了。于是你馬上把熱水龍頭關上,但等到效果顯現的時候,水又太冷了。所以你又得把溫度調高。如此循環往復——似乎不可能調到正確的溫度。
有一個方程可以描述這種情況。從氣候變化到COVID-19,這個等式的應用已經遠遠超出了浴室的范圍。這是因為世界上的很多過程會涉及經過延遲才會產生的效應。但在講述它的應用之前,讓我們看一下這個方程。
方程
The equation
我們寫下在t時刻感受到的水的溫度T(t)。假設水要花d秒的時間才能流過管道。那么淋浴方程便是
(1)
我們回顧下這個表達式。左邊表示t時刻水的溫度變化率,正值代表著t時刻水溫增加,負值代表著t時刻水溫降低。正值越大(或負值越小),在t時刻的溫度升高(或降低)的速度越快。
方程的右邊告訴我們:t時刻的變化率正比于t時刻之前d秒時的溫度,也就是說,它正比于T(t-d)。這是有道理的:溫度在t時刻的變化率取決于你在(t-d)時刻提高(或降低)多少熱量,而這顯然取決于你當時感覺水有多熱或多冷。數字k是比例常數(我們假設它大于0)。
最后,這個負號反映了這樣一個事實:(t-d)時刻的高溫意味著你會調低溫度,從而導致t時刻的溫度降低;而(t-d)時刻的低溫意味著你會調高溫度,從而導致t時刻的溫度升高。
好吧,這有一點不準確的地方:嚴格來說,這個方程告訴我們:如果溫度低于0,你就會提高溫度,如果溫度高于0,你就會降低溫度。這顯然不太準確,因為僅僅高于0是遠遠不夠溫暖的。然而,我們可以很容易調整這個方程使得它反映這樣一個事實:你可以用某個理想值(除0℃外)為參考點來調高或調低溫度。
求解這個方程意味著找到滿足它的函數T(t)。這個函數T(t)會給出任意t時刻的溫度。充分了解這個函數后,你就會知道,開關熱水龍頭究竟是會保持一個舒適的溫度,還是會讓你一直開下去而得不到一個滿意的結果。
由于我們的方程涉及到變化率,也被稱為導數,所以這個方程被稱為微分方程。這樣的方程很少有容易求解的,但我們至少可以探索它的解是什么形式。這需要一點微積分知識。如果你還沒有準備好,你可能想要跳到這篇文章的最后一部分,在那里我們將認識到淋浴方程的重要應用。
不含延遲
讓我們先看看如果水穿過管道完全不需要時間會發生什么——這樣就沒有延遲:d=0。方程(1)變成
如果你知道一點微分你就會知道下面這個函數
是這種情況的一個解。下面是這個函數的不同值的圖。在任意一種情況下,我們看到溫度的行為都是穩定的:它收斂到0值(前面提到,我們假設這是我們追求的理想溫度)。
kd=0.19時的圖像(點擊圖片可以改變參數得到更多圖像)
存在延遲
當有延遲時,d就不等于0,這時候數學就變得困難了——你可以直接跳到文章的結尾,看看這個方程的應用。
假設解的形式是這樣的
? ? ? ? ? (2)
a是一個參數。我們的任務是找出參數a應該是怎樣的。方程(2)對t求導得到
代入原方程(1)得到
當參數a滿足下面的超越方程時,此方程恰好成立。
? ? ? ? ? (3)
我們可以把它寫成更整潔的形式:
那么方程(3)變成
這樣
超越方程很難解,但我們能做的就是畫出這兩個函數,看看它們交點的情況。這些交點的橫坐標x滿足式(3)。如下所示(你可以點擊圖片進去使用滑塊來改變(dk)的值):
kd=0.1時的圖像(點擊圖片可以改變參數得到更多圖像)
從圖中可以看出,方程(3)只有當時小于0.37左右的某個值時才有解。事實上,它只有當
才成立。這里e是自然對數的底。
這種情況下的解x是正數。因為x=-ad和d也是正的(記住它表示延遲),這意味著a=-x/d是一個負數。
這樣原始的淋浴方程(1)的解具有類似與無延遲的情況下方程解的形式:隨著時間的推移,它將趨于0。換句話說,如果我們的延遲參數d和比例常數k的乘積小于或等于1/e,我們開關熱水龍頭最終會得到一個理想的溫度。
如果kd>1/e將會發生什么呢?這時我們需要進入復數領域:這種情況下,方程(3)沒有實數解,但它卻有復數解。這里我們不詳細討論,但事實證明,如果這些復數解的實部小于0,淋浴的情況仍然是可控的:開關熱水龍頭最終會讓我們達到所需的溫度。
然而,如果復數解的實部大于0,那么淋浴就不可控制:溫度將持續上升和下降——當然這就讓我們很不爽。根據延遲參數d和比例常數k,這兩種情況之間的轉變發生在乘積(kd)等于π/2的時候。
氣候變化與COVID-19
Climate change and COVID-19
如果你跳過了數學部分,現在歡迎來到應用部分!我們在數學部分得到的結論是:
如果延遲參數和比例常數的乘積(kd)小于π/2,那么淋浴的情況是可控的:開關熱水龍頭最終會得到我們想要的溫度。
當kd<1/e時,這一調節過程中溫度不會有任何振蕩;當1/e
下面的兩個圖說明了這一點。
kd=0.25<1/e情況下的溫度函數
1/e
然而,如果kd>π/2,溫度函數將繼續劇烈振蕩,如下圖所示。
kd=2>π/2情況下的溫度函數
現在,如前所述,讓我們看看淋浴方程的其他應用。最重要的應用是對氣候動力學的研究,因為許多氣候現象需要時間才能產生影響。
例如,如果我們改變現在排放到大氣中的二氧化碳量,那么我們需要等待一段時間,才能看到這對地球溫度的實際影響。這使得很難確定二氧化碳減少的影響,并可能導致不受控制的振蕩。
另一個例子是厄爾尼諾-南方濤動(El Ni?o Southern Oscillation,ENSO)。這是一種熱帶地區太平洋溫度的不規則變化,升溫事件周期大約為4年。厄爾尼諾現象不僅影響它出現的地區,而且對全球經濟都有重大影響。如果我們能更好地預測它,那么這將有助于太平洋地區的國家和地區做好準備。
ENSO是由洋流和大氣之間的相互作用引起的,它改變了海洋的溫度。ENSO可以用一個和淋浴方程非常相像的方程來模擬。在這種情況下,延遲是洋流從南美洲西海岸到亞洲東海岸往返所需要的時間(見上圖)。這導致了我們看到的周期性。事實上在這種情況下,方程包含額外的非線性項,這會導致混沌動力學疊加在周期振蕩上。
我們的方程同樣適用于理解農業對氣候變化的反應。這也涉及到延遲,因為作物需要時間生長,這導致很難在變化的環境中規劃何時種植和收獲作物。
淋浴公式也與我們目前因COVID-19而出現的情形非常相關。回顧我們的眾多舉措,我們通過社交距離和接種疫苗實現了對疫情的有效控制,生產生活已經基本恢復正常。但事實上這些措施需要一段時間才能生效,所以我們要再次處理延遲的問題。此外,COVID-19的病毒潛伏期為5天至2周。在這段潛伏期內,沒有明顯的癥狀,所以從一個人被感染到明顯生病之間有一段時間,這在模擬疫情時需要考慮。這直接導致了淋浴方程的不同版本,也就是所謂的包含了延遲和控制的SIR方程,可以用來幫助我們理解和控制流行病。就像ENSO系統一樣,一旦方程中加入了延遲,事情就變得更加不確定。因此,(衛生和經濟)系統的可控制性如何還有待觀察。
責任編輯:lq6
-
延遲
+關注
關注
1文章
70瀏覽量
13541 -
函數
+關注
關注
3文章
4333瀏覽量
62725
原文標題:洗澡的時候水溫把握不住?可能是你沒有學好數學
文章出處:【微信號:bdtdsj,微信公眾號:中科院半導體所】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論