Матрица поворота в двумерном пространстве. Поворот системы координат на угол, матрица вращения Трехмерные преобразования и проекции

Преобразования в трех мерной системе координат

В трех мерной системе координат используются следующие базовые преобразования:

Перенос точки на заданный вектор;

Поворот на заданный угол относительно координатной оси;

Перенос системы координат на заданный вектор;

Поворот системы координат на заданный угол относительно координатной оси;

Зеркальное отображение точки относительно координатной плоскости XY ;

Зеркальное отображение точки относительно плоскости XY ;

Зеркальное отображение точки относительно координатной оси XZ ;

Смена направление координатной оси;

Изменение масштаба координат по оси X ;

Изменение масштаба координат по оси Y .

Изменение масштаба координат по оси Z .

Перенос точки на вектор U , задаваемый параметрами u x , u y , u z , предполагает следующее преобразование координат:

x a’ = x a - u x ;

y a’ = y a – u y ;

z a ’ = z a – u z .

Используя однородную систему координат, данные преобразования в матричной форме можно представить в виде:

a ,b ,c – параметры вектора переноса.

Легко показать, что матрица обратного преобразования (или матрица переноса системы координат) в этом случае будет иметь вид:

Поворот относительно координатной оси.

Поворот относительно оси Z .

Данный вид преобразования иллюстрируется ниже приведенным рисунком (Рис. 5.2‑1), где приводится поворот точки А на угол a .


Рис. 5.2 1

Из приведенного рисунка видно, что поворот относительно оси Z не меняет координаты точки по координатной оси Z . Что же касается изменений координат по оси X и Y , то они аналогичны изменениям по осям X ,Y в двумерной координатной системе, так как новая и старая точки остаются в одной плоскости, параллельной координатной плоскости X ,Y . Таким образом, использую уравнения (5.1-5) и (5.1-6), будем иметь:

x b ’ = x b cos a - y b sin a + 0;

y b’ = x b sin a + y b cos a +0;

z b ’ = 0 +0 +z .

Данные преобразования можно представить в матричной форме как:


(5.1-7)

Поворот относительно оси X .

Координатные оси в трехмерной системе равнозначны, поэтому поворот относительно координатной оси X , аналогично повороту относительно оси Z , можно представить как:

y b’ = y b cos a - z b sin a + 0;

z b’ = y b sin a + z b cos a +0;

x b ’ = 0 +0 +x .


Для того, чтобы координаты матриц перечислялись в том же порядке, что и в выражении (5.1-7), необходимо их циклически сдвинуть в сторону элемента с большим индексом, т.е. вправо. При этом соответствующий сдвиг необходимо выполнить и в матрице начальных координат. Что же касается двумерной матрице, то ее колонки необходимо циклически сдвинуть вправо (в сторону колонки с большим индексом), а затем циклически сдвинуть строки вниз (в сторону строки с большим индексом), как это показано ниже.


(5.1-8)

Поворот относительно оси Y .

Координатные оси в трехмерной системе равнозначны, поэтому поворот относительно координатной оси Y , аналогично повороту относительно оси Z , можно представить как:

z b ’ = z b cos a - x b sin a + 0;

x b ’ = z b sin a + x b cos a +0;

y b ’ = 0 +0 +y .

Соответственно в матричной форме будем иметь:


Для того, чтобы координаты в матрице перечислялись в том же порядке, что и в выражении (5.1-7), необходимо их циклически сдвинуть в сторону элемента с меньшим индексом, т.е. влево. При этом соответствующий сдвиг необходимо выполнить и в матрице начальных координат. Что же касается двумерной матрице, то ее колонки необходимо циклически сдвинуть влево (в сторону колонки с меньшим индексом), а затем циклически сдвинуть строки вверх (в сторону строки с меньшим индексом), как это показано ниже.


(5.1-8),

Таким образом, матрицы базового поворота на угол a по отношения к координатной оси будут иметь вид:

