Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Langrange Interpolation

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]=

{2, 51, 101}


Out[82]=

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]=

{21, 44, 61}


Out[91]=

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]=

{12, 22, 16}


Out[100]=

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]=

{29, 51, 24}


Out[109]=

191 x 49 x2
- 42 + -
4 8
Out[110]=

8.11719

You might also like