数学在计算机编程中的应用

数学在计算机编程中的应用
数学在计算机编程中的应用

题目:数学在计算机编程中的应用学院:计算机与信息科学学院

专业年级:2009级计算机科学与技术(师范)

学生姓名:祝柱杰

学号:20090512160

指导教师:沈林

职称:讲师

2011年11 月30 日

数学在计算机编程中的应用

采用递归算法来解决该问题,因为递归算法有这样特征描述:为了求解出规模为n的问题的解,我们先设法将它分解成一些规模较小的问题,然后从这些较小问题的解能方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的方法分解,分解成规模更小的问题。并能从这些更小的问题的结构造出规模稍大问题的解。现在,严格按照递归算法来解决问题。先定义递归方法hanio(int n,char A,char B,char C),按如下步骤进行解题(设初始盘子个数为n):若A塔上仅仅只有一个盘子(n=1),则直接从A移动到C,问题完全解决。若A塔上有一个以上的盘子(n>1),则需要考虑以下三个步骤。第一步:把(n-l价盘子从A塔经过移动,叠放到B塔上。在不违反规则情况下,所有(n-l)个盘子不能作为一个整体一起移动,而是要符合要求地从一个塔移到另一个塔上。用

hanio(n-l,B,A,C)调用递归方法,注意:这里是借助于C塔,将(n-l价盘子从A 塔移动到B塔,A是源塔,B是目标塔。第二步:将剩下的第l个盘子(也就是最底下的一个)直接从A塔叠放到空着的c塔上。第二三步:用第一步的方法,再次将B塔七的所有盘子叠放到c塔上。同样,这一步实际上也是由一系列更小的符合规则的移动盘子的操作组成的。用hanio(n-l,B,A,C)调用递归方法。

数学是计算机的鼻祖, 计算机学科就是一门脱胎于数学学科的学科,在计算机专业中也普遍采用了数学的基本概念、基本思想以及相应的数学基本方法。数学理论是计算机的基础,而学习学计算机专业,编程又是必须学习的,而编程思想却又是数学思想在计算机应用中的最直接的体现。

在商业的开发环境,比如做游戏开发,就需要数学基础很深的人工智能了。很多公司也会找那些数学系的来做开发,对他们来说,由于他们的数学概念模型已经建立了起来了所以他们在计算机方面也会很快就上手,并且很不会比计算机专业的学生差。

随着计算机技术的快速发展,数学知识在计算机技术发展中,尤其是在计算机应用程序设计中处于极其重要的地位。同时,用数学思维解决各种程序设计方面的难题也是一个十分重要的步骤。在程序设计当中所解决的相当一部分问题都会涉及到各种各样的科学计算,这需要程序员将实际问题转换为程序,要经过对问题抽象的过程,建立起完善的数学模型,才能设计出好的软件。

数学在编程中的体验不光是算法过程的书写,还有逻辑思维方面的能力。而软件编程的思维定式决定了一个人编程的水平,在编程过程中,数学思维清晰,编写出来的程序让人耳目一新。结合教学,通过调查分析,了解到超过85%的学生,他们在编程时是根据语法而编写程序,完全脱离了软件编程的思维,这种思维定式使得他们编写的程序相当糟糕,没有一点逻辑。所以数学思维不够,在软件编程会有很多的疑虑,显的有点缩手缩尾,而且写的程序也不够健全,缺乏逻辑。

总结数学在计算机中的应用:

一、逻辑学在学科中的应用从早期的数理逻辑发展到今天的程序设计模型论。

二、数学在学科中的应用从早期的抽象代数发展到今天的图形学、工程问题方面

三、几何学的应用从早期的二维平面计算机绘图发展到今天的三维动画软件系统,并

在与复分析的结合中产生了分形理论与技术。

四、游戏、图形软件开发中引用了线性代数中大量的坐标变换,矩阵运算。

五、在数据压缩与还原、信息安全方面引入了小波理论、代数编码理论等。

六、图像/声音图像压缩算法/人工智能/CAD等领域广泛使用微积分作理论研究工具

下面我将从一下的三个例子来分析数学在编程中的具体的应用。

典型实例一:Hannoi塔问题

[问题]Hanoi塔由n个大小不同的圆盘和三根木柱a,b,c组成。开始时,这n个圆盘由大到小依次套在a柱上,要求把a柱上n个圆盘按下述规则移到c柱上:

(1) 一次只能移一个圆盘;

(2) 圆盘只能在三个柱上存放;

(3) 在移动过程中,不允许大盘压小盘。

问将这n个盘子从a柱移到c柱上,总计需要移动多少个盘次?

解:设hn为n个盘子从a柱移到c柱所需移动的盘次。显然,

(1)当n=1时,只需把a柱上的盘子直接移动到c柱就可以了,故h1=1。

(2)当n=2时,先将a柱上面的小盘子移动到b柱上去;然后将大盘子从a柱移到c柱;最

后,将b柱上的小盘子移到c柱上,共计3个盘次,故h2=3。

(3)以此类推,当a柱上有n(n>=2)个盘子时,总是先借助c柱把上面的n-1个盘移动到b 柱上,然后把a柱最下面的盘子移动到c柱上;再借助a柱把b柱上的n-1个盘子移动到c 柱上;总共移动h(n-1)+1+h(n-1)个盘次。

所以:hn=2h(n-1)+1 (边界条件:h1=1)

这个问题其实只是数学题目的简单变形。下面再来看一个应用更加灵活的例子:

典型实例二:

方格取数在一个n*m的方格中,m为奇数,放置有n*m个数,方格中间的下方有一人,此人可按照正前方相临的五个方向(方格)前进但不能越出方格。人每走过一个方格必须取此方格中的数。要求找到一条从底到顶的路径,使其数相加之和为最大。输出和的最大值。解:这题在本质上类似于递推,是从一个点可以到达的点计算可以到达一个点的所有可能点,然后从中发掘它们的关系。

(1)我们用坐标(x,y)唯一确定一个点,其中(m,n)表示图的右上角,而人的出发点是

([m/2],0),受人前进方向的限制,能直接到达点(x,y)的点只有(x+2,y-1),(x+1,y-1),(x,y-1),(x-1,y-1),(x-2,y-1)。到达(x,y)的路径中和最大的路径必然要从到x+2,y-1),(x+1,y-1),(x,y-1),(x-1,y-1),(x-2,y-1)的几条路径中产生,既然要求最优方案,当然要挑一条和最大的路径,

(2)关系式如下:

F(x,y)=Max{F(x+2,y-1),F(x+1,y-1),F(x,y-1),F(x-1,y-1),F(x-2,y-1)}+Num(x,y)其中Num(x,y)表示(x,y)点上的数字。

边界条件为:F([m/2],0)=0,F(x,0)=-0(1<=x<=m且x<>[m/2])。

这种问题,涉及到最值,采用的递推手法被称为"动态规划"。简称DP。

典型实例三:

从3个红球,5个白球,6个黑球中任意取出8个球,且其中必须有白球,输出所有可

能的方案。

程序:

#include "stdio.h"

void main()

{ int i,j,k; //I代表红球,j代表白球,k代表黑球

printf("\n red write black\n");

for(i=0;i<=3;i++)

for(j=1;j<=5;j++) //j=1是因为题目中要求必须要有白球

{

k=8-i-j; //黑球的个数

if(k>=0&&k<=6)

{

printf("%3d,%3d,%3d",i,j,k); //输出组成方案

}

}

}

从上面的例子中我们可以看到数学思维在编程中的体验。

程序设计中可采用多种数学方法,恰如其分的数学方法可以大大减少程序运行的时间和所需空间,起到优化程序的作用。遇到一道题目时,如进制运算,多项式运算等,应不急于马上用递归,回溯等搜索算法,特别是测试数据的范围很大的时候。不妨先用笔算,从中发现一些规律.但是也不是每一道题都可以用数学方法完成,数学方法只能用于一些求总数,最值之类的题目上。

数学方法的合理运用,可以给编程带来很大方便,现在一些软件的编写,越来越多的用到数学推导归纳。要在如此众多的程序编写员里面取得优异成绩,坚实的数学基础和能力是很重要的。

程序设计解决问题都是实际应用问题,涉及各种各样的科学计算,而实际问题转换为程序,要经过一个对问题抽象的过程, 建立起完善的数学模型,才能设计一个问题解决的程序。这需要程序员具有良好的数学基础。软件编程的思想最重要是算法,而算法是建立在数学思维上的,其实说白了,程序只是一件衣服,算法才是它的灵魂,算法就来自于数学,没有深厚的数学思维功底,是弄不懂算法的。

离散数学在计算机科学中的应用

离散数学在计算机科学中的应用 本学期我们开了一门新的课程——离散数学,这是一门艰深又充满挑战的课程,随着学习的深入,我逐步加深了对它的了解。 首先简单介绍一下离散数学的定义及其在各学科领域的重要作用。离散数学(Discrete mathe matics)是研究离散量的结构及其相互关系的数学学科,是现代数学的一个重要分支。它在各学科领域,特别在计算机科学与技术领域有着广泛的应用,同时离散数学也是计算机专业的许多专业课程,如程序设计语言、数据结构、操作系统、编译技术、人工智能、数据库、算法设计与分析、理论计算机科学基础等必不可少的先行课程。通过离散数学的学习,不但可以掌握处理离散结构的描述工具和方法,为后续课程的学习创造条件,而且可以提高抽象思维和严格的逻辑推理能力,为将来参与创新性的研究和开发工作打下坚实的基础。 随着信息时代的到来,工业革命时代以微积分为代表的连续数学占主流的地位已经发生了变化,离散数学的重要性逐渐被人们认识。离散数学课程所传授的思想和方法,广泛地体现在计算机科学技术及相关专业的诸领域,从科学计算到信息处理,从理论计算机科学到计算机应用技术,从计算机软件到计算机硬件,从人工智能到认知系统,无不与离散数学密切相关。 由于数字电子计算机是一个离散结构,它只能处理离散的或离散化了的数量关系,因此,无论计算机科学本身,还是与计算机科学及其应用密切相关的现代科学研究领域,都面临着如何对离散结构建立相应的数学模型;又如何将已用连续数量关系建立起来的数学模型离散化,从而可由计算机加以处理。 由此可见,离散数学在计算机科学中具有广泛的应用,下面我将一一陈述。 1 离散数学在关系数据库中的应用 关系数据库中的数据管理系统向用户提供使用的数据库语言称为数据子语言,它是以关系代数或谓词逻辑中的方法表示。由于用这种数学的方法去表示,使得对这些语言的研究成为对关系代数或逻辑谓词的研究,优化语言的表示变成为对关系代数与谓词逻辑的化简问题。由于引入了数学表示方法,使得关系数据库具有比其它几种数据库较为优越的条件。正因为如此关系数据库迅速发展成为一种很有前途、很有希望的数据库。另外,离散数学中的笛卡儿积是一个纯数学理论,是研究关系数据库的一种重要方法,显示出不可替代的作用。不仅为其提供理论和方法上的支持,更重要的是推动了数据库技术的研究和发展。关系数据模型建立在严格的集合代数的基础上,其数据的逻辑结构是一个由行和列组成的二维表来描述关系数据模型。在研究实体集中的域和域之间的可能关系、表结构的确定与设计、关系操作的数据查询和维护功能的实现、关系分解的无损连接性分析、连接依赖等问题都用到二元关系理论。 2 离散数学在数据结构中的应用 计算机要解决一个具体问题,必须运用数据结构知识。对于问题中所处理的数据,必须首先从具体问题中抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,最后编出程序,进行测试、调整直至得到问题的最终解答。而寻求数学模型就是数据结构研究的内容。寻求数学模型的实质是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描 述。数据结构中将操作对象间的关系分为四类:集合、线性结构、树形结构、图状结构或网状结构。

计算机科学中的数学理论

致力于打造高品质文档计算机科学中的数学理论 计算机科学中的数学理论 计算机科学中的数学理论 计算机科学中的数学理论 精品源自化学科 引言 随着计算机现代智能的高速发展,计算机已经完全融入我们的生活,甚至占据了重要领域,从国家核心科技到每个人生活的小细节,都离不开计算机的覆盖和使用。我们简单的在键盘上操作几个键,打出一系列符号命令,就能使计算机按照人类的要求,高速运行和进展,从而达到人力所不能达到的速度和正确率。 1 计算机中所需要的数学理论 计算机学科最初是来源于数学学科和电子学学科,计算机硬件制造的基础是电子科学和技术,计算机系统设计、算法设计的基础是数学,所以数学和电子学知识是计算机学科重要的基础知识。计算机学科在基本的定义、公理、定理和证明技巧等很多方面都要依赖数学知识和数学方法。计算机数学基础是计算机应用技术专业必修并且首先要学习的一门课程。它大概可分类为: 1.1 高等数学高等数学主要包含函数与极限、导数与微分、微分中值定理与导数的应用、不定积分、定积分及应用、空间解析几何与向量代数、多元函数微分法及其应用、重积分、曲线积分与曲面积分、无穷级数、微分方程等。各种微积分的运算正是计算机运算的基础。 1.3 概率论与数理统计概率统计与数理统计包含随机事件与概率、随机变量的分布和数学特征、随机向量、抽样分布、统计估计、假设检验、回归分析等。概率论与数理统计是研究随机现象客观规律并付诸应用的数学学科,通过学习概率论与数理统计,使我们掌握概率论与数理统计的基本概念和基本理论,初步学会处理随机现象的基本思想和方法,培养解决实际问题的能力。这些都是计算机编程过程中不可或缺的基础理论知识和技能。 2 计算机编程中数学理论的应用 计算机的主要专业知识包括计算机组成原理、操作系统、计算机网络、高级语言程序设计、数据结构、编译原理、数据库原理、软件工程等。计算机程序设计主要包括如:C语言、C++、JA V A、编译语言、汇编语言等编程语言的基本概念、顺序结构程序设计、分支结构程序设计、循环结构设计、函数、指针、数组、结构、联合以及枚举类型、编译预处理、位运算、文件等内容,掌握利用各种编程语言进行程序设计的基本方法,以及编程技巧。算法是编程的核心,算法的运用离不开数学,数学运算正是编程的基础。 计算机科学是对计算机体系,软件和应用进行探索性、理论性研究的技术科学。由于计算机与数学有其特殊的关系,故计算机科学一直在不断地从数学的概念、方法和理论中吸取营养;反过来,计算机科学的发展也为数学研究提供新的问题、领域、方法和工具。近年来不少人讨论过数学与计算机科学的关系问题,都强调其间的密切联系。同时,人们也都承认,计算机科学仍有其自己的特性,它并非数学的一个分支,而有自身的独立性。正确说法应该是:由于计算机及程序的特殊性,

数学与应用数学专业就业前景分析

数学与应用数学专业就业前景分析 就业前景是考生选择专业需关注的一大要素,在选择专业之前,考生需多方调研,综合考虑方可作出决定。为了帮助广大考生更准确的定位和选择专业,奉上各专业就业前景分析,望考生认真分析! 数学与应用数学专业就业前景分析 应用数学专业属于基础专业,是其他相关专业的“母专业”。无论是进行科研数据分析、软件开发、三维动画制作还是从事金融保险,国际经济与贸易、工商管理、化工制药、通讯工程、建筑设计等,都离不开相关的数学专业知识,数学专业与其他相关专业的联系将会更加紧密,数学专业知识将会得到更广泛的应用。由于数学与应用数学专业与其他相关专业联系紧密,以它为依托的相近专业可供选择的比较多,因而报考该专业较之其他专业回旋余地大,重新择业改行也容易得多,有利于将来更好的就业。家教业的逐渐兴起,也为数学与应用数学专业毕业生提供了一条重要的就业渠道。由于数学家教对专业知识和教学辅导艺术的要求比较高,家长不易操作或无暇顾及,于是聘请数学家教已成为许多家庭的必然选择。 代表职业:程序员 薪酬情况:多数人会从事的程序员工作薪酬水平差距很大。初级程序员的月入一般在两千元左右,做到主管一级,月入可达到五六千元。 总之,具备数学和数据结构方面的扎实基础,是成为编程高手的必备条件。 商务人员 就业分析:金融数学家已经是华尔街最抢手的人才之一。最简单的例子是,保险公司中地位和收入最高的,可能就是总精算师。在美国,芝加哥大学、加州伯克利大学、斯坦福大学、卡内基·梅隆大学和纽约大学等著名学府,都已经设立了金融数学相关的学位或专业证书教育。尽管如此,在美国很吃香的保险精算师,很多都是数学专业出身。专业有优势,职业前景好 教师 就业分析::需求大,待遇稳定,据国家教育部预测,今后5年内,我国高中教师缺口达到116万人,其中对数学、语文等基础学科的教师需求量最大。广东省许多市县甚至出现数学“教师荒”。全国37个大中城市人才市场的统计分析表明,数学教师十分抢手。拓宽师资渠道,面向社会招聘教师,已成为教育人事制度改革的重要举措。这无疑为报考综合院校数学与应用数学专业毕业生就业提供了很大的发展空间。 google公司副总裁李开复提醒大学生们:“绝大多数理工科专业的知识体系都建立在数学的基石之上。学习数学知识可以培养和训练人的思维能力。” 研究生:站在数学的肩膀上选择前途 选择数学专业,最好能有进一步深造的计划。先打好了本科阶段的数学基础,再从其他方向寻求发展,会更容易突破。毫无疑问,研究生专业的选择方向当然最好是金融、计算机等专业。 考研择专业分析就业前景是必要的一环,但不是唯一的一环,希望大家能够综合自身各方面条件,从己和彼两方面着手,选择一个最恰当合适的专业。切不可盲目跟风或者自以为

数学在计算机里的应用

数学在计算机中的应用 摘要:结合自身的学习经历和所接触的数学与计算机知识,来谈一下自己对计算机应用的理解和认识,在文章中针对不同的课程可能会谈到一些具体的应用,但重点想突出数学方法与思维对计算机应用的影响。 关键字:离散数学C语言数字逻辑算法设计与分析 上了是十几年学,数学可以说是我的老朋友了。从幼儿园的识数开始,到如今的高等数学,数学学习始终贯穿这我的学习历程,中我们也不难发现数学在教育中的地位。数学作为一门基础课程,它的身影可以说是无处不在的。作为一名计算机系的学生,本来以为可以摆脱数学的”噩梦”的,但是接下来的学习让我再一次失望了。原来学计算机,除了学习高数,线性代数,数理统计外,还要学习一科专门为计算机开设的《离散数学》。 记得在一节课上,一位老师说过:“一位从本科就是计算机专业的博士说:‘研究计算机就是研究数学’。”虽然我现在无法体会到这句话,也不论这就话是否完全正确,但它总能说明了一点:数学在计算机中必然会发挥巨大的作用。 作为一个大三的本科生也许我的知识不够全面,理解也不是那么透彻,我在此只想根据自己的学习经历来谈一下个人的见解—数学在计算机中的应用。 也许我们小的时候,只知道学习数学有趣。等我们慢慢长大,随着学习的深入,我们总是喜欢问这样一个问题:学数学有什么用呢?我们总是告诉自己,学会加减乘除就足以应付生活了,再学深入那些抽象的知识一点用处也没了。其实数学作为一门基础课程也许在现实中确实没有什么用处,但数学作为一种工具,它很好地锻炼了我们的思维,让我们的思维变得活起来。而在计算机中,大家也都有一个共识:学不好数学的人也很难学好计算机。虽然这个也有点片面,但我们不否认这其中总有一定道理的。计算机的知识也是相当抽象化的模型,需要我们具有良好的逻辑思维户外清晰地脉络,而数学好的人这种思维往往是比较突出的。因此,我们经常发现,现实中有非常多的搞计算机搞得比较好的,他们的前身是学数学专业的。从基础方面,数学思维为计算机的学习打下一个良好的基础,站在今天,我不再去抱怨以前的数学学习是多么的艰难,而是有一种风雨之后见彩虹的喜悦,我不能否认,数学确实对我在计算机中的学习产生了潜移默化的影响,而这种影响确实是那么的有益。 记得刚开始学习编程的时候,接触的《C语言程序设计》,程序里的许多样题都是一些小的数学案例。用计算机程序计算和1+2+…+100=,求1!+2!+…+10!=….等,我想大家都不会陌生。是的正是这些小的数学例题,把我们的计算机学习一步步的引向远方。这些样题虽然不难,但它却包含了许多的思想。编程确实是用一种计算机的语言来表达数学的思想。我们必须像往常一样有一个明确的条理性,找出其中的规律,然后一步步求解。不过不同的是,现在不再需要我们在纸上用笔一步步的演算,而是把我们的思维赋予计算机来演算。 接下来的学习,作为一名计算机的学生,总要接触一门《离散数学基础》。刚开始我们会产生一个疑问,我们学计算机的干嘛要学习那么多数学。但随着老师的介绍,我们只能默默接受计算机学子的命运,别抱怨了,埋头学吧!介绍说:离散数学是研究离散量的结构和相互关系的学科,它在计算复杂性理论,软件工程,算法和数据结构,数字逻辑电路等各领域都有广泛应用,同时也能适当培养学生的抽象思维和慎密逻辑推理能力。也许那时候还感觉软件工程,数据结构还很陌生,感觉到学习数学依旧痛苦,没有感到那些抽象的理论到底有什么用啊,不会是在吓唬我们吧?但接下来在以后的学习中,它的确得到了广泛应用。

用计算机编制数学游戏

用计算机编制数学游戏 作者:范新雨许家豪鲁贤欢李寒松指导老师:徐李林 摘要:“数和形的概念不是从其他任何地方,而是从现实世界上得来的。”数学来源于实践又反过来为实践服务。在科技日新月异的今天,数学广泛的应用性日愈显示出其特有的魅力。下面就让我们来用计算机探索编制数学游戏的奥秘。关键词:计算机编制数学游戏 计算机与数学 计算机科学和数学的关系有点奇怪。二三十年以前,计算机科学基本上还是数学的一个分支。而现在,计算机科学拥有广泛的研究领域和众多的研究人员,在很多方面反过来推动数学发展,从某种意义上可以说是孩子长得比妈妈还高了。 但不管怎么样,这个孩子身上始终流着母亲的血液。这血液是the mathematical underpinning of computer science(计算机科学的数学基础),-- 也就是理论计算机科学。 现代计算机科学和数学的另一个交叉是计算数学/数值分析/科学计算,传统上不包含在理论计算机科学以内。所以本文对计算数学全部予以忽略。最常和理论计算机科学放在一起的一个词是什么?答:离散数学。这两者的关系是如此密切,以至于它们在不少场合下成为同义词。 传统上,数学是以分析为中心的。数学系的同学要学习三四个学期的数学分析,然后是复变,实变,泛函等等。实变和泛函被很多人认为是现代数学的入门。在物理,化学,工程上应用的,也以分析为主。 随着计算机科学的出现,一些以前不太受到重视的数学分支突然重要起来。人们发现,这些分支处理的数学对象与传统的分析有明显的区别:分析研究的对象是连续的,因而微分,积分成为基本的运算;而这些分支研究的对象是离散的,因而很少有机会进行此类的计算。人们从而称这些分支为“离散数学”。“离散数学”的名字越来越响亮,最后导致以分析为中心的传统数学分支被相对称为“连续数学”。 离散数学经过几十年发展,基本上稳定下来。一般认为,离散数学包含以下学科: 1) 集合论,数理逻辑与元数学。这是整个数学的基础,也是计算机科学的基础。 2) 图论,算法图论;组合数学,组合算法。计算机科学,尤其是理论计算机科学的核心是算法,而大量的算法建立在图和组合的基础上。 3) 抽象代数。代数是无所不在的,本来在数学中就非常重要。在计算机科学中,人们惊讶地发现代数学竟然有如此之多的应用。 当然,还远远不止是这些。 现代社会科学技术高速发展,数学学科的发展也已经到了非常抽象的地步,

