Перейти к содержанию

Кватернион

Материал из Мегавики — свободной энциклопедии

Кватернио́ны (от лат. quaterni, по четыре) — система гиперкомплексных чисел, образующая векторное пространство размерностью четыре над полем вещественных чисел. Обычно обозначаются символом . Предложены Уильямом Гамильтоном в 1843 году.

Кватернионы удобны для описания изометрий трёх- и четырёхмерного евклидовых пространств и поэтому получили широкое распространение в механике. Также их используют в вычислительной математике — например, при создании трёхмерной графики[1].

Анри Пуанкаре писал о кватернионах: «Их появление дало мощный толчок развитию алгебры; исходя от них, наука пошла по пути обобщения понятия числа, придя к концепциям матрицы и линейного оператора, пронизывающим современную математику. Это была революция в арифметике, подобная той, которую сделал Лобачевский в геометрии»[2].

Определения[править]

Стандартное[править]

Кватернионы можно определить как сумму

q=a+bi+cj+dk

где a,b,c,d — вещественные числа

i,j,k — мнимые единицы со следующим свойством: i2=j2=k2=ijk=1, при этом результат их попарного произведения зависит от порядка следования (не является коммутативным): ij=k, a ji=k.
Таблица умножения базисных кватернионов 1,i,j,k
X 1 i j k
1 1 i j k
i i -1 k -j
j j -k -1 i
k k j -i -1

Как вектор и скаляр[править]

Кватернион представляет собой пару (a,u), где u — вектор трёхмерного пространства, а a — скаляр, то есть вещественное число.

Операции сложения определены следующим образом:

(a,u)+(b,v)=(a+b,u+v).

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

(a,u)(b,v)=(abuv,av+bu+u×v),

где обозначает скалярное произведение, а × — векторное произведение.

В частности,

(a,0)(0,v)=(0,v)(a,0)=(0,av),
(a,0)(b,0)=(ab,0),
(0,u)(0,v)=(uv,u×v).

Заметим, что:

Через комплексные числа[править]

Произвольный кватернион  q=a+bi+cj+dk можно представить как пару комплексных чисел в виде

 q=(a+bi)+(c+di)j

или эквивалентно

 q=z1+z2j,z1=a+bi,z2=c+di,

где  z1,z2 — комплексные числа, поскольку  i2=1 выполняется как для комплексных чисел, так и для кватернионов, а k=ij.

Через матричные представления[править]

Вещественными матрицами[править]

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

(abcdbadccdabdcba).

При такой записи:

  • сопряжённому кватерниону соответствует транспонированная матрица:
    q¯QT;
  • четвёртая степень модуля кватерниона равна определителю соответствующей матрицы:
    |q|4=detQ.

Комплексными матрицами[править]

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

(αββ¯α¯)=(a+bic+dic+diabi),

здесь α¯ и β¯ обозначают комплексно-сопряжённые числа к α и β.

Такое представление имеет несколько замечательных свойств:

  • комплексному числу соответствует диагональная матрица;
  • сопряжённому кватерниону соответствует сопряжённая транспонированная матрица:
    q¯Q¯T;
  • квадрат модуля кватерниона равен определителю соответствующей матрицы:
    |q|2=detQ.

Связанные объекты и операции[править]

Для кватерниона

q=a+bi+cj+dk

кватернион a называется скалярной частью q, а кватернион u=bi+cj+dk — векторной частью. Если u=0, то кватернион называется чисто скалярным, а при a=0 — чисто векторным.

Сопряжение[править]

Для кватерниона q сопряжённым называется:

q¯=abicjdk.

Сопряжённое произведение есть произведение сопряжённых в обратном порядке:

pq=q¯p¯.

Для кватернионов справедливо равенство

p=12(p+ipi+jpj+kpk).

Модуль[править]

Так же, как и для комплексных чисел,

|q|=qq¯=a2+b2+c2+d2

называется модулем q. Если |q|=1, то q называется единичным кватернионом.

