"Lösung" der Maple-Aufgabe auf Blatt 2, Lin. Alg. II

> with(linalg):
Warning, new definition for norm
Warning, new definition for trace
> A:=array(1..3,1..3,[[1/4*sqrt(3)+1/2,1/4*sqrt(3)-1/2,-1/4*sqrt(2)],[1/4*sqrt(3)-1/2,1/4*sqrt(3)+1/2,-1/4*sqrt(2)],[1/4*sqrt(2),1/4*sqrt(2),1/2*sqrt(3)]]);

             [     1/2               1/2                 1/2]
             [1/4 3    + 1/2    1/4 3    - 1/2    - 1/4 2   ]
             [                                              ]
        A := [     1/2               1/2                 1/2]
             [1/4 3    - 1/2    1/4 3    + 1/2    - 1/4 2   ]
             [                                              ]
             [        1/2               1/2             1/2 ]
             [   1/4 2             1/4 2           1/2 3    ]

# Wir multiplizieren A mit der Transponierten Matrix, vereinfachen 
> map(simplify,evalm(A&*transpose(A)));

                            [1    0    0]
                            [           ]
                            [0    1    0]
                            [           ]
                            [0    0    1]

          -1   T
# d.h.   A  = A  , d.h. A ist eine Drehung. Die Determinante
> det(A);
                                  1

# zeigt, dass A eine eigentliche Drehung ist. 
# b) nach Vorlesung errechnet sich der Drehvektor u aus der Matrix
> map(simplify,evalm((1/2)*(A-transpose(A))));

                 [                               1/2]
                 [   0           0        - 1/4 2   ]
                 [                                  ]
                 [                               1/2]
                 [   0           0        - 1/4 2   ]
                 [                                  ]
                 [     1/2         1/2              ]
                 [1/4 2       1/4 2           0     ]

> # wie folgt: 
> u:=array(1..3,[(1/4)*sqrt(2),-(1/4)*sqrt(2),0]);

                         [     1/2         1/2   ]
                    u := [1/4 2   , - 1/4 2   , 0]

> # dementsprechend ist die Drehachse RR*u,
> # der Sinus des Drehwinkels: 
> norm(u,2);

                                 1/2

> # der Cosinus des Drehwinkels:
> (1/2)*(trace(A)-1);

                                    1/2
                               1/2 3

> # und also der orientierte Drehwinkel +pi/6.  
> # c)
> # man muss lediglich ein normiertes Element aus ER(1) zu ONB erweitern: 
> v1:=evalm((1/norm(u,2))*u);

                         [     1/2         1/2   ]
                   v1 := [1/2 2   , - 1/2 2   , 0]

> # wir ergaenzen v1 zu Basis von RR^3: 
> v2:=array(1..3,[(1,0,0)]);

                           v2 := [1, 0, 0]

> v3:=array(1..3,[(0,0,1)]);

                           v3 := [0, 0, 1]

> # und orthogonalisieren:
> GramSchmidt([v1,v2,v3]);

               1/2         1/2
        [[1/2 2   , - 1/2 2   , 0], [1/2, 1/2, 0], [0, 0, 1]]

> # unsere ONB ist dementsprechend
> u1:=evalm(v1);

                         [     1/2         1/2   ]
                   u1 := [1/2 2   , - 1/2 2   , 0]

> u2:=evalm((1/norm(vector([1,1,0]),2)*vector([1,1,0])));

                          [     1/2       1/2   ]
                    u2 := [1/2 2   , 1/2 2   , 0]

> u3:=evalm(v3);

                           u3 := [0, 0, 1]

# Die "Probe":
> C:=transpose(stack(u1,u2,u3));

                       [      1/2          1/2     ]
                       [ 1/2 2        1/2 2       0]
                       [                           ]
                  C := [       1/2         1/2     ]
                       [- 1/2 2       1/2 2       0]
                       [                           ]
                       [    0            0        1]

> map(simplify,evalm(transpose(C)&*A&*C));

                     [1       0           0    ]
                     [                         ]
                     [          1/2            ]
                     [0    1/2 3         -1/2  ]
                     [                         ]
                     [                      1/2]
                     [0      1/2       1/2 3   ]

> 

Mapleseite


erstellt von: Martin Baumgartner ( baumgart@math.uni-sb.de )