matrix with entries as variable

I have a matrix equation
A=B C B^{-1}
If
A=[0 x+i/2(y+z); x-i/2(y+z) 0]
C=[x y; z -x]
where i is iouta.
then how can we find the the matrix B in matlab?
Note: all the matrices are 2 x 2.

Answers (1)

If A=B C B^{-1} then right-multiply by B to get A*B = B * C * B^{-1} * B which is A*B = B * C
syms x y z iota
A=[0 x+iota/2*(y+z); x-iota/2*(y+z) 0]
C=[x y; z -x]
B = sym('b',[2 2])
sol = solve(A*B == B*C, B)
sol.b1_1, sol.b1_2, sol.b2_1, sol.b2_2
You will find that the result is all 0

3 Comments

its trivial. how we get non-trivial matrix B?
You can't. If you work the equations one by one reducing the number of variables, the only general solution to the last of them is 0, and that 0 works all the way back through substitution until all of the entries are 0.
There are non-general solutions in which one of the elements of B becomes an arbitrary constant, if x, y, z, and iota happen to satisfy particular relationships such as y = +/- (-iota^2+2*sqrt(iota^2+1)-2)*z/iota^2 or iota = +/- 2*sqrt(-y*z)/(y+z)

Sign in to comment.

Categories

Find more on Mathematics in Help Center and File Exchange

Asked:

on 6 Mar 2017

Commented:

on 6 Mar 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!