Derivata di prodotto matriciale

Messaggioda Enri93 » 27/07/2019, 20:08

Buonasera a tutti!

Sto studiando la teoria della contrazione, relativa ai sistemi non lineari. Brevemente si cerca una condizione per la quale due traiettorie, distanti un certo \(\displaystyle \delta x \), convergono dopo un certo tempo. Le slide da cui studio definiscono la velocità \(\displaystyle \delta \dot{x}=\frac{\partial f(x,t)}{\partial x} \delta x\), mentre la derivata della distanza al quadrato viene calcolata come segue:

\(\displaystyle \frac{d}{dt} (\delta x^T \delta x)=2 \delta x^T \delta \dot{x} \)

La cosa che non mi quadra è proprio la derivata. Se non erro andrebbe fatta la derivata del primo per il secondo non derivato più il viceversa. Però come ottiene quella forma finale? C'è qualcosa che non sto considerando? Grazie anticipatamente :)
Enri93
Junior Member
Junior Member
 
Messaggio: 63 di 136
Iscritto il: 21/08/2016, 10:36

Re: Derivata di prodotto matriciale

Messaggioda anto_zoolander » 27/07/2019, 20:39

Ciao!

Quanto dici è corretto; fai la derivata come ti fai solitamente e poi considera che $x^T y=y^Tx$. Cosa ti viene?
Error 404
Avatar utente
anto_zoolander
Moderatore
Moderatore
 
Messaggio: 4161 di 9002
Iscritto il: 06/10/2014, 15:07
Località: Palermo

Re: Derivata di prodotto matriciale

Messaggioda Enri93 » 28/07/2019, 09:36

anto_zoolander ha scritto:Ciao!

Quanto dici è corretto; fai la derivata come ti fai solitamente e poi considera che $x^T y=y^Tx$. Cosa ti viene?


Ciao, grazie per la risposta intanto. La prima parte della derivata dovrebbe essere \(\displaystyle \delta \dot{x}^T \delta x \), mentre la seconda \(\displaystyle \delta \dot{x} \delta x^T \). Ho dei dubbi però su quella relazione che mi hai scritto, vale sempre?
Ultima modifica di Enri93 il 28/07/2019, 20:46, modificato 1 volta in totale.
Enri93
Junior Member
Junior Member
 
Messaggio: 64 di 136
Iscritto il: 21/08/2016, 10:36

Re: Derivata di prodotto matriciale

Messaggioda anto_zoolander » 28/07/2019, 12:28

È la classica derivata del prodotto; il primo derivato per il secondo non derivato sommato al viceversa.
Error 404
Avatar utente
anto_zoolander
Moderatore
Moderatore
 
Messaggio: 4162 di 9002
Iscritto il: 06/10/2014, 15:07
Località: Palermo

Re: Derivata di prodotto matriciale

Messaggioda Enri93 » 28/07/2019, 20:49

anto_zoolander ha scritto:È la classica derivata del prodotto; il primo derivato per il secondo non derivato sommato al viceversa.

Hai ragione, ho sbagliato a scrivere, adesso ho corretto. Il problema è che non capisco come mai valga l'uguaglianza \(\displaystyle x^T y=y^T x \). Il secondo membro non dovrebbe essere il trasposto del primo? :|
Enri93
Junior Member
Junior Member
 
Messaggio: 65 di 136
Iscritto il: 21/08/2016, 10:36

Re: Derivata di prodotto matriciale

Messaggioda anto_zoolander » 28/07/2019, 22:02

La quantità $x^Ty$ è un numero no?
Un numero e il suo trasposto coincidono quindi

$x^Ty=(x^Ty)^T=y^T(x^T)^T=y^Tx$
Error 404
Avatar utente
anto_zoolander
Moderatore
Moderatore
 
Messaggio: 4164 di 9002
Iscritto il: 06/10/2014, 15:07
Località: Palermo

Re: Derivata di prodotto matriciale

Messaggioda Enri93 » 28/07/2019, 22:19

In realtà non lo so però ci possiamo ragionare insieme.\(\displaystyle \delta x \) rappresenta lo scostamento virtuale tra le due traiettorie (quindi dovrebbe essere un numero), mentre \(\displaystyle \delta \dot{x} \) rappresenta la velocità, di conseguenza anche questo è un numero. Sbaglio?
Enri93
Junior Member
Junior Member
 
Messaggio: 66 di 136
Iscritto il: 21/08/2016, 10:36

Re: Derivata di prodotto matriciale

Messaggioda anto_zoolander » 28/07/2019, 22:32

Tu devi ragionare sul prodotto.

Hai che $d/(dt)(deltax^T deltax)=deltadot(x)^Tdeltax+deltax^T deltadot(x)$

Ti interessa dimostrare che quella quantità è $2deltax^Tdeltadot(x)$

In generale sai che $underbrace([(x_1,...,x_n)])_(x^T)*underbrace([(y_1),( : ),(y_n)])_(y)=sum_(k=1)^(n)x_ky_k$

Questo significa che la quantità $x^Ty$ è un numero e vale quanto detto sopra. quindi si deduce che $deltadot(x)^Tdeltax=deltax^Tdeltadot(x)$

Quindi $d/(dt)(deltax^T deltax)=deltadot(x)^Tdeltax+deltax^T deltadot(x)=2deltax^Tdeltadot(x)$

Ricordati che il prodotto scalare di due vettori è un numero.
Error 404
Avatar utente
anto_zoolander
Moderatore
Moderatore
 
Messaggio: 4165 di 9002
Iscritto il: 06/10/2014, 15:07
Località: Palermo

Messaggioda Enri93 » 28/07/2019, 22:44

Hai ragione, adesso ho capito. Sei stato chiarissimo! Grazie mille
Enri93
Junior Member
Junior Member
 
Messaggio: 67 di 136
Iscritto il: 21/08/2016, 10:36

Re: Derivata di prodotto matriciale

Messaggioda Enri93 » 01/08/2019, 12:52

Purtroppo ho un altro problema :(

Sempre nelle slide scrive che \(\displaystyle \lambda_{max} \) è l'autovalore massimo della parte simmetrica dello Jacobiano \(\displaystyle J_s=\frac{1}{2} (\frac{\partial f}{\partial x} + \frac{\partial f^T}{\partial x}) \), di conseguenza vale la seguente

\(\displaystyle \frac{d}{dt}(\delta x^T \delta x)=2\delta x^T \delta \dot{x}=2\delta x^T \frac{\partial f}{\partial x} \delta x \le 2 \lambda_{max} \delta x^T \delta x\)

Non capisco come mai valga questa cosa. È come se dicesse che \(\displaystyle \frac{\partial f}{\partial x} \le \lambda_{max} \), ma non è possibile poichè parliamo di un numero e di una matrice. Come mai questa cosa? C'è qualche proprietà che non considero? Grazie anticipatamente
Enri93
Junior Member
Junior Member
 
Messaggio: 68 di 136
Iscritto il: 21/08/2016, 10:36

Prossimo

Torna a Geometria e algebra lineare

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite