Геометрическая алгебра

редактировать
Алгебраическая структура, разработанная для геометрии

геометрическая алгебра (GA) вектора пространство - это алгебра над полем, известная своей операцией умножения, называемой геометрическим произведением на пространстве элементов, называемом многовектором, которое содержит как scalars F {\ displaystyle F}F и векторное пространство V {\ displaystyle V}V . Математически геометрическую алгебру можно определить как алгебру Клиффорда векторного пространства с квадратичной формой. Вклад Клиффорда заключался в определении нового продукта, геометрического продукта, который объединил алгебры Грассмана и Гамильтона в единую структуру. Добавление двойственного внешнего произведения Грассмана («встреча») позволяет использовать алгебру Грассмана – Кэли и конформную версию последней вместе с конформной алгеброй Клиффорда дает конформную геометрическую алгебру (CGA), обеспечивающую основу для классических геометрий. На практике эти и несколько производных операций допускают соответствие элементов, подпространств и операций алгебры геометрической интерпретации.

Скаляры и векторы имеют свою обычную интерпретацию и составляют отдельные подпространства ГА. Бивекторы обеспечивают более естественное представление псевдовекторных величин в векторной алгебре , таких как ориентированная площадь, ориентированный угол поворота, крутящий момент, угловой момент, электромагнитное поле и вектор Пойнтинга. Треугольник может представлять ориентированный объем и так далее. Элемент, называемый лезвием, может использоваться для представления подпространства V {\ displaystyle V}V и ортогональных проекций на это подпространство. Вращения и отражения представлены как элементы. В отличие от векторной алгебры, ГА естественным образом вмещает любое количество измерений и любую квадратичную форму, такую ​​как относительность.

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

Геометрический продукт был впервые кратко упомянут Германом Грассманном, который был в основном заинтересован в разработке близкородственная внешняя алгебра. В 1878 г. Уильям Кингдон Клиффорд значительно расширил работу Грассмана, чтобы сформировать то, что сейчас обычно называют алгебрами Клиффорда в его честь (хотя сам Клиффорд решил называть их «геометрическими алгебрами»). В течение нескольких десятилетий геометрические алгебры несколько игнорировались, их сильно затмевали векторное исчисление, недавно разработанное для описания электромагнетизма. Термин «геометрическая алгебра» был популяризован в 1960-х годах Хестеном, который отстаивал его важность для релятивистской физики.

Содержание
  • 1 Определение и обозначения
    • 1.1 Геометрический продукт
    • 1.2 Лезвия, степени и канонический базис
    • 1.3 Проекция уклона
    • 1.4 Представление подпространств
    • 1.5 Единичные псевдоскаляры
    • 1.6 Двойной базис
    • 1.7 Расширения внутреннего и внешнего продуктов
    • 1.8 Линейные функции
  • 2 Моделирование геометрии
    • 2.1 Модель векторного пространства
    • 2.2 Модель пространства-времени
    • 2.3 Однородная модель
    • 2.4 Конформная модель
    • 2.5 Модели для проективного преобразования
  • 3 Геометрическая интерпретация
    • 3.1 Проекция и отклонение
    • 3.2 Отражение
    • 3.3 Вращения
    • 3.4 Versor
    • 3.5 Подгруппы Γ
  • 4 Примеры и приложения
    • 4.1 Гиперобъем параллелотопа, натянутого на векторы
    • 4.2 Пересечение прямой и плоскость
    • 4.3 Системы вращения
  • 5 Геометрическое исчисление
  • 6 История
  • 7 Программное обеспечение
    • 7.1 Активно разрабатываемые проекты с открытым исходным кодом
    • 7.2 Другие проекты
    • 7.3 Тестовый проект
  • 8 См. Также
  • 9 Примечания
  • 10 Ссылки
  • 11 Ссылки и дополнительная литература
  • 12 Внешние ссылки
Определение и обозначения

Есть несколько различных способов определить геометрическую алгебру. Первоначальный подход Хестена был аксиоматическим, «полным геометрического значения» и эквивалентен универсальной алгебре Клиффорда. Дано конечномерное квадратичное пространство V {\ displaystyle V}V над полем F {\ displaystyle F}F с симметричной билинейной формой (внутренний продукт, например, евклидова или лоренцева метрика ) g: V × V → F {\ displaystyle g: V \ times V \ rightarrow F}{\ displaystyle g: V \ times V \ rightarrow F} , геометрическая алгебра для этого квадратичного пространства - это алгебра Клиффорда Cl ⁡ (V, g) {\ displaystyle \ operatorname {Cl} (V, g)}{\ displaystyle \ operatorname {Cl} (V, g)} . Как обычно в этой области, в оставшейся части этой статьи будет использоваться только реальный случай, F = R {\ displaystyle F = \ mathbf {R}}{\ displaystyle F = \ mathbf {R}} считается. Обозначение G (p, q) {\ displaystyle {\ mathcal {G}} (p, q)}{ \ displaystyle {\ mathcal {G}} (p, q)} (соответственно G (p, q, r) {\ displaystyle { \ mathcal {G}} (p, q, r)}{\ displaystyle {\ mathcal {G}} (p, q, r)} ) будет использоваться для обозначения геометрической алгебры, для которой билинейная форма g {\ displaystyle g}g имеет подпись (p, q) {\ displaystyle (p, q)}(p, q) (соответственно (p, q, r) {\ displaystyle (p, q), r)}{\ displaystyle (p, q, r)} ).

Существенное произведение в алгебре называется геометрическим произведением, а произведение в содержащейся внешней алгебре называется внешним продуктом (часто называемым произведением клина и реже внешним произведением). Стандартно обозначать их, соответственно, сопоставлением (т. Е. Подавлением любого явного символа умножения) и символом ∧ {\ displaystyle \ wedge}\ wedge . Приведенное выше определение геометрической алгебры является абстрактным, поэтому мы суммируем свойства геометрического продукта с помощью следующего набора аксиом. Геометрический продукт имеет следующие свойства для A, B, C ∈ G (p, q) {\ displaystyle A, B, C \ in {\ mathcal {G}} (p, q)}{\ displaystyle A, B, C \ in {\ mathcal {G}} (p, q)} :

AB ∈ G (p, q) {\ displaystyle AB \ in {\ mathcal {G}} (p, q)}{\ Displaystyle AB \ in {\ mathcal {G}} (p, q)} (закрытие )
1 A = A 1 = A {\ displaystyle 1A = A1 = A}{\ displaystyle 1A = A1 = A} , где 1 {\ displaystyle 1}1 - элемент идентичности (наличие элемента идентичности )
A (BC) = (AB) C {\ displaystyle A (BC) = (AB) C}A (BC) = (AB) C (ассоциативность )
A (B + C) = AB + AC {\ displaystyle A (B + C) = AB + AC}A (B + C) = AB + AC и (B + C) A = BA + CA {\ displaystyle (B + C) A = BA + CA}(B + C) A = BA + CA (дистрибутивность )
a 2 = g (a, a) 1 {\ displaystyle a ^ {2 } = g (a, a) 1}{\ displaystyle a ^ {2} = g (a, a) 1} , где a {\ displaystyle a}a - любой элемент подпространства V {\ displaystyle V}V алгебры.

Внешний продукт имеет те же свойства, за исключением того, что последнее свойство выше заменено на a ∧ a = 0 {\ displaystyle a \ wedge a = 0}{\ displaystyle a \ клин a = 0} для a ∈ V {\ displaystyle a \ in V}a \ in V .

Обратите внимание, что in t Последнее свойство выше, действительное число g (a, a) {\ displaystyle g (a, a)}{\ displaystyle g (a, a)} не обязательно должно быть неотрицательным, если g {\ displaystyle g}g не является положительно-определенным. Важным свойством геометрического произведения является наличие элементов, имеющих мультипликативный обратный. Для вектора a {\ displaystyle a}a , если a 2 ≠ 0 {\ displaystyle a ^ {2} \ neq 0}{\ displaystyle a ^ {2} \ neq 0} , то a - 1 {\ displaystyle a ^ {- 1}}a^{-1}существует и равен g (a, a) - 1 a {\ displaystyle g (a, a) ^ {- 1} a }{\ displaystyle g (a, а) ^ {- 1} a} . Ненулевой элемент алгебры не обязательно имеет мультипликативный обратный. Например, если u {\ displaystyle u}u - вектор в V {\ displaystyle V}V такой, что u 2 = 1 {\ displaystyle u ^ {2} = 1}u ^ {2} = 1 , элемент 1 2 (1 + u) {\ displaystyle \ textstyle {\ frac {1} {2}} (1 + u)}{\ displaystyle \ textstyle {\ frac {1} {2}} (1 + u)} является одновременно нетривиальным идемпотентным элементом и ненулевым делителем нуля и, следовательно, не имеет обратного.

Обычно идентифицируют R { \ displaystyle \ mathbf {R}}\ mathbf {R} и V {\ displaystyle V}V с их изображениями под естественными вложениями R → G ( p, q) {\ displaystyle \ mathbf {R} \ to {\ mathcal {G}} (p, q)}{\ displaystyle \ mat hbf {R} \ to {\ mathcal {G}} (p, q)} и V → G (p, q) {\ displaystyle V \ в {\ mathcal {G}} (p, q)}{\ displaystyle V \ to {\ mathcal {G}} (p, q)} . В этой статье предполагается такая идентификация. На всем протяжении термины скаляр и вектор относятся к элементам R {\ displaystyle \ mathbf {R}}\ mathbf {R} и V {\ displaystyle V}V соответственно (и их изображения при этом вложении).

Геометрическое произведение

Даны два вектора a {\ displaystyle a}a и b {\ displaystyle b}b , если геометрический продукт ab {\ displaystyle ab}ab является антикоммутативным; они перпендикулярны (вверху), потому что a ⋅ b = 0 {\ displaystyle a \ cdot b = 0}{\ displaystyle a \ cdot b = 0} , если он коммутативен; они параллельны (внизу), потому что a ∧ b = 0 {\ displaystyle a \ wedge b = 0}{\ displaystyle a \ wedge b = 0} . Ориентация определяется упорядоченным набором векторов. Обратная ориентация соответствует отрицанию внешнего продукта. Геометрическая интерпретация элементов grade- n {\ displaystyle n}п в реальной внешней алгебре для n = 0 {\ displaystyle n = 0}n = 0 (со знаком точка), 1 {\ displaystyle 1}1 (сегмент направленной линии или вектор), 2 {\ displaystyle 2}2 (элемент ориентированной плоскости), 3 {\ displaystyle 3}3 (ориентированный объем). Внешний продукт векторов n {\ displaystyle n}п может быть визуализирован как любая n {\ displaystyle n}п -мерная форма (например, n { \ displaystyle n}п -параллелоэдр, n {\ displaystyle n}п -эллипсоид ); с величиной (гиперобъем ) и ориентацией, определяемой его (n - 1) {\ displaystyle (n-1)}(n-1) -размерным границы и с какой стороны находится внутренняя часть.

Для векторов a {\ displaystyle a}a и b {\ displaystyle b}b мы можем написать геометрическое произведение любых двух векторов a {\ displaystyle a}a и b {\ displaystyle b}b как суммы симметричного произведения и антисимметричного произведения:

ab = 1 2 (ab + ba) + 1 2 (ab - ba) {\ displaystyle ab = {\ frac {1} {2}} (ab + ba) + {\ frac {1} {2}} (ab-ba)}ab = {\ frac {1} {2}} (ab + ba) + {\ frac {1} {2}} (ab-ba)

Таким образом, мы можем определить внутреннее произведение векторов как

a ⋅ b: = g (a, b), {\ displaystyle a \ cdot b: = g (a, b), }{\ displaystyle a \ cdot b: = g (a, b),}

так, чтобы симметричное произведение можно было записать как

1 2 (ab + ba) = 1 2 ((a + b) 2 - a 2 - b 2) = a ⋅ b {\ displaystyle {\ frac {1} {2}} (ab + ba) = {\ frac {1} {2}} \ left ((a + b) ^ {2} -a ^ {2} -b ^ {2} \ right) = a \ cdot b}{\ displaystyle {\ frac {1} {2}} (ab + ba) = {\ frac {1} {2}} \ left ((a + b) ^ {2} -a ^ {2} -b ^ {2} \ right) = a \ cdot b}

И наоборот, g {\ displaystyle g}g полностью определен нед по алгебре. Антисимметричная часть - это внешнее произведение двух векторов, произведение содержащейся внешней алгебры :

a ∧ b: = 1 2 (ab - ba) = - (b ∧ a) {\ displaystyle a \ wedge b: = {\ frac {1} {2}} (ab-ba) = - (b \ wedge a)}a \ wed ge b: = {\ гидроразрыв {1} {2}} (ab-ba) = - (b \ wedge a)

Затем простым сложением:

ab = a ⋅ b + a ∧ b {\ displaystyle ab = a \ cdot b + a \ wedge b}{\ displaystyle ab = a \ cdot b + a \ wedge b} необобщенная или векторная форма геометрического произведения.

