大家好,我在 math.se 网站上发布了这个,但这可能是一个更好的位置。
我需要一种找到实值三角多项式最大值的方法,我可以在其中以准确性换取速度。这个问题的公认答案:
https://mathoverflow.net/questions/35538/the-maximum-of-a-real-trigonometric-polynomial
给出一个使用半定规划的方法:
让在哪里, 和和 . 然后等于减去以下半定程序的值:使得和 for 。
但是,我不明白这是什么意思。任何人都能够用更简单的术语解释并给出如何在 MATLAB 中编写代码的想法吗?
更新:
一些澄清:
- 如何实现半定程序?我知道的广泛的问题!也许更好的是什么 MATLAB 包最适合这种半定程序问题?将在 3 到 15 之间,所以我想要一个快速求解小矩阵的方法。
- 在问题中是一个函数,是一个矩阵(我假设它们是不同的)?当 SDP 求解时,我如何获得对应于 F(z) 最大值和的值?