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

В-третьих, основной рецепт во введении, на первой же странице.

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

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

Введение

Для тех, кому лень читать всю статью начну с основного рецепта. (Еще раз - открывая "подкат" вы соглашаетесь с тем, что принцип простоты вас особо не интересовал.)

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

Матрицы Паули

Сигмы с одним индексом 1,2,3 "изоморфны обычным единичным векторам", а сигмы с двумя индексами являются единичными кватернионами. Последние построены путем умножения базовых матриц Паули.

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

Выжимка из "Казановой":

Читать координаты вектора в базисе матриц Паули не сложнее чем в записи обычных столбцов-строк из трех элементов. Формула в декартовых координатах:

В таком виде у ненулевого вектора всегда есть обратный вектор, и этим матрицам все равно с какой стороны на них умножают.

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

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

С учетом перечисленного, на мой взгляд, инструмент проще и удобнее, чем линейная алгебра с первого курса.

Уберем путаницу между координатами и номерами осей и уточним правило направления вращения:

Операторы вращения

Операторы вращения вокруг осей "1" и "2"

Формула в сферических координатах получается если вращать вектор, направленный по оси "3" вокруг осей "1" и "2".

* вроде очевидно как получить из формулы углы для любого вектора, но если нужно допишу
* вроде очевидно как получить из формулы углы для любого вектора, но если нужно допишу
(для математиков) еще не доказал для всех листов комплексной экспоненты, но и не опроверг. Сейчас похоже, что для 3D формула Эйлера выглядит так.
Похоже на единичный кватернион произвольной ориентации, но не со скалярной, а с мнимой частью.
Похоже на единичный кватернион произвольной ориентации, но не со скалярной, а с мнимой частью.

Интересно, то, что матрица А равна разности единичной матрицы Паули и произвольного единичного вектора.

Если есть желание поучаствовать, приглашаю.

Собственно результат работы формулы линеен по углам: непрерывные окружности построены по углам вокруг "1" оси, а поворот этих окружностей по "2" оси с шагом 45 градусов.

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

История вопроса

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

Излагаю, разумеется, в последовательности логической цепочки повествования. Любой тезис может быть проверен символьными вычислениями (Mathcad, Wolfram и т.д.), поэтому материал не раздуваю.

  1. Как получить матрицу Паули напрямую я пока не придумал. Но можно из комплексных чисел получить оператор поворота на плоскости. Для поворота вокруг оси "2" он такой.

Подробнее

Нужно взять вектор на плоскости в виде комплексного числа, умножить его же на "i", и оба выражения разложить по базису {1,i}. После чего умножить матричное уравнение на эрмитово-сопряженный столбец базиса.

Это выражение для оператора поворота из "Казановой"

*Оператор вращения это единичный кватернион со скалярной частью
*Оператор вращения это единичный кватернион со скалярной частью
  1. Изучим как операторы поворота действуют на векторы в базисе матриц Паули. Поворот выполняется так:

