Mathematica 直接計算二重極限(double limit)的格式是什麼?

WolframAlpha 可以求出結果

但Mathematica 沒有固定的格式可以直接算二重么? 還是只能分兩次?

只是好奇有沒有可用的格式? 不用自己定義的


單純從 Mathematica 語言的語法上說,好像 Limit 函數自己不帶對多個變數取極限的功能。你可以用 Fold 不嚴格地對各個變數分步取極限

In[22]:= Fold[Limit, (x^2 + y^2)/(1 - (1 + x^2 + y^2)^(1/2)), {x -&> 0, y -&> 0}]

Out[22]= -2

或者定義一條逼近路徑,然後對參數取極限

In[27]:= Limit[(x^2 + y^2)/(1 - (1 + x^2 + y^2)^(1/2)) /. {y -&> a t, x -&> t}, t -&> 0]
Out[27]= -2

In[28]:= Limit[(x^2 + y^2)/(1 - (1 + x^2 + y^2)^(1/2)) /. {x -&>
r Cos[t], y -&> r Sin[t]}, r -&> 0]

Out[28]= -2

如果被計算的極限是存在的,那上面那幾種方法都可以計算,而且結果應該相同。

不過這樣做數學上不嚴格,所以盲目用可能會得到錯誤的結果,比如下面的結果其實是錯的

In[24]:= Fold[Limit, (x^2 + y^2)/(x + y), {x -&> 0, y -&> 0}]

Out[24]= 0

In[25]:= Limit[(x^2 + y^2)/(x + y) /. {x -&> r Cos[t], y -&> r Sin[t]},
r -&> 0]

Out[25]= 0

。如果沒記錯的話,多變數實函數的極限如果因為逼近路徑不同而計算出不同結果,那就認為極限不存在,嚴格證明得用 epsilon-delta 法。實際計算的時候,可以考察一下單位圓上的值,比如

In[32]:= Simplify[(x^2 + y^2)/(x + y) /. {x -&> r Cos[t], y -&> r Sin[t]}]

Out[32]= r/(Cos[t] + Sin[t])

顯然,如果逼近路線是 y = -x, 則極限計算結果為無窮,其他情況計算結果為 0, 所以一個統一的極限值不存在。


Let me google it for you:

functions - Finding Limits in several variables

calculus and analysis


推薦閱讀:

你對即將發布的 Mathematica 11 有什麼期待?
如何寫出易讀的 Mathematica 代碼?
Mathematica中如何進行微分變換?

TAG:數學 | 微積分 | WolframMathematica | WolframAlpha |