Ricorda:

Nullspace e kernel sono nomi diversi ma significano la stessa cosa.

Il nullspace/kernel è l’insieme di vettori che rispettino la seguente equazione:Dove:

  • è una matrice di dimensioni .
  • è il vettore nullo.

Se il nullspace/kernel di una matrice è vuoto, ovvero l’unica soluzione dell’equazione , è , allora: ==la matrice ha rango massimo==. N.B.: ==Una matrice a rango massimo non è detto che abbia nullspace/kernel nullo==.


  • Kernel di una Matrice, definizione, spiegazione ed esempi:
    (ChatGPT 4o)
    • Il kernel di una matrice (detto anche nucleo o spazio nullo) è un concetto fondamentale in algebra lineare.
      Il kernel di una matrice rappresenta l’insieme di tutti i vettori che, moltiplicati per la matrice, producono il vettore nullo.
      In altre parole, il kernel contiene tutti i vettori che vengono “mandati a zero” dalla trasformazione lineare rappresentata dalla matrice.
    • Definizione Formale:
      • Il kernel di una matrice è l’insieme di tutti i vettori tali che:Dove:
      • è una matrice di dimensioni ,
      • è un vettore ,
      • è il vettore nullo di dimensioni .
      • Formalmente, il kernel di , denotato come , è dato da:Il kernel è uno spazio vettoriale e contiene tutti i vettori che, quando moltiplicati per la matrice , danno il vettore nullo.
    • Interpretazione Geometrica:
      Dal punto di vista geometrico, il kernel di una matrice rappresenta l’insieme di direzioni in cui una trasformazione lineare non ha alcun effetto, cioè, i vettori che vengono “compressi” nel vettore nullo.
      Se il kernel contiene solo il vettore nullo, significa che la trasformazione lineare è iniettiva (cioè ogni vettore diverso viene trasformato in un vettore diverso).
      Se il kernel contiene più vettori, significa che ci sono vettori che vengono mappati nello stesso risultato, quindi la trasformazione non è iniettiva.
    • Esempio 1: Matrice :
      • Consideriamo una matrice di dimensioni :Per trovare il kernel di , risolviamo il sistema lineare :Il sistema di equazioni è:Entrambe le equazioni sono ridondanti (la seconda è semplicemente il doppio della prima), quindi possiamo semplificare il sistema a:Da qui, possiamo risolvere .
        Quindi, il kernel è lo spazio vettoriale generato dal vettore , ossia:Il kernel di questa matrice è una retta nello spazio , che contiene tutti i multipli del vettore .
    • Esempio 2: Matrice :
      • Consideriamo la matrice :Per trovare il kernel di , dobbiamo risolvere , cioè:Il sistema di equazioni risultante è:
      1. (quest’ultima equazione è ridondante).
      • La soluzione generale è quindi:Quindi il vettore può essere espresso come:Il kernel di è quindi generato dal vettore , ossia:Anche in questo caso, il kernel è una retta nello spazio .
    • Proprietà del Kernel:
      1. Spazio Vettoriale: Il kernel di una matrice è sempre uno spazio vettoriale.
        Contiene almeno il vettore nullo.
      2. Dimensione del Kernel (Nullità): La dimensione del kernel di una matrice è detta nullità della matrice.
        Se il kernel contiene solo il vettore nullo, la matrice è detta iniettiva (ossia la trasformazione associata è iniettiva).
      3. Teorema del Rango: Il Teorema del Rango-Nullità afferma che per una matrice di dimensioni , la somma del rango di e della nullità di è uguale a (il numero di colonne):Il rango di rappresenta il numero di colonne linearmente indipendenti, mentre la nullità rappresenta la dimensione del kernel di .
    • Applicazioni del Kernel:
      1. Sistemi di Equazioni Lineari: Il kernel di una matrice è cruciale per capire le soluzioni di un sistema di equazioni lineari.
        Se il kernel contiene più del solo vettore nullo, allora il sistema ha infinitamente molte soluzioni.
      2. Cinematica Robotica: In robotica, il kernel della matrice Jacobiana di un manipolatore descrive i movimenti nulli, cioè i movimenti dei giunti che non cambiano la posizione dell’end-effector.
      3. Teoria dei Controlli: Nella teoria dei controlli, il kernel di una matrice può essere utilizzato per descrivere i modi non osservabili o i modi non controllabili di un sistema dinamico.
    • Sintesi:
      • Il kernel di una matrice rappresenta l’insieme di vettori che vengono mappati nel vettore nullo dalla matrice.
        Esso è uno spazio vettoriale che può essere utilizzato per analizzare le proprietà delle trasformazioni lineari, la solvibilità dei sistemi di equazioni lineari e i movimenti nulli nei sistemi meccanici.
        Il kernel è un concetto chiave in algebra lineare e trova molte applicazioni in fisica, robotica e teoria dei controlli.
        Il rango di rappresenta il numero di colonne linearmente indipendenti, mentre la nullità rappresenta la dimensione del kernel di .

  • Nullspace, definizione, spiegazione ed esempi:
    (ChatGPT 4o)
    • Definizione:
      Il nullspace (o nucleo di una matrice) è l’insieme di tutti i vettori che, moltiplicati per una matrice , danno come risultato il vettore nullo (il vettore con tutti gli elementi pari a zero).
      In altre parole, il nullspace è l’insieme delle soluzioni dell’equazione:Dove:
      • è una matrice di dimensioni .
      • è il vettore nullo.
    • Spiegazione:
      • In termini semplici, il nullspace di una matrice rappresenta tutti i vettori che, quando moltiplicati per , producono il vettore nullo.
        Il nullspace può contenere uno o più vettori, o solo il vettore nullo stesso.
        L’insieme dei vettori nel nullspace di una matrice forma uno spazio vettoriale.
      • Il nullspace è importante in molte applicazioni, inclusa la risoluzione di sistemi di equazioni lineari, l’analisi della cinematica dei robot, e nelle trasformazioni lineari.
      • Calcolo del Nullspace:
      • Per trovare il nullspace di una matrice , dobbiamo risolvere il sistema omogeneo .
        Questo significa:
        1. Impostare l’equazione .
        2. Ridurre la matrice a forma ridotta a scala (tramite eliminazione di Gauss o altro metodo).
        3. Trovare le soluzioni del sistema di equazioni risultante.
        • Il grado di libertà delle soluzioni dipende dal rango della matrice:
        • Se il rango di è massimo (cioè uguale al numero di colonne della matrice), il nullspace contiene solo il vettore nullo.
        • Se il rango è minore del numero di colonne, ci sono soluzioni non banali nel nullspace.
      • Esempi:
      1. Matrice quadrata e nullspace banale:
        • Considera la matrice identità :Per trovare il nullspace di , dobbiamo risolvere:Il nullspace di contiene solo il vettore nullo , quindi si dice che ha un nullspace banale.
      2. Matrice con nullspace non banale:
        • Consideriamo una matrice :Per trovare il nullspace di , dobbiamo risolvere l’equazione:Questo sistema porta a:Quindi, il nullspace di è l’insieme di tutti i vettori della forma , dove è un qualsiasi numero reale.
          In questo caso, il nullspace non è banale, e tutti i vettori nel nullspace sono multipli del vettore .
      3. Nullspace in robotica:
        • Nella robotica, il nullspace è importante per analizzare la cinematica dei robot.
          Ad esempio, quando si usa una matrice Jacobiana per calcolare le velocità o le forze dei giunti del robot, il nullspace della Jacobiana rappresenta quei movimenti o quelle forze che non influenzano direttamente il movimento dell’end-effector.
          In altre parole, se il vettore di velocità o di forza si trova nel nullspace della Jacobiana, significa che questi movimenti non alterano la posizione dell’elemento terminale (end-effector) del robot.
        • Esempio: Consideriamo un robot con due bracci che lavorano insieme per afferrare un oggetto.
          Il nullspace della Jacobiana di questo sistema rappresenta i movimenti che i due bracci possono fare senza influenzare la presa dell’oggetto, cioè movimenti ridondanti o inutili rispetto al compito principale.
    • Applicazioni del Nullspace:
      1. Risoluzione di sistemi di equazioni:
        • Il nullspace è utile per determinare l’esistenza di soluzioni non banali a sistemi di equazioni lineari.
          Se il nullspace contiene solo il vettore nullo, allora l’unica soluzione è quella banale (il vettore nullo).
          Se il nullspace contiene altri vettori, esistono soluzioni multiple (o infinite).
      2. Robotica:
        • Nella robotica, il nullspace della matrice Jacobiana è utilizzato per calcolare movimenti ridondanti che non influenzano l’end-effector.
          Questi movimenti sono spesso utilizzati per ottimizzare la postura del robot o per evitare collisioni.
      3. Grafica computerizzata e fisica:
        • In grafica 3D e simulazioni fisiche, il nullspace è utilizzato per modellare oggetti rigidi e per risolvere problemi di vincoli, come le forze che non causano movimento in un sistema vincolato.
    • Conclusione:
      Il nullspace è un concetto fondamentale in algebra lineare e ha numerose applicazioni in campi come la robotica, la fisica e l’ingegneria.
      Esso rappresenta l’insieme di soluzioni di un sistema omogeneo e descrive i vettori che non hanno alcun effetto in determinate trasformazioni lineari o sistemi.

  • Ho trovato un nullspace o kernel, vuoto, ovvero , cosa comporta ciò?
    • Quando il kernel o nullspace di una matrice è vuoto, cioè contiene solo il vettore nullo (), significa che la mappa lineare associata alla matrice è iniettiva.
      In altre parole, l’unica soluzione dell’equazione omogenea è il vettore nullo .
    • Ecco le implicazioni principali:
      1. Iniettività: Se il kernel è vuoto, ogni vettore nello spazio di partenza viene mappato su un vettore distinto nello spazio di arrivo.
        La trasformazione è quindi iniettiva.
      2. Indipendenza lineare delle colonne: Se il kernel è vuoto, le colonne della matrice sono linearmente indipendenti.
        Non esiste nessuna combinazione lineare non banale delle colonne che dia il vettore nullo.
      3. Non ci sono soluzioni multiple: Quando si risolve , se il kernel è vuoto, ci sarà al massimo una soluzione per ogni vettore , oppure nessuna soluzione se non è nello spazio immagine della matrice .
      4. Rango massimo: Se il kernel è vuoto, il rango della matrice è uguale al numero delle sue colonne (se la matrice è quadrata, il rango sarà uguale alla dimensione della matrice).
        Questo significa che la matrice è non singolare e ha un determinante diverso da zero (nel caso di matrici quadrate).
    • In sintesi, trovare un kernel vuoto è un segnale positivo per quanto riguarda la risolubilità e la proprietà della matrice associata a una trasformazione lineare.