Professional Documents
Culture Documents
Lagrange Interpolation Final-1
Lagrange Interpolation Final-1
Question 1 →
In[66]:= sum = 0;
points = {{1, 2}, {2, 5}, {3, 10}};
No = Length[points]
y = points〚All, 1〛
f = points〚All, 2〛
lagrange[No_, n_] :=
Product[If[Equal[k, n], 1, (x - y〚k〛) / (y〚n〛 - y〚k〛)], {k, 1, No}];
For[i = 1, i ≤ No, i ++, sum = sum + (f〚i〛 * lagrange[No, i])];
Expand[sum]
sum /. x → 2.5
Out[68]=
3
Out[69]=
{1, 2, 3}
Out[70]=
{2, 5, 10}
Out[73]=
1 + x2
Out[74]=
7.25
Question 2 →
2
In[75]:= sum = 0;
points = {{1, 2}, {2, 51}, {3, 101}};
No = Length[points]
y = points〚All, 1〛
f = points〚All, 2〛
lagrange[No_, n_] :=
Product[If[Equal[k, n], 1, (x - y〚k〛) / (y〚n〛 - y〚k〛)], {k, 1, No}];
For[i = 1, i ≤ No, i ++, sum = sum + (f〚i〛 * lagrange[No, i])];
Expand[sum]
sum /. x → 2.5
Out[77]=
3
Out[78]=
{1, 2, 3}
Out[79]=
95 x x2
- 46 + +
2 2
Out[83]=
75.875
Question 3 →
3
In[84]:= sum = 0;
points = {{1, 21}, {3, 44}, {5, 61}};
No = Length[points]
y = points〚All, 1〛
f = points〚All, 2〛
lagrange[No_, n_] :=
Product[If[Equal[k, n], 1, (x - y〚k〛) / (y〚n〛 - y〚k〛)], {k, 1, No}];
For[i = 1, i ≤ No, i ++, sum = sum + (f〚i〛 * lagrange[No, i])];
Expand[sum]
sum /. x → 2.5
Out[86]=
3
Out[87]=
{1, 3, 5}
Out[88]=
29 29 x 3 x2
+ -
4 2 4
Out[92]=
38.8125
Question 4 →
4
In[93]:= sum = 0;
points = {{1, 12}, {2, 22}, {4, 16}};
No = Length[points]
y = points〚All, 1〛
f = points〚All, 2〛
lagrange[No_, n_] :=
Product[If[Equal[k, n], 1, (x - y〚k〛) / (y〚n〛 - y〚k〛)], {k, 1, No}];
For[i = 1, i ≤ No, i ++, sum = sum + (f〚i〛 * lagrange[No, i])];
Expand[sum]
sum /. x → 1.5
Out[95]=
3
Out[96]=
{1, 2, 4}
Out[97]=
20 13 x2
- + 23 x -
3 3
Out[101]=
18.0833
Question 5 →
5
In[102]:=
sum = 0;
points = {{2, 29}, {4, 51}, {6, 24}};
No = Length[points]
y = points〚All, 1〛
f = points〚All, 2〛
lagrange[No_, n_] :=
Product[If[Equal[k, n], 1, (x - y〚k〛) / (y〚n〛 - y〚k〛)], {k, 1, No}];
For[i = 1, i ≤ No, i ++, sum = sum + (f〚i〛 * lagrange[No, i])];
Expand[sum]
sum /. x → 1.25
Out[104]=
3
Out[105]=
{2, 4, 6}
Out[106]=
191 x 49 x2
- 42 + -
4 8
Out[110]=
8.11719