很早就在功能微分几何中,Sussman&Wisdom开始使用"up structure" ......但我对这可能是什么没有任何想法 .
(print-expression
((compose P2-chi R2-chi-inverse)
(up ’x0 ’y0)))
我无法在文本的任何地方找到这个结构的描述,我无法在Scheme的标准版本或语言文档中找到它......所以我想知道这些“向上结构”和“向下结构”究竟是什么 . 我得出它们对应于基本微积分中的导数和积分 . 只是不知道如何将它们放在Scheme中 .
2 回答
来自
scmutils
reference manual:1而且,我认为,数学解释是:Covariance and contravariance of vectors .
1(转到Up Tuples和Down Tuples部分并向下滚动到乘法解释,看看它是什么) .
见第22页脚注1:
扫描文本以查看
up
的外观,它似乎是一个包含实际值的两位元组 . 在Scheme 2中,元组可以是一个简单的dotted pair,使用cons
:一些方案烘焙了两个元组 - 例如
posn
在Racket的学生语言中 . 另一方面,在#lang racket
中,我们可能会使用struct而不是cons
,我们会protect the struct with a contract:免责声明
我对扫描这本书的印象是
up
结构有两个实数值,但我并不认为完全理解数学 . 因此,可能需要指定更复杂的数据类型或进行更广泛的验证 . 当然,没有类型验证的原始动态类型cons
或list
也是某些类型程序的选项 .