Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

matematica

1 view
Skip to first unread message

Nurax

unread,
Dec 9, 2009, 4:25:01 AM12/9/09
to
Poniamo il caso di avere una variabile A (int) che assume valori qualsiasi
positivi in modo continuo.
La variabile B (float) deve seguire il valore di A ma in modo non lineare,
in modo che quando:
A = 0; B = 0.01;
A = 1000; B = 0.01;
A = 3000; B = 0.02;
A = 9000; B = 0.03;
Come calcolo il valore di B quando, per esempio, A = 4568?


dMaxime

unread,
Dec 9, 2009, 4:45:57 AM12/9/09
to
Nurax ha scritto:
Ciao,
se non conosci la funzione che li lega, prova ad
applicare la formula per l'interpolazione di punti
non equidistanti di Newton.

Noixe

unread,
Jan 5, 2010, 5:47:12 AM1/5/10
to
"Nurax" <no.r...@no.spam.invalid> ha scritto:

Osservando quei valori ho trovato una formula che li lega, anche se la prima
coppia viene esclusa.

In pratica, la formula non � valida per:


A = 0; B = 0.01

ma lo � per:


A = 1000; B = 0.01;
A = 3000; B = 0.02;
A = 9000; B = 0.03;

Infatti avendo A, si pu� ricavare B in questo modo (log_3 significa
logaritmo in base 3):
B = [log_3(A / 1000) + 1] / 100

E tramite la formula inversa puoi ricavare A avendo B:
A = 3^(100B - 1) * 1000

Non so se questa formula che esclude il primo caso possa esserti d'aiuto.

Se ti interessano i passaggi per arrivare dalla prima alla seconda formula
eccoli:

100B = [log_3(A / 1000) + 1]
100B - 1 = log_3(A / 1000)
3^(100B - 1) = A / 1000

Saluti

0 new messages