OT příklad z FB.
var('a')a
A = matrix([
[1, -1, 3, -2],
[2, a-2, 9, -3],
[0, a, 6, 2],
[1, a-1, 6, a-1]
])
show(A)b = -vector([2, 5, 4, 3])
show(b)show(det(A))Takže pro máme (tuhle kontrolu Sage a všechny CAS co znám neprovádí, vesele dělí nulou) právě jedno řešení:
show(A.solve_right(b))Pro se může stát celá řada zajímavých případů (třeba je to i právě to co hledáme). Soustava může být neřešitelná, nebo může mít nekonečně mnoho řešení (dimenzionalita také může být různé). Označme
A0 = A.subs(a == 0)
show(A0)V tomto případě snadno zjistíme bázi podprostoru všech řešení homogenní soustavy:
show(A0.right_kernel().basis())A najdeme jedno partikulární řešení:
show(A0.solve_right(b))Takže v případě má naše soustava nekonečně mnoho řešení tvaru (BI-LIN notace):