<?xml version="1.0" encoding="UTF-8"?>
<Worksheet>
<Version major="13" minor="0"/>
<Label-Scheme value="2" prefix=""/>
<View-Properties presentation="false"></View-Properties>
<MapleNet-Properties elisiondigitsbefore="100" labelling="true" indentamount="4" elisiontermsthreshold="10000" ansi="false" errorbreak="1" useclientjvm="true" echo="1" imaginaryunit="I" labelwidth="20" plotdriver="openviz" elisiondigitsafter="100" plotoutput="terminal" rtablesize="10" elisiontermsbefore="100" elisiondigitsthreshold="10000" typesetting="standard" plotdevice="inline" verboseproc="1" showassumed="1" errorcursor="false" longdelim="true" plotoptions="" quiet="false" elisiontermsafter="100" screenwidth="79" preplot="" prettyprint="3" displayprecision="-1" warnlevel="3" screenheight="25" latexwidth="6.0" postplot="" prompt="&gt; " ShowLabels="true"/>
<Styles><Font name="_cstyle292" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle293" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle290" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle291" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle301" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle300" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle303" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle302" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle305" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle304" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle307" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle306" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle308" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle289" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle288" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle287" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle286" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle285" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle284" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle283" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle312" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle311" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Maple Input" background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle316" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle315" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle314" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle313" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle319" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle318" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle317" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle299" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle295" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle294" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle296" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle321" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle320" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle270" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle271" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Author" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Warning" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Maple Input Placeholder" background="[255,255,255]" bold="true" executable="true" family="Monospaced" foreground="[200,0,200]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="true"/>
<Font name="Code" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[255,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Diagnostic" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[40,120,40]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle269" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Normal" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle264" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle263" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle262" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle261" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle268" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle267" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle266" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle265" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="24" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Maple Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle280" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle281" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle282" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Input" background="[255,255,255]" bold="false" executable="true" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Header and Footer" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="10" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Title" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Equation Label" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Dictionary Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Serif" foreground="[147,0,15]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="_cstyle273" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle272" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle275" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle274" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle277" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="List Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle276" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle279" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle278" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 1" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Annotation Text" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 2" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 3" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 4" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 5" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Annotation Title" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Normal256" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="10" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Text Output" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle256" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle257" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Dash Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="HyperlinkError" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[255,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="_cstyle258" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle259" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Page Number" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Bullet Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="_cstyle260" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Maple Plot" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Line Printed Output" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Inert Output" background="[255,255,255]" bold="false" executable="true" family="Times New Roman" foreground="[144,144,144]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Comment" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Serif" foreground="[0,128,128]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="2D Math" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Error" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[255,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 1" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Text" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 4" background="[255,255,255]" bold="false" executable="false" family="Serif" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 3" background="[255,255,255]" bold="true" executable="false" family="Serif" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="14" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 2" background="[255,255,255]" bold="true" executable="false" family="Serif" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="16" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="HyperlinkWarning" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Layout name="Ordered List 1" alignment="left" bullet="numeric" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix=""/>
<Layout name="Ordered List 2" alignment="left" bullet="alphabetic" firstindent="0" leftmargin="36" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix=""/>
<Layout name="Ordered List 3" alignment="left" bullet="roman" firstindent="0" leftmargin="72" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix=""/>
<Layout name="Ordered List 4" alignment="left" bullet="ALPHABETIC" firstindent="0" leftmargin="108" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix=""/>
<Layout name="Ordered List 5" alignment="left" bullet="ROMAN" firstindent="0" leftmargin="144" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix=""/>
<Layout name="Author" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="8" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Warning" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Annotation Title" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="12" spacebelow="12" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Maple Plot" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Line Printed Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="any" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Normal256" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Text Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="newline" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Diagnostic" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="any" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Normal" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Maple Output" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.3" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Dash Item" alignment="left" bullet="dash" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="HyperlinkError" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Error" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Title" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="12" spacebelow="12" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 1" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="4" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Bullet Item" alignment="left" bullet="dot" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 4" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 3" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 2" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="2" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="HyperlinkWarning" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="List Item" alignment="left" bullet="indent" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Pencil-style name="Pencil 5" pen-color="[255,0,0]" pen-height="5.0" pen-width="5.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 4" pen-color="[0,0,255]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 3" pen-color="[0,0,0]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 2" pen-color="[0,0,255]" pen-height="1.0" pen-width="1.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 1" pen-color="[0,0,0]" pen-height="1.0" pen-width="1.0" pen-opacity="1.0"/>
<Highlighter-style name="Highlighter 2" pen-color="[255,204,0]" pen-height="14.0" pen-width="14.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 1" pen-color="[255,153,255]" pen-height="12.0" pen-width="8.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 4" pen-color="[0,255,255]" pen-height="32.0" pen-width="32.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 3" pen-color="[51,255,0]" pen-height="24.0" pen-width="24.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 5" pen-color="[255,255,0]" pen-height="48.0" pen-width="48.0" pen-opacity="0.8"/>
</Styles>
<Footer left-content="" center-content="" right-content="&amp;[Page]" left-image-scale-width="100" center-image-scale-width="100" right-image-scale-width="100" left-image-scale-height="100" center-image-scale-height="100" right-image-scale-height="100" date-format="2" selected-index="0" first-number="1" first-numbered-page="1"/>
<Task-table>
    <Task-category name="&lt;default&gt;">
    </Task-category>
</Task-table>
<Task>
</Task>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="_cstyle265" layout="Heading 1"><Font bold="true">Putting a Scene in Three Dimensions onto a Two-Dimensional Canvas</Font></Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font style="Normal256">Note: You may notice differences between this Maple worksheet and the equivalent Mathematica notebook. These differences were introduced to preserve the content of these modules and were necessary because of major functional differences between Maple and Mathematica.</Font></Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Introduction</Text-field></Title>
<Text-field style="Normal" layout="Normal">
OBJECTIVE: Learn to use linear transformations to map points from three dimensions onto a two-dimensional space.</Text-field>
<Text-field style="Normal" layout="Normal">
Since time immemorial, artists have faced a problem that computer graphics artists are facing today, and that is how to picture three-dimensional objects on a two-diemnsional plane. The representation of the objects may vary, depending on the positions of the &quot;eye of the beholder&quot;. In the project that follows, we analyze two aspects of this problem. Both are linear mappings of points in three-dimensional space to a plane. Part 1 addresses a problem in which the viewpoint belongs to a single beholder. The remainder of the lab focuses on parallel projections that resemble a situation in which the results of X-rays demonstrate the need for a CAT-Scan. The linear algebra behind such mappings is introduced in Part V.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="_cstyle256" layout="Heading 1"><Font size="18">Technology Guidelines</Font></Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">NOTE:  If you have just finished a worksheet, <Font style="_cstyle257">restart</Font> <Font style="_cstyle268">Maple</Font> before executing a new worksheet.
TO OPEN SECTIONS, 
  Click on the <Font style="_cstyle258">Arrow</Font> sign at the left hand side of the screen <Font style="_cstyle262">or</Font> select <Font style="_cstyle260">Expand All Sections</Font> from the <Font style="_cstyle261">View</Font> drop down menu.</Text-field>
<Text-field style="Normal" layout="Normal">TO STOP AN EXECUTION
  Click on <Font style="_cstyle259">STOP</Font> button from the toolbar.</Text-field>
<Text-field style="Normal" layout="Normal">ORDER OF EXECUTION
  Execute commands in the order given. Do not skip any<Font style="_cstyle269"> Maple</Font> Input lines within a given worksheet</Text-field>
<Text-field style="Normal" layout="Normal">  Alternatively, you can execute the entire worksheet by selecting the <Font style="_cstyle263">Execute Worksheet </Font>command from the <Font style="_cstyle264">Edit</Font> drop down menu.</Text-field>
<Text-field style="Normal" layout="Normal">SAVING WORKSHEETS.</Text-field>
<Text-field style="Normal" layout="Normal">  You can save anytime to any directory you choose, and it is wise to save often. 
EXPERIENCING MAJOR PROBLEMS
 Save if appropriate, and if appropriate then shut down <Font style="_cstyle270">Maple</Font> and start it up again. </Text-field>
<Text-field style="Normal" layout="Normal"> </Text-field>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Part I: Mapping to the <Font bold="true" style="_cstyle271" size="18">Y-Z</Font> Plane from a Single Point</Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">First, consider the problem from the text, where all points are mapped to the <Font style="_cstyle272">y-z</Font> plane. The viewer is at the point (<Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUklbXN1YkdGJDYlLUkjbWlHRiQ2JVEieEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1GIzYkLUkjbW5HRiQ2JFEiMEYnL0Y2USdub3JtYWxGJ0Y+LyUvc3Vic2NyaXB0c2hpZnRHRj1GPg==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUklbXN1YkdGJDYlLUkjbWlHRiQ2JVEieEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1GIzYkLUkjbW5HRiQ2JFEiMEYnL0Y2USdub3JtYWxGJ0Y+LyUvc3Vic2NyaXB0c2hpZnRHRj1GPg==</Equation>, 0, 0), and any point (<Font style="_cstyle273">x</Font>,<Font style="_cstyle274"> y</Font>, <Font style="_cstyle275">z</Font>) between the viewer and the <Font style="_cstyle279">y-z</Font> plane appears at the point (0, <Font style="_cstyle276">t y</Font>, <Font style="_cstyle277">t z</Font>) on the <Font style="_cstyle278">y-z</Font> plane, where <Font style="_cstyle280">t </Font>will be a function of the viewer's position and the <Font style="_cstyle281">x</Font>-coordinate of the point in three-dimensional space. Verify that <Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2Ji1GLDYlUSJ0RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2LVEiPUYnL0Y4USdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGQi8lKXN0cmV0Y2h5R0ZCLyUqc3ltbWV0cmljR0ZCLyUobGFyZ2VvcEdGQi8lLm1vdmFibGVsaW1pdHNHRkIvJSdhY2NlbnRHRkIvJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZRLUkmbWZyYWNHRiQ2KC1GIzYkLUklbXN1YkdGJDYlLUYsNiVRInhGJ0Y0RjctRiM2JC1JI21uR0YkNiRRIjBGJ0Y+Rj4vJS9zdWJzY3JpcHRzaGlmdEdGXm9GPi1GIzYmRistRiM2JkZZLUY7Ni1RKCZtaW51cztGJ0Y+RkBGQ0ZFRkdGSUZLRk0vRlBRLDAuMjIyMjIyMmVtRicvRlNGaW9GZm5GPkYrRj4vJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmBwLyUpYmV2ZWxsZWRHRkJGPkYrRj4=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2Ji1GLDYlUSJ0RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2LVEiPUYnL0Y4USdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGQi8lKXN0cmV0Y2h5R0ZCLyUqc3ltbWV0cmljR0ZCLyUobGFyZ2VvcEdGQi8lLm1vdmFibGVsaW1pdHNHRkIvJSdhY2NlbnRHRkIvJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZRLUkmbWZyYWNHRiQ2KC1GIzYkLUklbXN1YkdGJDYlLUYsNiVRInhGJ0Y0RjctRiM2JC1JI21uR0YkNiRRIjBGJ0Y+Rj4vJS9zdWJzY3JpcHRzaGlmdEdGXm9GPi1GIzYmRistRiM2JkZZLUY7Ni1RKCZtaW51cztGJ0Y+RkBGQ0ZFRkdGSUZLRk0vRlBRLDAuMjIyMjIyMmVtRicvRlNGaW9GZm5GPkYrRj4vJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmBwLyUpYmV2ZWxsZWRHRkJGPkYrRj4=</Equation> . </Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The following commands demonstrate this mapping by computing image points as specified after randomly generating points in the domain that lie between the observer and the <Font style="_cstyle282">y-z</Font> plane.
</Text-field>
<Group labelreference="L2">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart:

Random:=proc(a, b)
  evalf(rand(ceil(a*10^Digits)..floor(b*10^Digits))()/10^Digits);
end:</Text-field>
</Input>
</Group>
<Group labelreference="L3">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">numberofpoints:=1000:
print(`The number of domain and image points is`, numberofpoints);
print(``);
x0:=500:
t:=(x,x0)-&gt;x0/(x0-x):
newx:=(x,y,z)-&gt;0:
newy:=(x,y,z)-&gt;t(x,x0)*y:
newz:=(x,y,z)-&gt;t(x,x0)*z:
domain:=[seq([Random(0,100), Random(-100,100), Random(-100,100)], i=1..numberofpoints)]:
image:=seq([newx(domain[i,1],domain[i,2],domain[i,3]),newy(domain[i,1],domain[i,2],domain[i,3]),newz(domain[i,1],domain[i,2],domain[i,3])], i=1..nops(domain)):
print(`The first ten image points are:`);
partimage:=[[`x-coord`,`y-coord`, `z-coord`],seq(image[i],i=1..10)]:
matrix(partimage);
</Text-field>
</Input>
</Group>
<Group labelreference="L4">
<Input>
<Text-field style="Normal" layout="Normal">
To view the points in the image, you need to first load in a graphics package.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L5">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">with(plots):
with(plottools):
</Text-field>
</Input>
</Group>
<Group labelreference="L6">
<Input>
<Text-field style="Normal" layout="Normal">
Once the graph is plotted, click and drag on the image to view it from different angles.
</Text-field>
</Input>
</Group>
<Group labelreference="L7">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">sp:=pointplot3d([image], color=black, axes=boxed, orientation=[-45,45]):
print(sp);</Text-field>
</Input>
</Group>
<Group labelreference="L8">
<Input>
<Text-field style="Normal" layout="Normal">
Let's suppose that there is an object in the region bounded approximately by <Font style="_cstyle320">z</Font> = 100 - <Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2Ji1JI21uR0YkNiRRJDAuNUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMSZJbnZpc2libGVUaW1lcztGJ0Y1LyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y+LyUpc3RyZXRjaHlHRj4vJSpzeW1tZXRyaWNHRj4vJShsYXJnZW9wR0Y+LyUubW92YWJsZWxpbWl0c0dGPi8lJ2FjY2VudEdGPi8lJ2xzcGFjZUdRJjAuMGVtRicvJSdyc3BhY2VHRk0tSSZtc3FydEdGJDYjLUYjNihGKy1GIzYkLUklbXN1cEdGJDYlLUYsNiVRInhGJy8lJ2l0YWxpY0dRJXRydWVGJy9GNlEnaXRhbGljRictRjI2JFEiMkYnRjUvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRjUtRjk2LVEiK0YnRjVGPEY/RkFGQ0ZFRkdGSS9GTFEsMC4yMjIyMjIyZW1GJy9GT0Zmby1GIzYkLUZYNiUtRiw2JVEieUYnRmduRmpuRlxvRl9vRjVGK0Y1RjVGK0Y1">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2Ji1JI21uR0YkNiRRJDAuNUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMSZJbnZpc2libGVUaW1lcztGJ0Y1LyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y+LyUpc3RyZXRjaHlHRj4vJSpzeW1tZXRyaWNHRj4vJShsYXJnZW9wR0Y+LyUubW92YWJsZWxpbWl0c0dGPi8lJ2FjY2VudEdGPi8lJ2xzcGFjZUdRJjAuMGVtRicvJSdyc3BhY2VHRk0tSSZtc3FydEdGJDYjLUYjNihGKy1GIzYkLUklbXN1cEdGJDYlLUYsNiVRInhGJy8lJ2l0YWxpY0dRJXRydWVGJy9GNlEnaXRhbGljRictRjI2JFEiMkYnRjUvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRjUtRjk2LVEiK0YnRjVGPEY/RkFGQ0ZFRkdGSS9GTFEsMC4yMjIyMjIyZW1GJy9GT0Zmby1GIzYkLUZYNiUtRiw2JVEieUYnRmduRmpuRlxvRl9vRjVGK0Y1RjVGK0Y1</Equation>  and <Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2Jy1GLDYlUSJ6RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2LVEiPUYnL0Y4USdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGQi8lKXN0cmV0Y2h5R0ZCLyUqc3ltbWV0cmljR0ZCLyUobGFyZ2VvcEdGQi8lLm1vdmFibGVsaW1pdHNHRkIvJSdhY2NlbnRHRkIvJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZRLUYjNiYtSSNtbkdGJDYkUSYwLjAwNUYnRj4tRjs2LVExJkludmlzaWJsZVRpbWVzO0YnRj5GQEZDRkVGR0ZJRktGTS9GUFEmMC4wZW1GJy9GU0Zobi1JKG1mZW5jZWRHRiQ2JC1GIzYoRistRiM2JC1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGNEY3LUZXNiRRIjJGJ0Y+LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0Y+LUY7Ni1RIitGJ0Y+RkBGQ0ZFRkdGSUZLRk0vRlBRLDAuMjIyMjIyMmVtRicvRlNGYXAtRiM2JC1GYm82JS1GLDYlUSJ5RidGNEY3RmdvRmpvRj5GK0Y+Rj5GPkYrRj5GK0Y+">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2Jy1GLDYlUSJ6RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2LVEiPUYnL0Y4USdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGQi8lKXN0cmV0Y2h5R0ZCLyUqc3ltbWV0cmljR0ZCLyUobGFyZ2VvcEdGQi8lLm1vdmFibGVsaW1pdHNHRkIvJSdhY2NlbnRHRkIvJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZRLUYjNiYtSSNtbkdGJDYkUSYwLjAwNUYnRj4tRjs2LVExJkludmlzaWJsZVRpbWVzO0YnRj5GQEZDRkVGR0ZJRktGTS9GUFEmMC4wZW1GJy9GU0Zobi1JKG1mZW5jZWRHRiQ2JC1GIzYoRistRiM2JC1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGNEY3LUZXNiRRIjJGJ0Y+LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0Y+LUY7Ni1RIitGJ0Y+RkBGQ0ZFRkdGSUZLRk0vRlBRLDAuMjIyMjIyMmVtRicvRlNGYXAtRiM2JC1GYm82JS1GLDYlUSJ5RidGNEY3RmdvRmpvRj5GK0Y+Rj5GPkYrRj5GK0Y+</Equation>.  We will first plot the object in three-dimensional space and then separate out the image points that have been mapped from that region and plot them in blue. </Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L9">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p3:=cylinderplot(200-2*z, theta=0..2*Pi, z=50..100):
p4:=cylinderplot(sqrt(200*z), theta=0..2*Pi, z=0..50, axes=boxed):
display({p3,p4});
listout:=[]:
listin:=[]:
for i from 1 to nops(domain) do
  if domain[i,3] &lt; 100-.5*sqrt(domain[i,1]^2+domain[i,2]^2) and domain[i,3] &gt;
     .005*(domain[i,1]^2+domain[i,2]^2) then
     listin:=[op(listin),[image[i,1],image[i,2],image[i,3]]]: 
   else listout:=[op(listout),[image[i,1],image[i,2],image[i,3]]]: 
  fi:
od:
pout:=pointplot3d(listout, color=black,axes=boxed):
pin:=pointplot3d(listin, color=blue, axes=boxed, symbol=circle):
display3d({pout,pin}, orientation=[-45,45]);
</Text-field>
</Input>
</Group>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">You Try It: Part I</Text-field></Title>
<Text-field style="Normal" layout="Normal">
If you had a parallel projection onto the<Font style="_cstyle283"> y-z</Font> plane, any (<Font style="_cstyle284">x</Font>, <Font style="_cstyle285">y</Font>,<Font style="_cstyle286"> z</Font>) would map to (0, <Font style="_cstyle287">y</Font>, <Font style="_cstyle288">z</Font>). In the above problem, let <Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUklbXN1YkdGJDYlLUkjbWlHRiQ2JVEieEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1GIzYkLUkjbW5HRiQ2JFEiMEYnL0Y2USdub3JtYWxGJ0Y+LyUvc3Vic2NyaXB0c2hpZnRHRj1GPg==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUklbXN1YkdGJDYlLUkjbWlHRiQ2JVEieEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1GIzYkLUkjbW5HRiQ2JFEiMEYnL0Y2USdub3JtYWxGJ0Y+LyUvc3Vic2NyaXB0c2hpZnRHRj1GPg==</Equation> get larger and larger, and compare your image points to your domain points to see if you are approaching this state. Do this by making the number in <Font style="_cstyle266">x0</Font> bigger and bigger.
</Text-field>
<Group labelreference="L10">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">numberofpoints:=100:
print(`The number of domain and image points is`, numberofpoints);
print(``);
x0:=10000:
t:=(x,x0)-&gt;x0/(x0-x):
newx:=(x,y,z)-&gt;0:
newy:=(x,y,z)-&gt;t(x,x0)*y:
newz:=(x,y,z)-&gt;t(x,x0)*z:
domain:=[seq([Random(0,100), Random(-100,100), Random(-100,100)], i=1..numberofpoints)]:
image:=seq([newx(domain[i,1],domain[i,2],domain[i,3]),newy(domain[i,1],domain[i,2],domain[i,3]),newz(domain[i,1],domain[i,2],domain[i,3])], i=1..nops(domain)):
print(`The first ten domain and image points are`);
temp1:=seq([[seq(domain[i,j],j=1..3)],[seq(image[i,j],j=1..3)]],i=1..10);
</Text-field>
</Input>
</Group>
<Group labelreference="L11">
<Input>
<Text-field style="Normal" layout="Normal">
In the above matrix, each domain point is followed by its corresponding point in the image. Are your image values for <Font style="_cstyle289">y</Font> and <Font style="_cstyle290">z</Font> close to your domain values for <Font style="_cstyle291">y</Font> and<Font style="_cstyle292"> z </Font>respectively?
</Text-field>
</Input>
</Group>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Part  II: Parallel Mapping to Any Plane Using a Linear Transformation - Identifying the Image</Text-field></Title>
<Text-field style="Normal" layout="Normal">
We now consider another type of linear mapping onto a plane. Instead of projections from a single point, we consider parallel projections onto a plane. You could think of this as a generalization of the above case, where the beholder moves farther and farrther away (<Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkjbWlHRiQ2JVEkYD9gRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnL0YzUSdub3JtYWxGJw==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkjbWlHRiQ2JVEkYD9gRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnL0YzUSdub3JtYWxGJw==</Equation>). Your domain is the set of all points in three-dimensional space. Begin by finding the image for several points in your domain, and use any three of these distinct noncollinear points in your image to write the equation of the plane in which they lie. Verify that other image points you found satisfy the equation of this plane, and then plot the image to verify visually that the image is a plane. 

The transformation described below is defined as follows: 
newx = <Font style="_cstyle293">x</Font> + <Font style="_cstyle294">y</Font> + 2<Font style="_cstyle295">z</Font></Text-field>
<Text-field style="Normal" layout="Normal">newy = 2<Font style="_cstyle296">x</Font> + y - z</Text-field>
<Text-field style="Normal" layout="Normal">newz = 3<Font style="_cstyle299">x</Font> + 2<Font style="_cstyle300">y </Font>+ <Font style="_cstyle301">z</Font></Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Other transformations will work, provided that exactly one of the right-hand functions can be written as a linear combination of the other two. In this case, the top right function equals the third one minus the second one. This restriction guarantees that all your image points will lie in a plane. </Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Without loss of generality, we focus on domain points with integer coordinates between -100 and 100. We use integers to avoid making roundoff errors when we check to see that image points lie on the plane. One thousand image points are computed, and all are plotted, but only the first 10 are listed.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L12">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">numberofpoints:=1000:
newx:=(x,y,z)-&gt;x+y+2*z:
newy:=(x,y,z)-&gt;2*x+y-z:
newz:=(x,y,z)-&gt;3*x+2*y+z:
print(`The number of domain and image points is`, numberofpoints);
print(``);
a:=rand(-100..100):
for i from 1 to numberofpoints do A[i]:=[a(),a(),a()] od:
domain:=convert(A,list):
image:=seq([newx(domain[i,1],domain[i,2],domain[i,3]),newy(domain[i,1],domain[i,2],domain[i,3]),newz(domain[i,1],domain[i,2],domain[i,3])], i=1..nops(domain)):
print(`The first ten image points are:`);
print(``);
partimage:=[[`x-coord`,`y-coord`, `z-coord`],seq(image[i],i=1..10)]:
matrix(partimage);
</Text-field>
</Input>
</Group>
<Group labelreference="L13">
<Input>
<Text-field style="Normal" layout="Normal">To determine the equation of the plane in which the first three image points lie, we specify two vectors in the plane and compute their cross product. Knowing that one point in the image is [0, 0, 0] guarantees that the plane passes through the origin.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L14">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">vector1:=image[1]-image[2]:
vector2:=image[1]-image[3]:
norm1:=linalg[crossprod](vector1, vector2):
norm2:=[norm1[1]/abs(norm1[1]),norm1[2]/abs(norm1[2]),norm1[3]/abs(norm1[3])]:
print(`The normal to the plane is`, norm2);
normaltoplane:=norm2[1]*x+ norm2[2]*y+ norm2[3]*z=0:
print(`The equation of the plane onto which the points are projected is`, normaltoplane);</Text-field>
</Input>
</Group>
<Group labelreference="L15">
<Input>
<Text-field style="Normal" layout="Normal"> 
Check to see if all points you found in the domain satisfy the equation of the plane. We start our iterator at 0 and then increase it by one eeach time an image point satisfies the equation of the plane.
</Text-field>
</Input>
</Group>
<Group labelreference="L16">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">works:=0:
for i from 1 to numberofpoints do 
  if lhs(eval(normaltoplane, {x=image[i][1], y=image[i][2], z=image[i][3]}) = rhs(normaltoplane)) then
  works:=works+1:
fi: 
od:
works;</Text-field>
</Input>
</Group>
<Group labelreference="L17">
<Input>
<Text-field style="Normal" layout="Normal">
It looks as though, as predicted, every point in the image lies on the specified plane.
</Text-field>
</Input>
</Group>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">You Try It: Part II</Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The transformation described below is defined as follows: </Text-field>
<Text-field style="Normal" layout="Normal">newx = 2<Font style="_cstyle302">x</Font> + 2<Font style="_cstyle303">y</Font> + <Font style="_cstyle304">z</Font></Text-field>
<Text-field style="Normal" layout="Normal">newy = 4<Font style="_cstyle305">x</Font> + 4<Font style="_cstyle306">y </Font>- 7<Font style="_cstyle307">z</Font></Text-field>
<Text-field style="Normal" layout="Normal">newz = 3<Font style="_cstyle308">x</Font> + 3y + 9z</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Chang the appropriate expression</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L18">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">numberofpoints:=1000:
newx:=(x,y,z)-&gt;2*x+2*y+z:
newy:=(x,y,z)-&gt;4*x+4*y-7*z:
newz:=(x,y,z)-&gt;3*x+3*y+9*z:
print(`The number of domain and image points is`, numberofpoints);
print(``);
a:=rand(-100..100):
for i from 1 to numberofpoints do A[i]:=[a(),a(),a()] od:
domain:=convert(A,list):
image:=seq([newx(domain[i,1],domain[i,2],domain[i,3]),newy(domain[i,1],domain[i,2],domain[i,3]),newz(domain[i,1],domain[i,2],domain[i,3])], i=1..nops(domain)):
print(`The first ten image points are:`);
print(``);
partimage:=[[`x-coord`,`y-coord`, `z-coord`],seq(image[i],i=1..10)]:
matrix(partimage);
</Text-field>
</Input>
</Group>
<Group labelreference="L19">
<Input>
<Text-field style="Normal" layout="Normal">
Find the plane in which the image points lie.
</Text-field>
</Input>
</Group>
<Group labelreference="L20">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">vector1:=image[1]-image[2]:
vector2:=image[1]-image[3]:
norm1:=linalg[crossprod](vector1, vector2):
print(`The normal to the plane is`, norm1);
normaltoplane:=norm1[1]*x+ norm1[2]*y+ norm1[3]*z=0:
print(`The equation of the plane onto which the points are projected is`, normaltoplane);</Text-field>
</Input>
</Group>
<Group labelreference="L21">
<Input>
<Text-field style="Normal" layout="Normal">
Check to see if all points you found in the domain satisfy the equation of the plane. Start our iterator at 0, and then increase it by one each time an image point satisfies the equation of the plane.
</Text-field>
</Input>
</Group>
<Group labelreference="L22">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">works:=0:
for i from 1 to numberofpoints do 
  if lhs(eval(normaltoplane, {x=image[i][1], y=image[i][2], z=image[i][3]}) = rhs(normaltoplane)) then
  works:=works+1:
fi: 
od:
works;</Text-field>
</Input>
</Group>
<Group labelreference="L23">
<Input>
<Text-field style="Normal" layout="Normal">
Does every point in the image lies on the plane specified?</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L24">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">pointplot3d([image], axes=boxed, symbol=circle, orientation=[30,45]);</Text-field>
</Input>
</Group>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Part III: Analyzing the Mapping</Text-field></Title>
<Text-field style="Normal" layout="Normal">
We return to the first mapping defined in Part II. Identify the points in the domain that map to the origin <Font style="_cstyle311">O</Font>(0,0,0), and verify that they all lie along the same line. Write the equatins for this line.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L25">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">newx:=(x,y,z)-&gt;x+y+2*z:
newy:=(x,y,z)-&gt;2*x+y-z:
newz:=(x,y,z)-&gt;3*x+2*y+z:
unassign('x,y,z');
solve({newx(x,y,z), newy(x,y,z), newz(x,y,z)},{x,y,z});
</Text-field>
</Input>
</Group>
<Group labelreference="L26">
<Input>
<Text-field style="Normal" layout="Normal">
Now select another point in the image, say <Font style="_cstyle312">P</Font>{10,-20,-10}, and find the domain points that map to <Font style="_cstyle313">P</Font>. Note that they all fall along a line and observe how this line is related to the line, of points that map to the origin.
</Text-field>
</Input>
</Group>
<Group labelreference="L27">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">solve({newx(x,y,z)=10, newy(x,y,z)=-20, newz(x,y,z)=-10},{x,y,z});</Text-field>
</Input>
</Group>
<Group labelreference="L28">
<Input>
<Text-field style="Normal" layout="Normal">
Check this out for another point in the image <Font style="_cstyle314">Q</Font>(-40,70,30), and see if you can make a generalization about the mapping in terms of sets of points in the domain that map to a given point in the image.
</Text-field>
</Input>
</Group>
<Group labelreference="L29">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">solve({newx(x,y,z)=-40, newy(x,y,z)=70, newz(x,y,z)=30},{x,y,z});
</Text-field>
</Input>
</Group>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Part IV: Application to Medical X-Ray and CAT-Scan Technologies</Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">We will now demonstrat how points within a tumor would show on an X-ray slide.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L30">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">unassign('x,y,z,image');
numberofpoints:=1000:
newx:=(x,y,z)-&gt;x+y+2*z:
newy:=(x,y,z)-&gt;2*x+y-z:
newz:=(x,y,z)-&gt;3*x+2*y+z:
print(`The number of domain and image points is`, numberofpoints);
print(``);
a:=rand(-100..100):
for i from 1 to 1000 do A[i]:=[a(),a(),a()] od:
domain:=convert(A,list):
image:=seq([newx(domain[i,1],domain[i,2],domain[i,3]),newy(domain[i,1],domain[i,2],domain[i,3]),newz(domain[i,1],domain[i,2],domain[i,3])], i=1..nops(domain)):
print(`The first ten image points are:`);
print(``);
partimage:=[[`x-coord`,`y-coord`, `z-coord`],seq(image[i],i=1..10)]:
matrix(partimage);
</Text-field>
</Input>
</Group>
<Group labelreference="L31">
<Input>
<Text-field style="Normal" layout="Normal">Let's suppose that there is a tumor in the region bounded approximately by z = 100 - <Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2Ji1JI21uR0YkNiRRJDAuNUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMSZJbnZpc2libGVUaW1lcztGJ0Y1LyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y+LyUpc3RyZXRjaHlHRj4vJSpzeW1tZXRyaWNHRj4vJShsYXJnZW9wR0Y+LyUubW92YWJsZWxpbWl0c0dGPi8lJ2FjY2VudEdGPi8lJ2xzcGFjZUdRJjAuMGVtRicvJSdyc3BhY2VHRk0tSSZtc3FydEdGJDYjLUYjNihGKy1GIzYkLUklbXN1cEdGJDYlLUYsNiVRInhGJy8lJ2l0YWxpY0dRJXRydWVGJy9GNlEnaXRhbGljRictRjI2JFEiMkYnRjUvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRjUtRjk2LVEiK0YnRjVGPEY/RkFGQ0ZFRkdGSS9GTFEsMC4yMjIyMjIyZW1GJy9GT0Zmby1GIzYkLUZYNiUtRiw2JVEieUYnRmduRmpuRlxvRl9vRjVGK0Y1RjVGK0Y1">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2Ji1JI21uR0YkNiRRJDAuNUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMSZJbnZpc2libGVUaW1lcztGJ0Y1LyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y+LyUpc3RyZXRjaHlHRj4vJSpzeW1tZXRyaWNHRj4vJShsYXJnZW9wR0Y+LyUubW92YWJsZWxpbWl0c0dGPi8lJ2FjY2VudEdGPi8lJ2xzcGFjZUdRJjAuMGVtRicvJSdyc3BhY2VHRk0tSSZtc3FydEdGJDYjLUYjNihGKy1GIzYkLUklbXN1cEdGJDYlLUYsNiVRInhGJy8lJ2l0YWxpY0dRJXRydWVGJy9GNlEnaXRhbGljRictRjI2JFEiMkYnRjUvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRjUtRjk2LVEiK0YnRjVGPEY/RkFGQ0ZFRkdGSS9GTFEsMC4yMjIyMjIyZW1GJy9GT0Zmby1GIzYkLUZYNiUtRiw2JVEieUYnRmduRmpuRlxvRl9vRjVGK0Y1RjVGK0Y1</Equation> and <Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2Jy1GLDYlUSJ6RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2LVEiPUYnL0Y4USdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGQi8lKXN0cmV0Y2h5R0ZCLyUqc3ltbWV0cmljR0ZCLyUobGFyZ2VvcEdGQi8lLm1vdmFibGVsaW1pdHNHRkIvJSdhY2NlbnRHRkIvJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZRLUYjNiYtSSNtbkdGJDYkUSYwLjAwNUYnRj4tRjs2LVExJkludmlzaWJsZVRpbWVzO0YnRj5GQEZDRkVGR0ZJRktGTS9GUFEmMC4wZW1GJy9GU0Zobi1JKG1mZW5jZWRHRiQ2JC1GIzYoRistRiM2JC1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGNEY3LUZXNiRRIjJGJ0Y+LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0Y+LUY7Ni1RIitGJ0Y+RkBGQ0ZFRkdGSUZLRk0vRlBRLDAuMjIyMjIyMmVtRicvRlNGYXAtRiM2JC1GYm82JS1GLDYlUSJ5RidGNEY3RmdvRmpvRj5GK0Y+Rj5GPkYrRj5GK0Y+">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2Jy1GLDYlUSJ6RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2LVEiPUYnL0Y4USdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGQi8lKXN0cmV0Y2h5R0ZCLyUqc3ltbWV0cmljR0ZCLyUobGFyZ2VvcEdGQi8lLm1vdmFibGVsaW1pdHNHRkIvJSdhY2NlbnRHRkIvJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZRLUYjNiYtSSNtbkdGJDYkUSYwLjAwNUYnRj4tRjs2LVExJkludmlzaWJsZVRpbWVzO0YnRj5GQEZDRkVGR0ZJRktGTS9GUFEmMC4wZW1GJy9GU0Zobi1JKG1mZW5jZWRHRiQ2JC1GIzYoRistRiM2JC1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGNEY3LUZXNiRRIjJGJ0Y+LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0Y+LUY7Ni1RIitGJ0Y+RkBGQ0ZFRkdGSUZLRk0vRlBRLDAuMjIyMjIyMmVtRicvRlNGYXAtRiM2JC1GYm82JS1GLDYlUSJ5RidGNEY3RmdvRmpvRj5GK0Y+Rj5GPkYrRj5GK0Y+</Equation>.  We will first plot the object in three-space and then separate out the image points that have been mapped to that region and plot them in green. We must first load in two graphing packages if we have not already done so.
 </Text-field>
</Input>
</Group>
<Group labelreference="L32">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">unassign('x,y');
display({p3,p4});
listout:=[]:
listin:=[]:
for i from 1 to nops(domain) do
  if (domain[i,3] &lt; evalf(100-.5*sqrt(domain[i,1]^2+domain[i,2]^2)) and domain[i,3] &gt;
     evalf(.005*(domain[i,1]^2+domain[i,2]^2))) then
     listin:=[op(listin),[image[i,1],image[i,2],image[i,3]]]: 
   else 
     listout:=[op(listout),[image[i,1],image[i,2],image[i,3]]]: 
  fi:
od:
pout:=pointplot3d(listout, color=black,axes=boxed):
pin:=pointplot3d(listin, color=blue, axes=boxed, symbol=circle):
display3d({pout,pin}, orientation=[-45,45]);
</Text-field>
<Text-field style="Maple Plot" layout="Maple Plot"></Text-field>
</Input>
</Group>
<Group labelreference="L33">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Suppose, for example, that a spot is found at the image point <Font style="_cstyle315">T</Font>1(10,20,30). What does that tell you about the location of the possible growth? Based on this image, you cannot precisely identify the placement of the tumor because this mapping is NOT one to one.
</Text-field>
</Input>
</Group>
<Group labelreference="L34">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">maptoT1:=solve({newx(x,y,z)=10, newy(x,y,z)=20, newz(x,y,z)=30},{x,y,z}):
assign(%);
x1:=x; y1:=y; z1:=z;
</Text-field>
</Input>
</Group>
<Group labelreference="L35">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Since this gives you some but not enough information, you must take another X-ray from a different angle. An example is given and you could verify that the points all map to a plane.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L36">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">unassign('x,y,z,image');
numberofpoints:=1000:
newx:=(x,y,z)-&gt;-x+y:
newy:=(x,y,z)-&gt;2*x-3*y+2*z:
newz:=(x,y,z)-&gt;-y+2*z:
print(`The number of domain and image points is`, numberofpoints);
print(``);
a:=rand(-100..100):
for i from 1 to 1000 do A[i]:=[a(),a(),a()] od:
domain:=convert(A,list):
image:=seq([newx(domain[i,1],domain[i,2],domain[i,3]),newy(domain[i,1],domain[i,2],domain[i,3]),newz(domain[i,1],domain[i,2],domain[i,3])], i=1..nops(domain)):
display({p3,p4});
listout:=[]:
listin:=[]:
for i from 1 to nops(domain) do
  if (domain[i,3] &lt; evalf(100-.5*sqrt(domain[i,1]^2+domain[i,2]^2)) and domain[i,3] &gt;
     evalf(.005*(domain[i,1]^2+domain[i,2]^2))) then
     listin:=[op(listin),[image[i,1],image[i,2],image[i,3]]]: 
   else 
     listout:=[op(listout),[image[i,1],image[i,2],image[i,3]]]: 
  fi:
od:
pout:=pointplot3d(listout, color=black,axes=boxed):
pin:=pointplot3d(listin, color=green, axes=boxed, symbol=circle):
display3d({pout,pin}, orientation=[-45,45]);
</Text-field>
</Input>
</Group>
<Group labelreference="L37">
<Input>
<Text-field style="Normal" layout="Normal">
If you were somehow able to detect that the SAME spot now shows up on the image at <Font style="_cstyle316">T</Font>2(-90,250,70), what would that tell you about the possible location of the tumor? As before, you can get information on the point in the domain that mapped to this image point.
</Text-field>
</Input>
</Group>
<Group labelreference="L38">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">maptoT2:=solve({newx(x,y,z)=-90, newy(x,y,z)=250, newz(x,y,z)=70},{x,y,z}):
assign(maptoT2);
x2:=x;y2:=y;z2:=z;
eqn2:=x2+y2+z2:</Text-field>
</Input>
</Group>
<Group labelreference="L39">
<Input>
<Text-field style="Normal" layout="Normal">
If we put this information together with the previous information, we can locate the point on the organ identified. Essentially, we are finding the intersection of two straight lines in three-dimensional space. </Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">NOTE: In this next solve command, you may need to change the variable for which you solve (currently x) to y or z, depending on how the points (x1, y1, z1) and (x2, y2, z2) were solved.
</Text-field>
</Input>
</Group>
<Group labelreference="L40">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">sol:=solve({x1=x2, y1=y2},{z});

</Text-field>
</Input>
</Group>
<Group labelreference="L41">
<Input>
<Text-field style="Normal" layout="Normal">Let's put this into the specifications for the second line we found.
</Text-field>
</Input>
</Group>
<Group labelreference="L42">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">print(`x=`,eval(x2, sol));
print(`y=`, rhs(sol[1]));
print(`z=`,eval(z2,sol));</Text-field>
</Input>
</Group>
<Group labelreference="L43">
<Input>
<Text-field style="Normal" layout="Normal">
This specifies one of the points in the three-dimensional object where the tumor is present.

You should notice in the analysis how<Font style="_cstyle318"> </Font>difficult it is to identify the point in the second mapping that is the image of the SAME point as the one we first found. Because of this problem, many more than simply two X-rays need to be taken. To determine the precise location of a tumour the technology that makes this process feasible is called a CT-Scan. Commonly known as the CAT-Scan. The procedure above reflects the fundamental mathematics used to interpret CAT-Scans.
</Text-field>
</Input>
</Group>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Part V: Linear Algebra Approach (optional; not in calculus text)</Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">For this section, we load in <Font style="_cstyle317">Maple's</Font> linear algebra <Font style="_cstyle267">linalg</Font> package.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L44">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart:
with(LinearAlgebra):</Text-field>
</Input>
</Group>
<Group labelreference="L45">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">M:=&lt;&lt;1,1,2&gt;|&lt;2,1,-1&gt;|&lt;3,2,1&gt;&gt;;
eigval:=[evalf(Eigenvalues(M))];
eigvec:=[evalf(Eigenvectors(M))];

</Text-field>
</Input>
</Group>
<Group labelreference="L46">
<Input>
<Text-field style="Normal" layout="Normal">Note the presence of the 0 eigenvalue.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L47">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">unassign('a,b,c'):
kernel:=&lt;a,b,c&gt;:
mat:=Multiply(M, kernel):
solve({mat[1], mat[2], mat[3]},{a,b,c});
assign(%):
bk:=b: ck:=c: ak:=a:

</Text-field>
</Input>
</Group>
<Group labelreference="L48">
<Input>
<Text-field style="Normal" layout="Normal">
If <Font style="_cstyle319">c</Font> = 1, note how this vector compares to the eigenvector associated with the eigenvalue of 0.
</Text-field>
</Input>
</Group>
<Group labelreference="L49">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">c:=1;
[ak,bk,c];</Text-field>
</Input>
</Group>
<Group labelreference="L50">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">You can find the normal to the plane formed by the image by taking the cross product of the eigenvectors associated with the nonzero eigenvalues.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L51">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">cross1:=&lt;2.136634176,1.481980506,1&gt;;
cross2:=&lt;-1.36634176,-.4819805063,1&gt;;
norm1:=CrossProduct(cross1,cross2);</Text-field>
</Input>
</Group>
<Group labelreference="L52">
<Input>
<Text-field style="Normal" layout="Normal">
As you did above, you can check to see if all the points in the image lie in the plane. </Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L53">
<Input>
<Text-field style="Normal" layout="Normal">
What do you suppose the existence of a 0 eigenvalue has to do with the fact that the image points all lie in a plane, even though the domain consists of points in three dimensions?
</Text-field>
</Input>
</Group>
<Group labelreference="L54" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"><Equation executable="true" style="2D Input" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2I1EhRicvJStleGVjdXRhYmxlR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRic=">JSFH</Equation></Text-field>
</Input>
</Group>
</Section>
</Section>
<Text-field superscript="false" placeholder="false" executable="false" selection-placeholder="false" italic="false" size="12" bold="false" subscript="false" family="Times New Roman" opaque="false" underline="false" background="[255,255,255]" readonly="false" foreground="[0,0,0]" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false"></Text-field>
</Worksheet>