I am facing this question. I need to optimize the precoding matrix to maxmize the channel capacity, which can be derived as follows $$\max_{\textbf{B}}\ \text{tr}\left(\textbf{A}\textbf{B}\right)$$ $$\text{s.t.}\ \ \ \ \text{tr}(\textbf{B})\leq p$$ $\textbf{A}=\textbf{HH}^H$, where $\textbf{H}\in\mathbb{C}^{a\times a}$ is the channel state information, and $\textbf{B}=\textbf{FF}^H$, where $\textbf{F}\in\mathbb{C}^{a\times a}$ is the precoding matrix. The max tranmit power is $p$. $a$ is the number of receive atennas.
I have inspired by the comment under the question and know the solution is $\textbf{B}=p\textbf{v}_1\textbf{v}_1^H$, where $\textbf{v}_1$ is the first right singular vector of $\textbf{A}$. So, the optimal precoding matrix $\textbf{F}=\textbf{v}_1\textbf{x}$, where $\textbf{x}$ satisfies $||\textbf{x}||^2_2=p$. But how can I prove it? Why is this the upper bound?
I have corrected this question many times and I don't know why I can't reopen it. I think I've done what was asked of me. Though I have inspired by the comment and know the answer of the question I raised, but I still being asked to revise. If the admins don't allow to reopen it, can I delete it? I don't know how to do.