Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тензорные методы в кристаллофизике основы тензорного и симметрийного описания физических свойств кристаллов. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
1 Мб
Скачать

в новые положения X1′, X2′, X3′ как показано на рис.  1.4. Направляющие косинусы при таком преобразовании:

C11 = cos(90°)=0; C12 = cos()=1; C13 = cos(90°)=0; C21 = cos()=1; C22 = cos(90°)=0; C23 = cos(90°)=0; C31 = cos(90°)=0; C32 = cos(90°)=0; C33 = cos()=1.

Тогда матрицу направляющих косинусов можно записать в следующем виде:

0

1

0

 

 

1

0

0

 

C =

.

 

0

0

1

 

 

 

Рис.  1.4. Преобразование осей координат плоскостью, проходящей по оси X3 и биссектрисе угла между осями X1 и X2

Получим эту матрицу в среде Maxima.

Операция отражения в плоскости эквивалентна инверсионному повороту на 180° вокруг оси, направленной по нормали к этой плоскости. При этом ось поворота может быть задана любым из двух противоположно направленных векторов

21

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

k =

±

 

 

,

 

 

,0

 

(см. рис.  1.4). Зададим ось поворота, напри-

 

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

 

 

мер, вектором k =

 

 

,−

 

 

,0

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2

 

 

 

(%i7) k: [1,–1,0]/sqrt(2);

(%o7) 12,- 12,0

Зададим угол поворота j = 180°:

(%i8) j: %pi$

Так как рассматриваемая операция является инверсионным поворотом, D = –1:

(%i9) D: –1$

Используя функцию rot2dcm найдем матричное представление операции отражения в плоскости, проходящей по оси X3 и биссектрисе угла между осями X1 и X2:

(%i10) rot2dcm(k,j,D);

0 1 0

(%o10) 1 0 00 0 1

Задача  1.2. Определить, каким операциям симметрии соответствуют следующие матрицы:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

2

 

 

2

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−1

 

 

 

3

 

1

 

а) 

0 0

 

; б) 

 

 

 

 

 

 

0

.

 

2

 

 

2

 

0

−1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22

Решение

Решим задачу в среде Maxima.

С помощью функции rot2dcm вычислим матрицу C(k,j), соответствующую произвольному ортогональному преобразованию:

(%i1)

C: rot2dcm(k,j,D);

 

 

 

 

 

 

 

 

 

 

D(cos(j)+k2

(1-cos(j)))

D(k sin(j)+k k (1-cos(j)))

D(k k

(1-cos(j))-k sin(j))

 

 

 

1

 

3

 

1

2

1

3

2

 

(%o1)

D(k1k2(1-cos(j))-k3sin(j))

D(cos(j)+k22

(1-cos(j)))

D(k1sin(j)+k2k3(1-cos(j)))

 

 

 

 

 

D(k k

(1-cos(j))-k sin(j))

D(cos(j)+k2(1-cos(j)))

 

 

D(k sin(j)+k k (1-cos(j)))

 

 

 

2

1

3

2

3

 

1

 

 

3

 

Вычислим след матрицы C(k,j), т.е. сумму ее диагональных элементов:

(%i2)

sum(C[i,i],i,1,3);

(%o2)

D(cos(j)+k32(1-cos(j)))+ D(cos(j)+k22(1-cos(j)))+ D(cos(j)+k12(1-cos(j)))

Упростим полученное выражение:

(%i3)

factorsum(%);

(%o3)

-D((k32 +k22 +k12 -3)cos(j)-k32 -k22 -k12)

Учитывая, что k – единичный вектор, выполним подстановку k12 + k22 + k32 = 1:

(%i4) ratsubst(1,k[3]^2+k[2]^2+k[1]^2,%);

(%o4) 2Dcos(j)+D

Таким образом, след матрицы C(k,j)

Cii = D(1+2cosj),

отсюда

cosj= 12 (D(C11 +C22 +C33 )−1).

Таккакуголповоротаjизменяетсявпределах0≤j≤180°,полученная формула позволяет определить этот угол однозначно.

23

Вычислим разность недиагональных элементов матрицы C(k,j):

(%i5) ratsimp(C-transpose(C));

(%o5) 0 ( ) 2k3Dsin(j)-2k3Dsin j 0

2k2Dsin(j) -2k1Dsin(j)

-2k2Dsin((j)) 2k1Dsin j

0

Результаты вычислений показывают, что искомая разность недиагональных элементов

Cij Cji =2Dδijlklsinj.

Отсюда нетрудно найти компоненты единичного вектора k, определяющего ось поворота:

