Matice

Reaktanty Produkty
Pb(NO3)2 PbO NO2 O2
a p q r
Pb 1 1
N 2 1
O 6 1 2 2
náboj

Bilance prvků

Pb: + 1·a = + 1·p
N: + 2·a = + 1·q
O: + 6·a = + 1·p + 2·q + 2·r

Bilance elektronů (náboje)

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

Zadání pro program Mathematica

eqns = {
 + 1*a== + 1*p,
 + 2*a== + 1*q,
 + 6*a== + 1*p + 2*q + 2*r,
 +0*a== +0*p +0*q +0*r}
Solve[eqns]

Neznámých koeficientů je: 4, počet nezávislých rovnic je: NaN. počet nezávislých rovnic je: 4 - NaN = NaN. Jedno z možných řešení je:

Zadání (program Octave/Matlab) reaction_id-10-48.m

% 
% Jiri Jirat
% Prague Institute of Chemical Technology
% 

%
% matice - 1. sloupec naboj, dalsi sloupce prvky
%
a = [
0,2,6,1;
0,0,1,1;
0,1,2,0;
0,0,2,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,2,6,1},
{0,0,1,1},
{0,1,2,0},
{0,0,2,0}}
NullSpace[Transpose[m]]