- 注册时间
- 2011-3-28
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 13453
- 在线时间
- 小时
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?欢迎注册
×
HornerForm产生的秦九韶式在数值计算上有优势,HornerForm还能处理形如poly1/poly2的有理式。
而Collect函数的优点是能对系数用函数h处理,通常是因式分解和化简;变量表var可以使用下横线匹配,更可以用函数体Log[],Tan[]当变量不仅是单一变量。
怎么令它们的优点结合呢。
抛砖引玉,以下代码不能用函数体当变量,不能处理形如poly1/poly2的有理式。仅能对符号系数用函数h处理。
- HornerFormPlus[expr_,var_,h_]:=Collect[expr,var,h]//HornerForm[#,vars]&
复制代码
当然还有更贪心的想法是函数h计算时能并行,我用过MonomialList分成列表List,每项并行计算h后求和再HornerForm。MonomialList的问题是对expr兼容性更低。 |
|