kl = 2sinD jδlijCij

или

k1 = 2sinD j(C23 C32 ); k2 = 2sinD j(C31 C13 ); k3 = 2sinD j(C12 C21 ).

Очевидно, что эти формулы справедливы только при j ≠ 180°. Вычислим матрицу C(k,j) при j = 180°:

(%i6)

C,φ:%pi;

 

 

 

 

 

 

 

(2k2 -1)D

2k k D

2k k D

 

 

 

1

 

1

2

1

3

 

(%o6)

 

2k1k2D

(2k22 -1)D

2k2k3D

 

 

 

 

 

2k k D

2k k D

 

 

 

 

 

(2k2 -1)D

 

 

1

3

2

3

3

 

 

Нетрудно видеть, что диагональные элементы матрицы C(k,j)

C11 = D(2k12 −1); C22 = D(2k22 −1); C33 = D(2k32 −1),

а недиагональные

24

Cij =2Dkikj.

Тогда при j = 180° компоненты вектора k можно определить

следующим образом:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k1

DC11

+1

; k2

DC22

+1

; k3

DC33

+1

,

2

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

причем знаки следует выбирать так, чтобы sign(kikj) = sign(DCij), i j.

Таким образом, зная матрицу C(k,j) можно определить ось и угол поворота.

Cоставим функцию, которая реализует описанную выше схему решения задачи:

(%i1) dcm2rot(C):= block([D,j,k], D: determinant(C),

j: acos((D*(C[1,1]+C[2,2]+C[3,3])–1)/2), if sin(j)#0 then

k: D*[C[2,3]-C[3,2],C[3,1]-C[1,3],C[1,2]-C[2,1]]/ (2*sin(j))

else

(k: sqrt((D*[C[1,1],C[2,2],C[3,3]]+1)/2), if k[1]#0 then

k: signum([1,D*C[1,2],D*C[1,3]])*k elseif k[2]#0 then

k: signum([D*C[2,1],1,D*C[2,3]])*k),

[k,j,D])$

Функция dcm2rot требует ввода матрицы направляющих косинусов С и возвращает единичный вектор k оси поворота, угол поворота j (в радианах) и определитель D матрицы C.

а)  Матрица

0

0

1

 

−1

 

 

 

C =

0

0

 

 

0

−1

0

 

 

 

25

соответствует операции симметрии, которая переводит ось X1 в X3, ось X2 в –X1, ось X3 в –X2, т.е. выполняет циклическую перестановку осей X1, X3, –X2 (рис.  1.5). Такой операцией симметрии является поворот на 120° вокруг оси, составляющей одинаковые углы с координатными осями X1, –X2, X3.

Рис.  1.5. Преобразование осей координат при повороте вокруг оси, составляющей одинаковые углы

с осями X1, –X2, X3

Для того чтобы в среде Maxima охарактеризовать поворот, которому соответствует матрица C, осуществим ввод этой матрицы и вызовем функцию dcm2rot:

(%i2)

C: matrix([0,0,1],[–1,0,0],[0,–1,0]);

 

0

0

 

 

1

 

 

 

 

(%o2)

 

-1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

0

 

 

-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

(%i3)

dcm2rot(C);

 

 

 

 

(%o3)

1

 

 

1

 

 

 

1

2p

 

 

 

 

 

,-

 

 

 

 

,

 

 

 

,

,1

 

 

 

 

 

 

 

 

 

 

 

3

3

 

3

 

 

 

 

3

 

Результаты вычислений показывают, что рассматриваемая матрица описывает поворот на 120° вокруг оси, заданной

 

1

 

1

 

1

 

единичным вектором k =

 

 

,−

 

 

,

 

 

.

 

 

 

 

 

 

 

3

 

3

 

3

 

26

б)  Матрица

 

 

 

 

 

 

 

 

 

1

 

 

 

3

 

 

 

 

 

 

 

 

0

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

1

 

C =

 

 

 

 

 

 

0

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

является матричным представлением операции симметрии, которая переводит оси X1, X2, X3 в новые положения X1′, X2′, X3′ как показано на рис.  1.6. Нетрудно видеть, что такой операцией симметрии является отражение в плоскости, проходящей вдоль оси X3 и располагающейся под углом 30° к оси X1.

Рис.  1.6. Преобразование осей координат отражением в плоскости, проходящей вдоль оси X3 и располагающейся

под углом 30° к оси X1

Определим в среде Maxima, какой операции симметрии соответствует матрица C. Выполнив команды

27

(%i4) C: matrix([1/2,sqrt(3)/2,0],[sqrt(3)/2,–1/2,0],[0,0,1]);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

