计算机迭代步数英语,迭代计算

2023-10-26

迭代法是数值计算中一类典型方法,应用于方程求根,方程组求解,矩阵求特征值等方面。其基本思想是逐次逼近,先取一个粗糙的近似值,然后用同一个递推公式,反复校正此初值,直至达到预定精度要求为止。[1]

迭代计算次数指允许公式反复计算的次数,在Excel中通常只针对循环引用生效.其他公式在循环引用状态下不产生变化。

中文名

迭代计算外文名

Iterative calculation

应    用

计算机科学

迭代计算迭代特性

编辑

语音

在计算机科学中,迭代是程序中对一组指令(或一定步骤)的重复。它既可以被用作通用的术语(与“重复”同义),也可以用来描述一种特定形式的具有可变状态的重复。

在第一种意义下,递归是迭代的一个例子,但是通常使用一种递归式的表达。比如用0!=1,n!=n*(n-1)!来表示阶乘。而迭代通常不是这样写的。

而在第二种(更严格的)意义下,迭代描述了在指令式编程语言中使用的编程风格。与之形成对比的是递归,它更偏向于声明式的风格。

迭代计算终止准则

编辑

语音

由于数值迭代是逐步逼近最优点而获得近似解的,它无限地接近于最优点却又不是理论上的最优点,所以就需要考虑在什么样的条件下才终止迭代,获得一个足够精度的近似极小点,这一条件就是迭代计算的终止准则。

对最优化问题常用的迭代过程终止准则一般有以下几种。[2]

(1) 点距准则

当相邻两迭代点X(k)、X(k+1)之间的距离已达到充分小时,即小于或等于规定的某一很小正数ε时,迭代终止。一般用两个迭代点向量差的模来表示,即

149dc5c74b0f8f59db3e8af7e6a668d5.svg或用X(k)、X(k+1)在各坐标轴上的分量来表示,即

a023b1bf0cb4c4f15e254bad59ad699d.svg

(2)函数下降量准则

当相邻两迭代点X(k)、X(k+1)的目标函数值的下降量已达到充分小时,迭代终止。一般用目标函数值下降量的绝对值来表示,即

23054d588408e48aa7a13fcaaae4030f.svg

或用目标函数值下降量的相对值来表示,即

d5dd0e32897483a23cc39fe6032d37e0.svg

(3)梯度准则

当目标函数在迭代点的梯度已达到充分小时,迭代终止。一般用梯度向量的模来表示,即

fb3fc7412b1c17cf980591762d6aa4a4.svg以上各式中的ε是根据设计要求预先给定的迭代精度。

在优化设计中,一般只要满足以上终止准则之一,则可认为设计点收敛于极值点。应该指出,有时为了防止当函数变化剧烈时,点距准则虽已满足,求得的最优值f(X(k+1))与真正的最优值f(x*)仍相差较大;或当函数变化缓慢时,目标函数值下降量准则虽已得到满足,但所求得的最优点X(k+1)与真正的最优点X*仍相距较远,往往将前两种终止准则结合起来使用,要求同时成立。至于梯度准则,仅用于需要计算目标函数梯度的最优化方法中。[2]

迭代计算迭代计算设置

编辑

语音

f8f8f3f18b85fca07379e4ae656a614a.png

图20.17在“Excel选项”中启用迭代计算后,可以对迭代计算的次数进行设置,以满足计算要求,具体的操作步骤如下所述。[3]

(1)打开存在循环引用的工作表,例如,此处打开“\源文件\ch20\设置循环引用.xlsx,如图20.17所示。

(2)切换到“文件”选项卡,然后单击“选项”命令,打开“Excel选项”对话框。

c0293d492f8537f6cfef8b3cc88b055f.png

图20.18(3)在“Excel选项”对话框的左侧窗格中单击“公式”项,然后勾选“启用迭代计算”复选框,设置“最多迭代次数”为1000, “最大误差”保持默认设置,如图20.18所示。

(4)单击“确定"按钮,完成迭代计算的设置操作,同时在工作表中显示进行1000 次迭代计算的结果,如概述图所示。

其中,“最多迭代次数”即重新计算的最多次教,“最大误差”即两次计算结果之间可以接受的最大误差。[3]

迭代计算迭代计算应用

编辑

语音

迭代计算累加

利用迭代计算和循环引用可以实现单元格数值累加。例如,要求在A2录入数据.C2累加A2 录入的所有数据,D2累加A2的录入次数.实现步骤如下:

