<?xml version="1.0" encoding="UTF-8"?>
<Worksheet><Version major="6" minor="0"/><View-Properties><Hide name="Section Range"/><Zoom percentage="150"/></View-Properties><Styles><Layout alignment="left" bullet="none" name="Normal"/><Layout alignment="centred" bullet="none" linespacing="0.5" name="Maple Output"/><Font background="[0,0,0]" bold="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Text" opaque="false" size="12" underline="false"/><Font background="[0,0,0]" family="Times New Roman" foreground="[0,0,255]" name="2D Output" readonly="true" size="12"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input" size="12"/><Font background="[0,0,0]" executable="false" family="Times New Roman" foreground="[0,0,0]" name="2D Math" size="12"/></Styles><Group><Input><Text-field layout="Normal" style="Text">Polynomials</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Recall that a <Font italic="true">polynomial of degree n</Font> is an expresion of the form</Text-field><Text-field style="Text"><Equation input-equation="a_n*x^n+a_(n-1)*x^(n-1)" style="2D Math">NiMsJiomSSRhX25HNiIiIiIpSSJ4R0YmSSJuR0YmRidGJyomLUkjYV9HRiY2IywmRipGJ0YnISIiRicpRilGL0YnRic=</Equation><Font bold="false" italic="false" style="2D Math" underline="false">... </Font><Equation input-equation="+a_2*x^2+a_1*x+a_0;" style="2D Math">NiMsKComSSRhXzJHNiIiIiIqJEkieEdGJiIiI0YnRicqJkkkYV8xR0YmRidGKUYnRidJJGFfMEdGJkYn</Equation><Font bold="false" italic="false" style="2D Math" underline="false"> where a_n is not zero.</Font></Text-field></Input></Group><Text-field/><Group><Input><Text-field layout="Normal" style="Text"><Font executable="false">Find a polynomial that passes through the points (1,6),  (2,4).</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">First way: Using the quation of the line</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">slope:=(6-4)/(1-2);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">y=6-slope*(x-1);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Second way:  Start with y=m*x+b and find m and b solving a system of equations.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">L:=x-&gt;m*x+b;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">solve({6=L(1),4=L(2)},{m,b});</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text"><Font executable="false">Third way:  use the package CurveFitting</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">with(CurveFitting): PolynomialInterpolation([[1,6],[2,4]],z);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">We know how to find the polynomial passing through two points.</Text-field><Text-field layout="Normal" style="Text"><Font executable="false">Plot the points (1,-1),  (2,-2) and (3,-3). Find a polynomial that passes through all of them.</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plot([[1,-1],[2,-2],[3,-3]],style=point,color=blue);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">p:=x-&gt; a*x^2+b*x+c;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">solve({p(1)=-1,p(2)=-2,p(3)=-3},{a,b,c});</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Why does one get a=0?</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Using the fact that the three points are on a line, one can proceed as in the first case.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font opaque="false">with(CurveFitting): PolynomialInterpolation([[1,-1],[2,-2],[3,-3]],z);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text"><Font executable="false">Find a polynomial that passes through the points (1,6),  (2,4) and (3,5)</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plot([[1,6],[2,4],[3,5]],style=point,color=blue);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Let's try with the polynomial of degree 2, a*x^2+b*x+c</Text-field><Text-field layout="Normal" style="Text"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">p:=x-&gt; a*x^2+b*x+c;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">solve({p(1)=6,p(2)=4,p(3)=5},{a,b,c});</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plots[display](plot([[1,6],[2,4],[3,5]],style=point,color=blue),plot((3/2)*x^2-(13/2)*x+11,x=0..7));</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text"><Font executable="false">EXERCISE: What happens if you try to find a polynomial of degree 3 passing through the points (1,6),  (2,4) and (3,5)?</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">q:=x-&gt;d*x^3+a*x^2+b*x+c;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font opaque="false">solve({q(1)=6,q(2)=4,q(3)=5},{a,b,c,d});</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">with(CurveFitting):</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">PolynomialInterpolation([[1,6],[2,4],[3,5]],x);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Now, consider the following data. </Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">data:=[seq([i,i/2],i=1..10)];</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Plot the points of data and find a polynomial passing through all of them.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plot(data,style=point);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">with(CurveFitting):</Text-field></Input></Group><Text-field/><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">S:=PolynomialInterpolation(data,x);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" style="Text"><Font executable="false">Consider now the following data. Plot data and data2 together. </Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">data2:=[seq([i,i/2],i=1..7),[8,3.4],[9,4.7],[10,5]];</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plot({data, data2},style=point, symbol=[box,diamond],color=[red,blue]);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text"><Font executable="false">Find a polynomial passing through the points of data2.</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">T:=PolynomialInterpolation(data2,x);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Plot the polynomial of data adn the polynomial of data2 in the same graph. Compare the results.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plots[display](plot(data2,style=point),plot({T,S},x=0..11,y=-5..10,thickness=3));</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Exercise: Find a polynomial that interpolates the data (1,-5), (2,-8.3),(3,-11),(4,-14) and (5,-17) by defining first and structure of points and then using PolynomialInterpolation. Plot the results.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">data3:=[[1,-5],[2,-8.5],[3,-10.8],[4,-14.21],[5,-17]];</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">r:=PolynomialInterpolation(data3,x);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Repeat the above procedure with the data [[1,-5],[2,-8],[3,-11],[4,-14]]. Compare both results by making the graph of both functions together. Find a value of x for which the value of the two functions differs significatively.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">data4:=[[1,-5],[2,-8],[3,-11],[4,-14]];</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">s:=PolynomialInterpolation(data4,x);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plots[display](plot(data3,style=point,color=blue),plot({r,s},x=0..6));</Text-field></Input></Group><Text-field/><Group><Input><Text-field layout="Normal" style="Text">Consider the following data.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"> data6:=[[1,1],[2,1.5],[3,3]];</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plots[display](plot(data6,x=-1..5,y=-1..5,style=point,symbol=box,color=green));</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Find a linear function that approximate the three points of data6. (this involves some guessing). Meassure the error using the square of the vertical distances. </Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">L:=x-&gt;x/2+0.5;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Find the linar function that best approximate these points by the method of least squares. Plot the result wiht the points.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">Line:=CurveFitting[LeastSquares](data6,x);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" style="Text"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plots[display](plot(data6,style=point,symbol=box, color=green),plot([Line(x)],x=0..4,y=0..10));</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text"><Font executable="false">Here is the graph of the line, with the segments representing the distances whose squares we added.</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font opaque="false">plots[display](plot(data6,style=point,symbol=box, color=green),plot([Line(x),L(x)],x=0..4,y=0..10,color=[red,blue]),seq(plot([data6[i][1],t,t=data6[i][2]..L(data6[i][1])],thickness=3),i=1..3));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Let us plot all the lines in the same graph.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font opaque="false">plots[display](plot(data6,style=point,symbol=box, color=green),plot([Line(x),L(x)],x=0..4,y=0..10,color=[red,blue,orange,gold,black,yellow,green]));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Define the error function.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">E:=(data6,M,B)-&gt;sum((data6[i][1]*M+B-data6[i][2])^2,i=1..3);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font opaque="false">expand(E(data6,M,B));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Using the error function, find the error with the line you guessed.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">E(data6,2,1);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plot3d(<Font opaque="false">E(data6,M,B),M=-1..5,B=-1..4,view=0..5,axes=boxed,style=patchcontour</Font>);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Find the minimum of the error funcion.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">solve({diff(E(data6,M,B),B)=0 ,diff(E(data6,M,B),M)=0},{M,B});</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Find the line that best approximate data6 by least squares method.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">line:=CurveFitting[LeastSquares](data6,x);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" style="Text">But one can consider another error. Write, x=n*y+c</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">E2:=(data6,n,c)-&gt;sum((data6[i][1]-(n*data6[i][2]+c))^2,i=1..3);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">expand(E2(data6,M,B));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font opaque="false">solve({diff(E2(data6,M,B),B)=0 ,diff(E2(data6,M,B),M)=0},{M,B});</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Text-field/></Worksheet>