MATH 241 -- Multivariable Calculus 

Differentiability for  Typesetting:-mrow(Typesetting:-mi( 

September 21, 2007 

 

 

We consider the function Typesetting:-mrow(Typesetting:-mi(for Typesetting:-mrow(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mi((and Typesetting:-mrow(Typesetting:-mi( 

This function has partial derivatives Typesetting:-mrow(Typesetting:-mfrac(Typesetting:-mo(and   Typesetting:-mrow(Typesetting:-mfrac(Typesetting:-mo( 

>
 

> `:=`(f, proc (x, y) options operator, arrow; `/`(`*`(x, `*`(y)), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))))) end proc); 1
 

proc (x, y) options operator, arrow; `/`(`*`(x, `*`(y)), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))))) end proc (1)
 

> The graph together with its ``tangent plane''  Typesetting:-mrow(Typesetting:-mi(
 

> plot3d([0, f(x, y)], x = -3 .. 3, y = -3 .. 3, grid = [60, 60]); 1
 

Plot
 

>
 

The tangent plane does not seem to have anything to do with the shape of the graph  

in this example.  Indeed, it it is not even the case that  Typesetting:-mrow(Typesetting:-mi(as 

Typesetting:-mrow(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mi(Next, consider  the function  Typesetting:-mrow(Typesetting:-mi(given by: 

> `:=`(g, proc (x, y) options operator, arrow; `/`(`*`(`^`(x, 2), `*`(y)), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))))) end proc)
 

proc (x, y) options operator, arrow; `/`(`*`(`^`(x, 2), `*`(y)), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))))) end proc (2)
 

> plot3d(g(x, y), x = -3 .. 3, y = -3 .. 3, grid = [60, 60]); 1
 

Plot
 

>
 

Here again, Typesetting:-mrow(Typesetting:-mfrac(Typesetting:-mo(and   Typesetting:-mrow(Typesetting:-mfrac(Typesetting:-mo(and unlike the first example Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi(But from 

> plot3d(`/`(`*`(`+`(g(x, y), 0)), `*`(sqrt(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2)))))), x = -3 .. 3, y = -3 .. 3, grid = [50, 50]); 1
 

Plot
 

>
 

we suspect that the approximation is not ``especially good.''   

Let's see what is true about the partial derivative functions for Typesetting:-mrow(Typesetting:-mi( 

> `:=`(gx, D[1](g))
 

proc (x, y) options operator, arrow; `+`(`/`(`*`(2, `*`(x, `*`(y))), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))))), `-`(`/`(`*`(2, `*`(`^`(x, 3), `*`(y))), `*`(`^`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))), 2))... (3)
 

> `:=`(gy, D[2](g))
 

proc (x, y) options operator, arrow; `+`(`/`(`*`(`^`(x, 2)), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))))), `-`(`/`(`*`(2, `*`(`^`(x, 2), `*`(`^`(y, 2)))), `*`(`^`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))), 2))... (4)
 

> plot3d(gx(x, y), x = -3 .. 3, y = -3 .. 3, grid = [50, 50]); 1
 

Plot
 

>
 

From this, we can see that  Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( does not exist, so  Typesetting:-mrow(Typesetting:-mfrac(Typesetting:-mo(  is not  

continuous at (0,0).