应用数学研究生的职业规划方向

应用数学研究生的职业规划方向 职业规划就是对职业生涯乃至人生进行持续的系统的计划的过程。一个完整的职业规划由职业定位、目标设定和通道设计三个要素构成。职业规划(career planning)也叫“职业生涯规划”。在学术界人们也喜欢叫“生涯规划”,在有些地区,也有一些人喜欢用“人生规划”来称呼,其实表达的都是同样的内容。 数学专业,在大众化的眼光看来,毕业后的就业前景无非是当老师或者搞科研,似乎太古板且就业道路狭窄。然而,这些都是偏见,数学专业毕业的研究生早已是金融界、IT界、科研界的“香饽饽”,数学专业的就业前景有你看不见的“前途似锦”! 基础数学:适合做研究或从事教学 基础数学又叫纯粹数学,即按照数学内部的需要,或未来可能的应用,对数学结构本身的内在规律进行研究,而并不要求同解决其他学科的实际问题有直接的联系,只是以纯粹形式研究事物的数量关系和空间形式。 基础数学是数学科学的核心。它不仅是其它应用性数学分支的基础,而且也为自然科学、技术科学及社会科学提供必不可少的语言、工具和方法。微分几何、数学物理、偏微分方程等都属于基础数学范畴。人们耳熟能详的陈景润证明“1+2”哥德巴赫猜想的故事就发生在这个领域。

该专业需要学生具备扎实的数学理论基础,为高等院校和科研机构输送数学、应用数学及相关学科的研究生。前几年相对于数学学科其他几个专业来说,就业面相对狭窄,但是这几年各门与数学相关的学科发展迅速,这方面所需要的研究和教学人才的数量也大大增加,尤其是与数学相关联学科的教学人才大多数需要扎实的基础数学基础,因此需求量也增多了。 计算数学:涉及众多交叉学科 计算数学是伴随着计算机的出现而迅猛发展起来的新学科,涉及计算物理、计算化学、计算力学、计算材料学、环境科学、地球科学、金融保险等众多交叉学科。它运用现代数学理论与方法解决各类科学与工程问题,分析和提高计算的可靠性、有效性和精确性,研究各类数值软件的开发技术。既突出了解决信息、电子与计算机领域中的某些核心理论技术问题,又注意到从这些高新技术中抽象出新的数学理论;在保持应用数学与计算数学主体研究方向优势的基础上,重视并加强信息科学的数学基础、数据分析与统计计算、科学计算、现代优化、电子系统的数值模拟、生物系统的数学建模等研究。 专业背景:要求考生具备基础数学、应用数学、信息技术、计算机科学、数据处理和系统分析,工程学、以及数字图像等学科知识。 研究方向:工程问题数值方法、发展方程与动力系统的数值方法、数值逼近与数字图像处理、计算机图形学与计算机软件、光学与电磁学中的数学问题等。

