physis#177
Őszintén örülök, hogy visszajöttél. A javaslatod eszembe jutatta, hogy nem értem pontosan azt, ahogy a komplex számokat megkapjuk a valós számokból. Persze a komplex számokat valós számpárokként is modellezhetjük, ahol a műveleteket ,,éppen megfelelő'' módon definiáljuk, de a Te javaslatod inkább arra látszik utalni, hogy a komplex számokat ne ,,from scratch'', hanem inkább a valós számtest valamiféle bővítésével konstruáljuk meg.
Mivel ilyesmit valóban tanultunk annak idején, megpróbáltam ezeket az emlékeimet felidézni. Úgy emlékeztem, hogy a javaslatod mögött helyes tartalom van, és jó ürügy volt ez arra, hogy ezt újra felidézzem.
Először egy hasonlat.
Képzeljük el, hogy valaki a ,,bináris számjegyek'' egyfajta aritmetikáját akarja kiépíteni: ,,set'' és ,,unset'' bitek között akarunk szorzást, összeadást definiálni az alábbi módon:
unset + unset = unset
unset + set = set
set + unset = set
set + set = unset
unset * unset = unset
unset * set = unset
set * unset = unset
set * set = set
Ezt is fel lehet építeni ,,from scratch'', már csak azért is, mert elég egy véges táblázatban megadni az összeadás- és szorzótáblát.
Azonban e helyett az út helyett eljárhatunk kissé ,,konzervatívabb'' módon is: eredeztethetjük a dolgot a jól ismert egész számokból.
A lényeg: minden egyes egész számot maradékosan osztunk 2-vel, és csak az osztási maradékot vesszük figyelembe. Azokat a számokat, amelyeknek a kettővel való osztási maradéka (paritása) azonos, azokat egymás között azonosaknak tekintjük.
Láthatjuk, hogy épen azt kaptuk, amit célul kitűztünk ([0] feleljen meg az ,,unset'' bitnek, [1] pedig a ,,set'' bitnek).
Ehhez hasonló lesz az, ahogy a komplex számokat a valós számok bővítéseként megkapjuk.
Előszor is, számoljuknk valós együtthatós polinomokkal. Előrebocsátom, az
a + bi
valós számnak a
bx + a
polinom fog megfelelni.
Azt szeretnénk, ha a műveletetek ,,pont megfeleleően'' működnének. Különösen a szorzásra gondolok.
(a + bi)(c + di) = (ac - bd) + (bc + ad)i
ez az érdekesebb művelet, az összeadás ugyanis komponensekként történik, elenőrzése egyszerűbb feladat, ezért inkább a szorzásra koncentrálok.
Ellenőrizzük, hogy a valós együtthatós polinomok úgy viselkednek-e, hogy segítségükkel modellezhessük a komplex számokat!
(bx + a)(dx + c) = bdx² + bcx + adx + ac = bdx² + (bc + ad)x + ac
Látszik, hogy még valami hiányzik a dologból. Valahogy azt kéne ,,bevezetni'', hogy az x² ,,elvégezhető'', és rendre -1-nek ,,felel meg''.
Tegyük azt, amit az előbb, amikor a bináris jegyek aritmetikáját az egész számok aritmetikájából modelleztük! Itt is ugyanaz a trükk segít: ne magukkal az objektumokkal (számokkal, polinomokkla) számoljunk, hanem azok alkalmas osztási maradékaival!
Képzeletben minden polinomot osszunk el maradékosan az
x²+1
polinommal, és azokat a polinomokat, melyek erre nézve azonos maradakot adnak, tekintsük egymás között egyenlőknek!
Tehát újra:
(bx + a)(dx + c) = bdx² + bcx + adx + ac = bdx² + (bc + ad)x + ac