04 2012 档案

一个基于约束传播的,玩具级微型计算语言的设计和简单实现
摘要:这个程序就是做来玩和练习的,代码是玩具级别的,用的python,基本可以正常工作了。先介绍应用背景: 在流体机械设计中,通常根据性能参数进行设计,算出其它变量,但问题是,在设计过程中,需要进行变量的手工调整,例如圆整,修正到某一范围,校核等等。其计算模式举例如下:1.定义变量,如输入压力Pin=0.98,输入温度Tin=27,输入流量Qvin=400,kv2,φ2r,b2,D2,u2,qin等等。。。2.根据某些物理公式,算出几个新的量,如转速 n=33.9*sqrt(kv2*φ2r*b2/D2*(u2^3)/qin)3.把n从8296.93圆整为整数8300,4.重新计算b2/D2=0.06 阅读全文

posted @ 2012-04-10 00:46 windydays 阅读(440) 评论(0) 推荐(0)

[翻译]轻松7步,导出Y结合子
摘要:本文译自 "Deriving the Y Combinator in 7 Easy Steps",原文链接:http://igstan.ro/posts/2010-12-01-deriving-the-y-combinator-in-7-easy-steps.html 轻松7步,导出Y结合子在没有原生递归支持的语言中,Y结合子(Y Combinator)是一种实现递归的方式(事实上,它更常被作为一种锻炼程序思维的方式)。要实现Y结合子,要求这种语言支持匿名函数。此处,我选择JavaScript来推导Y结合子,从递归阶乘函数的定义开始,一步一步进行变换。Step 1最初的实现 阅读全文

posted @ 2012-04-09 21:17 windydays 阅读(2034) 评论(0) 推荐(2)

导航