MATHEMATICA, funzione a valori complessi
Ciao a tutti!
Da pochissimo ho iniziato ad usare Mathematica e non trovo da nessuna parte quello che mi serve. In particolare devo risolvere un sistema di due equazioni differenziali del primo ordine a coefficienti non costanti.
Questi coefficienti non costanti sono funzioni generiche reali, ma le due incognite delle due equazioni differenziali sono una il complesso coniugato dell'altra. Sono infatti funzioni complesse, o a valore complesso.
Quello che io mi chiedo è se per esprimere una delle due funzioni come complessa coniugata sia sufficiente utilizzare il comando
Conjugate[f[t]]
ovvero lo stesso comando che si applica ad un numero complesso.
Forse è un informazione che nemmeno serve nella risoluzione del mio sistema, ma volevo sapere comunque.
Grazie mille
Da pochissimo ho iniziato ad usare Mathematica e non trovo da nessuna parte quello che mi serve. In particolare devo risolvere un sistema di due equazioni differenziali del primo ordine a coefficienti non costanti.
Questi coefficienti non costanti sono funzioni generiche reali, ma le due incognite delle due equazioni differenziali sono una il complesso coniugato dell'altra. Sono infatti funzioni complesse, o a valore complesso.
Quello che io mi chiedo è se per esprimere una delle due funzioni come complessa coniugata sia sufficiente utilizzare il comando
Conjugate[f[t]]
ovvero lo stesso comando che si applica ad un numero complesso.
Forse è un informazione che nemmeno serve nella risoluzione del mio sistema, ma volevo sapere comunque.
Grazie mille
Risposte
Non uso Mathematica, ma se puoi usare qualche linguaggio tipo C++ o Python (o MatLab) posso aiutarti.
"vivi96":
Ciao a tutti!
Da pochissimo ho iniziato ad usare Mathematica e non trovo da nessuna parte quello che mi serve. In particolare devo risolvere un sistema di due equazioni differenziali del primo ordine a coefficienti non costanti.
Questi coefficienti non costanti sono funzioni generiche reali, ma le due incognite delle due equazioni differenziali sono una il complesso coniugato dell'altra. Sono infatti funzioni complesse, o a valore complesso.
Quello che io mi chiedo è se per esprimere una delle due funzioni come complessa coniugata sia sufficiente utilizzare il comando
Conjugate[f[t]]
ovvero lo stesso comando che si applica ad un numero complesso.
Forse è un informazione che nemmeno serve nella risoluzione del mio sistema, ma volevo sapere comunque.
Grazie mille
Si, è sufficiente. Ad esempio il codice
f[x_] := t + I g[x_] := Conjugate[f[t]] g[t]
dà come output [tt]Conjugate[t] - I[/tt], per cui la funzione [tt]g[t][/tt] è effettivamente la funzione coniugata complessa di [tt]f[t][/tt]: $\bar{t+i} = \bar{t] - i$. L'importante è che se vuoi introdurre un nome per la funzione coniugata, come ho fatto qui sopra, utilizzi l'operatore [tt]:=[/tt] (che corrisponde a [tt]SetDelay[][/tt]) invece che il [tt]=[/tt] (che corrisponde al [tt]Set[][/tt]), visto che vuoi che la sostituzione del valore venga fatta al momento della chiamata della funzione, e non quando la definisci. Ma questo vale in generale per tutte le definizioni di funzioni.
E quindi si, anche se utilizzi direttamente [tt]Conjugate[f[t]][/tt] all'interno di un'espressione più complessa si comporta esattamente come vorresti.
Grazie mille!!!