一个简单的代数系统


一个简单的代数系统

Alzhu.San
  本文主要介绍代数表达式解析的内容,在此基础上实现一个具有初步功能的计算机代数系统。
本文附件:

  计算机在科学计算中具有重要的应用,为了满足这种应用需求,我们就需要建立一个简单易用的代数系统。建立这代数系统的第一步就是将用户的输入翻译为计算机可以运行的形式。在及时响应的系统中实际上就是一个解释过程。
  当前的编程语言,都具备强大的科学计算能力,但是为了得到一个运算结果,需要编辑、编译、运行等步骤,所做的大多是与计算任务本身无关的工作。因此在科学计算中使用编程语言并不方便。
  要求用户采用怎样的输入形式就决定了这个系统的应用范围:编程语言,有着严格定义的语法规范,可以适用于多数的应用领域,但是单单针对科学计算的应用又显得过于复杂,非专家所不能及。
  以上两点要求在实际应用中的代数系统,必须:1操作简单,可以及时得到运算结果;2提供一个简单的计算任务描述方法。基于这两个目标,设计这一代数系统。
  首先,对于用户的输入作出解释执行,得到运算结果,响应是及时的。
  其次,采用常规的数学表达式作为计算任务的描述方法,是所有用户都能接受的。
  下面,介绍对用户输入的解释方法。

  首先,我们以常规的数学表达式作为输入,就要分析其语言模型。如:3×a+((6+4)×b)+(abs(c)+3)
  按照表达式的计算优先规则,定义
    • 表达式:项[+、-]项……
    • 表达式:(表达式)
    • :因数[×、/]因数……
    • 因数:数字、变量、函数
    • 函数:函数名(表达式,……)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15822571/viewspace-557885/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15822571/viewspace-557885/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值