[PYTHON] Quadrants considérés dans la matrice d'expression

Même si un nombre complexe est inclus dans les composants de la matrice de représentation des nombres complexes, il ne devient pas une matrice de représentation quaternaire. Cependant, il devrait avoir une forme similaire, nous allons donc l'utiliser comme indice pour explorer la matrice de représentation des nombres quaternaires. J'évoque également le fait que les perspectives peuvent être améliorées en incorporant le double nombre quaternaire. Un calcul par SymPy est joint.

Ceci est une série d'articles.

  1. Vecteur complexe considéré comme un vecteur réel
  2. Nombre complexe double considéré par la matrice d'expression
  3. Quadrants considérés par matrice d'expression ← Cet article
  4. Matrice de Pauli et nombres quaternaires dans l'algèbre de Clifford

Cet article contient des articles connexes.

Bicomplexe

Dans Article précédent, j'ai trouvé la matrice de représentation des nombres bicomplexes.

\begin{align}
&a+bi+cj+dk \\
&=(a+bi)+(c+di)j \\
&↦\left(\begin{matrix}a+bi & -(c+di) \\ c+di & a+bi\end{matrix}\right) \\
&=a \underbrace{\left(\begin{matrix} 1& 0 \\ 0& 1 \end{matrix}\right)}_{1}
 +b \underbrace{\left(\begin{matrix} i& 0 \\ 0& i \end{matrix}\right)}_{i}
 +c \underbrace{\left(\begin{matrix} 0&-1 \\ 1& 0 \end{matrix}\right)}_{j}
 +d \underbrace{\left(\begin{matrix} 0&-i \\ i& 0 \end{matrix}\right)}_{ij=k}
\end{align}

Considérant une matrice de représentation quaternaire en référence à cette structure.

Quadruple

Dans les nombres quaternaires, $ i, j, k $ sont tous au carré de $ -1 $.

i^2=j^2=k^2=-1

Pour les nombres bicomplexes, $ k ^ 2 = 1 $, ce qui est différent des nombres quaternaires. Cependant, puisque la relation de $ ij = k $ est commune aux quadruples, n'est-il pas possible de l'amener à $ k ^ 2 = -1 $ en modifiant les définitions de $ i $ et $ j $?

Matrice d'expression

Puisque $ j $ est hérité de la matrice de représentation des nombres complexes, il est pratique de l'utiliser pour les nombres quaternaires. Laissez $ j $ tel quel et laissez les composantes de $ i $ inconnues $ x, y, z, w $. Préparez-vous au calcul avec SymPy.

>>> from sympy import *
>>> x,y,z,w=symbols("x y z w")
>>> i=Matrix([[x,y],[z,w]])
>>> j=Matrix([[0,-1],[1,0]])
\begin{align}
i&↦\left(\begin{matrix} x& z \\ y& w \end{matrix}\right) \\
j&↦\left(\begin{matrix} 0&-1 \\ 1& 0 \end{matrix}\right)
\end{align}

À partir de $ i ^ 2 = -1, \ k = ij, \ k ^ 2 = -1 $

>>> i**2
Matrix([
[x**2 + y*z,  w*y + x*y],
[ w*z + x*z, w**2 + y*z]])
>>> k=i*j
>>> k
Matrix([
[y, -x],
[w, -z]])
>>> k**2
Matrix([
[-w*x + y**2,  -x*y + x*z],
[  w*y - w*z, -w*x + z**2]])
\begin{align}
i^2&↦\left(\begin{matrix} x& y \\ z& w \end{matrix}\right)^2
=\left(\begin{matrix} x^2+yz & wy+xy \\ wz+xz & w^2+yz \end{matrix}\right)
=\left(\begin{matrix} -1 & 0 \\ 0 & -1 \end{matrix}\right) \\
k^2&↦\left(\begin{matrix} y & -x \\ w & -z \end{matrix}\right)^2
=\left(\begin{matrix} -wx+y^2 & -xy+xz \\ wy-wz & -wx+z^2 \end{matrix}\right)
=\left(\begin{matrix} -1 & 0 \\ 0 & -1 \end{matrix}\right)
\end{align}

