Kernel (álxebra linear)

De testwiki
Revisión feita o 13 de setembro de 2024 ás 04:47 por imported>InternetArchiveBot (Engade 1 libro para verificar (20240912)) #IABot (v2.0.9.5) (GreenC bot)
(dif) ← Revisión máis antiga | Revisión actual (dif) | Revisión máis nova → (dif)
Saltar á navegación Saltar á procura

En matemáticas, o kernel ou núcleo dun mapa linear, tamén coñecido como espazo nulo, é a parte do dominio que se asigna ao vector cero do codominio; o kernel é sempre un subespazo linear do dominio.[1] É dicir, dado un mapa linear Modelo:Math entre dous espazos vectoriais Modelo:Mvar e Modelo:Mvar, o kernel de Modelo:Mvar é o espazo vectorial de todos os elementos Modelo:Math de Modelo:Mvar tal que Modelo:Math, onde Modelo:Math denota o vector cero en Modelo:Mvar,[2] ou máis simbólicamente : ker(L)={𝐯VL(𝐯)=𝟎}=L1(𝟎).

Propiedades

Kernel e imaxe dun mapa linear Modelo:Mvar de Modelo:Mvar a Modelo:Mvar

O kernel de Modelo:Mvar é un subespazo linear do dominio Modelo:Mvar. [3] [2] No mapa linear L:VW, dous elementos de Modelo:Mvar teñen a mesma imaxe en Modelo:Mvar se e só se a súa diferenza reside no kernel de Modelo:Mvar, é dicir,

L(𝐯1)=L(𝐯2) se e só se L(𝐯1𝐯2)=𝟎.

A partir disto, despréndese que a imaxe de Modelo:Mvar é isomorfa ao cociente de Modelo:Mvar polo kernel:

im(L)V/ker(L).

No caso de que Modelo:Mvar sexa de dimensión finita, isto implica o teorema do rango:

dim(kerL)+dim(imL)=dim(V).

onde o termo Modelo:Em indica a dimensión da imaxe de Modelo:Mvar, dim(imL), mentres que Modelo:Em indica a dimensión do kernel de Modelo:Mvar, dim(kerL).[4]

Isto é,

Rango(L)=dim(imL) e Nulidade(L)=dim(kerL),

por tanto o teorema do rango pode reexpresarse como

Rango(L)+Nulidade(L)=dim(dominioL).

Cando Modelo:Mvar é un espazo prehilbertiano (espazo vectorial con produto escalar), o cociente V/ker(L) pódese identificar co complemento ortogonal en Modelo:Mvar de ker(L).

En análise funcional

Se Modelo:Mvar e Modelo:Mvar son espazos vectoriais topolóxicos tal que Modelo:Mvar é de dimensión finita, entón un operador linear Modelo:Math é continuo se e só se o kernel de Modelo:Mvar é un subespazo pechado de Modelo:Mvar.

Representación como multiplicación matricial

Considere un mapa linear representado como unha matriz Modelo:Mvar Modelo:Math con coeficientes nun corpo Modelo:Mvar (normalmente ou ), que está operando en vectores columna Modelo:Math con Modelo:Mvar compoñentes sobre Modelo:Mvar. O núcleo deste mapa linear é o conxunto de solucións da ecuación Modelo:Math, onde Modelo:Math enténdese como o vector cero. A dimensión do núcleo de A chámase nulidade de A. Na notación de xeración de conxuntos, N(A)=Null(A)=ker(A)={𝐱KnA𝐱=𝟎}.A ecuación matricial é equivalente a un sistema homoxéneo de ecuacións lineares: A𝐱=𝟎a11x1+a12x2++a1nxn=0a21x1+a22x2++a2nxn=0 am1x1+am2x2++amnxn=0.Así, o núcleo de A é o mesmo que a solución estabelecida para as ecuacións homoxéneas anteriores.

Propiedades do subespazo

O núcleo dunha matriz Modelo:Mvar Modelo:Math sobre un corpo Modelo:Mvar é un subespazo linear de Modelo:Math. É dicir, o núcleo de Modelo:Mvar, o conxunto Modelo:Math, ten as seguintes tres propiedades:

  1. Modelo:Math sempre contén o vector cero, dado que Modelo:Math.
  2. Se Modelo:Math e Modelo:Math, daquela Modelo:Math. Isto dedúcese da propiedade distributiva da múltiplicación de matrices sobre a suma.
  3. Se Modelo:Math e Modelo:Mvar é un scalar, Modelo:Math, daquela Modelo:Math, dado que Modelo:Math.