(5.1-9),

Легко показать, что матрицы соответствующих обратных преобразований (или матрицы поворота системы координат относительно координатных осей), будут иметь вид:

(5.1-10)

Зеркальное отображение точки относительно координатной плоскости XY .

зависимости координат.

Для отображения относительно координатной плоскости XY :

x a’ = x a

Y a’ = y a ;

Z a’ = -z a .


Для отображения относительно координатной плоскости XZ ;

x a’ = x a

Y a’ = - y a ;

Z a’ = z a

В матричной форме это преобразование записывается как:


Для отображения относительно координатной плоскости ZY :

x a’ = -x a

Y a’ = y a ;

Z a’ = z a .

Матричная запись будет иметь вид:


Смена направления координатной осей

Преобразование координат при смене направленности координатных осей X ,Y ,Z отображается, соответственно, следующими матрицами.

Изменение масштаба по координатным осям .

Преобразования этого типа предполагает следующие зависимости координат:

x a’ = r x a ;

Y a’ = l y a ;

Z a ’ = f z a ,

где r , l , f – вводимые масштабные коэффициенты по соответствующим координатным осям.

В матричной форме это преобразование записывается как:

Рассмотрим сложное преобразование координат в трехмерной системе.

Предположим необходимо выполнить поворот точки относительно произвольного вектора в трех мерной системе координат, как это показано на Рис. 5.2‑2.

Сначала решим рассматриваемую задачу для частного случая. Предположим, что вектор U , относительно которого нужно повернуть точку А на угол a , проходит через начало системы координат (Рис. 5.2‑3).

Вектор, относительно которого необходимо выполнить поворот, можно задать в сферических координатах, т.е. через тройку параметров: q, j, r, где:

R - модуль вектора U ;

J - угол между вектором U и координатной осью Z ;

Q - угол между проекцией r ’ вектора U на координатную плоскость XY и координатной осью X .



Рис. 5.2 2

При таком частном случае заданное преобразование поворота точки относительно заданного вектора можно выполнить за счет последовательности следующих базовых преобразований:

1)поворот исходной системы координат относительно координатной оси Z на угол q ;

2)поворот новой системы координат относительно оси Y на угол-j ;

3)поворот точки А относительно координатной оси Z ’’на угол a ;

4)поворот системы координат на угол j относительно оси Y ;

5) поворот системы координат относительно координатной оси Z на угол-q .



Рис. 5.2 3

1-ый поворот исходной системы координат относительно ее оси Z на угол q формирует новую систему координат X ’Y ’Z ’, в которой ось X ’ совпадет с r ’, ось Y ’ будет повернута по отношению к оси Y на угол q , ось Z ’ совпадает с осью Z , что показано на Рис. 5.2‑4.


Рис. 5.2 4

Отметим, что в новой системе координат вектор U лежит в координатной плоскости X ,Z .

Поворот осуществляется при использовании матрицы обратного преобразования типа «поворот относительно координатной оси Z ».

2-ой поворот формирует систему координат X ”Y ”Z ”, в которой ось X ” повернута относительно оси X ’ на угол (-j ) (угол поворота отрицательный, так как для совмещения оси Z новой системы координат с вектором U поворот нужно выполнить в направлении по часовой стрелке), ось Y ’’ совпадает с осью Y ’, ось Z ” совпадает с вектором U .

Рассматриваемому повороту соответствует матрица базового поворота точки относительно оси Y .

3-ий поворот. В системе координат, полученной после выполнения двух предыдущих поворота, заданный вектор U совпадает с осью Z ”, что позволяет выполнить в этой системе заданный поворот за счет базового поворота относительно оси Z ”.

4-ый поворот обеспечивает возврат к системе координат X ’,Y ’,Z ’ и реализуется с помощью матрица обратного преобразования типа «поворот относительно координатной оси Y » на угол j .

