• 締切済み

3次たたみ込み内挿法について…

stomachmanの回答

  • stomachman
  • ベストアンサー率57% (1014/1775)
回答No.1

区間の両端で値と一階微係数が合うようにしてあるんですね。 f(t)=sinc(πt) = (sin πt)/(πt) とすると f'(t)=(d/dt)sinc(πt) = (cos πt))/t-(sin πt)/(π t^2) 従って f(0)=1, f(1)=0, f'(0)=0, f'(1)=-1 です。これを満たす3次式g(t)=A+Bt+Ct^2+Dt^3が g(t)=1-2t^2+t^3 です。条件が4つあるから係数を4個持つ3次式が必要なのです。 h(t)=4-8|t|+5|t|^2-|t|^3 の方はsinc(πt)とあまり似てません。(excelなどで計算してみると良いです。) h(1) = f(1)=0, h(2)=f(2)=0, h'(1) = f'(1)= -1 は良いけれど、f'(2)=1/2 に対して、h'(2)=0です。 これは|t|>2を0で近似したいために、無理矢理h'(2)=0(滑らかに0に繋がる)を要請したものと考えられます。 3次式でもっと広い範囲を扱いたければ、n≧1において f(n)= 0, f(n+1)=0 f'(n)={(-1)^n}/n , f'(n+1)=-{(-1)^n}/(n+1) を使って、x=t-n, g(x)=A+Bx+Cx^2+Dx^3 を決定すればf(t)≒g(|t-n|)と近似できます。すなわち g'(x)=(d/dx)g(x) = B+2Cx+3Dx^2 g(0)=0, g(1)=0より、 g'(n)={(-1)^n}/n , g'(n+1)=-{(-1)^n}/(n+1) 従って、 A = 0 B={(-1)^n}/n C={(-1)^n}{-(n+2)/(n(n+1))} D={(-1)^n}{1/(n(n+1))} です。 なお、もっと高次の近似式を使える場合には、 sin πt = (πt) - {(πt)^3}/3! + {(πt)^5}/5! - {(πt)^7}/7! + ..... を使って、 f(t)=sinc(πt) =1 - {(πt)^2}/3! + {(πt)^4}/5! - {(πt)^6}/7! + ..... とすることもできます。(これもexcelなどでグラフに描いてみるとよく分かります) なおstomachmanは計算間違いの常習犯です。

juice-k
質問者

お礼

す・すばらしすぎる…(感涙) 本当にどうもありがとうございます!! 研究をしているんですが,教授に聞かれて,求め方がぜんぜんわからずに困っていました。EXCELでもやってみます。ありがとうございました.

