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()
kernVector 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 .