5-ый поворот обеспечивает возврат к начальной системе координат X ,Y ,Z и реализуется с помощью матрица преобразования типа «поворот относительно координатной оси Z » на угол -q .

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


(5.1-10)

X и , y и , z и – исходные кордиинаты точки;

X пч , y пч , z пч – новые кордиинаты после поворота для рассматриваемого частного случая;

-

-

-

-

-

При решении рассматриваемой задачи для общего положения в пространстве вектора U , используется те же действия, что и в рассмотренном частный случай, с добавлением в начале преобразований перенос исходной системы координат в точку D (см Рис. 1.2‑1) и в конце - перенос начало координат из точки D в точку начала координат исходной системы.

Таким образом, для общего положения вектора поворота, новые координаты точки А после заданного поворота определяются через произведение матриц элементарных базовых преобразований следующим образом:

(5.1-11)

x п, y п, z п - координаты положения точки после поворота;

Переход от одной формы задания вектора к другой.

Вектор, который часто используется в процессе преобразований координат, иногда удобно задавать в полярных координатах (например, при поворотах), а иногда в декартовых координатах (например, при переносах). На практике вектор задается только одним из этих способов. Для перехода от одной формы задания вектора к другой используются следующие соотношения.

Переход от декартового к полярному представлению вектора

При задании вектора U в полярных координатах в виде тройки {r,j,q}, как следует из Рис. 5.2‑3, имеет место:

u z =r cos j ;

u x =r sin j cos q ;

u y =r sin j sin q ;

Переход от полярного к декартовому представлению вектора

При задании вектора U в декартовых координатах в виде тройки {u x , u y , u z }, как следует из Рис. 5.2‑3, имеет место:

j = arc cos (u z ./ r );

В выражении (5.1-11) в качестве сомножителей выступают матрицы разных размерностей (3*3 и 4*4). Для того, чтобы найти их произведение, необходимо привести матрицы к одной размерности, т.е. матрицы размерности 3*3 необходимо расширить до размерности 4*4. Однако с расширением размерности не надо спешить. Пользуясь свойством ассоциативности произведения матриц, умножение матриц следует выполнять в последовательности, определенной скобками в ниже приведенной версии выражения (5.1-11):

(5.1-12)

Обозначение матрицы знаком «*» означает использование расширенной матрицы.

Такой прием позволяет уменьшить затраты времени на выполнение умножений матриц.

В выражении (5.1-11) произведение первых трех матриц обеспечивает переход от исходной системы координат к системе координат, «удобной» для заданного преобразования. Что касается произведения последних трех матриц, то они обеспечивают переход от «удобной» системы координат к исходной. По этому, используя свойство ассоциативности, выражение (5.1-11) можно представить как:

(5.1-13)

R 1 – матрица перехода от исходной к «удобной» системе координат;

R 1 -1 –матрица, обратная матрице R 1.

