アプリ版:「スタンプのみでお礼する」機能のリリースについて

フォートラン77で、数学的な
微分

行列
をどのように表現したらいいのか教えてください。

プログラミング初心者なのでこの質問の仕方が正しいのかもわかりませんがお願いします。

A 回答 (2件)

関数が


FUNCTION F(X)
...
END
のように定義されていると,その導関数は
FUNCTION DFDX(X)
...
DFDX=(F(X+H)-F(X))/H
END
のように数値微分で表現します。


行列はたとえば
DIMENSION A(100,100)
のように宣言して,個々の要素には
X=A(2,3)
のようにアクセスすることになります。
    • good
    • 0

Fortranに限らず、全てのプログラム言語で、微分式などの


「式」を自動的に解くことは出来ません。あくまで「式」の解
を自分で解き、解いた式に値を与える部分だけを計算させる
コトしかできないのです。

ですので、例えばこちらの8-1.見たいなことをしないと、微分
式は解けないんですね。
http://www.eq.db.shibaura-it.ac.jp/fortran/ex.html

当然行列も、Fortran側で出来ることは、配列を準備すること
だけです。その行列を「解く」方法は、自分でプログラミング
してやらないと出来ないんです。

Fortranが科学技術向きというのは、その「解いた式」の表現
方法が、プログラム上判りやすく表現できるってだけの話で、
自動的に何でもやってくれる、という訳ではありません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!