関連するQ&A

  • Photoshopの画像サイズ変更の内部処理について

    現在画像処理プログラムをC言語で作成しているのですが、画像の拡大縮小、 回転、平行移動の機能をもたせたアフィン変換のプログラムで、画像の濃度値 の補間方法を最近傍法、線形補間法、三次補間法の3つから選べるようにして います。 プログラムはほぼ完成し、ためしに画像の拡大縮小、回転、平行移動を含む様 々な処理をやらせてみましたが、目で結果を確認する限り、ほぼできています。 しかし、三次補間法を使用してある画像の縮小をやったときに、画像の縮小は できているのですが、画像処理ソフトPhotoshop5.5を使用したものと微妙に結 果が異なってしまいます。これが、後々の処理に効いてくるため、最終的な結 果に大きく影響します。 三次補間法では、対象画素の近傍の16個の濃度値で標本化関数の近似によっ て濃度値を計算するという一般的によく用いられている方法をとっています。 これを、近傍の16個の濃度値を用いて、標本化関数の近似ではなく、標本化 関数を用いて補間濃度を計算してみると、目で結果を確認する限り、少し Photoshop5.5に近づきました。 他にも、自分なりにいろいろ調べた結果、画像の縮小だけであれば、一度、変 換前の画像サイズと変換後の画像サイズの最小公倍数に拡大して、最小公倍数 分の画素の濃度値の平均をとっていくという手法もわかりました。 しかし、Photoshop5.5では、補間方法はnearlest,bi linear,bi cubicとなって おり、明らかに最近傍法、線形補間法、三次補間法の3つを用いています。私 の予想では、三次補間法の濃度値の補間法が違うのではないかと考えておりま す。 どなたか、Photoshopに限らず、一般的な画像処理ソフトなどで用いられている 画像サイズの変更の内部処理について教えていただけないでしょうか。

  • 2次補間法とラグランジュ補間法の違い。

    2次補間法とラグランジュ補間法ってどうちがうのでしょうか? 2次補間がどういうものかは理解できたのですが、結局は両方与えられた点から 近似式を出すみたいな意味では同じですよね? 2次補間は3点の間のみの話でラグランジュはそれ以上ってことですか? レポートでこの2題が出されましたが、ラグランジュの考察をどうかいていいのかわかりません。 ラグランジュの特徴とかそういうのをどう説明したらいいでしょうか。

  • 様々な補間法について。

    様々な補間法について。 補間に関する情報を色々読みましたが、きちんと理解出来ているか不安なので、質問させて下さい。 まず、ラグランジュの補間法というのはいくつかある点の中から、ある2点を取り、その2点間を直線で近似するという考えで合ってますでしょうか。 次にスプライン補完はいくつかの点を3次式で近似しているという考えでよいでしょうか。 最後に質問ですが、xy平面で、どちらかひとつの座標だけが変化してるような2点間を補完するのに最も適した手法は何でしょうか。 数学の知識が乏しいので、頭のいい方から見たらバカみたいな質問かもしれませんが、回答お願いします。

  • 数値解析の補間公式の問題

    Xの方程式X-9*(-X)=0は区間[0,1]に解を持つことがわかっている。f(X)=X-9*(-X)として、標本点X0=0,X1=0.5,X2=1における高々2次のfの補間多項式pを求めて、p(X)=0を満たすXを方程式の近似解として求める問題です。疑問点1;補間多項式を求める時にどの補間公式を使うのか?(Lagrangeなど)疑問点2;近似解とは?アドバイスお願いします(泣)

  • 標本化した信号を再生する補間フィルタについて

    標本化した信号を、再生する補間フィルタについての質問です。 標本化する連続信号の帯域幅の2倍以上の標本化周波数で標本化すればエイリアスが生じないのはわかるのですが、 もし、補間フィルタの帯域幅が大きすぎる時 【例】 原信号の帯域幅  【f=0.5】 標本化周波数       【fs=2.0】 補間フィルタの帯域幅が 【f’=2.0】 原信号x(t)のスペクトル X(f) 標本化した信号のスペクトルがX’(f)=1/Ts∑X(f-nTs) の時 保管フィルタの中に、X'(f)のn=0の時の項だけでなく、n=1,-1の項の波形も少し含まれると思うのですが、 この場合、再生した波形はどうなるのですか? 原信号x(t)が普通に復元されると考えてしまっていいのでしょうか? どなたか、お力添えをお願いします。

  • 最小二乗法 ニュートン法

    ニュートン法で最小二乗法を使うとき、x+Δxを近似解として、テイラー展開して f(x+Δx)=f(x)+f’(x)Δx この式から新しい近似解を得ると思います。 この時のfは何の関数なのでしょうか? 残差の二乗和でいいのでしょうか? わかる方お願いします。

  • ある形状の変化をする関数を作りたい

    X<TでY=0の直線に、X>TのときY=Xの直線に漸近する単調連続関数を作りたいのですが、 指数関数とか双曲線関数などを組み合わせて考えていますが、考案できません。 実際ブラックショールズの式ではこのような変化をするのですが、確率密度関数などが入り複雑です。大幅に近似的な表現方法を探しています。 このような変化をする観測データの中にある欠落データを、このような簡単な関数で欠落データの近傍データを使い最小2乗近似を使い補間することを考えています。 さらに近似的には近傍データを平面での近似補間も考えられますが、もう少し精度を上げたいのです。他には2次平面で近似することも考えられますが今回は上記のように変化する関数を使ってみたいのです。

  • 画像処理について ~補間~

    教えて頂きたいことが二つほどあります。 ● サブピクセル法について 画像処理によって、画像を拡大(補間)することを勉強しているんですが、 色々な補間法があるようです。 その中でも、1ピクセルの10分の1まで分解能を高められる"サブピクセル法" というのが気になったのですが、これについて、本や論文にて詳しく述べて あるものを見つけることができませんでした。 一体どのようなアルゴリズムで、拡大するのでしょうか。 詳細に述べてある文献あるいはwebページをご存じの方が教えていただけ ないでしょうか。 こちらでおしえていただけるのでしたら、なお嬉しいです。 ● convert について それから、画像を拡大するソフト(というかコマンド??)で、convert というのがありますよね。 あれで画像を拡大してみたら、おどろくほどきれいに補間されていたの ですが、一体どのようなアルゴリズムで補間されているのでしょうか。 以上、よろしくお願いいたします。

  • 数値解析の補間多項式

    (1)nを1以上の整数とし,X0,X1,,,Xnを相異なるn+1個の標本点とする。R上の関数f,g,hにおいて、gはfをX0,X1,,,Xn-1で補間し(つまり,g(Xi)=f(Xi),i=0,1,2,,,,n-1となる)、hはfをX1,,,Xnで補間するとき、関数    g(X)+(X0ーX)/(Xn-X0)×{g(X)ーh(X)} は、fをX0,X1,,,Xnで補間することを示したのですが質問があります。 まず補間するということはどんな意味を持っているのでしょうか?そしてこの問題の但し書きとしてf,g,hは多項式とは限らないとあったのですがではどう考えたらよいのでしょうか?? 最終的にどのように証明していけばよいかアドバイスお願いします★

  • 周期関数から偶関数成分と奇関数成分を作る説明

    周期関数から偶関数成分と奇関数成分を作る説明が理解できません。 (本より抜粋) f_p(t) = { (sin t)^2 (0<=t<π) { 0 (π<=t<2π) を周期2πで周期的に拡張した関数をf_s(t)とし、 f_e(t) = { f(t) + f(-t) } / 2 f_o(t) = { f(t) - f(-t) } / 2 の式からその偶関数成分f_e(t)と奇関数成分f_o(t)を作ってみよう。 0<=t<π で f_s(t) = (sin t)^2 π<=t<2π で f_s(t) = 0 である。 まず、0<=t<πを満たすtに対しては、π<=2π-t<2πなので(質問:何が?主語は何?)、 f_s(t) の周期性から f_s(-t) = f_s(2π-t) = 0が成り立ち、 f_e(t) = { f_s(t) + f_s(-t) } / 2 ←このf_s(-t)が0なので、f_s(t)だけ残るのは分かります = (1/2) (sin t)^2 f_o(t) = { f_s(t) - f_s(-t) } / 2 ←同上 = (1/2) (sin t)^2 となる。 また、π<=t<2πを満たすtに対しては、0<=2π-t<πなので(質問:何が?主語は何?)、 f_s(-t) = f_s(2π-t) = (sin (2π-t))^2 = (sin t)^2 が成り立ち、 f_e(t) = { f_s(t) + f_s(-t) } / 2 ←このf_s(t)が0なので、f_s(-t)だけ残るのは分かります = (1/2) (sin t)^2 f_o(t) = { f_s(t) - f_s(-t) } / 2 ←同上 = - (1/2) (sin t)^2 が得られる。 f_s(t)は、区間0<=t<=2πでの関数f_p(t)を周期2πで周期的に拡張したものである。 (1/2) (sin t)^2は周期2πの周期性を持つから、偶関数成分は f_e(t) = (1/2) (sin t)^2 であり、奇関数成分は f_o(t) = { (1/2) (sin t)^2 (0<=t<π) { - (1/2) (sin t)^2 (π<=t<2π) を周期2πで周期的に拡張したものとなっている。 …と書いてあるのですが、 まず、π<=2π-t<2πと0<=2π-t<πの主語は何でしょうか? そして、ここで何を説明しようとしているのか分かりません。 なぜ2π-t(つまりは-t+2π)を入れているのか分かりません。 そもそも、f_p(t)が(0<=t<π)と(π<=t<2π)で別々の関数になっているのが理解の妨げになっています。 もっと簡単に説明できませんか? いろいろ検索すると http://manabukano.brilliant-future.net/lecture/appliedmathF2/slide/Slide02_FourierSeries.pdf の14ページ目が見つかりました。 この図によると、負側(-π<=t<0)に拡張しているようです。 この本では 0<=t<π のときは π<=t<2π側 π<=t<2π のときは 0<=t<π側 に拡張しようとしているということでしょうか? 全然理解できません。 説明できる方、どうか説明をお願いします。