Matice

Reaktanty Produkty
Na2SO3 Na2S Na2SO4
a p q
Na 2 2 2
S 1 1 1
O 3 4
náboj

Bilance prvků

Na: + 2·a = + 2·p + 2·q
S: + 1·a = + 1·p + 1·q
O: + 3·a = + 4·q

Bilance elektronů (náboje)

+0·a = +0·p +0·q

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]]