Matice
Reaktanty | Produkty | ||
Na2SO3 | Na2S | Na2SO4 | |
a | p | q | |
Na | 2 | 2 | 2 |
S | 1 | 1 | 1 |
O | 3 | 4 | |
náboj |
Bilance prvků
|
+ 2·a | = | + 2·p + 2·q |
|
+ 1·a | = | + 1·p + 1·q |
|
+ 3·a | = | + 4·q |
Bilance elektronů (náboje)
Zadání pro program Mathematica
eqns = { + 2*a== + 2*p + 2*q, + 1*a== + 1*p + 1*q, + 3*a== + 4*q, +0*a== +0*p +0*q} Solve[eqns]
Neznámých koeficientů je: 3, počet nezávislých rovnic je: NaN. Počet stupňů volnosti je tedy: 3 - NaN = NaN. Jedno z možných řešení je:
Zadání (program Octave/Matlab) reaction_id-10-47.m
% % Jiri Jirat % Prague Institute of Chemical Technology % % % matice - 1. sloupec naboj, dalsi sloupce prvky % a = [ 0,2,3,1; 0,2,0,1; 0,2,4,1] hodnost = rank(a) % hodnost matice = pocet nezavislych rovnic b = a' % transpozice matice c = null(b) % nalezeni baze nuloveho prostoru matice b reseni = rref(c') % upravy na "row reduced echelon form"
Řešení (program Octave/Matlab)
Zadání (program Mathematica)
m = { {0,2,3,1}, {0,2,0,1}, {0,2,4,1}} NullSpace[Transpose[m]]