Matrix 用Mathematica求解非线性矩阵组

Matrix 用Mathematica求解非线性矩阵组,matrix,solver,equation-solving,mathematica-8,Matrix,Solver,Equation Solving,Mathematica 8,我正试图用Mathematica找到非线性矩阵方程组的解。解空间太复杂,无法尝试使用Solve,因此我尝试使用FindInstance。这是一个最简单的非线性系统的例子,我正试图找到解决方案: T + A + C + CBA = 0 I - A - C - ABC = 0 其中A,B,C是任意矩阵,Det[T]=1,I是维数为2x2的单位矩阵。我还希望所有矩阵都只有整数项。我正在使用命令 FindInstance[{T + a + c + c.b.a == z, IdentityMatrix[

我正试图用Mathematica找到非线性矩阵方程组的解。解空间太复杂,无法尝试使用Solve,因此我尝试使用FindInstance。这是一个最简单的非线性系统的例子,我正试图找到解决方案:

T + A + C + CBA = 0
I - A - C - ABC = 0
其中A,B,C是任意矩阵,Det[T]=1,I是维数为2x2的单位矩阵。我还希望所有矩阵都只有整数项。我正在使用命令

FindInstance[{T + a + c + c.b.a == z, IdentityMatrix[2] - a - c - 
    a.b.c == z, Det[T]==1} , Integers]
其中z是零矩阵。但是,每次我这样做时,它都会以“FindInstance::exvar:系统包含一个独立于变量{Integers}的非恒定表达式”作为响应

将命令作为命令重试

FindInstance[{T + a + c + c.b.a == z, 
   IdentityMatrix[2] - a - c - a.b.c == z, 
   Det[T] == 1}  /. {a -> {{1, 0}, {0, 1}}}, Integers]
返回“FindInstance::exvar:系统包含独立于变量{Integers}的非恒定表达式b。”


我如何使用FindInstance或Solve来找到这个系统的解决方案,而不通过修复“自变量”来自己找到解决方案呢?

我发现自己有语法问题

求解这些矩阵方程的正确语法如下:

A = {{A11, A12}, {A21, A22}}

B = {{B11, B12}, {B21, B22}}

C = {{C11, C12}, {C21, C22}}

T = {{T11, T12}, {T21, T22}}

FindInstance[{T + A + C + C.B.A==0, IdentityMatrix[2] - A - C - A.B.C==0, Det[T]==1}, 
{T11, T12, T21, T22, A11, A12, A21, A22, B11, B12, B21, B22, C11, C12, C21, C22}, 
Integers]