压缩微分:该包快速有效地对符号多元函数进行微分-matlab开发

时间:2024-06-21 02:31:52
【文件属性】:

文件名称:压缩微分:该包快速有效地对符号多元函数进行微分-matlab开发

文件大小:4KB

文件格式:ZIP

更新时间:2024-06-21 02:31:52

matlab

对许多变量的函数进行大量微分可能会非常缓慢且消耗内存。 Matlab 函数 jacobian.m 对符号函数进行微分,但它没有利用导数的稀疏结构(有多少非零导数)和混合导数的对称性。 新函数 compderivs.m 以压缩方式执行微分。 对于每次微分,仅对非零唯一导数进行微分。 该函数返回仅包含非零唯一导数的压缩向量(收集在元胞数组中)和解压缩压缩向量的矩阵(收集在元胞数组中)。 一个测试文件显示 compderivs.m 比迭代使用 jacobian.m 更快,特别是如果必须以数字方式评估符号导数。 此外,内存消耗要低得多,因为只存储非零唯一导数。 详细信息在 Levintal, Oren 的论文“DSGE 模型的五阶微扰解决方案”中提供。


【文件预览】:
Compressed_Differentiation.zip

网友评论