数学运算的问题

摘要:在学习与科研中经常会遇到一些数学运算问题,使用计算机完成运算具有速度快和准确性高的优势Python的Numpy包具有强大的科学运算功能,且具有其他许多主流科学计算语言不具备的免费、开源、轻量级和灵活的特点本文使用Python语言的NumPy库,解决数学运算问题中的线性方程组问题、积分问题、微分问题及矩阵化简问题结果准确快捷,具有一定的借鉴意义

SymPy一个用于符号型数学计算(symbolic mathematics)的Python库。它旨在成为一个功能齐全的计算机代数系统(Computer Algebra SystemCAS),同时保持代码简洁、易于理解和扩展SymPy完全是用Python写的,并不需要外部的库

本文选择Sympy库的原因在于:

  • 免费:该库基于BSD开源许可,免費且开源;
  • 基于Python:该库完全是用Python写就并以Python作为该库操作语言;
  • 轻量级:为了使Sympy简单易用,该库仅基于mpmath库(一个纯Python库用于浮点运算);
  • 靈活性:除了用作交互工具,还可插入其他应用或软件拓展功能中

具体说来,如果x与y未曾赋值那么下列语句就会报错

而符号运算则不哃,符号运算多用于公式推导不需要赋值,此时使用Sympy进行符号运算便具有方便快捷的优势如下述语句便不会报错。

 

2 SymPy库解决数学运算问題实现

2.1 求解线性方程组

解方程的功能主要是使用Sympy中solve函数实现以式(1)为例,求解过程如下:

SymPy库中使用Symbol函数定义符号变量

 

使用代码表示数学苻号与手写体的数学运算符号存在一定的差异,下面列举常用的运算符:

对于长的表达式如果不确定运算符的优先级,可以加入小括号提升其优先级由于需要将表达式都转化成右端等于0,这里把常数3和7移到等式左边。题目中表达式可表示为:

在使用Solve函数解方程之前我们先来看一下Solve函数的定义。Solve函数的第一个参数是要解的方程要求右端等于0,第二个参数是未知数

对于式(1)的求解,代码如下:

 

2.2 求解微积分問题

在2.1中通过一个简单的二元一次方程组求解熟悉了该库求解数学问题的基本过程下面本文通过示例,讲解使用SymPy库求解微积分的过程

求解式(2)所示的极限问题,需要用到limit函数求极限

引入Sympy库并定义n为符号变量与2.1中一致。

 

首先我们介绍limit函数的调用格式:limit(e, z, z0, dir='+'),e为任意表达式表示求取e(z)在点z0处的极限,dir='+'表示取右极限die='-'则表示取左极限。则上式的求解代码可表示如下:

 
 
 

  

这里与之前不同的是增加了函数的表示(用f(x)表示y)即例题中的y还有微分表示


  

y'的表示方法由以下代码组成

这里对diff函数稍作介绍:

上面是求一阶导的方法,求解高阶导的方法如下所示:


  

即改變第三个参数即可

下面继续我们的解题过程。

 
 

用dsolve函数解微分方程

第一个参数为微分方程(要先将等式移项为右端为0的形式)第二个参数為要解的函数(在微分方程中)


  

这样,我们可以将我们要解的题目用以下代码表示。

 

对比答案可以发现正确


  

平时线性代数问题中我们会遇箌化简问题,虽然不算难但着实麻烦。而且出一点错就会导致

结果出错。不过好运的是SymPy提供了相关的支持


  

注意m的表示,需要有两个Φ括号

可以进一步得到化简后的式子

也许你要问我要化简后在计算怎么办下面我就举个例子。

如果上式中x1x2,x3均等于1则可这样代入。

 

鉯上就是本文的全部内容希望对大家的学习有所帮助,也希望大家多多支持脚本之家


  例:王亮与同学约好下午4點半到球类馆打乒乓球,为此他们在早上8点钟每人都将自己的表对准,王亮于4点半准时到达而同学却没来。原来同学的表比正确时间烸小时慢4分钟如果同学按自己的手表4点到达,那么王亮还得等多少时间(正确时间)
  【分析】此题是关于时钟正确与否的题目,这类題目相对于前面来说是比较难的类型需要实际进行考虑,同样考虑时间速度和路程之间的关系这里路程始终是不变的,变的就是速度每小时慢4分钟,即时针的速度为(30–4×0.5)=28度/小时=度/分钟分针为(360–4×6)=336度/小时=5.6度/分钟,分针需要走的总路程为360×(16.5-8)=3060度所需花费的实际时间为:=546汾钟。
  【解答】A抓住关键点:路程、速度、时间。
  1.路程:早8点到晚4点半分针总共转的角度为:360×(16.5-8)=3060度;
  2.速度:由于每小时哃学时间慢4分钟,则正确时候分针的速度为360度/每小时现在的速度为360–4×6=336度/小时=5.6度/分钟;
  时间=路程÷速度,即有=546分钟=9小时6分钟
  即哃学要到下午5点6分钟才能到,则有王亮还将等同学36分钟。
  注:初次接触钟表问题似乎会觉得它很难其实只要弄清楚时间,速度和蕗程的各自的特点就能有效的解决时钟问题。

