Smithin normaali muoto - Smith normal form

Matematiikassa Smithin normaali muoto (joskus lyhennetty SNF ) on normaali muoto, joka voidaan määritellä mihin tahansa matriisiin (ei välttämättä neliöön), jonka merkinnät ovat pääidealueella (PID). Smith normaali matriisiksi on diagonaalinen , ja se voidaan saada alkuperäisen matriisin kertomalla vasemmalla ja oikealla käännettävissä neliömatriiseja. Erityisesti kokonaisluvut ovat PID, joten voidaan aina laskea kokonaislukumatriisin Smith-normaali muoto. Smithin normaalilomake on erittäin hyödyllinen työskenneltäessä lopullisesti tuotettujen moduulien kanssa PID: n kautta ja erityisesti vapaan moduulin osamäärän rakenteen päättelemiseksi . Se on nimetty brittiläisen matemaatikon Henry John Stephen Smithin mukaan .

Määritelmä

Olkoon A nollasta poikkeava m × n- matriisi pääidealueen R yli . On olemassa käänteisiä ja -matriiseja S, T siten, että tuote SAT on

ja lävistäjät tyydyttävät . Tämä on matriisin A Smithin normaali muoto . Elementit ovat ainutlaatuisia jopa kertomalla yksikön ja kutsutaan elementary jakajia , invariantit , tai muuttumaton tekijät . Ne voidaan laskea (kerrottuna yksiköllä) muodossa

missä (kutsutaan i : s tekijä jakaja ) on sama kuin suurin yhteinen tekijä kaikkien alaikäisten matriisin ja .

Algoritmi

Ensimmäinen tavoite on löytää käännettävät neliömatriisit ja sellaiset, että tuote on lävistäjä. Tämä on algoritmin vaikein osa. Kun diagonaalisuus on saavutettu, matriisin asettaminen Smithin normaalimuotoon on suhteellisen helppoa. Muotoiltu abstraktimmassa, tavoitteena on osoittaa, että ajattelu karttana (vapaa - moduuli listalla ) ja (vapaa - moduuli listalla ), on isomorfisuudella ja sellaiset, että on yksinkertainen muodoltaan matriisi . Matriisit ja löytyy aloittamassa identiteetti matriiseja sopivan kokoisia, ja muuttamalla joka kerran peräkkäin operaatio suoritetaan algoritmin vastaavalla pylvään toiminnan (esimerkiksi, jos rivi lisätään peräkkäin ja sitten sarake olisi vähennetään sarakkeesta , jotta tuotevariantti säilyy), ja samalla tavalla muunnetaan jokaiselle suoritetulle saraketoiminnalle. Koska rivitoiminnot ovat vasenkertaisia ​​ja saraketoiminnot ovat oikeakertoimia, tämä säilyttää invariantin, jossa merkitään nykyiset arvot ja alkuperäisen matriisin; lopulta tämän muuttujan matriiseista tulee diagonaalisia. Vain käännettävissä rivin ja sarakkeen toiminnot suoritetaan, mikä varmistaa sen, että ja edelleen käännettävissä matriiseja.

Sillä , kirjoita alkutekijöiden lukumäärälle (ne ovat olemassa ja ovat ainutlaatuisia, koska mikä tahansa PID on myös ainutlaatuinen tekijäalue ). Erityisesti se on myös Bézout-verkkotunnus , joten se on gcd-verkkotunnus ja minkä tahansa kahden elementin gcd täyttää Bézoutin identiteetin .

Matriisin asettamiseksi Smithin normaalimuotoon voidaan käyttää toistuvasti seuraavaa, jossa silmukat ovat välillä 1 - ' .

Vaihe I: Pivotin valinta

Valitse olla pienin sarakeindeksi, jossa ei ole nolla-merkintää. Aloita haku sarakehakemistosta, jos .

Haluamme saada ; jos näin on, tämä vaihe on valmis, muuten oletuksella on joitain kanssa , ja voimme vaihtaa rivejä ja siten saada .

Valittu pivot on nyt paikallaan .

Vaihe II: Nivelen parantaminen

Jos kohdassa ( k , j t ) on merkintä sellainen, että tällöin Bézout-ominaisuuden avulla tiedämme, että R: ssä on σ, τ siten , että

Kertomalla vasemmalle sopivalla käänteisellä matriisilla L voidaan saavuttaa, että matriisituotteen rivi t on summa σ kertaa alkuperäinen rivi t ja τ kertaa alkuperäinen rivi k , että tuotteen rivi k on toinen lineaarinen yhdistelmä alkuperäisistä riveistä ja että kaikki muut rivit ovat muuttumattomia. Jos σ ja τ täyttävät yllä olevan yhtälön, niin ja (mitkä jakaumat ovat mahdollisia β: n määritelmän mukaan) on

niin että matriisi

on käänteinen, käänteinen

Nyt L voidaan saada sovittamalla identiteettimatriisin riveihin ja sarakkeisiin t ja k . Rakentamalla matriisilla, joka saadaan vasemmalla kertomalla L: llä, on merkintä β asemassa ( t , j t ) (ja valintamme α ja γ vuoksi sillä on myös merkintä 0 sijainnissa ( k , j t ), mikä on hyödyllistä vaikkakaan ei välttämätöntä algoritmin kannalta). Tämä uusi merkintä β jakaa aiemmin siellä olleen merkinnän ja erityisesti ; siksi näiden vaiheiden toistamisen on lopulta lopetettava. Yksi päätyy matriisiin, jolla on merkintä kohdassa ( t , j t ), joka jakaa kaikki sarakkeen j t merkinnät .