В некоторых случаях, с точки зрения затрат времени, реализация выражения (5.1-12), может быть предпочтительнее, чем реализация выражения (5.1-11). В свою очередь, может оказаться удобнее формировать матрицу R 1 -1 не через произведение трех матриц (см. выражение(5.1-13), а получить ее, рассчитав ее элементы как элементы матрицы, обратной матрице R 1.

Матрица, обратная заданной, может быть найдена следующим образом.

Из определения обратной матрицы следует, что матрица В является обратной по отношению к заданной матрице А, если имеет место равенства:

А*B =E ,

где Е – единичная матрица, имеющая вид:

Отсюда элементы обратной матрицы могут быть найдены из системы уравнений.



Часть 8 - интегрирование угловых скоростей, матрицы поворота



Часть 11 - интегрирование угловых скоростей, методы высших порядков (в разработке)






Интегрирование угловых скоростей с помощью матриц поворота

Продолжаем нашу предвыборную гонку - какой интегратор угловых скоростей займёт своё законное место у руля (в буквальном смысле) нашего изделия?

Мы уже накопали компромата на углы Эйлера-Крылова - это конечно уважаемые и достойные фамилии, но очень уж старенькие - задрать голову в зенит не могут, сразу начинает голова кружиться, да и подвешенные вниз головой резко теряют работоспособность. Да и вообще, уголовники (системы, основанные на углах) нам не нужны!

Сегодня мы рассмотрим матрицы поворота - 9 направляющих косинусов не могут ошибаться, не правда ли?


Кинематическое уравнение для связанных осей (когда угловая скорость проецируется на оси изделия) принимает вид:

Здесь A – матрица ориентации.
Для шага Δt мы можем записать приближенный метод интегрирования:

Этот метод – сугубо линейный, в нём применяются только сложения и умножения, особые точки отсутствуют как класс.
Один недостаток, который мы можем заметить «сходу» - это громоздкость: мы используем 9 чисел для представления матриц, а каждый шаг интегрирования по простейшему методу («первого порядка») требует 18 умножений и 18 сложений (без специализированного метода, «знающего» о единицах по главной диагонали – и вовсе 27 умножений). Если выписать по компонентам, мы получим (с верхним индексом 1 – новые значения, с верхним индексом 0 – старые):

Матричная запись позволяет скрыть эту внутреннюю сложность за красивыми выкладками, поэтому полезно иногда выписать вычисления «в лоб», чтобы помнить, с чем мы имеем дело.
Тем не менее, даже у самых старых бортовых вычислителей не возникло бы проблем, связанных с недостаточной производительностью – ну что такое 36 операций для компьютера!?

Нет, настоящая ахиллесова пята матриц поворота состоит в том, что по прошествии времени они перестают быть матрицами поворота, а вернуть их на путь истинный не так-то просто…
Пусть начальная матрица ориентации – единичная, то есть оси инерциальной и связанной систем координат совпадают:

После 72 шагов придём к матрице ориентации, равной:

тогда как должны были прийти к единичной матрице (поворот на 360 градусов!).
Можем записать эту матрицу, как произведение двух:

Вторая из них – матрица поворота по оси Z на угол 0,9° - такова накопленная ошибка интегрирования, вызванная слишком крупным шагом. В относительном выражении ошибка не так велика: 0,9/360 = 0,25%, что не так уж плохо, учитывая, сколь крупный шаг мы взяли.
А вот первая матрица – масштабирование по осям X, Y. Вектор с нулевой компонентой Z просто увеличит свою длину – зачастую это не так уж страшно – по крайней мере, это не изменит направление вектора. Точно так же, вектор (0;0;1) T останется без изменений – всё верно.
Самое интересное будет происходить с промежуточными векторами.
К примеру, вектор

превратится в

он не только увеличивается в размерах, но и меняет направление из-за масштабирования! Раньше он «смотрел» под углом 45° к плоскости X-Y, а теперь – под углом 37° - ошибка составляет уже не 0,9°, а целых 8°!

В данном конкретном случае мы легко смогли факторизовать матрицу, вычленив из неё отдельно поворот и отдельно масштабирование. Когда мы можем это сделать – понятно, как исправить ситуацию – нужно оставить только матрицу поворота, а масштабирование убрать!
Но представим теперь, что после поворотов вокруг оси Z, мы осуществили ещё и поворот вокруг приборной оси X на 30 градусов:

Как из этого нагромождения чисел наиболее оптимально вычленить отдельно повороты, избавившись от других преобразований пространства – вопрос по-прежнему открытый…
Напомним, что столбцы матрицы ориентации – это координаты базисных векторов в инерциальной системе отсчета. Эти векторы должны иметь единичную длину и быть взаимно-перпендикулярными, то есть мы можем записать следующие «уравнения связи» (в данном случае двойка наверху – это возведение в степень):

Действительно: при 9 коэффициентах матрицы, мы должны иметь ровно 3 степени свободы, поэтому нам и нужны дополнительные 6 уравнений. Проверим, что происходит у нас:
Длина 1-го базисного вектора: 1,314
Длина 2-го базисного вектора: 1,243
Длина 3-го базисного вектора: 1,087
Угол между 1 и 2: 90°
Угол между 2 и 3: 103,47°
Угол между 1 и 3: 90°

Ортонормированный базис перестал быть таковым! Мы понимаем это, но как именно скорректировать 9 значений, чтобы он снова стал ортонормированным?

Можно применить старый добрый метод построения ортонормированного базиса. Исходные базисные векторы обозначим e 1 , e 2 , e 3 :

Преобразованный базис назовём n 1 , n 2 , n 3 .
Первый вектор мы нормируем:

Из второго вектора мы вычитаем его проекцию на первый, после чего тоже нормируем:

Наконец, из третьего вектора вычитаем его проекцию на первый и второй, после чего нормируем:

В этих формулах есть определённое лукавство: кажется, что мы задействовали все 9 исходных коэффициентов, чтобы получить новые 9, теперь уже ортонормированные. На самом деле, от e 3 вообще ничего не зависит! Сначала мы вычитаем из него всё лишнее, так, чтобы он шел по прямой, взаимно перпендикулярной n 1 , n 2 , а затем нормируем его длину – да от этого вектора живого места не остаётся! Мы с тем же успехом можем записать:

и получить абсолютно тот же самый результат! То есть, в действительности данный метод берёт первые 6 коэффициентов и напрочь выкидывает последние 3. Да и первые 6 оказываются неравнозначны: если первому столбцу мы доверяем «безоговорочно», то второму – только до тех пор, пока он не противоречит первому.

Попробуем процедуру нормировки на нашей матрице B:

При этом, как и следовало ожидать, n 3 получился одинаковым до последнего представимого знака после запятой, независимо от способа вычисления – через e 3 или через векторное произведение.

Сейчас нам повезло – мы идеально отнормировали матрицу, так что она выражает ровно то, что и должна – поворот на 0,9° вокруг оси Z и поворот на 30° вокруг оси X.
Но попробуем теперь зайти с обратной стороны – не e 1 , e 2 , e 3 , а e 3 , e 2 , e 1 . Получится вот что:

Вместо поворота на 30° по оси X, мы в этот раз получили поворот на 37°, реализовав фактически наихудший случай!
Правильным подходом было бы решение оптимизационной задачи: каждый коэффициент матрицы является суммой полезного сигнала и шума. Найти новые коэффициенты, выраженные через старые, таким образом, чтобы среднеквадратичная ошибка стремилась к минимуму. Но даже тогда мы не гарантируем наилучшей работы – кто сказал, что, используя приближенные матрицы конечного поворота, мы вносим именно случайную ошибку!?
Уточним, в чём наша проблема. Нам не хотелось выписывать точную матрицу конечного поворота, поскольку она выглядит примерно так:

(меняя порядок поворотов, будем получать разные матрицы W, но все они будут являться строго матрицами поворота)
Мы «из жадности» её упростили:

И обнаружили, что выкинутые нами слагаемые второго порядка малости приводят к изменению вида матрицы. В нашем примере поворота вокруг оси Z, получаем

Разложив в ряд Тейлора до 3-го порядка малости, имеем:

И снова мы наблюдаем похожий эффект: ошибка интегрирования на этот раз чрезвычайно мала, составляя менее угловой секунды, тогда как наиболее заметное искажение снова проявилось в масштабе. Кажется, что ошибка весьма мала – менее одной тысячной – но этого достаточно, чтобы вектор, направленный под углом 45° к плоскости XY, «прижался бы» к ней дополнительно на 1 угловую минуту.

Так что даже использование малого шага интегрирования и применение методов высокого порядка не решает проблему накопления «мусора» в матрице. И чем больше проходит времени, тем больше в матрице будет мусора, который мы сможем отбросить только вместе с полезными данными.

Всё сказанное не означает, что матрицы поворота абсолютно не годятся для интегрирования угловых скоростей. Их можно применить, если соблюдать определённую осторожность - обязательно предусмотреть процедуру "ортонормирования", но по возможности до неё не доводить - повсюду перейти на удвоенную или расширенную точность, уменьшить шаг интегрирования, использовать численные методы высокого порядка.

Но как мы узнаем в следующей главе, кватернионы свободны от большинства недостатков матриц поворота и выходят в этой битве победителями.

Продолжение следует...

Рассмотрим задачу о нахождении направляющих косинусах, задающих ориентацию подвижной системы координат Oxyz относительно некоторой, назовем ее неподвижной, системой координат OXYZ. Исходную систему координат подвижного трехгранника обозначим Ox 0 y 0 z 0 и до поворота она соответственно совпадала с системой координат OXYZ. Пусть трехгранник Oxyz переместился из положения Ox 0 y 0 z 0 в текущее в результате одного поворота на угол около оси On, заданной единичным ортом в системе координат OXYZ. Ось On может занимать разное направление, не обязательно совпадающим с одной из осей трехгранника OXYZ. Представим используемые системы координат и их связи граф-схемой:

- матрица направляющих косинусов, задающая ориентацию трехгранника Ox v y v z v , одна из осей которого (пусть первая ось Ox v) задает ориентацию оси поворота On;

- матрица поворота относительно оси On .

Тогда искомая матрица конечного поворота определяется соотношением

.

Или раскрывая выражение и используя свойства (1.9) , получим матрицу конечного поворота в следующем виде

(1.11)

Направляющие косинусы, задающие ориентацию оси On поворота ПО на угол . Таким образом, положение подвижной системы координат задается с помощью четырех параметров: , .

Матричная форма формулы Эйлера

Пусть в системе координат СК m задана точка M, которая определена вектором

где – проекции вектора на оси системы координат СК m , что отмечено нижним индексом “m”.

Определим линейную скорость точки М в проекциях на оси системы координат СК m . Согласно формуле Эйлера имеем

. (1.12)

Здесь – вектор угловой скорости системы координат СК m относительно системы координат СК s , выраженный в проекциях этого вектора на оси системы координат СК m .

Используя матричную форму векторного произведения, запишем

Запишем полученный результат в матричной форме

, (1.13)

Где (1.14)

Индекс “~ ” (тильда) указывает на кососимметричную форму данной матрицы.

Формула Пуассона

В традиционной форме обозначения угловую скорость можно представить в виде



Заметим, что в формуле (1.13) неявно было положено условие

В общем случае, когда выведем рабочее соотношение другим способом.

Продифференцируем соотношение

Или в другой форме

(1.18)

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

Положительным углам при этом соответствует вращение вектора против часовой стрелки в обычной, правосторонней системе координат, и по часовой в левосторонней системе координат.

Сам поворот происходит путём умножения матрицы поворота на вектор

Матрица поворота в трёхмерном пространстве

Матрицами вращения вокруг оси декартовой правой системы координат на угол α в трёхмерном пространстве являются:

    Вращение вокруг оси x:

,

    Вращение вокруг оси y:

,

    Вращение вокруг оси z:

,

В трёхмерном пространстве для описания поворота можно использовать

Матрицы поворота вектора в декартовой системе координат, соответствующие первым двум способам задания поворота:

Однако, поскольку умножение матриц не коммутативно, то есть: , следовательно, положение системы координат после поворота вокруг трех осей будет зависеть от последовательности поворотов, то существует 6 различных видов матрицы поворота:

    1) Поворот около осей: X -> Y -> Z

    2) Соответственно: X -> Z -> Y

    3) Y -> X -> Z

    4) Y -> Z -> X

    5) Z -> X -> Y

    6) Z -> Y -> X