Внутренние и внешние произведения связаны со знакомыми понятиями из стандартной векторной алгебры. Геометрически, a {\ displaystyle a}a и b {\ displaystyle b}b являются параллельными, если их геометрическое произведение равно их внутреннему продукт, тогда как a {\ displaystyle a}a и b {\ displaystyle b}b являются перпендикулярными, если их геометрическое произведение равно их внешний продукт. В геометрической алгебре, для которой квадрат любого ненулевого вектора положителен, внутреннее произведение двух векторов может быть идентифицировано с помощью скалярного произведения стандартной векторной алгебры. Внешний продукт двух векторов может быть идентифицирован с помощью знаковой области, заключенной в параллелограмм , стороны которого являются векторами. векторное произведение двух векторов в измерениях 3 {\ displaystyle 3}3 с положительно определенной квадратичной формой тесно связано с их внешним произведением.

Большинство примеров интересующих геометрических алгебр имеют невырожденную квадратичную форму. Если квадратичная форма полностью вырождена, внутреннее произведение любых двух векторов всегда равно нулю, и тогда геометрическая алгебра является просто внешней алгеброй. Если не указано иное, в данной статье рассматриваются только невырожденные геометрические алгебры.

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

1 ∧ ai = ai ∧ 1 = aia 1 ∧ a 2 ∧ ⋯ ∧ ar = 1 р! ∑ σ ∈ S r sign ⁡ (σ) a σ (1) a σ (2) ⋯ a σ (r), {\ displaystyle {\ begin {align} 1 \ клин a_ {i} = a_ {i} \ клин 1 = a_ {i} \\ a_ {1} \ wedge a_ {2} \ wedge \ cdots \ wedge a_ {r} = {\ frac {1} {r!}} \ sum _ {\ sigma \ in {\ mathfrak {S}} _ {r}} \ operatorname {sgn} (\ sigma) a _ {\ sigma (1)} a _ {\ sigma (2)} \ cdots a _ {\ sigma (r)}, \ end {выравнивается}}}{\ displaystyle {\ begin {align} 1 \ wedge a_ {i} = a_ { i} \ wedge 1 = a_ {i} \\ a_ {1} \ wedge a_ {2} \ wedge \ cdots \ wedge a_ {r} = {\ frac {1} {r!}} \ sum _ {\ сигма \ in {\ mathfrak {S}} _ {r}} \ operatorname {sgn} (\ sigma) a _ {\ sigma (1)} a _ {\ sigma (2)} \ cdots a _ {\ sigma (r)}, \ end {align}}}

, где сумма вычисляется по всем перестановкам индексов, причем sgn ⁡ (σ) {\ displaystyle \ operatorname {sgn} (\ sigma)}\ operatorname {sgn} (\ sigma) знак перестановки и ai {\ displaystyle a_ {i}}a_ {i} являются векторами (а не общими элементами алгебры). Поскольку каждый элемент алгебры может быть выражен как сумма произведений этой формы, это определяет внешний продукт для каждой пары элементов алгебры. Из определения следует, что внешний продукт образует альтернативную алгебру.

Лезвия, степени и канонический базис

Мультивектор, который является внешним продуктом r {\ displaystyle r}р линейно независимых векторов называется лопастью и, как говорят, имеет степень r {\ displaystyle r}р . Мультивектор, являющийся суммой лопастей степени r {\ displaystyle r}р , называется (однородным) многовектором степени r {\ displaystyle r}р . Согласно аксиомам, с замыканием, каждый мультивектор геометрической алгебры представляет собой сумму лопастей.

Рассмотрим набор r {\ displaystyle r}р линейно независимых векторов {a 1,…, ar} {\ displaystyle \ {a_ {1}, \ ldots, a_ {r} \}}{\ displaystyle \ {a_ {1}, \ ldots, a_ {r} \}} охватывающее r {\ displaystyle r}р -мерное подпространство векторного пространства. С их помощью мы можем определить реальную симметричную матрицу (точно так же, как матрицу Грамиана )

[A] ij = ai ⋅ aj {\ displaystyle [\ mathbf {A}] _ {ij} = a_ {i} \ cdot a_ {j}}[\ mathbf {A}] _ {ij} = a_ {i} \ cdot a_ {j}

По спектральной теореме, A {\ displaystyle \ mathbf {A}}\ mathbf {A} может быть диагонализована до диагональной матрицы D {\ displaystyle \ mathbf {D}}\ mathbf {D} с помощью ортогональной матрицы O {\ displaystyle \ mathbf {O }}{\ displaystyle \ mathbf {O}} через

∑ k, l [O] ik [A] kl [OT] lj = ∑ k, l [O] ik [O] jl [A] kl = [D] ij » {\ displaystyle \ sum _ {k, l} [\ mathbf {O}] _ {ik} [\ mathbf {A}] _ {kl} [\ mathbf {O} ^ {\ mathrm {T}}] _ { lj} = \ sum _ {k, l} [\ mathbf {O}] _ {ik} [\ mathbf {O}] _ {jl} [\ mathbf {A}] _ {kl} = [\ mathbf {D }] _ {ij}}\ sum _ {k, l} [ \ mathbf {O}] _ {ik} [\ mathbf {A}] _ {kl} [\ mathbf {O} ^ {\ mathrm {T}}] _ {lj} = \ sum _ {k, l} [\ mathbf {O}] _ {ik} [\ mathbf {O}] _ {jl} [\ mathbf {A} ] _ {kl} = [\ mathbf {D}] _ {ij}

Определите новый набор векторов {e 1,…, er} {\ displaystyle \ {e_ {1}, \ ldots, e_ {r} \}}{\ displaystyle \ {e_ {1}, \ ldots, e_ {r} \ }} , известные как ортогональные базисные векторы, преобразованные ортогональной матрицей:

ei = ∑ j [O] ijaj {\ displaystyle e_ {i} = \ sum _ {j} [\ mathbf {O} ] _ {ij} a_ {j}}e_ {i} = \ sum _ {j} [\ mathbf {O}] _ {ij} a_ {j}

Поскольку ортогональные преобразования сохраняют внутренние продукты, отсюда следует, что ei ⋅ ej = [D] ij {\ displaystyle e_ {i} \ cdot e_ {j} = [\ mathbf {D}] _ {ij}}e_ {i} \ cdot e_ {j} = [\ mathbf {D}] _ {ij} и, следовательно, {e 1,…, er} {\ displaystyle \ {e_ {1}, \ ldots, e_ {r} \}}{\ displaystyle \ {e_ {1}, \ ldots, e_ {r} \ }} перпендикулярны. Другими словами, геометрическое произведение двух различных векторов ei ≠ ej {\ displaystyle e_ {i} \ neq e_ {j}}e_ {i} \ neq e_ {j} полностью определяется их внешним произведением или, в более общем смысле,

e 1 e 2 ⋯ er = e 1 ∧ e 2 ∧ ⋯ ∧ er = (∑ j [O] 1 jaj) ∧ (∑ j [O] 2 jaj) ∧ ⋯ ∧ (∑ j [O] rjaj) = ( det O) a 1 ∧ a 2 ∧ ⋯ ∧ ar {\ displaystyle {\ begin {array} {rl} e_ {1} e_ {2} \ cdots e_ {r} = e_ {1} \ wedge e_ {2} \ wedge \ cdots \ wedge e_ {r} \\ = \ left (\ sum _ {j} [\ mathbf {O}] _ {1j} a_ {j} \ right) \ wedge \ left (\ sum _ { j} [\ mathbf {O}] _ {2j} a_ {j} \ right) \ wedge \ cdots \ wedge \ left (\ sum _ {j} [\ mathbf {O}] _ {rj} a_ {j} \ right) \\ = (\ det \ mathbf {O}) a_ {1} \ wedge a_ {2} \ wedge \ cdots \ wedge a_ {r} \ end {array}}}{\ displaystyle { \ begin {array} {rl} e_ {1} e_ {2} \ cdots e_ {r} = e_ {1} \ wedge e_ {2} \ клин \ cdots \ клин e_ {r} \\ = \ left (\ sum _ {j} [\ mathbf {O}] _ {1j} a_ {j} \ right) \ wedge \ left (\ sum _ {j} [\ mathbf {O}] _ {2j} a_ {j } \ right) \ wedge \ cdots \ wedge \ left (\ sum _ {j} [\ mathbf {O}] _ {rj} a_ {j} \ справа) \\ = (\ det \ mathbf {O}) a_ {1} \ wedge a_ {2} \ wedge \ cdots \ wedge a_ {r} \ end {array}}}

Следовательно, каждое лезвие степени r {\ displaystyle r}р можно записать как геометрическое произведение векторов r {\ displaystyle r}р . В более общем смысле, если вырожденная геометрическая алгебра разрешена, то ортогональная матрица заменяется блочной матрицей , которая ортогональна в невырожденном блоке, а диагональная матрица имеет нулевые элементы по вырожденным измерениям. Если новые векторы невырожденного подпространства нормализованы согласно

e ^ i = 1 | e i ⋅ e i | ei, {\ displaystyle {\ hat {e}} _ {i} = {\ frac {1} {\ sqrt {| e_ {i} \ cdot e_ {i} |}}} e_ {i},}{\ hat {e}} _ {i} = {\ frac {1} {\ sqrt {| e_ { i} \ cdot e_ {i} |}}} e_ {i},

, тогда эти нормализованные векторы должны возводиться в квадрат + 1 {\ displaystyle +1}+1 или - 1 {\ displaystyle -1}-1 . Согласно закону инерции Сильвестра, общее количество + 1 {\ displaystyle +1}+1 s и общее количество - 1 {\ displaystyle -1}-1 s вдоль диагональной матрицы инвариантно. Таким образом, общее количество p {\ displaystyle p}p этих векторов, которые квадратов равны + 1 {\ displaystyle +1}+1 , а общее количество q {\ displaystyle q}q этот квадрат в - 1 {\ displaystyle -1}-1 является неизменным. (Общее количество базисных векторов, которые возводятся в квадрат до нуля, также инвариантно и может быть ненулевым, если разрешен вырожденный случай.) Мы обозначаем эту алгебру G (p, q) {\ displaystyle {\ mathcal {G}} (p, q)}{\ mathcal {G}} (p, q) . Например, G (3, 0) {\ displaystyle {\ mathcal {G}} (3,0)}{\ mathcal {G}} (3,0) models 3 {\ displaystyle 3}3 -мерное евклидово пространство, G (1, 3) {\ displaystyle {\ mathcal {G}} (1,3)}{\ mathcal {G}} (1,3) релятивистское пространство-время и G (4, 1) {\ displaystyle {\ mathcal {G}} (4,1)}{\ mathcal {G}} (4,1) a конформная геометрическая алгебра из 3 {\ displaystyle 3}3 -мерноепространство.

Набор всех применений ортогональных базисных векторов n {\ displaystyle n}п индексами в порядке возрастания, включая 1 {\ displaystyle 1}1 как пустой продукт образует основу геометрической алгебры (аналог теоремы PBW ). Например, используется следующее геометрической алгебры G (3, 0) {\ displaystyle {\ mathcal {G}} (3,0)}{\ mathcal {G}} (3,0) :

{1, e 1, e 2, e 3, e 1 e 2, e 1 e 3, e 2 e 3, e 1 e 2 e 3} {\ displaystyle \ {1, e_ {1}, e_ {2}, e_ {3}, e_ {1} e_ {2}, e_ {1} e_ {3}, e_ {2} e_ {3}, e_ {1} e_ {2} e_ {3} \}}\ {1, e_ {1}, e_ {2}, e_ {3}, e_ {1} e_ {2}, e_ {1 } e_ {3}, e_ {2} e_ {3}, e_ {1} е_ {2} е_ {3} \}

Образованный таким образом базис называется канонический базис для геометрической алгебры и любой другой ортогональный базис для V {\ displaystyle V}V создадут другой канонический базис. Каждый канонический базис состоит из элементов 2 n {\ displaystyle 2 ^ {n}}2 ^ {n} . Каждый мультивектор геометрической алгебры может быть выражен как линейная комбинация канонических базисных элементов. Если канонические базисные элементы равны {B i | я ∈ S} {\ Displaystyle \ {B_ {i} | i \ in S \}}{\ displaystyle \ {B_ {i} | я \ in S \}} где S {\ displaystyle S}S является набором индексов, тогда геометрическое произведение любых двух мультивекторов равно

(∑ i α i B i) (∑ j β j B j) = ∑ i, j α i β j B i B j. {\ displaystyle \ left (\ sum _ {i} \ alpha _ {i} B_ {i} \ right) \ left (\ sum _ {j} \ beta _ {j} B_ {j} \ right) = \ sum _ {i, j} \ alpha _ {i} \ beta _ {j} B_ {i} B_ {j}.}{\ displaystyle \ left (\ sum _ {i} \ alpha _ {i} B_ {i} \ right) \ left (\ sum _ {j} \ beta _ {j} B_ {j} \ right) = \ sum _ {i, j} \ alpha _ {i} \ бета _ {j} B_ {i} B_ {j}.}