3

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(%o4)

 

3

 

 

-1

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(%i5)

dcm2rot(C);

 

(%o5)

 

1

 

3

 

 

 

 

 

,-

 

 

 

 

,0 ,p,-1

 

2

 

 

 

2

 

 

 

 

 

получим, что рассматриваемая матрица соответствует инверсионному повороту на 180° вокруг оси, заданной единичным

 

 

 

 

 

 

 

 

 

 

1

 

3

 

 

вектором

k =

 

,−

 

 

,0

,

т.е. отражению в плоскости, про-

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

ходящей вдоль оси X3 и располагающейся под углом 30° к оси X1.

Задача  1.3. Кристалл поворачивают на 120° вокруг оси X3 против часовой стрелки, затем отражают в плоскости, перпендикулярной оси X1. Найти матрицу симметрического преобразования, которое приводит к тому же результату. Определить, к какому результату приведет изменение порядка выполнения операций?

Решение

Решим задачу в среде Maxima.

Поворот кристалла вокруг оси X3 на 120° против часовой стрелки (операция 3–1) эквивалентен повороту кристалла вокруг оси X3 на 240° по часовой стрелке (операция 32), который характеризуется осью поворота k = (0, 0, 1) и углом пово-

рота j = 240°. Вычислим матрицу, соответствующую операции 32:

(%i2) rot2dcm([0,0,1],2*%pi/3,1)$ C1: %^^2;

28

 

 

 

 

 

 

 

 

 

-1

 

3

 

 

-

0

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

(%o2)

3

-1

 

0

 

 

 

2

 

2

 

 

 

0

 

0

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заменив операцию отражения в плоскости m, перпендикулярной оси X1, инверсионным поворотом на 180° вокруг оси X1, вычислим матрицу, соответствующую этому повороту:

(%i3) C2: rot2dcm([1,0,0],%pi,–1);

 

-1

0

0

(%o3)

 

0

1

 

 

0

 

 

0

0

 

 

 

1

Найдем матрицу, которая является матричным представлением последовательного проведения двух операций симметрии – сначала 32, потом m:

(%i4)

C2.C1;

 

 

 

 

 

1

 

3

 

 

 

 

0

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

(%o4)

3

 

-1

 

 

0

 

 

 

 

2

 

2

 

 

 

0

 

0

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Наконец, выполнив команду

(%i5) dcm2rot(%);

 

 

1

 

 

 

 

(%o5)

 

3

 

 

,-

 

 

 

,0 ,p,-1

2

 

 

 

 

2

 

 

 

получим, что произведение m 32 эквивалентно отражению кристаллического многогранника в плоскости, проходящей вдоль оси X3 и располагающейся под углом 30° к оси X1.

29

Для того чтобы ответить на второй вопрос задачи, вычислим матрицу, соответствующую последовательному проведению сначала операции m, а затем операции 32:

(%i6)

C1.C2;

 

 

 

 

 

 

 

1

 

 

 

3

 

 

 

 

 

 

-

0

 

 

 

 

 

 

2

 

 

 

2

 

(%o6)

 

 

3

 

-1

 

 

-

 

0

 

 

 

 

 

2

 

 

2

 

 

 

 

0

 

 

 

0

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Применив к полученной матрице функцию dcm2rot:

(%i7) dcm2rot(%);

 

 

1

 

 

 

 

(%o7)

 

3

 

 

,

 

 

 

,0 ,p,-1

2

 

 

 

 

2

 

 

 

нетрудно убедиться, что произведение 32 m эквивалентно отражению кристаллического многогранника в плоскости, проходящей вдоль оси X3 и располагающейся под углом –30° к оси X1.

Результаты вычислений показывают, что изменение порядка выполнения операций 32 и m приводит к другому результату: m 32 ≠ 32 m. Следовательно, эти операции не коммутируют.

Задача  1.4. Изобразить стереографическую проекцию элементов симметрии для точечной группы 3m. Указать на ней совокупность симметрически эквивалентных направлений общего положения.Перечислитьвсеоперациисимметрии,входящиевточечную группу 3m. Построить таблицу умножения этой группы.

Решение

Группа 3m содержит одну ось симметрии 3 и три продольные плоскости симметрии (см. прил.  2). Обозначим ось 3 символом 3Z, плоскости симметрии – символами mX, mY, mU (рис.  1.7).

Выберем произвольное направление (кружок 1 на рис.  1.7) в качестве исходного и размножим его всеми операциями симметрии группы 3m. Отражение направления 1 в плоскости сим-

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]