I'm trying to prove
\begin{align} \|A\|_p = \max_{\|B\|_q\leq 1} {\rm tr}\{A^{\dagger}B\}, \end{align} where $\|\cdot\|_p$ is the Schatten p-norm, and p and q are Hölder conjugates.
What I have now is \begin{align} {\rm tr}\{A^{\dagger}B\}\leq {\rm tr}\{|A^{\dagger}B|\} = \|A^{\dagger}B\|_1\leq \|A\|_p\|B\|_q\leq \|A\|_p \end{align} for all $\|B\|_q\leq 1$. By the proof of the vector case, it seems like I need to construct such a $B$ to achieve equality. However, it seems not so straightforward to apply the argument for the vector case to the Schatten p-norm case.
In Quantum Information Theory, Mark Wilde, it claims the result can be obtained by considering the sufficient equality condition for the Hölder inequality. That is the case when we choose a $B$ such that $A^{\dagger}=a|B|^{q/p}U^{\dagger}$, where $U^{\dagger}$ is a unitary such that $B=U|B|$ is the left polar decomposition of B. In this setting, I have ${\rm tr}\{A^{\dagger}B\}=a \|B\|_q^q$, and it is not clear to me how to proceed.