ラグランジェの補間公式 lg.java lg.class
                             Labo_Util.java Labo_Util.class


ラグランジェの補間公式

 ラグランジェの補間公式は離散データを補間するものです。式は離散データを通過します。
 離散データを (xi , fi)   i=0,1,2,...n とすると、近似式は
          L(x)=a0(x-x1)(x-x2)……(x-xn) +a1(x-x0)(x-x2)……(x-xn)
             ・・・・・・・・・・・・・・・・・・・・・・・・
             +ai(x-x0)……(x-xi-1)(x-xi+1) ……(x-xn)
             ・・・・・・・・・・・・・・・・・・・・・・・・
             +an(x-x0)(x-x1)……(x-xn-1)

 ここで、各係数 ai を求めれば良いわけですが、x=xi で L(xi)=fi ですので、
          fi=ai(xi-x1)…… (xi-xi-1)(xi-xi+1) ……(xi-xn)

となるので、これより逆に、

となります。


 本プログラムは、以下のようなカンマで区切ってあるcsv形式のデータを上のウインドウに貼り付けて、実行ボタンを押してください。


 1、以下のデータを Data Window に貼り付けて、Exec を押すと実行されます。
      ※貼り付けるときは、1番上から貼り付けてください。
       つまり、1番上の行でスペースや改行されていると、実行されません。

 2,チョイスボタンで次の4つから1つを選び、Exec を押すと Answer には係数と Graph にはチョイスしたグラフが表示されます。
       x(linear) - y(linear) 、x(log) - y(linear)
       x(linear) - y(log)   、x(log) - y(log)


 ※Internet Explorer4.0ではデータをコピーして、Data Window上で"CTRL+V"を押して貼り付けてください。



1.000000E+00,1.000000E+00
2.000000E+00,5.000000E+00
3.000000E+00,1.300000E+01
4.000000E+00,2.500000E+01
5.000000E+00,4.100000E+01
6.000000E+00,6.100000E+01
7.000000E+00,8.500000E+01
8.000000E+00,1.130000E+02
9.000000E+00,1.450000E+02
1.000000E+01,1.810000E+02
1.100000E+01,2.210000E+02
1.200000E+01,2.650000E+02
1.300000E+01,3.130000E+02
1.400000E+01,3.650000E+02
1.500000E+01,4.210000E+02
1.600000E+01,4.810000E+02
1.700000E+01,5.450000E+02
1.800000E+01,6.130000E+02
1.900000E+01,6.850000E+02