![]()
Excel(エクセル)で数学の関数を描いてみました。ご自由にダウンロードしてください。 GO! New ! 微分方程式の数値的解法 一次関数・高次関数・正弦関数・ 余弦関数・正接関数・余割関数・ 正割関数・余接関数・シンク関数・ 指数関数・対数関数・ 逆正弦関数・ 逆余弦関数・逆正接関数・双曲線正弦関数・ 双曲線余弦関数・双曲線正接関数・逆余割関数・ 逆正割関数・ 逆余接関数・逆双曲線正弦関数・ 逆双曲線余弦関数・逆双曲線正接関数・ガンマ関数・ ベータ関数・第一種ベッセル関数 ※ Microsoft Excel 2010 で編集しています ※ グラフの色・最大値・軸などの変更の方法は、他のサイト・書籍を参照してください。 ※ サンプリング周波数に比べて関数の周波数が高過ぎると、グラフが歪んだり形が崩れたりします。 サンプリング定理によれば、サンプリング点から元の関数を得るためには関数の最高周波数の2倍以上のサンプリング周波数が 必要ですが、グラフを描くにはこれでは不十分で、最低でも20倍程度にしてみてください。 y=sin(x)ならば、周期2π・周波数1/2πですから、周波数10/π・周期π/10=0.3以下の間隔でサンプリングするということです。 ・微分方程式の数値的解法:[Excelファイル] ![]() 微分方程式を解析的に解けるのは、ごく限られた場合だけです。そこで、解の近似値を求める方法が考えられています。 上の図を見てください。オイラー法を除けば、ほとんど厳密解と一致していることがわかると思います。 ここではそれらの方法について説明します。 初期値が与えられている1階微分方程式 ![]() を考えます。ここでは ![]() という、(初期値を y=0( x=0 )として)厳密解が ![]() と求められる一階線形微分方程式を取り扱いますが、非線形である場合でも適用可能です。 導出は省略しますが、n 番目の x , y を用いて、x のステップ幅 h 後の n+1 番目の y を求める方法を以下に4つ挙げます。 上の例では h=0.2 です。精度は順に上がっていきます。 1:オイラー法 ![]() 2:改良オイラー法 ![]() として、 ![]() 3:ルンゲクッタ(RK)法 ![]() として、 ![]() 4:ルンゲクッタフェルベルグ(RKF)法 ![]() として、 ![]() ・一次関数:[Excelファイル] パラメータ:a,b ![]() ![]() ・高次関数:[Excelファイル] パラメータ:a5,a4,a3,a2,a1,a0 ![]() ![]() ・正弦関数(サイン):[Excelファイル] パラメータ:A,k,θ ![]() ![]() ・余弦関数(コサイン):[Excelファイル] パラメータ:A,k,θ ![]() ![]() ・正接関数(タンジェント):[Excelファイル] パラメータ:A ![]() ![]() ・余割関数(コセカント):[Excelファイル] パラメータ:A ![]() ![]() ・正割関数(セカント):[Excelファイル] パラメータ:A ![]() ![]() ・余接関数(コタンジェント):[Excelファイル] パラメータ:A ![]() ![]() ・シンク関数:[Excelファイル] パラメータ:A,k 注:x=0では不定になりますから、極限値 A を使用しています。 ![]() ![]() ・指数関数:[Excelファイル] パラメータ:A,k ![]() ![]() ・対数関数:[Excelファイル] パラメータ:A,k 注:x=0では-∞となりますから、-3としています。 ![]() ![]() ・逆正弦関数(アークサイン):[Excelファイル] パラメータ:A 注:表示しているのは主値です。 ![]() ![]() ・逆余弦関数(アークコサイン):[Excelファイル] パラメータ:A 注:表示しているのは主値です。 ![]() ![]() ・逆正接関数(アークタンジェント):[Excelファイル] パラメータ:A ![]() ![]() ・双曲線正弦関数(ハイパボリックサイン):[Excelファイル] パラメータ: ![]() ![]() ・双曲線余弦関数(ハイパボリックコサイン):[Excelファイル] パラメータ: ![]() ![]() ・双曲線正接関数(ハイパボリックタンジェント):[Excelファイル] パラメータ: ![]() ![]() ・逆余割関数(アークコセカント):[Excelファイル] パラメータ: ![]() ![]() ・逆正割関数(アークセカント):[Excelファイル] パラメータ: ![]() ![]() ・逆余接関数(アークコタンジェント):[Excelファイル] パラメータ: 注:x=0のときは適当な値にしています。 ![]() ![]() ・逆双曲線正弦関数(アークハイパボリックサイン):[Excelファイル] パラメータ: 。 ![]() ![]() ・逆双曲線余弦関数(アークハイパボリックコサイン):[Excelファイル] パラメータ: ![]() ![]() ・逆双曲線正接関数(アークハイパボリックタンジェント):[Excelファイル] パラメータ: 注:x=+-1では適当な値にしています。 ![]() ![]() ・ガンマ関数:[Excelファイル] パラメータ: 注:xが負の整数のときは、適当な値にしています。 ![]() ![]() ・ベータ関数:[Excelファイル] パラメータ: ![]() ![]() ・第一種ベッセル関数:[Excelファイル] パラメータ: ![]() ![]() Copyright (c) 2011 Excel(エクセル)で関数グラフ All Rights Reserved. |