Nucleul unei mapări liniare este un astfel de subspațiu liniar al domeniului de mapare , fiecare element al căruia este mapat la un vector nul [1] [2] . Și anume, dacă este dată o mapare liniară între două spații vectoriale V și W , atunci nucleul mapării L este spațiul vectorial al tuturor elementelor spațiului V astfel încât , unde denotă vectorul zero din W [3] , sau mai mult oficial:
Nucleul hărții L este un subspațiu liniar al domeniului V [4] . Într-o mapare liniară , două elemente ale lui V au aceeași imagine în W dacă și numai dacă diferența lor se află în nucleul lui L :
De aici rezultă că imaginea L este izomorfă față de spațiul coeficient al spațiului V față de nucleu:
În cazul în care V este dimensional finit , aceasta implică teorema de rang și defect :
unde prin rang se înțelege dimensiunea imaginii mapării L , iar prin defect , dimensiunea nucleului mapării L [5] .
Dacă V este un spațiu pre-Hilbert , spațiul coeficient poate fi identificat cu complementul ortogonal la spațiul V. Aceasta este o generalizare a operatorilor liniari ai spațiului de rând sau ai coimaginei matricei.
Conceptul de nucleu are sens și pentru homomorfisme de modul , care sunt generalizări ale spațiilor vectoriale, unde scalarii sunt elemente ale unui inel , nu un câmp . Scopul unei mapări este un modul cu un nucleu care formează un submodul . Aici, conceptele de rang și dimensiune a nucleului sunt opționale.
Dacă și sunt spații vectoriale topologice și sunt de dimensiuni finite, atunci operatorul liniar este continuu dacă și numai dacă nucleul mapării este un subspațiu închis al spațiului .
Să considerăm o mapare liniară reprezentată de o matrice de mărime cu coeficienți din câmp (de obicei din sau ), adică operând pe vectori coloană cu elemente din câmpul . Nucleul acestei mapări liniare este setul de soluții ale ecuației , unde este înțeles ca vectorul zero . Dimensiunea nucleului matricei se numește defectul matricei . Sub formă de operații pe platouri ,
Ecuația matriceală este echivalentă cu sistemul omogen de ecuații liniare :
Atunci nucleul matricei este același cu soluția setului de ecuații omogene de mai sus.
Nucleul unei matrice peste un câmp este un subspațiu liniar . Adică, nucleul matricei , set , are următoarele trei proprietăți:
Produsul poate fi scris în termeni de produs scalar al vectorilor, după cum urmează:
Iată rândurile matricei . Aceasta implică faptul că aparține nucleului matricei dacă și numai dacă vectorul este ortogonal (perpendicular) pe fiecare dintre vectorii rând ai matricei (deoarece ortogonalitatea este definită ca produsul scalar fiind egal cu zero).
Spațiul rând , sau coimaginea matricei , este intervalul liniar al vectorilor-rând ai matricei . Din motivele de mai sus, nucleul matricei este complementul ortogonal la spațiul rând. Adică, un vector se află la nucleul matricei dacă și numai dacă este perpendicular pe orice vector din spațiul rând al matricei .
Dimensiunea spațiului rând al unei matrice se numește rangul matricei , iar dimensiunea nucleului matricei se numește defectul matricei . Aceste cantități sunt legate de teorema rangului și defectului
[5]Spațiul nul din stânga sau cokernelul unei matrice este format din toți vectorii astfel încât , unde denotă transpunerea matricei. Spațiul nul din stânga al unei matrice este același cu nucleul matricei . Spațiul nul din stânga al unei matrice este ortogonal cu spațiul coloanei al matricei și este dual cu nucleul transformării liniare asociate. Nucleul, spațiul rând, spațiul coloanei și spațiul nul stâng al unei matrice sunt cele patru subspații fundamentale asociate cu o matrice .
Nucleul joacă, de asemenea, un rol important în rezolvarea sistemelor neomogene de ecuații liniare:
Fie vectorii și soluțiile ecuației de mai sus, atunci
Astfel, diferența dintre oricare două soluții ale sistemului se află în nucleul matricei .
Aceasta implică faptul că orice soluție a ecuației poate fi exprimată ca suma unei soluții fixe și a unui element al nucleului. Adică, mulțimea soluțiilor ecuației este
Din punct de vedere geometric, aceasta înseamnă că setul de soluții ale ecuației este format prin transferul paralel al nucleului matricei la vector . Vezi și Alternativa Fredholm .
Mai jos este o ilustrare simplă a calculării nucleului unei matrice (vezi calculul Gaussian de mai jos pentru o metodă mai potrivită pentru calcule mai complexe). Ilustrația atinge și spațiile șirurilor și relația lor cu nucleul.
Luați în considerare matricea
Nucleul acestei matrice este format din toți vectorii pentru care
care poate fi exprimat ca un sistem omogen de ecuații liniare pentru , și :
Aceleași egalități pot fi scrise sub formă de matrice:
Folosind metoda Gauss, matricea poate fi redusă la:
Conversia matricei în ecuații dă:
Elementele nucleului pot fi exprimate într-o formă parametrică după cum urmează:
Deoarece este o variabilă liberă care rulează peste toate numerele reale, această expresie poate fi rescrisă în mod echivalent ca:
Nucleul matricei este exact mulțimea soluțiilor acestor ecuații (în acest caz, linia prin origine în ). Aici vectorul (−1,−26,16) T formează baza nucleului matricei . Defectul matricei este 1.
Următoarele produse punctuale sunt zero:
care arată că vectorii nucleu ai matricei sunt ortogonali cu fiecare vector rând al matricei .
Intervalul liniar al acestor doi vectori rând (liniar independenți) este un plan ortogonal cu vectorul .
Deoarece rangul matricei este 2, dimensiunea nucleului matricei este 1, iar dimensiunea matricei este 3, avem o ilustrare a teoremei rangului și defectului.
Baza nucleului unei matrice poate fi calculată folosind metoda Gaussiană .
În acest scop, având în vedere o matrice , construim mai întâi o matrice extinsă pe rânduri , unde este matricea de identitate .
Dacă calculăm forma în trepte de coloană a matricei prin metoda Gaussiană (sau orice altă metodă adecvată), obținem matricea . Baza nucleului matricei constă din coloane diferite de zero ale matricei, astfel încât coloanele corespunzătoare ale matricei a sunt zero .
De fapt, calculul poate fi oprit de îndată ce matricea ia forma în trepte de coloane - restul calculului constă în schimbarea bazei spațiului vectorial format din coloane, al cărui vârf este egal cu zero.
De exemplu, să ne imaginăm asta
Apoi
Dacă reducem partea superioară folosind operații pe coloane la o formă în trepte, obținem
Ultimele trei coloane ale matricei sunt zero. Prin urmare, ultimii trei vectori ai matricei ,
sunt baza nucleului matricei .
Dovada că metoda calculează un nucleu: deoarece operațiile pe coloană corespund înmulțirii drepte cu o matrice inversabilă, faptul că se reduce la implică că există o matrice inversabilă astfel încât unde are o formă de pas. Atunci și Vectorul coloană aparține nucleului matricei (adică ) dacă și numai dacă unde Deoarece are o formă în trepte, dacă și numai dacă elemente nenule corespund coloanelor zero ale matricei După înmulțirea cu, putem concluziona că aceasta se întâmplă dacă și numai când este o combinație liniară a coloanelor corespunzătoare ale matricei
Sarcina de a calcula nucleul pe un computer depinde de natura coeficienților.
Dacă coeficienții unei matrice sunt dați ca numere exacte, forma de pas a matricei poate fi calculată prin algoritmul Bareis , care este mai eficient decât metoda Gauss. Și mai eficientă este utilizarea comparației modulo și a teoremei chineze a restului , care reduc problema la câteva probleme similare pe câmpuri finite (ceea ce reduce suprasarcina generată de complexitatea computațională neliniară a înmulțirii întregi).
Pentru coeficienții dintr-un câmp finit, metoda Gaussiană funcționează bine, dar pentru matricele mari care se întâmplă în criptografie și în calcularea bazei Gröbner , se cunosc algoritmi mai buni care au aproape aceeași complexitate de calcul , dar sunt mai rapidi și mai potriviti pentru dispozitivele computerizate moderne. .
Pentru matricele ale căror elemente sunt numere în virgulă mobilă , sarcina de a calcula nucleul are sens numai pentru matricele al căror număr de rânduri este egal cu rangul său - din cauza erorilor de rotunjire , matricele în virgulă mobilă au aproape întotdeauna rang complet , chiar și când sunt o aproximare a unei matrice de multe ranguri inferioare. Chiar și pentru o matrice de rang complet, nucleul său poate fi calculat numai atunci când este bine condiționat , adică are un număr de condiție scăzut [6] .
Și pentru o matrice de rang complet bine condiționată, metoda Gauss nu se comportă corect: erorile de rotunjire sunt prea mari pentru a obține un rezultat semnificativ. Deoarece calculul nucleului matriceal este un caz special de rezolvare a unui sistem omogen de ecuații liniare, nucleul poate fi calculat prin orice algoritm conceput pentru a rezolva sisteme omogene. Software-ul avansat în acest scop este biblioteca Lapack .
Vectori și matrice | |||||||||
---|---|---|---|---|---|---|---|---|---|
Vectori |
| ||||||||
matrici |
| ||||||||
Alte |