Geometrisk Algebra

:(

Okej kolla, vektorer är konstiga

ibland skrivs dom som (x, y, z) och ibland som x*î + y*ĵ + z*k̂
Här kan vi anta att båda notationerna är ekvivalenta, två sätt att skriva samma sak, inte så konstigt.

Det som däremot är konstigt är att vi inte kan multiplicera vektorer...
Skalärer? såklart
imaginära tal? visst
matriser? kör hårt
vektorer? nja inte riktigt...

Big Math har pushat propaganda om att skalär- och kryssprodukten är lösningen på problemet.
Men skalärprodukten ger oss bara en skalär och kryssprodukten är bara definierad i 3D.

Ibland måste man göra saker svårare för att det ska bli lättare

Med distributiva lagen som verktyg kan vi väl testa att multiplicera två vektorer?

(x₁*î + y₁*ĵ)(x₂*î + y₂*ĵ) = x₁x₂îî + x₁y₂îĵ + y₁x₂ĵî + y₁y₂ĵĵ

Om vi säger at îî = ĵĵ = 1 och îĵ = ĵî = 0 blir resultatet: x₁x₂+y₁y₂ vilket är skalärprodukten.

Men vi kan lika gärna säga att îî = ĵĵ = 0 och îĵ = -ĵî = 1 (antikommutativ) vilket ger oss: x₁y₂-x₂y₁
vilket är z-komponenten av kryssprodukten aka pseudokryssprodukten i 2D.

Så reglerna för basvektorerna ändras baserat på räkneoperatorn?
ta ∇ · (∇⨯A) = 0 som exempel. I samma ekvation har använder vi olika regler för basvektorerna.

Detta är ologiskt. Om vi istället behåller basvektorerna men med den antikommutativa regeln:
(x₁*î + y₁*ĵ)(x₂*î + y₂*ĵ) = x₁x₂îî + y₁y₂ĵĵ + (x₁y₂ - y₁x₂)îĵ
(x₂*î + y₂*ĵ)(x₁*î + y₁*ĵ) = x₁x₂îî + y₁y₂ĵĵ - (x₁y₂ - y₁x₂)îĵ

Här ser vi att produkten av två vektorer består av en kommutativ del (skalärprodukten) så vi definierar îî = ĵĵ = 1
och en antikommutativ del (pseudokryssprodukten) îĵ = -ĵî

Då skalärprodukten är definierad i ℝⁿ kan vi behålla den notationen. Men vi kallar den för innre-produkten.
kryssprodukten är däremot bara definierad i ℝ³ så vi kallar denna antikommutativa del för yttre-produkt och noterar denna med "∧"

Då har vi alltså: V₁V₂ = V₁ · V₂ + V₁ ∧ V₂
vilket ger oss en skalär adderad med en îĵ-komponent

Vi har även: V₂V₁ = V₂ · V₁ + V₂ ∧ V₁ = V₁ · V₂ + V₁ ∧ V₂
Vilket leder till: V₁ · V₂ = ½(V₁V₂ + V₂V₁)
Samt: V₁ ∧ V₂ = ½(V₁V₂ - V₂V₁)

Produkten av två reella tal är också ett reellt tal, på samma sätt är produkten av två imaginära tal även ett imaginärt tal.
Därför säger vi nu att produkten av två vektorer är en vektor.
Men för att inte blanda ihop våra nya bättre vektorer med dom gamla tråkiga kallar vi dessa för multivektorer, ok?
Vi kallar produkten av multivektorer för den geometriska produkten
Alltså kan vi säga att V = a + b*î + c*ĵ + d*îĵ där a, b, c, d ∈ ℝ

Men vad fan är en îĵ-komponent?

îĵ kallas en bivektor och kan ses som en orienterad (pga. antikommutativ) area. Orienteringen följer högerhandsregeln likt kryssprodukten.

Här i 2D kallas îĵ även för pseudoskalären, i 3D blir îĵk̂ pseudoskalären.

En ny notation vi kan införa är î = e₁, ĵ = e₂ vilket ger îĵ = e₁e₂ = e₁₂

Nu kan vi se att en bas e₁₂₁ = e₁e₂e₁ = -e₁e₁e₂ (antikommutativ) = -e₂ (eₙeₙ = 1)

Så vad händer om vi kvadrerar e₁? e₁ * e₁ = e₁₁ = 1. Inget konstigt här, samma gäller för e₂.
Skalären då? a*a = a², fortfarande en skalär, vad annars?
MEN! Kolla vad som händer om vi kvadrerar e₁₂ : e₁₂*e₁₂ = e₁e₂e₁e₂ = -e₂e₁e₁e₂ = -e₂e₂ = -1
Vi får alltså -1. Fattar du vad det innebär? (e₁₂)² = -1 => e₁₂ = √-1

Om vi tar en multivektor V₁ = a₁ + 0*e₁ + 0*e₂ + b₁*e₁₂
och en till multivektor V₂ = a₂ + 0*e₁ + 0*e₂ + b₂*e₁₂ och multiplicerar dessa:
V₁V₂ = (a₁ + b₁*e₁₂)(a₂ + b₂*e₁₂) = a₁a₂ - b₁b₂ + (a₁b₂ + b₁a₂)e₁₂
Om vi här byter ut e₁₂ mot 𝑖 får vi formeln för multiplikation av komplexa tal.

En multivektor i 2D består alltså av en vanlig vektor och ett imaginärt tal.

Men kan vi utnyttja detta?

Högst upp på sidan kan du testa att rita multivektorer,
jag har inte kommit på något bra sätt att rita den skalära delen utan att använda en extra dimension.

När du har lekt klart kan du byta till sidan "Rotationer" med knappen högst upp för att fortsätta.