当前位置:首页 > 开发 > IT生活 > 正文

数学和软件

发表于: 2007-03-22   作者:clamp   来源:转载   浏览次数:
摘要: 数学和软件 在我个人的软件开发过程中,自认为得益于数学基础训练较多,但具体有何联系,又感觉说不太明白。 正好论坛中有人提及,借此机会整理一下自己的思路,和大家共享。   用户说:金额大于50万的合同,需要部门经理审批,金额大于100万的合同,需要总经理审批。   用数学语言表述,可以相当于这样一个函数 处理流程=F(合同金额),根据合同金额的差异进行不同的
数学和软件

在我个人的软件开发过程中,自认为得益于数学基础训练较多,但具体有何联系,又感觉说不太明白。
正好论坛中有人提及,借此机会整理一下自己的思路,和大家共享。


  用户说:金额大于50万的合同,需要部门经理审批,金额大于100万的合同,需要总经理审批。
  用数学语言表述,可以相当于这样一个函数
处理流程=F(合同金额),根据合同金额的差异进行不同的处理

  一般情况下,合同金额可以视为一个自然数集合(从1到无穷),很明显的,<大于50万>和<大于100万>不是这个自然数集合的完备划分。
  第一:这两个集合有交叉,大于50万的集合显然包括大于100万的集合
  第二:这两个集合不能覆盖整个自然数集合,也就是有漏洞

  所以,需要给出一个互不冲突的完整划分,使其覆盖整个问题集合。
 
  在本例中,[1,500000),[500000,1000000),[1000000,无穷)就是这样的一个互不冲突的完整划分。
 
  由于软件实现的限制,事实上不可能对无穷大的数进行处理,因此需要确定该数的上限,以便于软件实现。
  而且无论是int、long还是其他的数据类型,其范围总是不能和用户所需求的数的范围完全一致。例如是否允许输入负的合同金额?如果不允许,该限制应当由哪部分程序负责?

   所有的数学函数都是必须定义变量所在的范围的
   y=f(x),x∈N,X>=1,
   y=g(x),x为实数,X<>0
   ……


要点一:输入参数必须定义其所在范围,并且确保所有输入参数的可能性都可以被处理(包括正常处理和异常处理)。


数学和软件

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
这几天在研究混沌,并写了些程序将网上能找到的各种混沌模型以图形的形式显示出来. (一)混沌介绍 混
讨厌写论文,更讨厌论文里面还有大量的公式。一会上标、一会下标、一会积分、一会微分,有时还伴有
以前听说过吴文俊院士的几何定理机械化证明的理论,感觉这是中国数学了不起的成绩,一直没花时间去
(01)FINAL TIME = 100 Units: Month The final time for the simulation. (02)INITIAL TIME = 0 Uni
数学的博大精深,我们不言而喻,从小就喜欢数学,也不知道哪来的这种嗜好,现在想起来惭愧,因为对
《数学与求学》 基本信息 作者: 丘成桐 杨乐 季理真 丛书名: 数学与人文.第8辑 出版社:高等教育
曾经那么喜欢数学,可是自从迷上电脑、网络之后,竟然丢失了学习数学的耐心。 很多次想重启数学的学
作者: 严酷的魔王 你想在自己的墓碑上刻下什么文字?也许对于我们来说,考虑这个问题为时尚早,但
Amr and Pins time limit per test 1 second memory limit per test 256 megabytes input standard
<!-- <!doctype html> --> <html lang="en"> <head> <meta charset="UT
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号