Počítanie v $\mathbb Z_7$

Moderators: Martin Sleziak, TomasRusin, Veronika Lackova, Nina Hronkovičová, bpokorna, davidwilsch, jaroslav.gurican, makovnik

Post Reply
Martin Sleziak
Posts: 5813
Joined: Mon Jan 02, 2012 5:25 pm

Počítanie v $\mathbb Z_7$

Post by Martin Sleziak »

Asi sem píšem úplné detaily. (Také veci, ktoré vlastne nie sú jadrom toho, čo preberáme - ide len o počítanie s číslami, ktoré by mal každý zvládnuť aj sám.)
Keďže medzi odovzdanými úlohami bolo pomerne veľa takých, kde sa pri takýchto výpočtoch vyskytli chyby, napíšem aspoň pre jednu maticu veľmi detailne výpočty z prvého kroku úprav.

Samozrejme, nie je nič špecifické na tom, že som si zobral $\mathbb Z_7$; ak namiesto sedmičky vezmem iné prvočíslo, tak výpočty v poli $\mathbb Z_p$ budú analogické.

$\begin{pmatrix}
1 & 1 & 3 & 5 \\
2 & 1 & 3 & 6 \\
3 & 1 & 1 & 1 \\
\end{pmatrix}\sim
\begin{pmatrix}
1 & 1 & 3 & 5 \\
0 & 6 & 4 & 3 \\
0 & 5 & 6 & 0 \\
\end{pmatrix}$

Úpravy ktoré som robil:
* K druhému riadku som pripočítal $5$-krát prvý. (Resp. odpočítal som $2$-krát prvý. Je to to isté, v $\mathbb Z_7$ platí $5=-2$.)
* K tretiemu riadku som pripočítal $4$-krát prvý. (Resp. odpočítal som $3$-krát prvý. Opäť, toto je to isté, máme rovnosť $4=-3$.)

\begin{align*}
(2,1,3,6)+5\cdot(1,1,3,5)&=(0,6,4,3)\\
(2,1,3,6)-2\cdot(1,1,3,5)&=(0,6,4,3)\\
(3,1,1,1)+4\cdot(1,1,3,5)&=(0,5,6,0)\\
(3,1,1,1)-3\cdot(1,1,3,5)&=(0,5,6,0)
\end{align*}

Jedna pomerne priamočiara možnosť je urobiť všetky tieto výpočty v $\mathbb Z$:
\begin{align*}
(2,1,3,6)+5\cdot(1,1,3,5)&=(7,6,18,31)\\
(2,1,3,6)-2\cdot(1,1,3,5)&=(0,-1,-3,-4)\\
(3,1,1,1)+4\cdot(1,1,3,5)&=(7,5,13,21)\\
(3,1,1,1)-3\cdot(1,1,3,5)&=(0,-2,-9,-14)
\end{align*}
A potom už stačí na každom mieste urobiť zvyšok po delení sedmičkou. (To isté sa dá povedať tak, že odpočívam alebo pripočítavam číslo $7$ až kým nedostanem nejaké číslo z $0,1,\dots,6$.)
Treba si trochu dať pozor na to, aby sa človek nepomýlil, keď robí zvyšok pre záporné čísla.

Iba ako ilustráciu toho, že mám veľa ďalších možností ako počítať v tomto poli, sem rozpíšem niektoré z výpočtov v týchto úpravách. (Niektoré aj viac spôsobmi.)
T.j. nie nutne to musím rátať tak, že celý výpočet urobím v $\mathbb Z$ a zvyšok hľadám až úplne na konci.

$3+3\cdot 5=4$
Spoiler:
$3+3\cdot5=3+1=4$
$3+3\cdot5=3+3\cdot(-2)=3-6=3+1=4$

