I need to minimize the Frobenius norm of (A-k*B) by finding appropriate value for k.
min (norm(A-k*B),'fro')
In this question A and B are m*n known matrices.
We know that (norm(A-kB))^2=trace((A-kB)(A-k*B)')
When A and B are real numbered matrices, the question can be easily solved by minimizing the following equation(by taking derivative regarding to k) min(Trace[(A-kB)(A-kB)']) ' denotes complex conjugate operator.
k=(trace(AB'+BA'))/(trace(BB'+B'B))
In this situation k is the sole variable of the question.
However, when A and B are complex numbered matrices, k has to be complex. In this situation, in the second parentheses, after applying ' operator k changes to k'. Now both of k and k' are the unknown variables of the problem. Doing the above minimization gives only k+k' not k. It would be appreciated if you could help me on solving this question.
Thank you
http://math.stackexchange.com/questions/85648/why-can-the-complex-conjugate-of-a-variable-be-treated-as-a-constant-when-differ
I also examined your last solution by considering k=kx+jky. By doing so, kx = (Tr(AB+BA)/(2Tr(BB)) and ky = j(Tr(BA-AB)/(2Tr(BB)) are achieved and therefore k=(Tr(AB))/(Tr(BB*)) is attained which is consistent with previous result.
– mamad Jul 10 '15 at 01:02