Diff.mw

Illustration of  the use of diff function in Maple 

 

Clara Masse, John Masse and François Ollivier 

 

> `diff/f` := proc (a, b, c) `+`(`*`(2, `*`(diff(a, c), `*`(g(a, b)))), `*`(3, `*`(diff(b, c), `*`(g(a, b))))) end proc; -1
 

> `diff/g` := proc (a, b, c) `+`(`-`(`*`(2, `*`(diff(a, c), `*`(f(a, b))))), `-`(`*`(3, `*`(diff(b, c), `*`(f(a, b)))))) end proc; -1
 

> diff(f(a(c), b(c)), c)
 

`+`(`*`(2, `*`(diff(a(c), c), `*`(g(a(c), b(c))))), `*`(3, `*`(diff(b(c), c), `*`(g(a(c), b(c)))))) (1)
 

> diff(`*`(f(x, y), `*`(g(x, y))), x)
 

`+`(`*`(2, `*`(`^`(g(x, y), 2))), `-`(`*`(2, `*`(`^`(f(x, y), 2))))) (2)
 

> diff(int(`*`(f(x, y), `*`(dx)), x = a .. b), y)
 

int(`+`(`*`(3, `*`(g(x, y), `*`(dx)))), x = a .. b) (3)
 

> diff(f(z, `*`(`^`(z, 2))), z)
 

`+`(`*`(2, `*`(g(z, `*`(`^`(z, 2))))), `*`(6, `*`(z, `*`(g(z, `*`(`^`(z, 2))))))) (4)
 

>