Получить же нужную матрицу можно путем последовательного перемножения матриц поворота около одной оси (приведенных выше) в соответствии с желаемым порядком.

Билет 33. Свойства обратной матрицы

33) Обра́тная ма́трица - такая матрица A −1 , при умножении на которую исходная матрица A даёт в результате единичную матрицу E :

1), где обозначает определитель.

2)для любых двух обратимых матриц A и B .

3)где * T обозначает транспонированную матрицу.

4)для любого коэффициента .

5)Если необходимо решить систему линейных уравнений Ax = b , (b - ненулевой вектор) где x - искомый вектор, и если A − 1 существует, то x = A − 1 b . В противном случае либо размерность пространства решений больше нуля, либо их нет вовсе.

Матричный метод решения (метод решения через обратную матрицу) систем линейных алгебраических уравнений с ненулевым определителем состоит в следующем.

Пусть дана система линейных уравнений с n неизвестными (над произвольным полем):

Тогда её можно переписать в матричной форме:

AX = B , где A - основная матрица системы, B и X - столбцы свободных членов и решений системы соответственно:

Умножим это матричное уравнение слева на A − 1 - матрицу, обратную к матрице A :

Так как A − 1 A = E , получаем X = A − 1 B . Правая часть этого уравнения даст столбец решений исходной системы. Условием применимости данного метода (как и вообще существования решения неоднородной системы линейных уравнений с числом уравнений, равным числу неизвестных) является невырожденность матрицы A. Необходимым и достаточным условием этого является неравенство нулю определителя матрицы A:

