Matematicamente, il problema che descrivi è trovare una funzione sconosciuta f
con
y_i= f(x_i) (i=1,...n)
per un determinato insieme di valori di input x_1
, x_2
, ... e valori di uscita corrispondenti y_1
, y_2
, ...
Per rispondere a tali domande, in genere devi fare alcune ipotesi sulla tua funzione f
. Ad esempio, supponendo che f
sia una funzione lineare del modulo
f(x) = a * x + b
(che è vero per tutti e 3 gli esempi che hai fornito sopra), quindi puoi trovare f usando due valori di input, risolvere il relativo sistema di equazioni lineari di grado 2 per a e b (e verificare se gli altri valori di input corrispondono altra uscita).
Se si presume che f
sia un polinomio di un certo grado, ciò significa,
f(x) = a_n * x^n + a_(n-1) * x^(n-1) + ... + a_1 * x + a_0
devi applicare la teoria dell'interpolazione polinomiale . Un polinomio è ciò che ottieni quando consenti la somma, la sottrazione e la moltiplicazione arbitrarie, ma nessuna divisione. Questo problema è ben noto e se scegli un grado n sufficiente, puoi sempre costruire un polinomio f
che corrisponda a tutti i tuoi valori di input e output.
Si può estendere questo problema per consentire la divisione, che porta alla modellazione della funzione razionale . Se vuoi saperne di più, google per "interpolazione razionale".