В качестве нормы кватерниона обычно рассматривают его модуль: z=|z|.

Таким образом, на множестве кватернионов можно ввести метрику. Кватернионы образуют метрическое пространство, изоморфное 4 с евклидовой метрикой.

Кватернионы с модулем в качестве нормы образуют банахову алгебру.

Из тождества четырёх квадратов вытекает, что |pq|=|p||q|, иными словами, кватернионы обладают мультипликативной нормой и образуют ассоциативную алгебру с делением.

Обращение умножения (деление)[править]

Кватернион, обратный по умножению к q, вычисляется так: q1=q¯|q|2.

Алгебраические свойства[править]

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

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

Некоммутативность умножения кватернионов приводит к неожиданным последствиям. Например, количество различных корней полиномиального уравнения над множеством кватернионов может быть больше, чем степень уравнения. В частности, уравнение q2+1=0 имеет бесконечно много решений — это все единичные чисто векторные кватернионы.

Четыре базисных кватерниона и четыре противоположных им по знаку образуют по умножению группу кватернионов (порядка 8). Обозначается:

Q8={±1,±i,±j,±k}.

Кватернионы и повороты пространства[править]

Организация трёх степеней свободы, но окончательная свобода меньших колец зависит от положения больших колец

Кватернионы, рассматриваемые как алгебра над , образуют четырёхмерное вещественное векторное пространство. Любой поворот этого пространства относительно 0 может быть записан в виде qξqζ, где ξ и ζ — пара единичных кватернионов, при этом пара (ξ,ζ) определяется с точностью до знака, то есть один поворот определяют в точности две пары — (ξ,ζ) и (ξ,ζ). Из этого следует, что группа Ли SO(,4) поворотов 4 есть факторгруппа S3×S3/2, где S3 обозначает мультипликативную группу единичных кватернионов.

Чисто векторные кватернионы образуют трёхмерное вещественно векторное пространство. Любой поворот пространства чисто векторных кватернионов относительно 0 может быть записан в виде uξuξ¯, где ξ — некоторый единичный кватернион. Соответственно, SO(,3)=S3/2, в частности, SO(,3) диффеоморфно P3.

«Целые» кватернионы[править]

В качестве нормы кватерниона выберем квадрат его модуля: z=|z|2.

Целыми по Гурвицу принято называть кватернионы a+bi+cj+dk такие, что все 2a,2b,2c,2d — целые и одинаковой чётности.

Целый кватернион называется

  • чётным
  • нечётным
  • простым

если таким же свойством обладает его норма.

Целый кватернион называется примитивным, если он не делится ни на какое натуральное число, кроме 1, нацело (иными словами, gcd(2a,2b,2c,2d)2).

Целые единичные кватернионы[править]

Существует 24 целых единичных кватерниона:

±1; ±i; ±j; ±k; ±1±i±j±k2.

Они образуют группу по умножению, лежат в вершинах правильного 4х-мерного многогранника — 3-кубооктаэдра (не путать с 3х-мерным многогранником-кубооктаэдром).

Разложение на простые сомножители[править]

Для примитивных кватернионов верен аналог основной теоремы арифметики.

Теорема.[3] Для любого фиксированного порядка множителей в разложении нормы кватерниона N(q) в произведение простых целых положительных чисел N(q)=p1p2...pn существует разложение кватерниона q в произведение простых кватернионов q=q1q2...qn такое, что N(qi)=pi. Причём данное разложение единственно по модулю домножения на единицы — это значит, что любое другое разложение будет иметь вид

q=(q1ϵ1)(ϵ¯1q2ϵ2)(ϵ¯2q3ϵ3)...(ϵ¯n1qn),

где ϵ1, ϵ2, ϵ3, … ϵn1 — целые единичные кватернионы.

Например, примитивный кватернион q=(1+i)2(1+i+j)(2+i) имеет норму 60, значит, по модулю домножения на единицы он имеет ровно 12 разложений в произведение простых кватернионов, отвечающих 12 разложениям числа 60 в произведений простых:

