3

例如,我有一个表达式作为整数的(任意)函数n

f[n_]:=10^n*(n^2+4*n)

我想找到另一个数字的n最大f[n]<=m整数m

我可以将其表述为整数规划/优化问题。但这使事情复杂化。我也可以尝试从 1 开始并继续测试是否违反了约束。有没有更有效或更优雅的方式来做到这一点?另请注意,约束可能允许一个Infinity值,n并且我理想地想要检测这种情况。

4

1 回答 1

5

要看。如果您可以使用数字方法获得启发式结果,即假设整数最大值是实际最大值的下限,则可以执行以下操作。

f[n_] := 10^n*(n^2 + 4*n)

In[32]:= Floor[First[NMaximize[{n, f[n] <= 10^8}, n]]]
Out[32]= 6

丹尼尔·利赫特布劳

于 2011-11-19T06:27:36.430 回答