(*********************************************************************** Mathematica-Compatible Notebook This notebook can be used on any computer system with Mathematica 4.0, MathReader 4.0, or any compatible application. The data for the notebook starts with the line containing stars above. To get the notebook into a Mathematica-compatible application, do one of the following: * Save the data starting with the line of stars above into a file with a name ending in .nb, then open the file inside the application; * Copy the data starting with the line of stars above to the clipboard, then use the Paste menu command inside the application. Data for notebooks contains only printable 7-bit ASCII and can be sent directly in email or through ftp in text mode. Newlines can be CR, LF or CRLF (Unix, Macintosh or MS-DOS style). NOTE: If you modify the data for this notebook not in a Mathematica- compatible application, you must delete the line below containing the word CacheID, otherwise Mathematica-compatible applications may try to use invalid cache data. For more information on notebooks and Mathematica-compatible applications, contact Wolfram Research: web: http://www.wolfram.com email: info@wolfram.com phone: +1-217-398-0700 (U.S.) Notebook reader applications are available free of charge from Wolfram Research. ***********************************************************************) (*CacheID: 232*) (*NotebookFileLineBreakTest NotebookFileLineBreakTest*) (*NotebookOptionsPosition[ 17756, 597]*) (*NotebookOutlinePosition[ 18598, 624]*) (* CellTagsIndexPosition[ 18554, 620]*) (*WindowFrame->Normal*) Notebook[{ Cell[CellGroupData[{ Cell[TextData[{ StyleBox["Looking at f(x, y)", CellFrame->True, TextAlignment->Center, AspectRatioFixed->True, FontFamily->"Times", FontSize->33, FontWeight->"Bold", FontSlant->"Italic", FontTracking->"Plain", FontColor->RGBColor[1, 0, 0], Background->GrayLevel[0.899992], FontVariations->{"Underline"->False, "Outline"->False, "Shadow"->False}], StyleBox["\n", CellFrame->True, TextAlignment->Center, AspectRatioFixed->True, FontFamily->"Times", FontSize->19, FontWeight->"Bold", FontSlant->"Italic", FontTracking->"Plain", FontColor->RGBColor[1, 0, 0], Background->GrayLevel[0.899992], FontVariations->{"Underline"->False, "Outline"->False, "Shadow"->False}], StyleBox["(Density Plots, Contour Plots, Trace Curves, 3D Plots)", CellFrame->True, TextAlignment->Center, AspectRatioFixed->True, FontFamily->"Times", FontSize->19, FontWeight->"Plain", FontSlant->"Italic", FontTracking->"Plain", FontColor->RGBColor[1, 0, 0], Background->GrayLevel[0.899992], FontVariations->{"Underline"->False, "Outline"->False, "Shadow"->False}], StyleBox["\n", CellFrame->True, TextAlignment->Center, AspectRatioFixed->True, FontFamily->"Times", FontSize->19, FontWeight->"Bold", FontSlant->"Italic", FontTracking->"Plain", FontColor->RGBColor[1, 0, 0], Background->GrayLevel[0.899992], FontVariations->{"Underline"->False, "Outline"->False, "Shadow"->False}], StyleBox["by Dan Bach, Diablo Valley College", CellFrame->True, TextAlignment->Center, AspectRatioFixed->True, FontFamily->"Times", FontSize->21, FontWeight->"Bold", FontSlant->"Italic", FontTracking->"Plain", FontColor->RGBColor[1, 0, 0], Background->GrayLevel[0.899992], FontVariations->{"Underline"->False, "Outline"->False, "Shadow"->False}] }], "Title", CellFrame->True, TextAlignment->Center, AspectRatioFixed->True, FontFamily->"Times", FontSize->19, FontWeight->"Bold", FontSlant->"Italic", FontTracking->"Plain", FontColor->RGBColor[1, 0, 0], Background->GrayLevel[0.899992], FontVariations->{"Underline"->False, "Outline"->False, "Shadow"->False}], Cell[CellGroupData[{ Cell["Pick a function, any function", "Section", FontSize->19], Cell[BoxData[ \(f[x_, y_]\ := \ x - 3 y\)], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ x^2\ + \ y^2\)], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ x^2\ - \ y^2\)], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ Sin[x^2\ + \ y^2]\)], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ Sin[x\ + \ y]\)], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ Sin[2 x]\ Sin[y]\)], "Input", FontSize->15, FontColor->RGBColor[1, 0, 0]], Cell[BoxData[ \(f[x_, y_]\ := \ Sin[x\ Sin[y]]\)], "Input"] }, Open ]], Cell[TextData[{ "Now that we have it, we can look at it in various ways . . .\n", StyleBox["(As Yogi Berra would say?)", FontSize->15, FontWeight->"Plain"] }], "Section", FontSize->19], Cell[CellGroupData[{ Cell["\<\ Density Plots are rectangular arrays with color or gray depending \ on f [x,y].\ \>", "Section"], Cell[BoxData[ \(\(?DensityPlot\)\)], "Input"], Cell[BoxData[ \(Options[DensityPlot]\)], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(d1 = \ DensityPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 23, \ ColorFunction -> Hue];\)\)}], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(g1 = \ DensityPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 43, \ ColorFunction -> GrayLevel, Mesh -> False];\)\)}], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(d1 = \ DensityPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 23, \ ColorFunction -> \((Hue[ .3 + \ .5 #] &)\)];\)\ \)}], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(d2 = \ DensityPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 43, \ ColorFunction -> \((Hue[ .3 + \ .5 #] &)\), \ \n\t\tMesh -> False];\)\)}], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(d3 = \ DensityPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 43, \ ColorFunction -> \((GrayLevel[ .3 + \ .5 #] &)\), \ \n\t\tMesh -> False];\)\)}], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["\<\ ContourPlot is like an overhead view of a lanscape made of \ stairs.\ \>", "Section"], Cell[BoxData[ \(\(?ContourPlot\)\)], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(c1\ = \ ContourPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t Contours -> 3, PlotPoints -> 73, \ ContourLines -> False, ColorFunction -> Hue];\)\)}], "Input"], Cell[BoxData[ \(Do[ContourPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t Contours -> k, PlotPoints -> 73, \ ContourLines -> False, ColorFunction -> Hue], \n\t{k, 2, 12, 2}]\)], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(c1\ = \ ContourPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t Contours -> 20, PlotPoints -> 73, \ ContourLines -> False, ColorFunction -> \((Hue[ .3 + \ .5 #] &)\)];\)\)}], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(c2\ = \ ContourPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t Contours -> 10, PlotPoints -> 73, \ ContourStyle -> Hue[0], ColorFunction -> \((Hue[ .3 + \ .5 #] &)\)];\)\)}], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(c3\ = \ ContourPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t Contours -> 40, PlotPoints -> 73, \ ContourLines -> False, ColorFunction -> \((GrayLevel[ .3 + \ .5 #] &)\)];\)\)}], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(c4\ = \ ContourPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t Contours -> 40, PlotPoints -> 73, \ ContourLines -> False, ColorFunction -> GrayLevel];\)\)}], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["\<\ Then there's the Plot3D perspective, using the same color \ scheme\ \>", "Section"], Cell[BoxData[ \(\(?Plot3D\)\)], "Input"], Cell[BoxData[ \(Options[Plot3D]\)], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(p1\ = \ Plot3D[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 22];\)\)}], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(p1\ = \ Plot3D[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 55, Mesh -> False];\)\)}], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(p1\ = \ Plot3D[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 33, Mesh -> False, \ ColorFunction -> Hue];\)\)}], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(p1\ = \ Plot3D[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 63, Mesh -> False, \ ColorFunction -> \((Hue[ .3 + \ .5 #] &)\)];\)\)}], "Input"], Cell[BoxData[ \(\(Show[p1, ViewPoint -> {0, 1, 10}];\)\)], "Input"], Cell[BoxData[ \(Do[Show[p1, ViewPoint -> {0, 1, k}, Axes -> False], {k, 0, 6, .5}]\)], "Input"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(p2\ = \ Plot3D[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 33, MeshStyle -> Hue[0], \ ColorFunction -> \((Hue[ .3 + \ .5 #] &)\)];\)\)}], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Let's see how the 3D plot is built up:", "Section"], Cell[CellGroupData[{ Cell["\<\ First we look at points at height z = f(x, y) above (x, y, 0).\ \>", "Subsection"], Cell[BoxData[{ \(f[x, y]\), "\n", \(\(p1\ = \ Plot3D[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints \[Rule] 9];\)\)}], "Input"], Cell[BoxData[{ \(dx\ = \ .5; \ dy\ = \ dx;\), "\n", \(dots[f_, x1_, y1_] := {Hue[0], Line[{{x1, y1, 0}, {x1, y1, f[x1, y1]}}], \n\t\tPointSize[ .04], Point[{x1, y1, f[x1, y1]}], \tPointSize[ .025], \n\t\t\tHue[ .6], Table[Line[{{\(-3\), y, 0}, {3, y, 0}}], {y, \(-3\), y1, dy}], \n\t\t\tTable[ Point[{x, y, f[x, y]}], {x, \(-3\), 3, dx}, {y, \(-3\), y1 - dy, dy}], \n\t\tTable[ Point[{x, y1, f[x, y1]}], {x, \(-3\), x1 - dx, dx}]}\)}], "Input"], Cell[BoxData[ \(Do[Show[Graphics3D[dots[f, x, y]], BoxRatios -> {1, 1, 2}, FaceGrids -> {{0, 0, \(-1\)}}, ViewPoint -> {\(-7\), 9, 2}, PlotRange -> {{\(-3.5\), 3.5}, {\(-3.5\), 3.5}, {\(-10\), 10}}], \n\t{y, \(-3\), 3, dy}, {x, \(-3\), 3, dx}]\)], "Input"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["\<\ Now let's see the curves traced on the surface by each horizontal \ line y = y1\ \>", "Section"], Cell[BoxData[{ \(dx\ = \ .5; \ dy\ = \ dx;\), "\n", \(curvs[f_, x1_, y1_] := {Hue[0], Line[{{x1, y1, 0}, {x1, y1, f[x1, y1]}}], \n\t\tPointSize[ .04], Point[{x1, y1, f[x1, y1]}], \t\n\t\t\tHue[ .6], Table[Line[{{\(-3\), y, 0}, {3, y, 0}}], {y, \(-3\), y1, dy}], Hue[ .8], Thickness[ .006], Table[Line[{{x, y, f[x, y]}, {x + dx, y, f[x + dx, y]}}], \n\t\t\t{x, \(-3\), 3, dx}, {y, \(-3\), y1 - dy, dy}], Thickness[ .018], Table[Line[{{x, y1, f[x, y1]}, {x + dx, y1, f[x + dx, y1]}}], {x, \(-3\), x1 - dx, dx}]}\)}], "Input"], Cell[CellGroupData[{ Cell["See one curve...", "Subsection"], Cell[BoxData[ \(Do[Show[Graphics3D[curvs[f, x, 1]], BoxRatios -> {1, 1, 2}, ViewPoint -> {\(-7\), 9, 2}, FaceGrids -> {{0, 0, \(-1\)}}, PlotRange -> {{\(-3.5\), 3.5}, {\(-3.5\), 3.5}, {\(-10\), 10}}], {x, \(-3\), 3, dx}]\)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["... or see them all!", "Subsection"], Cell[BoxData[ \(Do[Show[Graphics3D[curvs[f, x, y]], BoxRatios -> {1, 1, 2}, ViewPoint -> {\(-7\), 9, 2}, FaceGrids -> {{0, 0, \(-1\)}}, PlotRange -> {{\(-3.5\), 3.5}, {\(-3.5\), 3.5}, {\(-10\), 10}}], \n\t{y, \(-3\), 3, dy}, {x, \(-3\), 3, dx}]\)], "Input"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["\<\ Now for something more solidly built: we see trace curves from intersecting various planes with the surface:\ \>", "Section"], Cell[BoxData[{ \(f[x_, y_]\ := \ x^2 + \ y^2\), "\n", \(\(surf\ = \ Plot3D[f[x, y], {x, \(-3\), 3}, {y, \(-3\), 3}, \n\t BoxRatios -> {1, 1, 2}, FaceGrids -> {{0, 0, \(-1\)}}];\)\)}], "Input", AnimationDisplayTime->1], Cell[BoxData[ \(\(surf2\ = \ Plot3D[f[x, y], {x, \(-3\), 3}, {y, \(-3\), 3}, \n\t BoxRatios -> {1, 1, 2}, Mesh -> False, FaceGrids -> {{0, 0, \(-1\)}}];\)\)], "Input", AnimationDisplayTime->1] }, Open ]], Cell[CellGroupData[{ Cell["Here's a vertical plane x = a slicing the surface.", "Section", AnimationDisplayTime->1], Cell[BoxData[{ \(xplane[a_]\ := \ Graphics3D[ Polygon[{\n\t\t\t\t{a, \(-3\), 0}, {a, 3, 0}, {a, 3, 18}, {a, \(-3\), 18}}]]\), "\n", \(\(Show[surf, xplane[1]];\)\)}], "Input", AnimationDisplayTime->1] }, Open ]], Cell[CellGroupData[{ Cell["\<\ I want to see the trace curve where the plane slices through!\ \>", "Section"], Cell[BoxData[{ \(\(hy\ = \ .2;\)\), "\n", \(trx[a_]\ := \ Graphics3D[ Table[{Thickness[ .02], Hue[0], Line[{{a, y, f[a, y]}, {a, y + hy, f[a, y + hy]}}]}, {y, \(-3\), 3 - hy, hy}]]\)}], "Input", AnimationDisplayTime->1], Cell[BoxData[ \(\(Show[surf2, xplane[1], trx[1]];\)\)], "Input", AnimationDisplayTime->1], Cell[BoxData[ \(Do[Show[surf, xplane[x], trx[x]], {x, \(-3\), 3, dx}]\)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Now we do the same thing in the x-direction with y = b.", "Section", AnimationDisplayTime->1], Cell[BoxData[ \(yplane[b_]\ := \ Graphics3D[ Polygon[{\n\t\t\t\t{\(-3\), b, 0}, {3, b, 0}, {3, b, 18}, {\(-3\), b, 18}}]]\)], "Input", AnimationDisplayTime->1], Cell[BoxData[{ \(\(hx\ = \ .2;\)\), "\n", \(try[b_]\ := \ Graphics3D[ Table[{Thickness[ .02], Hue[0], Line[{{x, b, f[x, b]}, {x + hx, b, f[x + hx, b]}}]}, {x, \(-3\), 3 - hx, hx}]]\)}], "Input", AnimationDisplayTime->1], Cell[BoxData[ \(\(Show[surf, yplane[\(-1\)], try[\(-1\)]];\)\)], "Input", AnimationDisplayTime->1], Cell[BoxData[ \(Do[Show[surf, yplane[y], try[y]], {y, \(-3\), 3, dy}]\)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Feel free to take the surface out for a spin!", "Section"], Cell[BoxData[ \(Do[Show[p1, ViewPoint -> {3 Cos[\[Theta]], 3 Sin[\[Theta]], 1}, \n\t\tAxes -> False, Boxed -> False, SphericalRegion -> True], {\[Theta], \[Pi]/10, 2 \[Pi], \[Pi]/10}]\)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["We can list the output values in numerical (table) form", "Section"], Cell[BoxData[ \(\(\(\n\)\(t1\ = \ Table[N[f[x, y], 3], \ {x, \ \(-3\), \ 3, 1}, \ {y, \ \(-3\), \ 3, 1}] // TableForm\)\)\)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["\<\ We 'll want to look at the contour plot the density plot and the 3D \ plot all at once! (The numerical table is thrown in at no extra charge.)\ \>", "Section"], Cell[BoxData[ \(f[x_, y_]\ := \ x - 3 y\)], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ x^2\ + \ y^2\)], "Input"], Cell[BoxData[ StyleBox[\(f[x_, y_]\ := \ x^2\ - \ y^2\), FontColor->RGBColor[0, 0, 1]]], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ Sin[x^2\ + \ y^2]\)], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ Sin[x\ + \ y]\)], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ Sin[x]\ Sin[y]\)], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ Sin[2 x]\ Sin[y]\)], "Input"], Cell[BoxData[ \(f[x_, y_]\ := \ Sin[x\ Sin[y]]\)], "Input"], Cell[BoxData[{ \(f[x, y]\n\), "\n", \(\(c1\ = \ ContourPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t Contours -> 20, PlotPoints -> 73, \ ContourLines -> False, ColorFunction -> Hue];\)\n\), "\n", \(\(d1 = \ DensityPlot[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 23, \ ColorFunction -> Hue, Mesh -> False];\)\n\), "\n", \(\(p1\ = \ Plot3D[f[x, y], \ {x, \ \(-3\), \ 3}, \ {y, \ \(-3\), \ 3}, \n\t PlotPoints -> 33, Mesh -> False, \ ColorFunction -> Hue];\)\n\), "\n", \(t1\ = \ Table[N[f[x, y], 3], \ {x, \ \(-3\), \ 3, 1}, \ {y, \ \(-3\), \ 3, 1}] // TableForm\)}], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["We can put 'em together in one picture if you prefer.", "Section"], Cell[BoxData[ \(\(Show[GraphicsArray[{c1, d1, p1}]];\)\)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Tell me this isn't art! (adapted from the MMA Help section)", "Section"], Cell[BoxData[ \(\(\(ListContourPlot[ Table[x\^2 + y\^2 + \ Random[Real, {\(-0.2\), 0.2}], \ \n\t\t{x, \(-2\), 2, 1/7}, \ {y, \(-2\), 2, 1/17}], \ Contours\ -> \ 25, \ \n\t ColorFunction\ -> \ Hue, \ Axes \[Rule] None, Frame \[Rule] None, ImageSize \[Rule] 400, ContourStyle\ -> \ {Dashing[{\ .01, .02}], \ Hue[\ .7, .6, .6]}];\)\(\ \)\)\)], "Input", FontWeight->"Bold"] }, Open ]] }, Open ]] }, FrontEndVersion->"4.0 for Macintosh", ScreenRectangle->{{0, 800}, {0, 580}}, WindowSize->{724, 528}, WindowMargins->{{4, Automatic}, {Automatic, 1}}, MacintoshSystemPageSetup->"\<\ 02P0001804P000000^L2D_ogooL33`9K8085:0?l0000005X0FP000003X<;VP5d 038;VTRX04/00@4100000BL?00400@000000000000000000000000000040I0<0 000000000P
" ] (*********************************************************************** Cached data follows. If you edit this Notebook file directly, not using Mathematica, you must remove the line containing CacheID at the top of the file. The cache data will then be recreated when you save this file from within Mathematica. ***********************************************************************) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[1739, 51, 2298, 84, 185, "Title"], Cell[CellGroupData[{ Cell[4062, 139, 64, 1, 59, "Section"], Cell[4129, 142, 58, 1, 27, "Input"], Cell[4190, 145, 63, 1, 27, "Input"], Cell[4256, 148, 63, 1, 27, "Input"], Cell[4322, 151, 68, 1, 27, "Input"], Cell[4393, 154, 64, 1, 27, "Input"], Cell[4460, 157, 115, 3, 29, "Input"], Cell[4578, 162, 64, 1, 27, "Input"] }, Open ]], Cell[4657, 166, 198, 6, 82, "Section"], Cell[CellGroupData[{ Cell[4880, 176, 106, 3, 56, "Section"], Cell[4989, 181, 49, 1, 27, "Input"], Cell[5041, 184, 53, 1, 27, "Input"], Cell[5097, 187, 201, 4, 59, "Input"], Cell[5301, 193, 233, 5, 59, "Input"], Cell[5537, 200, 238, 5, 59, "Input"], Cell[5778, 207, 272, 6, 75, "Input"], Cell[6053, 215, 278, 6, 75, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[6368, 226, 95, 3, 56, "Section"], Cell[6466, 231, 49, 1, 27, "Input"], Cell[6518, 234, 252, 5, 59, "Input"], Cell[6773, 241, 222, 3, 75, "Input"], Cell[6998, 246, 277, 5, 75, "Input"], Cell[7278, 253, 278, 5, 75, "Input"], Cell[7559, 260, 283, 5, 75, "Input"], Cell[7845, 267, 259, 5, 75, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[8141, 277, 93, 3, 56, "Section"], Cell[8237, 282, 44, 1, 27, "Input"], Cell[8284, 285, 48, 1, 27, "Input"], Cell[8335, 288, 174, 4, 59, "Input"], Cell[8512, 294, 189, 4, 59, "Input"], Cell[8704, 300, 224, 5, 59, "Input"], Cell[8931, 307, 248, 5, 59, "Input"], Cell[9182, 314, 71, 1, 27, "Input"], Cell[9256, 317, 109, 2, 27, "Input"], Cell[9368, 321, 254, 5, 59, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[9659, 331, 57, 0, 56, "Section"], Cell[CellGroupData[{ Cell[9741, 335, 95, 3, 46, "Subsection"], Cell[9839, 340, 178, 4, 59, "Input"], Cell[10020, 346, 529, 9, 107, "Input"], Cell[10552, 357, 293, 4, 75, "Input"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[10894, 367, 106, 3, 56, "Section"], Cell[11003, 372, 636, 11, 123, "Input"], Cell[CellGroupData[{ Cell[11664, 387, 38, 0, 46, "Subsection"], Cell[11705, 389, 270, 4, 59, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[12012, 398, 42, 0, 46, "Subsection"], Cell[12057, 400, 294, 4, 75, "Input"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[12400, 410, 136, 3, 80, "Section"], Cell[12539, 415, 260, 6, 59, "Input"], Cell[12802, 423, 229, 5, 43, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[13068, 433, 98, 1, 56, "Section"], Cell[13169, 436, 241, 6, 59, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[13447, 447, 91, 3, 56, "Section"], Cell[13541, 452, 274, 7, 91, "Input"], Cell[13818, 461, 95, 2, 27, "Input"], Cell[13916, 465, 86, 1, 27, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[14039, 471, 102, 1, 56, "Section"], Cell[14144, 474, 196, 5, 43, "Input"], Cell[14343, 481, 274, 7, 91, "Input"], Cell[14620, 490, 104, 2, 27, "Input"], Cell[14727, 494, 86, 1, 27, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[14850, 500, 64, 0, 56, "Section"], Cell[14917, 502, 241, 5, 59, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[15195, 512, 74, 0, 56, "Section"], Cell[15272, 514, 155, 3, 43, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[15464, 522, 169, 4, 80, "Section"], Cell[15636, 528, 58, 1, 27, "Input"], Cell[15697, 531, 63, 1, 27, "Input"], Cell[15763, 534, 109, 2, 27, "Input"], Cell[15875, 538, 68, 1, 27, "Input"], Cell[15946, 541, 64, 1, 27, "Input"], Cell[16013, 544, 64, 1, 27, "Input"], Cell[16080, 547, 67, 1, 27, "Input"], Cell[16150, 550, 64, 1, 27, "Input"], Cell[16217, 553, 753, 16, 219, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[17007, 574, 72, 0, 56, "Section"], Cell[17082, 576, 71, 1, 27, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[17190, 582, 79, 0, 56, "Section"], Cell[17272, 584, 456, 9, 86, "Input"] }, Open ]] }, Open ]] } ] *) (*********************************************************************** End of Mathematica Notebook file. ***********************************************************************)