数学、逻辑与计算机科学的关系

数学、逻辑与计算机科学的关系数学、逻辑是与计算机科学密不可分的。数学是基础材料,逻辑是支柱,计算机科学是大厦。 首先,是数学与逻辑的关系。 数学基础的讨论主要在19世纪末20世纪初,当时对数学的看法有许多流派,其中一派是逻辑主义学派,认为数学可以完全由逻辑得到。但后来数理逻辑中的一些深刻结果则否定了这种观点。事实上,数学不能完全由逻辑得到,即,如果要求数学是无矛盾的,那么,它就不可能是完备的。 现在对数学看法的主流是源于Hilbert的形式主义数学的观点。粗略地说,就是公理化的观点。也就是说,人们可以从实际出发(也可以从空想出发),给出一组无矛盾、不多余的公理,这种公理系统下就形成一种数学。在建立公理以后的事情则属于逻辑。 所以,逻辑是数学的重要方法和基础,但不是数学的全部。反过来,数学也不包括逻辑的全部。逻辑学主要是(至少曾经是)哲学的一支,它不仅研究逻辑命题的推演关系,也研究这种关系为什么是对的,等等。逻辑学中影响数学的主要是形式逻辑和数理逻辑,但涉及哲学思辨的部分就不在数学的范畴之中了。 其次,是数学与计算机的关系。 因为计算机是一种进行数值计算、逻辑推理、符号处理等方面信息加工的机器,有人就称它为数学的机器;近年由于计算机应用的拓广,其系统软件与应用软件发展很大,吸引了甚为巨大的社会人力与财力,形成了一种新兴的工业,人们认为这是继土木工程,机械工程、电子工程之后的一种新的工程—软件工程。由于它具有数学的特征,即高度的精确性,广泛的应用性,与推理的严谨可靠性。因此,计算机科学被称程序为具有数学性质的学科。 计算机科学是对计算机体系,软件和应用进行探索性、理论性研究的技术科学。由于计算机与数学有其特殊的关系,故计算机科学一直在不断地从数学的概念、方法和理论中吸取营养;反过来,计算机科学的发展也为数学研究提供新的问题、领域、方法和工具。近年来不少人讨论过数学与计算机科学的关系问题,都强调其间的密切联系。同时,人们也都承认,计算机科学仍有其自己的特性,它并非数学的一个分支,而有自身的独立性。正确说法应该是:由于计算机及程