(1)将迭代计算次数设置为1;

(2)在C2单元格录入以下公式,如图2左图所示,表示在C2的值的基础上追加A2的值。

=C2+A2

(3)在D2单元格录入以下公式,表示A2和D2都是0时,公式返回0;如果A2为0但D2大于0时,公式返回D2的值;如果以上两个条件都不满足,则在D2的值的基础上累加1。[4]

=IF(AND(A2=0,D2=0),0,IF(AND(A2=0,D2>O),D2,D2+1))

D2本身只需要“=D2+l”即可实现需求,只是为了防止一些意外情况而采用IF函数防错。例如,D2录入公式后会自动计算一次,不管A2单元格是否空白,这将造成多累加一次,而公式中第一个IF函数可以解决这个问题。第二个IF函数用于解决A2单元格录入删除数据时造成D2也累加一次的问题。

(4)在A2单元格录入10,C2单元格的公式返回10,D2单元格的公式返回1,表示第一次累加,总数量为10,如图2中图所示。

(5)在A2单元格录入40,C2单元格的公式返回50,D2单元格的公式返回2,表示第二次累加,总数量为50,如图2右图所示。

ae50d4266e6a78dbaa523c5f8a1f9d2b.png

图2从以上步骤可以发现迭代计算搭配循环引用可以成功实现对同一个单元格反复累加。公式中嵌套的IF函数也能正常工作,当删除A2的值时不会错误地累加一次。[4]

迭代计算自动添加不更新的时间

Excel有一个时间函数Now,它可以生成当前系统时间。函数运算结果在工作簿刷新时会随时间变化而自动更新。例如,在单元格中录入公式“=NoW()”,公式返回录入公式的时间,包括年、月、日、时、分、秒。当按下【F9】键刷新工作簿时,时间会自动更新,变为刷新工作簿的时间。[4]

如果需要函数一旦产生时间后,该时间值不再更新,那么可以采用循环引用配合迭代计算来实现,步骤如下:

(1)在图3所示的仓库入库表中的C2单元格录入以下公式:

=IF(B2="","",IF(C2<>"",C2,TEXT(NOW<>,"hh:mm:ss")))

3e1e5723c0525d37b2452a97386d5db5.png

图3公式表示如果B2单元格是空白,那么公式也返回空白;如果C2单元格不是空白,则返回C2的值,否则返回当前系统时间,时间只显示时分秒部分。

(2)在B2录入数量50, C2将自动产生当前系统 时间,如图4左图所示.

8ac826e9df737283af818e3ed437f495.png

图4(3)21分钟后在B3录入第二笔入库数量80,对应的C2单元格则产生新的当前系统时间,而C2的时间并不会更新,如图4右图所示。

或许有读者会有疑问,直接在C列录入当前时间不是也可以实现不更新的时间吗?况且它还不涉及如此复杂的操作。其实使用公式有它独特的作用——自动,即时间自动产生,不需要手工录入,它除了减少输入数据的时间外,还能确保时间准确,而且格式统一。[4]

迭代计算解方程

解二元一次方程,迭代计算实在得心应手。

假设得知有以下两个方程式,需求X与Y的解:

10X+5Y=200

3X=Y+25

思路与步骤如下:

(1)将以上两个方程式转换成“X=…”、 “Y=…”的形式。

X=(Y+25)/3

Y=(200-5X)/10

(2)将迭代计算次数设定为10000次。

(3)在C2单元格录入以下公式:

=(C3+25)/3

(4)在C3单元格录入以下公式:

=(200-5+C2)/10

8aeb0dcc5af565fb595a751541ecfa84.png

图5(5)按回车键后,两个单元格的公式会自动计算,产生X、Y两个未知数的解,如图5所示:

由于迭代计算是一个推算过程,逐渐产生最接近真实结果的解,所以它得到的解有可能正确有可能错误。但误差会相当小。在选项中设置的误差值和迭代计算次数直接影响所得到的解的正确性,次数越大越接近真实的解,但是也耗费更长的时间。[4]

迭代计算测绘应用

编辑

语音

迭代法是一种不断用变量的旧值递推新值直到误差小于事先设定的容许误差完成迭代计算的过程。迭代法作为一种很常用也很重要的计算方法在测绘诸多领域中均有应用, 如:监测网优化设计规划求解、卡尔曼滤波五组核心递推公式、BP神经网络训练、空间直角坐标反算大地坐标、赫尔默特方差分量估计、道路点位坐标反算施工坐标、拱坝溢流坝计算点位径向距离等。[5]

词条图册

更多图册

参考资料

1.

夏耘主编.《C语言程序设计与实践》.北京:中国铁道出版社,2013

2.

宋瑞银,陈俊华主编.《机电系统性能分析技术》.北京:机械工业出版社, 2015

3.

胡鑫鑫,张倩,石峰编著.《Excel 2013应用大全 精粹版》. 北京:机械工业出版社,2013

4.

罗刚君编著.《Excel函数、图表与透视表从入门到精通 修订版》.北京:中国铁道出版社, 2014

5.

王建国,迭代计算方法在测绘领域中的具体应用,《城市勘测》, 2011(2):153-154

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机迭代步数英语,迭代计算 的相关文章

  • CUDA小白 - NPP(6) 图像处理 Geometry Transforms (2)

    cuda小白 原始API链接 NPP GPU架构近些年也有不少的变化 具体的可以参考别的博主的介绍 都比较详细 还有一些cuda中的专有名词的含义 可以参考 详解CUDA的Context Stream Warp SM SP Kernel B
  • npm包的发布和删除

    登录npm发布包 1 终端 输入npm login 可以登录npm账号 依次输入用户名 密码 密码盲打 邮箱 2 输入nrm use npm通过命令更改npm服务 需将npm切换为npm官方服务 不能使用taobao镜像 注 可以通过npm
  • 基于虚拟机的集群冗余简化

    为了实现高可用性 企业使用中间软件例如微软和 Veritas 的集群软件 把两台服务器绑定在一个热备环境 即使运行在服务器上的应用程序有集群 感知能力 万一主服务器遭遇硬件或软件错误 这样的安排仍然会导致非应 用程序当机 冗余能消除单点失败
  • 面经——嵌入式软件工程师ARM体系与架构相关

    参考 嵌入式软件工程师笔试面试指南 ARM体系与架构 作者 嵌入式与Linux那些事 发布时间 2021 04 28 15 22 06 网址 https blog csdn net qq 16933601 article details 1
  • Windows下配置nginx+php(wnmp)

    Windows下配置nginx php wnmp waynewuzhenbo 博客园 http www cnblogs com wuzhenbo p 3493518 html Windows下配置nginx php wnmp 第一部分 准备
  • GraphPad Prism 9 for mac/win 安装教程

    GraphPad Prism集生物统计 化学统计 以及科技绘图于一身 其中医学所能用到的绘图需要它几乎都能满足 Prism 现在被各种生物学家以及社会和物理科学家广泛使用 超过110个国家的超过20万名科学家依靠 Prism 来分析 绘制和
  • 删除节点后从新加入的错误

    ERR Node 172 168 63 202 7001 is not empty Either the nodealready knows other nodes check with CLUSTER NODES or contains
  • Qt中绘制直线

    绘制多条直线 直接上代码 绘制直线的部分 QPen pen Qt lightGray 1 pen setStyle Qt DashDotDotLine pen setWidth 1 painter setPen pen painter tr
  • JVM【八股文】

    JVM 八股文 JVM内存区域划分 程序计数器 栈 堆 方法区 一块大的区域 需要根据功能 来划分不同的小区域 JVM内存是从操作系统里申请来的 之后堆这部分区域进行了划分 1 程序计数器 内存中最小的区域 保存了下一条要执行指令的地址 指
  • Spring 如何使用注解装配Bean呢?

    转自 Spring 如何使用注解装配Bean呢 我们都知道在Spring中 可以使用xml可实现 Bean状态操作 但是如果有非常多的Bean时 就会出现大量的xml 这样就会导致配置文件非常的大 并且容易出错及难维护 Java 从JDK5
  • PHP取整,四舍五入取整、向上取整、向下取整、小数截取。

    PHP取整数函数常用的四种方法 1 直接取整 舍弃小数 保留整数 intval 2 四舍五入取整 round 3 向上取整 有小数就加1 ceil 4 向下取整 floor 一 intval 对变数转成整数型态 intval如果是字符型的会
  • 迭代器iterator

    能进行算术运算的迭代器只有随即访问迭代器 要求容器元素存储在连续内存空间里 vector string deque的迭代器是有加减法的 但是map set multimap multiset的迭代器是没有加减法的 list也不可以
  • minio老版本集成到k8s的yaml

    apiVersion apps v1 kind StatefulSet metadata name minio spec replicas 1 serviceName minio selector matchLabels name mini
  • Android WebView使用详解及注意事项

    未经本人授权 不得转载 否则必将维权到底 目前很多公司的 App 就只使用一个 WebView 作为整体框架 App 中的所有内容全部使用 HTML5 进行展示 这样只需要写一次 HTML5 代码 就可以在 Android 和 iOS 平台
  • Android textAppearance的属性设置及TextView属性详解

    http blog csdn net jaycee110905 article details 8762238 textAppearance的属性设置 android textAppearance android attr textAppe
  • html实现蜂窝菜单

    效果图 CSS样式 keyframes fade in mkmxd 1 0 filter blur 20px opacity 0 to filter none opacity 1 keyframes drop in mkmxd 1 0 tr
  • 【图片+代码】:GCC 链接过程中的【重定位】过程分析

    目录 示例代码 sub o 文件内容分析 段信息 符号表信息 main o 文件分析 段信息 符号表信息 绝对寻址 相对寻址 重定位表信息 可执行程序 main 段信息 符号表信息 绝对地址重定位 相对地址重定位 总结 别人的经验 我们的阶
  • 看京东架构师如何解决,数据库读写分离与事务纠缠的坑

    本篇文章讨论在数据库读写分离时使用事务的那些坑 1 在读写分离时会不会造成事务主从切换错误 一个线程在Serivcie时Select时选择的是从库 DynamicDataSourceHolder中ThreadLocal对应线程存储的是sla
  • SD卡学习笔记

    每个sector为512B 与IDE磁盘一样 通过读写命令读取一个多个sector 主控程序不需要关注SD具体是怎么实现读写与擦写的 每个sector可以耐受100 000次写操作 无限次读操作 每当sector被用命令erase命令擦除了

随机推荐

  • 三星被曝因ChatGPT泄露芯片机密!韩媒惊呼数据「原封不动」直传美国,软银已禁止员工使用...

    点击上方 AI遇见机器学习 选择 星标 公众号 第一时间获取价值内容 明敏 萧箫 发自 凹非寺 量子位 公众号 QbitAI 三星引入ChatGPT不到20天 就发生3起数据外泄事件 其中2次和半导体设备有关 1次和内部会议有关 消息一经释
  • Java 单测—static方法

    单测 static方法 静态方法的单测 静态方法的单测 方法上加注解 PrepareForTest 静态方法所在的类 class 调用测试方法前先要mock出类 Before public void setUp throws Excepti
  • 爱可生MySQL开源数据传输中间件DTLE首次技术分享

    10月27日 上海爱可生信息技术股份有限公司赞助的 3306 技术 Meetup 武汉站成功举办 爱可生技术服务总监洪斌分享了 MySQL 开源数据传输中间件架构设计实践 的主题演讲 并对爱可生10月24日最新开源项目 DTLE 相关技术细
  • Java岗面试:美国java程序员要求

    正文 在写这个文章之前 我花了点时间 自己臆想了一个电商系统 基本上算是麻雀虽小五脏俱全 我今天就用它开刀 一步步剖析 我会讲一下我们可能会接触的技术栈可能不全 但是够用 最后给个学习路线 Tip 请多欣赏一会 每个点看一下 看看什么地方是
  • cpu的架构

    明天继续搞一下cache 还有后面的 下面是cpu框架图 开始解释cpu 1 控制器 控制器又称为控制单元 Control Unit 简称CU 下面是控制器的组成 1 指令寄存器IR 是用来存放当前正在执行的的一条指令 当一条指令需要被执行
  • 单线程 JavaScript 的异步机制与经典 for 循环面试题

    从一个经典的 for 循环问题开始 for var i 1 i lt 5 i setTimeout function timer console log i i 1000 输出是 每隔1秒 输出一个6 共5次 原理 这样的输出 是由 Jav
  • 逆矩阵的性质

    矩阵的逆矩阵具有许多有用的性质 1 如果MM 1 I 则M 1M I 2 M1M2 1 M2 1M1 1 3 M 1 1 M 4 M 1 1 M 1 0 说明 M 1 表示矩阵M的逆 摘自 lt lt 计算机图形学几何工具算法详解 gt g
  • 测试工作内容(一)---需求分析

    当我们要做一个项目时 不管项目是一个大的软件 还是一个小的功能模块 我们在执行之前都要搞清楚 这个项目是做什么的 将会实现哪些功能需求 在时间点范围内需要我们做什么 做哪些工作 所追溯的就是需求 需求分析都需要做哪些事情 怎样做 包括以下四
  • JAVA注释

    单行注释 单行注释 多行注释 多行注释 文档注释 文档注释 放在类定义 方法 field 内部类之前才有效 此行前面这个星号只是为了好看 只有第一行和最后一行的 和 才有效 文档注释可以被javadoc命令抽取出api文档格式 javado
  • 木马编程-手把手带你进入木马的世界之木马编程

    一 基础知识 1 1 木马病毒 木马 Trojan 这个名字来源于古希腊传说 荷马史诗中木马计的故事 Trojan一词的本意是特洛伊的 即代指特洛伊木马 也就是木马计的故事 木马会想尽一切办法隐藏自己 主要途径有 在任务栏中隐藏自己 这是最
  • 希尔排序

    目录 一 原理 二 示例代码 三 算法分析 希尔排序又称为缩小增量排序 是直接插入排序算法的一种更高效的改进版本 希尔排序是基于插入排序的以下两点性质而提出改进方法的 插入排序在对几乎已经排好序的数据操作时 效率高 即可以达到线性排序的效率
  • WebGL加载跨域纹理的解决方法

    本人一直对WebGL很有兴趣 也试着尝试用osgjs写了个DEMO 很成功的出现了效果 可是当自己用ASP net写了个服务端 想用自己写的服务器提供的数据来用做纹理 可是怎么也不出来 还报错 跟了下代码 发现是用作纹理的Image对象的问
  • 华为 5G、阿里检测病毒算法、腾讯 AI 一分钟诊断,国内抗疫科技大阅兵!

    作者 马超 责编 王晓曼 伍杏玲 出品 CSDN ID CSDNnews 近期以来 国际风云不断变换 而在2020年初疫情肆虐期间 也成为我国科技实力的 大检阅 近期人民网官微致敬我们中国科技企业的排头兵 可以说掌握硬核科技成了全民的共识
  • Metasploit(MSF)基础超级详细版

    MSF基础学习看这一篇就够了 Metasploit 常见名词解释 MSF简介 MSF框架结构 MSF配置数据库 内网主机发现 MSF命令查询 常用命令 数据库管理命令 核心命令 模块命令 进程命令 资源脚本命令 后台数据库命令 后端凭证命令
  • 假如“唐僧团队”裁员,你会先裁掉哪一位

    相信很多人看过水煮三国 大话西游 文中去西天取经的4人被影射成一个团队 其中 唐僧是TeamLeader 性格坚韧 目的明确 讲原则 懦弱没主意 孙悟空是团队中那个创意员工 业绩突出却个性极强 屡屡得罪人 猪八戒就好比那为人圆滑 偏偏干活时
  • 【ESP系列】AT指令案例

    前言 ESP系列芯片具有高性价比的联网功能 广受大家的认可 然而 在开发过程中 有时候我们想要使用ESP系列芯片的联网功能 却又不想为此编写繁杂的联网逻辑 串口交互逻辑等等 此时 我们可以运用AT指令来实现简洁的联网控制 本文将介绍这种基于
  • linux命令之查看jvm内存使用情况

    linux命令之查看jvm内存使用情况 1 使用 ps ef grep java 查询java的进程ID 2 使用jstat命令查看堆内存的使用情况 1 垃圾回收统计 jstat gc 进程ID 参数解释 S0C 第一个幸存区的大小 S1C
  • 【vue-treeselect】数据量大的时候懒加载并且可以搜索,树懒加载+搜索

    这两天快被这个懒加载加搜索搞崩溃了 今天小有收获 后面优化了再更新 主要说一下一棵树如何懒加载和搜索 1 ref不解释了 和本次代码无关 2 normalizer格式化内容不重要 3 load options很关键 4 search cha
  • Qt5 C++源码中使用中文的简单步骤

    本文不讲任何道理 当你在Qt5的C 源文件内使用中文时 你只需按顺序简单照做即可 不止是中文 其实你完全可以在代码中使用日韩法俄语等等各国语言 0 通用 源文件保存为带BOM的UTF 8格式 如果你准备跨平台 保存为带BOM的UTF 8是必
  • 计算机迭代步数英语,迭代计算

    迭代法是数值计算中一类典型方法 应用于方程求根 方程组求解 矩阵求特征值等方面 其基本思想是逐次逼近 先取一个粗糙的近似值 然后用同一个递推公式 反复校正此初值 直至达到预定精度要求为止 1 迭代计算次数指允许公式反复计算的次数 在Exce