gpt4 book ai didi

maxima - 将函数应用于 Maxima 中的命名参数列表

转载 作者:行者123 更新时间:2023-12-04 08:04:35 26 4
gpt4 key购买 nike

对于有拉格朗日乘数的问题,您可以求解临界点。通常,您会得到一组关键点。有没有一种方法可以轻松地将原始函数映射到解决方案上以评估/应用这些解决方案的函数以获得函数值?
这是一些代码,最后一步是我无法弄清楚如何构造的代码:

f(x, y) := y^2 - x^2
g: 1/4 * x^2 + y^2

eq1: diff(f(x,y), x) = h * diff(g, x);
eq2: diff(f(x,y), y) = h * diff(g, y);
eq3: g = 1;

solve([eq1, eq2, eq3], [x, y, h]);
# Get:
# [[x=-2,y=0,h=-4],[x=2,y=0,h=-4],[x=0,y=-1,h=1],[x=0,y=1,h=1]]

# How can I get the list of values by applying the function to the
# list of solutions?
map(apply(f(x, y)), solve([eq1, eq2, eq3], [x, y, h]));

# Want (evaluated):
# [f(-2, 0), f(2, 0), f(0,-1), f(0, 1)]
# ???

最佳答案

一种方法是将解决方案代入函数返回的表达式中。像这样(我没有尝试过):

mysolutions: solve (...);
map (lambda ([solution1], subst (solution1, f(x, y))), mysolutions);

关于maxima - 将函数应用于 Maxima 中的命名参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66286502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com