• ベストアンサー

数値解析についての質問です

sinxを微分したときの理論解と数値解を比較するというのをやっているのですが Δxを0.1とおいてxの関数として数値解を出した時に、数値解が0に近づくほど誤差が大きくなり、逆に離れると誤差が小さくなるのですが、これはどうしてでしょうか? よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • sugakusya
  • ベストアンサー率68% (13/19)
回答No.2

下の方の解答でわからなければ・・・ E(x)={sin(x+h)-sin(x)}/h - cos(x) として、E(x)のグラフをグラフを描くソフトかなんかで描いてみるといいかもしれません。(もちろんh=0.1)  あるいはE(x)の微分をもとめ、極値をとる値を求めてみても納得できると思います。案外簡単な微分です。 計算ミスをよくするほうですが、答えは atan{ ( 1-(cos(h))/h )/( 1-sin(h) ) }=x すなわちx≒(2n+1)π/2 (nは整数)で極大あるいは極小をとる。

その他の回答 (1)

  • arrysthmia
  • ベストアンサー率38% (442/1154)
回答No.1

> 逆に離れると誤差が小さくなるのですが 離れれば離れるほど、誤差が小さくなる訳ではありませんね。 { sin(x+Δx)-sin(x) }/Δx と cos(x) の差は、 0 ≦ x ≦ π/2 の範囲では、x が大きいほど小さい …ということでしょう? 平均値定理から、{ sin(x+Δx)-sin(x) }/Δx = cos(y), x ≦ y ≦ x+Δx となる y が存在する訳ですから、 この範囲で cos(y) が cos(x) に近いほど、よい近似となります。 x ≒ 0 と x ≒ π/2 では、どちらが cos(x) の変動が少ないですか?

関連するQ&A

  • 数値解析についての質問です。お願いします

    以下の問題をプログラム、あるいはエクセルを用いて解きたいのですがどのように解いたらよいのかわかりません。お願いします dx/dt=1/2(1-x),x(0)=0.1の解を以下の方法で求めよ 1、オイラー法を用いて求めよ。時間刻みhを0.5、時間範囲を0<=t<=20とする。解析値、解析解、相対誤差を表にまとめよ。数値解、解析解の時間的変化をグラフで示せ(解析解)= 1/1+9e^-0.5t 2、オイラー法をルンゲクッタ法に変え同条件で解け

  • 数値微分法についてです。

    数値的に微分を評価する時に、中心差分を使っているのですが、 どう考えても数値誤差としか思えない結果しかでません。 区切り幅は誤差が最も小さくなるように選んでいます。 中心差分よりも精度の良い数値微分法があれば教えていただけないでしょうか。 評価する関数は解析的に与えられておらず、補間して得られるようなものです。 (補間の精度にもよるのだと思いますが・・・)

  • 偏微分方程式の数値解法

    偏微分方程式の込み入った質問です。 2次元(x,y)の空間で2つの関数f(x,y),g(x,y)を考えます。 そこで、それぞれにラプラス方程式を立てました。 fxx+fyy = 0  (1) gxx+gyy = 0 (2) です。これは境界値問題で、差分式からSOR法を使って収束計算によって数値解を求めることができます。f, gはそれぞれ独立という形にはなります。 そこにもう1つ式が出てきました。 fxfy + gxgy = 0 (3) というものです。f,gをx,yで1回微分してできる式です。 都合3つの式が出てきました。 この数値解を求めるにはどのような方法があるでしょうか。 数値解ですから近似解です。 3つ目の拘束条件の下でのラプラス方程式とみると、ペナルティ関数とかラグランジュの未定係数法とかいろいろあるかもなと思いますが。 3つ目の式は完全に満たすというより、できるだけ満足するようにしたいというものです。 よろしくお願いします。

  • 解析学(微分)の問題です。

    解析学(微分)の問題です。 1,次の関数を微分せよ。 (1){(x-1)/(x+1)}^2 (2)√(x^2-x+1)(x^2+x+1) (3)log√(x^2+1) (4)sinx/(cosx+sinx) (5)cos^(-1)2x 2,f(x)=x/(x-1)1tosuru. f(x)のグラフをかいて、lim(x→1+0)f(x)とlim(x→1-0)f(x)を求めよ。

  • 逆関数を微分

    y=sinx(ーπ/2≦x≦π/2) の逆関数を微分するとどうなるのでしょうか? 宜しくお願いいたします。

  • 合成関数の微分法で質問です

    合成関数の微分法で質問です (sinX)'=cosXという公式がありますよね そこで (sin2x)を微分すると 2sin2xになるのですが、 公式的に、 (sinx)'=cosxならば なぜ(sin2x)'=cos2x  こうならないのでしょうか

  • 常微分方程式の数値解法

    二重指数関数型数値積分の誤差は,区間分割数の指数関数で減少することが知られています. では,誤差が区間分割数の(準)指数関数的に減少するような,常微分方程式の数値解法は知られているでしょうか?

  • 数値解析

    sin(xy)=0.51x0.32y(0<x<1.2)において定義される関数y(x)は1.0<x<1.2において最小値を取る。 (i) yが最小値を取る点xとそのときの最小値yは次の2次元連立方程式の解であることを示せ sin(xy)-0.51x-0.32y=0 ycos(xy)-0.51=0 このような課題が出たのですがまったくわかりません。 どなたか、わかりやすく教えて頂けないでしょうか? お願いします。

  • タブレットpcで数値解析できるソフトは?

    タブレットpcを買おうと思っているのですが、タブレットpcで数値解析ってできますか? excel以外でお願いします。 常微分方程式の近次解とかできますか? pcで数値解析が訳分からないので、お願いします

  • 数値解析の手法(差分法)について

    現在、とある2元の1階偏微分方程式(解はu,vでそれぞれ右と左に進行する波)を数値解析によって解こうと考えています。 数値解析の手段として、差分法がよく用いられると思いますが、 現在、私は、場所に関してはuは後退差分、vは前進差分を使い、 時間に関しては前進差分を使って解いています。 ネットでは場所に関しては中心差分、時間に関してはルンゲ=クッタやリープフロッグなどが 使われていることが多く、私もこの2つを用いて解いてみました。 偏微分方程式には線形項が含まれていたため、 線形問題に対する制約であるΔt/Δx << 1は最低満たすように刻み幅をいろいろ取り、 計算時間も辞さず計算機を動かしてみましたが、 ノイズが消えず、解析解に限りなく近づくには至りませんでした。。 Δt/Δx=0.0001なども試したのですが・・・ そこで、諦めて違う差分法を試し、 場所に関して、uは後退差分、vは前進差分を使い、 時間に関しては前進差分を使って見たところ、 Δt/Δx=0.01程度で解析解に近い、なかなか精度の良い数値解を得ることが出来ました。 2次の差分では上手くいかず、1次の差分だとわりかし上手くいく・・・ 精度的には中心差分やルンゲ=クッタなどの方がいいと思うのですが・・ 正直不思議でなりませんでした。。。 最初に試した差分法のコードミスかと思い、何回もコードを確認し直しましたが、 やはり解析解に近づくには至りませんでした。 こんなことってあるのでしょうか?? 差分法でも場合によって使い分ける必要があるということでしょうか・・? その場合分けするときの指標など、知っておられる方、教えて頂けると助かります。 問題によって