<?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]" 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" prompt="&gt; " style="Maple Input">restart:with(LinearAlgebra):with(linalg):
n:=20:<Font italic="false" underline="false">
A:=Matrix(1..n,1..n,0): Di:=Matrix(1..n,1..n,0): U:=Matrix(1..n,1..n,0): L:=Matrix(1..n,1..n,0): b:=Vector(1..n, 0):</Font>
Digits:=5:
b[1]:=3: b[n]:=3:</Text-field></Input><Output><Text-field layout="Warning" style="Warning">Warning, the name GramSchmidt has been rebound</Text-field></Output><Output><Text-field layout="Warning" style="Warning">Warning, the protected names norm and trace have been redefined and unprotected</Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for i from 1 by 1 while i &lt;= n do
	A[i, i]:=4;
	Di[i, i]:=4;
	if (i &lt; n) then A[i, i+1]:=-1; U[i, i+1]:=-1; end if:
	if (i &lt; n) then A[i+1, i]:=-1; L[i+1, i]:=-1; end if:
end do:</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" underline="false">SOR:= proc( A , B , eps, ome)
local Tj,maxi,X,Xold,i,j,k,m,n;

  n,m := Dimension(A) :
  Tj:=Matrix(1..n,1..n,0):
  for j from 1 by 1 while j &lt;= n do
    Tj[j,j]:= A[j,j] :
    B[j]:=B[j]/A[j,j] : 
  end do : 

  for i from 1 by 1 while i &lt;= n do	# Matrix mit 0 in der Diagonale
    for k from 1 by 1 while k &lt;= n do
      Tj[i,k]:= (Tj[i,k] - A[i,k]) / A[i,i] :
    end do :
  end do :

  maxi:=1000: X:=Vector(1..n,0) : Xold:=Vector(1..n,0) :
 
  for j from 1 by 1 while (j &lt;= 25 and maxi&gt;=eps) do
    for i from 1 by 1 while i&lt;=n do
      X[i]:= B[i] :
      for k from 1 by 1 while k&lt;=n do
        X[i]:= X[i] + Tj[i,k]*X[k] :		# Matrix * Vektor
      end do: <Font encoding="ISO8859-1">
      X[i]:=(1 - ome)*Xold[i]+ome*X[i];		# zus\344tzl. zu Seidel</Font>
    end do:  
    print( j , evalf(Transpose(X)) ) ;
    maxi:=0 :
    for m from 1 by 1 while m &lt;= n do		# Vektorenelemente der beiden Vektoren werden miteinander vergleichen
      maxi:= max(abs(X[m]-Xold[m]), maxi ) :
      Xold[m]:= X[m] :
    end do :
  end do :