Терминология «k {\ displaystyle k}k - вектор »Часто встречается для описания многовекторов, элементов только одного сорта. В области более высоких измерений некоторые такие многовекторы не являются лопастями (не могут быть учтены во внешнем произведении векторов k {\ displaystyle k}k ). Например, e 1 ∧ e 2 + e 3 ∧ e ​​4 {\ displaystyle e_ {1} \ wedge e_ {2} + e_ {3} \ wedge e_ {4}}{\ displaystyle e_ {1} \ wedge e_ {2} + e_ {3} \ wedge e_ {4}} в G (4, 0) {\ displaystyle {\ mathcal {G}} (4,0)}{\ displaystyle {\ mathcal {G}} (4,0)} не может быть разложен на множители; Однако обычно такие элементы алгебры не поддаются геометрической интерпретации как объекты. Только 0, 1, (n - 1) {\ displaystyle 0,1, (n-1)}{\ displaystyle 0,1, (п- 1)} и n {\ displaystyle n}п -векторы всегда являются лезвиями в n {\ displaystyle n}п -пространстве.

Проекция уклона

Используя ортогональный базис, можно создать градиентного взаимодействия пространства. Элементы геометрической алгебры, которые являются скалярными кратными 1 {\ displaystyle 1}1 , относятся к классу- 0 {\ displaystyle 0}{\ displaystyle 0} лезвиям и называются скалярами. Мультивекторы, которые находятся в диапазоне {e 1,…, en} {\ displaystyle \ {e_ {1}, \ ldots, e_ {n} \}}\ {e_ {1}, \ ldots, e_ {n} \} , имеют степень- 1 {\ displaystyle 1}1 лезвия и являются обычными мирами. Мультивекторы в диапазоне {e i e j ∣ 1 ≤ i < j ≤ n } {\displaystyle \{e_{i}e_{j}\mid 1\leq i\ {e_ {i} e_ {j} \ mid 1 \ leq i <j \ leq n \} являются лопастями степени- 2 {\ displaystyle 2}2 и являются бивекторами. Эта терминология продолжается до последней степени n {\ displaystyle n}п -векторов. В качестве альтернативы, класс- n {\ displaystyle n}п лезвия называют псевдоскалярами, класс- (n - 1) {\ displaystyle (n-1)}(n-1) псевдовекторы лопастей и т. Д. Многие элементы алгебры не оцениваются по этой схеме, поскольку они представляют собой суммы элементов разной степени. Такие элементы считаются смешанными. Градация многовекторов не зависит от выбранной основы.

Это градуировка как векторное пространство, но не как алгебра. Время произведение r {\ displaystyle r}р -blade и s {\ displaystyle s}s -blade существует в диапазоне От 0 {\ displaystyle 0}{\ displaystyle 0} до r + s {\ displaystyle r + s}{\ displaystyle r + s} -bldes, геометрическая алгебра представляет собой фильтрованную алгебру.

мультивектор A {\ displaystyle A }A можно разложить с помощью оператора проекции уровня ⟨A⟩ r {\ displaystyle \ langle A \ rangle _ {r}}\ langle A \ rangle _ {r} , который выводит часть оценка- r {\ displaystyle r}р из A {\ displaystyle A}A . В результате:

A = ∑ r = 0 n ⟨A⟩ r {\ displaystyle A = \ sum _ {r = 0} ^ {n} \ langle A \ rangle _ {r}}A = \ sum _ {r = 0} ^ {n} \ langle A \ rangle _ {r}

Например, геометрическое произведение двух векторов ab = a ⋅ b + a ∧ b = ⟨ab⟩ 0 + ⟨ab⟩ 2 {\ displaystyle ab = a \ cdot b + a \ wedge b = \ langle ab \ rangle _ {0} + \ langle ab \ rangle _ {2}}ab = a \ cdot b + a \ wedge b = \ langle ab \ rangle _ {0} + \ langle ab \ rangle _ {2} , поскольку ⟨ab⟩ 0 = a ⋅ b {\ displaystyle \ langle ab \ rangle _ {0} = a \ cdot b}{\ отображает tyle \ langle ab \ rangle _ {0} = a \ cdot b} и ab⟩ 2 = a ∧ b {\ displaystyle \ langle ab \ rangle _ {2} = a \ wedge b}{\ displaystyle \ langle ab \ rangle _ {2} = a \ wedge b} и ab⟩ я = 0 {\ displaystyle \ langle ab \ rangle _ {i} = 0}{\ displaystyle \ langle ab \ rangle _ {i} = 0} , для i {\ displaystyle i}я кроме 0 {\ displaystyle 0}{\ displaystyle 0} и 2 {\ displaystyle 2}2 .

Разложение мультивектора A {\ displaystyle A}A также может быть разделено на те компоненты, которые четные и нечетные:

A + знак равно ⟨A⟩ 0 + ⟨A⟩ 2 + ⟨A⟩ 4 + ⋯ {\ displaystyle A ^ {+} = \ langle A \ rangle _ {0} + \ langle A \ rangle _ {2} + \ langle \ Rangle _ {4} + \ cdot s}{\ displaystyle A ^ {+} = \ langle A \ rangle _ {0} + \ langle A \ rangle _ {2} + \ langle A \ rangle _ {4} + \ cdots}
A - = ⟨A⟩ 1 + ⟨A⟩ 3 + ⟨A⟩ 5 + ⋯ {\ displaystyle A ^ {-} = \ langle A \ rangle _ {1} + \ langle A \ rangle _ { 3} + \ langle A \ rangle _ {5} + \ cdots}{\ displaystyle A ^ { -} = \ langle A \ rangle _ {1} + \ langle A \ rangle _ {3} + \ langle A \ rangle _ {5} + \ cdots}

Это результат забывания структуры от Z {\ displaystyle \ mathrm {Z}}{\ mathrm {Z}} -градуированного пространства до Z 2 {\ displaystyle \ mathrm {Z} _ {2}}{\ displaystyle \ mathrm {Z} _ {2}} -граду общественного пространства. Геометрический продукт соответствует этой более крупной градации. Таким образом, геометрическая алгебра не является только Z 2 {\ displaystyle \ mathrm {Z} _ {2}}{\ displaystyle \ mathrm {Z} _ {2}} -градуированным векторным пространством, но является Z 2 {\ displaystyle \ mathrm { Z} _ {2}}{\ displaystyle \ mathrm {Z} _ {2}} -градуированная алгебра или супералгебра.

Если ограничиться четной частью, произведение двух четных элементов также будет четным. Это означает, что четные многовекторы определяют четную подалгебру. Четная подалгебра n {\ displaystyle n}п -мерной геометрической алгебры изоморфна (без сохранения фильтрации или градуировки) полной геометрической алгебре (n - 1) {\ displaystyle ( n-1)}(n-1) размеры. Примеры включают G + (2, 0) ≅ G (0, 1) {\ displaystyle {\ mathcal {G}} ^ {+} (2,0) \ cong {\ mathcal {G}} (0, 1)}{\ displaystyle {\ mathcal {G}} ^ {+} (2,0) \ cong { \ mathcal {G}} (0,1)} и G + (1, 3) ≅ G (3, 0) {\ displaystyle {\ mathcal {G}} ^ {+} (1,3) \ cong {\ mathcal {G}} (3,0)}{\ displaystyle {\ mathcal {G}} ^ {+} (1,3) \ cong {\ mathcal {G}} (3,0)} .

Представление подпространств

Геометрическая алгебра представляет подпространства V {\ displaystyle V}V как лезвия, и поэтому они сосуществуют в той же алгебре с векторами из V {\ displaystyle V}V . A k {\ displaystyle k}k -мерное подпространство W {\ displaystyle W}W из V {\ displaystyle V}V представлен ортогональным базисом {b 1, b 2,…, bk} {\ displaystyle \ {b_ {1}, b_ {2}, \ ldots, b_ {k} \}}{\ displaystyle \ {b_ {1}, b_ {2}, \ ldots, b_ {k} \}} и используя геометрическое произведение для создания лезвия D = b 1 b 2 ⋯ bk {\ displaystyle D = b_ {1} b_ {2} \ cdots b_ {k}}{\ displaystyle D = b_ {1 } b_ {2} \ cdots b_ {k}} . Есть несколько лезвий, представляющих W {\ displaystyle W}W ; все представляющие W {\ displaystyle W}W являются скалярными кратными D {\ displaystyle D}D . Эти лезвия можно разделить на два набора: положительные кратные D {\ displaystyle D}D и отрицательные кратные D {\ displaystyle D}D . Положительные кратные D {\ displaystyle D}D , как говорят, имеют ту же ориентацию, что и D {\ displaystyle D}D , и отрицательная кратно противоположной ориентации.

Лезвия важны, поскольку геометрические операции, такие как проекции, вращение и отражение, зависят от факторизации через внешний продукт, который (ограниченный класс) n {\ displaystyle n}п - лезвия обеспечьте, но этот (обобщенный класс) сорт- n {\ displaystyle n}п мультивекторы не работают, когда n ≥ 4 {\ displaystyle n \ geq 4}{\ displaystyle n \ geq 4} .

единичные псевдоскаляры

Псевдоскаляры модулей - это лезвия, которые играют важную роль в GA. единичный псевдоскаляр для невырожденного подпространства W {\ displaystyle W}W of V {\ displaystyle V}V - это лезвие, которое является произведением членов ортонормированного базиса для W {\ displaystyle W}W . Можно показать, что если I {\ displaystyle I}I и I ′ {\ displaystyle I '}I'оба являются единичными псевдоскалярами для W {\ displaystyle W}W , затем I = ± I ′ {\ displaystyle I = \ pm I '}{\displaystyle I=\pm I'}и I 2 = ± 1 {\ displaystyle I ^ {2 } = \ pm 1}{\ displaystyle I ^ {2} = \ pm 1} . Если не выбрать ортонормированный базис для W {\ displaystyle W}W , тогда вложение Плюккера дает вектор во внешней алгебре, но только до масштабирования. Используя изоморфизм пространства между геометрической алгеброй и внешней алгеброй, это дает класс эквивалентности α I {\ displaystyle \ alpha I}{\ displaystyle \ alpha I} для всех α ≠ 0 {\ displaystyle \ alpha \ neq 0}\ alpha \ n уравнение 0 . Ортонормальность избавляет от этой двусмысленности, за исключением указанных выше знаков.

Предположим, что геометрическая алгебра G (n, 0) {\ displaystyle {\ mathcal {G}} (n, 0)}{\ mathcal {G}} (n, 0) со знакомым положительно определенным внутренним произведением на R n {\ displaystyle \ mathbf {R} ^ {n}}\ mathbf {R} ^ {n} сформировано. Учитывая плоскость (2 {\ displaystyle 2}2 -мерное подпространство) R n {\ displaystyle \ mathbf {R} ^ {n}}\ mathbf {R} ^ {n} , один может найти ортонормированный базис {b 1, b 2} {\ displaystyle \ {b_ {1}, b_ {2} \}}{\ displaystyle \ {b_ {1}, b_ {2} \}} , охватывающий плоскость, и, таким образом, найти единичный псевдоскаляр I = b 1 b 2 {\ displaystyle I = b_ {1} b_ {2}}{\ displaystyle I = b_ {1} b_ {2}} , представляет эту плоскость. Геометрическое произведение двух векторов в диапазоне b 1 {\ displaystyle b_ {1}}b_ {1} и b 2 {\ displaystyle b_ {2}}b_ {2} лежит в {α 0 + α 1 я ∣ α я ∈ R} {\ displaystyle \ {\ alpha _ {0} + \ alpha _ {1} I \ mid \ alpha _ {i} \ in \ mathbf {R} \} }{\ displaystyle \ {\ alpha _ {0} + \ alpha _ {1} I \ mid \ альфа _ {i} \ in \ mathbf {R} \}} , то есть это сумма 0 {\ displaystyle 0}{\ displaystyle 0} -вектора и 2 {\ displaystyle 2}2 -вектор.

По свойствам геометрического продукта I 2 = b 1 b 2 b 1 b 2 = - b 1 b 2 b 2 b 1 = - 1 {\ displaystyle I ^ {2} = b_ {1} b_ {2} b_ {1} b_ {2} = - b_ {1} b_ {2} b_ {2} b_ {1} = - 1}{\ displaystyle I ^ {2} = b_ {1} b_ {2} b_ {1} b_ {2} = - b_ {1} b_ {2} b_ {2} b_ {1} = - 1} . Сходство с мнимой единицей не случайно: подпространство {α 0 + α 1 I ∣ α i ∈ R} {\ displaystyle \ {\ alpha _ {0} + \ alpha _ {1} I \ mid \ alpha _ {i} \ in \ mathbf {R} \}}{\ displaystyle \ {\ alpha _ {0} + \ alpha _ {1} I \ mid \ альфа _ {i} \ in \ mathbf {R} \}} равно R {\ displaystyle \ mathbf {R}}\ mathbf {R} -алгебра изоморфна в комплексные числа. Таким образом, копия комплексных чисел встраивается в геометрическую алгебру для каждого двумерного подпространства V {\ displaystyle V}V , на котором квадратичная форма определена.

Иногда можно определить присутствующую единицу в физическом уравнении. Такие единицы представляют из одной из многих величин в реальной алгебре, которые в квадрате составляют - 1 {\ displaystyle -1}-1 , и они имеют геометрическое значение из-за свойств алгебры и взаимодействия его различных подпространств.

В G (3, 0) {\ displaystyle {\ mathcal {G}} (3,0)}{\ mathcal {G}} (3,0) встречается еще один знакомый случай. Учитывая канонический базис, состоящий из ортонормированных векторов ei {\ displaystyle e_ {i}}e_ {i} из V {\ displaystyle V}V , набор всех 2 { \ displaystyle 2}2 -векторы охватываются

{e 3 e 2, e 1 e 3, e 2 e 1}. {\ displaystyle \ {e_ {3} e_ {2}, e_ {1} e_ {3}, e_ {2} e_ {1} \}.}{\ displaystyle \ {e_ {3} e_ {2}, e_ {1 } e_ {3}, e_ {2} e_ {1} \}.}

Обозначение этих i {\ displaystyle i}я , j {\ displaystyle j}j и k {\ displaystyle k}k (мгновенное отклонение от нашего соглашения о верхнем регистре), подпространство, генерируемое 0 { \ displaystyle 0}{\ displaystyle 0} -векторы и 2 {\ displaystyle 2}2 -векторы точно {α 0 + i α 1 + j α 2 + k α 3 ∣ α я ∈ R} {\ Displaystyle \ {\ alpha _ {0} + i \ alpha _ {1} + j \ alpha _ {2} + k \ alpha _ {3} \ mid \ alpha _ {i} \ in \ mathbf {R} \}}{\ displaystyle \ {\ alpha _ {0} + i \ alpha _ { 1} + j \ alpha _ {2} + k \ alpha _ {3} \ mid \ alpha _ {i} \ in \ mathbf {R} \}} . Этот набор является четной подалгеброй в G (3, 0) {\ displaystyle {\ mathcal {G}} (3,0)}{\ mathcal {G}} (3,0) , и, кроме того, изоморфен как R { \ displaystyle \ mathbf {R}}\ mathbf {R} -алгебра к кватернионам, еще одной важной алгебраической системе.

Двойная основа

Пусть {e 1,…, en} {\ displaystyle \ {e_ {1}, \ ldots, e_ {n} \}}{\ displaystyle \ {e_ {1}, \ ldots, e_ {n} \}} быть основой V {\ displaystyle V}V , т.е. набором n {\ displaystyle n}п линейно независимых векторов, которые охватывают n {\ displaystyle n}п -мерное векторное пространство V {\ displaystyle V}V . Базис, двойственный к {e 1,…, en} {\ displaystyle \ {e_ {1}, \ ldots, e_ {n} \}}{\ displaystyle \ {e_ {1}, \ ldots, e_ {n} \}} , представляет собой набор элементов двойное векторное пространство V ∗ {\ displaystyle V ^ {*}}{\ displaystyle V ^ {*}} , которое формирует биортогональную систему с этим базисом, таким образом являясь элементами, обозначенными {e 1,…, en} {\ displaystyle \ {e ^ {1}, \ ldots, e ^ {n} \}}{\ displaystyle \ {e ^ {1}, \ ldots, e ^ {n} \}} удовлетворяющий

ei ⋅ ej = δ ij, { \ displaystyle e ^ {i} \ cdot e_ {j} = \ delta ^ {i} {} _ {j},}e ^ {i} \ cdot e_ { j} = \ delta ^ {i} {} _ {j},

где δ {\ displaystyle \ delta}\ delta - это Дельта Кронекера.

Данная невырожденная квадратичная форма на V {\ displaystyle V}V , V ∗ {\ displaystyle V ^ {*}}{\ displaystyle V ^ {*}} естественно отождествляется с V {\ displaystyle V}V , и двойная основа может рассматриваться как элементы V {\ displaystyle V}V , но в целом они не совпадают с исходным набором. основание.

Для дальнейшего ГА V {\ displaystyle V}V , пусть

ϵ = e 1 ∧ ⋯ ∧ en {\ displaystyle \ epsilon = e_ {1} \ wedge \ cdots \ wedge e_ {n}}\ epsilon = e_ {1} \ клин \ cdots \ клин е_ {n}

- псевдоскаляр (который не обязательно равен квадрату ± 1 {\ displaystyle \ pm 1}\ pm 1 ), сформированный из основы { е 1,…, en} {\ displaystyle \ {e_ {1}, \ ldots, e_ {n} \}}{\ displaystyle \ {e_ {1}, \ ldots, e_ {n} \}} . Двойственные базисные векторы могут быть построены как

ei = (- 1) i - 1 (e 1 ∧ ⋯ ∧ e ˇ i ∧ ⋯ ∧ en) ϵ - 1, {\ displaystyle e ^ {i} = (- 1) ^ {i-1} (e_ {1} \ wedge \ cdots \ wedge {\ check {e}} _ {i} \ wedge \ cdots \ wedge e_ {n}) \ epsilon ^ {- 1},}e ^ {i} = (- 1) ^ {i-1} (e_ {1} \ wedge \ cdots \ wedge {\ check {e}} _ {i} \ wedge \ cdots \ wedge e_ {n}) \ epsilon ^ {- 1},

, где e ˇ i {\ displaystyle {\ check {e}} _ {i}}{\ check {e}} _ {i} означает, что i {\ displaystyle i}я th базисный вектор не указывается в произведении.

Расширение внутреннего и внешнего продуктов

Обычной практикой является расширение внешнего произведения векторов на всю алгебру. Это можно сделать с помощью оператора проекции оценок:

C ∧ D: = ∑ r, s ⟨⟨C⟩ r ⟨D⟩ s⟩ r + s {\ displaystyle C \ wedge D: = \ sum _ {r, s} \ langle \ langle C \ rangle _ {r} \ langle D \ rangle _ {s} \ rangle _ {r + s}}C \ wedge D: = \ sum _ { r, s} \ langle \ langle C \ rangle _ {r} \ langle D \ rangle _ {s} \ rangle _ {r + s} (внешний продукт)

Это обобщение согласуется с приведенным выше определением антисимметризации. Другое обобщение, связанное с внешним продуктом, - это коммутаторное произведение:

C × D: = 1 2 (CD - DC) {\ displaystyle C \ times D: = {\ tfrac {1} {2}} (CD-DC)}C \ times D: = {\ tfrac {1} {2}} (CD-DC) (коммутаторный продукт)

Регрессивный продукт (обычно называемый «встречным») является двойным по отношению к внешнему продукту (или «соединению» в данном контексте). Двойная спецификация элементов допускает для лезвий A {\ displaystyle A}A и B {\ displaystyle B}B пересечение (или встречу), где двойственность следует брать относительно лезвия с наименьшим классом, содержащего как A {\ displaystyle A}A , так и B {\ displaystyle B}B (соединение).

С ∨ D: знак равно ((CI - 1) ∧ (DI - 1)) I {\ displaystyle C \ vee D: = ((CI ^ {- 1}) \ wedge (DI ^ {- 1})) I }{\ displaystyle C \ vee D: = ((CI ^ {- 1}) \ клин (DI ^ {- 1})) I}

с I {\ displaystyle I}I единичный псевдоскаляр алгебры. Регрессивный продукт, как и внешний продукт, является ассоциативным.

Внутреннее произведение векторов также может быть обобщено, но более чем одним неэквивалентным способом. В статье (Dorst 2002) дается полное описание нескольких различных внутренних произведений, разработанных для геометрических алгебр, и их взаимосвязей, и обозначения взяты оттуда. Многие авторы используют тот же символ, что и для внутреннего произведения векторов для выбранного ими расширения (например, Hestenes и Perwass). Никаких последовательных обозначений не появилось.

Среди этих нескольких различных обобщений внутреннего произведения векторов:

C ⌋ D: = ∑ r, s ⟨⟨C⟩ r ⟨D⟩ s⟩ s - r {\ displaystyle C \; \ rfloor \; D: = \ sum _ {r, s} \ langle \ langle C \ rangle _ {r} \ langle D \ rangle _ {s} \ rangle _ {sr}}{\ displaystyle C \; \ rfloor \; D: = \ sum _ {r, s} \ langle \ langle C \ rangle _ {r} \ langle D \ rangle _ {s} \ rangle _ {sr}} ( левое сокращение)
C ⌊ D: = ∑ r, s ⟨⟨C⟩ r ⟨D⟩ s⟩ r - s {\ displaystyle C \; \ lfloor \; D: = \ sum _ {r, s} \ langle \ langle C \ rangle _ {r} \ langle D \ rangle _ {s} \ rangle _ {rs}}{\ displaystyle C \; \ lfloor \; D: = \ sum _ {r, s} \ langle \ langle C \ rangle _ {r} \ langle D \ rangle _ {s} \ rangle _ {rs}} (правильное сокращение)
C ∗ D: = ∑ r, s ⟨⟨ C⟩ р ⟨D⟩ s⟩ 0 {\ displaystyle C * D: = \ sum _ {r, s} \ langle \ langle C \ rangle _ {r} \ langle D \ rangle _ {s} \ rangle _ {0 }}{\ displaystyle C * D: = \ sum _ {r, s} \ langle \ langle C \ rangle _ {r} \ langle D \ rangle _ {s} \ rangle _ {0}} (скалярный продукт)
C ∙ D: = ∑ r, s ⟨⟨C⟩ r ⟨D⟩ s⟩ | s - r | {\ displaystyle C \ bullet D: = \ sum _ {r, s} \ langle \ langle C \ rangle _ {r} \ langle D \ rangle _ {s} \ rangle _ {| sr |}}{\ displaystyle C \ bullet D: = \ sum _ {r, s} \ langle \ langle C \ rangle _ {r} \ langle D \ rangle _ {s} \ rangle _ {| sr |}} (произведение «(жирных) точек»)

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

C ⌋ D знак равно (C ∧ (DI - 1)) I {\ displaystyle C \; \ rfloor \; D = (C \ клин (DI ^ {- 1})) I}{\ displaystyle C \; \ rfloor \; D = (C \ клин (DI ^ {- 1})) I}
С ⌊ D знак равно я ((I - 1 C) ∧ D) {\ Displaystyle C \; \ lfloor \; D знак равно I ((I ^ {- 1} C) \ клин D)}{\ displaystyle C \; \ lfloor \; D = I ((I ^ {- 1} C) \ клин D)}
(A ∧ B) ∗ C знак равно A ∗ (B ⌋ C) {\ Displaystyle (A \ клин B) * C = A * (В \; \ rfloor \; C)}{\ displaystyle (A \ клин B) * C = A * (B \; \ rfloor \; C)}
C ∗ (B ∧ A) = (C ⌊ В) ∗ A {\ Displaystyle C * (B \ клин A) = (C \; \ lfloor \; В) * A}{\ displaystyle C * (B \ клин A) = (C \; \ lfloor \; B) * A }
A ⌋ (B ⌋ C) = (A ∧ B) ⌋ C {\ displaystyle A \; \ rfloor \; (B \; \ rfloor \; C) = (A \ клин B) \; \ rfloor \; C}{\ displaystyle A \; \ rfloor \; (B \; \ rfloor \; C) = (A \ wedge B) \; \ rfloor \; C}
(A ⌋ B) ⌊ C = A ⌋ (B ⌊ C). {\ Displaystyle (A \; \ rfloor \; B) \; \ lfloor \; С = А \; \ rfloor \; (B \; \ lfloor \; C).}{\ displaystyle (A \; \ rfloor \; B) \; \ lfloor \; С = А \; \ rfloor \; (B \; \ lfloor \; C).}

Преимущества использования левого сжатия в качестве расширения внутреннего продукта включает то, что тождество ab = a ⋅ b + a ∧ b {\ displaystyle ab = a \ cdot b + a \ wedge b}ab = a \ cdot b + a \ wedge b расширяется до a B = a ⌋ B + a ∧ B {\ displaystyle aB = a \; \ rfloor \; B + a \ wedge B}{\ displaystyle aB = a \; \ rfloor \; B + a \ wedge B} для любого вектора a {\ displaystyle a}a и мультивектор B {\ displaystyle B}B , и что операция проекции P b (a) = (a ⋅ b - 1) b {\ displaystyle {\ mathcal {P}} _ {b} (a) = (a \ cdot b ^ {- 1}) b}{\ mathcal { P}} _ {b} (a) = (a \ cdot b ^ {- 1}) b расширяется до PB (A) = (A ⌋ В - 1) ⌋ В {\ Displaystyle {\ mathcal {P}} _ {B} (A) = (A \; \ rfloor \; B ^ {- 1}) \; \ rfloor \; B}{\ displaystyle {\ mathcal {P}} _ {B} (A) = (A \; \ rfloor \; B ^ {- 1}) \ ; \ rfloor \; B} для любого лезвия B {\ displaystyle B}B и любого мультивекторного A {\ displaystyle A}A (с незначительной модификацией для размещения null B {\ displaystyle B}B , если ниже).

Линейные функции

Хотя с версором легче работать, потому что он может быть представлен напрямую в алгебре как мультивектор, версоры представляют собой подгруппу линейных функций на мультивекторах., который можно использовать при необходимости. Геометрическая алгебра n {\ displaystyle n}п -мерного пространства охватывается базисом 2 n {\ displaystyle 2 ^ {n}}2 ^ {n} элементы. Если многовектор представлен 2 n × 1 {\ displaystyle 2 ^ {n} \ times 1}{\ displaystyle 2 ^ {n} \ раз 1} вещественной матрицей столбцов коэффициентов базиса алгебры, тогда все линейные преобразования многовектора могут быть выражены как умножение матрицы на 2 n × 2 n {\ displaystyle 2 ^ {n} \ times 2 ^ {n}}2 ^ {n} \ times 2 ^ {n} вещественная матрица. Однако такое общее линейное преобразование допускает произвольный обмен между классами, такой как «поворот» скаляра в вектор, который не имеет очевидной геометрической интерпретации.

Представляет интерес общее линейное преобразование векторов в векторы. С естественным ограничением на сохранение индуцированной внешней алгебры внешний морфизм линейного преобразования является единственным расширением версора. Если f {\ displaystyle f}f - линейная функция, которая отображает векторы в векторы, то ее внешний морфизм - это функция, которая подчиняется правилу

f _ (a 1 ∧ a 2 ∧ ⋯ ∧ ар) знак равно е (а 1) ∧ е (а 2) ∧ ⋯ ∧ е (ар) {\ Displaystyle {\ underline {\ mathsf {f}}} (а_ {1} \ клин а_ {2} \ клин \ cdots \ wedge a_ {r}) = f (a_ {1}) \ wedge f (a_ {2}) \ wedge \ cdots \ wedge f (a_ {r})}{\ displaystyle {\ underline {\ mathsf { f}}} (a_ {1} \ клин a_ {2} \ клин \ cdots \ клин a_ {r}) = f (a_ {1}) \ клин е (а_ {2}) \ клин \ cdots \ клин f (a_ {r})}

для лезвия, расширенного на всю алгебру за счет линейности.

Моделирование геометрии

Хотя много внимания было уделено CGA, следует отметить, что GA - это не просто одна алгебра, это одна из семейства алгебр с одинаковыми основными структура.

Модель векторного пространства

G (3, 0) {\ displaystyle {\ mathcal {G}} (3,0)}{\ mathcal {G}} (3,0) может рассматриваться как расширение или завершение векторной алгебры. От векторов до геометрической алгебры охватывает базовую аналитическую геометрию и дает введение в стереографическую проекцию.

Четная подалгебра в G (2, 0) {\ displaystyle {\ mathcal {G }} (2,0)}{\ mathcal {G}} (2,0) изоморфен комплексным числам, что можно увидеть, написав вектор P {\ displaystyle P}P в терминах его компонентов в ортонормированном базисе и умножении слева на базисный вектор e 1 {\ displaystyle e_ {1}}e_ {1} , что дает

Z = e 1 P = e 1 (xe 1 + ye 2) = x (1) + y (e 1 e 2), {\ displaystyle Z = e_ {1} P = e_ {1} (xe_ {1} + ye_ {2}) = x (1) + y (e_ {1} e_ {2}),}{\ displayst yle Z = e_ {1} P = e_ {1} (xe_ {1} + ye_ {2}) = x (1) + y (e_ {1} e_ {2}),}

где мы идентифицируем i ↦ e 1 e 2 {\ displaystyle i \ mapsto e_ {1} e_ {2}}{\ displaystyle i \ mapsto e_ {1} e_ {2}} поскольку

(e 1 e 2) 2 = e 1 e 2 e 1 e 2 = - e 1 e 1 e 2 e 2 = - 1. {\ displaystyle ({e_ {1}} {e_ {2}})) ^ {2} = {e_ {1}} {e_ {2}} {e_ {1}} {e_ {2}} = - {e_ {1}} {e_ {1}} {e_ {2}} {e_ {2}} = - 1.}{\ displaystyle ({e_ {1}} {e_ {2}}) ^ {2} = {e_ {1}} {e_ {2}} {e_ {1}} {e_ {2}} = - {е_ {1}} {e_ {1}} {е_ {2}} {е_ {2}} = - 1.}

Аналогично, четная подалгебра в G (3, 0) {\ displaystyle {\ mathcal {G}} (3,0)}{\ mathcal {G}} (3,0) с основанием {1, e 2 e 3, e 3 e 1, e 1 e 2} {\ displaystyle \ {1, e_ {2} e_ {3}, e_ {3} e_ {1}, e_ {1} e_ {2} \ }}{\ displaystyle \ {1, e_ { 2} e_ {3}, e_ {3} e_ {1}, e_ {1} e_ {2} \}} изоморфен кватернионам , что можно увидеть, указав i ↦ - e 2 e 3 {\ displaystyle i \ mapsto -e_ {2} e_ {3} }{\ displaystyle i \ mapsto -e_ {2} e_ {3}} , j ↦ - e 3 e 1 {\ displaystyle j \ mapsto -e_ {3} e_ {1}}{\ displaystyle j \ mapsto -e_ {3} e_ {1}} и k ↦ - e 1 e 2 {\ displaystyle k \ mapsto -e_ {1} e_ {2}}{\ displaystyle k \ mapsto -e_ {1} e_ {2}} .

Каждая ассоциативная алгебра имеет матричное представление; замена трех декартовых базисных векторов на матрицы Паули дает представление G (3, 0) {\ displaystyle {\ mathcal {G}} (3,0)}{\ mathcal {G}} (3,0) :

e 1 = σ 1 = σ x = (0 1 1 0) e 2 = σ 2 = σ y = (0 - ii 0) e 3 = σ 3 = σ z = (1 0 0 - 1). {\ displaystyle {\ begin {align} e_ {1} = \ sigma _ {1} = \ sigma _ {x} = {\ begin {pmatrix} 0 1 \\ 1 0 \ end {pmatrix}} \\ e_ {2 } = \ sigma _ {2} = \ sigma _ {y} = {\ begin {pmatrix} 0 -i \\ i 0 \ end {pmatrix}} \\ e_ {3} = \ sigma _ {3} = \ sigma _ {z} = {\ begin {pmatrix} 1 0 \\ 0 -1 \ end {pmatrix}} \,. \ end {align}}}{\ displaystyle {\ begin {выровнено} e_ {1} = \ sigma _ {1} = \ sigma _ {x} = {\ begin {pmatrix} 0 1 \\ 1 0 \ end {pmatrix}} \\ e_ {2} = \ sigma _ {2} = \ sigma _ {y} = {\ begin {pmatrix} 0 -i \\ i 0 \ end {pmatrix }} \ \ e_ {3} = \ sigma _ {3} = \ sigma _ {z} = {\ begin {pmatrix} 1 0 \\ 0 -1 \ end {pmatrix}} \,. \ end {align}}}

Пунктирная линия "вектора Паули " (a диада ):

σ = σ 1 e 1 + σ 2 e 2 + σ 3 e 3 {\ displaystyle \ sigma = \ sigma _ {1} e_ {1} + \ sigma _ {2} e_ {2} + \ sigma _ {3} e_ {3}}{\ displaystyle \ sigma = \ sigma _ {1} e_ {1} + \ sigma _ {2} e_ {2} + \ sigma _ {3} e_ {3}} с произвольными векторами a {\ displaystyle a}a и b {\ displaystyle b}b и умножение на него дает:
(σ ⋅ a) (σ ⋅ b) = a ⋅ b + a ∧ b {\ displaystyle (\ sigma \ cdot a) (\ sigma \ cdot б) = a \ cdot b + a \ wedge b}{\ displaystyle (\ sigma \ cdot a) (\ sigma \ cdot b) = a \ cdot b + a \ wedge b} (эквивалентно, при осмотре a ⋅ b + i σ ⋅ {\ displaystyle a \ cdot b + i \ sigma \ cdot}{\ displaystyle a \ cdot b + i \ sigma \ cdot} (a {\ displaystyle a}a × b {\ displaystyle b}b ))

Модель пространства-времени

В физике основными приложениями являются геометрическая алгебра пространства-времени Минковского 3 + 1, G (1, 3) {\ Displaystyle {\ mathcal {G}} (1,3)}{\ displaystyle {\ mathcal {G}} (1, 3)} , называемый алгеброй пространства-времени (STA), или, реже, G (3, 0) {\ displaystyle { \ mathcal {G}} (3,0)}{\ mathcal {G}} (3,0) , интерпретирует алгебру физического пространства (APS).

В то время как в STA точки пространства-времени представлены просто векторами, в APS точки (3 + 1) {\ displaystyle (3 + 1)}{\ displaystyle (3 + 1)} -мерного пространства-времени являются вместо этого представлены паравекторами : 3 {\ displaystyle 3}3 -мерный вектор (пространство) плюс 1 {\ displaystyle 1}1 -мерный скаляр (время).

В алгебре пространства-времени тензор электромагнитного поля имеет бивекторное представление F = (E + ic B) γ 0 {\ displaystyle {F} = ({E} + ic {B}) \ gamma _ {0}}{\ displaystyle {F} = ({E} + ic {B}) \ gamma _ {0}} . Здесь i = γ 0 γ 1 γ 2 γ 3 {\ displaystyle i = \ gamma _ {0} \ gamma _ {1} \ gamma _ {2} \ gamma _ {3}}{\ displaystyle i = \ gamma _ {0} \ gamma _ {1} \ gamma _ {2} \ gamma _ {3}} - единичный псевдоскаляр (или элемент четырехмерного объема), γ 0 {\ displaystyle \ gamma _ {0}}\ gamma _ {0} - единичный вектор в направлении времени, а E { \ displaystyle E}E и B {\ displaystyle B}B - это классические векторы электрического и магнитного поля (с нулевой временной составляющей). Используя четверо-текущий J {\ displaystyle {J}}{J} , уравнения Максвелла, затем переходите в

ФормулировкуОднородные уравненияНеоднородные уравнения
ПоляDF = μ 0 J {\ displaystyle DF = \ mu _ {0} J}DF = \ mu _ {0} J
D ∧ F = 0 {\ displaystyle D \ wedge F = 0}{\ displaystyle D \ wedge F = 0} D ⌋ F знак равно μ 0 J {\ displaystyle D ~ \ rfloor ~ F = \ mu _ {0} J}{\ displaystyle D ~ \ rfloor ~ F = \ mu _ {0} J}
потенциалы (любой шкалы)F = D ∧ A {\ displaystyle F = D \ клин A }F = D \ клин A D ⌋ (D ∧ A) = μ 0 J {\ displaystyle D ~ \ rfloor ~ (D \ wedge A) = \ mu _ {0} J}{\ displaystyle D ~ \ rfloor ~ (D \ wedge A) = \ mu _ {0} J}
Потенциалы (калибровка Лоренца)F Знак равно DA {\ displaystyle F = DA}F = DA

D ⌋ A = 0 {\ displaystyle D ~ \ rfloor ~ A = 0}{\ displaystyle D ~ \ rfloor ~ A = 0}

D 2 A = μ 0 J {\ displaystyle D ^ {2} A = \ mu _ {0} J}D ^ {2} A = \ mu _ {0} J

В геометрическом исчислении сопоставление векторов, например, в DF {\ displaystyle DF}DF , указывает на геометрическое произведение и может быть разложено на части как DF Знак равно D ⌋ F + D ∧ F {\ displaystyle DF = D ~ \ rfloor ~ F + D \ wedge F}{\ displaystyle DF = D ~ \ rfloor ~ F + D \ wedge F} . Здесь D {\ displaystyle D}D является ковекторной производной в любом пространстве-времени и сокращается до ∇ {\ displaystyle \ nabla}\ набла в плоском пространстве-времени. Где ▽ {\ displaystyle \ bigtriangledown}\ bigtriangledown играет роль в пространстве-времени Минковского 4 {\ displaystyle 4}4, которое является синонимом роли ∇ {\ displaystyle \ nabla}\ набла в евклидовом 3 {\ displaystyle 3}3 -пространстве и связан с даламбертианом посредством ◻ = ▽ 2 {\ displaystyle \ Box = \ bigtriangledown ^ {2}}\ Box = \ bigtriangledown ^ { 2} . Действительно, для наблюдателя, представленного будущим указывающим времяподобным вектором γ 0 {\ displaystyle \ gamma _ {0}}\ gamma _ {0} , мы имеем

γ 0 ⋅ ▽ = 1 c ∂ ∂ t {\ displaystyle \ gamma _ {0} \ cdot \ bigtriangledown = {\ frac {1} {c}} {\ frac {\ partial} {\ partial t}}}\ gamma _ {0} \ cdot \ bigtriangledown = {\ frac {1} {c}} {\ frac {\ partial} {\ partial t}}
γ 0 ∧ ▽ = ∇ {\ displaystyle \ gamma _ {0} \ wedge \ bigtriangledown = \ nabla}\ gamma _ {0} \ wedge \ bigtriangledown = \ nabla

Повышение в этом лоренцевом метрическом пространстве имеет такое же выражение e β {\ displaystyle e ^ {\ beta}}e ^ {\ beta} как вращение в евклидовом пространстве, где β {\ displaystyle {\ beta}}{\ бета} - это бивектор, порожденный задействованными направлениями времени и пространства, тогда как в евклидовом случае это бивектор, порожденный двумя космических направлений, усиливая «аналогию» почти до идентичности.

Матрицы Дирака представляют собой представление G (1, 3) {\ displaystyle {\ mathcal {G}} (1,3)}{\ mathcal {G}} (1,3) , демонстрируя эквивалентность матричным представлениям, используемым физиками.

Однородная модель

Первая модель здесь - G (4, 0) {\ displaystyle {\ mathcal {G}} (4,0)}{\ displaystyle {\ mathcal {G}} (4,0)} , версия однородных координат GA, используемая в проективной геометрии. Здесь вектор представляет точку и внешнее произведение векторов ориентированной длины, но мы можем работать с алгеброй точно так же, как в G (3, 0) {\ displaystyle {\ mathcal {G}} (3, 0)}{\ mathcal {G}} (3,0) . Однако полезный внутренний продукт не может быть определен в пространстве, и поэтому не существует геометрического продукта, оставляя только внешний продукт и неметрические применения двойственности, такие как встреча и соединение.

Тем не менее, были исследованы 4-мерные альтернативы полной 5-мерной CGA для ограниченной геометрии, такой как движения твердого тела. Некоторые из них можно найти в Части IV Руководства по геометрической алгебре на практике. Обратите внимание, что алгебра G (3, 0, 1) {\ displaystyle {\ mathcal {G}} (3,0,1)}{\ displaystyle {\ mathcal {G} } (3,0,1)} появляется как подалгебра CGA при выборе только одного нуля базисный вектор и отбрасывая другой, и далее, что «моторная алгебра» (изоморфная двойственным кватернионам) является четной подалгеброй в G (3, 0, 1) {\ displaystyle {\ mathcal {G}} (3,0, 1)}{\ displaystyle {\ mathcal {G} } (3,0,1)} .

Конформная модель

Краткое описание текущего состояния техники предоставлено Bayro-Corrochano Scheuermann (2010), которое также включает дополнительные ссылки, в в частности Dorst, Fontijne Mann (2007). Другие полезные ссылки: Li (2008) и Bayro-Corrochano (2010).

Conformal Embedding.svg

Работа в GA, евклидово пространство E 3 {\ displaystyle {\ mathcal {E}} ^ { 3}}{\ mathcal {E}} ^ {3} (вместе с бесконечно удаленной конформной точкой) проективно вложен в CGA G (4, 1) {\ displaystyle {\ mathcal {G}} (4,1)}{\ displaystyle {\ mathcal {G}} (4,1)} через идентификацию евклидовых точек с подпространствами 1 {\ displaystyle 1}1 -d в 4 {\ displaystyle 4}4-d null конус векторного подпространства CGA 5 {\ displaystyle 5}5 -d. Это позволяет выполнять все конформные преобразования как вращения и отражения и является ковариантным, распространяя отношения инцидентности проективной геометрии на окружности и сферы.

В частности, мы добавляем ортогональные базисные векторы e + {\ displaystyle e _ {+}}{\ displaystyle e _ {+}} и e - {\ displaystyle e _ {-}}{\ displaystyle e _ {-}} такое, что e + 2 = + 1 {\ displaystyle {e _ {+}} ^ {2} = + 1}{\ displaystyle {e _ {+}} ^ {2} = + 1} и e - 2 = - 1 {\ displaystyle { e _ {-}} ^ {2} = - 1}{\ displaystyle {e _ {-} } ^ {2} = - 1} к основе векторного пространства, которое порождает G (3, 0) {\ displaystyle {\ mathcal {G}} (3, 0)}{\ mathcal {G}} (3,0) и определить нулевые векторы

n ∞ = e - + e + {\ displaystyle n _ {\ infty} = e _ {-} + e _ {+}}n _ {\ infty } = e _ {-} + e _ {+} как конформная точка на бесконечности (см. Компактификация ) и
no = 1 2 (e - - e +) {\ displaystyle n _ {\ text {o}} = {\ tfrac {1 } {2}} (e _ {-} - e _ {+})}{\ displaystyle n _ {\ text {o}} = {\ tfrac {1} {2}} (e _ {-} - e _ {+})} в качестве точки в начале координат, что дает
n ∞ ⋅ no = - 1 {\ displaystyle n _ {\ infty} \ cdot n _ {\ text {o}} = - 1}{\ displaystyle n _ {\ infty} \ cdot n _ {\ text {o}} = - 1} .

Эта процедура имеет некоторые сходства с процедурой работы с однородными координатами в проективной геометрии и в этом случае позволяет моделировать евклидову преобразования из R 3 {\ displaystyle \ math bf {R} ^ {3}}\ mathbf {R} ^ 3 как ортогональные преобразования подмножества R 4, 1 {\ displaystyle \ mathbf {R} ^ {4,1}}{\ displaystyle \ mathbf {R} ^ {4,1}} .

Быстро меняющаяся и изменчивая область GA, CGA, также исследуется для приложений к релятивистской физике.

Модели проективного преобразования

Два потенциальных кандидата в настоящее время исследуются в качестве основы для аффинной и проективной геометрии в 3-х измерениях R (3, 3) {\ displaystyle {\ mathcal {R}} (3,3)}{\ displaystyle {\ mathcal {R}} (3,3)} и R (4, 4) {\ displaystyle {\ mathcal {R}} (4,4)}{\ displaystyle {\ mathcal {R}} (4,4)} , который включает представления для сдвигов и неравномерного масштабирования, а также квадратичных поверхностей и конических сечений.

Новая исследовательская модель, квадратичная конформная геометрическая алгебра (QCGA) R (9, 6) {\ displaystyle {\ mathcal {R}} (9,6)}{\ displaystyle {\ mathcal {R}} (9,6)} расширение CGA, посвященное квадратичным поверхностям. Идея состоит в том, чтобы представить объекты в подпространствах малой размерности алгебры. QCGA может строить квадратичные поверхности с использованием контрольных точек или неявных уравнений. Кроме того, QCGA может вычислять пересечение квадратичных поверхностей, а также касательные к поверхности и векторы нормали в точке, лежащей в квадратичной поверхности.

Геометрическая интерпретация

Проекция и отклонение

В трехмерном пространстве бивектор a ∧ b {\ displaystyle a \ land b}a \ land b определяет подпространство 2-мерной плоскости (светло-голубой, бесконечно простирается в указанных направлениях). Любой вектор c {\ displaystyle c}c в трехмерном пространстве можно разложить на его проекцию c ‖ {\ displaystyle c _ {\ |}}{\ displaystyle c_ { \ |}} на плоскость и ее отклонение c ⊥ {\ displaystyle c _ {\ perp}}{\ displaystyle c _ {\ perp }} от этой плоскости.

Для любого вектора a {\ displaystyle a}a и любой обратимый вектор m {\ displaystyle m}m ,

a = amm - 1 = (a ⋅ m + a ∧ m) m - 1 = a ‖ m + a ⊥ m, {\ displaystyle a = amm ^ { -1} = (a \ cdot m + a \ wedge m) m ^ {- 1} = a _ {\ | m} + a _ {\ perp m},}{\ displaystyle a = amm ^ {- 1} = (a \ cdot м + а \ клин м) м ^ {- 1} = а _ {\ | м} + а _ {\ перп м},}

где проекция a {\ displaystyle a}a на m {\ displaystyle m}m (или параллельная часть) равно

a ‖ m = (a ⋅ m) m - 1 {\ displaystyle a _ {\ | m} = (a \ cdot m) m ^ {- 1}}{\ displaystyle a _ {\ | | m} = (a \ cdot m) m ^ {- 1}}

и отклонение из a {\ displaystyle a}a из m {\ displaystyle m}m (или ортогональная часть) равно

a ⊥ m = a - a ‖ m = (a ∧ m) m - 1. {\ displaystyle a _ {\ perp m} = a-a _ {\ | m} = (a \ wedge m) m ^ {- 1}.}{\ displaystyle a _ {\ perp m} = a-a _ {\ | m} = (a \ клин m) m ^ {- 1}.}

Использование концепции a k {\ displaystyle k}k -blade B {\ displaystyle B}B как представляющее подпространство V {\ displaystyle V}V , и каждый мультивектор в конечном итоге выражается в в терминах векторов, это обобщается на проекцию общего многовектора на любой обратимый k {\ displaystyle k}k -blade B {\ displaystyle B}B as

PB (A) = ( А ⌋ В - 1) ⌋ В, {\ Displaystyle {\ mathcal {P}} _ {B} (A) = (A \; \ rfloor \; B ^ {- 1}) \; \ rfloor \; B, }{\ displaystyle {\ mathcal {P}} _ {B} (A) = (A \; \ rfloor \; B ^ {- 1}) \; \ rfloor \; B,}

с отклонением, определяемым как

PB ⊥ (A) = A - PB (A). {\ displaystyle {\ mathcal {P}} _ {B} ^ {\ perp} (A) = A - {\ mathcal {P}} _ {B} (A).}{\ displaystyle {\ mathcal {P}} _ {B} ^ {\ perp} (A) = A - {\ mathcal {P}} _ {B} (A).}

Проекция и отклонение обобщаются на нулевые лезвия B {\ displaystyle B}B путем замены обратного B - 1 {\ displaystyle B ^ {- 1}}B ^ {- 1} псевдообратным B + {\ displaystyle B ^ {+}}B ^ {{+}} в отношении контрактного продукта. Результат проекции совпадает в обоих случаях для ненулевых лопастей. Для нулевых лопастей B {\ displaystyle B}B следует использовать определение проекции, приведенное здесь с первым сокращением, а не вторым, на псевдообратное, поскольку только тогда результат обязательно будет в подпространство, представленное B {\ displaystyle B}B . Проекция обобщается через линейность на общие мультивекторы A {\ displaystyle A}A . Проекция не является линейной в B {\ displaystyle B}B и не распространяется на объекты B {\ displaystyle B}B , которые не являются лезвиями.

Отражение

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

Отражение вектора c {\ displaystyle c}c вдоль вектора m {\ displaystyle m}m . Инвертируется только компонент c {\ displaystyle c}c , параллельный m {\ displaystyle m}m .

Отражение c ′ { \ displaystyle c '}c'вектора c {\ displaystyle c}c вдоль вектора m {\ displaystyle m}m , или эквивалентно в гиперплоскости, ортогональной m {\ displaystyle m}m , это то же самое, что отрицание компонента вектора, параллельного m {\ displaystyle m}m . Результатом отражения будет

c ′ = - c ‖ m + c ⊥ m = - (c ⋅ m) m - 1 + (c ∧ m) m - 1 = (- m ⋅ c - m ∧ c) m - 1 = - mcm - 1 {\ displaystyle c '= {- c _ {\ | m} + c _ {\ perp m}} = {- (c \ cdot m) m ^ {- 1} + (c \ клин m) m ^ {- 1}} = {(- m \ cdot cm \ wedge c) m ^ {- 1}} = - mcm ^ {- 1}}{\displaystyle c'={-c_{\|m}+c_{\perp m}}={-(c\cdot m)m^{-1}+(c\wedge m)m^{-1}}={(-m\cdot c-m\wedge c)m^{-1}}=-mcm^{-1}}

Это не самая общая операция, которая может считаться отражением, если размер n ≥ 4 {\ displaystyle n \ geq 4}{\ displaystyle n \ geq 4} . Общее отражение может быть выражено как совокупность любого нечетного числа одноосных отражений. Таким образом, общее отражение a ′ {\ displaystyle a '}a'вектора a {\ displaystyle a}a может быть записано

a ↦ a ′ = - M a M - 1, {\ displaystyle a \ mapsto a '= - MaM ^ {- 1},}{\displaystyle a\mapsto a'=-MaM^{-1},}

где

M = pq ⋯ r {\ displaystyle M = pq \ cdots r}{\ displaystyle M = pq \ cdots r} и M - 1 = (pq ⋯ r) - 1 = r - 1 ⋯ q - 1 p - 1. {\ displaystyle M ^ {- 1} = (pq \ cdots r) ^ {- 1} = r ^ {- 1} \ cdots q ^ {- 1} p ^ {- 1}.}{\ displaystyle M ^ {- 1} = (pq \ cdots r) ^ {- 1} = r ^ {- 1} \ cdots q ^ {- 1} p ^ {- 1}.}

Если мы определим отражение вдоль ненулевого вектора m {\ displaystyle m}m произведения векторов как отражение каждого вектора в произведении вдоль того же вектора, мы получаем для любого произведения нечетного количество векторов, которые, например,

(abc) ′ = a ′ b ′ c ′ = (- mam - 1) (- mbm - 1) (- mcm - 1) = - ma (m - 1 m) b (m - 1 m) cm - 1 = - mabcm - 1 {\ displaystyle (abc) '= a'b'c' = (- mam ^ {- 1}) (- mbm ^ {- 1}) (-mcm ^ {- 1}) = - ma (m ^ {- 1} m) b (m ^ {- 1} m) cm ^ {- 1} = - mabcm ^ {- 1} \,}(abc)'=a'b'c'=(-mam^{-1})(-mbm^{-1})(-mcm^{-1})=-ma(m^{-1}m)b(m^{-1}m)cm^{-1}=-mabcm^{-1}\,

и для произведения четного числа векторов

(abcd) ′ = a ′ b ′ c ′ d ′ = (- mam - 1) (- mbm - 1) (- mcm - 1) (- mdm - 1) = mabcdm - 1. {\ displaystyle (abcd) '= a'b'c'd' = (- mam ^ {- 1}) (- mbm ^ {- 1}) (- mcm ^ {- 1}) (- mdm ^ {- 1}) = mabcdm ^ {- 1}.}{\displaystyle (abcd)'=a'b'c'd'=(-mam^{-1})(-mbm^{-1})(-mcm^{-1})(-mdm^{-1})=mabcdm^{-1}.}

Используя концепцию каждого многовектора, в конечном счете выражаемого в терминах векторов, отражение общего многовектора A {\ displaystyle A}A используя любой вариант отражения M {\ displaystyle M}M можно записать

A ↦ M α (A) M - 1, {\ displaystyle A \ mapsto M \ alpha (A) M ^ {-1},}{\ displaystyle A \ mapsto M \ alpha (A) M ^ {- 1},}

где α {\ displaystyle \ alpha}\ альфа - это автоморфизм отражения через начало координат векторного пространства. (v ↦ - v {\ displaystyle v \ mapsto -v}{\ displaystyle v \ mapsto -v} ) расширен через линейность на всю алгебру.

Вращения

Ротор, который вращает векторы в плоскости, вращает векторы на угол θ {\ displaystyle \ theta}\ theta , то есть x ↦ R θ x R θ † {\ displaystyle x \ mapsto R _ {\ theta} xR _ {\ theta} ^ {\ dagger}}{\ displaystyle x \ mapsto R _ {\ theta} xR _ {\ theta} ^ {\ dagger}} - поворот на x {\ displaystyle x}x через угол θ {\ displaystyle \ theta}\ theta . Угол между u {\ displaystyle u}u и v {\ displaystyle v}vравен θ / 2 {\ displaystyle \ theta / 2}\ theta / 2 . Подобные интерпретации действительны для общего многовектора X {\ displaystyle X}X вместо вектора x {\ displaystyle x}x .

Если у нас есть произведение векторов R = a 1 a 2 ⋯ ar {\ displaystyle R = a_ {1} a_ {2} \ cdots a_ {r}}{\ displaystyle R = a_ {1} a_ {2} \ cdots a_ {r}} , то мы обозначим обратное как

R † = (a 1 a 2 ⋯ ar) † = ar ⋯ a 2 a 1. {\ displaystyle R ^ {\ dagger} = (a_ {1} a_ {2} \ cdots a_ {r}) ^ {\ dagger} = a_ {r} \ cdots a_ {2} a_ {1}.}{\ displaystyle R ^ {\ dagger} = (a_ {1} a_ {2} \ cdots a_ {r}) ^ {\ dagger} = a_ {r} \ cdots a_ {2} a_ {1}.}

В качестве примера предположим, что R = ab {\ displaystyle R = ab}R = ab мы получаем

RR † = abba = ab 2 a = a 2 b 2 = ba 2 b = baab = R † R. {\ Displaystyle RR ^ {\ dagger} = abba = ab ^ {2} a = a ^ {2} b ^ {2} = ba ^ {2} b = baab = R ^ {\ dagger} R.}{\ displaystyle RR ^ {\ dagger} = abba = ab ^ {2} a = a ^ {2} b ^ {2} = ba ^ { 2} b = baab = R ^ {\ dagger} R.}

Масштабирование R {\ displaystyl e R}Rтак, чтобы RR † = 1 {\ displaystyle RR ^ {\ dagger} = 1}{\ displaystyle RR ^ {\ dagger} = 1}

(R v R †) 2 знака равно р v 2 R † знак равно v 2 RR † = v 2 {\ displaystyle (RvR ^ {\ dagger}) ^ {2} = Rv ^ {2} R ^ {\ dagger} = v ^ {2} RR ^ {\ dagger} = v ^ {2}}{\ displaystyle (RvR ^ { \ dagger}) ^ {2} = Rv ^ {2} R ^ {\ dagger} = v ^ {2} RR ^ {\ dagger} = v ^ {2}}

, поэтому R v R † {\ displaystyle RvR ^ {\ dagger}}{\ displaystyle RvR ^ {\ dagger }} сохраняет длину v {\ displaystyle v}vбез изменений. Мы также можем показать, что

(R v 1 R †) ⋅ (R v 2 R †) = v 1 ⋅ v 2 {\ displaystyle (Rv_ {1} R ^ {\ dagger}) \ cdot (Rv_ { 2} R ^ {\ dagger}) = v_ {1} \ cdot v_ {2}}{ \ Displaystyle (Rv_ {1} R ^ {\ dagger}) \ cdot (Rv_ {2} R ^ {\ dagger}) = v_ {1} \ cdot v_ {2}}

, поэтому преобразование R v R † {\ displaystyle RvR ^ {\ dagger}}{\ displaystyle RvR ^ {\ dagger }} сохраняет как по длине, так и по бокам. Следовательно, это можно определить как вращение или вращательное отражение; R {\ displaystyle R}Rназывается ротором, если это правильное вращение (как если бы оно могло быть выражено как произведение четное число векторов) и является примером того, что в GA называется версором.

Существует общий метод поворота вектора, включающий формирование многовектора вида R = e - B θ / 2 {\ displaystyle R = e ^ {- B \ theta / 2}}{\ displaystyle R = e ^ {- B \ theta / 2}} , который производит вращение θ {\ displaystyle \ theta}\ theta в плоскости и с ориентацией, определенной 2 {\ displaystyle 2}2 -blade B {\ displaystyle B}B .

Роторы - это обобщение кватернионов на n {\ displaystyle n}п -мерные пространства.

Versor

A k {\ displaystyle k}k -versor - многовектор, который может быть выражен как геометрическое произведение k {\ displaystyle k}k Обратимые преподав. Единичные кватернионы (установленные названные Гамильтоном версорами) могут быть отождествлены с роторами в трехмерном пространстве почти так же, как реальные двухмерные роторы включают комплексные числа; подробности см. в Дорст.

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

V → V: a ↦ R a R - 1 {\ displaystyle V \ to V: a \ mapsto RaR ^ {- 1}}{\ displaystyle V \ to V: a \ mapsto RaR ^ {- 1}} распространяется на Внешний морфизм G (V) → G (V): A ↦ RAR - 1. {\ displaystyle {\ mathcal {G}} (V) \ to {\ mathcal {G}} (V): A \ mapsto RAR ^ {- 1}.}{\ displaystyle {\ mathcal {G}} (V) \ к {\ mathcal {G}} (V): A \ mapsto RAR ^ {- 1}.}

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

Согласно теореме Картана - Дьедонне мы имеем, что любая изометрия может быть задана как отражение в гиперплоскостях, поскольку составные отражения обеспечивают вращения, то ортогональные преобразования являются версорами.

В групповых терминах для действительного невырожденного G (p, q) {\ displaystyle {\ mathcal {G}} (p, q)}{ \ displaystyle {\ mathcal {G}} (p, q)} , имеющего идентифицировал группу G × {\ displaystyle {\ mathcal {G}} ^ {\ times}}{\ displaystyle {\ mathcal {G}} ^ {\ times}} как группа всех обратимых элементов G {\ displaystyle {\ mathcal {G}}}{\ mathcal {G}} , Лундхольм приводит доказательство того, что «группа версоров» {v 1 v 2 ⋯ vk ∈ G: vi ∈ V ×} {\ displaystyle \ {v_ {1} v_ {2} \ cdots v_ {k} \ in G: v_ {i} \ in V ^ {\ times} \}}{\ di splaystyle \ {v_ {1} v_ {2} \ cdots v_ {k} \ in G: v_ {i} \ in V ^ {\ times} \}} (множество обратимых версоров) совпадает с липшицевой группой Γ {\ displaystyle \ Gamma}\ Gamma (иначе группа Клиффорда, хотя Лундхольм осуждает это использование).

Подгруппы Γ

Лундхольм определяет контакт {\ displaystyle \ operatorname {Pin}}{\ displaystyle \ operatorname {Pin}} , Spin {\ displaystyle \ operatorname {Spin}}{ \ displaystyle \ operatorname {Spin}} и Spin + {\ displaystyle \ operatorname {Spin} ^ {+}}{\ displaystyle \ operatorname {Spin } ^ {+}} подгруппы, генерируется единичными векторами, а в случае Spin {\ displaystyle \ operatorname {Spin}}{ \ displaystyle \ operatorname {Spin}} и Spin + {\ dis playstyle \ operatorname {Spin} ^ {+}}{\ displaystyle \ operatorname {Spin } ^ {+}} , может присутствовать только четное число таких векторных факторов.

ПодгруппаОпределениеОписание
Пин {\ displaystyle \ operatorname {Pin}}{\ displaystyle \ operatorname {Pin}} X ∈ Γ: XX † = ± 1 {\ displaystyle X \ in \ Гамма: XX ^ {\ dagger} = \ pm 1}{\ displaystyle X \ in \ Gamma: XX ^ {\ dagger} = \ pm 1} версоры
Spin {\ displaystyle \ operatorname {Spin}}{ \ displaystyle \ operatorname {Spin}} Pin ∩ G + {\ displaystyle {\ operatorname {Pin}} \ cap {\ mathcal {G}} ^ {+}}{\ displaystyle {\ operatorname {Pin}} \ cap {\ mathcal {G}} ^ {+}} четные версии единиц
Spin + {\ displaystyle \ operatorname {Spin} ^ {+}}{\ displaystyle \ operatorname {Spin } ^ {+}} X ∈ Spin: XX † = 1 {\ displaystyle X \ in \ operatorname {Spin}: XX ^ {\ dagger} = 1}{\ displaystyle X \ in \ operatorname {Spin}: XX ^ {\ dagger} = 1} роторы

Спиноры опасностей как элементы четной подалгебры реального ГА; анализ подхода ГА к спинорам дан Фрэнсисом и Косовски.

Примеры и приложения

Гипер объем параллелотопа, натянутого на землю

Для векторов a {\ displaystyle a}a >b { \ displaystyle b}b , охватывающую параллелограмм, мы имеем

a ∧ b = ((a ∧ b) b - 1) b = a ⊥ bb {\ displaystyle a \ wedge b = ((a \ клин b) b ^ {- 1}) b = a _ {\ perp b} b}a \ клин b = ((a \ клин b) b ^ {- 1}) b = a _ {\ perp b} b

, в результате a ∧ b {\ displaystyle a \ wedge b}a \ клин b является линейным по произведению "высоты" и "основания" параллелограмма, то есть его площади.

Аналогичные интерпретации верны для любого числа векторов, охватывающих n {\ displaystyle n}п -мерный параллелоэдр ; внешнее произведение векторов a 1, a 2,…, an {\ displaystyle a_ {1}, a_ {2}, \ ldots, a_ {n}}{\ displaystyle a_ {1}, a_ {2}, \ ldots, a_ {n}} , то есть ⋀ я = 1 nai {\ displaystyle \ textstyle \ bigwedge _ {i = 1} ^ {n} a_ {i}}{\ displaystyle \ textstyle \ bigwedge _ {i = 1} ^ {n} a_ {i}} , имеет значение, равное объему n {\ displaystyle n}п -параллелоэдр. n {\ displaystyle n}п -вектор не обязательно имеет форму параллелотопа - это удобная визуализация. Это может быть любая форма, хотя по объему она равна параллелотопу.

Пересечение прямой и плоскостью

Линия L, определяемая точками T и P (которые мы ищем), плоскость, определяемая бивектором B, содержащим точки P и Q.

Мы можем определить линию параметрически: п = T + α v {\ displaystyle p = t + \ alpha \ v}p = t + \ alpha \ v , где p {\ displaystyle p}p и t {\ displaystyle t}t - гибкое положение для точек P и T, а v {\ displaystyle v}v- вектор направления для линии.

Тогда

B ∧ (p - q) = 0 {\ displaystyle B \ wedge (pq) = 0}B \ wedge (pq) = 0 и B ∧ (t + α v - q) Знак равно 0 {\ Displaystyle B \ клин (t + \ alpha vq) = 0}В \ клин (t + \ альфа vq) = 0

, поэтому

α = B ∧ (q - t) B ∧ v {\ displaystyle \ alpha = {\ frac { B \ wedge (qt)} {B \ wedge v}}}\ alpha = {\ frac {B \ wedge (qt)} {B \ wedge v}}

и

p = t + (B ∧ (q - t) B ∧ v) v. {\ Displaystyle p = t + \ left ( {\ frac {B \ wedge (qt)} {\ wedge v}} \ right) v.}{\ displaystyle p = t + \ left ({\ frac {B \ wedge (qt)} { B \ wedge v}} \ right) v.}

Вращающиеся системы

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

Перекрестное произведение по отношению к внешнему продукту. Красным цветом обозначены единичный вектор нормали и «параллельный» единичный бивектор.

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

a × b = - I (a ∧ b). {\ displaystyle a \ times b = -I (a \ wedge b).}{\ displaystyle a \ times b = -I ( a \ wedge b).}

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

Предположим, что круговой путь в произвольной плоскости, произведенный ортонормированные стандарты u ^ {\ displaystyle {\ hat {u}}}{\ hat {u}} и v ^ {\ displaystyle { \ \ hat {v}}}{\ hat {v}} параметризуется углом.

р знак равно г (и ^ соз ⁡ θ + v ^ грех ⁡ θ) = ru ^ (соз ⁡ θ + и ^ v ^ грех ⁡ θ) {\ Displaystyle \ mathbf {г} = г ({\ шляпа {u}} \ cos \ theta + {\ hat {v}} \ sin \ theta) = r {\ hat {u}} (\ cos \ theta + {\ hat {u}} {\ hat {v}} \ sin \ theta)}{\ displaystyle \ mathbf {r} = r ({\ hat {u}} \ cos \ theta + {\ hat {v}} \ sin \ theta) = r {\ hat {u}} (\ cos \ theta + {\ hat {u}} {\ hat {v}} \ sin \ theta)}

Обозначив единичный бивектор этой плоскости мнимым числом.

я = u ^ v ^ = u ^ ∧ v ^ {\ displaystyle {i} = {\ hat {u}} {\ hat {v}} = {\ hat {u}} \ wedge {\ hat { v}}}{\ displaystyle {i} = {\ hat {u}} {\ hat {v}} = {\ hat {u}} \ wedge {\ hat {v}}}
i 2 = - 1 {\ displaystyle i ^ {2} = - 1}{\ displaystyle i ^ {2} = - 1}

этот вектор пути удобно записать в комплексной экспоненциальной форме

r = ru ^ ei θ {\ displaystyle \ mathbf {r} = r {\ hat {u}} e ^ {i \ theta}}{\ displaystyle \ mathbf {r} = r {\ hat {u}} e ^ {i \ theta}}

и производной по части составляет

drd θ = ru ^ iei θ = ri. {\ displaystyle {\ frac {d \ mathbf {r}} {d \ theta}} = r {\ hat {u}} т.е. ^ {i \ theta} = \ mathbf {r} i.}{\ displaystyle {\ frac {d \ mathbf {r}} {d \ theta}} = r {\ hat {u}} т.е. ^ {я \ theta} = \ mathbf {r} i.}

Итак, крутящий момент, скорость изменения работы W {\ displaystyle W}W из-за силы F { \ displaystyle F}F , составляет

τ = d W d θ = F ⋅ drd θ = F ⋅ (ri). {\ displaystyle \ tau = {\ frac {dW} {d \ theta}} = F \ cdot {\ frac {dr} {d \ theta}} = F \ cdot (\ mathbf {r} i).}{\ displaystyle \ tau = {\ frac {dW} {d \ theta}} = F \ cdot {\ frac {dr} {d \ theta}} = F \ cdot (\ mathbf {r} i).}

В отличие от описания перекрестного произведения крутящего момента, τ = r × F {\ displaystyle \ tau = \ mathbf {r} \ times F}{\ displaystyle \ tau = \ mathbf {r} \ times F} , описание геометрической алгебры не вводит вектор в нормальное направление; вектор, который не существует в двух измерениях и не уникален в более чем трех измерениях. Единичный бивектор описывает плоскость и ориентацию вращения, а направление вращения определяется углом между векторами u ^ {\ displaystyle {\ hat {u}}}{\ hat {u}} и v ^ {\ displaystyle {\ hat {v}}}{\ hat {v}} .

Геометрическое исчисление

Геометрическое исчисление расширяет формализм, включая дифференцирование и интегрирование, включая дифференциальную геометрию и дифференциальные формы.

По существу, производная вектора определяется так, чтобы версия теоремы Грина была верна,

∫ A d A ∇ f = ∮ ∂ A dxf {\ displaystyle \ int _ {A} dA \, \ набла f = \ oint _ {\ partial A} dx \, f}{\ displaystyle \ int _ {A} dA \, \ nabla f = \ oint _ {\ partial A} dx \, f}

, а затем можно написать

∇ f = ∇ ⋅ f + ∇ ∧ f {\ displaystyle \ nabla f = \ nabla \ cdot f + \ nabla \ wedge f}\ nabla f = \ nabla \ cdot f + \ nabla \ wedge f

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

В 1 D {\ displaystyle 1D}1D , когда A {\ displaystyle A}A - это кривая с конечными точками a {\ displaystyle a}a и b {\ displaystyle b}b , затем

∫ A d A ∇ f = ∮ ∂ A dxf {\ displaystyle \ int _ {A} dA \, \ nabla f = \ oint _ {\ partial A} dx \, f}{\ displaystyle \ int _ {A} dA \, \ nabla f = \ oint _ {\ partial A} dx \, f}

сводится к

∫ abdx ∇ f = ∫ abdx ⋅ ∇ f = ∫ abdf = f (b) - f (a) {\ displaystyle \ int _ {a} ^ {b} dx \, \ nabla f = \ int _ {a} ^ {b} dx \ cdot \ nabla f = \ int _ {a} ^ {b} df = f (b) -f (a)}{\ displaystyle \ int _ {a} ^ {b} dx \, \ nabla f = \ int _ {a} ^ {b} dx \ cdot \ nabla f = \ int _ {a} ^ {b} df = f (b) -f (a)}

или основная теорема интегрального исчисления.

Также развиты концепция векторного многообразия и геометрическая теория интегрирования (которая обобщает дифференциальные формы).

История
До 20 века

Хотя связь геометрии с алгеброй восходит, по крайней мере, к Евклиду Элементам в третьем век до нашей эры (см. греческая геометрическая алгебра ), GA в том смысле, в каком она используется в этой статье, не была разработана до 1844 года, когда она использовалась систематически для описания геометрических свойств и преобразований пространства. В том году Герман Грассман представил идею геометрической алгебры в полной общности как некоего исчисления (аналогичного исчислению высказываний ), которое закодировало всю геометрическую информацию о пространстве. Алгебраическая система Грассмана могла быть применена к множеству различных видов пространств, главным из которых является евклидово пространство, аффинное пространство и проективное пространство. Вслед за Грассманом в 1878 г. Уильям Кингдон Клиффорд исследовал алгебраическую систему Грассмана вместе с кватернионами из Уильям Роуэн Гамильтон в (Клиффорд 1878) harv error : нет цели: CITEREFClifford1878 (справка ). С его точки зрения, кватернионы описывали определенные преобразования (которые он назвал роторами), тогда как алгебра Грассмана описывала определенные свойства (или Strecken, такие как длина, площадь и объем). Его вклад состоял в том, чтобы определить новый продукт - геометрический продукт - на существующей алгебре Грассмана, в которой кватернионы были реализованы как живущие в этой алгебре. Впоследствии Рудольф Липшиц в 1886 г. обобщил интерпретацию Клиффорда кватернионов и применил их к геометрии вращения в измерениях n {\ displaystyle n}п . Позже эти разработки привели других математиков 20-го века к формализации и исследованию свойств алгебры Клиффорда.

Тем не менее, другое революционное развитие 19-го века полностью затмило геометрические алгебры: метод векторного анализа, независимо разработанный Джозайей Уиллардом Гиббсом и Оливер Хевисайд. Векторный анализ был мотивирован исследованиями Джеймса Клерка Максвелла по электромагнетизму и, в частности, необходимостью удобно выражать и манипулировать некоторыми дифференциальными уравнениями. Векторный анализ имел некоторую интуитивную привлекательность по сравнению со строгостью новых алгебр. И физики, и математики с готовностью приняли его в качестве своего предпочтительного геометрического инструментария, особенно после выхода влиятельного учебника 1901 года Векторный анализ автора Эдвина Бидвелла Уилсона после лекций Гиббса.

Более подробно, было три подхода к геометрической алгебре: кватернионный анализ, инициированный Гамильтоном в 1843 году и геометризованный как роторы Клиффордом в 1878 году; геометрическая алгебра, начатая Грассманом в 1844 году; и шаблонов, основанных на кватернионном анализе в конце 19 века Гиббсом и Хевисайдом. Наследие кватернионного анализа в векторном анализе можно увидеть в использовании i {\ displaystyle i}я , j {\ displaystyle j}j , k {\ displaystyle k}k для обозначения базисных видов R 3 {\ displaystyle \ mathbf {R} ^ {3}}\ mathbf {R} ^ 3 : они исследуются как чисто мнимые кватернионы. С точки зрения геометрической алгебры, четная подалгебра алгебры пространства-времени изоморфна GA трехмерного евклидова пространства, а кватернионы изоморфны четной подалгебре трехмерного евклидова пространства GA, что объединяет три подхода.

XX век и настоящее время

Прогресс в изучении алгебр Клиффорда в двадцатом веке незаметно продвинулся вперед, хотя в степени благодаря работе абстрактных алгебраистов, таких как Герман Вейль и Клод Шевалле. Геометрический подход к геометрическим алгебрам пережил ряд возрождений в 20-м веке. В математике в «Геометрической алгебре» Эмиля Артина обсуждается алгебра, рассматриваемая с каждой из связок геометрии, включая аффинную геометрию, проективную геометрию, симплектическую геометрию и ортогональная геометрия. В физике геометрические алгебры были созданы «новые» методы изучения классической механики и электромагнетизма вместе с более продвинутыми темами, такими как квантовая механика и калибровочная теория. Дэ Хестенес переосмыслил Паули и матрицы Дирака как конструкция в обычном пространстве и пространстве-времени, соответственно и были современными методами использования геометрической алгебры.

В компьютерной графике и робототехнике геометрические алгебры были возрождены, чтобы эффективно отображать вращения и другие преобразования. По вопросам применения ГА в робототехнике (теория винта, кинематика и динамика с использованием версоров), компьютерном зрении, управлении и нейронных вычислениях (геометрическое обучение) см. Байро (2010).

Программное обеспечение

GA - это очень прикладная тема. С этим довольно крутая начальная кривая обучения, но ее можно несколько облегчить, используя соответствующее программное обеспечение. Ниже приведен список свободно доступного программного обеспечения, которое не требует владения коммерческими продуктами или каких-либо коммерческих продуктов для этой цели:

Активно разработаны проекты с открытым исходным кодом

  • clifford - Модуль числовой геометрической алгебры для Python.
  • galgebra - Модуль символьной геометрической алгебры для Python от Алана Бромборски (использует sympy).
  • GATL - Библиотека шаблонов C ++, использующая стратегию ленивого вычисления для автоматически выполнять низкоуровневые алгебраические операции во время компиляции для создания более эффективных программ.
  • ganja.js - Геометрическая алгебра для Javascript (с перегрузкой операторов и алгебраическими литералами)
  • klein - Производство-ориентированная SSE-оптимизированная библиотека C ++, специализирующаяся на трехмерной проективной геометрической алгебре (P (R 3, 0, 1 ∗) {\ displaystyle \ mathbf {P} (\ mathbb {R} _ {3,0,1} ^ {*})}{\ displaystyle \ mathbf {P} (\ mathbb {R} _ {3,0,1} ^ {*})} )
  • Versor, облегченная шаблонная библиотека C ++ с интерфейсом OpenGL для эффективной программы геометрической алгебры поиск в произвольных метриках, включая конформный
  • Grassmann.jl - алгебра конформного геометрического произведения на основе статических двойных мультивекторов с градуированной алгебры (написано на языке Julia)

Другие проекты

  • GA Viewer Fontijne, Dorst, Bouma Mann
  • GAwxM GitHub - GA с использованием wxMaxima, программного обеспечения с открытым исходным кодом, использующего бесплатную систему компьютерной алгебры, включает файлы readme для мотивации и настройки.
  • CLUViz Perwass

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

Для программистов это генератор кода с поддержкой C, C ++, C # и Java.

  • Cinderella Visualizations Hitzer и Dorst.
  • Gaalop [1] Автономное приложение с графическим интерфейсом пользователя, использующее программное обеспечение компьютерной алгебры с открытым исходным кодом Maxima для разбиения кода CLUViz на код C / C ++ или Java.
  • Прекомпилятор Gaalop [2] Прекомпилятор на основе Gaalop, интегрированный с CMake.
  • Gaalet, Библиотека шаблонов выражений C ++ Сейболд.
  • Алгебра Клиффорда с Mathematica clifford.m
  • Алгебра Клиффорда со встроенными классами GiNaC

Тестовый проект

  • ga-benchmark - Тест для библиотек геометрической алгебры C / C ++ и генераторов библиотек. Последние результаты ga-benchmark можно найти здесь.
См. Также
Примечания
Цитаты
Ссылки и дополнительная литература
В хронологическом порядке
Внешние ссылки
Вики учебники книга на тему: Физика на языке геометрической алгебры. Подход с помощью алгебры физического пространства
Викиверситет имеет учебные ресурсы по изучению геометрической геометрической алгебры

Английские переводы ранних книг и статей

Исследовательские группы

Последняя правка сделана 2021-05-21 03:44:28
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте