|
|
4. Приложения 4.1 Матрицы Matrix. Revolution. |
При использовании [Л1]. В данном приложении делается обзор некоторых фундаментальных понятий, относящихся к матрицам, а также действия с матрицами. Другие операции над матрицами можно найти в посвященных им изданиях. Матрица (matrix) - это прямоугольный массив элементов, чаще всего чисел. Матрицу, имеющую m строк и n столбцов, матрицей размерностью m на n (в некоторых источниках размерность называют структурой матрицы). (обозначается m×n). Например, |
|
|
(M4.1.1) |
это матрица целых чисел размерностью 4 на 3, а матрица это матрица один на 4, также называемая "четверкой" ("quadruple") или вектором. Обычно матрицу размерностью одина на n называют "вектором-строкой" (row vector), а матрицу размерностью n на один "вектором-столбцом" (column vector). Отдельные элементы матрицы обычно обозначаются строчными буквами с различными нижними индексами: ij--й элемент матрицы B обозначается bij. Это элемент i-й строки и j-го столбца. Например, для матрицы A из уравнения (M4.1.1) элемент a32=3. Матрица называется квадратной (square), если число ее строк и столбцов одинаково. В данном проекте мы часто имеем дело с матрицами размерностью два на два, три на три, четыре на четыре, а также для четвертого измерения матрица пять на пять. Часто используются следующие два вила матриц: нулевая матрица (zero matrix) и "единичная матрица" (identity matrix). Все элементы нулевой матрицы равны нулю. У единичной матрицы равны нуля все элементы, за исключением элементов главной диагонали. (main diagonal) aij (у которых i=j), которые равны единице. Следовательно единичная матрица три на три имеет вид:
|
4.1.1 Действия над матрицами Числовая матрица B может быть масштабирована (scaled) числом s (умножена на число s). При этом каждый элемент матрицы умножается на s. Полученная матрица обозначается sB. К примеру, для матрицы A из уравнения (M4.1.1) получим: Дви матрицы C и D, имеющие одинаковое число строк и столбцов, называются матрицами одинаковой размерности (shape), и их можно складывать. Элемент ij этой суммы E=C+D является просто суммой соответствующих элемент eij=cij+dij. Например, Поскольку матрицы можно масштабировать и складывать, имеет смысл определить линейный комбинации (linear combinations) матриц (одинаковой размерности), например 2A-4B. Из определений сложения и масштабирования непосредственно следуют свойства коммутативности, ассоциативности и дистрибутивности для трех матриц A, B, C одинаковой размерности: A+B=B+A A+(B+C)=(A+B)+C (f+g)(A+B)=fA+fB+gA+gB. Результат транспонирования (transpose) матрицы M, обозначаемый MT, образуется посредством перестановки (взаимной замены) строк и столбцов матрицы M: ij-й элемент матрицы MT равен ji-му элементу матрицы M. Например, транспонирование матрицы A из уравнения (M4.1.1) дает: Результатом транспонирования вектора-строки является вектор-столбец. Например, Матрица называется симметричной (symmetric), если она не изменяется при транспонировании. Симметричными могут быть только квадратные матрицы. Таким образом, матрица M размерностью n×n является симметричной, если mij=mji для всех i и j от 1 до n. |
4.1.1 Умножение двух матриц В разделе Математика рассматриваются преобразования, включающие в себя умножение вектора на матрицу и умножение двух матриц друг на друга. Пераое понятие явлется частным случаем второго. Произведение (product) AB двух матриц A и B определено только в том случае, если эти две матрицы являются согласованными (conform). Это означает, что число столбцов первой матрицы A равно числу строк второй матрицы матрицы B. Таким образом, если матрица A имеет размерность 3×5, а матрица B - 5×2, то произведение AB определено, а произведение BA - нет. Каждый элемент произведения C матриц A и B C=AB является скалярным произведением некоторой строки матрицы A на некоторый столбец матрицы B. А именно, ij-й элемент сij этого произведения является скалярным произведением i-й строки матрицы A на j-й столбец матрицы B. Тогда произведение матрицы размерностью m×n на матрицу размерностью n×r будет матрица m×r. Пример: Проще говоря мы получаем элемент путем суммы произведений соответствующих элементов с11= * с12= * с21= * с22= * с31= * с32= * Файл MS Excel с таблицей расчета произведений матриц в текстовом и числовом вариантах. Перечислим некоторые полезные свойства умножения матриц. Пусть матрицы A, B, C согласуются должным образом. Тогда (AB)C=A(BC) A(B+C)=AB+AC (A+B)C=AC+BC (AB)T=BTAT A(sB)=sAB, где s - число. При формировании произведения двух матриц A и B имеет значение порядок следования матриц. О выражении AB мы говорим : "A умножается слева (premultiplies) на B" или "B умножается справа (postmultiplied) на A". Если обе матрицы квадратные и одной и той же размерности, то оба произведения - AB и BA - определены, однако эти два произведения могут содержать различные элементы. Если для двух матриц AB=BA, то эти две матрицы называются коммутативными (commute). Частным случаем умножения матриц является случай, когда одна из матриц является вектором-строкой или вектором-столбцом. В Аффинных преобразованиях используется именно умножение справа вектора-столбца (определяющий координаты точки) на матрицу преобразования. Рассматривать его нет необходимости, потому что, для всех расчетов в теме данного проекта можно использовать следующее и вообще
заменять при необходимости например на Эти матрицы разные, но для понимания сути в контексте всего проекта это в самый раз. Были перечислены те понятия, которые используются в разделе Математика. Более полное описание свойств и взаимоотношений матриц ищите в специализированных статьях. |
|
|
©2007 AnCoRecords "d'Amateur: Записки 4D любителя" E-mail автору |
|