Поворот единичных векторов осей "1" и "2" вокруг оси "3" (поворот оси "3" не происходит")

Подробнее

Повернулось на 45 градусов против часовой стрелки вокруг оси "z" (3-й оси).

Поворот единичных векторов осей "1" и "3" вокруг оси "2" (поворот оси "2" не происходит")

Подробнее

Повернулось на 45 градусов против часовой стрелки вокруг оси "y" (2-й оси)

Поворот единичных векторов осей "2" и "3" вокруг оси "1" (поворот оси "1" не происходит")

Подробнее

Повернулось на 45 градусов против часовой стрелки вокруг оси "x" (1-й оси)

В общем первое выражение, это вращение единичного вектора против часовой стрелки. А переставленные компоненты - это вращение по часовой стрелке (в обратную сторону).

  1. Если перемножить операторы вращения в порядке 1,2,3 (в порядке применения к вектору справа), наиболее компактный вид оператора преобразования будет таким

    (*если применить операторы поворота в другом порядке не будет такой симметрии компонент)
    (*если применить операторы поворота в другом порядке не будет такой симметрии компонент)
  1. Если варьировать углы поворота и компоненты вектора, например вот так

Формирование матрицы векторов, образующих кривые

Если вращать вектор этим оператором поворота, будем получать различные трассировки вращаемого вектора. Примеры:

Если крутить единичный вектор «2» только за счет Y или X, при фиксированной второй переменной не в нуле, за один оборот будет один "круг"

Если крутить за счет X=Y, за один оборот будет два "круга"

Причем это кривые не из "абстрактного гильбертова пространства", а вполне обычные из нашего 3D-мира

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

Так как был озвучен жанр "кейс", то на этом закончу, чтобы не раздувать объем статьи. Но направление мысли думаю уже понятно.

  1. Для исключения фантазий введем поворот третьей сигмы (оси "3" вокруг остальных двух осей). Именно третьей, так как вы можете проверить, что матрицей собственных чисел для остальных двух сигм, является именно сигма "3".

    Повторю начало статьи. Вращаем двумя операторами поворота вектор со-направленный третьей оси.

Подробнее как вращаем

Получаем линейную по отношению к углам поворота модель произвольного вектора

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

P.S. Если, на ваш взгляд нужно что-то уточнить, или назвать терминами из высоких наук, пишите, дополню в комментариях.

Список литературы в первой статье. Всем искренне советую первый пункт из него:

«От алгебры Клиффорда до атома водорода» Г.Казанова, 1997.

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

Комментарии (19)


  1. gurovofficial
    10.05.2024 06:34
    +2

    Здравствуйте, на тёмной теме чёрные формулы совсем не видно.


    1. Exlt8 Автор
      10.05.2024 06:34

      Доброе утро. Случайно вместо ответить нажал стрелочку вниз, не знаю как изменить.. Что такое "черные формулы"?


      1. kbtsiberkin
        10.05.2024 06:34
        +1

        В некоторых картинках с формулами, по-видимому, получился прозрачный фон.

        Например

        А почему не получить матрицы Паули через инфинитезимальные операторы вращений? По крайней мере, оператор, например, момента импульса, может быть введён таким способом. А дальше в деле изоморфизм групп SO(3) и SU(2), или что-нибудь через общую теорию момента в частном случае двумерного пространства.


        1. Exlt8 Автор
          10.05.2024 06:34

          Ок, спасибо!


        1. Exlt8 Автор
          10.05.2024 06:34

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


        1. Exlt8 Автор
          10.05.2024 06:34

          Изменил, которые с прозрачным фоном были


          1. V_Scalar
            10.05.2024 06:34

            вот более менее популярная статья описывающая четырёхкомпонентные спиноры Дирака и двухкомпонентные Вейля с помощью матриц Паули, то есть частицы фермионы, электрон например

            https://www-arxiv--vanity-com.translate.goog/papers/1006.1718/?_x_tr_sl=auto&_x_tr_tl=ru&_x_tr_hl=ru

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


    1. gurovofficial
      10.05.2024 06:34
      +2

      Ну вот, за что минусуют:( Вот и помогай исправлять:(


      1. Exlt8 Автор
        10.05.2024 06:34
        +3

        Я взамен добавил плюс в личной страничке в компенсацию)


  1. wataru
    10.05.2024 06:34

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


    1. Exlt8 Автор
      10.05.2024 06:34

      И вам доброе утро, КДВП это вы имеете ввиду матричный оператор с заглавными иксами и игреками?


    1. Exlt8 Автор
      10.05.2024 06:34

      Картинки это скрины из моего маткада, на сколько % нужно увеличить шрифт?


    1. Exlt8 Автор
      10.05.2024 06:34

      Понял что такое КДПВ, переписал, спасибо


  1. vlad1953
    10.05.2024 06:34

    Очень интересная статья. Возможно вас заинтересует также и моя статья (с интерактивной программой) о произвольных квантовых вращениях с использованием матриц Паули -https://vlad0007.github.io/BlochSphereOnline/QS_Part3/QS_Part3.html


    1. Exlt8 Автор
      10.05.2024 06:34

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


  1. lgorSL
    10.05.2024 06:34

    Я сейчас потихоньку пишу текст про проективную геометрическую алгебру. Она кроме вращения ещё и переносы кодирует.

    И знаете что? Очень сильно похоже, только там вместо матриц Паули будет скаляр 1, вектора x, y, z и их комбинации (бивектора) xy, xz, yz, а так же xyz (тривектор и в данном случае псевдоскаляр). И точно также квадрат каждого вектора равен единичке.

    И вращение будет точно такое же в виде q r q^-1 = a b r b^-1 a^-1.

    Причём я скажу больше - умножение на вектор справа и слева будет оператором отражения, а умножение на бивектор будет вращением, которое является комбианцией двух отражений.

    Вообще складывается ощущение что математически один-в-один всё то же самое и матрицы Паули ведут себя как векторы в геометрической алгебре. Но нюанс в том, что в геометрической алгебре может быть произвольное количество базисных векторов - 1, 2, 3, 4 ..., а матрицы Паули кажутся каким-то частным случаем для числа 3.

    P.S. конкретно в проективной геометрической алгебре ещё вводится дополнительный базисный вектор, квадрат которого равен нулю. Благодаря этому экспонента от бивектора с нулевым квадратом превращается в обычное сложение, а не в сумму синуса и косинуса:

    e^q = 1 + q + \dfrac{q^2}{2!} + \dfrac{q^3}{3!} ... = 1 + q + 0 + 0 + ... = 1 + q

    Это позволяет кодировать перемещение (например, если бивектор v описывает линейную скорость, то перемещение - это exp(vt) = 1 + vt, а если вращательную, то там будет exp(vt) = cos(|vt|) + vt sin(|vt|) / |vt|

    Подробнее можно глянуть тут: https://bivector.net/


  1. Exlt8 Автор
    10.05.2024 06:34

    Да переносы кодирует, поэтому и занялся вопросом. Что касается базисного вектора не вводите его, отлично создается и экспонента, и логарифм прямо с тем вектором, который выше по тексту) Ровно это сейчас закончил делать. Есль сложность только с многолистностью комплексной экспоненты, неонятно что считать нулем отсчетов.


    1. lgorSL
      10.05.2024 06:34

      Я правильно понимаю, что вы кодируете переносы с помощью комплексных чисел?

      Просто в описанном мной варианте все числа действительные и их достаточнно. В трёхмерном случае удачно совпадает, что перенос можно описать тремя числами и поворот тоже тремя, но в общем случае это не так. Например в 2д перенос по двум направлениям и поворот всего лишь один угол.

      А в 4д будет 4 переноса, но 6 поворотов.

      С дополнительным базисным вектором это всё красиво выражается - например для 2д будет w, x, y и бивекторы wx, xy, xy, где wx и wy относятся к переносу, а xy описывает поворот.

      Как подход с комплексными числами и без дополниьельного вектора обобщить на произвольное количество измерений?


  1. yappari
    10.05.2024 06:34

    ...и матрица поворота 3х3 выглядит так.

    Хоть это здесь и не существенно, раз противопоставляется лишь размерность, но наверное, стоило уточнить, что приведена лишь одна из разновидностей матрицы поворота, поскольку её элементы зависят от осей поворота и их последовательности.