Organisez la relation en comparant les ingrédients.

x^2+yz=w^2+yz=y^2-xw=z^2-xw=-1 \\
y(x+w)=z(x+w)=x(y-z)=w(y-z)=0

La solution n'est pas unique, mais les relations qui doivent être rencontrées sont connues.

x=-w,\ y=z,\ x^2+y^2=-1

je sélection

Puisque la forme la plus simple possible est souhaitable, nous nous limiterons à la solution avec deux $ 0 $.

\begin{align}
(1)&\ x=0\ ⇒\ w=0,\ y^2=-1,\ y=z \\
(2)&\ y=0\ ⇒\ z=0,\ x^2=-1,\ x=-w
\end{align}

Si vous l'écrivez sous une forme concrète, vous avez les quatre choix suivants.

\left(\begin{matrix} x & z \\ y & w \end{matrix}\right)
=\left(\begin{matrix} 0 & ±i \\ ±i & 0 \end{matrix}\right),
 \left(\begin{matrix} ±i & 0 \\ 0 & ∓i \end{matrix}\right)\ (Plusieurs numéros dans le même ordre)

Le reste est une question de décision. Ici, il est basé sur la forme obtenue en multipliant par $ i $ et en supprimant les nombres imaginaires.

i\left(\begin{matrix} 0 & ±i \\ ±i & 0 \end{matrix}\right),
i\left(\begin{matrix} ±i & 0 \\ 0 & ∓i \end{matrix}\right)
=\left(\begin{matrix} 0 & ∓1 \\ ∓1 & 0 \end{matrix}\right),
 \left(\begin{matrix} ∓1 & 0 \\ 0 & ±1 \end{matrix}\right)\ (Plusieurs numéros dans le même ordre)

Des quatre formes sur le côté droit, la plus simple est probablement la forme suivante sans signe moins. Il s'agit d'une image miroir inversée (non transposée) de la matrice unitaire de haut en bas (ou gauche et droite).

i\left(\begin{matrix} 0 & -i \\ -i & 0 \end{matrix}\right)
=\left(\begin{matrix} 0 &  1 \\  1 & 0 \end{matrix}\right)

Déterminez la matrice de représentation de $ i $ à partir du côté gauche.

i↦\left(\begin{matrix} 0 & -i \\ -i & 0 \end{matrix}\right)

Confirmation de k

