使用导数进行高级求解
使用 minimize 和 maximize 函数求解时,PTC Mathcad Prime 会自动使用目标函数的一阶导数和二阶导数的近似版本。在高级求解中,可通过输入直接公式来定义一阶导数和二阶导数。
在只能通过直接定义公式来求解的情况下,可使用导数进行高级求解。此外,在某些情况下,定义一阶导数和二阶导数可加快求解速度。在其他情况下,这种方式可提高求解精度。
定义一阶导数和二阶导数以进行求解
可将 minimize 和 maximize 函数的第一个自变量定义为具有导数的矢量。如果未定义矢量,则第一个标量自变量将被识别为目标函数。将第一个自变量定义为标量或 1x1、2x1 或 3x1 矢量。
• 标量或 1x1 矢量 - 目标函数名称或表达式。
• 2x1 矢量:
1. 目标函数名称或表达式。
2. 一阶导数名称或表达式,或梯度 (目标函数有多个自变量时)。
• 3x1 矢量:
1. 目标函数名称或表达式。
2. 一阶导数名称或表达式,或梯度矢量 Nx1 (目标函数为 N 自变量的函数时)。
3. 二阶导数名称或表达式,或 Hessian 矩阵 NxN (目标函数为 N 自变量的函数时)。
|
|
手动输入函数的一阶导数和二阶导数时,PTC Mathcad Prime 无法验证输入的公式。请确保检查您输入的导数是否正确,或使用 PTC Mathcad Prime 单独计算每个导数。
|