Tomáš Kalvoda, KAM FIT ČVUT, 2019
Uvažme soustavu s maticí
A = matrix([
[1, 0, 1/2],
[0, 2, -1],
[1, 2, -1/2]
])
show(A)
a pravou stranou
b = vector([1,2,3])
show(b)
Nalezení partikulárního řešení.
x = A.solve_right(b)
show(x)
Ověřme, že se skutečně jedná o partikulární řešení naší soustavy:
A * x - b
(0, 0, 0)
Nalezení jádra matice soustavy, tj. množiny (ve skutečnosti podprostoru) všech řešení homogenní soustavy.
kern = A.right_kernel()
kern
Vector space of degree 3 and dimension 1 over Rational Field Basis matrix: [ 1 -1 -2]
Jádro je jednodimenzionální podprostor
kern.dimension()
1
s bází
kern.basis()
[ (1, -1, -2) ]
Vektor v bázi opravdu řeší homogenní soustavu:
A * kern.basis()[0]
(0, 0, 0)
Množina všech řešení je tedy dána .