Для однородной системы линейных уравнений, то есть когда вектор B = 0, действительно обратное правило: система AX = 0 имеет нетривиальное (то есть ненулевое) решение только если det A = 0. Такая связь между решениями однородных и неоднородных систем линейных уравнений носит название альтернативы Фредгольма.

Билет 34. Теорема о связи решений однородной и неоднородной СЛАУ.

Неоднородная система: Ax=B, B≠0.

Однородная система: Ах=0.

Теорема: 1. Если вычесть два решения неоднородной системы, то получится решение однородной системы.

2. Если к решению неоднородной системы прибавить решение однородной системы, то получится решение неоднородной системы.

Доказательство:

1) с 1 ,с 2 – два решения неоднородной системы.

Ас 1 =В; Ас 2 =В. Из первой системы вычтем вторую систему: Ас 1 -Ас 2 =0; А(с 1 -с 2)=0; с 1 -с 2 – решение однородной системы.

2) Ас н =В – решение неоднородной системы.

Ас о =0 - решение однородной системы.

Ас н + Ас о =В. А(с н + с о)=В. с н + с о – решение неоднородной системы.

Билет 35. Несовместность СЛАУ. Метод Гауса.

Если система решений не имеет, то она называется несовместной.

Алгоритм решения СЛАУ методом Гаусса подразделяется на два этапа:

