`
simohayha
  • 浏览: 1388420 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

一些胡思乱想

F# 
阅读更多
比如很简单的一个斐波那契数列,如果纯粹从数学上来说,那就是

引用
f(n)=f(n-1)+f(n-2)当n>1时,而n=0时f(n)=0,当n=1时,f(n)=1


很容易我们就可以直接翻译为程序:

(define (f n)
  (cond ((= n  0) 0)
            ((= n 1) 1)
            (else (+ (f (- n 1)) (f (- n 2))))))


这就是数学公式直接翻译为程序。从数学的角度来看,这个程序很完美,和上面的数学公式一模一样。可是从计算机角度来看这个程序非常的不好,那是因为会做很多重复的计算。


自己在这里胡思乱想一下,这是因为,写数学公式的时候并不需要考虑他是如何计算,也就是说人脑所需要做的那一部分,在公式里面并不需要考虑,而如何计算不需要公式来考虑。

而在计算机来说,程序相当于公式,而人脑这一部分则由编译器来代替,因此这里我们写程序的时候就必须要考虑编译器怎样计算这个过程,因此在sicp里面提到了"灵巧编译器"也就是说能将上面的程序也就是树形递归过程翻译为一个能计算出同样结果的更有效的过程.(具体实现也就是构造出一个表格来保存计算出的结果,从而不必要重复计算).

PS:一些胡思乱想,大家见笑了...


分享到:
评论

相关推荐

    胡思乱想成语.docx

    胡思乱想成语.docx

    胡思乱想.doc

    胡思乱想.doc

    -----:IT 技术 的 胡思乱想

    这样的啊,才知道=====为什么没有表格的 MarkDown 呢?IT 技术 的 胡思乱想

    brainscala:在 Scala 中胡思乱想!

    脑脊液 Brainfuck 在 Scala 中使用无限内存磁带! 使用sbt assembly构建 主要选项 -c将输入转换为文字字符串 -v打印详细输出(目前还没有) -e输出指针上的最后一个值作为退出代码。 引擎 interpret解释脚本而不...

    比丘龙QQ表情加强版

    从网络搜集了一些,QQ好友给了一些,整理了起来做成一个eif格式表情包。

    网络技术提问及答问的艺术

    本博几乎每天都会收到各种微博私信提问、坛友和QQ群的提问,我曾经细心琢磨过这事儿,看过多种多样的提问和答问,很早就想写个东西聊一聊这事儿,今天正好得空,把自己胡思乱想的玩意儿做个记录,也为后人提个小醒,...

    bewell:BeWell App回购

    还有一些时候,即使一切似乎都很好,我们也会感到胡思乱想。 让我们尝试发现日常生活中的一些趋势以及对我们福祉的影响。 介绍 应用程序可帮助您跟踪情绪,睡眠并保存便笺和图像,而不必担心数据会发送到服务器并...

    创客教师需要怎样的培训_谢作如1

    我们呼吁中小学开展创客教育,就是希望学生们在真实的情境下学习,拿起各种工具,以“造物”的形式学以致用,而不是天马行空地胡思乱想,想出一堆根本无法实现的“创意”。

    MissingTextures:追踪缺失纹理问题的根源

    如果您和我一样,一个好的代码示例值得花几屏胡思乱想的解释,并且可以非常快速地解释关键概念。 我还发现适应和调试已经有效的东西要容易得多,而不是必须从头开始综合一些东西并花费数小时试图发现我不知道的缺失...

    刘一男 考研词汇 5500

    第一:刘一男老师针对2010年考生最新制作考研最强版词汇记忆课程。 第二:帮助学员快速掌握考研核心5500单词,最终做到无生词上考场。...第四:秉信科学,简单实用,不胡编乱造,不胡思乱想,不肤浅搞笑,不增加负担。

    Xtra clipboard-crx插件

    一些突出的功能是:-不仅是“单纯”的复制和粘贴,还可以像“ Pro”一样管理复制的剪贴板内容。 -获得了用户最喜欢且不应回收的任何内容,然后我们也以“标记为收藏”功能对此进行了介绍。 -智能“搜索”功能,可...

    crankycoin:Cranky Coin是一个简单的区块链,加密货币,钱包实现

    胡思乱想的硬币 Cranky Coin是一个简单的区块链,加密货币,钱包实现 入门 # apt install python3-pip # pip3 install virtualenv # virtualenv -p python3 venv # . venv/bin/activate # pip install -r ...

    RPA-Python:用于RPA(机器人流程自动化)的Python软件包

    适用于Python的RPA :snake: | | | 该工具以前称为Python的TagUI。 名称更改的向后兼容,因此...窗口-如果视觉自动化是胡思乱想,试试你的显示器缩放级别设置为推荐%或100% :red_apple: macOS- Catalina更新引入了更

    最佳实践 — Dubbo 服务化进程的一点思考

    改造的系统涉及到核心系统,并且改造的系统一多,难免会产生一点胡思乱想。下面我就分享一下我在项目改造过程中的一点胡乱的想法。需要对大家有帮助: 1、统一的打包方式 对于之前项目中使用 restful 进行交互,项目...

    Cranky

    胡思乱想这是出于教育目的,它包含了我对常见编码挑战的解决方案。安装使用软件包管理器npm安装测试库。 npm install测试要运行测试,只需运行以下命令npm run test执照

    ufs-birdstories:乱七八糟的长页

    ufs-鸟类故事胡思乱想的长页、感人的鸟类迁徙故事的原型。安装并运行git clone https://github.com/unsworn/ufs-birdstories.gitcd ufs-birdstoriesnpm start 浏览到 。 Ctrl+c停止服务器。

    xiamuguizhi:个人简介

    ,晚期懒惰癌症,喜欢重拾存在感,缺乏爱心,怯ward和对事物的恐惧,胡思乱想,对生活的恐惧,社交恐惧症,对别人的偷偷说我的恐惧症状:系统多汗症患者,腰椎间盘突出症患者,轻度抑郁症患者爱好:喜欢看日本话剧...

    Backyard-Knight:一款受过往游戏启发的动作平台游戏

    这是一款动作平台游戏,其中您扮演的是一个有着难以置信的想象力和一个胡思乱想的邻居的男孩。 故事开始于你的邻居被你的狗的吠叫激怒,决定绑架它。 现在拯救他的朋友是男孩的责任! 在游戏过程中,主角将在塔的三...

    本科毕业设计用网上的源码-eureka::writing_hand:我读,我写,我想,我做,我学习,我编码

    我是一个喜欢胡思乱想的人,平时也是个话痨,但是话太多,总归不是件好事。 如果都是有趣的话,倒还罢了,若是废话太多,也就很难谈得上有趣,反而说蠢话的概率变大了。 就像公开课中所说的,很多时候,我们总是急于...

    西门子S7-300高级编程培训教材_内部教材_6、块调用和多重背景模型

    用于结构化编程的块 ,STEP 7 块概述,基本数据类型传送机理,调用(主调)功能的特点 背景实现面向对象的编程,在STEP 7中实现一个”冲压生产线”,多重背景模型的属性,示例6.2:装配线传输模式,示例6.2a:工作站程序...

Global site tag (gtag.js) - Google Analytics