Symbolic studies of Maxwell’s equations in space-time algebra formalism
- Authors: Korol’kova A.V.1, Gevorkyan M.N.1, Fedorov A.V.1, Shtepa K.A.1, Kulyabov D.S.1,2
-
Affiliations:
- RUDN University
- Joint Institute for Nuclear Research
- Issue: No 2 (2024)
- Pages: 66-73
- Section: COMPUTER ALGEBRA
- URL: https://journals.rcsi.science/0132-3474/article/view/262645
- DOI: https://doi.org/10.31857/S0132347424020078
- EDN: https://elibrary.ru/ROSDXW
- ID: 262645
Cite item
Full Text
Abstract
Different implementations of Clifford algebra: spinors, quaternions, and geometric algebra, are used to describe physical and technical systems. The geometric algebra formalism is a relatively new approach, destined to be used primarily by engineers and applied researchers. In a number of works, the authors examined the implementation of the geometric algebra formalism for computer algebra systems. In this article, the authors extend elliptic geometric algebra to hyperbolic space-time algebra. The results are illustrated by different representations of Maxwell’s equations. Using a computer algebra system, Maxwell’s vacuum equations in the space-time algebra representation are converted to Maxwell’s equations in vector formalism. In addition to practical application, the authors would like to draw attention to the didactic significance of these studies.
Full Text
1. Введение
Разные реализации геометрической алгебры рассматривались авторами в работах [1] (обзор различных реализаций), [2] (реализация на языке Julia), [3] (реализации на основе библиотеки SymPy). В работе [4] демонстрировалось применение геометроалгебраического подхода к геометризованному представлению уравнений Максвелла [5, 6]. Все исследования реализовывались на основе систем компьютерной алгебры. Таким образом, данная работа продолжает наш цикл исследований. В данной статье рассматривается мультивекторная запись уравнений Максвелла.
Геометрическая алгебра основывается на работах Г. Г. Грассмана [7], У. Р. Гамильтона [8], У. К. Клиффорда [9]. В геометрической алгебре рассматривается конкретная реализация алгебры Клиффорда, основанная на мультивекторах, которая включает в себя реализацию алгебры Грассмана в виде внешней алгебры p-векторов (контравариантных антисимметричных тензоров с операцией внешнего умножения). Алгебра кватернионов также является частным случаем алгебры мультивекторов.
В статье символьные вычисления производятся с помощью модуля Galgebra [10, 11], основанного на пакете символьной алгебры SymPy [12, 13] для языка Python.
1.1. Структура статьи
В разделе 1.2 даются основные обозначения и соглашения, применяемые в статье. В разделе 2 излагаются основы алгебраической геометрии. Данное направление изучает ассоциативную алгебру мультивекторов, являющуюся реализацией абстрактной алгебры Клиффорда. Развитый в данной области математический аппарат пока не получил широкой известности, поэтому авторам показалось необходимым кратко изложить его основы. В разделе 3 по шагам производится переход от стандартного векторного формализма к формализму геометрической алгебры на примере системы вакуумных уравнений Максвелла. В мультивекторной записи уравнения Максвелла сводятся к одному уравнению. В разделе 4 мы выполним в некотором роде обратную задачу, но теперь нашей целью будет демонстрация использования программных средств компьютерной алгебры.
1.2. Обозначения и соглашения
- Будем придерживаться следующих соглашений. Греческие индексы α, β будут относиться к четырёхмерному пространству и в компонентном виде будут иметь следующие значения: α = Латинские индексы из середины алфавита i, j, k будут относиться к трёхмерному пространству и в компонентном виде будут иметь следующие значения: i = .
- Контравариантные векторы (или просто векторы) будем обозначать строчными латинскими буквами и выделять с помощью полужирного шрифта, например v, x.
- Линейное пространство контравариантных векторов будем обозначать буквой L и полагать существование базиса . Нумерацию векторов базиса будем вести нижними индексами от 1 до n. Буквой n всегда будем обозначать размерность пространства L, т.е. dim L = n.
- Под полем скаляров будем подразумевать поле действительных чисел , хотя многие формулы и утверждения остаются справедливыми для любого произвольного поля R. Скаляры будем обозначать строчными греческими буквами α, β и т.д.
- Будем полагать, что пространство L наделено структурой скалярного произведения и базис является ортонормированным.
- Скалярное произведение векторов u и v будем обозначать (u,v), векторное произведение — [u,v] или u × v, смешанное произведение трех векторов — (u,v,w).
- Для записи уравнений электродинамики в работе используется система СИ [14]. Это вызвано тем, что формализм геометрической алгебры и пространственно-временной алгебры ориентируется, в первую очередь, на инженеров.
2. Геометрическая алгебра пространства-времени
2.1. Основные понятия геометрической алгебры
Геометрическая алгебра является реализацией абстрактной алгебры Клиффорда [9], где элементами являются мультивекторы, а операцией “умножения” — операция геометрического умножения.
Мультивектор является градуированным объектом, представляющим собой линейную комбинацию разложимых p-векторов (кососимметричных ковариантных тензоров). Сами p-векторы совместно с операцией внешнего произведения ∧ представляют собой реализацию абстрактной алгебры Грассмана [7]. Основным отличительным свойством внешнего произведения векторов является свойство кососимметричности: v ∧ v = 0. Более подробно о внешней алгебре можно прочитать в фундаментальных работах [15–21].
Рассмотрим четырехмерное пространство Минковского (пространство-время) E14,3 с базисом метрическим тензором g = diag(1,–1,–1,–1) (иначе говоря с сигнатурой (+,–,–,–)):
Операцию геометрического умножения для двух векторов можно определить конструктивно с помощью формулы:
где сама операция не обозначается никаким знаком. Результатом действия геометрического произведения является элемент градуированной алгебры Клиффорда, называемой геометрической алгеброй.
Работа с геометрической алгеброй упрощается, если введен ортогональный базис. В случае пространства Минковского из определения геометрического умножения выводятся два ключевых свойства для базисных векторов:
Также и т.д. Часто используют обозначение и т.д.
В пространстве-времени операция внешнего произведения порождает четыре внешние алгебры:
- алгебру 1-векторов с базисом ;
- алгебру 2-векторов (бивекторов) c базисом ;
- алгебру 3-векторов с базисом
- алгебру 4-векторов (квадривекторов) с одним базисным 4-вектором e0123, который обычно обозначают как I.
Шесть бивекторных базисов распадаются на два класса — пространственно-временной базис и чисто пространственный базис Пространственно-временные базисы обладают свойством гиперболической мнимой единицы, т.е. а чисто пространственные — свойством эллиптической мнимой единицы, т.е.
Можно составить следующие таблицы геометрического умножения:
е01 | е02 | е03 | |
е01 | 1 | –Iе03 | Iе02 |
е02 | Iе03 | 1 | –Iе01 |
е01 | –Iе02 | Iе01 | 1 |
е12 | е13 | е23 | |
е12 | –1 | е23 | –е13 |
е13 | –е23 | –1 | е12 |
е23 | е13 | –е12 | –1 |
Из первой таблицы видно, что пространственно-временные базисы изоморфны матрицам Паули (с точности до знаков), поэтому в [19, стр. 135] для обозначения e0i используется буква сигма σi.
2.2. Дифференциальные операторы
Введем оператор векторной производной (vector derivative) [19, стр. 168], определяемый следующей формулой:
где {ei} — взаимный базис (reciprocal frame), векторы которого определяются следующим образом:
Для произвольного вектора x выполняется равенство
В случае ортонормированного евклидова пространства ei = ei. В случае трехмерного или двумерного ортонормированного евклидова пространства оператор Δ совпадает с классическим дифференциальным оператором . С помощью Δ и геометрического умножения можно записать операции градиента, дивергенции и ротора классического векторного анализа, а также обобщить их на большие размерности и метрики, отличные от ортонормированной.
Умножив геометрически Δ на скалярную функцию f (x), где получим формулу для градиента:
который представляет собой вектор, записанный в взаимном базисе
Умножим Δ на векторное поле u(x) и получим сумму скалярной и бивекторной частей:
Скалярная часть является обобщением оператора дивергенции. Используем равенство и запишем:
Бивекторная часть обобщает операцию ротора:
3. Мультивекторная запись уравнений максвелла
Получим мультивекторную запись вакуумных уравнений Максвелла.
Уравнения Максвелла в дифференциальной форме в системе СИ имеют следующий вид:
(1)
Здесь B — вектор индукции магнитного поля, E — вектор напряженности электрического поля, H — напряжённость магнитного поля, D — электрическая индукция, j — вектор плотности внешнего электрического тока, ρ — плотность электрического заряда.
3.1. Уравнения Максвелла в дифференциальной форме для изотропной среды
Диэлектрическую и магнитную проницаемости положим равными единице, т.е. (вакуум). Кроме того, будем считать, что
(2)
Тогда вакуумные уравнения Максвелла в дифференциальной форме (1) приобретают вид:
(3)
При этом для плотностей тока j и заряда ρ выполняется уравнение непрерывности:
Символом Δ в данной системе обозначен оператор набла, с помощью которого записаны операторы ротора и дивергенции . Далее данный символ будет выступать только в роли оператора векторной производной.
Отметим, что все векторы в данной записи уравнений Максвелла являются векторами трехмерного Евклидова пространства (а точнее векторными полями, зависящими явно от трех координат и неявно от времени t). Их компоненты обозначаются с нижними индексами x,y,z, например , , .
3.2. Мультивектор Фарадея
Рассмотрим теперь необходимые элементы, с помощью которых можно записать уравнения Максвелла в мультивекторном виде. Для этого введем пространство Минковского с сигнатурой и базисными векторами . Оператор векторной производной в этом базисе записывается следующим образом:
так как взаимный базис {eα}, α = 0, 1, 2, 3 имеет вид в чем можно убедиться, вычислив скалярные произведения:
Единичный элемент объема e0e1e2e3 обозначим как I.
Напряженность электрического поля E представим в виде бивектора с тремя пространственно-временными компонентами:
Бивекторные компоненты E 10, E 20, E 30 соответствуют координатам вектора Ex, Ey, Ez классической векторной записи. Хотя у бивектора в четырехмерном пространстве Минковского может быть шесть ненулевых компонент, бивектор E имеет только три указанные ненулевые компоненты.
Аналогично представим индукцию магнитного поля B:
Объединим плотность электрического заряда ρ (скаляр) и плотность внешнего электрического тока j (вектор) в четырехмерный пространственно-временной вектор J. Вектор J будем называть пространственно-временной плотностью электрического тока [19, стр. 230] и запишем его в следующем виде:
Если умножить J справа на e0, то получим мультивектор со скалярной и бивекторной частями:
Следовательно, плотность электрического тока j можно представить в виде бивектора j10e1e0 + + j20e2e0 + j30e3e0 с пространственно-временными компонентами (по аналогии с представлением E и B).
Наконец составим бивектор Фарадея F как сумму бивекторов E и IB:
При умножении на I пространственно-временные бивекторные базисы e0e1, e0e2, e0e3 превращаются в чисто пространственные:
из-за чего бивектор Фарадея имеет шесть компонент — максимально возможное количество компонент в четырехмерном пространстве Минковского:
Теперь уравнения Максвелла можно записать в очень компактной форме:
4. Вывод дифференциальной формы уравнений максвелла из мультивекторной с помощью символьных вычислений
Используем библиотеку Galgebra для того, чтобы вычислить компоненты мультивектора ΔF – J в декартовых координатах.
Вначале импортируем все необходимые модули:
import sympy as sp
from galgebra.ga import Ga
from galgebra.printer import latex #
функция нужна для распечатки исходного
кода LaTeX формул
from IPython.display import Math,
DisplayObject # Функции нужны для
отображения обработки и отображения
LaTeX формул
sp.init_printing(latex_printer=latex,
use_latex=' mathjax ' ,
use_unicode=True)
Все вычисления мы будем проводить в интерактивной оболочке Jupyter Notebook [22]. Настроим отображение формул с помощью вызова следующей функции:
m4d = Ga(' e ' , g=[1, -1, -1, -1],
coords=sp.symbols(' t, x, y,
z ' ,real=True))
После всех настроек зададим пространство Минковского и структуру геометрической алгебры на нем:
(grad, rgrad) = m4d.grads()
Здесь мы указываем символ e, который будет использоваться для обозначения базисного вектора, а также символы t, x, y, z, используемые для обозначения индексов. Также в параметре g указывается метрика, которая может быть только диагональной, но не обязательно нормированной.
Далее в отдельные переменные записываем базисные векторы, пространственно-временную часть бивекторного базиса и квадривекторный базисный элемент I:
# Пространственно временная часть
бивекторного базиса
σ1 = e10 = e1*e0
σ2 = e20 = e2*e0
σ3 = e30 = e3*e0
I = e0*e1*e2*e3
Ex = sp.Function(' E_1 ' )(t,x,y,z)
Греческие буквы можно вводить в блокноте Jupyter с помощью их обозначений в формате LaTeX. Для этого следует набрать, например, \sigma и нажать клавишу Tab.
Для использования оператора векторной производной следует вызвать метод grads объекта m4d класса Ga:
(grad, rgrad) = o3d.grads()
Этот метод возвращает правый и левый операторы векторной производной, так как геометрическое умножение не коммутативно и при умножении слева следует использовать grad, а справа rgrad. Их значения равны соответственно:
Такое разграничение двух операторов имеет смысл только в рамках модуля Galgebra в силу ограничений синтаксиса языка Python.
Далее задаем компоненты электрического и магнитного полей, вектор тока и плотность заряда как функции от переменных :
Ez = sp.Function(' E_3 ' )(t,x,y,z)
Bx = sp.Function(' B_1 ' )(t,x,y,z)
By = sp.Function(' B_2 ' )(t,x,y,z)
Bz = sp.Function(' B_3 ' )(t,x,y,z)
jx = sp.Function(' j_1 ' )(t,x,y,z)
jy = sp.Function(' j_2 ' )(t,x,y,z)
jz = sp.Function(' j_3 ' )(t,x,y,z)
ρ = sp.Function(' ρ ' )(t,x,y,z)
# напряженность электрического поля
После этого можно записать E, B, j и ρ:
# индукция магнитного поля
B = Bx*σ1 + By*σ2 + Bz*σ3
# плотность внешнего электрического тока
j = jx*σ1 + jy*σ2 + jz*σ3
# Пространственно-временной вектор тока
J = ρ*e0 + jx*e1 + jy*e2 + jz*e3
# Бивектор Фарадея
Теперь можно составить бивектор Фарадея:
# Бивектор Фарадея
В результате получим следующий бивектор с полным набором как пространственных, так и пространственно-временных компонент:
Запишем теперь уравнения Максвелла в виде мультивектора:
# - уравнение непрерывности из равенства
нулю скалярной части получившегося
мультивектора;
Данный мультивектор имеет ненулевую векторную и тривекторную части. Приравняв весь мультивектор к нулю, мы получим дифференциальную форму уравнений Максвелла, если распишем отдельные компоненты данного мультивектора.
Векторную часть можно вычленить, вызвав метод grade:
Eq.grade(1)
Эта часть обладает следующими компонентами:
Приравнивание полученных компонент векторной части к нулю даст нам первое и третье уравнения из системы (3). В свою очередь, тривекторная часть получается вызовом метода Eq.grade(3) и также имеет четыре компоненты:
приравняв которые к нулю мы получим второе и четвертое уравнения из (3).
Взяв повторно векторную производную:
(4)
получим мультивектор со скалярной и полной бивекторной частями (с шестью компонентами).
Равенство нулю скалярной части выражения (4) дает уравнение непрерывности. Равенство нулю пространственно-временных компонент в выражении (4) дает волновое уравнение для электрического поля. Равенство нулю чисто пространственных компонент выражения (4) дает волновое уравнение для магнитного поля.
5. Заключение
В статье была рассмотрена мультивекторная запись уравнений Максвелла. Работу следует рассматривать как продолжение цикла исследований по реализациям геометрической алгебры и пространственно-временной алгебры для систем компьютерной алгебры. Статья носит не только прикладной, но и учебно-методический характер, поскольку в ней кроме демонстрации инструментального применения систем компьютерной алгебры рассмотрен вопрос получения с их помощью новых (не столь сложных, но скорее непривычных) математических формализмов для решения конкретных задач.
Источники финансирования
Публикация выполнена в рамках проекта № 021934-0-000 Системы грантовой поддержки научных проектов РУДН (Королькова А.В., Геворкян М.Н.) и при поддержке Программы стратегического академического лидерства РУДН (Кулябов Д.С., Фёдоров А.В., Штепа К.А.).
About the authors
A. V. Korol’kova
RUDN University
Author for correspondence.
Email: korolkova-av@rudn.ru
Russian Federation, 6 Miklukho-Maklaya St, Moscow, 117198
M. N. Gevorkyan
RUDN University
Email: gevorkyan-mn@rudn.ru
Russian Federation, 6 Miklukho-Maklaya St, Moscow, 117198
A. V. Fedorov
RUDN University
Email: 1042210107@rudn.ru
Russian Federation, 6 Miklukho-Maklaya St, Moscow, 117198
K. A. Shtepa
RUDN University
Email: 1042210111@pfur.ru
Russian Federation, 6 Miklukho-Maklaya St, Moscow, 117198
D. S. Kulyabov
RUDN University; Joint Institute for Nuclear Research
Email: kulyabov-ds@rudn.ru
Russian Federation, 6 Miklukho-Maklaya St, Moscow, 117198; Dubna, Moscow oblast, 141980
References
- Gevorkyan M.N., Korol’kova A.V., Kulyabov D.S., Demidova A.V, Velieva T.R. Implementation of geometric algebra in computer algebra systems // Program. Comput. Software, 2023, vol. 49, no. 1, pp. 42–48.
- Gevorkyan M.N., Demidova A.V., Velieva T.R., Korol’kova A.V., Kulyabov D.S. Analitical-numerical implementation of polyvector algebra in Julia // Program. Comput. Software, 2022, vol. 48, no. 1, pp. 49–58.
- Velieva T.R., Gevorkyan M.N., Demidova A.V., Korol’kova A.V., Kulyabov D.S. Geometric algebra quaternion techniques in computer algebra system for describing rotation in Euclidean space, Zh. Vychisl. Mat. Mat. Fiz., 2023, vol. 63, no. 1, pp. 31–42.
- Korol’kova A.V., Gevorkyan M.N., Kulyabov D.S., Sevast’yanov L.A. Computer algebra tools for geometrization of Maxwell’s equations, Program. Comput. Software, 2023, vol. 49, no. 4, pp. 366–371.
- Kulyabov D.S. Using two types of computer algebra systems to solve Maxwell optics problems, Program. Comput. Software, 2016, vol. 42, no. 2, pp. 77–83. arXiv: 1605.00832.
- Kulyabov D.S., Korolkova A.V. Algorithm for lens calculations in the geometrized Maxwell theory, SaratovFall Meeting 2017: Laser Physics and PhotonicsXVIII; and Computational Biophysicsand Analysis of Biomedical Data IV; Proceedings of SPIE, Saratov: SPIE, 2018. arXiv: 1806.01643.
- Grassmann H.G. Die mechanik nach den principiender ausdehnungslehre, Mathematische Annalen, 1877, vol. 12, no. 2, pp. 222–240.
- Kuipers J.B. Quaternions and Rotation Sequences, Princeton, New Jersey: Princeton University Press, 2002.
- Clifford W.K. Applications of grassmann’s extensive algebra, Am. J. Math., 1878, vol. 1, no. 4, pp. 350–358.
- GAlgebra Symbolic Geometric Algebra/Calculus Package for SymPy, 2023. URL: https://galgebra.readthedocs.io/en/latest/index.html.
- Velieva T.R., Gevorkyan M.N., Demidova A.V., Korol’kova A.V., Kulyabov D.S. Geometric algebra quaternion techniques in computer algebra system for describing rotation in Euclidean space // Comput. Math. Math. Phys., 2023, vol. 63, no. 1, pp. 29–39.
- Sandon D. Symbolic Computation with Pythonand SymPy, 2021, vol. 1, p. 580.
- Sandon D. Symbolic Computation with Pythonand SymPy, 2021, vol. 2, p. 429.
- The international system of units (SI), David, B., Ed., Newell: Eite Tiesinga. NIST SpecialPublication, 2019.
- Dorst L., Fontijne D., Mann S. Geometric Algebra for Computer Science (with Errata). The Morgan Kaufmann Series in Computer Graphics, Morgan Kaufmann, 2007.
- de Sabbata V., Datta B.K. Geometric Algebra and Applications to Physics, Taylor & Francis, 2006.
- Rosn A. Geometric Multivector Analysis. Springer, 2019.
- Rodrigues Jr. W.A., de Oliveira E.C. The Many-Faces of Maxwell, Dirac and Einstein Equations. Springer, 2016.
- Doran C., Lasenby A. Geometric Algebra for Physicists. Cambridge University Press, 2003.
- Chisolm E. Geometric Algebra, 2012. arXiv: 1205.5935
- Lasenby A., Doran C., Arcaute E. Applications of geometric algebra in electromagnetism, quantum theory and gravity, in Clifford Algebras, Abamowicz, R., Ed., Boston: Birkhuser, 2004.
- Toomey D. Learning Jupyter, Packt Publishing Ltd., 2016.
Supplementary files