数学与应用数学就业前景的分析_数学论文

数学与应用数学就业前景的分析_数学论文 在日常生活当中,从天气预报到最后的股票起落,都充斥着数学的描述和分析,以北京为例,毕业人数最多的专业中数学与应用数学专业的需求名列前茅,由于数学人才的需求量相对比较大,所以就业前景也很被看好。 一、数学与应用数学就业前景 近年来,伴随着教育招生分配制度改革,以及高校扩大招生规模,日益壮大的毕业生队伍的就业问题以显得格外严峻,温家宝曾在多次重大场合提出解决大学生就业问题已是当务之急,高校大学生作为社会人力人才资源中属于较高一层,就业问题也是国家人力资源配备的最高环节,大学生就业问题以成为社会关注的主要问题。 随着社会的快速发展和经济的发展,市场对数学和应用数学的专业人才需求也越来越多,其就业前景也会越来越广阔。由于数学与应用数学专业的专业紧密联系,与它依托相近专业选择的比较多,所以,报考该专业的和其他专业的回旋余地也会比较多,需要重新择业改行的也会更多,有利于更好地进行就业。合格的软件人才需要有很扎实的数学功底,同时还要有严密的逻辑思维。 二、数学与应用数学就业现状 在相当长的一段时间内,我国的市场就业趋势也越来越激 烈,所以,就业工作仍然需要根据学校的类别和专业的需求不同,一方面技术的专业正在慢慢走俏,另一个方面是基础专业,比如,汉语、数学和应用数学的人才相对比较紧缺,根据国家教育部门的预测,我国高中教师的缺口就达到了120万人,对于数学基础学科的教师需求量也很大,全国37个大中城市人才市场统计分析,数学教师非常抢手,根据《教育文摘周报》进行披露,北京市所需要的毕业生大概是5万人,所以使其需求量最多。毕业生是数学和应用数学专业的需求,未来对于数学专业人才的市场也会越来越多,从目前的资料来看,数学人才的需求量很大,未来就业前景也不被看好。 三、数学与应用数学的关系分析 数学与应用数学专业是一个基础性的专业,它是其他相关专业的母专业。现代各行各业进行科研数据分析,软件开发和三维动画制作,都需要有数学知识,同时工商管理、通信工程、化工制药等,都离不开相关的数学专业,要想成为一个合格的软件人才,需要有专业的数学功底和严密的逻辑思维,而严密的逻辑思维则来源于扎实的数学功底。 随着科技事业的发展,数学专业和其他专业的联系也越来越紧密,所以数学专业知识也得广泛的应用。根据相关专家分析,我国未来人才就业就表现出以下几个方面:一是由于社会分工越来越细致,导致就业专业化和职业化;另外一个方面是由于竞争越来越激烈,社会需求也越来越高,职业的变换需要各种基础专业知识作为重要的依托,然后进行相应的转换。有关专家对IT行业进行表明,以数学专业和相关专业作为重要的依托,这样才能真正地进行转换。 有关IT行业250名成功人士进行抽查,以数学专业和相关专业为依托的职业再选择人数占了90%,由于数学与应用数学和其他专业联系非常紧密的,则需要以它为依托相近的专业进行比较,所以报考该专业比起其他专业,其回旋的余地也很大,重新择业改行也相对比较容易,可以实现更好地就业。 四、数学与应用数学案例分析 比如,以保险精算师为例,我们需要有扎实的数学知识,同时还需要熟练地运用各种各样的现代数学方法,对未来变化作出一个科学的预判,同时还需要有坚实的经济理论方面的基础,

数学在计算机中的应用

离散数学在计算机方面的应用 计算机学科主要脱胎发源于数学学科,离散数学是现代数学的一个重要分支,是计算机科学中基础理论的核心课程。计算机学科中普遍采用了离散数学的基本概念、基本思想和基本方法,并把离散数学作为自己的理论基础和重要的数学工具。 离散数学是现代数学的一个重要分支,是计算机科学中基础理论的核心课程。它是以研究离散性的结构和相互间的关系为主要目标,其研究对象一般地是有限个或可数个元素。由于计算机科学的迅速发展,与其有关的领域中,提出了许多有关离散量的理论问题,需要用某些数学的工具做出描述和深化。离散数学把计算机科学中所涉及到的研究离散量的数学综合在一起,进行较系统的、全面的论述,为研究计算机科学的相关问题提供了有力的工具。 数学课程所涉及的概念、方法和理论,大量地应用在数据结构、数据库系统、编译原理、人工智能、计算机体系结构、算法分析与设计、软件工程、多媒体技术、数字电路、计算机网络等专业课程以及信息管理、信号处理、模式识别、数据加密等相关课程中。它所提供的训练十分有益于学生概括抽象能力、逻辑思维能力、归纳构造能力的提高,十分有益于学生严谨、完整、规范的科学态度的培养。这些能力与态度是一切软、硬件计算机科学工作者所不可缺少的,为学习计算机科学的后续课程、从事科研或工程技术工作以及进一步提高科学技术水平奠定理论基础。离散数学提供的营养滋补了计算机科学的众多领域,学好了离散数学就等于掌握了一把开启计算机科学之门不可缺少的钥匙。从学科比较和联系的视角,对离散数学在计算机学科中的应用进行客观理智的分析,可以给予我们诸多启示,进而指导计算机专业学科教育教学的改革和发展。 一、离散数学在数据结构中的应用 计算机要解决一个具体问题,必须运用数据结构知识。对于问题中所处理的数据,必须首先从具体问题中抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,最后编出程序,进行测试、调整直至得到问题的最终解答。而寻求数学模型就是数据结构研究的内容。寻求数学模型的实质是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。数据结构中将操作对象间的关系分为四类:集合、线性结构、树形结构、图状结构或网状结构。数据结构研究的主要内容是数据的逻辑结构,物理存储结构以及基本运算操作。其中逻辑结构和基本运算操作来源于离散数学中的离散结构和算法思考。离散数学中的集合论、关系、图论、树四个章节就反映了数据结构中四大结构的知识。如集合由元素组成,元素可理解为世上的客观事物。关系是集合的元素之间都存在某种关系。例如雇员与其工资之间的关系。图论是有许多现代应用的古老题目。伟大的瑞士数学家列昂哈德·欧拉在18世纪引进了图论的基本思想,他利用图解决了有名的哥尼斯堡七桥问题。还可以用边上带权值的图来解决诸如寻找交通网络里两城市之间最短通路的问题。而树反映对象之间的关系,如组织机构图、家族图、二进制编码都是以树作为模型来讨论 二、离散数学在数据库中的应用 数据库技术被广泛应用于社会各个领域,关系数据库已经成为数据库的主流,离散数学中的笛卡儿积是一个纯数学理论,是研究关系数据库的一种重要方法,显示出不可替代的作用。不仅为其提供理论和方法上的支持,更重要的是推动了数据库技术的研究和发展。关系数据模型建立在严格的集合代数的基础上,其数据的逻辑结构是一个由行和列组成的二维表来描述关系数据模型。在研究实体集中的域和域之间的可能关系、表结构的确定与设计、关系操作的数据查询和维护功能的实现、关系分解的无损连接性分析、连接依赖等问题都用到二元关系理论。 三、离散数学在编译原理中的应用

