<?xml version="1.0" encoding="UTF-8"?>
<Worksheet><Version major="6" minor="1"/><View-Properties><Zoom percentage="100"/></View-Properties><Styles><Layout alignment="left" bullet="none" name="Warning"/><Layout alignment="left" bullet="none" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Normal" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="centred" bullet="none" linespacing="0.5" name="Maple Output"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input" opaque="false" size="12"/><Font background="[0,0,0]" bold="false" executable="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="Monospaced" foreground="[0,0,255]" name="Warning" opaque="false" readonly="true" size="12"/><Font background="[0,0,0]" family="Times New Roman" foreground="[0,0,255]" name="2D Output" opaque="false" readonly="true" size="12"/></Styles><Group><Input><Text-field layout="Normal" style="Text">Finding the QR decomposition of A, it exists because the columns of A are linearly independent.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">with( LinearAlgebra ):
with( VectorCalculus ):</Text-field></Input><Output><Text-field layout="Warning" style="Warning">Warning, the names `&amp;x`, CrossProduct and DotProduct have been rebound
</Text-field></Output><Output><Text-field layout="Warning" style="Warning">Warning, the assigned names `&lt;,&gt;` and `&lt;|&gt;` now have a global binding
</Text-field></Output><Output><Text-field layout="Warning" style="Warning">Warning, these protected names have been redefined and unprotected: `*`, `+`, `.`, D, Vector, diff, int, limit, series</Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">A := Matrix( [[1,1,0,1],[-1,0,1,1],[1,1,1,1]]);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSJBRzYiLUknUlRBQkxFR0YlNiUiKENQRyMtSSdNQVRSSVhHRiU2IzclNyYiIiJGLyIiIUYvNyYhIiJGMEYvRi83JkYvRi9GL0YvSSdNYXRyaXhHNiRJKnByb3RlY3RlZEdGNkkoX3N5c2xpYkdGJQ==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Q is constructed from the orthnormalized columns of A using Gram Schmidt.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">orthonormCols := GramSchmidt( [Column( A, 1..4 )], normalized ):
Q := Matrix( orthonormCols );</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSJRRzYiLUknUlRBQkxFR0YlNiUiKClvU0YtSSdNQVRSSVhHRiU2IzclNyUsJCokIiIkIyIiIiIiIyNGM0YxLCQqJCIiJ0YyI0YzRjgsJCokRjRGMiMhIiJGNDclLCRGMCNGPUYxLCRGN0Y1IiIhNyVGL0Y2LCRGO0YySSdNYXRyaXhHNiRJKnByb3RlY3RlZEdGR0koX3N5c2xpYkdGJQ==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">R = Q^T * A</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">R := Transpose( Q ) . A;</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSJSRzYiLUknUlRBQkxFR0YlNiUiKFtLKEctSSdNQVRSSVhHRiU2IzclNyYqJCIiJCMiIiIiIiMsJEYvI0YzRjAiIiEsJEYvI0YyRjA3JkY2LCQqJCIiJ0YxRjgsJEY7RjEsJEY7RjU3JkY2RjYsJCokRjNGMUYxRjZJJ01hdHJpeEc2JEkqcHJvdGVjdGVkR0ZESShfc3lzbGliR0Yl</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Since A = Q * R, we should be able to regenerate the original matrix.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">Q . R;</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMtSSdSVEFCTEVHNiI2JSIoUy4iSC1JJ01BVFJJWEdGJTYjNyU3JiIiIkYtIiIhRi03JiEiIkYuRi1GLTcmRi1GLUYtRi1JJ01hdHJpeEc2JEkqcHJvdGVjdGVkR0Y0SShfc3lzbGliR0Yl</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Just for demonstration purposes, here's how to accomplish the decomposition using a native maple call.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">(mQ,mR) := QRDecomposition(A, fullspan);
mQ . mR;</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+NiRJI21RRzYiSSNtUkdGJjYkLUknUlRBQkxFR0YmNiUiKEdDLiQtSSdNQVRSSVhHRiY2IzclNyUsJCokIiIkIyIiIiIiIyNGNkY0LCQqJCIiJ0Y1I0Y2RjssJCokRjdGNSMhIiJGNzclLCRGMyNGQEY0LCRGOkY4IiIhNyVGMkY5LCRGPkY1SSdNYXRyaXhHNiRJKnByb3RlY3RlZEdGSkkoX3N5c2xpYkdGJi1GKjYlIihTYSdILUYuNiM3JTcmRjMsJEYzI0Y3RjRGRUYyNyZGRUZELCRGOkY1LCRGOkZUNyZGRUZFRkdGRUZI</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMtSSdSVEFCTEVHNiI2JSIoJ3BuSS1JJ01BVFJJWEdGJTYjNyU3JiIiIkYtIiIhRi03JiEiIkYuRi1GLTcmRi1GLUYtRi1JJ01hdHJpeEc2JEkqcHJvdGVjdGVkR0Y0SShfc3lzbGliR0Yl</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Text-field/><Text-field/><Text-field/><Text-field/><Text-field/><Text-field/><RTable handle="2283724" >TTdSMApJNFJUQUJMRV9TQVZFLzIyODM3MjRYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMtIiQiJSIiIiEiIkYnRiciIiFGJ0YpRidGJ0YnRidGCidGJgo=</RTable><RTable handle="2740688" >TTdSMApJNFJUQUJMRV9TQVZFLzI3NDA2ODhYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMqIiQiJCwkKiQiIiQjIiIiIiIjI0YrRiksJEYoIyEiCiJGKUYnLCQqJCIiJ0YqI0YrRjMsJEYyRi1GMSwkKiRGLEYqI0YwRiwiIiEsJEY3RipGJgo=</RTable><RTable handle="2873248" >TTdSMApJNFJUQUJMRV9TQVZFLzI4NzMyNDhYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMtIiQiJSokIiIkIyIiIiIiIyIiIUYsLCRGJyNGK0YoCiwkKiQiIidGKSNGKkYoRixGLCwkRjBGKSwkKiRGK0YpRiksJEYnRjIsJEYwRi5GLEYmCg==</RTable><RTable handle="2910340" >TTdSMApJNFJUQUJMRV9TQVZFLzI5MTAzNDBYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMtIiQiJSIiIiEiIkYnRiciIiFGJ0YpRidGJ0YnRidGCidGJgo=</RTable><RTable handle="3032428" >TTdSMApJNFJUQUJMRV9TQVZFLzMwMzI0MjhYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMqIiQiJCwkKiQiIiQjIiIiIiIjI0YrRiksJEYoIyEiCiJGKUYnLCQqJCIiJ0YqI0YrRjMsJEYyRi1GMSwkKiRGLEYqI0YwRiwiIiEsJEY3RipGJgo=</RTable><RTable handle="2965440" >TTdSMApJNFJUQUJMRV9TQVZFLzI5NjU0NDBYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMtIiQiJSokIiIkIyIiIiIiIyIiIUYsLCRGJyNGK0YoCiwkKiQiIidGKSNGKkYoRixGLCwkRjBGKSwkKiRGK0YpRiksJEYnRjIsJEYwRi5GLEYmCg==</RTable><RTable handle="3067696" >TTdSMApJNFJUQUJMRV9TQVZFLzMwNjc2OTZYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMtIiQiJSIiIiEiIkYnRiciIiFGJ0YpRidGJ0YnRidGCidGJgo=</RTable></Worksheet>