Lisp CAR CDR ...# Programming - 葵花宝典
g*t
1 楼
http://ergoemacs.org/emacs/lisp_list_problem.html
ergoemacs.org/emacs/lisp_list_problem.html
夏哥这篇文章我很赞同。
如果一个人用Mathematica写过很多重nest list,
回头看lisp会觉得lisp很垃圾。
一个二元函数F(x,y)矩阵,有两个running indices,
然后x,y沿着多项式和三角函数展开,变成4个。
用F4来表示这个4角标的数组。它等同于函数矩阵本身。
然后要求这个4重数组的导数对应的operator数组M。
简单说,M×F4可以得到函数F的导数的展开数组。
偏微分方程的求解最终是求导数,积分,数乘,等几种operator对应的多维数组的
组合迭代。把这些operator对应的多维数组求出来,然后等号两边求解。这个过程牵
涉到非常麻烦的软件问题。
我的经验告诉我,Mathematica是处理的最好的。
我怀疑DL用Mathematica的list是最糙快猛的。如果不考虑
运行速度的话。实现各种结构应该是秒快。而且出错少。
ergoemacs.org/emacs/lisp_list_problem.html
夏哥这篇文章我很赞同。
如果一个人用Mathematica写过很多重nest list,
回头看lisp会觉得lisp很垃圾。
一个二元函数F(x,y)矩阵,有两个running indices,
然后x,y沿着多项式和三角函数展开,变成4个。
用F4来表示这个4角标的数组。它等同于函数矩阵本身。
然后要求这个4重数组的导数对应的operator数组M。
简单说,M×F4可以得到函数F的导数的展开数组。
偏微分方程的求解最终是求导数,积分,数乘,等几种operator对应的多维数组的
组合迭代。把这些operator对应的多维数组求出来,然后等号两边求解。这个过程牵
涉到非常麻烦的软件问题。
我的经验告诉我,Mathematica是处理的最好的。
我怀疑DL用Mathematica的list是最糙快猛的。如果不考虑
运行速度的话。实现各种结构应该是秒快。而且出错少。