1)На первом этапе осуществляется так называемый прямой ход, когда путём элементарных преобразований над строками систему приводят к ступенчатой или треугольной форме, либо устанавливают, что система несовместна. А именно, среди элементов первого столбца матрицы выбирают ненулевой, перемещают его на крайнее верхнее положение перестановкой строк и вычитают получившуюся после перестановки первую строку из остальных строк, домножив её на величину, равную отношению первого элемента каждой из этих строк к первому элементу первой строки, обнуляя тем самым столбец под ним. После того, как указанные преобразования были совершены, первую строку и первый столбец мысленно вычёркивают и продолжают пока не останется матрица нулевого размера. Если на какой-то из итераций среди элементов первого столбца не нашёлся ненулевой, то переходят к следующему столбцу и проделывают аналогичную операцию.

2)На втором этапе осуществляется так называемый обратный ход, суть которого заключается в том, чтобы выразить все получившиеся базисные переменные через небазисные и построить фундаментальную систему решений, либо, если все переменные являются базисными, то выразить в численном виде единственное решение системы линейных уравнений. Эта процедура начинается с последнего уравнения, из которого выражают соответствующую базисную переменную (а она там всего одна) и подставляют в предыдущие уравнения, и так далее, поднимаясь по «ступенькам» наверх. Каждой строчке соответствует ровно одна базисная переменная, поэтому на каждом шаге, кроме последнего (самого верхнего), ситуация в точности повторяет случай последней строки.