数学在各方面的的应用

附录三关于数学在理科中应用的调查报告 我们对理科中物理、化学、计算机基础中数学知识的应用进行了相关的调查。调查过程中翻阅了大量的相关资料,并询问了不少相关的专家,现将结果公布如下: 一、物理学中的数学知识 数学是物理学的基础和工具。离开了数学,物理学几乎寸步难行。现行大学物理系的数学教材几乎囊括了所有高等数学的基础知识。理论物理和实验物理都必需具备相当高深的数学知识。 理论物理中所应用的数学知识有:空间及其拓朴、映射、实分析、群论、线性代数、方阵代数、微分流形和张量、黎曼流行、李导数、李群、矢量分析、积分变换(包括傅里叶变换和拉普拉斯变换)、偏微分方程、复变函数、球函数、柱函数、函数、格林函数、贝塞尔函数、勒让德多项式等。 实验物理中所应用的数学知识呈主要集中在概率统计学中。包括一维、多维随机变量及其分布、概率分布、大数定律、中心极限定理、参数估计、极大似然法等。其中概率分布包括伯努力分布、泊松分布、伽马分布、分布、t分布、F分布等。 从上可以看出,上述数学知识对物理专业来讲,必需了解,且有的需要深入了解。比如群论、空间及拓朴、积分变换、偏微分方程、概率分布、参数估计等。工科和理科、师范类和非师范类、物理专业和非物理专业、其物理学习中所应用的数学知识也有范围和程度上的变化。工科就没有理科要求高,物理专业中所涉及的数学知识也比非物理专业所学物理课本上的数学知识丰富的多。 二、化学中的数学知识 初等化学只是简单介绍物质的组成、结构、性质、变化及合成。除了相应的计算外,与数学的联系没有物理学那么紧密。高等化学需要更深入的研究物质,因此需要相应的高等数学知识为基础。下面我们就化学理论和化学实验两种课程来讨论。 化学理论中所应用的数学知识有:级数及其应用、幂级数与Taylor展开式、Fourier级数、Forbemus方法、Bessel方程、Euler-Maclaurh加法公式、String公式、有限差分、矩阵、一阶偏微分方程、二阶偏微分方程、常微分方程(包括一阶、二阶、线性、联立)、特殊函数(包括贝尔函数和勒让德多项式)积分变换、初步群论等。 化学实验中所应用的数学知识有:随机事件及其概率、随机变量的数字特征、随机分量及其分布、大数定理、中心极限定理、参数估计等。 从上面可以看出,化学中的数学知识主要应用于计算,因此大部分是一些数学公式和方程,并没有更深一步理论推导及逻辑思维、形象思维的要求。所以,化学专业中数学知识的要求不高,只限于了解并会套公式而已。

数学在计算机编程中的应用

题目:数学在计算机编程中的应用学院:计算机与信息科学学院 专业年级:2009级计算机科学与技术(师范)

