数学计算库
文章平均质量分 81
自己弄的数学计算库,主要是线代,离散,概率。
广州接入
毕业于北京交通大学计算机系,一直从事企业应用开发,有十多年的SaaS平台产品研发经验。擅长系统架构,需求分析。
展开
-
MyMathLib系列(一元多项式运算求初等因子等)
利用TExp类的运算来求矩阵的特征值,初等因子等:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyMathLib{ /// /// 一元多项式计算 /// public class PolynomialOfOneB原创 2015-01-07 21:23:37 · 2541 阅读 · 0 评论 -
MyMathLib系列(一元多项式-准备)
这里定义的类TExp是基本的计算项,这里的表达式与C#自带的表达式有很大的区别,这里定义这个类主要是为了进行矩阵运算,当然本身也支持普通的运算,但目前不支持除法。这个类目前的用途主要是为了计算矩阵的特征值,特征向量,有时间,再扩展成支持常见的复数域类的数值和符号运算。代码有点长,需要有点耐心:using System;using System.Collections.Generic;using原创 2015-01-07 20:54:08 · 2157 阅读 · 0 评论 -
MyMathLib系列(线性空间)
线性空间的算法不是特别多,这里是代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyMathLib{ /// /// 线性空间 /// public class LinearSpace {原创 2015-01-07 20:40:55 · 2002 阅读 · 0 评论 -
MyMathLib系列(矩阵算法--2)
矩阵相关的算法比较多,也是比较重要的,而且算法之间的性能差异确实比较大,初等变换法求逆比古典法求逆快不是一点点。矩阵的计算量和数值其实都是比较大的,特别是20阶以上,我在机器上最多只搞到40阶,随机产生的矩阵,很容易就爆掉decimal和double类型。另外,这里使用了操作符重载,后面的一元符号运算也用到了操作符重载,后面如果有时间,我会将这些算法利用这些特性统一起来,本来它们的计算就应该是统一原创 2015-01-05 21:11:47 · 2233 阅读 · 0 评论 -
MyMathLib系列(向量运算--1)
主要是线性代数的第2章的算法,由于本章的大部分都是概念性的,而且后面还有矩阵,因此算法较少:/*Vector.cs * Albert.Tian on 20141225 */using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyMathLib{原创 2015-01-05 20:57:38 · 2028 阅读 · 0 评论 -
MyMathLib系列(向量及矩阵--准备工作)
因为向量和矩阵的计算工作量比较大,为了更好的书写代码,这里增加了几个定义类,这些定义或者扩展方法将在以后的代码中应用到:1、公共枚举类型/* 文件:PublicEnums.cs * 目的:定义公共枚举类型. */using System;using System.Collections.Generic;using System.Linq;using System.Text;n原创 2015-01-04 22:44:47 · 2124 阅读 · 0 评论 -
MyMathLib的全部源码已上传到CSDN
今天重新试了一下代码上传,结果成功了。最近 MyMathLib更新比较少,主要是高数看完,在看概率,这个东西啃起来比较费劲。由于这些都必须在业余时间搞,有家有小孩,坚持起来确实比较难。希望年轻的朋友,特别是还在读书的,不要浪费自己的时光,数学基础确实很重要,值得学好。原创 2015-03-06 21:56:48 · 1949 阅读 · 0 评论 -
MyMathLib系列(订正两个函数)
在行列式消元中的判断条件有问题,这里给出订正后的代码:1)MyMathLib.LinearAlgebra.CalcDeterminant方法/// /// 化三角法行列式计算, /// /// N阶行列式 /// 计算结果 public static double CalcDeterminant(double[,]原创 2014-12-28 23:21:21 · 2113 阅读 · 0 评论 -
MyMathLib系列(行列式计算4--向量部分)
1)将向量组进行消元,变换成阶梯矩阵,这是求向量组的极大线性无关组的基本算法。这个方法在前面曾经给出过,但在这里做了改进,目的是为了可以判断是否线性相关: /// /// 方程组消元,最后一列为系数,结果就在CoefficientDeterminant里. /// 本算法也可以用来求矩阵的秩. /// /// 方程组原创 2014-12-27 08:17:08 · 2336 阅读 · 0 评论 -
MyMathLib系列(行列式计算3)
到今天,行列式和线性方程组部分就完成了。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyMathLib{ /// /// 行列式计算,本程序属于MyMathLib的一部分,欢迎使用,参考,提意见。 /// 有时间原创 2014-12-21 22:33:52 · 2383 阅读 · 0 评论 -
MyMathLib系列(行列式计算2)
/// /// 行列式计算,本程序属于MyMathLib的一部分,欢迎使用,参考,提意见。 /// 有时间用函数语言改写,做自己得MathLib,里面的算法经过验证,但没经过 /// 严格测试,如需参考,请慎重. /// public static partial class LinearAlgebra { /// /// 获取原创 2014-12-20 23:46:14 · 2181 阅读 · 0 评论 -
MyMathLib系列(行列式计算)
靠人不如靠己,准备做自己得MathLib:/// /// 行列式计算,本程序属于MyMathLib的一部分,欢迎使用,参考,提意见。 /// 有时间用函数语言改写,做自己得MathLib,里面的算法经过验证,但没经过 /// 严格测试,如需参考,请慎重. /// public static partial class LinearAlgebra原创 2014-12-20 23:44:38 · 2413 阅读 · 0 评论