Si vous décidez $ i $, $ k $ sera décidé automatiquement. ʻI` est le $ i $ imaginaire défini dans SymPy.

>>> i=Matrix([[0,-I],[-I,0]])
>>> j=Matrix([[0,-1],[1,0]])
>>> k=i*j
>>> k
Matrix([
[-I, 0],
[ 0, I]])
k=ij
↦\left(\begin{matrix} 0&-i \\-i& 0 \end{matrix}\right)
 \left(\begin{matrix} 0&-1 \\ 1& 0 \end{matrix}\right)
=\left(\begin{matrix}-i& 0 \\ 0& i \end{matrix}\right)

Résumé

Nous avons maintenant une matrice de représentation quaternaire. Le résumé est le suivant.

\begin{align}
&a+bi+cj+dk \\
&↦a \underbrace{\left(\begin{matrix} 1& 0 \\ 0& 1 \end{matrix}\right)}_{1}
 +b \underbrace{\left(\begin{matrix} 0&-i \\-i& 0 \end{matrix}\right)}_{i}
 +c \underbrace{\left(\begin{matrix} 0&-1 \\ 1& 0 \end{matrix}\right)}_{j}
 +d \underbrace{\left(\begin{matrix}-i& 0 \\ 0& i \end{matrix}\right)}_{k} \\
&=\left(\begin{matrix}a-di & -(c+bi) \\ c-bi & a+di\end{matrix}\right) \\
&=\left(\begin{matrix}(a+di)^* & -(c+bi) \\ (c+bi)^* & a+di\end{matrix}\right)
\end{align}

Ce n'est pas très soigné, mais la raison de le faire devient claire lorsque vous regardez les nombres quaternaires décrits plus tard.

Formule matricielle

Il est bon de savoir que des conjugués complexes apparaissent dans les composants de la matrice de représentation et que l'expression matricielle devient le carré de la norme.

\begin{align}
&\det\left(\begin{matrix}(a+di)^* & -(c+bi) \\ (c+bi)^* & a+di\end{matrix}\right) \\
&=(a+di)^*(a+di)+(c+bi)^*(c+bi) \\
&=a^2+b^2+c^2+d^2 \\
&=||a+bi+cj+dk||^2
\end{align}

Confirmation des règles de calcul

Assurez-vous que les règles arithmétiques quadruples sont respectées.

Carré d'origine

Vérifiez le carré d'origine.

>>> i**2
Matrix([
[-1,  0],
[ 0, -1]])
>>> j**2
Matrix([
[-1,  0],
[ 0, -1]])
>>> k**2
Matrix([
[-1,  0],
[ 0, -1]])
\begin{align}
i^2
&↦\left(\begin{matrix} 0&-i \\-i& 0 \end{matrix}\right)^2
 =\left(\begin{matrix}-1& 0 \\ 0&-1 \end{matrix}\right) \\
j^2
&↦\left(\begin{matrix} 0&-1 \\ 1& 0 \end{matrix}\right)^2
 =\left(\begin{matrix}-1& 0 \\ 0&-1 \end{matrix}\right) \\
k^2
&↦\left(\begin{matrix}-i& 0 \\ 0& i \end{matrix}\right)^2
 =\left(\begin{matrix}-1& 0 \\ 0&-1 \end{matrix}\right)
\end{align}

Il est devenu $ i ^ 2 = j ^ 2 = k ^ 2 = -1 $.

Patrouille

Dans le nombre quaternaire, la relation entre le facteur original et le produit apparaît cycliquement ($ i → j → k → i → j → \ cdots $).

ij=k,\ jk=i,\ ki=j

Vérifiez la patrouille.

>>> i*j
Matrix([
[-I, 0],
[ 0, I]])
>>> j*k
Matrix([
[ 0, -I],
[-I,  0]])
>>> k*i
Matrix([
[0, -1],
[1,  0]])
>>> i*j==k
True
>>> j*k==i
True
>>> k*i==j
True

Anti-échangeabilité

L'élément du nombre quaternaire a la propriété que le signe est inversé lorsque l'ordre des produits est modifié, ce qui est appelé anti-échangeabilité.

ij=-ji,\ jk=-kj,\ ki=-ik

La relation entre $ ij = k $ et $ k ^ 2 = -1 $ peut également être expliquée par l'anti-échangeabilité. Parce que le facteur ne peut pas bouger librement en raison de l'anti-échangeabilité, il ne peut pas être $ -1 $ à moins que des éléments adjacents ne soient échangés et que les mêmes éléments soient adjacents.

k^2=(ij)^2=i\underbrace{(ji)}_{Échange}j=-i(ij)j=-\underbrace{(ii)}_{-1}\underbrace{(jj)}_{-1}=-1

Vérifiez l'anti-échangeabilité.

>>> j*i
Matrix([
[I,  0],
[0, -I]])
>>> k*j
Matrix([
[0, I],
[I, 0]])
>>> i*k
Matrix([
[ 0, 1],
[-1, 0]])
>>> i*j==-j*i
True
>>> j*k==-k*j
True
>>> k*i==-i*k
True
(i+2j)(3j+4k)=3ij+4ik+6jj+8jk=-6+8i-4j+3k \\
(3j+4k)(i+2j)=3ji+4ki+6jj+8kj=-6-8i+4j-3k \\
∴(i+2j)(3j+4k)≠-(3j+4k)(i+2j)

Conjuguer

La quadruple conjugaison est obtenue à partir de la conjugaison Elmeet de la matrice de représentation.

\begin{align}
(a+bi+cj+dk)^*
↦&\left(\begin{matrix}(a+di)^* & -(c+bi) \\ (c+bi)^* & a+di\end{matrix}\right)^{\dagger} \\
=&\left(\begin{matrix}a+di & -(c+bi)^* \\ c+bi & (a+di)^*\end{matrix}\right)^{\top} \\
=&\left(\begin{matrix}a+di & c+bi \\ -(c+bi)^* & (a+di)^*\end{matrix}\right) \\
=&\left(\begin{matrix}(a-di)^* & c+bi \\ -(c+bi)^* & a-di\end{matrix}\right) \\
↦&(a-dk)-(cj+bi) \\
=&a-bi-cj-dk
\end{align}

Tous les signes de la partie imaginaire sont inversés.

Nombre des deux quarts

La matrice de représentation de $ i, j, k $ adoptée cette fois a été choisie en fonction des critères suivants.

i,j,k↦
\left(\begin{matrix} 0&-i \\-i& 0 \end{matrix}\right),
\left(\begin{matrix} 0&-1 \\ 1& 0 \end{matrix}\right),
\left(\begin{matrix}-i& 0 \\ 0& i \end{matrix}\right)

$ I $ en tant qu'élément d'un nombre quaternaire et $ i $ en tant que composant contenu dans la matrice de représentation sont différents. Dans la notation originale, le nombre imaginaire à multiplier par le composant s'écrit $ h $ pour la distinction.

\begin{align}
hi,hj,hk
&↦\underbrace{i}_{h}\underbrace{\left(\begin{matrix} 0&-i \\-i& 0 \end{matrix}\right)}_{i},
  \underbrace{i}_{h}\underbrace{\left(\begin{matrix} 0&-1 \\ 1& 0 \end{matrix}\right)}_{j},
  \underbrace{i}_{h}\underbrace{\left(\begin{matrix}-i& 0 \\ 0& i \end{matrix}\right)}_{k} \\
&=\left(\begin{matrix} 0& 1 \\ 1& 0 \end{matrix}\right),
  \left(\begin{matrix} 0&-i \\ i& 0 \end{matrix}\right),
  \left(\begin{matrix} 1& 0 \\ 0&-1 \end{matrix}\right)
\end{align}

Si vous ajoutez $ h $ au nombre quaternaire en tant qu'élément, vous obtenez un nombre étendu de nombres quaternaires appelés nombres quaternaires doubles.

\begin{align}
&(a_0+a_1i+a_2j+a_3k)+(a_4+a_5i+a_6j+a_7k)h \\
&=a_0+a_1i+a_2j+a_3k+a_4h+a_5hi+a_6hj+a_7hk
\end{align}

Passer d'un quadruple à un quadruple est la même technique que s'étendre d'un complexe à un bicomplex. ([Méthode de construction de Cary-Dixon](https://ja.wikipedia.org/wiki/%E3%82%B1%E3%83%BC%E3%83%AA%E3%83%BC%EF%BC % 9D% E3% 83% 87% E3% 82% A3% E3% 82% AF% E3% 82% BD% E3% 83% B3% E3% 81% AE% E6% A7% 8B% E6% 88% 90 % E6% B3% 95)))

[Nombre bi-complexe]\ (a_0+a_1i)+(a_2+a_3i)j=a_0+a_1i+a_2j+a_3k

Si $ h $ est représenté par une matrice, ce sera une matrice obtenue en multipliant la matrice unitaire par $ i $.

h↦iI
=i\left(\begin{matrix} 1& 0 \\ 0& 1 \end{matrix}\right)
= \left(\begin{matrix} i& 0 \\ 0& i \end{matrix}\right)

Puisque la matrice unitaire est échangée avec d'autres matrices, $ h $ n'est pas soumis à une anti-échangeabilité en nombres quaternaires binaires.

[Nombre des deux quarts]\ hi=ih,\ hj=jh,\ hk=kh

Tout comme un bicomplexe est différent d'un quaternaire, un quaternaire dual est différent d'un huit. Huit éléments traitent $ h $ sur la même ligne que les autres éléments et sont anti-échangeables.

[Huit yuans]\ hi=-ih,\ hj=-jh,\ hk=-kh

Matrice d'expression

Vérifiez la matrice de représentation du nombre quaternaire.

\begin{align}
&a_0+a_1i+a_2j+a_3k+a_4h+a_5hi+a_6hj+a_7hk \\
&↦a_0\underbrace{\left(\begin{matrix} 1& 0 \\ 0& 1 \end{matrix}\right)}_{1}
 +a_1\underbrace{\left(\begin{matrix} 0&-i \\-i& 0 \end{matrix}\right)}_{i}
 +a_2\underbrace{\left(\begin{matrix} 0&-1 \\ 1& 0 \end{matrix}\right)}_{j}
 +a_3\underbrace{\left(\begin{matrix}-i& 0 \\ 0& i \end{matrix}\right)}_{k} \\
&\quad
 +a_4\underbrace{\left(\begin{matrix} i& 0 \\ 0& i \end{matrix}\right)}_{h}
 +a_5\underbrace{\left(\begin{matrix} 0& 1 \\ 1& 0 \end{matrix}\right)}_{hi}
 +a_6\underbrace{\left(\begin{matrix} 0&-i \\ i& 0 \end{matrix}\right)}_{hj}
 +a_7\underbrace{\left(\begin{matrix} 1& 0 \\ 0&-1 \end{matrix}\right)}_{hk} \\
&=\left(\begin{matrix} a_0-a_3i+a_4i+a_7 & -a_1i-a_2+a_5-a_6i \\ -a_1i+a_2+a_5+a_6i & a_0+a_3i+a_4i-a_7 \end{matrix}\right) \\
&=\left(\begin{matrix} (a_0+a_7)-(a_3-a_4)i & -\{(a_2-a_5)+(a_1+a_6)i\} \\ (a_2+a_5)-(a_1-a_6)i & (a_0-a_7)+(a_3+a_4)i \end{matrix}\right) \\
&=\left(\begin{matrix} \{(a_0+a_7)+(a_3-a_4)i\}^* & -\{(a_2-a_5)+(a_1+a_6)i\} \\ \{(a_2+a_5)+(a_1-a_6)i\}^* & (a_0-a_7)+(a_3+a_4)i \end{matrix}\right)
\end{align}
\underbrace{\left(\begin{matrix} 1& 0 \\ 0& 1 \end{matrix}\right)}_{1}
\xrightarrow{retourner à l'envers}
\underbrace{\left(\begin{matrix} 0& 1 \\ 1& 0 \end{matrix}\right)}_{hi} \\
\underbrace{\left(\begin{matrix} 0&-1 \\ 1& 0 \end{matrix}\right)}_{j}
\xrightarrow{retourner à l'envers}
\underbrace{\left(\begin{matrix} 1& 0 \\ 0&-1 \end{matrix}\right)}_{hk}

C'est enfin devenu clair à ce stade, mais je réfléchissais aux critères de détermination de la matrice de représentation des nombres quaternaires, y compris même des quadruples.

Python

Construisez une matrice de représentation quaternaire binaire en Python. Créez un autre élément à partir de la matrice unitaire et de $ j $.

>>> from sympy import *
>>> _1=eye(2)
>>> j=Matrix([[0,-1],[1,0]])
>>> hi=_1[[1,0],:]
>>> hk=j[[1,0],:]
>>> h=I*_1
>>> hj=I*j
>>> i=-I*hi
>>> k=-I*hk
>>> a=symbols("a0:8")
>>> a
(a0, a1, a2, a3, a4, a5, a6, a7)
>>> A=a[0]*_1+a[1]*i+a[2]*j+a[3]*k+a[4]*h+a[5]*hi+a[6]*hj+a[7]*hk
>>> A
Matrix([
[ a0 - I*a3 + I*a4 + a7, -I*a1 - a2 + a5 - I*a6],
[-I*a1 + a2 + a5 + I*a6,  a0 + I*a3 + I*a4 - a7]])
A=\left(\begin{matrix} a_0-a_3i+a_4i+a_7 & -a_1i-a_2+a_5-a_6i \\ -a_1i+a_2+a_5+a_6i & a_0+a_3i+a_4i-a_7 \end{matrix}\right)

Séparation des coefficients

La matrice d'expression du nombre quaternaire a des composants compliqués. Pour séparer les coefficients quaternaires binaires des composants de la matrice de représentation, utilisez une combinaison de signes inversés.

>>> (A[0,0]+A[1,1])/2
a0 + I*a4
>>> (A[0,0]-A[1,1])/2
-I*a3 + a7
>>> (A[1,0]+A[0,1])/2
-I*a1 + a5
>>> (A[1,0]-A[0,1])/2
a2 + I*a6
\begin{align}
\frac{1}{2}(A_{00}+A_{11})&=a_0+a_4i \\
\frac{1}{2}(A_{00}-A_{11})&=a_7-a_3i \\
\frac{1}{2}(A_{10}+A_{01})&=a_5-a_1i \\
\frac{1}{2}(A_{10}-A_{01})&=a_2+a_6i
\end{align}

Laisse moi te donner un exemple.

>>> B=A.subs([(a[i], i+1) for i in range(8)])
>>> B
Matrix([
[  9 + I,  3 - 9*I],
[9 + 5*I, -7 + 9*I]])
>>> b=[0]*8
>>> b[0],b[4]=((B[0,0]+B[1,1])/2).as_real_imag()
>>> b[7],b[3]=((B[0,0]-B[1,1])/2).conjugate().as_real_imag()
>>> b[5],b[1]=((B[1,0]+B[0,1])/2).conjugate().as_real_imag()
>>> b[2],b[6]=((B[1,0]-B[0,1])/2).as_real_imag()
>>> b
[1, 2, 3, 4, 5, 6, 7, 8]
\left(\begin{matrix} 9+i & 3-9i \\ 9+5i & -7+9i \end{matrix}\right) \\
↦1+2i+3j+4k+5h+6hi+7hj+8hk

Un coup d'œil sur la matrice de représentation ne révèle pas les coefficients des éléments quaternaires, mais ils sont correctement séparés.

Procession de Pauli

Matrice de représentation de $ hi, hj, hk $ [matrice Pauri](https://ja.wikipedia.org/wiki/%E3%83%91%E3%82%A6%E3%83%AA%E8%A1 Il s'appelle% 8C% E5% 88% 97).

σ_1,σ_2,σ_3:=
\underbrace{\left(\begin{matrix} 0& 1 \\ 1& 0 \end{matrix}\right)}_{hi},
\underbrace{\left(\begin{matrix} 0&-i \\ i& 0 \end{matrix}\right)}_{hj},
\underbrace{\left(\begin{matrix} 1& 0 \\ 0&-1 \end{matrix}\right)}_{hk}

À partir de la matrice de Pauli, vous pouvez construire des nombres quaternaires plus intelligemment. Selon lui, $ hi, hj, hk $ peuvent être interprétés comme plus fondamentaux que $ i, j, k $. Pour plus de détails, reportez-vous à la suite Pauli Matrix and Bi-Quaternary Numbers in Clifford Algebra.

Article associé

Cette fois, je me concentrerai uniquement sur la matrice de représentation des nombres quaternaires. Pour les autres propriétés, veuillez vous référer aux articles suivants.

Veuillez vous référer aux articles suivants pour une autre matrice de représentation des nombres quaternaires et octogonaux.

référence

Je l'ai utilisé comme référence pour SymPy.

Multidimensionnel

Nous avons résumé les variations de Multiple.

De base Alors Type démonté Type démontéAlors Alors曲 Alors対
Nombre complexe 双Nombrecomplexe 分解型Nombrecomplexe
Quadruple 双Quadruple 分解型Quadruple 分解型双Quadruple 双曲Quadruple 双対Quadruple
Huit yuans 双Huityuans 分解型Huityuans
16 yuans

Recommended Posts

Quadrants considérés dans la matrice d'expression
Nombre bicomplexe considéré par la matrice d'expression
Matrice considérée par fonction
Produit matriciel en python numpy
Représentation matricielle avec entrée standard Python
Dessinez une matrice de diagramme de dispersion avec python
Lors de la création d'une matrice dans une liste