{ "cells": [ {"cell_type":"markdown","source":"

Questions to be handed in on using Julia for functions of several variables

","metadata":{"internals":{"slide_type":"subslide","slide_helper":"subslide_end"},"slideshow":{"slide_type":"slide"},"slide_helper":"slide_end"}}, {"cell_type":"markdown","source":"

(Thanks to Thomas' Calculus for the problems.)

","metadata":{}}, {"cell_type":"markdown","source":"

Quick background

","metadata":{"internals":{"slide_type":"subslide"},"slideshow":{"slide_type":"subslide"},"slide_helper":"slide_end"}}, {"cell_type":"markdown","source":"

Read the notes for the background.

","metadata":{}}, {"cell_type":"markdown","source":"

We use all the following, which can be replaced by using MTH229, if that package is installed:

","metadata":{}}, {"outputs":[],"cell_type":"code","source":["using Plots, SymPy, ForwardDiff, LinearAlgebra\n\nxs_ys(vs) = (A=hcat(vs...); Tuple([A[i,:] for i in eachindex(vs[1])]))\nxs_ys(v,vs...) = xs_ys([v, vs...])\nxs_ys(r::Function, a, b, n=100) = xs_ys(r.(range(a, stop=b, length=n)))\n\nfunction arrow!(plt::Plots.Plot, p, v; kwargs...)\n if length(p) == 2\n quiver!(plt, xs_ys([p])..., quiver=Tuple(xs_ys([v])); kwargs...)\n elseif length(p) == 3\n # 3d quiver needs support\n # https://github.com/JuliaPlots/Plots.jl/issues/319#issue-159652535\n # headless arrow instead\n plot!(plt, xs_ys(p, p+v)...; kwargs...)\n\tend\nend\narrow!(p,v;kwargs...) = arrow!(Plots.current(), p, v; kwargs...)\n\nForwardDiff.gradient(ex::SymPy.Sym, vars=free_symbols(ex)) = [diff(ex, v) for v in vars]"],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Questions

","metadata":{"internals":{"slide_type":"subslide","slide_helper":"subslide_end"},"slideshow":{"slide_type":"slide"},"slide_helper":"slide_end"}}, {"cell_type":"markdown","source":"","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Does the largest value over this region occur in the interior or on the boundary?

","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Are there any closed contours in the region? What does this suggest about where any maximal values might be?

","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"","metadata":{}}, {"cell_type":"markdown","source":"

Make a surface plot over the square region $[-5,5] \\times [-5,5]$.

","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Find the gradient. What is $\\partial f/ \\partial x$?

","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Compute $f_{xx}$

","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"","metadata":{}}, {"cell_type":"markdown","source":"\n$$\n\\frac{\\partial^2 f}{\\partial t^2} = c^2 \\frac{\\partial f^2}{\\partial x^2}.\n$$\n","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Is $w$ perpendicular or parallel to both $\\hat{u}$ and $\\hat{v}$?

","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Is $w$ a unit vector?

","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Optimization

","metadata":{"internals":{"slide_type":"subslide","slide_helper":"subslide_end"},"slideshow":{"slide_type":"slide"},"slide_helper":"slide_end"}}, {"cell_type":"markdown","source":"","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Find the Hessian of $f$

","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Use the second partials test to say whether these values are a relative maximum, minimum, saddle point. If the second derivative test is inconclusive, say that.

","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1}, {"cell_type":"markdown","source":"

Lagrange multipliers

","metadata":{"internals":{"slide_type":"subslide","slide_helper":"subslide_end"},"slideshow":{"slide_type":"slide"},"slide_helper":"slide_end"}}, {"cell_type":"markdown","source":"","metadata":{}}, {"outputs":[{"output_type":"execute_result","data":{"text/latex":[""]},"metadata":{},"execution_count":1}],"cell_type":"code","source":[""],"metadata":{},"execution_count":1} ], "metadata": { "language_info": { "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", "version": "0.6" }, "kernelspec": { "display_name": "Julia 1.0.0", "language": "julia", "name": "julia-1.0" } }, "nbformat": 4, "nbformat_minor": 2 }