Azzeramento f(x) = g(x)

Messaggioda dRic » 21/05/2017, 15:05

Non riesco a capire perché il nostro professore nel risolvere un esercizio, per azzerare $f(x) = g(x)$, invece di fare semplicemente $ H(x) = f(x) - g(x) = 0 $ fa $ F = (f(x))/(g(x))-1 $ e chiama $ F $ "residuo della funzione". Ho controllato con MatLab entrambi i metodi ed i risultati sono leggermente differenti: quello propinato dal professore viene $2.13*10^5$, mentre il mio $2.09*10^5$. Potreste darmi un chiarimento sulla differenza dei due "metodi"? Grazie in anticipo!
dRic
Advanced Member
Advanced Member
 
Messaggio: 76 di 2164
Iscritto il: 01/01/2017, 03:54

Re: Azzeramento f(x) = g(x)

Messaggioda Raptorista » 21/05/2017, 17:19

Probabilmente dipende da quale metodo utilizza per azzerare il residuo.
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4378 di 9616
Iscritto il: 28/09/2008, 19:58

Re: Azzeramento f(x) = g(x)

Messaggioda dRic » 21/05/2017, 20:36

Non riporta lo svolgimento completo perché ha usato il computer per fare i calcoli. L'unica cosa che mi viene in mente è che forse il computer è più "sensibile" alla sottrazione rispetto alla divisione (nel senso di perdita di cifre significative).
dRic
Advanced Member
Advanced Member
 
Messaggio: 77 di 2164
Iscritto il: 01/01/2017, 03:54

Re: Azzeramento f(x) = g(x)

Messaggioda Raptorista » 22/05/2017, 14:43

Non riporta nemmeno il nome del metodo usato? O la funzione matlab/altro?
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4379 di 9616
Iscritto il: 28/09/2008, 19:58

Re: Azzeramento f(x) = g(x)

Messaggioda dRic » 22/05/2017, 17:07

(MatLab) La funzione è: fsolve(fun, x0)
dRic
Advanced Member
Advanced Member
 
Messaggio: 78 di 2164
Iscritto il: 01/01/2017, 03:54

Re: Azzeramento f(x) = g(x)

Messaggioda PadreBishop » 23/05/2017, 09:54

Uno spunto di riflessione: come sono i gradienti di $F(x)$ e $G(x)$ ?

Un'altro spunto e' la seguente domanda... smanettando sul parametro tolleranza della funzione risolutrice, i due formalismi per il residuo sembrano convergere qualunque sia la tolleranza (sempre mantenendola sopra una soglia di errore macchina ovviamente...) dando si' risultati diversi, ma all'interno del margine definito dall'utente?
PadreBishop
Junior Member
Junior Member
 
Messaggio: 131 di 418
Iscritto il: 09/09/2012, 23:06

Re: Azzeramento f(x) = g(x)

Messaggioda vict85 » 23/05/2017, 19:41

Siccome \(\displaystyle F = \frac{H}{g} \), \(F\) ha senso solo quando \(\displaystyle g \) è strettamente positiva o negativa nell'intorno considerato. Immagino che la scelta di \(\displaystyle F \) su \(\displaystyle G \) dipenda dai valori assunti da \(\displaystyle g \). In particolare se \( f = g + \delta \) allora \(\max_I \lvert G\rvert = \max_I \lvert f - g\rvert = \max_I \lvert \delta\rvert \) mentre \(\max_I \lvert F\rvert = \max_I \lvert f/g - 1\rvert = \max_I \lvert\delta/g\rvert \). Quindi per \(\displaystyle g \gg 1 \), la funzione \(\displaystyle F \) sarà molto più vicina allo zero di quanto non sia la funzione \(\displaystyle G \), mentre se \(\displaystyle 0 < g \le 1 \) risulterà più grande.

In generale sia sottrazione che divisione perdono cifre significative quando si ha a che fare con numeri molto simili, e \(\displaystyle F \) fa sia la sottrazione che la divisione. Pertanto dubito che la scelta del professore sia basata su questo aspetto.
vict85
Moderatore
Moderatore
 
Messaggio: 9077 di 19253
Iscritto il: 16/01/2008, 00:13
Località: Berlin

Re: Azzeramento f(x) = g(x)

Messaggioda dRic » 24/05/2017, 22:46

Grazie mille per le risposte e gli spunti di riflessione. Sono presissimo dallo studio della materia in sé, quando sarò più ferrato sull'aspetto teorico tornerò a ragionare su queste particolarità dei metodi risolutivi! :)
dRic
Advanced Member
Advanced Member
 
Messaggio: 79 di 2164
Iscritto il: 01/01/2017, 03:54


Torna a Analisi Numerica e Ricerca Operativa

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite