当前位置: 首页 > 知识库问答 >
问题:

我可以问一下递归的物理类比或隐喻吗?

韶浩皛
2023-03-14

我突然上了一门递归语言课(sml),递归对我来说还没有物理意义。我在想,方形瓷砖地板有时是整数乘法的模型或隐喻,或者Cuisenaire Rods是加法和减法的模型或类似物。有人有这样的模型可以分享吗?

共有3个答案

吕天逸
2023-03-14

将分形视为递归:每次都应用相同的模式,但每个数字都与另一个数字不同。

作为具有分形特征的自然现象,维基百科介绍:

  • 山峰山脉
  • 冰霜晶体
  • DNA
  • 甚至蛋白质。
索梓
2023-03-14

我看到了艾德格斯·w·迪克斯特拉的这幅作品。他讲述了他的孩子是如何抓住递归的:

几年后,一个五岁的儿子向我展示了递归的想法是如何顺利地出现在未受破坏的脑海中。和我一起走在镇中心,他突然对我说,爸爸,不是每艘船都有救生艇,对吧?我说怎么会这样?好吧,救生艇可以有一艘较小的救生艇,但那样就没有救生艇了。

岳浩宕
2023-03-14

想象一下,你是一个现实生活中的魔术师,可以复制自己。你创建你的双打离目标更近一步,并给他(或她)同样的命令。

你的替身对他的复制品做了同样的事。你看,他也是个魔术师。

当最终副本发现自己在目标处被创建时,它无处可去,所以它向它的创建者报告。这也是一样的。

最终,你得到了你的答案——没有移动一英寸——并且现在可以很容易地从中创建最终结果。你可以假装不知道那些替身在为你做真正的艰苦工作。“嗯,”你在自言自语,“如果我离目标更近一步,并且已经知道结果会怎样?那么找到最终答案难道不容易吗?”*

当然,如果你是替身,你必须向你的创造者报告你的发现。

更多在这里。

(此外,我想我在这里看到了这个“双打”创造链活动,尽管我不完全确定)。

*,这就是问题求解递归方法的本质。

我如何知道我的手术是否正确?如果我的简单小组合步骤产生了一个有效的解决方案,假设它为较小的情况产生了正确的解决方案,我所需要的只是确保它适用于最小的情况 - 基本情况 - 然后通过诱导证明有效性!

另一种可能性是分而治之,我们将问题分成两半,因此会更快地进入基本情况。只要组合步骤简单(当然也保持解决方案的有效性),它就有效。在我们的魔术师比喻中,我可以创建两个自己的副本,并在完成后将它们的两个答案合并为一个。他们每个人也创建了自己的两个副本,因此这创建了一个魔术师分支树,而不是像以前那样简单的线。

一个很好的例子是Sierpinski三角形,这是一个由三个四分之一大小的Sierpinski三角形简单地通过在它们的角上堆叠而成的图形。

三个组成三角形中的每一个都是根据相同的配方构建的。

虽然它没有基本情况,因此递归是无界的(无底的;无限的),但任何S.T.的有限表示大概只会画一个点来代替S.T.太小(作为基本情况,停止递归)。

在维基百科的链接文章中有一张很好的图片。

递归地绘制一个没有大小限制的S.T.将永远不会在屏幕上绘制任何东西!对于数学家来说,递归可能很棒,但工程师应该对此更加谨慎

切换到共刻html" target="_blank">迭代(参见链接的答案),我们将首先绘制轮廓,然后是内部;因此,即使没有大小限制,图片也会很快出现。程序会很忙,没有任何明显的效果,但这比空屏幕要好。

 类似资料:
  • 问题内容: 我天真地尝试创建一个递归生成器。没用 这是我所做的: 我所得到的只是第一项。 有没有办法使这种代码起作用?本质上是在递归方案中将命令转移到以上级别吗? 问题答案: 尝试这个: 我应该指出,由于您的功能存在错误,因此无法使用。它可能应该包含不为空的支票,如下所示:

  • 我刚刚写了一个方法,它包含两个参数:1。扩展数字和2的任何类型的数组列表。相同类型的数字。此方法应返回一个数组列表,其中包含小于第二个参数的所有数字。 我的课叫

  • 我有脚本谁搜索最近的搜索号码。例如,假设数组中有以下数字: '0' = '0.25' = '0.75'= '1' = 我正在寻找0.50的差点,所以0.25和0.75在0.50的相同范围内。 在这种情况下,我想得到更大的数值,在这个例子中是0.75。 有效的代码是: 我知道我可以在这里使用递归,但我没有使用递归的经验。我知道我需要这样称呼它: 但即使我转储函数输出,也会得到空白页。

  • 问题内容: 我已经看到了同时实现Comparable和Comparator的类。这是什么意思?为什么我要一个使用另一个? 问题答案: 下面的文字来自Comparator vs Comparable 可比 可比较的对象能够将自己与另一个对象进行比较。类本身必须实现java.lang.Comparable接口,以便能够比较其实例。 比较器 比较器对象能够比较两个不同的对象。该类不是在比较其实例,而是在

  • 问题内容: 我有一个包含文章和版块的网站,每个版块都可以有一个父版块,例如: 等等.. 现在,我想递归地获取它们,最有效的方法是通过php和mysql吗? 先进的Tnx。 问题答案: 如果树不是太大,则可以使用一些聪明的引用在PHP中构建树。 这将为您提供带有相应-slot 子级的树结构。 我们已经用相当大的树(> 1000项)完成了此操作,它非常稳定并且比在MySQL中进行递归查询要快得多。

  • 问题内容: 我最近才刚刚开始自学SQL,并且能够将各种教程中所需的几乎所有内容组合在一起,但这使我无法自拔。我们有一个表格,其中包含我们产品的所有物料清单信息。我只需要其中的4列-PPN_I,CPN_I,QUANTITY_I,BOMNAME_I- 分别是项目编号,原材料编号,数量和BOMName。许多BOM都包含子装配体。我需要一个结果集,其中列出了BOM表的所有组件,无论级别如何。我很确定我需要