60=223560=225360=232560=252360=235260=2532

60=322560=522360=325260=523260=352260=5322

Общее число разложений такого кватерниона равно 24312=165888

Функции кватернионного переменного[править]

Вспомогательные функции[править]

Знак кватерниона вычисляется так:

sgnq=q|q|.

Аргумент кватерниона — это угол в четырёхмерном пространстве между кватернионом и вещественной единицей:

argq=arccosa|q|.

В дальнейшем используется представление заданного кватерниона q в виде

q=a+|𝐮|i=|q|eiargq.

Здесь a — вещественная часть кватерниона, i=|𝐮|1𝐮. При этом i2=1, поэтому проходящая через q и вещественную прямую плоскость имеет структуру алгебры комплексных чисел, что позволяет перенести на случай кватернионов произвольные аналитические функции. Они удовлетворяют стандартным соотношениям, если все аргументы имеют вид a+bi для фиксированного единичного вектора i. В случае если требуется рассматривать кватернионы с разным направлением, формулы значительно усложняются, в силу некоммутативности алгебры кватернионов.

Элементарные функции[править]

Стандартное определение аналитических функций на ассоциативной нормированной алгебре основано на разложении этих функций в степенные ряды. Рассуждения, доказывающие корректность определения таких функций, полностью аналогичны комплексному случаю и основаны на вычислении радиуса сходимости соответствующих степенных рядов. Учитывая указанное выше «комплексное» представление для заданного кватерниона, соответствующие ряды можно привести к указанной ниже компактной форме. Здесь приведены лишь некоторые наиболее употребительные аналитические функции, аналогично можно вычислить любую аналитическую функцию. Общее правило таково: если f(a+bi)=c+di для комплексных чисел, то f(q)=c+d𝐢, где кватернион q рассматривается в «комплексном» представлении q=a+b𝐢.

Степень и логарифм
expq=expa(cos|𝐮|+sin|𝐮|𝐮^)
lnq=ln|q|+argq𝐮^

Отметим, что, как обычно в комплексном анализе, логарифм оказывается определён лишь с точностью до 2π𝐮^.

Тригонометрические функции
sinq=sinach|𝐮|+cosash|𝐮|𝐮^
cosq=cosach|𝐮|sinash|𝐮|𝐮^
tgq=sinqcosq

Линейное отображение[править]

Отображение f: алгебры кватернионов называется линейным, если верны равенства

f(x+y)=f(x)+f(y)
f(ax)=af(x)
x,y,a

где  — поле действительных чисел. Если f является линейным отображением алгебры кватернионов, то для любых a,b отображение

(afb)(x)=af(x)b

является линейным отображением. Если f — тождественное отображение (f(x)=x), то для любых a,b мы можем отождествить тензорное произведение ab с отображением

(ab)x=axb

Для любого линейного отображения f: существует тензор a, a=as0as1, такой, что

f(x)=ax=(as0as1)x=as0xas1

В приведённых выше равенствах предполагается суммирование по индексу s. Поэтому мы можем отождествить линейное отображение f и тензор a.

Регулярные функции[править]

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

dfdq=limh0[h1(f(q+h)f(q))]

Оказывается, что все такие функции имеют в некоторой окрестности точки q вид

f=a+qb

где a,b — постоянные кватернионы. Другой способ основан на использовании операторов

q¯=t+ix+jy+kz
q=tixjykz

и рассмотрении таких кватернионных функций f, для которых[4]

fq¯=0

что полностью аналогично использованию операторов z¯ и z в комплексном случае. При этом получаются аналоги интегральной теоремы Коши, теории вычетов, гармонических функций и рядов Лорана для кватернионных функций[5].

Дифференцирование отображений[править]

Непрерывное отображение f: называется дифференцируемым на множестве U, если в каждой точке xU изменение отображения f может быть представлено в виде

f(x+h)f(x)=df(x)dxh+o(h)

где

df(x)dx:

линейное отображение алгебры кватернионов и o: такое непрерывное отображение, что

