See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
線形補間 - Wikipedia

線形補間

出典: フリー百科事典『ウィキペディア(Wikipedia)』

線形補間(または1次補間としても知られている)は、線形多項式を用いた回帰分析の手法である。これは数学の世界(特に数値解析)やコンピュータグラフィックスを含む多くの分野で非常によく使われている。これは補間の単純な形式である。

目次

[編集] 線形補間を行う方法

Image:Linear_interpolation.png

座標(x0, y0)と(x1, y1)があるとする。ここで、 [x0, x1]の間にあるxが与えられたときに、この線上にある点を得たいとする。図をよく見ると次のことがわかる。

\frac{y - y_0}{y_1 - y_0} = \frac{x - x_0}{x_1 - x_0}. \,\!

両辺と同じ値である値をαと置こう。これは補間係数である。これは、x0からx1までの距離とxに当たるまで動かした点までの距離の比である。xに入る値が分かれば、次の式によってαが得られる。

\alpha = \frac{x-x_0}{x_1-x_0}. \,\!

また、次の式も成り立つ。

\alpha = \frac{y-y_0}{y_1-y_0} \,\!

この式を代数的に操作すると次のどちらかの式が得られる。

y = (1 - \alpha) y_0 + \alpha y_1 \,\!
y = y_0 + \alpha (y_1-y_0)\,\!

この式から、αの値を計算すると直接yの値を得られることが分かる。この式はxx0x1の間になくても成立する。それ故に、αは0から1の間にないかもしれないが、その場合通常は比率とは呼ばれない。その場合は線形外挿法と呼ばれる。外挿を参照のこと。

yが既知でxを知りたい場合、手続きとしてはxyを交換すれば同じである。

[編集] 近似としての線形補間

線形補間はしばしば、ある関数f上の他の2点の値を使って、その関数上のある値を近似するのに使われる。この近似による誤差は次のように定義される。

R_T = f(x) - p(x) \,\!

ここで、pは線形補間多項式であり、以下で定義される。

p(x) = f(x_0) + \frac{f(x_1)-f(x_0)}{x_1-x_0}(x-x_0). \,\!

エラーは次に示す式の範囲内にある。この式はもし、関数fが2次の連続する導関数を持つならば、ロルの定理を使えば証明できる。

|R_T| \leq \frac{(x_1-x_0)^2}{8} \max_{x_0 \leq x \leq x_1} |f''(x)|. \,\!

見れば分かるが、与えられた関数上の2点間の近似は、近似された関数の2次導関数から計算された値よりも悪くなる。このことは、カーブを描いた関数は単純な線形補間を使った近似を行うと悪い値が出ることからも、直感的に正しいことが分かる。

[編集] 応用分野

線形補間はしばしば表の穴を埋めるのに使われる。もし、ある国の1970年、1980年、1990年、2000年の人口を表に持っていて、1994年の人口を見積もりたいとする。線形補間はこういうことを行うのには簡単な方法である。

2値間の線形補間のもっとも基本的な操作は、コンピュータグラフィックスでよく使われる。Bresenham(ブレゼンハム)のアルゴリズムは、2点間を結ぶ線を段々に補間して描画する。

1次補間は現在のすべてのコンピュータグラフィックスプロセッサのハードウェア内に内蔵されている。この処理はより複雑な操作を行うための処理の一部として使われている。たとえば、バイリニア補間は2つの1次補間を使ってできる。この処理はコストが安いので、非常に多くのテーブルエントリを持たずに、滑らかな関数用に素早く参照できる正確なルックアップテーブルを実装するのもよい方法である。

[編集] 歴史

線形補間は古くは表中の空白を埋めるのに使われていた。またしばしば天文学的なデータにも使われていた。この手法はセレウコス朝(紀元前3世紀終)やギリシャの天文学者や数学者であるヒッパルコス(紀元前2世紀)などによって使われていたと考えられている。線形補間の記述はプトレマイオス(2世紀)のアルマゲストに見ることができる。

[編集] 拡張

要求される状況によっては、線形補間はしばしば十分に正確でないことがある。その場合は、多項式補間もしくはスプライン補間で置き換えることができる。

線形補間はまた、2変数の関数のためのバイリニア補間にも拡張できる。バイリニア補間はしばしば乱暴なアンチエイリアスフィルタとしても用いられる。似たものとして、トリリニア補間があるが、これは3変数の関数を補間するために使われる。線形補間の他の拡張としては、三角形や正四面体のメッシュのような他の網の目構造に適用される。

[編集] 参照

[編集] 関連項目

  • バイリニア補間


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -