interpola1 (* interpolazione polinomiale lineare *)
(* valori della funzione polinomiale noti per *) (* x1<x2<x3<x4<x5:determinare valori funzione *) (* per xn prossimi ai precedenti valori di x *) (* generazione polinomio interpolante *) interpola=InterpolatingPolynomial[{1,2,6,24,120},x] 1 + (1 + (3/2 + (11/6 + (53*(-4 + x))/24)*(-3 + x))*(-2 + x))*(-1 + x) ;[o] 3 11 53 (-4 + x) 1 + (1 + (- + (-- + -----------) (-3 + x)) (-2 + x)) (-1 + x) 2 6 24 (* cerca valore per valori sucessivi di x *) interpola/.x->1 (* 1 *) interpola/.x->1.5 (* -0.25 *) interpola/.x->2 (* 2 *) interpola/.x->2.5 (* 4.17 *) interpola/.x->3 (* 6 *) interpola/.x->4 (* 24 *) interpola/.x->5 (* 120 *) interpola/.x->6 (* 411 *) 1 ;[o] 1
-0.2578125 ;[o] -0.257813
2 ;[o] 2
4.1796875 ;[o] 4.17969
6 ;[o] 6
24 ;[o] 24
120 ;[o] 120
411 ;[o] 411
ritorna a inizio