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