Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

A Complex Matrix Rank

  1. Jul 31, 2016 #1
    I am dealing with a 3x4 complex matrix M that relates a vector d to another vetor c. That is:

    c = [M]*d

    is 4x1 and c is 3x1. I want to introduce a new line (constraint) into M, say d(1) = d(2). However, I would like to only apply the constraint to the real or only the imaginary parts. Is this possible?

    Let me rephrase to give some perspective. M is a complex matrix that represents the frequency response of a system at a given frequency, thus M is complex as each element has magnitude and phase. Since my system has 3 outputs and 4 inputs, I want to introduce a constraint to make my matrix square (and ensure there is only one solution). I know I can set d(1) = d(2) or any relationship like that, but that locks both amplitude and phase of d(1) and d(2) together. Is there any way to set only the amplitudes together, or only the phases together?

    Ideally, I'd like to set their amplitudes to a ratio of 1/10 and dont care what their phases to do whatever. This is where I get a bit murky...Is this possible?
  2. jcsd
  3. Jul 31, 2016 #2


    User Avatar
    2017 Award

    Staff: Mentor

    You could write the entire system over the reals. This doubles your dimensions but you get a better control of individual amplitudes and phases separately. At the end you then recombine the solutions to complex numbers again.
  4. Jul 31, 2016 #3
    Ah...Thats what Im looking for. Thanks. Only problem is this is to be used in a control loop, so time is of a concern.
  5. Jul 31, 2016 #4


    User Avatar
    2017 Award

    Staff: Mentor

    Once you know how things could be simplified by your additional constraints (and watch out the ##i^2## terms!), you could go back to the then modified complex version and pretend it always has been.

    Edit: For fast numerical solutions there are certainly specific algorithms which I don't know. Perhaps via writing the complex numbers as ##re^{i \varphi}## and using Taylor series for approximations. Even matrix multiplication as ##(2 \times 2) \cdot (2 \times 2)## could be reduced from ##8## to ##7## basic multiplications at the cost of additional additions.
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Have something to add?
Draft saved Draft deleted

Similar Discussions: Complex Matrix Rank
  1. Rank of a matrix (Replies: 1)

  2. Rank of a matrix (Replies: 5)

  3. Rank of matrix (Replies: 2)

  4. Rank of a matrix (Replies: 3)

  5. Rank of a matrix (Replies: 1)