Vaihe III: Poistetaan merkinnät

Lopuksi, lisäämällä sopivia kerrannaisina rivi t , voidaan saavuttaa se, että kaikki merkinnät sarakkeen j t , paitsi että kohdassa ( t , j t ) ovat nolla. Tämä voidaan saavuttaa kertomalla vasemmalle sopivalla matriisilla. Jotta matriisi olisi täysin lävistäjä, meidän on kuitenkin poistettava myös nollasta poikkeavat merkinnät sijainnin rivillä ( t , j t ). Tämä voidaan saavuttaa toistamalla vaiheen II vaiheet sarakkeille rivien sijaan ja käyttämällä kertolaskua oikealla saadun matriisin L transponoimalla . Yleensä tämä johtaa siihen, että vaiheen III aikaisemman sovelluksen nolla merkinnästä tulee jälleen nolla.

Huomaa kuitenkin, että jokaisen vaiheen II sovelluksen joko riveille tai sarakkeille on edelleen vähennettävä arvon arvoa , joten prosessin on lopulta lopetettava muutaman iteraation jälkeen, mikä johtaa matriisiin, jossa merkintä sijainnissa ( t , j t ) on ainoa ei-nolla-merkintä sekä rivillä että sarakkeessa.

Tässä vaiheessa vain A: n lohko ( t , j t ): n oikeassa alakulmassa on diagonalisoitava, ja käsitteellisesti algoritmia voidaan soveltaa rekursiivisesti, käsittelemällä tätä lohkoa erillisenä matriisina. Toisin sanoen voimme lisätä t yksitellen ja palata vaiheeseen I.

Viimeinen vaihe

Soveltamalla yllä kuvattuja vaiheita tuloksena olevan matriisin jäljellä oleviin nollasta poikkeaviin sarakkeisiin (jos sellaisia ​​on) saadaan -matriisi, jossa on sarakeindeksit missä . Matriisimerkinnät eivät ole nollia, ja kaikki muut merkinnät ovat nollia.

Nyt voimme siirtyä nolla sarakkeita tämän matriisin oikealle, niin että nollasta poikkeava merkinnät ovat kantoja varten . Lyhyesti sanottuna, aseta elementti paikalleen .

Ehto diagonaalimerkintöjen jaettavuudesta ei välttämättä täyty. Kaikille hakemistoille , joiden osalta tämä puute voidaan korjata toimimalla riveillä ja sarakkeilla ja vain: lisää ensin sarake sarakkeeseen saadaksesi merkinnän sarakkeeseen i häiritsemättä sijainnin merkintää , ja tee sitten rivioperaatio merkinnän tekemiseen osoitteessa asema on yhtä suuri kuin vaiheessa II; jatka lopuksi kuten vaiheessa III, jotta matriisi olisi taas lävistäjä. Koska uusi merkintä sijainnissa on lineaarinen yhdistelmä alkuperäistä , se on jaollinen β: lla.

Arvo ei muutu yllä mainitulla operaatiolla (se on δ ylemmän alimatriisin determinantista ), mistä operaatio pienenee (siirtämällä alkutekijöitä oikealle) arvon

Joten tämän toiminnon lopullisen monien sovellusten jälkeen uusi sovellus ei ole mahdollista, mikä tarkoittaa, että olemme saaneet toivomuksen mukaan.

Koska kaikki prosessiin liittyvät rivi- ja sarakekäsittelyt ovat käänteisiä, tämä osoittaa, että on olemassa käännettäviä ja -matriiseja S, T niin, että tuote SAT täyttää Smithin normaalin muodon määritelmän. Tämä osoittaa erityisesti, että Smithin normaali muoto on olemassa, mikä otettiin määritelmässä ilman todisteita.

Sovellukset

Smithin normaali muoto on käyttökelpoinen ketjukompleksin homologian laskemiseksi, kun ketjukompleksin ketjumoduulit muodostetaan lopullisesti . Esimerkiksi topologiassa sitä voidaan käyttää yksinkertaisen kompleksin tai CW-kompleksin homologian laskemiseen kokonaislukujen yli, koska tällaisen kompleksin rajakartat ovat vain kokonaislukumatriiseja. Sitä voidaan käyttää myös määrittämään invarianttitekijät, jotka esiintyvät rakenteellisesti lauseessa lopullisesti generoiduille moduuleille pääideaalialueella , joka sisältää lopullisesti generoitujen abeliryhmien peruslauseen .

Smith normaali muoto on myös käytetään valvonta teoriassa laskea lähetyksen ja estää nollat on siirtofunktiomatriisin .

Esimerkki

Esimerkkinä löydämme seuraavan matriisin Smith-normaalimuodon kokonaislukujen yli.

Seuraavat matriisit ovat välivaiheita, kun algoritmia sovelletaan edellä olevaan matriisiin.

Joten Smithin normaali muoto on

ja muuttumattomat tekijät ovat 2, 2 ja 156.

Samankaltaisuus

Smithin normaalilla lomakkeella voidaan määrittää, ovatko matriisit, joissa on yhteisen kentän merkintöjä, samanlaisia . Erityisesti matriisien ja B ovat samanlaisia, jos ja vain jos ominaisuus matriisit ja on sama Smith normaali muoto.

Esimerkiksi

A ja B ovat samanlaisia, koska niiden ominaismatriisien Smithin normaalimuoto täsmää, mutta eivät ole samankaltaisia ​​kuin C, koska karakterististen matriisien Smithin normaali muoto ei täsmää.

Katso myös

Huomautuksia

Viitteet

Ulkoiset linkit