O espazo de filas dunha matriz

O produto Ax pódese escribir en termos do produto escalar dos vectores do seguinte xeito:

A𝐱=[𝐚1𝐱𝐚2𝐱𝐚m𝐱].

Aquí, Modelo:Math denotan as filas da matriz Modelo:Mvar. Dedúcese que Modelo:Math está no núcleo de Modelo:Mvar, se e só se Modelo:Math é ortogonal (ou perpendicular) a cada un dos vectores fila de Modelo:Mvar (xa que a ortogonalidade defínese como un produto escalar de valor 0).

A dimensión do espazo de filas de Modelo:Mvar chámase rango de A, e a dimensión do núcleo de Modelo:Mvar denomínase nulidade de Modelo:Mvar. Estas cantidades están relacionadas polo teorema do rango[4] rango(A)+nulidade(A)=n.

Espazo nulo esquerdo

O espazo nulo esquerdo ou cokernel dunha matriz Modelo:Mvar consta de todos os vectores columna Modelo:Math tal que Modelo:Math, onde T denota a transposición dunha matriz. O espazo nulo esquerdo de Modelo:Mvar é o mesmo que o núcleo de Modelo:Math. O espazo nulo esquerdo de Modelo:Mvar é o complemento ortogonal do espazo columna de Modelo:Mvar, e é dual ao cokernel da transformación linear asociada. O núcleo, o espazo de filas, o espazo de columnas e o espazo nulo esquerdo de Modelo:Mvar son os catro subespazos fundamentais asociados a unha matriz Modelo:Mvar.

Sistemas non homoxéneos de ecuacións lineares

O núcleo tamén xoga un papel na solución dun sistema non homoxéneo de ecuacións lineares:

A𝐱=𝐛oua11x1+a12x2++a1nxn=b1a21x1+a22x2++a2nxn=b2 am1x1+am2x2++amnxn=bm

Se Modelo:Math e Modelo:Math son dúas posíbeis solucións da ecuación anterior, entón

A(𝐮𝐯)=A𝐮A𝐯=𝐛𝐛=𝟎

Así, a diferenza de dúas solucións calquera á ecuación Modelo:Math reside no núcleo de Modelo:Mvar.

Do anterior dedúcese que calquera solución da ecuación Modelo:Math pode expresarse como a suma dunha solución fixa Modelo:Math e un elemento arbitrario do núcleo. É dicir, a conxunto de solucións para a ecuación Modelo:Math é

{𝐯+𝐱A𝐯=𝐛𝐱Null(A)}.

Xeométricamente, isto di que o conxunto de solucións para Modelo:Math é a translación do núcleo de Modelo:Mvar polo vector Modelo:Math.

Exemplo sinxelo detallado

O seguinte é un exempliño sinxelo do cálculo do núcleo dunha matriz. O exemplo tamén toca o espazo de filas e a súa relación co núcleo.

Considere a matriz A=[235423].

O núcleo desta matriz está formado por todos os vectores Modelo:Math para os que

[235423][xyz]=[00],

que se pode expresar como un sistema homoxéneo de ecuacións lineares que inclúen Modelo:Mvar, Modelo:Mvar e Modelo:Mvar:

2x+3y+5z=0,4x+2y+3z=0.

As mesmas ecuacións lineares tamén se poden escribir en forma matricial como:

[23504230].

Mediante a eliminación de Gauss-Jordan, a matriz pódese reducir a:

[101/1600113/80].

Reescribindo a matriz en forma de ecuación obtemos:

x=116zy=138z.

Os elementos do núcleo pódense expresar tamén en forma vectorial paramétrica, como segue:

[xyz]=c[1/1613/81](onde c)

Dado que Modelo:Mvar é unha variábel libre que vai sobre todos os números reais, isto pódese expresar igualmente como:

[xyz]=c[12616].

O núcleo de Modelo:Mvar é precisamente o conxunto de solucións para estas ecuacións (neste caso, unha liña que pasa pola orixe en Modelo:Math). Aquí, posto que o vector Modelo:Math constitúe unha base do núcleo de Modelo:Mvar, a nulidade de Modelo:Mvar vale 1.

Os seguintes produtos escalares son cero:

[235][12616]=0e[423][12616]=0,

que ilustra como os vectores do núcleo de Modelo:Mvar son ortogonais a cada un dos vectores fila de Modelo:Mvar.

Estes dous vectores fila (linearmente independentes) abranguen o espazo de filas de Modelo:Mvar, un plano ortogonal ao vector Modelo:Math.

