1、决定写这个软件的初衷是因为一些常见的数学软件安装包太大。虽然其功能强大得惊人,但很多时候我们使用的只是其极小的一部分功能,并且这类软件不好随便携带。因此寻求一个更小的这类软件是比较好的选择！


2、写这个软件的初衷的另一个原因是来源于个人喜好的因素。在同类型软件中,我对纯绿色软件比较青睐(由于学生本身没有收入，所以作为学生阶段的我来说，我更青睐免费的绿色软件)。在网上也看到了很多类似的软件,它们虽然都是免费的,但是它们好多都制作成了安装包,安装包,个人感觉不是那么好。并且网上的一些类似的软件直接调用Excel或者{Matlab<http://www.baidu.com/s?word=matlab&tn=sitehao123&ie=utf-8>}这类软件来求解,这其实是一种治标不治本的方法。不过还是对作者的辛勤表示感谢！毕竟能写这类软件的国人很多,但是写好愿意发布到网上的很少！


3、当然,写这个软件也是为了方便验证一些类似{Matlab<http://www.baidu.com/s?word=matlab&tn=sitehao123&ie=utf-8>}这类软件计算结果的正确性.很多时候,我们使用某一个数学软件计算出一个结果,那结果到底有多少可信度呢?对于结果,我们必须保持怀疑的态度,就连{Matlab<http://www.baidu.com/s?word=matlab&tn=sitehao123&ie=utf-8>}这类专业的数学软件也不例外.很遗憾的是,我确实发现了一些{Matlab<http://www.baidu.com/s?word=matlab&tn=sitehao123&ie=utf-8>}计算结果可疑的地方.因此,用本软件作为校正软件之一,也许可以作为一种选择.当然,我并不是说本软件计算的结果就一定正确,毕竟没有人能保证自己写的数学软件完全没有错误!


PS：程序当中有部分函数的算法是被自己更改过或者按照自己所设计的算法实现（为了效率或者自认为可得到较好结果的算法）,由于数值分析只考了个及格分数,且数学功底也太差,因此我并没有从理论上严格证明算法的正确性。当然,一些函数的实现,在现有原理的基础上有些做了技巧性的修改以便在准确性和效率上有一丁点儿提升。因此有些结果和其它软件的结果可能有小部分出入（保证正确性的前提下）。


4、整个软件布局比较简单。之所以如此布局,一来自己喜欢简单明了的界面;二来为了统一所有函数的使用规则(学会使用一个函数,再使用其它函数时就不必要再单独学习)。也许您目前还不喜欢这种界面，如果您觉得这软件还行，当您习惯时，习惯本身就成了一种喜欢！


5、本帮助文件涉及到的函数,基本都是在【矩阵运算】窗口进行操作.【算式解析】窗口只解析常规的复数表达式。在前期的版本中,直接采用chm帮助文件格式。但由于*.chm文件对中文的搜索支持得不是很好,为了使用时可以较方便搜索关键字且为了使帮助文件更人性化（可以修改、自定义帮助文件的内容）,就特别重新编写了一个帮助文件程序。为了尽量缩小本帮助文件的大小,凡是涉及到图片显示的内容,我都采用在线连接的方式,也就是说,如果你没有联网,一些图片无法正常显示,特别是【矩阵运算窗口/绘制图形】里面的命令尤其突出。当然，如果你想离线观看这些图片，可以将图片下载到程序目录下，将帮助文件里在线链接地址改成图片所在的相对地址即可。


6、本程序的大部分函数的源代码都是可见的

   A:相关参考书上都有相关函数的算法,特别是数值分析的书

   B:程序是{VB.NET<http://www.baidu.com/s?word=VB.NET&tn=sitehao123&ie=utf-8>}语言编写,且没有混淆.用相关工具就可以看到函数源代码.当然,你可以直接到我的博客查看,本程序的绝大部分函数的源代码均可以在上面找到

   C:本程序提供了一个{GetCode<矩阵运算\GetCode>}函数,此函数可以动态获取一些函数执行的{VB.NET<http://www.baidu.com/s?word=VB.NET&tn=sitehao123&ie=utf-8>}代码.

   D:不过,看人家的代码是一件很痛苦的事,如果你真有心,建议直接查找相关算法。在前期的函数帮助里，因为考虑不周，很多算法实现都没有说明原理或者出处，但在后期的函数实现过程中，我都尽量阐明函数实现原理以及所参考出处！

   E:在这里友善提醒一下,之前我也在网上去查看了一些数值算法的源代码,发现当中的代码大部分都有很多值得优化的余地,如果需要源代码且对效率要求比较高的,建议自己编写源代码比较好.


7、任何程序都是死的,且不太可能达到完美的境地,程序出错也是在所难免。所以,请勿过度相信程序计算出的结果。当你怀疑程序算出的某个结果的时候,最好你能自己手动编程去验证一下,这样世界才会更美好！


8、关于如何使用本软件.如果你会使用{Matlab<http://www.baidu.com/s?word=matlab&tn=sitehao123&ie=utf-8>}的话,这个软件你能很快上手.当然,如果你不会{Matlab<http://www.baidu.com/s?word=matlab&tn=sitehao123&ie=utf-8>},那学会使用本软件之后,你以后再操作{Matlab<http://www.baidu.com/s?word=matlab&tn=sitehao123&ie=utf-8>}就会很顺手. 

9.1、本程序的【矩阵运算】窗口主要是对矩阵变量和符号变量的操作,首先是学会创建矩阵变量,看左边的目录矩阵运算里已经详细列出了矩阵变量的创建方法.然后运用本程序的相关函数调用矩阵变量即可求解问题. 

9.2、关于如何创建符号变量,其格式为 名称="内容" . 

9.3、本程序左边目录已经列出了本程序可以求解数学问题的分类,关于你想解决什么问题,请参看本帮助文件.本程序的每一个函数都有相应的示例.. 

9.4、本程序的【算式解析】窗口,只计算复数领域的表达式.【矩阵运算】窗口主要针对实数领域内的数据进行处理，也因此绝大部分功能在此窗口下完成。当然在此窗口下调用相关函数也可以实现复数领域内的表达式解析。

9.5、对于特殊函数的计算,我已经把它放到【算式解析】窗口里面.对于本函数支持的特殊函数有哪些,请参看右边目录里的【算式解析/特殊函数】


10、有个别杀软会对程序报毒(呵呵,报毒的话,你可以把文件上传到{VirScan<http://www.virscan.org/>}进行病毒扫描测试),报毒请不要紧张,因为我并没有在程序里设置后门,我没有这个能力也没有这个需求去做这种很无聊的事情.


11、本程序运行过程中不读写注册表,不上传下载任何文件,不在程序目录下之外的任何地方对其它文件进行读写操作……一旦发现运行程序时出现病毒行为,请到我的博客下载最新版本,因为您使用的软件可以确定已经被他人做过手脚！


12、本程序使用{VB.NET<http://www.baidu.com/s?word=VB.NET&tn=sitehao123&ie=utf-8>}语言编写 

12.1、我本科选修的是C、C++以及汇编语言,当时在编写本程序时,在C#与{VB.NET<http://www.baidu.com/s?word=VB.NET&tn=sitehao123&ie=utf-8>}当中选择的时候,我选择了{VB.NET<http://www.baidu.com/s?word=VB.NET&tn=sitehao123&ie=utf-8>},原因只有一个:有很多国内企业歧视{VB.NET<http://www.baidu.com/s?word=VB.NET&tn=sitehao123&ie=utf-8>} 

12.2、前期我本考虑使用C或C++封装算法部分,但之后算法部分全部使用{VB.NET<http://www.baidu.com/s?word=VB.NET&tn=sitehao123&ie=utf-8>}编写,之所以这样,我只是想说比起算法,编程语言不是那么重要(当然,如果有特殊需要,还是用指针操作的编程语言比较好) 

12.3、如果您觉得本软件还行,希望您不要歧视任何一种编程语言


13、本软件有不足之处在所难免，如果您有什么好的建议,希望您可以通过以下方式与我联系。

(1)邮件:shikang999@126.com

(2){博客<http://blog.163.com/shikang999@126/>}

14、{程序使用简单在线演示<show.html>}

感谢您使用此软件！


//By 世慷 2015/02/01  23:30:00