Tag: Math

数学に関するもの

Rustでquad-doubleの加算を試す

default

最近Rustという言語を学んでいます。システムプログラム向けということらしいですが、私はパフォーマンスからして数値計算にも向いているのではないかと勝手に考えています。

行列計算プログラムでも書けばいいかもしれませんが、偶然出会ったdouble-double演算に興味を持ったので、Rustでquad-doubleの加算を実装してきました。C++による実装はすでにありますので参考にしつつ。

参考論文はこちら、実装はこちら

Continue Reading

C#でLU分解

default

LU分解とは、ある行列AをL(下三角行列)とU(上三角行列)の積に分解するものです。

LU分解が役に立つのは、同じ行列に対してベクトルが違う方程式をいくつも解く場合です。LU分解自体はガウスの消去法と同じオーダーの計算量となりますが、LU分解を用いる場合、分解は方程式がいくつあっても1度しか行わないため、その分方程式を解くのにかかる時間は少なくなります。

Continue Reading

SparrowChartで凡例をカスタマイズ

default

この記事ではSparrowChartで凡例(グラフとデータ)をカスタマイズする記述を紹介します。

凡例はほぼ自分好みにカスタマイズできそうです。

サンプルプログラムの実行結果

サンプルプログラムの実行結果

Continue Reading

C#で簡単なガウスの消去法

default

C#でガウスの消去法をやってみましたが、ガウス・ジョルダン法と同じくC言語で書いたものとあまり変わらないものになってしまいました。

何もしていません。あくまでシンプルな処理を紹介しているため、0による除算の確認などはしていません。また、単純に高速で解を求めるというようりも、数式に沿った処理をしています。

Continue Reading

C#で再帰とyieldを使った重複組み合わせ

default

C#(というかT4Templateのためのコード)で重複組合せが必要になったので書いていましたが、せっかくならということで、再帰とyieldを使った処理で書いてみました。
処理時間などは考慮していないのであしからず。

Continue Reading