学生姓名:祝柱杰 学号:20090512160 指导教师:沈林 职称:讲师 2011年11 月30 日 数学在计算机编程中的应用 采用递归算法来解决该问题,因为递归算法有这样特征描述:为了求解出规模为n的问题的解,我们先设法将它分解成一些规模较小的问题,然后从这些较小问题的解能方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的方法分解,分解成规模更小的问题。并能从这些更小的问题的结构造出规模稍大问题的解。现在,严格按照递归算法来解决问题。先定义递归方法hanio(int n,char A,char B,char C),按如下步骤进行解题(设初始盘子个数为n):若A塔上仅仅只有一个盘子(n=1),则直接从A移动到C,问题完全解决。若A塔上有一个以上的盘子(n>1),则需要考虑以下三个步骤。第一步:把(n-l价盘子从A塔经过移动,叠放到B塔上。在不违反规则情况下,所有(n-l)个盘子不能作为一个整体一起移动,而是要符合要求地从一个塔移到另一个塔上。用

hanio(n-l,B,A,C)调用递归方法,注意:这里是借助于C塔,将(n-l价盘子从A 塔移动到B塔,A是源塔,B是目标塔。第二步:将剩下的第l个盘子(也就是最底下的一个)直接从A塔叠放到空着的c塔上。第二三步:用第一步的方法,再次将B塔七的所有盘子叠放到c塔上。同样,这一步实际上也是由一系列更小的符合规则的移动盘子的操作组成的。用hanio(n-l,B,A,C)调用递归方法。 数学是计算机的鼻祖, 计算机学科就是一门脱胎于数学学科的学科,在计算机专业中也普遍采用了数学的基本概念、基本思想以及相应的数学基本方法。数学理论是计算机的基础,而学习学计算机专业,编程又是必须学习的,而编程思想却又是数学思想在计算机应用中的最直接的体现。 在商业的开发环境,比如做游戏开发,就需要数学基础很深的人工智能了。很多公司也会找那些数学系的来做开发,对他们来说,由于他们的数学概念模型已经建立了起来了所以他们在计算机方面也会很快就上手,并且很不会比计算机专业的学生差。 随着计算机技术的快速发展,数学知识在计算机技术发展中,尤其是在计算机应用程序设计中处于极其重要的地位。同时,用数学思维解决各种程序设计方面的难题也是一个十分重要的步骤。在程序设计当中所解决的相当一部分问题都会涉及到各种各样的科学计算,这需要程序员将实际问题转换为程序,要经过对问题抽象的过程,建立起完善的数学模型,才能设计出好的软件。 数学在编程中的体验不光是算法过程的书写,还有逻辑思维方面的能力。而软件编程的思维定式决定了一个人编程的水平,在编程过程中,数学思维清晰,编写出来的程序让人耳目一新。结合教学,通过调查分析,了解到超过85%的学生,他们在编程时是根据语法而编写程序,完全脱离了软件编程的思维,这种思维定式使得他们编写的程序相当糟糕,没有一点逻辑。所以数学思维不够,在软件编程会有很多的疑虑,显的有点缩手缩尾,而且写的程序也不够健全,缺乏逻辑。

数学与应用数学专业学生就业前景分析

数学与应用数学专业学生就业前景分析 Revised as of 23 November 2020

数学与应用数学专业学生就业前景分析 随着社会竞争的日益激烈,大学生职业生涯规划显得尤为重要。大量事实证明,大学时代就开始科学地规划自己的职业生涯,会在很大程度上提高大学生毕业后的就业竞争力。而了解自己专业的就业前景,是进行职业生涯规划的必要前提,通过分析就业前景,指明就业的道路和发展的方向并树立时间观念和就业紧迫感,做好职业生涯规划。在平时的学习生活中能有计划的学习,注重能力与学习的并重,提早为就业做准备。 作为数学与应用数学专业的一名学生,我有必要尽早了解本专业的就业前景,以结合专业和自身的实际,做好职业生涯规划。 虽然整个就业市场很不景气,压力也很大,但是从长远发展看,数学及相关专业的就业前景还是很乐观的。 数学与应用数学是计算机专业的基础和上升的平台,是与计算机科学与技术联系最为紧密的专业之一。该专业属于基础型专业,就业面较宽,不过考研仍然是该专业毕业生的首选。 在日常生活中,从天气预报到股票涨落,到处充斥着数学的描述和分析方法。北京市需求毕业生人数最多的十大专业中,数学与应用数学专业需求量位居前列。由于数学与应用数学专业与其他相关专业联系紧密,以它为依托的相近专业可供选择的比较多,因而报考该专业较之其他专业回旋余地大,重新择业改行也容易得多,有利于将来更好的就业。 基于数学专业的目前就业现状与发展前景,我们可总结出了数学专业今后可发展的方向主要有: 1、教育事业2、研究生3、公务员 4、村官 5、IT 6、金融行业7、家教业 8、自主创业 1.教育事业 金融寒流的冲击下,师范类专业毕业生就业前景却依然不错。不少非师范类毕业生甚至企业白领也纷纷考取教师资格证,要来挤教师行业这座大船。不过,非师范生虽然可以考出教师资格证,竞争力却不一定比师范类毕业生强。毕竟作为用人单位,还是希望招来的人上手快,这点上师范类毕业生凭借着专业背景、四年科班训练,与非师范类毕业生肯定是有区别的。此外,一些用人单位也认为,非教育系统的求职者,即使有工作经验,要来教育系统从事教师

浅析数学在计算机科学及应用中的应用

图1 为两相开关建立模型的有穷自动机 3.4 离散数学与编译原理 编译程序是计算机学科中比较高深的专业课,是计算机的一个十分复杂的系统程序。一个典型的编译程序而论,一般都含有八个部分:词法分析程序,语法分析程序,语义分析程序,中间代码生成程序,代码优化程序,目标代码生成程序,错误检查和处理程序,各种信息表格的管理程序。 离散数学里的计算模型章节里就讲了三种类型的计算模型:文法、有限状态机和图灵机。具知识有语言和文法,带输出的有限状态机,不带输出的有限状态机,语言的识别,图灵机等。短语结构文法根据产生式类型来分类:0型文法,1 型文法,2型文法,3 型文法。以上这些在离散数学里讲述到的知识点在编译原理的词法分析及语法分析中都会用到。 由于自然语言都极为复杂,对一个自然语言,看起来不大可能说出它的所有语法规则,因此,将一个语言自动翻译成另一个语言的研究,引出形式语言的概念。与自然语言不同,形式语言是由一组意义明确的语法规则定义的,语法规则不仅对于语言学和自然语言的研究十分重要,而且对于程序设计语言的研究也很重要。 形式语言的句子是用语法来描述的。在程序设计语言的应用中,经常出现两类问题:(1)怎么能够确定一组单词是否组合成了形式语言的一个有效句子?(2)怎么才能产生形式语言的一个有效句子。在考虑这两类问题时,文法的使用十分有益。 离散数学里定义了短语结构文法。G=(V,T,S,P)由下列四部分组成:词汇表V,由V 的所有终结符组成的V的子集合T,V的初始符S,和产生式集合P。集合V-T , 记为N,N中的元素称为非终结符。P中的每个产生式的左边必须至少包含一个非终结符。 编译原理中的词法分析运用了不确定的有穷自动机,确定的有穷自动机,从正规表达式到NFA。在语法分析中运用了上下文无关文法,非上下文无关文法,LL(1)文法,LR 文法。这些表达式与文法都在离散数学中有相关的描述。因此,离散数学也是编译原理的前期基础课程。 3.5 离散数学与人工智能 人工智能是以让机器完成那些如果由人来做则需要智能的事情的科学。虽然人工智

计算机应用数学

计算机应用数学01332 (考试时间2011-4-17下午) 1.关于函数|sin | ()cos x f x x xe -=()x -∞<<+∞的说法中,正确的是奇函数 3.当0x →时,与2 ()(1cos )ln(12)f x x x =-+为同阶无穷小的是 4x 。 4.曲线ln y x =上一点P 的切线经过原点(0,0),则点P 的坐标为(( e ,1 ) )。 5.下列关于函数f(x)=2x+1(x>0)的奇偶性的说法正确的是( 非奇非偶函 )。 6.极限 x x x 2sin lim ∞ → 的值为( 0 )。 7.函数f(x)= |x| 在 (0,0 )点处 连续 。 8.方程3310x x -+=在区间(0,1)内( 有唯一实根)。 9.求导正确的函数是 (e -x )/=-e -x 10.对于函数 ()3 32x x f -= ,在区间 []1,0上满足拉格朗日中值定理的点ξ是( 2 1 ) 。 11.直线L1: 1 1+x = y =21-z 和 直线L2: x= 31+y = 4 2-z 之间的最短距离为( 3 3 )。 12.定积分 ? 3 1 3d x x 的值为( 20 ) 。 13.设 A,B,C 均为n 阶方阵,且 ABC=E ,其中E 为 n 阶单位阵。则必有(CBA=E )。 14.设 A 为n 阶方阵, B 是 A 经过若干次初等变换得到的矩阵, 则有 若|A|=0,则一定有 |B|=0 15.下列各式中错误的是( A )。 A .{x}∈{x} B .{x}? {x} C .{x}∈{x,{x}} D .{x}?{x,{x}} 16.极限)2 -4(lim 2 2 x x x -→ 的值为( 4 )。 17 . f(x)=sin(x2-x)是(有界函数) 18.函数1--=x e y x 在[0,+∞)上的单调性是(单调增加 )。 19.积分 ? x x d 12 的值为( c x +-1)。 20. 非齐次线性方程组Ax=b 中未知量个数为n ,方程个数为m ,系数矩阵A 的秩为r ,则(r=m 时,方程组Ax=b 有解 21. 行列式 5 6 2 143312---的值为( -33 )。 22. 设A={a,b} ,则A 的幂集)(A ρ为( {φ,{a},{b},{a,b} } )。 23. 设321,,ααα均为3维列向量,记矩阵 ),,(321ααα=A ,) 93,42,(321321321ααααααααα++++++=B , 如果1=A ,那么= B ( 2 )。 25.当x→0 时,xcosx 是( 无穷小量)。 26.下列关于函数单调性的说法正确的是(函数f(x)= x+1 (- ∞ < x < + ∞)是单调递增函数)。 27.说法正确的是 设 ()y f x =在[,]a b 上连续,且无零点,则()f x 在[,]a b 上恒为正或恒为负 28.下列几对函数中,)(x f 与)(x g 相同的是f(x)=|x| 与2 )(x x g = 29. 设f ′ (x)存在,a 为常数,则h a h x f a h x f h )()(lim 0--+→等于( )('2x f a )。 30. 已知 x y 2tan =,则dy 等于( xdx tgx 2sec 2 )。 31. 方程sinx=x 的根的个数为(1个 )。 32 函数2 11 21)(+-= x x f 的奇偶性是(偶函数 )。 33. 函数 x y sin =的周期是( π )。 34. y=lnsinx 的导数为( ctgx )。 35. 以向量a=(8,4,1),b=(2,-2,1)为邻边的平行四边形面积为( 182 ) 36 过点(1,1,2)且以n=(1,2,1)为法向量的平面方程为(x+2y+z-5=0 ) 37. 设行向量组)1,1,1,2(,),,1,2(a a ,),1,2,3(a ,)1,2,3,4(线性相关,且1≠a ,则a 的值为( 1/2 )。 38. 设矩阵A m ×n 的秩为r(A)=m

数学与应用数学就业方向

数学与应用数学就业方向 数学与应用数学是计算机专业的基础和上升的平台,是与计算机科学与技术联系最为紧密的专业之一。 该专业属于基础型专业,就业面较宽,不过考研仍然是该专业毕业生的首选。在日常生活中,从天气预报到股票涨落,到处充斥着 数学的描述和分析方法。北京市需求毕业生人数最多的十大专业中,数学与应用数学专业需求量位居前列。分析上述资料不难看出,数 学人才的需求量较大,就业前景看好。而且可以预见,随着经济和 社会的发展,市场对数学与应用数学专业人才的需求将会越来越多,其就业前景比较广阔。由于数学与应用数学专业与其他相关专业联 系紧密,以它为依托的相近专业可供选择的比较多,因而报考该专 业较之其他专业回旋余地大,重新择业改行也容易得多,有利于将 来更好的就业。合格的软件人才,需要有“扎实的数学功底”, “严密的逻辑思维能力”。 代表职业:程序员薪酬情况:多数人会从事的程序员工作薪酬 水平差距很大。初级程序员的月入一般在两千元左右,做到主管一级,月入可达到五六千元。 总之,具备数学和数据结构方面的扎实基础,是成为编程高手的必备条件。 商务人员:专业有优势,职业前景好就业分析:金融数学家已 经是华尔街最抢手的人才之一。最简单的例子是,保险公司中地位 和收入最高的,可能就是总精算师。在美国,芝加哥大学、加州伯 克利大学、斯坦福大学、卡内基·梅隆大学和纽约大学等著名学府,都已经设立了金融数学相关的学位或专业证书教育。尽管如此,在 美国很吃香的保险精算师,很多都是数学专业出身。 教师:需求大,待遇稳定就业分析:据国家教育部预测,今后5 年内,我国高中教师缺口达到116万人,其中对数学、语文等基础 学科的教师需求量最大。广东省许多市县甚至出现数学“教师荒”。

组合数学在计算机科学中的应用

文章编号:167121742(2006)增20094204 组合数学在计算机科学中的应用 陈 家*, 杨光崇 (成都信息工程学院计算科学系,四川成都610225) 摘要:介绍了组合数学的概念、起源与研究的主要内容,分析了组合数学的特点,阐述了组合数学与计算机软 件的联系,并着重通过两个例子说明了Ramsey 数在计算机科学的信息检索、分组交换网设计分支中的重要应用。 关 键 词:组合数学;组合算法;Ramsey 数;信息检索;分组交换网 中图分类号:O157 文献标识码:A *成都信息工程学院计算科学系信息与计算科学专业2001级3班 1 组合数学的概念 组合数学是近年来随着计算机科学的发展而新兴起来的一门综合性、边缘性学科。组合数学是什么,有很多不同的看法。Richard A.BrualDi 所著5Introductory Combinatorics 6中认为组合数学研究的是事物按照某种规则的安排,主要有:存在性问题,计数性问题和对已知安排的研究。Daniel I. A.Cohen 所著5Basic Techniques of Combinatorial T heory 6中这样描述:组合数学就是对给定描述的事物有多少种或者某种事物发生的途径有多少种的研究。综合以上观点,组合数学就是主要研究/事物的安排0中涉及的数学问题。 2 组合数学研究的主要内容 与传统的数学课程相比,组合数学研究的是一些离散的事物之间存在的数学关系,包括存在性问题、计数性问题、构造性问题以及最优化问题等,其主要内容是计数和枚举。计数问题是组合学中研究得最多的内容,它出现在所有的数学分支中。计算机科学需要研究算法,必须对算法所需的运算量和存储单元作出估计,即算法的时间复杂性和空间复杂性分析,其中组合数学的研究主要包括以下内容[1- 3]:排列组合;生成函数和递推关系;容 斥原理和鸽巢原理;Burnside 定理与P lya 定理;线性规划等等。3 组合数学与计算机软件 311 信息时代的组合数学 现代数学可以分为两大类:一类是研究连续对象,如分析、方程等,另一类就是研究离散对象的组合数学。计算机科学就是算法的科学,而计算机所处理的对象是离散的数据,研究离散对象的科学恰恰就是组合数学。因此,在信息时代的今天,组合数学就是信息时代的数学。 312 组合数学在计算机软件的应用 随着计算机科学的发展,组合数学也在迅猛发展,而组合数学在理论方面的推进也促进计算机科学的发展。计算机软件空前发展的今天要求有相应的数学基础,组合数学作为大多数计算机软件设计的理论基础,它的重要性也就不言而喻。 组合数学在计算机方面的应用极其广泛。计算机软件与各种算法的研究分不开,为了衡量一个算法的效率,必须估计用此算法解答具有给定长的输入(问题)时需要多少步(例如算术运算、二进制比较、程序调用等的次数)。这要求对算法所需的计算量及存储单元数进行估算,这就是计数问题的内容,而组合数学分析主要研究内容就是计数和枚举的方法和理论。 第21卷增刊 2006年12月成 都 信 息 工 程 学 院 学 报JOURNAL OF CHENGDU UNIVERSIT Y OF INFORMATION T EC HNOLOGY Vol.21Suppl.Dec.2006

相关文档
最新文档