Skip to main content
edited tags
Link
Source Link

How to find multiple groups of solutions that meet the requirements

I want to find multiple nonzero real matrices A, B that satisfy $A.B=\mathbf{0}$ condition.

A = Array[a, {3, 3}];
B = Array[b, {3, 3}];
FindInstance[
 A.B == ConstantArray[0, {3, 3}] && A != ConstantArray[0, {3, 3}] && 
  B != ConstantArray[0, {3, 3}], Flatten[{A, B}], Reals,5]
{{A, B}} /. First[%]

However, the above code can not return the desired results for a long time. What can I do to quickly get multiple sets of matrices that meet the requirements (their elements are preferably rational numbers)?