<?xml version="1.0" encoding="UTF-8"?>
<Worksheet><Version major="6" minor="1"/><View-Properties><Zoom percentage="200"/></View-Properties><Styles><Layout leftmargin="0.0" name="_pstyle6" rightmargin="0.0"/><Layout alignment="centred" leftmargin="0.0" name="_pstyle5" rightmargin="0.0"/><Layout leftmargin="0.0" name="_pstyle4" rightmargin="0.0"/><Layout alignment="centred" leftmargin="0.0" linespacing="0.5" name="_pstyle3" rightmargin="0.0"/><Layout alignment="left" leftmargin="0.0" name="_pstyle2" rightmargin="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="_pstyle1" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input" readonly="false" size="12"/><Font background="[0,0,0]" executable="false" family="Lucida Bright" name="Page Number" readonly="false" size="10" underline="false"/><Font background="[0,0,0]" executable="false" family="Monospaced" foreground="[255,0,255]" name="Error" readonly="true" size="12"/><Font background="[0,0,0]" executable="false" family="Lucida Bright" foreground="[0,0,255]" name="2D Output" readonly="true" size="12"/><Font background="[0,0,0]" executable="false" name="_pstyle6" readonly="false"/><Font background="[0,0,0]" executable="false" name="_pstyle5" readonly="false"/><Font background="[0,0,0]" executable="false" family="Monospaced" foreground="[0,0,255]" name="_cstyle2" readonly="false" size="12"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="_cstyle1" readonly="false" size="12"/></Styles><Page-Numbers enabled="false" first-number="1" first-numbered-page="1" horizontal-location="right" style="Page Number" vertical-location="bottom"/><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">restart; with(plots):</Text-field></Input><Output><Text-field layout="_pstyle2" style="_cstyle2">Warning, the name changecoords has been redefined</Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">P := [ [0,0], [1,4], [3,5], [4,0]]; # Control points for a Bezier curve</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSJQRzYiNyY3JCIiIUYoNyQiIiIiIiU3JCIiJCIiJjckRitGKA==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">f := factor(expand((1-t)^3*P[1] + 3*(1-t)^2*t*P[2] + 3*(1-t)*t^2*P[3] + t^3*P[4]));</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiNyQsJComSSJ0R0YlIiIiLCgqJEYpIiIjRi1GKSEiJEYuRipGKiEiIiwkKihGKUYqLCZGKUYqIiIlRipGKiwmRilGKkYvRipGKkYu</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">fp := diff(f,t);</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSNmcEc2IjckLCoqJEkidEdGJSIiIyEiI0YpIiIkRiwiIiIqJkYpRi0sJkYpIiIlISIkRi1GLSEiIiwoKiYsJkYpRi1GMEYtRi0sJkYpRi1GMkYtRi1GMSomRilGLUY2Ri1GMSomRilGLUY1Ri1GMQ==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">fpp := diff(fp,t);</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSRmcHBHNiI3JCwmSSJ0R0YlISM3IiInIiIiLCZGKCEjPUYtRis=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">ds := sqrt(factor(fp[1]^2+fp[2]^2));</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSNkc0c2IiwkKiQsLCokSSJ0R0YlIiIlIiM4KiRGKiIiJCIjR0YqISNXIiM8IiIiKiRGKiIiIyIjNyNGMkY0Ri4=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">T := factor(expand(fp/ds));  #Unit tangent vector</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSJURzYiNyQsJComLCgqJEkidEdGJSIiI0YsRishIiMhIiIiIiJGLywsKiRGKyIiJSIjOCokRisiIiQiI0dGKyEjVyIjPEYvRioiIzcjRi5GLEYuLCQqJiwoRipGNUYrIiInISIlRi9GL0YwRjpGLg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">Ns := [-T[2],T[1]]; # Signed normal</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSNOc0c2IjckKiYsKCokSSJ0R0YlIiIjIiIkRioiIichIiUiIiJGLywsKiRGKiIiJSIjOCokRipGLCIjR0YqISNXIiM8Ri9GKSIjNyMhIiJGKywkKiYsKEYpRitGKiEiI0Y6Ri9GL0YwRjlGOg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">ks := (-fpp[1]*fp[2] + fpp[2]*fp[1])/ds^3; #Signed curvature</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSNrc0c2IiwkKiYsJiomLCZJInRHRiUhIzciIiciIiJGLiwoKiYsJkYrRi4iIiVGLkYuLCZGK0YuISIiRi5GLiEiJComRitGLkYzRi5GNSomRitGLkYxRi5GNUYuRjQqJiwmRishIz1GOkYuRi4sKiokRisiIiMhIiNGKyIiJEY/Ri4qJkYrRi4sJkYrRjJGNUYuRi5GNEYuRi5GLiwsKiRGK0YyIiM4KiRGK0Y/IiNHRishI1ciIzxGLkY8IiM3I0Y1Rj0jRi4iI0Y=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1"/></Input></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">C := factor(expand(f+(1/ks)*Ns)); #Center of circle of curvature</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSJDRzYiNyQsJComLDAqJEkidEdGJSIiJyIkPCIqJEYrIiImIiRBJiokRisiIiQhJDcmKiRGKyIiIyEkJnoqJEYrIiIlIiQjUUYrIiQjeiEkLyMiIiJGPCwoRjQiIipGKyEiJiIiKEY8ISIiI0ZBRjUsJComLDBGKiIjRUYuIiM3RjEhI19GNCIjR0Y3ISMqKUYrIiNtISM8RjxGPEY9RkEjRjJGNQ==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">R := abs(1/ks); #Radius of curvature</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSJSRzYiLCQtSSRhYnNHSSpwcm90ZWN0ZWRHRik2IyomLCYqJiwmSSJ0R0YlISM3IiInIiIiRjIsKComLCZGL0YyIiIlRjJGMiwmRi9GMiEiIkYyRjIhIiQqJkYvRjJGN0YyRjkqJkYvRjJGNUYyRjlGMkY4KiYsJkYvISM9Rj5GMkYyLCoqJEYvIiIjISIjRi8iIiRGQ0YyKiZGL0YyLCZGL0Y2RjlGMkYyRjhGMkYyRjgsLCokRi9GNiIjOCokRi9GQyIjR0YvISNXIiM8RjJGQCIjNyNGQ0ZBIiNG</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">a := 0; b := 1;  n := 32;</Text-field><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1"> P := plot([f[1],f[2], t=a..b],color=green,thickness=2): #Plot the original</Text-field><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">for i from 0 to n do  tt := a + (b-a)*i/n;  xx := evalf( subs(t=tt,C)); RR := evalf(subs(t=tt,R)); </Text-field><Text-field layout="_pstyle4" prompt="&gt; " style="Maple Input">  Tmp := plot([xx[1]+RR*cos(theta),xx[2]+RR*sin(theta),theta=0..2*Pi],color=blue,numpoints=100): #Plot of osculating circle at tt</Text-field><Text-field layout="_pstyle4" prompt="&gt; " style="Maple Input">  Q[i] := display([P,Tmp]);</Text-field><Text-field layout="_pstyle4" prompt="&gt; " style="Maple Input">od:</Text-field></Input><Output><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSJhRzYiIiIh</Equation></Text-field><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSJiRzYiIiIi</Equation></Text-field><Text-field layout="_pstyle3" style="2D Output"><Equation style="2D Output">NiM+SSJuRzYiIiNL</Equation></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">;</Text-field></Input></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1">display([Q[j] $j=0..n],insequence=true,scaling=constrained,view=[-5..5,-5..5]);</Text-field></Input><Output><Text-field layout="_pstyle5" style="_pstyle5"><Text-field alignment="left" leftmargin="0.0" rightmargin="0.0"><Font style="Error">Error, invalid plot structure</Font></Text-field></Text-field></Output></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1"/></Input></Group><Group><Input><Text-field layout="_pstyle1" prompt="&gt; " style="_cstyle1"/></Input></Group><Text-field layout="_pstyle6" style="_pstyle6"/><Text-field/></Worksheet>