if (j&lt;=25) then " SOR converged " else " SOR NOT converged ! " end if ;
end proc:</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">SOR(A, b, 10^(-5), 1):;</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiQiIiItSSdSVEFCTEVHNiI2KiIoT1ksIkkpYW55dGhpbmdHSSpwcm90ZWN0ZWRHRiomSSdWZWN0b3JHNiRGKkkoX3N5c2xpYkdGJjYjSSRyb3dHRiZJLHJlY3Rhbmd1bGFyR0YmSS5Gb3J0cmFuX29yZGVyR0YmNyJGIztGIyIjPw==</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation>NiQiIiMtSSdSVEFCTEVHNiI2KiIoY2AsIkkpYW55dGhpbmdHSSpwcm90ZWN0ZWRHRiomSSdWZWN0b3JHNiRGKkkoX3N5c2xpYkdGJjYjSSRyb3dHRiZJLHJlY3Rhbmd1bGFyR0YmSS5Gb3J0cmFuX29yZGVyR0YmNyIiIiI7RjQiIz8=</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation>NiQiIiQtSSdSVEFCTEVHNiI2KiIod2ksIkkpYW55dGhpbmdHSSpwcm90ZWN0ZWRHRiomSSdWZWN0b3JHNiRGKkkoX3N5c2xpYkdGJjYjSSRyb3dHRiZJLHJlY3Rhbmd1bGFyR0YmSS5Gb3J0cmFuX29yZGVyR0YmNyIiIiI7RjQiIz8=</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation>NiQiIiUtSSdSVEFCTEVHNiI2KiIpY3E7QkkpYW55dGhpbmdHSSpwcm90ZWN0ZWRHRiomSSdWZWN0b3JHNiRGKkkoX3N5c2xpYkdGJjYjSSRyb3dHRiZJLHJlY3Rhbmd1bGFyR0YmSS5Gb3J0cmFuX29yZGVyR0YmNyIiIiI7RjQiIz8=</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation>NiQiIiYtSSdSVEFCTEVHNiI2KiIpOyVvSiNJKWFueXRoaW5nR0kqcHJvdGVjdGVkR0YqJkknVmVjdG9yRzYkRipJKF9zeXNsaWJHRiY2I0kkcm93R0YmSSxyZWN0YW5ndWxhckdGJkkuRm9ydHJhbl9vcmRlckdGJjciIiIiO0Y0IiM/</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation>NiQiIictSSdSVEFCTEVHNiI2KiIpTypwSiNJKWFueXRoaW5nR0kqcHJvdGVjdGVkR0YqJkknVmVjdG9yRzYkRipJKF9zeXNsaWJHRiY2I0kkcm93R0YmSSxyZWN0YW5ndWxhckdGJkkuRm9ydHJhbl9vcmRlckdGJjciIiIiO0Y0IiM/</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation>NiQiIigtSSdSVEFCTEVHNiI2KiIpN1IhZSNJKWFueXRoaW5nR0kqcHJvdGVjdGVkR0YqJkknVmVjdG9yRzYkRipJKF9zeXNsaWJHRiY2I0kkcm93R0YmSSxyZWN0YW5ndWxhckdGJkkuRm9ydHJhbl9vcmRlckdGJjciIiIiO0Y0IiM/</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation>NiQiIiktSSdSVEFCTEVHNiI2KiIpc2MhZSNJKWFueXRoaW5nR0kqcHJvdGVjdGVkR0YqJkknVmVjdG9yRzYkRipJKF9zeXNsaWJHRiY2I0kkcm93R0YmSSxyZWN0YW5ndWxhckdGJkkuRm9ydHJhbl9vcmRlckdGJjciIiIiO0Y0IiM/</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation>NiQiIiotSSdSVEFCTEVHNiI2KiIpIUcoKlsjSSlhbnl0aGluZ0dJKnByb3RlY3RlZEdGKiZJJ1ZlY3Rvckc2JEYqSShfc3lzbGliR0YmNiNJJHJvd0dGJkkscmVjdGFuZ3VsYXJHRiZJLkZvcnRyYW5fb3JkZXJHRiY3IiIiIjtGNCIjPw==</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation>NiQiIzUtSSdSVEFCTEVHNiI2KiIpITNpNiNJKWFueXRoaW5nR0kqcHJvdGVjdGVkR0YqJkknVmVjdG9yRzYkRipJKF9zeXNsaWJHRiY2I0kkcm93R0YmSSxyZWN0YW5ndWxhckdGJkkuRm9ydHJhbl9vcmRlckdGJjciIiIiO0Y0IiM/</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"># Omega Berechnung</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">Tg:=Multiply(Transpose(Di-L), U):
spectral:=max(eigenvalues(Tg));
myOmega:=evalf(2/(1+sqrt(1-spectral^2))); # Optimales omega:=1;</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSlzcGVjdHJhbEc2IiIiIQ==</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SShteU9tZWdhRzYiJCIiIiIiIQ==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"># Alle omega zwischen 0 und 2 sind ok weil (Numerik S. 276):<Font encoding="ISO8859-1">
# - A ist invertierbar (nicht singul\344r)\243
# - A[i, i] &gt; 0 f\374r alle i = 1..n
# - max[1 &lt;= k, j &lt;=n] |A[k, j] | &lt;= max[1 &lt;= i &lt;= n] | A[j, j] |. z. dt: das abs(gr\366sste) Element der Matrix liegt auf der Diagonalen
# - (A[i, j]^2) &lt; A[i, i]*A[j, j], f\374r alle i != j</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Text-field/><RTable handle="1014636" >TTdSMApJNFJUQUJMRV9TQVZFLzEwMTQ2MzZYKiUpYW55dGhpbmdHNiI2IltnbCEkJSEhISI1IjUkIiYrXSghIiYkIiZdKD1GKSQiJnZvJSEiJyQiCiY+PCJGLiQiJihISCEiKCQiJlVLKCEiKSQiJjYkPUY2JCImd2QlISIqJCImVzkiRjskIiY1J0chIzUkIiZFOighIzYkIiYiKXkiRkMkIiYKLlolISM3JCImdzYiRkgkIiZTeiMhIzgkIiZcKXAhIzkkIiZpdSJGUCQiJmNPJSEjOiQiJjk0IkZVRidGJgo=</RTable><RTable handle="1015356" >TTdSMApJNFJUQUJMRV9TQVZFLzEwMTUzNTZYKiUpYW55dGhpbmdHNiI2IltnbCEkJSEhISI1IjUkIiYpb3ohIiYkIiYlNEBGKSQiJmtjJiEiJyQiCiZbWSJGLiQiJl8lUSEiKCQiJnIrIkYzJCImQGojISIpJCImbCdvISIqJCImIil5IkY7JCImI1xZISM1JCImcT8iRkAkIiYjSEohIzYkIiYKRDUpISM3JCImYjQjRkgkIiZMVCYhIzgkIiZxUiJGTSQiJjtnJCEjOSQiJm9GKiEjOiQiJl0oPUYpRidGJgo=</RTable><RTable handle="1016276" >TTdSMApJNFJUQUJMRV9TQVZFLzEwMTYyNzZYKiUpYW55dGhpbmdHNiI2IltnbCEkJSEhISI1IjUkIiZ0LSkhIiYkIiZnOSNGKSQiJjd0JiEiJyQiCiYqRzpGLiQiJlQyJSEiKCQiJlYzIkYzJCImRClHISIpJCImS2woISIqJCImJkg/RjskIiZjUCYhIzUkIiZAVSJGQCQiJnp2JCEjNiQiJicKPSoqISM3JCImXWgjRkgkIiZuKW8hIzgkIiY8Ij1GTSQiJjd3JSEjOSQiJnZvJUYuJCImJTRARilGJ0YmCg==</RTable><RTable handle="23167056" >TTdSMApJNVJUQUJMRV9TQVZFLzIzMTY3MDU2WColKWFueXRoaW5nRzYiNiJbZ2whJCUhISEiNSI1JCImbC4pISImJCImQzojRikkIiZLdyYhIickCiImRmEiRi4kIiZ4NyUhIigkIiZTNSJGMyQiJjgmSCEiKSQiJmQpeSEiKiQiJmU1I0Y7JCImLGkmISM1JCImISpcIkZAJCImYSpSISM2JCIKJlUxIkZFJCImRiRHISM3JCImWmAoISM4JCImRisjRk0kIiY+PCJGLiQiJmtjJkYuJCImZzkjRilGJ0YmCg==</RTable><RTable handle="23168416" >TTdSMApJNVJUQUJMRV9TQVZFLzIzMTY4NDE2WColKWFueXRoaW5nRzYiNiJbZ2whJCUhISEiNSI1JCImIlEhKSEiJiQiJk86I0YpJCImKHBkISInCiQiJmNhIkYuJCImKzklISIoJCImKTM2RjMkIiYicEghIikkIiYkXHohIiokIiZ5NyNGOyQiJlZwJiEjNSQiJk5fIkZAJCImWjIlISM2JCIKJiYqMyJGRSQiJkAiSCEjNyQiJjR5KCEjOCQiJihISEYzJCImW1kiRi4kIiY3dCZGLiQiJkM6I0YpRidGJgo=</RTable><RTable handle="23169936" >TTdSMApJNVJUQUJMRV9TQVZFLzIzMTY5OTM2WColKWFueXRoaW5nRzYiNiJbZ2whJCUhISEiNSI1JCImJVEhKSEiJiQiJlE6I0YpJCImNXgmISInCiQiJmphIkYuJCImRzklISIoJCImKjQ2RjMkIiZPKEghIikkIiZmJ3ohIiokIiZROCNGOyQiJmFyJiEjNSQiJjJgIkZAJCImIyo0JSEjNiQKIiZ3NCJGRSQiJiZRSCEjNyQiJlZLKEY4JCImXyVRRjMkIiYqRzpGLiQiJkt3JkYuJCImTzojRilGJ0YmCg==</RTable><RTable handle="25803912" >TTdSMApJNVJUQUJMRV9TQVZFLzI1ODAzOTEyWColKWFueXRoaW5nRzYiNiJbZ2whJCUhISEiNSI1JCImJlEhKSEiJiQiJlI6I0YpJCImOHgmISInCiQiJmthIkYuJCImTjklISIoJCImLTYiRjMkIiZaKEghIikkIiYsKHohIiokIiZhOCNGOyQiJjdzJiEjNSQiJkdgIkZAJCImazUlISM2JCIKJiw1IkZFJCImOCQ9RjgkIiZyKyJGMyQiJlQyJUYzJCImRmEiRi4kIiYocGRGLiQiJlE6I0YpRidGJgo=</RTable><RTable handle="25805672" >TTdSMApJNVJUQUJMRV9TQVZFLzI1ODA1NjcyWColKWFueXRoaW5nRzYiNiJbZ2whJCUhISEiNSI1JCImJlEhKSEiJiQiJlI6I0YpJCImOHgmISInCiQiJmthIkYuJCImTzklISIoJCImLjYiRjMkIiZcKEghIikkIiY3KHohIiokIiZlOCNGOyQiJkdzJiEjNSQiJkxgIkZAJCImJTNUISM2JCIKJicpZSVGOyQiJkNqI0Y4JCImVjMiRjMkIiZ4NyVGMyQiJmNhIkYuJCImNXgmRi5GKkYnRiYK</RTable><RTable handle="24897280" >TTdSMApJNVJUQUJMRV9TQVZFLzI0ODk3MjgwWColKWFueXRoaW5nRzYiNiJbZ2whJCUhISEiNSI1JCImJlEhKSEiJiQiJlI6I0YpJCImOXgmISInCiQiJmthIkYuJCImTzklISIoJCImLjYiRjMkIiZdKEghIikkIiY5KHohIiokIiZmOCNGOyQiJktzJiEjNSQiJk5gIkZAJCImYj0iRjskIiYKdihvRjskIiZHKUdGOCQiJlM1IkYzJCImKzklRjMkIiZqYSJGLiQiJjh4JkYuRipGJ0YmCg==</RTable><RTable handle="21162080" >TTdSMApJNVJUQUJMRV9TQVZFLzIxMTYyMDgwWColKWFueXRoaW5nRzYiNiJbZ2whJCUhISEiNSI1JCImJlEhKSEiJiQiJlI6I0YpJCImOXgmISInCiQiJmthIkYuJCImUDklISIoJCImLjYiRjMkIiZdKEghIikkIiY6KHohIiokIiZnOCNGOyQiJkxzJiEjNSQiJllSJUZAJCImI0g9RjskIiYKVW0oRjskIiY7JkhGOCQiJikzNkYzJCImRzklRjNGLyQiJjh4JkYuRipGJ0YmCg==</RTable></Worksheet>