Matice
| Reaktanty | Produkty | ||
| NH4Cl | NH3 | HCl | |
| a | p | q | |
| N | 1 | 1 | |
| H | 4 | 3 | 1 |
| Cl | 1 | 1 | |
| náboj | |||
Bilance prvků
|
|
+ 1·a | = | + 1·p |
|
|
+ 4·a | = | + 3·p + 1·q |
|
|
+ 1·a | = | + 1·q |
Bilance elektronů (náboje)
Zadání pro program Mathematica
eqns = {
+ 1*a== + 1*p,
+ 4*a== + 3*p + 1*q,
+ 1*a== + 1*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-40.m
% % Jiri Jirat % Prague Institute of Chemical Technology % % % matice - 1. sloupec naboj, dalsi sloupce prvky % a = [ 0,1,4,1; 0,0,3,1; 0,1,1,0] 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,1,4,1},
{0,0,3,1},
{0,1,1,0}}
NullSpace[Transpose[m]]