Уравнение y=kx+b называется уравнением прямой с угловым коэффициентом; k - угловой коэффициент, b - величина отрезка, который отсекает прямая на оси Оу, считая от начала координат. Тангенс угла наклона прямой к оси Ох называется угловым коэффициентом прямой. k=tg(альфа).

Угол между двумя прямыми:

Первая прямая: L 1 , n 1 (p 1 ,q 1 ,r 1).

Вторая прямая: L 0 , n 0 (p,q,r).

L 1 // L 0 ; n 1 // n 0 ; p 1 /р=q 1 /q= r 1 /r – условие параллельности 2 прямых.

L 1 ﬩ L 0 ; n 1 ﬩n 0 ; (n 1 ,n)=0; pp 1 +qq 1 +rr 1 =0 – условие параллельности 2 прямых.

Cosφ=(n 1 ,n)/|n 1 |*|n 0 |

В плоскости Лобачевского две прямые могут либо пересекаться, либо могут быть параллельными в некотором направлении, либо расходящимися. Поэтому в плоскости Лобачевского существует три вида пучков прямых:

1) пучок прямых, пересекающихся в одной точке, называемой центром пучка; такой пучок называется центральным или эллиптическим;

2) пучок прямых, параллельных в заданном направлении некоторой прямой, называемой осью пучка; такой пучок называется параболическим;

3) пучок расходящихся прямых, перпендикулярных к некоторой прямой, называемой базой пучка; такой пучок называется гиперболическим.

Взаимное расположение прямых на плоскости.

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

1. Параллельные прямые линии.

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

Проекции параллельных прямых на любую плоскость (не перпендикулярную данным прямым) - параллельны. Если AB//CD то A 1 B 1 //C 1 D 1 ; A 2 B 2 //C 2 D 2 ; A 3 B 3 //C 3 D 3 (рис.33). В общем случае справедливо и обратное утверждение.

Матрица поворот применяется для вращения системы координат или объекта, сцены.

Матрицы поворота вокруг основных осей.

Матрица поворота вокруг произвольной оси.

Обобщённая матрица поворота.

Хочется задавать положение объекта в пространстве однозначно. Достаточно очевидно что любое положение однозначно определяется 3 поворотами вокруг разных осей. Но встаёт вопрос в каком порядке вращать и как выбрать оси?

Обобщённую матрица поворота можно задать по разному. С одной стороны мы можем вращать объект вокруг неподвижных осей. С другой вокруг осей связанных с объектом ещё их называют локальными. Стоит вспомнить что операции умножения матриц не коммутативна поэтому для однозначного определения положения нужно знать не только 3 угла, но и схему умножения матриц.

Можно выделить 2 популярные схемы.
1) Матрица поворота через углы Эйлера.
2) Матрица поворота через углы летательного аппарата (ЛА): рыскание, тангаж и крен(yaw, pitch и roll).
В виду того что первая требует большого числа вычислений, то на практике обычно применяют вторую.

Матрица поворота через углы Эйлера.

Углы Эйлера - три угла однозначно определяющие ориентацию твёрдого тела, определяющие переход от неподвижной системы координат к подвижной.
Подвижная система координат это система координат привязанная к телу. Иногда говорят в мороженная в тело. Прежде чем дать определения углов нам понадобиться ещё одно. Линия узлов ON - линия пересечение плоскости OXY и Oxy

α (или φ) это угол между осью Оx и осью ON. Диапазон значений }