WANtaroHP (数学関係)

toEN

ページ概要

Contents


連立一次方程式

プログラム概要

ソースコードと関連文書

FilenameDescription
プログラムソースコード


固有値解析

プログラム概要

ソースコードと関連文書

FilenameDescription
プログラムソースコード


Gauss-Legendre 積分

プログラム概要

ソースコードと関連文書

FilenameDescription
ガウス積分点座標と重み計算プログラムソースコード
Gauss-Legendre 積分サンプルプログラムソースコード


高速フーリエ変換・逆変換

プログラム概要

ソースコードと関連文書

FilenameDescription
プログラムソースコード
入力データサンプル
出力データサンプル


複素数の計算例

プログラム概要

ソースコードと関連文書

FilenameDescription
プログラムソースコード


ベッセル関数,ガンマ関数 (Fortran 2008)

プログラム概要

ソースコードと関連文書

FilenameDescription
ベッセル関数使用例プログラム
ガンマ関数使用例プログラム
gnuplotによる作図用プログラム
ベッセル関数画像出力
ガンマ関数画像出力


3次スプライン補間

プログラム概要

実行用バッチコマンド

gfortran -o f90_SPL.exe f90_SPL.f90
f90_SPL inp_data.txt 5 > out_data.txt

コマンドライン引数の並びは以下のとおりです.

f90_SPL fnameR md > fnameW
f90_SPLコンパイルされたF90プログラム
fnameR 入力ファイル名
md あるプロットと次のプロット間の分割数
fnameW 出力ファイル名

ソースコードと関連文書

FilenameDescription
F90プログラムソース
入力データサンプル
出力データサンプル
gnuplot 用スクリプト
出力画像サンプル


代数方程式の解法 (DKA 法)

プログラム概要

     http://www.ecs.shimane-u.ac.jp/~kyoshida/c6(2002).pdf

実行用バッチコマンド

gfortran -o f90_DKA.exe f90_DKA.f90

f90_DKA inp_test10.txt > out_test10.txt
copy _data_circ.txt _data_circ10.txt
copy _gmt_inp.txt _gmt_inp10.txt

f90_DKA inp_test20.txt > out_test20.txt
copy _data_circ.txt _data_circ20.txt
copy _gmt_inp.txt _gmt_inp20.txt

call bat_gmt_draw

コマンドライン引数の並びは以下のとおりです.

f90_DKA fnameR > fnameW
f90_DKAコンパイルされたF90プログラム
fnameR 入力ファイル名
fnameW 出力ファイル名

出力ファイルfnameWは結果の数値を確認するためのものです. この他にも収束過程をGMTで描画・確認するため,固定ファイル名で以下の出力を行っています.

_iteration.txt作業用ファイル
_gmt_inp.txt GMTで読み込むためのデータファイル(各係数の収束過程を示す座標データ)
_data_circ.txtGMTで読み込むためのデータファイル(Aberthの初期値の分布域を示す円の座標ザータ)

ソースコードと関連文書

FilenameDescription
Program for DKA method
入力データサンプル (Case-1)
入力データサンプル (Case-2)
入力データサンプル (Case-3)
出力データサンプル (Case-1)
出力データサンプル (Case-2)
出力データサンプル (Case-3)
GMT作図用バッチファイル
画像出力事例 (Case-1)
画像出力事例 (Case-1 detail)
画像出力事例 (Case-2)
画像出力事例 (Case-2 detail)
画像出力事例 (Case-3)
画像出力事例e (Case-3 detail)
説明文書
Case-1f(x)=(x+1)^10=0
Case-2f(x)=(x-20)(x-19)...(x-1)=0
Case-3f(x)=(x-30)(x-29)...(x-1)=0


完全楕円積分

プログラム概要

級数展開法による結果

  Mehod by Series expansion
  ita.   p              K(p)           E(p)
    1  0.0000000E+00  0.1570796E+01  0.1570796E+01
    5  0.1000000E+00  0.1574746E+01  0.1566862E+01
    7  0.2000000E+00  0.1586868E+01  0.1554969E+01
    9  0.3000000E+00  0.1608049E+01  0.1534833E+01
   11  0.4000000E+00  0.1640000E+01  0.1505942E+01
   14  0.5000000E+00  0.1685750E+01  0.1467462E+01
   19  0.6000000E+00  0.1750754E+01  0.1418083E+01
   27  0.7000000E+00  0.1845694E+01  0.1355661E+01
   41  0.8000000E+00  0.1995303E+01  0.1276350E+01
   83  0.9000000E+00  0.2280549E+01  0.1171697E+01
54842  0.9999000E+00  0.5645147E+01  0.1000515E+01
 time=   47.875000     (sec)

Gauss-Legendre 積分による結果 (積分点 = 10)

  method by Gauss-Legendre rule (n=10)
  ita.   p              K(p)           E(p)
    2  0.0000000E+00  0.1570796E+01  0.1570796E+01
    2  0.1000000E+00  0.1574746E+01  0.1566862E+01
    2  0.2000000E+00  0.1586868E+01  0.1554969E+01
    2  0.3000000E+00  0.1608049E+01  0.1534833E+01
    2  0.4000000E+00  0.1640000E+01  0.1505942E+01
    2  0.5000000E+00  0.1685750E+01  0.1467462E+01
    2  0.6000000E+00  0.1750754E+01  0.1418083E+01
    2  0.7000000E+00  0.1845694E+01  0.1355661E+01
    3  0.8000000E+00  0.1995303E+01  0.1276350E+01
    3  0.9000000E+00  0.2280549E+01  0.1171697E+01
   53  0.9999000E+00  0.5645148E+01  0.1000515E+01
 time=   0.0000000     (sec)

Gauss-Legendre 積分による結果 (積分点 = 2)

  method by Gauss-Legendre rule (n=2)
  ita.   p              K(p)           E(p)
    2  0.0000000E+00  0.1570796E+01  0.1570796E+01
    3  0.1000000E+00  0.1574746E+01  0.1566862E+01
    4  0.2000000E+00  0.1586868E+01  0.1554969E+01
    4  0.3000000E+00  0.1608049E+01  0.1534833E+01
    5  0.4000000E+00  0.1640000E+01  0.1505942E+01
    6  0.5000000E+00  0.1685750E+01  0.1467462E+01
    6  0.6000000E+00  0.1750754E+01  0.1418083E+01
    7  0.7000000E+00  0.1845694E+01  0.1355661E+01
    9  0.8000000E+00  0.1995303E+01  0.1276350E+01
   13  0.9000000E+00  0.2280549E+01  0.1171697E+01
  323  0.9999000E+00  0.5645148E+01  0.1000515E+01
 time=  0.12500000     (sec)

ソースコード

FilenameDescription
級数展開法
Gauss-Legendre 積分

toEN
inserted by FC2 system