算理与算法之间的关系

算理与算法之间的关系

算理就是计算过程中的道理,是指计算过程中思维方式,是解决为什么这样算的问题。算法就是计算的方法,主要是指计算的法则,就是简约了复杂的思维过程、添加了人为规定后的程式化的操作步骤,主要是解决算得方便、准确。如计算214+35时,就是根据数的组成进行演算的:214是由2个百、1个十和4个一组成的,35是由3个十和5个一组成的,所以先把4个一与5个一相加得9个一,再把1个十与3个十相加得4个十,最后把2个百、4个十和9个一合并得249,这就是算理;当学生进行了一定量的练习以后,发现了计算的规律:个位数只能与个位数直接相加、十位数只能与十位数直接相加、百位数只能与百位数直接相加,也就是相同数位上的数才能直接相加,最后再把几个得数合并,这是学生感悟算理的过程;最后进行优化计算过程,为了便于计算一般写成竖式形式,在此基础上引导学生抽象概括出普遍适用的计算法则:把相同数位对齐列出竖式,再从个位加起,满十向前一位进一,这就是算法。

从上面的分析可以看出算理与算法有这些关系:算理是客观存在的规律,算法却是人为规定的操作方法;算理为计算提供了正确的思维方式,保证了计算的合理性和正确性,算法为计算提供了快捷的操作方法,提高了计算的速度;算理是算法的理论依据,算法是算理的提炼和概括,它们是相辅相成的。

算理与算法之间的关系

算理就是计算过程中的道理,是指计算过程中思维方式,是解决为什么这样算的问题。算法就是计算的方法,主要是指计算的法则,就是简约了复杂的思维过程、添加了人为规定后的程式化的操作步骤,主要是解决算得方便、准确。如计算214+35时,就是根据数的组成进行演算的:214是由2个百、1个十和4个一组成的,35是由3个十和5个一组成的,所以先把4个一与5个一相加得9个一,再把1个十与3个十相加得4个十,最后把2个百、4个十和9个一合并得249,这就是算理;当学生进行了一定量的练习以后,发现了计算的规律:个位数只能与个位数直接相加、十位数只能与十位数直接相加、百位数只能与百位数直接相加,也就是相同数位上的数才能直接相加,最后再把几个得数合并,这是学生感悟算理的过程;最后进行优化计算过程,为了便于计算一般写成竖式形式,在此基础上引导学生抽象概括出普遍适用的计算法则:把相同数位对齐列出竖式,再从个位加起,满十向前一位进一,这就是算法。

从上面的分析可以看出算理与算法有这些关系:算理是客观存在的规律,算法却是人为规定的操作方法;算理为计算提供了正确的思维方式,保证了计算的合理性和正确性,算法为计算提供了快捷的操作方法,提高了计算的速度;算理是算法的理论依据,算法是算理的提炼和概括,它们是相辅相成的。


相关内容

  • 花朵授粉算法的研究及在测试数据自动生成中的应用_董跃华
  • 第37卷第5期 江西理工大学学报 JournalofJiangxiUniversityofScienceandTechnology DOI:10.13265/j.cnki.jxlgdxxb.2016.05.012 Vol.37, No.5Oct. 2016 2016年10月 文章编号:2095-30 ...

  • 数据结构第一章课后习题与答案
  • The Home of jetmambo - 第 1 章 绪 论 第 1 章 绪 论 (2005-07-14) - 第 1 章 绪 论 课后习题讲解 1. 填空 ⑴( )是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理. [解答]数据元素 ⑵( )是数据的最小单位,( )是讨论数据结构 ...

  • 一种基于SNMP的链路层拓扑发现算法
  • 第38卷第2期 vol-38 No.2 文章■号t 计算机工程 2012年1月 JaIluary2012 文■耘讽码:A 中田分类号t11'393 Co唧u时Enginee咖g ・网络与通信・ 1伽0_删(加12)o:}__0103--∞ 措糟',王勇.,■奠玲' 一种基于SNMP的链路层拓扑发现算 ...

  • 几何约束及视差概率的立体匹配算法
  • ISSN1000・9825,CODENRUXUEW JournalofSoftware,V01.21,No.11,November2010,PP.2985-2998 doi:10.3724/SP.J.1001.2010.03695 @byInstituteE-mail:jos@iscas.ac.en ...

  • 数据结构第一章练习题
  • <数据结构>第一章练习题 1.单项选择题 1.1数据结构是一门非数值计算的程序设计问题中计算机的( )以及它们之间的( )和运算等的学科. ①A 数据元素 B 计算方法 C 逻辑存储 D 数据映像 ②A 结构 B 关系 C 运算 D 算法 1.2数据结构被形式的定义为(K,R ),其中K ...

  • 数据结构与算法
  • 数据结构与算法 算法的基本特性:可行性,确定性,有穷性,拥有足够的情报. 算法是指解题方案准确而完善的描述. 算法复杂度包括时间复杂度和空间复杂度. 时间复杂度:执行算法所需要的计算机工作量. 空间复杂度:执行算法所要的内存空间. 数据结构分为逻辑结构和存储结构.常用的存储结构有顺序结构.链式存储结 ...

  • [收藏版]数学建模中常用的思想和方法
  • 在数学建模中常用的方法:类比法.二分法.量纲分析法.差分法.变分法.图论法.层次分析法.数据拟合法.回归分析法.数学规划(线性规划,非线性规划,整数规划,动态规划,目标规划).机理分析.排队方法.对策方法.决策方法.模糊评判方法.时间序列方法.灰色理论方法.现代优化算法(禁忌搜索算法,模拟退火算法, ...

  • 融合粒子群优化和遗传算法的基因调控网络构建
  • 摘 要:MicroRNA(miRNA)是一类大小为21-25nt的内源性非编码小核糖核酸(RNA), 通过与mRNA的3'UTR互补结合, 导致mRNA降解或翻译抑制来调控编码基因的表达.为了提高构建基因调控网络的准确度, 提出一种基于粗糙集.融合粒子群(PSO)和遗传算法(GA)的基因调控网络构建 ...

  • 数据结构研究
  • 摘 要: "数据结构"是一门专业技术基础课.它的教学要求是:学会分析研究计算机加工 的数据结构的特征,以便为应用涉及的数据选择适当的逻辑结构.存储结构及其 相应的算法,并初步掌握算法的时间分析和空间分析的技术.另一方面,本课程 的学习过程也是复杂程序设计的训练过程,要求学生编写的 ...