Utente:Lorsss98/Prodotto esterno

 

In algebra lineare, il prodotto esterno di due vettori è una matrice . Se i due vettori hanno dimensioni n e m, il loro prodotto esterno è una matrice n × m.

Il prodotto esterno si può definire in ambito più generale: dati due tensori (matrici multidimensionali di numeri), il loro prodotto esterno è un tensore. Il prodotto esterno dei tensori è anche chiamato il loro prodotto tensoriale e può essere usato per definire l' algebra tensoriale .

Il prodotto esterno differisce da:

Definizione

modifica

Dati due vettori di dimensione   e   rispettivamente

 

il loro prodotto esterno, denotato   è definito come una matrice   con forma   e il prodotto esterno è ottenuto moltiplicando ogni elemento di   con ogni elemento di   [1]

 

Alternativamente nella notazione con indici:

 

Indicando il prodotto scalare con   se dato un   vettore   poi   Se dato un   vettore   poi  

Se   e   sono vettori della stessa dimensione, allora   .

Il prodotto esterno   è equivalente a una moltiplicazione matriciale   purché   è rappresentato come a   vettore colonna e   come un   vettore colonna (che rende   un vettore riga). [2] [3] Ad esempio, se   e   poi [4]

 

Per i vettori complessi, è spesso utile prendere la trasposta coniugata di   indicato   o   :

  .

Contrasto con il prodotto interno euclideo

modifica

Se   allora si può prendere il prodotto matriciale nell'altro modo, ottenendo uno scalare (o   matrice):

 

che è il prodotto interno standard per gli spazi vettoriali euclidei, [3] meglio conosciuto come prodotto scalare . Il prodotto interno è la traccia del prodotto esterno. [5] A differenza del prodotto interno, il prodotto esterno non è commutativo.

La moltiplicazione di un vettore   dalla matrice   può essere scritta in termini di prodotto interno, usando la relazione   .

Prodotto esterno di tensori

modifica

Dati due tensori   con dimensioni   e  , il loro prodotto esterno   è un tensore con dimensioni   ed elementi

 

Ad esempio, se   è di ordine 3 con dimensioni   e   è di ordine 2 con dimensioni   quindi il loro prodotto esterno   è di ordine 5 con dimensioni   Se   ha una componente A[2, 2, 4] = 11 e   ha una componente B[8, 88] = 13, allora la componente di   formato dal prodotto esterno è C[2, 2, 4, 8, 88] = 143 .

Collegamento con il prodotto Kronecker

modifica

Il prodotto esterno e il prodotto Kronecker sono strettamente correlati; infatti lo stesso simbolo è comunemente usato per denotare entrambe le operazioni.

 

Nel caso dei vettori colonna, il prodotto di Kronecker può essere visto come una forma di vettorizzazione (o appiattimento) del prodotto esterno. In particolare, per due vettori colonna   e  , possiamo scrivere:

 

Notare che l'ordine dei vettori è invertito nella parte destra dell'equazione.

Un'altra identità simile che evidenzia ulteriormente la somiglianza tra le operazioni è

 

dove non è necessario invertire l'ordine dei vettori. L'espressione centrale usa la moltiplicazione matriciale, dove i vettori sono considerati come matrici colonna/riga.

Proprietà

modifica

Il prodotto esterno dei vettori soddisfa le seguenti proprietà:

 

Il prodotto esterno dei tensori soddisfa la proprietà di associatività aggiuntiva:

 

Rango di un prodotto esterno

modifica

Se u e v sono entrambi diversi da zero, la matrice del prodotto esterno uv T ha sempre rango di matrice 1. Infatti le colonne del prodotto esterno sono tutte proporzionali alla prima colonna. Quindi sono tutti linearmente dipendenti da quella colonna, quindi la matrice è di rango uno.

("Rango della matrice" non deve essere confuso con " ordine tensoriale ", o "grado tensoriale", a volte indicato come "grado". )

Nei linguaggi di programmazione

modifica

In alcuni linguaggi di programmazione, data una funzione a due argomenti f (o un operatore binario), il prodotto esterno di f e due array unidimensionali A e B è un array bidimensionale C tale che C[i, j] = f(A[i], B[j]) . Questo è rappresentato sintatticamente in vari modi: in APL, come operatore binario infisso ∘.f ; in J, come l'avverbio postfisso f/ ; in R, come funzione outer(A, B, f) o lo speciale %o% ; [6] in Mathematica, come Outer[f, A, B] . In MATLAB, la funzione kron(A, B) viene utilizzato per questo prodotto. Questi spesso si generalizzano in argomenti multidimensionali e più di due argomenti.

Nella libreria Python NumPy, il prodotto esterno può essere calcolato con la funzione np.outer() . [7] Al contrario, np.kron risulta in un flat array. Il prodotto esterno di array multidimensionali può essere calcolato utilizzando np.multiply.outer .

  1. ^ R. G. Lerner e G. L. Trigg, Encyclopaedia of Physics, 2ndª ed., VHC, 1991, ISBN 0-89573-752-3.
  2. ^ S. Lipschutz e M. Lipson, Linear Algebra, collana Schaum’s Outlines, 4thª ed., McGraw-Hill, 2009, ISBN 978-0-07-154352-1.
  3. ^ a b inf.ed.ac.uk, http://www.inf.ed.ac.uk/teaching/courses/cfcs1/lectures/cfcs_l10.pdf. URL consultato il September 6, 2020.Keller, Frank (February 23, 2020). "Algebraic Properties of Matrices; Transpose; Inner and Outer Product" (PDF). inf.ed.ac.uk. Retrieved September 6, 2020. Errore nelle note: Tag <ref> non valido; il nome ":0" è stato definito più volte con contenuti diversi
  4. ^ James M. Ortega (1987) Matrix Theory: A Second Course, page 7, Plenum Press ISBN 0-306-42433-9
  5. ^ Robert F. Stengel, Optimal Control and Estimation, New York, Dover Publications, 1994, p. 26, ISBN 0-486-68200-5.
  6. ^ www.rdocumentation.org, https://www.rdocumentation.org/packages/base/versions/3.6.2/topics/outer. URL consultato il 7 settembre 2020.
  7. ^ numpy.org, https://numpy.org/doc/stable/reference/generated/numpy.outer.html. URL consultato il 7 settembre 2020.

Categoria:Operatori bilineari Categoria:Pagine con traduzioni non revisionate