lima0|o(a)||a|=0

Линейное отображение df(x)dx называется производной отображения f.

Производная может быть представлена в виде[6]

df(x)dx=ds0f(x)dxds1f(x)dx

Соответственно дифференциал отображения f имеет вид

df=df(x)dxdx=(ds0f(x)dxds1f(x)dx)dx=ds0f(x)dxdxds1f(x)dx

Здесь предполагается суммирование по индексу s. Число слагаемых зависит от выбора функции f. Выражения ds0df(x)dx и ds1f(x)dx называются компонентами производной.

Для произвольного кватерниона a верно равенство

df(x)dxa=limt0(t1(f(x+ta)f(x)))

Виды умножений[править]

Умножение Грассмана[править]

Так по-другому называется общепринятое умножение кватернионов (pq).

Евклидово умножение[править]

Отличается от общепринятого тем, что вместо первого сомножителя берётся сопряжённый к нему: p¯q. Оно также некоммутативно.

Скалярное произведение[править]

Аналогично одноимённой операции для векторов:

pq=p¯q+q¯p2.

Эту операцию можно использовать для выделения одного из коэффициентов, например, (a+bi+cj+dk)i=b.

Определение модуля кватерниона можно видоизменить:

|p|=pp.

Внешнее произведение[править]

Outer(p,q)=p¯qq¯p2.

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

Векторное произведение[править]

Аналогично одноимённой операции для векторов. Результатом является тоже вектор:

p×q=pqqp2.

Из истории[править]

Памятная табличка на мосту Брум Бридж в Дублине: «Здесь на прогулке, 16 октября 1843 года, во вспышке гения, сэр Уильям Роуэн Гамильтон открыл формулу перемножения кватернионов»[7]

Система кватернионов была впервые опубликована Гамильтоном в 1843 году. Историки науки также обнаружили наброски по этой теме в неопубликованных рукописях Гаусса, относящихся к 18191820 годам[8]. Также кватернионы рассматривал Эйлер. Б. О. Родриг (1840 год) при рассмотрении поворотов абсолютно твёрдого тела вывел правила умножения кватернионов[9][10].

Бурное и чрезвычайно плодотворное развитие комплексного анализа в XIX веке стимулировало у математиков интерес к следующей задаче: найти новый вид чисел, аналогичный по свойствам комплексным, но содержащий не одну, а две мнимые единицы. Предполагалось, что такая модель будет полезна при решении пространственных задач математической физики. Однако работа в этом направлении оказалась безуспешной. Этой же задачей занимался Гамильтон[10].

Новый вид чисел был обнаружен ирландским математиком Уильямом Гамильтоном в 1843 году, и он содержал не две, как ожидалось, а три мнимые единицы. Гамильтон работал сначала с дуплетами (точками на плоскости) и легко получил правила для умножения соответствующие комплексным числам, но для точек в пространстве (триплеты) не мог получить никакой формулы умножения для таких наборов. В конце концов решил попробовать четвёрки — точки в четырёхмерном пространстве. Эти числа Гамильтон назвал кватернионами[11]. Позднее Фробениус строго доказал (1877) теорему, согласно которой расширить комплексное поле до поля или тела с двумя мнимыми единицами невозможно[12].

Развитие кватернионов и их приложений в физике следовало по трём путям связанным: с алгебраическим подходом, апологетами которого выступали Кэли, Клиффорд, Б. Пирс, Ч. Пирс и Фробениус; с теорией комплексных кватернионов, представителями которого были Клиффорд, Штуди и Котельников; с физикой из-за имён Максвелла и Хэвисайда[13]. Несмотря на необычные свойства новых чисел (их некоммутативность), эта модель довольно быстро принесла практическую пользу. Максвелл использовал компактную кватернионную запись для формулировки своих уравнений электромагнитного поля.[14] Позднее на основе алгебры кватернионов был создан трёхмерный векторный анализ (Гиббс, Хевисайд)[15]. Применение кватернионов было вытеснено векторным анализом из уравнений электродинамики. Впрочем тесная связь уравнений Максвелла с кватернионами не исчерпывается только электродинамикой, поскольку формулировка СТО в терминах 4-векторов Минковским была построена теория СТО с использованием кватернионов А. У. Конвеем[англ.] и Зильберштейном[польск.][16]. Послевоенный период применения кватернионов в физике связан с широким применением теории групп и их представлений в физике элементарных частиц. Также возможно заменить стандартное гильбертово пространство квантовой механики на его определение над телом кватернионов[17].

