Pertimbangkan persamaan matriks sederhana ini:
from sympy import *
c_a, s_a = symbols('c_a s_a')
k_1, k_2, k_3, k_4, k_5, k_6 = symbols('k_1 k_2 k_3 k_4 k_5 k_6')
x,y,z = symbols('x y z')
equation = Eq(MatrixSymbol('R',4,4), Matrix([
[ c_a*k_1 - k_1 + 1, -c_a*k_4 + k_4 - s_a*z, -c_a*k_5 + k_5 + s_a*y, 0],
[-c_a*k_4 + k_4 + s_a*z, c_a*k_2 - k_2 + 1, -c_a*k_6 + k_6 - s_a*x, 0],
[-c_a*k_5 + k_5 - s_a*y, -c_a*k_6 + k_6 + s_a*x, c_a*k_3 - k_3 + 1, 0],
[ 0, 0, 0, c_a + s_a]]))
Saya telah mencoba menyederhanakan untuk sementara waktu tetapi tidak berhasil... seperti yang Anda lihat ada banyak kemungkinan faktorisasi (yaitu: k_1*(c_a-1), k_4(1-c_a), ...
). Saya telah mencoba banyak metode yang tersedia yang dimiliki sympy untuk menyederhanakan https://docs.sympy.org/latest/tutorial/simplification.html tetapi tidak berhasil... memfaktorkan, menyederhanakan, mengumpulkan, menerapkan fungsi(faktor), menyederhanakan(force=True) dll.
Saya seorang pemula dengan sympy jadi mungkin ada cara yang jelas untuk menyederhanakan lebih lanjut persamaan jenis ini, jika ya, bagaimana caranya?
Selain itu, saya hanya tertarik untuk menyederhanakan rhs
persamaan tersebut, bukan lhs
. Apakah mungkin untuk menyederhanakan salah satu dari keduanya atau keduanya?