Môžeme využiť aj distributívnosť:
$3+3\cdot 5=3\cdot (1+5)=3\cdot6=4$
Pri poslednej rovnosti $3\cdot6=4$ som mohol uvažovať aj takto: $3\cdot6=3\cdot(-1)=-3=4$.
$6+5\cdot5=3$
Spoiler:
$6+5\cdot5=6+4=3$
$6+5\cdot5=6+(-2)\cdot(-2)=6+4=-1+4=3$
$1+4\cdot3=6$
Spoiler:
$1+4\cdot3=1+5=6$
$1+4\cdot3=1+(-3)\cdot3=1-2=-1=6$
$1+4\cdot5=0$
Spoiler:
$1+4\cdot5=1+6=0$
$1+4\cdot5=1+4\cdot(-2)=1-4\cdot2=1-1-0$
$1+(-3)\cdot3=6$
Spoiler:
$1+(-3)\cdot3=1-3\cdot3=1-2=6$
$1+(-3)\cdot5=0$
Spoiler:
$1+(-3)\cdot5=1-3\cdot5=1-1=0$
Ak človek má pocit, že pri takomto postupe je menšia pravdepodobnosť numerických chýb - nikto mi nebráni všetky riadky vhodne prenásobiť; tak aby začínali jednotkou.
Potom už budem iba odčitovať prvý riadok od ostatných. (A je tam možno menšia šanca chyby, ako keď musím odčitovať násobok prvého riadku.)
Čiže ak vám lepšie vyhovuje takýto postup, robte to takto. (Alebo kombinujte viacero vecí - ako vám to vyhovuje. Podstatné je iba to, aby to boli legitímne riadkové operácie.)
Konkrétne tu som násobil druhý riadok $4$-kou a tretí riadok $5$-kou. (V $\mathbb Z_7$ platí $2^{-1}=4$ a $3^{-1}=5$.)
$\begin{pmatrix}
1 & 1 & 3 & 5 \\
2 & 1 & 3 & 6 \\
3 & 1 & 1 & 1 \\
\end{pmatrix}\sim
\begin{pmatrix}
1 & 1 & 3 & 5 \\
1 & 4 & 5 & 3 \\
1 & 5 & 5 & 5 \\
\end{pmatrix}\sim
\begin{pmatrix}
1 & 1 & 3 & 5 \\
0 & 3 & 2 & 4 \\
0 & 4 & 2 & 0 \\
\end{pmatrix}
$
Ak sa mi to takto zdá jednoduchšie, tak násobenie číslom $2^{-1}=5$ vlastne znamená, že $2x$ nahradím $x$.
V riadku obsahujúcom $(2,1,3,6)$ mám dve čísla párne - takže tam viem, že $2^{-1}\cdot2=1$ a $2^{-1}\cdot6=3$.
Pre zostávajúce dve (nepárne čísla) si môžem uvedomiť, že $1\equiv8\pmod 7$ a $3\equiv10\pmod7$. (T.j. čo sa týka zvyšku modulo $7$, číslo $1$ je rovnocenné s $8$ a $3$ je rovnocenné s $10$.)
Teda potom vidím, že $1=2\cdot 4$ a $2^{-1}\cdot1=4$.
Podobne $3=2\cdot5$ a $2^{-1}\cdot3=5$.
Takže dostanem:
$$2^{-1}\cdot(2,1,3,6)=(1,4,5,3).$$
Alebo pri nepárnych číslach môžem prejsť k opačným:
\begin{align*}
2^{-1}\cdot(2,1,3,6)
&=2^{-1}\cdot(2,-6,-4,6)\\
&=(1,-3,-2,3)\\
&=(1,4,5,3)
\end{align*}
makovnik
Posts: 4
Joined: Wed Oct 16, 2024 10:09 am

Re: Počítanie v $\mathbb Z_7$

Post by makovnik »

Ja len doplním, že ak hľadáte RTM pre maticu nad poľom $ \mathbb{Z}_p $ (ale v zásade nad ľubovoľným poľom), je dobré si uvedomiť, že špeciálne nás zaujímajú jednotky (t. j. neutrálne prvky vzhľadom na násobenie), ktoré sú vedúce v riadku a nuly (t. j. neutrálne prvky vzhľadom na sčitovanie), ktoré sa nachádzajú v stĺpcoch, obsahujúcich vedúce jednotky.

Preto, aby ste vedeli, že ako získať jednotku a taktiež, aké násobky riadka brať, keď potrebujete "vyrobiť" nulu, môžete si rýchlo napísať pomôcku, konkrétne ako vyzerajú opačné prvky $ -x $ a inverzné prvky $ x^{-1} $ v danom poli. Pre $ \mathbb{Z}_7 $ by to vyzeralo nasledovne:
$$
\begin{matrix}
x & \rightarrow & 0 & 1 & 2 & 3 & 4 & 5 & 6 \\
-x & \rightarrow & 0 & 6 & 5 & 4 & 3 & 2 & 1 \\
x^{-1} & \rightarrow & - & 1 & 4 & 5 & 2 & 3 & 6
\end{matrix}
$$

Čiže hneď v prvom kroku, ak chcete eliminovať v prvom stĺpci dvojku pomocou jednotky, tak si v tabuľke pozriete ako vyzerá opačný prvok a zistíte $ -2 = 5 $ a hneď viete, že máte urobiť $ R_2 \leftarrow R_2 + 5R_1 $. Taktiež ak napríklad chcete v treťom riadku vyrobiť z prvej trojky vedúcu jednotku, tak v tabuľke vyhľadáte $ 3^{-1} = 5 $ a viete, že potrebujete spraviť $ R_3 \leftarrow 5R_3 $.
Post Reply