Современное применение[править]

В XX веке были сделаны несколько попыток использовать кватернионные модели в квантовой механике[18] и теории относительности[19]. Реальное применение кватернионы нашли в современной компьютерной графике и программировании игр[20], а также в вычислительной механике[21][22], в инерциальной навигации и теории управления[23][24]. С 2003 года издаётся журнал «Гиперкомплексные числа в геометрии и физике»[25].

Во многих областях применения были найдены более общие и практичные средства, чем кватернионы. Например, в наши дни для исследования движений в пространстве чаще всего применяется матричное исчисление[26]. Однако там, где важно задавать трёхмерный поворот при помощи минимального числа скалярных параметров, использование параметров Родрига — Гамильтона (то есть четырёх компонент кватерниона поворота) весьма часто оказывается предпочтительным: такое описание никогда не вырождается, а при описании поворотов тремя параметрами (например, углами Эйлера) всегда существуют критические значения этих параметров, когда описание вырождается[21][22].

Как алгебра над , кватернионы образуют вещественное векторное пространство , снабжённое тензором третьего ранга S типа (1,2), иногда называемого структурным тензором. Как всякий тензор такого типа, S отображает каждую 1-форму t на и пару векторов (a,b) из в вещественное число S(t,a,b). Для любой фиксированной 1-формы t S превращается в ковариантный тензор второго ранга, который, в случае его симметрии, становится скалярным произведением на . Поскольку каждое вещественное векторное пространство является также вещественным линейным многообразием, такое скалярное произведение порождает тензорное поле, которое, при условии его невырожденности, становится (псевдо- или собственно-)евклидовой метрикой на . В случае кватернионов это скалярное произведение индефинитно, его сигнатура не зависит от 1-формы t, а соответствующая псевдоевклидова метрика есть метрика Минковского[27]. Эта метрика автоматически продолжается на группу Ли ненулевых кватернионов вдоль её левоинвариантных векторных полей, образуя так называемую закрытую ФЛРУ (Фридман — Леметр — Робертсон — Уолкер) метрику[28] — важное решение уравнений Эйнштейна. Эти результаты проясняют некоторые аспекты проблемы совместимости квантовой механики и общей теории относительности в рамках теории квантовой гравитации[29].

См. также[править]