Co rango 2 de Modelo:Mvar, a nulidade 1 de Modelo:Mvar e a dimensión 3 de Modelo:Mvar, temos unha ilustración do teorema do rango.

Outros exemplos

L(x1,x2,x3)=(2x1+3x2+5x3,4x1+2x2+3x3)
daquela o núcleo de Modelo:Math é o conxunto de solucións das ecuacións
2x1+3x2+5x3=04x1+2x2+3x3=0
L(f)=f(0.3).
Entón o núcleo de Modelo:Math consta de todas as funcións Modelo:Math para as que Modelo:Math.
D(f)=dfdx.
Daquela o núcleo de Modelo:Math consta de todas as funcións en Modelo:Math cuxas derivadas son cero, é dicir, o conxunto de todas as funcións constantes.
s(x1,x2,x3,x4,)=(x2,x3,x4,).
Entón o núcleo de Modelo:Math é o subespazo unidimensional que consta de todos os vectores Modelo:Math .

Cálculo por eliminación gaussiana

Unha base do núcleo dunha matriz pódese calcular mediante eliminación de Gauss.

Para este fin, dada unha matriz Modelo:Mvar Modelo:Math, construímos primeiro a matriz aumentada por filas [AI], onde Modelo:Math é a matriz de identidade Modelo:Math.

Calculando a súa forma escalonada de columna mediante eliminación gaussiana (ou calquera outro método axeitado), obtemos unha matriz [BC]. Unha base do núcleo de Modelo:Mvar consiste nas columnas distintas de cero de Modelo:Mvar de forma que a columna correspondente de Modelo:Mvar é unha columna cero.

De feito, o cálculo pode deterse en canto a matriz superior estea en forma de escada: o resto do cálculo consiste en mudar a base do espazo vectorial xerado polas columnas cuxa parte superior é cero.

Por exemplo, supoña que

A=[103028015014000179000000].

Entón

[AI]=[103028015014000179000000100000010000001000000100000010000001].

Poñendo a parte superior en escada de columnas mediante operacións de columna sobre toda a matriz dá

[BC]=[100000010000001000000000100328010514000100001079000010000001].

As tres últimas columnas de Modelo:Mvar son columnas cerp. Polo tanto, os tres últimos vectores de Modelo:Mvar,

[351000],[210710],[840901]

son unha base do núcleo de Modelo:Mvar.

Cálculo numérico

O problema de calcular o kernel nun ordenador depende da natureza dos coeficientes.

Coeficientes exactos

Se os coeficientes da matriz son exactamente números dados, a forma escalonada de columnas da matriz pódese calcular co algoritmo de Bareiss de forma máis eficiente que coa eliminación gaussiana. É aínda máis eficiente empregar a aritmética modular e o teorema do resto chinés, o que reduce o problema a varios problemas similares sobre corpos finitos (isto evita a sobrecarga inducida pola non linearidade da complexidade computacional da multiplicación de enteiros).

Para os coeficientes nun corpo finito, a eliminación de Gauss funciona ben, mais para as grandes matrices que ocorren na criptografía e no cálculo base de Gröbner, coñécense mellores algoritmos, que teñen aproximadamente a mesma complexidade computacional, mais son máis rápidos e compórtanse mellor co hardware moderno.

Cálculo en coma flotante

Para matrices cuxas entradas son números en coma flotante, o problema de calcular o kernel só ten sentido para matrices de tal forma que o número de filas é igual ao seu rango: debido aos erros de redondeo, unha matriz en coma flotante ten case sempre un rango completo, mesmo cando se trata dunha aproximación dunha matriz de rango moito menor. Mesmo para unha matriz de rango completo, é posíbel calcular o seu núcleo só se está ben condicionado, é dicir, ten un número de condición baixo.[5]

Un software de última xeración para este fin é a biblioteca Lapack.

Notas

Modelo:Reflist

Véxase tamén

Bibliografía

Outros artigos

Ligazóns externas

Modelo:Wikibooks

Modelo:Control de autoridades 

  1. Modelo:Cita web
  2. 2,0 2,1 Modelo:Cite web
  3. Linear algebra, as discussed in this article, is a very well established mathematical discipline for which there are many sources. Almost all of the material in this article can be found in Modelo:Cita Harvard sen parénteses, Modelo:Cita Harvard sen parénteses, and Strang's lectures.
  4. 4,0 4,1 Modelo:Cita web
  5. Modelo:Cite web