Линейные преобразования трехмерного

advertisement
Линейные преобразования пространства векторов V3 бывают следующие:
1)  : V3  V3 – это
а) поворот вокруг прямой l против часовой стрелки на угол  (в частности, поворот на угол
  180 вокруг прямой l = симметрии относительно прямой l );
0
0 
1


матрица поворота вокруг оси Ox на угол  против часовой стрелки :  0 cos   sin   ,
 0 sin  cos  


 cos  0  sin  


матрица поворота вокруг оси Oy на угол  против часовой стрелки :  0
1
0 ,
 sin  0 cos  


 cos   sin  0 


матрица поворота вокруг оси Oz на угол  против часовой стрелки :  sin  cos  0  ,
 0
0
1 

б) симметрия относительно плоскости  ;
Пусть плоскость  имеет уравнение Ax  By  Cz  0 . Рассмотри точки M (1,0,0) , N (0,1,0) и
K (0,0,1) . Найдем точки M ' , N ' и K ' , которые симметричны точкам M , N и K относительно
плоскости  . Пусть M ' (m1 , m2 , m3 ) , N ' (n1 , n2 , n3 ) и K ' (k1 , k2 , k3 ) .
 m1 n1

Тогда матрица симметрии относительно плоскости имеет вид:  m2 n2
m n
3
 3
в) симметрия относительно точки O ;
 1 0 0 


Матрица симметрии относительно точки O (0,0,0) :  0  1 0 
 0 0  1


k1 

k2  .
k3 
г) растяжение (сжатие) вдоль прямой l .


5 0 0 
Пример: растяжение вдоль оси Ox в 5 раз и сжатие вдоль оси Oz в 3 раза:  0 1 0  .

1
0 0

3

2)  : V3  V2 – это проектирование на плоскость  .
Пусть плоскость  имеет уравнение Ax  By  Cz  0 . Рассмотри точки M (1,0,0) , N (0,1,0) и
K (0,0,1) . Найдем проекции точек M , N и K на плоскость  . Пусть это будут точки M ' , N ' и K '
соответственно. Пусть M ' (m1 , m2 , m3 ) , N ' (n1 , n2 , n3 ) и K ' (k1 , k2 , k3 ) .
 m1

Тогда матрица проектирования на плоскость имеет вид:  m2
m
 3
n1
n2
n3
k1 

k2  .
k3 
3)  : V3  V1 – это проектирование на прямую l .
Рассмотри точки M (1,0,0) , N (0,1,0) и K (0,0,1) . Найдем проекции точек M , N и K на прямую l .
Пусть это будут точки M ' , N ' и K ' соответственно. Пусть M ' (m1 , m2 , m3 ) , N ' (n1 , n2 , n3 ) и
K ' (k1 , k2 , k3 ) .
 m1

Тогда матрица проектирования на прямую имеет вид:  m2
m
 3
n1
n2
n3
k1 

k2  .
k3 

Отметим, что при линейном преобразовании нулевой вектор 0 остается нулевым, следовательно,
точка – начало координат тоже остается на месте. Поэтому прямая l и плоскость  проходят через
нее.
Рассмотрим некоторое линейное преобразование  . Возможно, оно является комбинацией
нескольких указанных выше простых преобразований. Пусть нам дана матрица этого
 a1 b1 c1 


преобразования     a2 b2 c2  . Вопрос: какой геометрический смысл имеет это
a b c 
 3 3 3
преобразование?
Решение:
 



Обозначим: a  (a1 , a2 , a3 ) – образ вектора i , b  (b1, b2 , b3 ) – образ вектора j и c  (c1 , c2 , c3 ) – образ

вектора k .
1) Чтобы понять проектирование это или нет, мы вычисляем ранг матрицы   .
Если ранг матрицы равен 1, то это комбинация проектирования на какую-то прямую и
растяжения.
Если ранг матрицы равен 2, то это комбинация проектирования на какую-то плоскость и
растяжения.
Если ранг матрицы равен 3, то это комбинация поворота, симметрии и растяжения.
Если ранг матрицы   равен 3.
  
