已知公式:
u ( x , t ) = ∫ ? ∞ ∞ G ( x , y , t ) g ( y ) d y . u(x,t)=\int_{-\infty}^{\infty}G(x,y,t)g(y)dy. u(x,t)=∫?∞∞?G(x,y,t)g(y)dy. (1)
其中
G ( x , y , t ) = 1 2 k π t e ? ( x ? y ) 2 4 k t G(x,y,t)=\frac{1}{2\sqrt{k\pi t}}e^{-\frac{(x-y)^2}{4kt}} G(x,y,t)=2kπt?1?e?4kt(x?y)2? (2)
這個公式解決了熱方程的初值問題
u t = k u x x u_t=ku_{xx} ut?=kuxx? (3)
初始函數為 g ( x ) g(x) g(x)。
在下面的許多問題中,對于一個修改后的標準問題,你需要推導出一個類似的公式,盡管 G ( x , y , t ) G(x,y,t) G(x,y,t)有所修改。考慮
e r f ( z ) = 2 π ∫ 0 z e ? z 2 d z \mathrm{erf}(z)=\frac{2}{\sqrt{\pi}}\int_{0}^{z}e^{-z^2}dz erf(z)=π?2?∫0z?e?z2dz (Erf)
作為一個標準函數。
題目
問題 2:使用延拓方法(method of continuation)求解熱方程在區域 x > 0 , t > 0 x > 0, t > 0 x>0,t>0 上的初邊值問題(IBVP),初始函數為 g ( x ) g(x) g(x),并針對以下邊界條件推導類似于公式 (1)-(2) 的解表達式:
(a) Dirichlet 邊界條件 u ∣ x = 0 = 0 u|_{x=0} = 0 u∣x=0?=0;
(b) Neumann 邊界條件 u x ∣ x = 0 = 0 u_x|_{x=0} = 0 ux?∣x=0?=0.
背景信息:公式 (1)-(2) 給出了熱方程 u t = k u x x u_t = k u_{xx} ut?=kuxx? 在整個實數軸上的初值問題的解:
u ( x , t ) = ∫ ? ∞ ∞ G ( x , y , t ) g ( y ) d y , (1) u(x,t) = \int_{-\infty}^{\infty} G(x,y,t) g(y) dy, \quad \text{(1)} u(x,t)=∫?∞∞?G(x,y,t)g(y)dy,(1)
其中
G ( x , y , t ) = 1 2 k π t e ? ( x ? y ) 2 4 k t . (2) G(x,y,t) = \frac{1}{2\sqrt{k\pi t}} e^{-\frac{(x-y)^2}{4kt}}. \quad \text{(2)} G(x,y,t)=2kπt?1?e?4kt(x?y)2?.(2)
該解滿足初始條件 u ( x , 0 ) = g ( x ) u(x,0) = g(x) u(x,0)=g(x)。問題要求在半無限區域 x > 0 x > 0 x>0 上,通過延拓方法推導類似公式,其中 Green 函數 G ( x , y , t ) G(x,y,t) G(x,y,t) 會相應修改。
解決方法
延拓方法的核心思想是將半無限區域問題擴展到整個實數軸,通過適當延拓初始函數 g ( x ) g(x) g(x) 使得邊界條件自動滿足。然后,利用整個實數軸上的解公式(1),并限制回半無限區域 x > 0 x > 0 x>0。
(a) Dirichlet 邊界條件 u ∣ x = 0 = 0 u|_{x=0} = 0 u∣x=0?=0
對于 Dirichlet 邊界條件,采用奇延拓(odd extension)定義初始函數:
g odd ( x ) = { g ( x ) for? x > 0 , ? g ( ? x ) for? x < 0. g_{\text{odd}}(x) = \begin{cases} g(x) & \text{for } x > 0, \\ -g(-x) & \text{for } x < 0. \end{cases} godd?(x)={g(x)?g(?x)?for?x>0,for?x<0.?
此延拓確保 g odd ( x ) g_{\text{odd}}(x) godd?(x) 是奇函數,即 g odd ( ? x ) = ? g odd ( x ) g_{\text{odd}}(-x) = -g_{\text{odd}}(x) godd?(?x)=?godd?(x)。考慮整個實數軸上的熱方程初值問題,初始條件為 u ( x , 0 ) = g odd ( x ) u(x,0) = g_{\text{odd}}(x) u(x,0)=godd?(x),其解由公式 (1) 給出:
u ( x , t ) = ∫ ? ∞ ∞ G ( x , y , t ) g odd ( y ) d y . u(x,t) = \int_{-\infty}^{\infty} G(x,y,t) g_{\text{odd}}(y) dy. u(x,t)=∫?∞∞?G(x,y,t)godd?(y)dy.
由于 g odd ( y ) g_{\text{odd}}(y) godd?(y) 是奇函數,且 G ( x , y , t ) G(x,y,t) G(x,y,t) 關于 y y y 是偶函數(因依賴于 y 2 y^2 y2),被積函數 G ( x , y , t ) g odd ( y ) G(x,y,t) g_{\text{odd}}(y) G(x,y,t)godd?(y) 是奇函數。在 x = 0 x = 0 x=0 處,積分值為零,滿足 u ( 0 , t ) = 0 u(0,t) = 0 u(0,t)=0。將積分拆分為 y > 0 y > 0 y>0 和 y < 0 y < 0 y<0 部分:
u ( x , t ) = ∫ 0 ∞ G ( x , y , t ) g ( y ) d y + ∫ ? ∞ 0 G ( x , y , t ) [ ? g ( ? y ) ] d y . u(x,t) = \int_{0}^{\infty} G(x,y,t) g(y) dy + \int_{-\infty}^{0} G(x,y,t) [-g(-y)] dy. u(x,t)=∫0∞?G(x,y,t)g(y)dy+∫?∞0?G(x,y,t)[?g(?y)]dy.
在第二積分中,令 z = ? y z = -y z=?y(則 d y = ? d z dy = -dz dy=?dz,當 y → ? ∞ y \to -\infty y→?∞ 時 z → ∞ z \to \infty z→∞,當 y → 0 ? y \to 0^- y→0? 時 z → 0 + z \to 0^+ z→0+):
∫ ? ∞ 0 G ( x , y , t ) [ ? g ( ? y ) ] d y = ∫ ∞ 0 G ( x , ? z , t ) [ ? g ( z ) ] ( ? d z ) = ? ∫ 0 ∞ G ( x , ? z , t ) g ( z ) d z . \int_{-\infty}^{0} G(x,y,t) [-g(-y)] dy = \int_{\infty}^{0} G(x,-z,t) [-g(z)] (-dz) = -\int_{0}^{\infty} G(x,-z,t) g(z) dz. ∫?∞0?G(x,y,t)[?g(?y)]dy=∫∞0?G(x,?z,t)[?g(z)](?dz)=?∫0∞?G(x,?z,t)g(z)dz.
因此,
u ( x , t ) = ∫ 0 ∞ G ( x , y , t ) g ( y ) d y ? ∫ 0 ∞ G ( x , ? y , t ) g ( y ) d y = ∫ 0 ∞ [ G ( x , y , t ) ? G ( x , ? y , t ) ] g ( y ) d y . u(x,t) = \int_{0}^{\infty} G(x,y,t) g(y) dy - \int_{0}^{\infty} G(x,-y,t) g(y) dy = \int_{0}^{\infty} \left[ G(x,y,t) - G(x,-y,t) \right] g(y) dy. u(x,t)=∫0∞?G(x,y,t)g(y)dy?∫0∞?G(x,?y,t)g(y)dy=∫0∞?[G(x,y,t)?G(x,?y,t)]g(y)dy.
代入 G ( x , y , t ) G(x,y,t) G(x,y,t) 的表達式 (2):
G ( x , ? y , t ) = 1 2 k π t e ? ( x + y ) 2 4 k t , G(x,-y,t) = \frac{1}{2\sqrt{k\pi t}} e^{-\frac{(x + y)^2}{4kt}}, G(x,?y,t)=2kπt?1?e?4kt(x+y)2?,
所以解為:
u ( x , t ) = ∫ 0 ∞ 1 2 k π t ( e ? ( x ? y ) 2 4 k t ? e ? ( x + y ) 2 4 k t ) g ( y ) d y . u(x,t) = \int_{0}^{\infty} \frac{1}{2\sqrt{k\pi t}} \left( e^{-\frac{(x-y)^2}{4kt}} - e^{-\frac{(x+y)^2}{4kt}} \right) g(y) dy. u(x,t)=∫0∞?2kπt?1?(e?4kt(x?y)2??e?4kt(x+y)2?)g(y)dy.
對應的 Green 函數為:
G D ( x , y , t ) = 1 2 k π t ( e ? ( x ? y ) 2 4 k t ? e ? ( x + y ) 2 4 k t ) . G_D(x,y,t) = \frac{1}{2\sqrt{k\pi t}} \left( e^{-\frac{(x-y)^2}{4kt}} - e^{-\frac{(x+y)^2}{4kt}} \right). GD?(x,y,t)=2kπt?1?(e?4kt(x?y)2??e?4kt(x+y)2?).
(b) Neumann 邊界條件 u x ∣ x = 0 = 0 u_x|_{x=0} = 0 ux?∣x=0?=0
對于 Neumann 邊界條件,采用偶延拓(even extension)定義初始函數:
g even ( x ) = { g ( x ) for? x > 0 , g ( ? x ) for? x < 0. g_{\text{even}}(x) = \begin{cases} g(x) & \text{for } x > 0, \\ g(-x) & \text{for } x < 0. \end{cases} geven?(x)={g(x)g(?x)?for?x>0,for?x<0.?
此延拓確保 g even ( x ) g_{\text{even}}(x) geven?(x) 是偶函數,即 g even ( ? x ) = g even ( x ) g_{\text{even}}(-x) = g_{\text{even}}(x) geven?(?x)=geven?(x)。考慮整個實數軸上的熱方程初值問題,初始條件為 u ( x , 0 ) = g even ( x ) u(x,0) = g_{\text{even}}(x) u(x,0)=geven?(x),其解由公式 (1) 給出:
u ( x , t ) = ∫ ? ∞ ∞ G ( x , y , t ) g even ( y ) d y . u(x,t) = \int_{-\infty}^{\infty} G(x,y,t) g_{\text{even}}(y) dy. u(x,t)=∫?∞∞?G(x,y,t)geven?(y)dy.
由于 g even ( y ) g_{\text{even}}(y) geven?(y) 是偶函數,解 u ( x , t ) u(x,t) u(x,t) 也是偶函數,故在 x = 0 x = 0 x=0 處滿足 u x ( 0 , t ) = 0 u_x(0,t) = 0 ux?(0,t)=0。將積分拆分為 y > 0 y > 0 y>0 和 y < 0 y < 0 y<0 部分:
u ( x , t ) = ∫ 0 ∞ G ( x , y , t ) g ( y ) d y + ∫ ? ∞ 0 G ( x , y , t ) g ( ? y ) d y . u(x,t) = \int_{0}^{\infty} G(x,y,t) g(y) dy + \int_{-\infty}^{0} G(x,y,t) g(-y) dy. u(x,t)=∫0∞?G(x,y,t)g(y)dy+∫?∞0?G(x,y,t)g(?y)dy.
在第二積分中,令 z = ? y z = -y z=?y(則 d y = ? d z dy = -dz dy=?dz,當 y → ? ∞ y \to -\infty y→?∞ 時 z → ∞ z \to \infty z→∞,當 y → 0 ? y \to 0^- y→0? 時 z → 0 + z \to 0^+ z→0+):
∫ ? ∞ 0 G ( x , y , t ) g ( ? y ) d y = ∫ ∞ 0 G ( x , ? z , t ) g ( z ) ( ? d z ) = ∫ 0 ∞ G ( x , ? z , t ) g ( z ) d z . \int_{-\infty}^{0} G(x,y,t) g(-y) dy = \int_{\infty}^{0} G(x,-z,t) g(z) (-dz) = \int_{0}^{\infty} G(x,-z,t) g(z) dz. ∫?∞0?G(x,y,t)g(?y)dy=∫∞0?G(x,?z,t)g(z)(?dz)=∫0∞?G(x,?z,t)g(z)dz.
因此,
u ( x , t ) = ∫ 0 ∞ G ( x , y , t ) g ( y ) d y + ∫ 0 ∞ G ( x , ? y , t ) g ( y ) d y = ∫ 0 ∞ [ G ( x , y , t ) + G ( x , ? y , t ) ] g ( y ) d y . u(x,t) = \int_{0}^{\infty} G(x,y,t) g(y) dy + \int_{0}^{\infty} G(x,-y,t) g(y) dy = \int_{0}^{\infty} \left[ G(x,y,t) + G(x,-y,t) \right] g(y) dy. u(x,t)=∫0∞?G(x,y,t)g(y)dy+∫0∞?G(x,?y,t)g(y)dy=∫0∞?[G(x,y,t)+G(x,?y,t)]g(y)dy.
代入 G ( x , y , t ) G(x,y,t) G(x,y,t) 的表達式 (2):
G ( x , ? y , t ) = 1 2 k π t e ? ( x + y ) 2 4 k t , G(x,-y,t) = \frac{1}{2\sqrt{k\pi t}} e^{-\frac{(x + y)^2}{4kt}}, G(x,?y,t)=2kπt?1?e?4kt(x+y)2?,
所以解為:
u ( x , t ) = ∫ 0 ∞ 1 2 k π t ( e ? ( x ? y ) 2 4 k t + e ? ( x + y ) 2 4 k t ) g ( y ) d y . u(x,t) = \int_{0}^{\infty} \frac{1}{2\sqrt{k\pi t}} \left( e^{-\frac{(x-y)^2}{4kt}} + e^{-\frac{(x+y)^2}{4kt}} \right) g(y) dy. u(x,t)=∫0∞?2kπt?1?(e?4kt(x?y)2?+e?4kt(x+y)2?)g(y)dy.
對應的 Green 函數為:
G N ( x , y , t ) = 1 2 k π t ( e ? ( x ? y ) 2 4 k t + e ? ( x + y ) 2 4 k t ) . G_N(x,y,t) = \frac{1}{2\sqrt{k\pi t}} \left( e^{-\frac{(x-y)^2}{4kt}} + e^{-\frac{(x+y)^2}{4kt}} \right). GN?(x,y,t)=2kπt?1?(e?4kt(x?y)2?+e?4kt(x+y)2?).
答案
(a) Dirichlet 邊界條件 u ∣ x = 0 = 0 u|_{x=0} = 0 u∣x=0?=0
解為:
u ( x , t ) = ∫ 0 ∞ 1 2 k π t ( e ? ( x ? y ) 2 4 k t ? e ? ( x + y ) 2 4 k t ) g ( y ) d y \boxed{u(x,t) = \int_{0}^{\infty} \dfrac{1}{2\sqrt{k\pi t}} \left( e^{-\dfrac{(x-y)^{2}}{4kt}} - e^{-\dfrac{(x+y)^{2}}{4kt}} \right) g(y) dy} u(x,t)=∫0∞?2kπt?1?????e?4kt(x?y)2??e?4kt(x+y)2?????g(y)dy?
(b) Neumann 邊界條件 u x ∣ x = 0 = 0 u_x|_{x=0} = 0 ux?∣x=0?=0
解為:
u ( x , t ) = ∫ 0 ∞ 1 2 k π t ( e ? ( x ? y ) 2 4 k t + e ? ( x + y ) 2 4 k t ) g ( y ) d y \boxed{u(x,t) = \int_{0}^{\infty} \dfrac{1}{2\sqrt{k\pi t}} \left( e^{-\dfrac{(x-y)^{2}}{4kt}} + e^{-\dfrac{(x+y)^{2}}{4kt}} \right) g(y) dy} u(x,t)=∫0∞?2kπt?1?????e?4kt(x?y)2?+e?4kt(x+y)2?????g(y)dy?