Math 解决';a=b ln[max(11,b)]&x27;为了b

Math 解决';a=b ln[max(11,b)]&x27;为了b,math,max,approximation,natural-logarithm,Math,Max,Approximation,Natural Logarithm,鉴于: 如果已知a,如何计算b?(我需要使用迭代近似法吗?如果a/ln(11)这是一个函数图,这里有x和y,而不是b和a 请注意,在点(11,11 ln(11))处有一个“角点”。这是因为您的函数可以重新编写为: a = b ln [ max (11, b) ] 这比重新发明轮子容易。请注意,scipy的lambertw函数使用连分数获得近似值,然后使用一轮或两轮牛顿-拉斐逊方法获得最终结果。这比只使用牛顿·拉斐逊更快。您的问题不清楚。你说的“迭代”是什么意思?你在使用哪种算法(有很多算法使

鉴于:


如果已知
a
,如何计算
b
?(我需要使用迭代近似法吗?

如果
a/ln(11)这是一个函数图,这里有x和y,而不是b和a

请注意,在点(11,11 ln(11))处有一个“角点”。这是因为您的函数可以重新编写为:

a = b ln [ max (11, b) ]

这比重新发明轮子容易。请注意,scipy的
lambertw
函数使用连分数获得近似值,然后使用一轮或两轮牛顿-拉斐逊方法获得最终结果。这比只使用牛顿·拉斐逊更快。

您的问题不清楚。你说的“迭代”是什么意思?你在使用哪种算法(有很多算法使用迭代)?@RoryDaulton:问题很清楚,如何获得b,是否需要迭代技术。“我用的是哪种算法”——我想你只是在问我的问题。这就是为什么我要问,我需要哪一次迭代(我是否需要,以前我不知道),我不知道为什么人们投票反对。伙计们,我想我的问题很清楚,b是怎么计算的。之前,我写过,这是迭代所需要的。若你们认为,这个问题不需要迭代,就这样回答,让我知道它是怎样的。我之前只是假设这个问题需要迭代。如果你认为这是一个有用的问题,就离开这一页。谢谢@Henrik。这很有帮助。我试试这个。
a = b ln 11 if b <= 11
    b ln b  if b > 11
b = (a / log(11) if a <= 11 * log(11)
        else exp(lambertw(a)))