Вычисляем длины векторов a , b и c :



a  a12  a22  a32 , b  b12  b22  b32 и c  c12  c22  c32 . Получаем, что вдоль оси Ox



растяжение в a раз, вдоль оси Oy растяжение в b раз и вдоль оси Oz растяжение в c раз.
  
 
(Например, если a  b  c  2 , то говорят, что это растяжение в 2 раза. А если a  b  1 и
 1
c  , то говорят, что это сжатие в 3 раза вдоль оси Oz .)
3
Теперь мы хотим понять – происходил поворот или нет? Для этого вычисляем определитель
матрицы  . Если det   0 , то это поворот. Если det   0 , то это симметрия.
a b c 
 1 1
1 
 a b c 


 a2 b2 c2 
Исключим растяжение и преобразуем матрицу   следующим образом:  
  .
a b c 


 a3 b3 c3 
 
 
a b c 


Сравниваем с матрицами поворота, и матрицей симметрии относительно точки, которые
указаны выше.
Если у вас симметрия относительно плоскости, то нужно найти уравнение этой плоскости. Для

  a
  b
a1 a2 a3
b
b b
этого рассмотрим d  i    (1   ,  ,  ) и e  j    ( 1 ,1  2 , 3 ) . Вектор нормаль к
a
a a a
b
b
b b




искомой плоскости будет n  d  e . Мы его вычисляем и пусть n  ( A, B, C ) . Тогда уравнение
плоскости: Ax  By  Cz  0 .
Если ранг матрицы   равен 2.
Вначале, мы хотим выяснить на какую плоскость проектирование.
  
Среди векторов a , b и c есть два линейно независимых. По ним мы можем найти вектор
 
нормали к плоскости, на которую происходит проектирование. Если a и b линейно
  
 
  
независимы (т.е. неколлениарны), то n  a  b . (Если a и c линейно независимы, то n  a  c ;

 



если b и c линейно независимы, то n  b  c .) Вычисляем вектор нормали. Пусть n  ( A, B, C ) ,
тогда уравнение плоскости  : Ax  By  Cz  0 .
Теперь нужно проделать проектирование на плоскость  и записать матрицу этого
 d1 e1 f1 



преобразования. Предположим, получилась матрица:  d 2 e2 f 2  . Пусть d  (d1, d2 , d3 ) ,
d e f 
3
 3 3



     

   
e  (e1 , e2 , e3 ) , f  ( f1, f 2 , f3 ) Проверьте, что a || d , b || e и c || f . Если a  d , b  e и c  f ,

a
то растяжения не происходило. Иначе, вдоль оси Ox растяжение в  раз, вдоль оси Oy
d


b
c
растяжение в  раз и вдоль оси Oz растяжение в  раз.
e
f
Если ранг матрицы   равен 1.
Вначале, мы хотим выяснить на какую прямую проектирование.
  
Среди векторов a , b и c есть ненулевой. Он является направляющим вектором данной прямой.
 
x
y
z
 .
Если вектор a  0 , то уравнение прямой l : 
a1 a2 a3
Теперь нужно проделать проектирование на прямую l и записать матрицу этого
 d1 e1 f1 



преобразования. Предположим, получилась матрица:  d 2 e2 f 2  . Пусть d  (d1, d2 , d3 ) ,
d e f 
3
 3 3



     

   
e  (e1 , e2 , e3 ) , f  ( f1, f 2 , f3 ) Проверьте, что a || d , b || e и c || f . Если a  d , b  e и c  f ,

a
то растяжение не происходило. Иначе, вдоль оси Ox растяжение в  раз, вдоль оси Oy
d


b
c
растяжение в  раз и вдоль оси Oz растяжение в  раз.
e
f
Download