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):