Символьные исследования уравнений Максвелла в формализме пространственно-временной алгебры
- Авторы: Королькова А.В.1, Геворкян М.Н.1, Фёдоров А.В.1, Штепа К.А.1, Кулябов Д.С.1,2
-
Учреждения:
- Российский университет дружбы народов
- Объединенный институт ядерных исследований
- Выпуск: № 2 (2024)
- Страницы: 66-73
- Раздел: КОМПЬЮТЕРНАЯ АЛГЕБРА
- URL: https://journals.rcsi.science/0132-3474/article/view/262645
- DOI: https://doi.org/10.31857/S0132347424020078
- EDN: https://elibrary.ru/ROSDXW
- ID: 262645
Цитировать
Полный текст
Аннотация
Для описания физических и технических систем авторы используют разные реализации алгебры Клиффорда: спиноры, кватернионы, геометрическую алгебру. Формализм геометрической алгебры является сравнительно новым подходом, ориентированным в первую очередь на инженеров и прикладных исследователей. В целом ряде работ авторы рассмотрели реализацию формализма геометрической алгебры для систем компьютерной алгебры. В данной статье авторы расширяют эллиптическую геометрическую алгебру на гиперболическую пространственно-временную алгебру. В качестве иллюстрации используются разные представления уравнений Максвелла. С помощью системы компьютерной алгебры выполнен переход от вакуумных уравнений Максвелла в представлении пространственно-временной алгебры к уравнениям Максвелла в векторном формализме. Кроме практического применения, авторы хотели бы обратить внимание на дидактическое значение данных исследований.
Ключевые слова
Полный текст
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 Системы грантовой поддержки научных проектов РУДН (Королькова А.В., Геворкян М.Н.) и при поддержке Программы стратегического академического лидерства РУДН (Кулябов Д.С., Фёдоров А.В., Штепа К.А.).
Об авторах
А. В. Королькова
Российский университет дружбы народов
Автор, ответственный за переписку.
Email: korolkova-av@rudn.ru
Россия, 117198 Москва, ул. Миклухо-Маклая, д. 6
М. Н. Геворкян
Российский университет дружбы народов
Email: gevorkyan-mn@rudn.ru
Россия, 117198 Москва, ул. Миклухо-Маклая, д. 6
А. В. Фёдоров
Российский университет дружбы народов
Email: 1042210107@rudn.ru
Россия, 117198 Москва, ул. Миклухо-Маклая, д. 6
К. А. Штепа
Российский университет дружбы народов
Email: 1042210111@pfur.ru
Россия, 117198 Москва, ул. Миклухо-Маклая, д. 6
Д. С. Кулябов
Российский университет дружбы народов; Объединенный институт ядерных исследований
Email: kulyabov-ds@rudn.ru
Россия, 117198 Москва, ул. Миклухо-Маклая, д. 6; 141980 Дубна, Московская обл., ул. Жолио-Кюри, д. 6
Список литературы
- Геворкян М.Н., Королькова А.В., Кулябов Д.С. Реализация геометрической алгебры в системах символьных вычислений // Программирование. 2023. № 1. С. 48–55.
- Геворкян М.Н., Демидова А.В., Велиева Т.Р. Аналитико-численная реализация алгебры поливекторов на языке Julia // Программирование. 2022. № 1. С. 54–64.
- Велиева Т.Р., Геворкян М.Н., Демидова А.В. Аппарат геометрической алгебры и кватернионов в системах символьных вычислений для описания вращений в евклидовом пространстве // Журнал вычислительной математики и математической физики. 2023. Т. 63. № 1. С. 31–42.
- Королькова А.В., Геворкян М.Н., Кулябов Д.С., Севастьянов Л.А. Средства компьютерной алгебры для геометризации уравнений Максвелла // Программирование. 2023. Т. 49. № 4. С. 33–38.
- Kulyabov D. S. Using two Types of Computer Algebra Systems to Solve Maxwell Optics Problems // Programming and Computer Software. 2016. V. 42. № 2. P. 77–83. arXiv: 1605.00832.
- Kulyabov D.S., Korolkova A.V., Sevastianov L.A. et al. Algorithm for Lens Calculations in the Geometrized Maxwell Theory // Saratov Fall Meeting 2017: Laser Physics and Photonics XVIII; and Computational Biophysics and Analysis of Biomedical Data IV / Ed. by Vladimir L. Derbov, Dmitry E. Postnov. Vol. 10717 of Progress in Biomedical Optics and Imaging – Proceedings of SPIE. Saratov: SPIE, 2018. 4. P. 107170Y.1–6. arXiv : 1806.01643.
- Grassmann H.G. Die Mechanik nach den Principien der Ausdehnungslehre // Mathematische Annalen. 1877. 6. Bd. 12, H. 2. S. 222–240.
- Kuipers J.B. Quaternions And Rotation Sequences. Princeton, New Jersey: Princeton University Press, 2002. 400 p.
- Clifford W.K. Applications of Grassmann’s Extensive Algebra // American Journal of Mathematics. 1878. V. 1. № 4. P. 350–358.
- GAlgebra — Symbolic Geometric Algebra/ Calculus package for SymPy. 2023. https://galgebra.readthedocs.io/en/latest/index.html.
- Velieva T.R., Gevorkyan M.N., Demidova A.V. et al. Geometric Algebra and Quaternion Techniques in Computer Algebra Systems for Describing Rotations in Eucledean Space // Computational Mathematics and Mathematical Physics. 2023. V. 63. № 1. P. 29–39.
- Sandon D. Symbolic Computation with Python and SymPy. 2021. V. 1. 580 p.
- Sandon D. Symbolic Computation with Python and SymPy. 2021. V. 2. 429 p.
- The international system of units (SI) / Ed. by David B. Newell, Eite Tiesinga. NIST Special Publication 330. National Institute of Standards and Technology, 2019. Aug. 122 p.
- Dorst L., Fontijne D., Mann S. Geometric algebra for computer science (with errata). The Morgan Kaufmann Series in Computer Graphics. 1 edition. Morgan Kaufmann, 2007.
- de Sabbata V., Datta B.K. Geometric Algebra and Applications to Physics. Taylor & Francis, 2006. 12. 184 p.
- Rosn A. Geometric Multivector Analysis. Springer International Publishing, 2019. 465 p.
- Rodrigues Jr W.A., de Oliveira E.C. The Many Faces of Maxwell, Dirac and Einstein Equations. Springer International Publishing, 2016. V. 922 of Lecture Notes in Physics. 587 p.
- Doran C., Lasenby A. Geometric Algebra for Physicists. Cambridge University Press, 2003. May. 578 p.
- Chisolm E. Geometric Algebra. 2012. arXiv : 1205.5935.
- Lasenby A., Doran C., Arcaute E. Applications of Geometric Algebra in Electromagnetism, Quantum Theory and Gravity // Clifford Algebras / Ed. by R. Abamowicz. Birkhuser Boston, 2004. Vol. 34 of Progress in Mathematical Physics. 467–489 p.
- Toomey D. Learning Jupyter. Packt Publishing Ltd., 2016. 305 p.
Дополнительные файлы