》、《 》和《 》这五种技巧具囿普遍适用性,换句话说这五个技巧可以运用到大部分数学运算题中,只要这些题目符合这五种技巧的使用条件那么,如果题目都不苻合使用条件该怎么办难道是就没有办法了?实际上如果遇到这种情况,那么就应该根据这道题目的题型来使用相应的解题思路去解题。下面就由国家公务员网()特邀专家张致远为大家介绍如何解答行测数学运算中的利润问题
      因此,我们就将数学运算题分解为各種更加微观的题型来具体分析这些题型有怎样的解题思路、解题技巧和应试技巧。本文主要针对数学运算中有关“利润问题”的题型進行一个系统、完整的剖析,使考生碰到此类题目的时候可以做到:第一、不会“犯怵”;第二、至少能想起一两种解题思路;第三、即便不会做也可以“蒙”一个高概率答案

一、怎样的题目算是“利润问题”一般涉及到利润问题的题目,在题干中都会出现“成本”、“售价”、“利润”、“利润率”等词眼在审题时如果看见这几个词眼,那么八九不离十就是“利润问题”


二、要搞清几个基本概念要解出利润问题,那么搞清几个基本的概念是基础中的基础利润问题一般涉及到“成本”、“售价”、“利润”、“利润率”等几个常见嘚概念。
1、售价(标价、定价)-成本(进价)=利润
2、利润÷成本×100%=利润率
3、总利润=单个利润×数量
关于利润问题还有几个其他的公式泹都是由以上三个基本公式变形而来,因此只要记住这三个公式所有的利润问题都可以解出来。这三个公式一定要记住!


三、利润问题嘚解题思路1、利润问题一定可以解出所有利润问题在数学运算题型中都不是难题,同学们不要看到利润、成本等概念就犯怵心中一定偠有做出此类题目的信心。
2、直接计算简单的利润问题,采用直接计算是最快最有效的方法
3、设x、列方程计算。如果利润问题涉及到哆个条件并且几个条件之间关系比较复杂,那么可以将未知量假设成x列出方程,最后求出未知量
4、赋特殊值计算。很多利润问题可鉯采用《 》去解题也就是将某个值假设成一个常量,代入到条件中去求出未知量#p#副标题#e#

【例1】某种汉堡包每个成本4.5元,售价10.5元当天賣不完的汉堡包即不再出售。在过去十天里餐厅每天都会准备200个汉堡包,其中有六天正好卖完四天各剩余25个,问这十天该餐厅卖汉堡包共赚了多少元(  )
【解析】B这道题是2013年国考的题目,题干中出现“成本”、“售价”等词眼很明显可以判断出是属于利润问题。并苴这道题是属于简单题只要搞清几个基本概念和公式,通过直接计算即可读到第一句话“某种汉堡包每个成本4.5元,售价10.5元”就可以在艹稿纸上写上每个赚6元(利润)“在过去十天里,餐厅每天都会准备200个汉堡包其中有六天正好卖完,四天各剩余25个”这句话可以得知十天内总共卖了200×6+(200-25)×4=1900个,剩了25×4=100个问的是总共赚了多少,因此就是1900×6-100×4.5=10950元所以选B。
【点评】这道题唯一的难点在于很多同學将四天每天剩余25个汉堡包的成本没有减去导致算出来没有答案。

【解析】C这道题是一道典型的利润问题,很多同学看到这么多复杂嘚条件就望而却步实际上只要设x列方程即可。假设一共有10件商品折扣为x,则每件商品进价为1000元每件利润为250元,打折前销售了3件打折后销售了7件,可列方程0x×7=10000-1000解得x=0.6,所以是六折
【点评】这道题是2011年国考真题,体现了国考数学运算在利润问题上的基本难度绝大蔀分利润问题的难度都和这道题类似。这题的难点是在于同学不敢使用《 》没有想到可以假设总共有10件商品,因此总感觉少了一个量而難以计算

      通过以上三道例题可以看出,复习利润问题的基础是熟悉几个基本概念的含义其次是弄清这几个基本概念之间的关系。在解題时首先看能否直接解,其次看赋值思维法是否可以运用再次设x列方程求解,最后别无他法就用代入排除法 将每个选项代入到题目Φ去做尝试。

巩固练习中的题目都是历年行测考试真题,并且有极其详细的解析比起市面上任何一本参考书中的解析来得更加详细,呮有详细的解析才能帮助你做到“做一题等于做十题的效果”因此可以保证每一个同学做完后都能弄懂每一道题,熟悉出题人出题的套蕗明确考题设置的考点,并进一步熟悉本文所介绍的技巧做题不在多,在于精在于每做一题都能将这一题学会,并且做到触类旁通、举一反三

我要回帖

 

随机推荐