Примечания[править]

  1. Кватернионы в программировании игр Архивная копия от 25 июля 2009 на Wayback Machine (GameDev.ru)
  2. Полак Л. С. Уильям Роуэн Гамильтон (к 150-летию со дня рождения) // Труды Института истории естествознания. — АН СССР, 1956. — Т. 15 (История физ.-мат. наук). — С. 273..
  3. John C. Baez. On Quaternions and Octonions: Their Geometry, Arithmetic, and Symmetry, by John H. Conway and Derek A. Smith (англ.). — Review. Дата обращения: 7 февраля 2009. Архивировано 22 августа 2011 года.
  4. R. Fueter Über die analytische Darstellung der regulären Funktionen einer Quaternionenvariablen, — Comment. math. Helv. 8, pp.371—378, 1936.
  5. A. Sudbery Quaternionic Analysis, — Department of Mathematics, University of York, 1977.
  6. Выражение dspf(x)dx не является дробью и должно восприниматься как единый символ. Данное обозначение предложено для совместимости с обозначением производной. Значение выражения dspf(x)dx при заданном x является кватернионом.
  7. В письме своему сыну Арчибальду от 5 августа 1865 года Гамильтон пишет: «…Но, конечно, надпись уже стёрлась» (Л. С. Полак Вариационные принципы механики, их развитие и применение в физике.— М.: Физматгиз, 1960.— С.103-104)
  8. Бурбаки Н.. Архитектура математики. Очерки по истории математики. — М.: Иностранная литература, 1963. — С. 68.
  9. Rodrigues Olinde. Геометрические законы, управляющие перемещениями твёрдой системы в пространстве, и изменение координат, возникающее в результате этих перемещений, рассматриваемые независимо от причин, которые могут их вызвать = Des lois géométriques qui régissent les déplacements d'un système solide dans l'espace, et de la variation des coordonnées provenant de ces déplacements considérés indépendamment des causes qui peuvent les produire // Journal de Mathématiques Pures et Appliquées. — 1840. — Т. 5. — С. 380—440.
  10. 10,0 10,1 Березин, Курочкин и Толкачёв, 2003, с. 5.
  11. Мищенко и Соловьёв, 1983, с. 11—12.
  12. Мищенко и Соловьёв, 1983, с. 15.
  13. Березин, Курочкин и Толкачёв, 2003, с. 6—8.
  14. А. Н. Крылов Отзыв о работах академика П. П. Лазарева. Архивная копия от 3 мая 2017 на Wayback Machine
  15. Березин, Курочкин и Толкачёв, 2003, с. 8.
  16. Березин, Курочкин и Толкачёв, 2003, с. 9.
  17. Березин, Курочкин и Толкачёв, 2003, с. 10.
  18. Курочкин Ю. А. Кватернионы и некоторые приложения их в физике. Препринт диссертации № 109. — ИФ АН БССР. — 1976.
  19. Александрова Н. В. Исчисление кватернионов Гамильтона // Гамильтон У. Р. Избранные труды: оптика, динамика, кватернионы. — М.: Наука, 1994. — (Классики науки).— С. 519—534.
  20. Побегайло А. П. Применение кватернионов в компьютерной геометрии и графике. — Минск: Издательство БГУ, 2010. — 216 с. — ISBN 978-985-518-281-9..
  21. 21,0 21,1 Виттенбург Й. Динамика систем твёрдых тел. — М.: Мир, 1980. — 292 с. — С. 25—26, 34—36.
  22. 22,0 22,1 Погорелов Д. Ю. Введение в моделирование динамики систем тел. — Брянск: Издательство БГТУ, 1997. — 156 с. — ISBN 5-230-02435-6.. — С. 22—26, 31—36.
  23. Ишлинский А. Ю. Ориентация, гироскопы и инерциальная навигация. — М.: Наука, 1976. — 672 с. — С. 87—103, 593—604.
  24. Чуб В. Ф. Уравнения инерциальной навигации и кватернионная теория пространства-времени. Дата обращения: 9 декабря 2013. Архивировано 13 декабря 2013 года.
  25. Журнал «Гиперкомплексные числа в геометрии и физике». Дата обращения: 13 марта 2014. Архивировано 26 сентября 2016 года.
  26. Клейн Ф. Лекции о развитии математики в XIX столетии. — М.Л.: ГОНТИ, 1937. — Т. I. — С. 229—231.. — 432 с.
  27. Vladimir Trifonov A Linear Solution of the Four-Dimensionality Problem // Euruphysics Letters, — IOP Publishing, V. 32, № 8 / 12.1995. — С. 621—626 — DOI: 10.1209/0295-5075/32/8/001.
  28. Vladimir Trifonov Natural Geometry of Nonzero Quaternions // International Journal of Theoretical Physics, — Springer Netherlands, V. 46, № 2 / 02.2007. — С. 251—257 — ISSN 0020-7748 (Print) ISSN 1572-9575 (Online).
  29. Vladimir Trifonov GR-Friendly Description of Quantum Systems // International Journal of Theoretical Physics, — Springer Netherlands, V. 47, № 2 / 02.2008. — С. 492—510 — ISSN 0020-7748 (Print) ISSN 1572-9575 (Online).

Литература[править]