Tengo un conjunto de matrices integrales cuadradas invertibles simétricas $A_i$ con $A_i^2=I$ (así también $A_i A_i^T=I$ ). Las matrices conmutan. Me gustaría asignarlas simultáneamente a un conjunto de matrices diagonales $D_i$ utilizando una matriz $C : C A_i C^{T}= D_i$ . El $D_i$ son las diagonales de los valores propios de $A_i$ en algún orden particular (sé que el $D_i$ ya). Sé que la diagonalización simultánea no es en general fácil, pero tal vez este caso especial tiene una solución inteligente. También me interesa si hay algo en GAP que pueda ayudar.
En este post anterior https://mathematica.stackexchange.com/questions/46949/is-there-a-built-in-procedure-for-simultaneous-diagonalization-of-a-set-of-commu la respuesta aceptada dice que se pueden tomar los vectores propios de una "combinación lineal aleatoria" de las matrices. Mis matrices son diagonalizables, por lo que se aplica la parte de la multiplicidad geométrica/aritmética. Este enfoque no es suficiente para lo que estoy haciendo; no hay garantía de que la combinación lineal sea la correcta; además, la probabilidad de éxito no parece tan alta para lo que he intentado.