# Détermination des constantes d'équilibre

Les constantes d'équilibre sont évaluées pour quantifier les équilibres chimiques à partir de mesures de concentrations, directes ou indirectes, et mettant en œuvre des techniques numériques.
Cet article se limite aux équilibres en solutions entre solutés pour lesquels l'activité chimique est mesurée par la concentration molaire en mol L$^{−1}$. Destiné aux praticiens spécialisés ainsi qu'aux apprentis ayant une appréciation de base des équilibres chimiques, cet article traite du sujet en profondeur jusqu'à permettre la programmation des techniques de détermination en se souciant de la rigueur statistique, et s'attarde à l'interprétation objective des résultats.

## Introduction

Un équilibre chimique peut s'écrire en général
    $aA+bB+...\rightleftharpoons pP+qQ+...$
où l'on distingue les réactifs $A$, $B,...$, à gauche de la double flèche, des produits $P$, $Q,...$ à sa droite. On peut s'approcher de l'équilibre des deux directions, et cette distinction entre réactifs et produits n'est que conventionnelle. La double flèche indique un échange dynamique, plus ou moins rapide, entre réactifs et produits, et l'équilibre est atteint lorsque les concentrations des espèces participantes deviennent constantes. Le rapport des produits des concentrations, habituellement représenté par $K$ et appelé la constante d'équilibre, s'écrit conventionnellement avec les réactifs au dénominateur et produits au numérateur ainsi
    $K={\frac {[P]^{p}[Q]^{q}...}{[A]^{a}[B]^{b}...}}$ ,
Ce rapport sera alors constant à une température donnée, pourvu que le quotient des activités chimiques est constant, supposition qui sera valide à une force ionique élevée, faute de quoi ce seront les activités qu'il faudra évaluer. Il exprime la position de l'équilibre, plus ou moins favorable ($K>1$) ou défavorable ($K<1$), que l'on peut quantifier si l'on peut mesurer la concentration de l'une des espèces en équilibre, avec l'aide des quantités analytiques (concentrations, masses ou volumes) des réactifs mis en œuvre.
Plusieurs types de mesures sont possibles. Cet article touche les trois types principalement utilisés et leurs limitations. Plusieurs autres, plus rares, sont décrits dans l'œuvre classique de Rossotti et Rossotti.
Sauf s'il s'agit d'un système expérimental très simple, les rapports entre les constantes d'équilibre et les concentrations mesurées seront non linéaires. Avec un ordinateur rapide et un logiciel équipé, et ayant une quantité suffisante de mesures de concentration, la détermination d'un nombre indéfini de $K$, impliquant un nombre indéfini d'espèces en solution, se fait facilement et de manière statistiquement rigoureuse par solution numérique des rapports non linéaires qui décrivent un système d'équilibres enchevêtrés. Cette détermination suit alors le parcours d'une modélisation, avec trois étapes : l'articulation d'un modèle, sa numérisation et son affinement. Cet article détaille ces trois étapes et finit par proposer certains logiciels utiles.

## Mesures expérimentales

La détermination de constantes d'équilibre se fait depuis plusieurs décennies et les techniques utilisées ont beaucoup évolué et sont devenues de véritables spécialités. Ce résumé ne peut pas donner tous les détails nécessaires à l'acquisition de mesures valables, et le lecteur se reportera aux textes spécialisés pour ce faire.

### Potentiométrie et pH-métrie

La concentration de certaines espèces peut être mesurée à l'aide d'électrodes spécialisées, telles que l'électrode de verre indicatrice du pH (pour mesurer [H$^+$]) ou les électrodes sélectives (de verre ou à membrane) pour certains autres ions. Ces électrodes devront être calibrées avec des solutions de référence à concentration fixe.
Pour les mesures de pH, des solutions-tampons seront utilisées et les lectures du pH-mètre obéiront
    $pH=nF/RT(E^{0}-E)$ ,
expression dérivée de l'équation de Nernst, où $E^{0}$ est le potentiel standard de l'électrode, $E$ est la mesure potentiométrique, $n$ est le nombre d'électrons impliqués (= 1), $F$ est la constante de Faraday, $R$ est la constante de gaz idéal et $T$ représente la température (en kelvin). Chaque unité de pH engendre une différence de potentiel d'environ 59 mV à 298 K. La méthode de Gran peut, à l'aide d'une titration acide fort-base forte, servir d’étalonnage et détecter la présence de carbonates dans un titrant à base d'hydroxyde.
Pour toutes mesures potentio- ou pH-métriques, un étalonnage simple peut se faire à l'aide de l'équation de Nernst modifiée
    $E=a+b\log _{10}[A]$
où $A$ représente l'espèce détectée par l'électrode. Au minimum deux mesures, depuis au moins deux concentrations de référence, suffisent pour établir les paramètres empiriques $a$ et $b$ permettant ainsi de convertir les potentiels en concentrations.
Le nombre de données doit égaler ou excéder le nombre de constantes d'équilibre à déterminer, ce qui est facile avec une titration.

#### Limitations

Des valeurs de constantes d'équilibre entre environ 10$^2$ et 10$^{11}$ peuvent être mesurées directement par potentiométrie à l'aide d'électrodes de verre, grâce à la réponse logarithmique de ces électrodes. La méthode par compétition peut étendre cette plage, mais l'équation de Nernst tient mal à très bas ou très haut pH.

### Spectrométrie électronique

L'absorbance à une longueur d'onde dans la région visible ou de l'ultraviolet doit obéir la loi de Beer-Lambert, où il existe un rapport linéaire entre la mesure et la concentration de l'espèce mesurée, soit
    $A^{\lambda }=\ell \sum _{i}{\epsilon _{i}^{\lambda }c_{i}}$
où $\ell$ est la longueur du chemin optique, $\epsilon _{i}^{\lambda }$ est l'absorptivité molaire (le coefficient d'extinction molaire) à chemin optique unitaire à la longueur d'onde $\lambda$ de l' $i$ ème espèce chromophore à concentration $c_{i}$. Cette formulation reconnaît que, sauf les cas simples, plusieurs espèces peuvent absorber la lumière à une même longueur d'onde, ce qui nécessite la détermination simultanée de la concentration et de $\epsilon ^{\lambda }$ pour chaque espèce.
Puisqu'avec une seule mesure, il n'est pas possible de déterminer plus qu'un paramètre, il faut avoir soit pour un même échantillon des mesures d'absorbance à plusieurs longueurs d'onde qui dépendront d'une même valeur de la constante d'équilibre pour ainsi cerner le ou les $\epsilon$ inconnus, soit plusieurs échantillons à différentes concentrations relatives en réactifs dont les mesures d'absorbance dépendront des mêmes valeurs d'$\epsilon$ à la même longueur d'onde pour ainsi cerner la constante d'équilibre inconnue, soit plusieurs échantillons examinés à plusieurs longueurs d'onde. On aura $N_{C}N_{\lambda }$ mesures d'absorbance provenant de $N_{C}$ solutions (à concentrations relatives différentes) mesurées à $N_{\lambda }$ longueurs d'onde, pour évaluer au pire $N_{E}(N_{\lambda }+1)$ inconnus provenant de $N_{E}$ espèces chromophores associées à $N_{E}N_{\lambda }$ valeurs d'$\epsilon$ et $N_{E}$ constantes d'équilibre. Il serait donc souhaitable d'obtenir indépendamment les valeurs d'$\epsilon$ des réactifs isolés (et/ou des produits isolés) et/ou d'évaluer indépendamment, si possible, certaines des constantes d'équilibre, pour ainsi réduire le nombre total d'inconnus par détermination. De toute façon, il faut s'organiser pour avoir autant (ou plus) de données que d'inconnus (au pire $N_{C}N_{\lambda }$ ≥ $N_{E}(N_{\lambda }+1)$). On se limite en général à un petit nombre de longueurs d'onde choisies pour bien répondre aux changements des concentrations des espèces chromophores, surtout aux $\lambda _{max}$ des réactifs purs ou produits isolés.

#### Limitations

C'est une technique utilisée surtout en chimie de coordination avec les métaux de transition. Une limite supérieure sur $K$ de 10$^4$ est habituelle, correspondant à la précision des mesures, mais cette limite dépend aussi de l'intensité de l'absorption. Idéalement, les spectres du réactif et du produit sont bien distincts ; un chevauchement important nécessite une attention particulière. Soit qu'on obtiendra aussi les spectres individuels du réactif et/ou du produit pour limiter la plage de calcul, et donc les valeurs $\epsilon$ seront connues pour les espèces limitantes, soit le calcul effectuera par là-même une déconvolution du spectre, calcul dangereux à cause de la quantité des $\epsilon$ à déterminer pour obtenir une seule constante d'équilibre.

### Spectrométrie par RMN

Cette technique se limite à de cas d'échanges entre espèces relativement simples (par exemple, échanges entre isomères ou entre ligand et complexes), où les noyaux observés changent d'environnement chimique à la suite de l'échange. À l'idéal, il faut des signaux (préférablement des singulets) bien résolus (sans chevauchement).
S'il s'agit d'un équilibre lent, sur l'échelle de temps du phénomène rmn entre deux espèces détectables simultanément, le rapport de la mesure d'intégration des signaux de chaque espèce suffit à établir le rapport de concentration entre les deux, pourvu que l'on prenne les soins nécessaires à la mesure précise de l'intégration, d'où des mesures à différentes concentrations pourront quantifier la constante d'équilibre entre les deux.
Sinon et habituellement dans les situations de complexation, quand l'équilibre est rapide sur l'échelle RMN, on observe un seul signal par type de noyau pour les espèces en équilibre. Le déplacement chimique de ce genre de signal est alors perçu par l'instrument comme la moyenne ${\bar {\delta }}$ des états contribuants, c'est-à-dire la moyenne des signaux provenant des noyaux participants, habituellement pondérée par leurs concentrations $c$ (ou plus précisément par leurs fractions molaires),
    ${\bar {\delta }}={\frac {\sum c_{i}\delta _{i}}{\sum c_{i}}}$ .
Plusieurs signaux distincts, provenant de noyaux différents dans un même échantillon, peuvent ainsi être soumis au même traitement numérique pour déterminer avec plus de confiance les mêmes constantes d'équilibre. Autrement, plusieurs rapports stœchiométriques seront mesurés.
On aura donc, dans un système d'échange rapide, $N_{C}N_{S}$ mesures de déplacement chimique provenant de $N_{S}$ signaux avec $N_{C}$ échantillons aux concentrations relatives différentes pour évaluer au pire $N_{E}(N_{S}+1)$ inconnus, soit les déplacements $\delta _{i}$ des $N_{S}$ signaux des $N_{E}$ espèces en équilibre et $N_{E}$ constantes d'équilibre $K$. Les valeurs de $\delta$ des noyaux dans les espèces limitantes (réactif pur et/ou produits purs) peuvent souvent être déterminées séparément pour limiter la détermination aux valeurs $\delta$ et $K$ autrement inconnaissables et donc réduire le nombre de valeurs inconnues, mais de toute façon il faut s'organiser pour avoir autant ou plus de données que d'inconnues (au pire $N_{C}N_{S}$ ≥ $N_{E}(N_{S}+1)$).

#### Limitations

Cette méthode est limitée aux molécules diamagnétiques comprenant un noyau sensible et, ce, soit bien en dessous ou bien au-dessus de la température de coalescence du phénomène d'échange observé. Les déplacements chimiques de référence (par exemple, du réactif isolé, dans une situation de complexation) doivent être obtenus à la même température et dans le même solvant que le mélange contenant un complexe. La précision des mesures de déplacements chimiques convient aux valeurs de $K$ à déterminer allant jusqu'à environ 10$^4$, bien que la méthode de compétition peut étendre cette plage.

## Méthodes de calcul

Les données de base incluront pour chaque échantillon les concentrations analytiques des réactifs mis ensemble pour constituer les espèces complexes en équilibre entre eux et avec les réactifs libres, ainsi qu'une mesure de la concentration d'une espèce ou de plusieurs espèces. Le nombre de mesures sera préférablement supérieur (et au minimum égal) au nombre de valeurs inconnues (constantes d'équilibre en cause, ainsi que les valeurs d'$\epsilon$ ou de $\delta$ à déterminer). Moins on aura d'inconnues à déterminer à la fois, plus chaque détermination sera fiable.

### Linéarisations dangereuses

Une détermination graphique est parfois possible avec un système expérimental simple impliquant un ou deux équilibres. Cela nécessite une linéarisation avec ou sans approximations des rapports non linéaires entre constantes d'équilibre et les concentrations mesurées, d'où l'on soutirera la valeur du ou des $K$ avec la pente ou l'intercepte ou avec une combinaison des deux. Il va sans dire que toute approximation amoindrira la généralité de la détermination. Même si l'on peut obtenir les valeurs exactes de la pente et de l'intercepte par calcul (méthode des moindres carrés) plutôt que par estimation visuelle, ce genre de détermination peut violer un principe de base en statistique des modèles linéaires, soit que la distribution des erreurs de mesure (erreurs affligeant les $y$ dans un rapport linéaire $y=mx+b$) sera aléatoire et à distribution normale des amplitudes. Bien que l'on puisse s'attendre à ce que les erreurs de mesure obéiront une distribution normale, ce ne sera pas le cas des fonctions de ces mesures qui résulteront d'une linéarisation des équations régissant les équilibres en cours.
En guise d'exemple, l'équation de Henderson-Hasselbalch est une linéarisation courante pour quantifier un équilibre simple. Elle peut être utilisée de manière statistiquement rigoureuse ou dangereuse. Dans le cas d'une titration d'acide faible $HA$ avec une solution d'hydroxyde, on propose le modèle
    $pH_{i}=pK_{a}^{HA}+\log _{10}{\frac {[A^{-}]_{i}}{[HA]_{i}}}=pK_{a}^{HA}+\log _{10}{\frac {[OH^{-}]_{i}}{[HA]_{0}-[OH^{-}]_{i}}}=pK_{a}^{HA}+\log _{10}{\frac {v_{i}[OH^{-}]_{0}}{[HA]_{0}-v_{i}[OH^{-}]_{0}}}$
où un volume $v_{i}$ de solution d'hydroxyde à teneur $[OH^{-}]_{0}$ est livrée à une solution d'acide à teneur initiale $[HA]_{0}$ pour ensuite mesurer le $pH_{i}$ résultant. Cette équation a la forme
    $y=x+pK_{a}^{HA}$
Puisqu'ici on oppose la mesure elle-même (le $pH_{i}$) aux paramètres connus (les constantes $[HA]_{0}$ et $[OH^{-}]_{0}$ et la variable $v_{i}$), la détermination du $pK_{a}$ sera rigoureuse, pourvu que l'on ne calcule pas de pente chimérique (voir plus bas).
Par contre, un cas contraire fait partie des travaux pratiques d'un cours de chimie d'une université américaine. Il s'agit d'une détermination spectrométrique du $pK_{a}$ d'un indicateur $I$, $pK_{a}^{HI}$, par double application de l'équation de Henderson-Hasselbalch. On mesure l'absorbance $A_{i}^{\lambda }$ à une ou plusieurs longueurs d'onde $\lambda$ d'une solution à teneur totale en $I$ de $[I]_{0}$ lors d'une titration avec de l'hydroxyde à teneur $[OH^{-}]_{0}$, et la première application de l'équation de Henderson-Hasselbalch oppose le $pK_{a}^{HI}$ à l'absorbance, soit
    $\log _{10}{\frac {[I]_{i}}{[HI^{+}]_{i}}}=\log _{10}{\frac {A_{i}^{\lambda }-\epsilon _{HI^{+}}^{\lambda }\ell [I]_{0}}{\epsilon _{I}^{\lambda }\ell [I]_{0}-A_{i}^{\lambda }}}=pH_{i}+pK_{a}^{HI}$
Mais le $pH$ n'est pas contrôlé directement ; plutôt, on le calcule avec la seconde application de l'équation de Henderson-Hasselbalch, tout en connaissant le $pK_{a}$ d'un tampon $HA$, $pK_{a}^{HA}$, ainsi que la concentration initiale du tampon, $[HA]_{0}$, ce qui donne
    $\log _{10}{\frac {A_{i}^{\lambda }-\epsilon _{HI^{+}}^{\lambda }\ell [I]_{0}}{\epsilon _{I}^{\lambda }\ell [I]_{0}-A_{i}^{\lambda }}}=pK_{a}^{HA}+\log _{10}{\frac {v_{i}[OH^{-}]_{0}}{[HA]_{0}-v_{i}[OH^{-}]_{0}}}+pK_{a}^{HI}$
On y reconnaîtra la forme
    $y=x+pK_{a}^{HI}$
analogue à celle du premier exemple.
Le fait qu'il y ait double application de l'équation de Henderson-Hasselbalch n'est pas problématique. Le problème est que ce n'est pas la mesure $A^{\lambda }$ qui est opposée aux paramètres connus, mais bien une fonction non linéaire de la mesure, plus précisément une différence de fonctions logarithmiques,
    $y=\log _{10}\lbrace A_{i}^{\lambda }-\epsilon _{HI^{+}}^{\lambda }\ell [I]_{0}\rbrace -\log _{10}\lbrace \epsilon _{I}^{\lambda }\ell [I]_{0}-A_{i}^{\lambda }\rbrace$ .
Bien que l'on peut espérer une distribution aléatoire des erreurs de mesure $A^{\lambda }$ et que l'amplitude de ces erreurs obéira une distribution normale, ce ne sera certainement pas le cas chez la quantité complexe $y$ même si les $\epsilon$ et le $[I]_{0}$ sont sans erreur possible, ce qui n'est pas le cas. Au contraire, cette détermination imposera une distribution aléatoire des résidus $y-(x+pK_{a}^{HI})$ et les amplitudes de ces résidus obéiront une distribution normale, mais il n'y a aucune signification physique ni dans la quantité $y$, ni dans les $y-(x+pK_{a}^{HI})$.
Un autre problème survient avec ces deux exemples : un expérimentaliste mal avisé verra dans la relation $y=x+pK_{a}$ un modèle linéaire de forme générale $y=mx+b$ et aura le réflexe de calculer une pente et un intercepte par la méthode des moindres carrés, souvent à l'aide d'une fonction préconstruite d'un logiciel (par exemple Excel de Microsoft). alors qu'il n'y a pas de pente à déterminer. Non seulement la valeur du $pK_{a}$ ainsi calculé ne sera pas justifiable, les statistiques de confiance dans le résultat, basées sur une détermination de deux inconnues, seront alors faussées. Le $pK_{a}$ n'est pas en fait un intercepte à déterminer en extrapolant vers $x=0$, mais la simple moyenne des différences $y-x$, et la confiance en la valeur du $pK_{a}$ ainsi obtenue sera donnée par la déviation standard autour de cette moyenne. La tentation de déterminer une pente chimérique est d'autant plus grande que la déviation standard du $pK_{a}$ calculé avec une pente sera plus petite, puisque la modélisation d'une relation à l'aide de deux paramètres (pente et intercepte) sera toujours plus satisfaisante qu'à l'aide d'un seul paramètre (l'intercepte, dans le cas présent).

### Modélisation non linéaire

Quand un système met en œuvre plusieurs équilibres ou quand les équilibres mettent en cause plusieurs espèces chimiques à la fois, une linéarisation devient impossible sans y imposer des restrictions (approximations). Même si l'on se conforme aux exigences d'un modèle linéaire, toute restriction rend la détermination approximative et moins générale. C'est alors qu'un traitement numérique s'impose.
Dans l'exemple ci-haut, où la linéarisation ne donnait pas un modèle linéaire valide, on aurait dû s'en tenir à une relation $f$ non linéaire
    $A_{i}^{\lambda }=f(v_{i},[OH^{-}]_{0},[A]_{0},pK_{a}^{HA},\epsilon _{I}^{\lambda },\epsilon _{HI^{+}}^{\lambda },\ell ,[I]_{0},pK_{a}^{I})$
En général, on travaille avec une relation
    $mesure(s)=f(variable(s),\ constante(s),\ inconnue(s))$.
On ne peut pas trouver les inconnues par solution directe. De toute façon, l'équation ne sera pas exacte, étant donné qu'il y aura des erreurs de mesure, des erreurs dans les variables, des erreurs systématiques dans les constantes et la possibilité que les paramètres inconnus ne suffiront pas ou ne seront pas les plus justes. Plutôt, on écrit
    $mesure(s)=calcul(s)+erreur$.
où les $calcul(s)$ sont obtenus avec $f(variable(s),\ constante(s),\ inconnue(s))$. On cherchera le meilleur modèle $f$ (en général, on ne s'attarde qu'aux paramètres inconnus quand on modélise, mais le modèle entier comprend tous les paramètres) qui fournira les moindres résidus $(mesure-calcul)$. Pour ce faire, il faut avoir au départ des estimations des valeurs inconnues et parfaire ces estimations par itération algorithmique jusqu'à ce que les résidus $(mesure-calcul)$ soient amoindries — la méthode des moindres carrés assurera en même temps une distribution normale des résidus — pour en arriver à ainsi déterminer les valeurs inconnues au sein du modèle, avec une appréciation des erreurs de la détermination. Ensuite, on pourra songer à modifier le modèle, s'il y a lieu, et comparer différents modèles de manière rigoureuse.
Le problème de la minimisation des résidus n'est qu'un problème technique et il existe plusieurs algorithmes qui se vantent certains avantages. Tous doivent arriver à la même conclusion sur un même modèle décrivant un même système. Cet article cherche moins à comparer les diverses méthodes numériques qu'à assurer une approche statistiquement valide, approche qui pourra alimenter une programmation des calculs.
La méthode décrite ici suit le cheminement de Alcock et al. (1978) pour un régime général d'équilibres multiples.

### Le modèle chimique

Le modèle chimique doit inclure toutes les espèces en équilibre de façon à permettre un calcul de chacune de leurs concentrations, impliquant autant d'équilibres qu'il y a d'espèces en solution. Il y a deux genres de constantes d'équilibre utilisés pour ce faire : les constantes générales et les constantes de formation cumulative.
Une constante dite générale gouverne un équilibre entre n'importe quelles espèces, par exemple un équilibre d'échange de ligands entre deux complexes de coordination, par exemple
    $MX_{2}^{2+}+Y\rightleftharpoons MXY^{2+}+X$  où $K=[MXY^{2+}][X]/[MX_{2}^{2+}][Y]$
Une constante de formation cumulative se limite à un équilibre entre une espèce et les réactifs irréductibles qui la forment par cumul. Comme tout ensemble en équilibre survient après avoir mélangé des réactifs, on définit donc toute espèce comme le résultat $A_{p}B_{q}...$ d'une combinaison stoichiométrique et unique des réactifs irréductibles $A$, $B$, $...$
    $pA+qB...\rightleftharpoons A_{p}B_{q}...$
spécifiée par les coefficients de stœchiométrie $p$, $q$, $...$, et la constante d'équilibre qui régit cette formation est habituellement symbolisé par un $\beta$, ainsi
    $\beta _{pq...}={\frac {[A_{p}B_{q}...]}{[A]^{p}[B]^{q}...}}$
Ce faisant, nous garantissons autant de constantes que d'espèces et aucun équilibre ne sera redondant. Même les réactifs irréductibles peuvent être représentés de la même manière, avec des $\beta$ symboliques,
    $[A]^{_}=\beta _{10...}[A]^{1}[B]^{0}...$ où $\beta _{10...^}={[A_{1}B_{0}...]}/{[A]^{1}[B]^{0}...}=1$
    $[B]^{_}=\beta _{01...}[A]^{0}[B]^{1}...$ où $\beta _{01...^}={[A_{0}B_{1}...]}/{[A]^{0}[B]^{1}...}=1$
    $\mathbf {...}$
pour que toutes les espèces soient traitées de façon homogène. De façon générale, la concentration de la $i$ ième espèce $E_{i}$, formée d'une combinaison de $N_{R}$ réactifs $R$, est
    $[E_{i}]=\beta _{i}\prod _{k}^{N_{R}}[R_{k}]^{a_{i,k}}$
où le coefficient de stœchiométrie $a_{i,k}$ est le nombre d'équivalents du $k$ ième réactif entrant dans la formation de la $i$ ième espèce, et où $\beta _{i}$ est la constante d'équilibre qui régit cet assemblage. Cette représentation harmonisée facilitera la notation à venir et la programmation des logiciels.
Il s'avère que cette deuxième sorte d'équilibre est d'utilité tout aussi générale que la première. En effet, tout ensemble d'espèces en équilibres multiples pourra être modelé à l'aide d'équilibres de formation (bien qu'ils ne seront pas toujours le meilleur choix) et, une fois le système d'équations résolu et les $\beta$ déterminés, tout autre équilibre ne sera qu'une combinaison de ces mêmes équilibres de formation, et toute autre constante ne sera qu'une combinaison de ces mêmes $\beta$ et pourra donc être quantifié par la suite (voir constantes dérivées). Pour reprendre l'exemple d'échange de ligands entre complexes de coordination cité ci-haut, nous pouvons écrire
    $K=[MXY^{2+}][X]/[MX_{2}^{2+}][Y]=\beta _{111}\beta _{010}/\beta _{120}\beta _{001}$
    où $\beta _{111}={\frac {[MXY^{2+}]}{[M^{2+}][X][Y]}}$, $\beta _{120}={\frac {[MX_{2}^{2+}]}{[M^{2+}][X]^{2}[Y]^{0}}}$, $\beta _{010}={\frac {[X]}{[M^{2+}]^{0}[X][Y]^{0}}}(=1)$ et $\beta _{001}={\frac {[Y]}{[M^{2+}]^{0}[X]^{0}[Y]}}(=1)$
Le grand avantage d'une telle formulation à l'aide d'équilibres de formation est que le calcul des concentrations (section suivante) est grandement simplifié.
Dans tous les cas, si l'expérience est conduite en milieu aqueux, il faudra inclure la dissociation de l'eau (son autoprotolyse)
    $K_{W}=[H_^{+}][OH^{-}]$
et imposer la valeur du produit ionique $K_{W}$ appropriée à la situation en tant que constante connue. Si $H^{+}$ or $OH^{-}$ est un des réactifs, disons $A$, la dissociation de l'eau peut être représentée en utilisant la même notation que celle des équilibres de formation, par
    $\beta _{-10...^}=K_{w}={[OH^{-}]}/{[H^{+}]^{-1}[B]^{0}...}$ si $H^{+}$ est le réactif $A$, ou ${[H^{+}]}/{[OH^{-}]^{-1_}[B]^{0}...}$ si $OH^{-}$ est le réactif $A$.
Si jamais la valeur du $K_{W}$ n'était pas connu pour la situation expérimentale voulue, par exemple dans un mélange de solvants particulier et (ou) à une température particulière, on pourrait la considérer comme quantité inconnue à déterminer en même temps que les autres constantes inconnues, mais il serait plus sage de la déterminer auparavant, indépendamment, par exemple par la méthode de Gran, pour limiter le nombre d'inconnus à traiter par expérience et la corrélation entre les résultats.
Il va sans dire que le modèle doit être complet, dans le sens que doivent y paraître tous les équilibres enchevêtrés qui risquent d'agir sur la mesure. Toutefois, il est usuel d'omettre du modèle les espèces que l'on anticipe n'exister qu'en concentrations négligeables, par exemple les équilibres mettant en cause l'électrolyte que l'on ajoutera pour maintenir une force ionique constante ou les espèces-tampons qui maintiendront un $pH$ constant. Après avoir numérisé les équilibres et jugé du succès de la modélisation, on aura l'occasion de revoir la pertinence des espèces incluses et la nécessité d'y inclure des espèces non anticipées.

### Numérisation

À un ensemble de $\beta$ correspondra un ensemble unique de concentrations, parce qu'elles sont bornées par les quantités des matériaux utilisées.
La quantité de chaque réactif mis en réaction, maintenant dispersée parmi toutes les espèces complexes qu'il forme ainsi qu'en forme libre, restera constante dans un échantillon donné, et sera donc connue dans chaque échantillon (ou à chaque étape d'une titration) selon les volumes et les concentrations des stocks mélangés pour préparer l'échantillon. Pour chaque réactif $R$, on aura donc une concentration analytique connue $[R]^{connue}$ dans chaque échantillon. On cherchera alors les concentrations de toutes les espèces formées par ce réactif, ainsi que le reste inutilisé du réactif (réactif libre), de sorte que le total de leurs parts en $R$, $[R]^{calc}$, soit égal à $[R]^{connue}$. La somme des parts du $j$ ième de $N_{R}$ réactifs formant les $N_{E}$ espèces $E$, s'écrit
    $[R_{j}]^{calc}=\sum _{i}^{N_{E}}a_{i,j}[E_{i}]=\sum _{i}^{N_{E}}a_{i,j}\beta _{i}\prod _{k}^{N_{R}}[R_{k}]^{a_{i,k}}$
où le coefficient stœchiométrique $a_{i,j}$ indique le nombre d'équivalents du $j$ ième réactif contenu dans l'$i$ ième espèce. Ainsi, l'unicité des valeurs des concentrations pour chaque ensemble de $\beta$ est assuré par les $N_{R}$ $[R]^{connue}$ correspondant aux $N_{R}$ 'inconnus' $[R_{k}]$.
La détermination trouvera donc l'unique ensemble des $\beta$ qui fixeront les concentrations des espèces qui reproduiront le mieux les mesures expérimentales et il suffira d'avoir au moins autant de mesures que de $\beta$ inconnus.
La stratégie à suivre consiste donc à
* calculer les concentrations estimées des $N_{E}$ espèces $E$ en calculant les concentrations estimées des $N_{R}$ réactifs libres $R$ à partir d'estimations des valeurs des $\beta$ inconnus, ce qui requiert que les $[R]^{calc}$ et les $[R]^{connue}$ soient mis en accord par ajustement des $[R_{k}]$ de manière itérative
* comparer la mesure à ce que les concentrations ainsi estimées permettent d'anticiper, c'est-à-dire comparer la mesure réelle à celle estimée, selon le rapport entre la quantité mesurée et les concentrations dont la mesure dépend
* calculer et appliquer un ajustement aux valeurs des $\beta$ inconnus
* recalculer les concentrations des réactifs libres
* re-comparer les mesures réelles et estimées
* ré-ajuster les $\beta$ inconnus
* et ainsi de suite de manière itérative, jusqu'à ce que l'accord des mesures réelles et estimées ne puisse plus être amélioré, nous permettant de conclure que les $\beta$ auront donc été déterminés.

#### Calcul des concentrations

À chaque itération de la détermination, les concentrations doivent être calculées, mais il n'est pas possible de résoudre directement les $N_{R}$ équations parallèles
    $[R_{j}]^{connue}=[R_{j}]^{calc}$
parce qu'elles ne sont pas linéaires. Plutôt, la méthode Gauss-Newton est adoptée, où l'on se rapprochera petit à petit de la solution à partir d'un début approximatif où auront été estimées les concentrations $[R]$. À la $\mu$ ième itération, on calculera des corrections $\Delta [R_{k}]_{\mu }$ à apporter aux valeurs en cours $[R_{k}]_{\mu }$ pour générer de meilleures estimations des $[R_{j}]^{calc}$ et qui serviront à la $(\mu +1)$ ième itération. Ces corrections proviendront de la solution des séries de Taylor (tronquées pour ne retenir que les termes de premier ordre)
    $[R_{j}]^{connue}=[R_{j}]_{\mu }^{calc}+\sum _{k}^{N_{R}}{\frac {\partial [R_{j}]_{\mu }^{calc}}{\partial [R_{k}]}}\Delta [R_{k}]_{\mu }$
que l'on peut rassembler en notation matricielle-vectorielle ainsi
    $\mathbf {[R]} ^{connue}=\mathbf {[R]} _{\mu }^{calc}+\mathbf {D} _{\mu }\,\mathbf {\Delta } _{\mu }$
où le $(j,k)$ ième élément de la matrice $\mathbf {D} _{\mu }$ sera le dérivé ${\partial [R_{j}]_{\mu }^{calc}}/{\partial [R_{k}]}$ tandis que le vecteur $\mathbf {\Delta } _{\mu }$ contiendra les corrections $\Delta [R_{k}]_{\mu }$. La solution à la $\mu$ ième itération sera
    $\mathbf {\Delta } _{\mu }=\mathbf {D} _{\mu }^{-1}\ (\mathbf {[R]} ^{connue}-\mathbf {[R]} _{\mu }^{calc})$
puisque la matrice $\mathbf {D} _{\mu }$ sera carrée et inversible$^,$. Chaque itération nécessitera alors un nouveau calcul de ces dérivés, ainsi que de nouvelles estimations des concentrations, jusqu'à ce que les corrections $\Delta [R_{k}]$ deviennent insignifiantes, et on aura ainsi trouvé les concentrations finales. Le nombre d'itérations requises dépendra du point de départ, c'est-à-dire de la qualité des valeurs estimées des concentrations [R] à la première itération. Dans le cadre d'une titration, où chaque échantillon (à la suite de chaque ajout du titrant) suit l'autre en ordre, on n'aura besoin d'estimer ces concentrations qu'au début et le nombre d'itérations à chaque échantillon suivant sera réduit.

#### Affinement des constantes d'équilibre

L'affinement des valeurs des constantes d'équilibre inconnues se fait d'habitude en minimisant, par la méthode des moindres carrés non linéaire, une quantité $U$ (aussi dénoté par $\chi ^{2}$) appelée fonction objectif :
    $U=\sum _{i}\sum _{j}W_{i,j}\left(y_{i}-y_{i}^{calc}\right)\left(y_{j}-y_{j}^{calc}\right)$
où les $y$ représentent les mesures et les $y^{calc}$ sont les quantités que les concentrations des espèces permettent d'anticiper. La matrice des pondérations, $\mathbf {W}$, devrait, à l'idéal, être l'inverse de la matrice des variances et covariances des mesures, mais il est rare que ces quantités soient connaissables à l'avance. Si les mesures sont indépendantes l'une de l'autre, les covariances seront nulles et on pourra anticiper les variances relatives, dans lequel cas $\mathbf {W}$ sera une matrice diagonale, et la quantité à minimiser se simplifie ainsi
    $U=\sum _{i}W_{i,i}\left(y_{i}-y_{i}^{calc}\right)^{2}$
où $W_{i,j}=0$ quand $j\neq i$. Des pondérations unitaires, $W_{i,i}=1$, sont souvent utilisées, mais, à moins que les données soient de fiabilité égale, les résultats seront biaisés par les données moins fiables.
Les éléments sur la diagonale $W_{i,i}$ peuvent être estimés par la propagation des erreurs avec
    $1/W_{i,i}=\sigma _{i}^{2}=\sigma ^{2}(y_{i})+\sum _{j}\left({\frac {\partial y_{i}^{calc}}{\partial Q_{j}}}\right)^{2}\sigma ^{2}(Q_{j})$
pour tous les paramètres $Q$ (les variables et constantes connues) qui ne seront pas déterminés mais qui constituent des sources d'erreurs expérimentales, où $\sigma (Q_{j})$ est une estimation réaliste de l'incertitude sur la valeur du $j$ ième paramètre $Q$. Ceci reconnaît que chaque paramètre n'aura pas nécessairement une influence uniforme sur tous les échantillons, et la contribution de chaque résidu $(y-y^{calc})$ sera désaccentuée selon son incertitude cumulée de toutes les sources d'erreur.
On peut en principe trouver le $U$ minimum en mettant à zéro les dérivées de $U$ par rapport à chaque paramètre inconnu $P$, mais on ne peut pas en retirer les valeurs des $P$ directement. Plutôt, tout comme pendant le calcul des concentrations (section précédente), la méthode Gauss-Newton exprime les mesures sous forme de séries de Taylor tronquées
    $y_{i}=y_{i}^{calc}+\sum _{k}{\frac {\partial y_{i}^{calc}}{\partial P_{k}}}\Delta P_{k}$
ou, en forme matricielle-vectorielle,
    $\mathbf {y} =\mathbf {y} ^{calc}+\mathbf {J\,\Delta }$
où $\mathbf {J}$ est la matrice des dérivées, appelée matrice jacobienne, et où le vecteur $\mathbf {\Delta }$ contient les corrections $\Delta P$. Cette fois, on pondère les résidus pour empêcher que le résultat final ne soit biaisé par les erreurs dans les autres paramètres, ainsi
    $\mathbf {W} (\mathbf {y} -\mathbf {y} ^{calc})=\mathbf {W\,J\,\Delta }$
Les corrections $\Delta P$ sont calculées avec
    $\mathbf {\Delta } =(\mathbf {J} ^{T}\mathbf {WJ} )^{-1}\mathbf {J} ^{T}\mathbf {W} (\mathbf {y} -\mathbf {y} ^{calc})$
où l'exposant T indique la matrice transposée. La matrice $(\mathbf {J} ^{T}\mathbf {WJ} )^{-1}$ est parfois appelée la matrice hessienne (bien que le nom matrice hessienne désigne aussi la matrice des dérivées secondes). Pour fins ultérieures, nous la représenterons par $\mathbf {H}$. Les corrections ainsi calculées seront ajoutées aux valeurs des $P$ actuelles pour générer de meilleures estimations pour la prochaine itération. Les concentrations des espèces, les $y^{calc}$, les pondérations $W$ et les dérivées dans $\mathbf {J}$ seront tous recalculées pour générer à la prochaine itération une nouvelle série de corrections, et ce de manière répétée jusqu'à ce que les corrections deviennent insignifiantes et que le $U$ soit plus ou moins stabilisé. Alors, on aura déterminé les valeurs finales des $P$.

##### Modification de Levenberg-Marquardt

Aussi appelée méthode ou algorithme de Marquardt-Levenberg.
Dépendant du point de départ, les corrections de Gauss-Newton peuvent être largement excédentaires, dépassant le minimum, ou menant à une augmentation du $U$ (ce qui causerait normalement un affinement avorté) ou même causer des oscillations autour du minimum. Dans d'autres situations, l'approche du minimum peut être lente. Pour amortir les corrections trop grandes ou accélérer l'atteinte du $U$ minimal, on peut faire appel à l'algorithme de Marquardt-Levenberg, couramment utilisée, et appliquer des corrections modifiées
    $\mathbf {\Delta =(J} ^{T}\mathbf {WJ} +\lambda \mathbf {I)} ^{-1}\mathbf {J} ^{T}\mathbf {W} (\mathbf {y} -\mathbf {y} ^{calc})$
où $\lambda$ est un paramètre ajustable, et $\mathbf {I}$ est la matrice identité. Un $\lambda$ non nul oriente la recherche du $U$ minimum vers la direction de la descente de gradient, $\mathbf {J} ^{T}\mathbf {W} (\mathbf {y} -\mathbf {y} ^{calc})$, qui résulte de la minimisation directe de $U$ en mettant à zéro tous ses dérivés par rapport aux paramètres $P$. Cette technique, qui est d'utilité générale pour résoudre les systèmes d'équations non linéaires, exige dans le cas des déterminations de constantes d'équilibre un certain nombre de re-calculs itératifs des concentrations pour tester si la valeur actuelle de $\lambda$ reste utile.

##### Modification de Potvin

Puisque chaque itération sur les $\beta$ entraîne un nouveau calcul des concentrations, lui-même itératif, les re-calculs nécessités par la technique de Marquardt-Levenberg lors d'une même itération sont coûteux, surtout s'il y a un grand nombre de données à traiter. Le même problème survient avec d'autres méthodes d'optimisation numérique à paramètre ajustable, telles que les méthodes de Broyden-Fletcher-Goldfarb-Shanno (recherche linéaire du paramètre optimal) ou de Hartley-Wentworth (recherche parabolique).
Ayant noté que ce sont les corrections positives aux valeurs sous-estimées des $\log _{10}\beta$ (ou négatives aux valeurs sur-estimées des $\beta$) qui produisent un dépassement du $U$ minimum, tandis que les corrections négatives ne le font pas, et que la taille de ces corrections excessives grandit de façon exponentielle plus on est éloigné du minimum, Potvin (1992a) a proposé une simple modification logarithmique des corrections positives, soit pour la correction $\Delta _{q}$ du $q$ ième $\log _{10}\beta$
    $\Delta _{q}^{mod}=\log _{10}\,(ln\,\Delta _{q}+1)$
Cette formulation découle d'une solution approximative des séries de Taylor à ordre infini. Les corrections ainsi modifiées sont de taille beaucoup plus raisonnable, surtout si on est loin du minimum. Bien que ces corrections modifiées puissent quand même dans certains cas mener à un léger dépassement du minimum ou même à une augmentation du $U$, ce ne sera que temporaire puisque l'itération suivante reviendra dans la bonne direction sans dépassement. L'algorithme limite aussi toute correction négative si la descente du gradient propose au contraire une correction positive. Le grand avantage de cette modification est son coût minime.

### Particularités pour données spectrophotométriques

Selon le modèle chimique général exposé plus haut, la loi de Beer-Lambert peut être ré-écrite en termes des concentrations des espèces $E$
    $A^{\lambda }=\ell \sum _{i}{\epsilon _{i}^{\lambda }[E_{i}]}$
qui, en notation matricielle, donne
    $\mathbf {A} =\ell \,\mathbf {e} \,\mathbf {[E]}$
où la matrice $\mathbf {e}$ contient les $\epsilon ^{\lambda }$. On peut distinguer les espèces non chromophores des chromophores avec les valeurs d'$\epsilon$ des espèces non chromophores obligatoirement zéro et tenues à zéro en tant que paramètres fixes. Si les valeurs d'$\epsilon$ d'une espèce particulière (par exemple, une espèce limitative) sont connues, elles pourront également être tenues fixes.
Il y a deux approches généralement adoptées pour le calcul des constantes d'équilibre et des $\epsilon$ inconnus. On peut ré-exprimer les $\epsilon$ en fonctions des absorbances et écrire
    $\mathbf {A} =\{(\mathbf {[E]} ^{T}\mathbf {[E]} )^{-1}\mathbf {[E]} ^{T}\mathbf {A} \}\mathbf {[E]}$ ,
ce qui permettra un affinement simultané des constantes d'équilibre et des $\epsilon$ inconnus. L'autre approche, celle utilisée par les auteurs de Hyperquad et de Specfit par exemple, consiste à séparer le calcul des $\epsilon$ de celui des constantes d'équilibre, de n'affiner que les constantes d'équilibre et de calculer les $\epsilon$ avec les concentrations résultantes. Ainsi, en partant d'une série de valeurs estimées des $\epsilon$, on affine les constantes d'équilibre en optimisant l'accord du modèle avec les mesures d'absorbance à l'aide de la jacobienne, comme décrit ci-haut, puis les $\epsilon$ sont mis à jour avec
    $\mathbf {e} =\{(\mathbf {[E]} ^{T}\mathbf {[E]} )^{-1}\mathbf {[E]} ^{T}\mathbf {A} \}/\ell$
et les nouvelles concentrations $[E]$ qui en résultent. Ensuite, on utilise ces nouvelles estimations des $\epsilon$ pour lancer un nouvel affinement des constantes d'équilibre, ce qui mène à une nouvelle série d'estimations des $\epsilon$, et ainsi de suite. Ce ping-pong continue jusqu'à ce que les deux familles de paramètres ne changent plus. Les auteurs de Specfit montrent comment trouver les dérivés de la matrice pseudo-inverse $(\mathbf {[E]} ^{T}\mathbf {[E]} )^{-1}\mathbf {[E]} ^{T}$.

### Particularités pour données par RMN

La formulation usuelle, présentée au départ, qui relie la mesure ${\bar {\delta }}$ aux fractions molaires des noyaux participants, $c_{i}/\Sigma c_{i}$, ne convient pas ici et peut même induire en erreur. Puisque tous les noyaux contribuant à un signal donné proviennent du même réactif, dont la concentration totale est connue et constante, et puisqu'une même espèce porteuse peut porter plus qu'un de ce réactif, une représentation plus générale qui reprend la notation utilisée ailleurs dans cet article relie un signal provenant du $k$ ième réactif aux concentrations d'espèces avec
    ${\bar {\delta }}={\frac {1}{[R_{k}]^{connue}}}\sum _{i}^{N_{E}}\delta _{i}a_{i,k}[E_{i}]$
L'utilisation ici de la concentration analytique $[R_{k}]^{connue}$, plutôt que la somme des parts appartenant à chaque espèce, $[R_{k}]^{calc}$, renforce le fait que le dénominateur commun à toutes les fractions molaires est constant et ne varie pas avec les $\beta$. Lors du calcul des concentrations à chaque itération sur les $\beta$, les $[R_{k}]^{calc}$ seront de toute façon ajusté de sorte à égaler les $[R_{k}]^{connue}$.
En notation matricielle, on a
    $\mathbf {[R]} ^{connue}\mathbf {\bar {\delta }} =\mathbf {a[E]d}$
où la matrice $\mathbf {d}$ contient les éléments $\delta _{i}$. Les auteurs de HypNMR procèdent comme pour les données spectrophotométriques, c'est-à-dire que la jacobienne inclut les dérivés par rapport aux $\beta$ et aux $\delta$, mais que seuls les $\beta$ sont corrigés alors que les $\delta$ sont mis à jour à partir des nouvelles concentrations résultantes, avec
    $\mathbf {d} =[(\mathbf {a[E]} )^{T}(\mathbf {a[E]} )]^{-1}(\mathbf {a[E]} )^{T}\mathbf {[R]} ^{connue}\mathbf {\bar {\delta }}$

## Analyse des résultats
### Fiabilité de la détermination et affinement du modèle

Une détermination numérique constitue un test d'un modèle, et non pas une preuve de sa pertinence. On peut examiner la fiabilité du modèle à l'aide de l'accord-type, des incertitudes et des corrélations et songer à modifier le modèle pour une détermination plus fiable. Cependant, la détermination cesse alors d'être une mesure de constantes d'équilibres connus et risque de devenir une découverte d'équilibres. Cela doit se faire sagement, en se guidant avec des comparaisons impartiales entre modèles.
L'incertitude dans la valeur du $j$ ième paramètre $P$ est fournie par le $j$, $j$ ième élément (le $j$ ième sur la diagonale) de la matrice $\mathbf {H}$:
    $\sigma _{j}^{2}=\sigma _{0}^{2}\mathbf {H} _{j,j}$
où $\sigma _{0}$ est l'incertitude d'une observation à pondération 1, l'accord-type, qui peut être estimé (selon Alcock et al., 1978) avec
    $\sigma _{0}^{2}=U/(N_{D}-N_{P})$
pour $N_{P}$ paramètres déterminés à partir de $N_{D}$ données expérimentales.
D'un point de vue statistique, l'incertitude dans la valeur d'un paramètre dénote une plage de valeurs, la taille de laquelle dépendra du niveau de confiance que l'on désire, qui générera des modèles indiscernables. Ainsi, les incertitudes reflètent l'incapacité des valeurs des paramètres de reproduire les données. Inversement, les incertitudes reflètent l'incapacité des données expérimentales de préciser les valeurs des paramètres. Certaines modifications à la conception ou à la conduite de l'expérience pourraient plus précisément établir les valeurs des paramètres incertains. Autrement, il se peut qu'un paramètre hautement incertain puisse être laissé tombé du modèle chimique sans dégradation « importante » de l'accord du modèle avec les données.
Les coefficients de corrélation entre les valeurs des paramètres sont rapportés par les éléments hors-diagonale de la matrice $\mathbf {H}$. Entre les valeurs des $j$ ième et $k$ ième paramètres, on calcule
    $\sigma _{j,k}=\sigma _{0}^{2}\mathbf {H} _{j,k}/\sigma _{j}\sigma _{k}$
Ceux-ci reflètent l'interdépendance des paramètres en modélisant les données, i.e. l'importance d'inclure chaque paramètre dans le modèle chimique. Inversement, les coefficients de corrélation reflètent l'incapacité des données à différencier entre les paramètres. Ici encore, certaines modifications expérimentales pourraient y remédier, mais il se peut qu'une paire de paramètres dont les valeurs sont hautement co-reliées puisse être remplacée dans le modèle chimique par un seul paramètre, sans dégradation « importante » de l'accord du modèle avec les données.
Par ailleurs, il se peut que le modèle chimique donne un accord « insatisfaisant » avec les données, selon la taille du $\sigma _{0}$ et celle des résidus, mais il serait utile de savoir ce qui constitue un accord « satisfaisant ». Selon Hamilton (1964), si la condition pour $N_{D}$ données
    $\sum _{i}^{N_{D}}W_{i,i}(y^{obs}-y^{calc})^{2}<\sum _{i}^{N_{D}}W_{i,i}\sigma _{i}^{2}$
est remplie, l'accord est satisfaisant. La quantité $\sigma _{i}$ représente l'incertitude anticipée sur la $i$ ième mesure. Si l'on suit la pratique prescrite ci-haut, on anticipera les valeurs de ces $\sigma _{i}$ en prédisant à quel degré les erreurs expérimentales (estimées et anticipées) dans les paramètres fixes $Q$ affecteront les mesures prédites ($y^{calc}$). Si, aussi, on utilise ces $\sigma _{i}$ dans les pondérations, avec $W_{i,i}=1/\sigma _{i}^{2}$, alors la condition qui indiquera un accord satisfaisant entre $y^{obs}$ et $y^{calc}$ deviendra
    $\sum _{i}^{N_{D}}W_{i,i}(y^{obs}-y^{calc})^{2}<N_{D}$
ou, écrit plus simplement, $U<N_{D}$ pour $N_{D}$ données. C'est-à-dire qu'un accord satisfaisant donne des écarts entre mesures ($y_{i}^{obs}$) et calculs ($y_{i}^{calc}$) qui, globalement sinon à chaque fois, tombent en deçà des $\sigma _{i}$, la marge d'incertitude que l'on s'accordait au départ.
Dans le cas d'un accord insatisfaisant, l'inclusion d'autres espèces (et d'autres paramètres $\beta$) pourrait l'améliorer. Étant donné que l'ajout d'un paramètre d'habitude améliorera l'accord, alors que l'élimination d'un paramètre d'habitude l'empirera, il devient important de comprendre ce qui constitue une dégradation ou amélioration « importante ». Une altération d'un modèle chimique, surtout l'inclusion d'une espèce inattendue ou la mise de côté d'une espèce attendue, doit être guidée par le bon sens chimique et être impartial. Pour aider une décision impartiale si l'on expérimente avec divers modèles chimiques, le test de Hamilton (Hamilton, 1964) utilisé couramment en cristallographie, permet aux données de décider si un modèle alternatif devrait être rejeté ou accepté.
Finalement, les mesures elles-mêmes ainsi que les paramètres $Q$ influenceront la qualité de l'accord. Par exemple, certaines données extrêmes ou aberrantes peuvent être « problématiques » en ce que leur mise à l'écart améliore de façon « importante » la qualité de l'accord, et ainsi réduit les incertitudes dans les $P$, contrairement à la règle générale que l'accord et les incertitudes seront améliorés par un plus grand nombre de données. Par ailleurs, les résidus $y^{obs}-y^{calc}$ peuvent être co-reliés, c'est-à-dire que les $y^{obs}$ ne sont pas distribués de façon aléatoire de part et d'autre des $y^{calc}$, ce que la méthode des moindres carrés supposera. Pour remédier à de tels problèmes, on peut omettre certaines données, ou déplacer la pondération en changeant les $\sigma (Q)$, ou changer les $Q$ eux-mêmes, ou même les affiner aux côtés des paramètres $P$ comme s'ils devaient être déterminés (ce que certains logiciels permettent). Ce genre de bricolage pour la simple amélioration de l'accord biaise le modèle au risque d'une perte de sens. Le bon sens chimique, plutôt qu'un penchant pour un résultat, devrait guider tout changement au modèle, aux paramètres fixes, aux données ou à leur pondération, et le mal que l'on se donnerait pour améliorer un accord ou un modèle pourraient être orientés à améliorer la qualité des données (i.e. la confiance en elles).
Toutefois, il peut être utile parfois de rigoureusement comparer les résultats découlant d'altérations judicieuses au modèle. L'omission ou la désaccentuation de données et l'altération de paramètres fixes donnent lieu à des modèles compétiteurs où les matrices $\mathbf {W}$ diffèrent, et un test de Hamilton modifié peut décider lesquels sont différents de façon statistiquement significative. Ce test modifié est aussi utile pour la comparaison de résultats provenant d'expériences séparées, avec différentes données et différentes matrices $\mathbf {W}$.

### Erreurs expérimentales

Comme indiqué plus tôt, les incertitudes calculées avec la matrice $\mathbf {H}$ reflètent la qualité du modèle et connotent sa « déterminabilité ». Les valeurs des paramètres et leurs incertitudes seront bien reproduites si l'expérience était répétée sous des conditions identiques, mais la « reproductibilité » d'une détermination dénote l'attente de résultats statistiquement indiscernables à partir de mesures complètement indépendantes, à l'idéal par différents praticiens à l'aide d'instruments différents et différentes concentrations des mêmes matériaux de différentes provenances. Le plus souvent, une telle diversité de sources de données n'est pas possible. La répétition d'une même expérience demeure toutefois utile pour amoindrir les effets d'erreurs aléatoires dans certaines sources d'erreurs systématiques $Q$.
L'estimation de « l'erreur expérimentale » dans une constante d'équilibre peut donc se faire à l'aide d'une seule valeur de $\sigma$ provenant d'une seule détermination, ou de plusieurs déterminations répétées pour amoindrir les effets d'erreurs aléatoires dans certaines sources d'erreurs systématiques $Q$, jusqu'à la combinaison d'expériences complètement indépendantes où les effets de toutes les sources d'erreurs systématiques seront amoindris. Donc, toute estimation « d'erreur expérimentale » devrait aussi communiquer la diversité des données utilisées pour l'estimation. Toutefois, la simple prise d'une moyenne des valeurs séparément déterminées ne tiendra pas compte de la fiabilité inégale des déterminations, telle que rapportée par les incertitudes calculées dans chaque détermination. Plutôt, la moyenne ${\bar {P}}$ des valeurs individuelles pondérées par leurs incertitudes s'appuiera davantage sur les valeurs les moins incertaines avec
    ${\bar {P}}={\frac {\sum _{n=1}^{N}P_{n}/\sigma _{n}^{2}(P_{n})}{\sum _{n=1}^{N}1/\sigma _{n}^{2}(P_{n})}}$
où $\sigma _{n}(P_{n})$ rapporte l'incertitude de la $n$ ième de $N$ déterminations d'un même paramètre $P$. Pourvu que les tailles relatives des pondérations soient justes, cette moyenne sera insensible aux valeurs absolues de ces pondérations. De même, on peut quantifier « l'erreur expérimentale » du ${\bar {P}}$ avec l'écart-type ${\bar {\sigma }}$ autour de la moyenne, où les écarts $({\bar {P}}-P_{n})$ sont pondérés par ces mêmes incertitudes, selon Potvin (1994) :
    $(N-1){\bar {\sigma }}^{2}(P)=N{\frac {\sum _{n=1}^{N}({\bar {P}}-P_{n})^{2}/\sigma _{n}^{2}(P_{n})}{\sum _{n=1}^{N}1/\sigma _{n}^{2}(P_{n})}}$

### Constantes dérivées et modèles équivalents

Si l'on calcule une constante d'équilibre qui est fonction de constantes de formation que l'on a déterminées, telle qu'un $K_{a}$, l'incertitude d'une telle constante dérivée n'est pas une simple fonction des incertitudes dans les constantes déterminées, comme le voudraient les règles normales de la propagation d'erreurs, puisque cela requiert que les sources d'erreur soient indépendantes alors que les constantes déterminées par les mêmes données sont co-reliées. En guise d'exemple, pour la protonation d'une substance dibasique $L$,
    $K_{a1}={\frac {[LH^{+}]}{[H^{+}][L]}}=\beta _{LH^{+}}$ , ou $pK_{a1}=-log\beta _{LH^{+}}$ et
    $K_{a2}={\frac {[H^{+}][LH^{+}]}{[LH_{2}^{2+}]}}={\frac {[H^{+}]^{2}[L]}{[LH_{2}^{2+}]}}{\frac {[LH^{+}]}{[H^{+}][L]}}={\frac {\beta _{LH^{+}}}{\beta _{LH_{2}^{2+}}}}$ , ou $pK_{a2}=-log\beta _{LH^{+}}+log\beta _{LH_{2}^{2+}}$
L'incertitude et la variance sur la valeur de $pK_{a1}$ sont les mêmes que sur $log\beta _{LH^{+}}$ mais la variance (l'incertitude au carré) sur la valeur de $pK_{a2}$, $\sigma ^{2}(pK_{a2})$, n'est pas nécessairement la somme des variances sur $log\beta _{LH^{+}}$ et $log\beta _{LH_{2}^{2+}}$, à cause de la corrélation (d'habitude) non nul entre les deux $log\beta$. En fait,
    $\sigma ^{2}(pK_{a2})=\sigma ^{2}(log\beta _{LH^{+}})-2\sigma (log\beta _{LH^{+}},log\beta _{LH_{2}^{2+}})\sigma (log\beta _{LH^{+}})\sigma (log\beta _{LH_{2}^{2+}})+\sigma ^{2}(log\beta _{LH_{2}^{2+}})$
où $\sigma (log\beta _{LH^{+}},log\beta _{LH_{2}^{2+}})$ est le coefficient de corrélation entre $log\beta _{LH^{+}}$ et $log\beta _{LH_{2}^{2+}}$. Les coefficients de corrélation entre constantes dérivées sont aussi des fonctions de celles entre les constantes de formation. Puisque l'erreur est positive mais que les coefficients de corrélation peuvent être négatifs, l'incertitude sur la valeur des constantes dérivées peut être soit plus grande ou plus petite que ce que les règles normales de la propagation d'erreur auraient prévues. Parce que les constantes de protonation $log\beta _{LH^{+}}$ et $log\beta _{LH_{2}^{2+}}$ sont probablement co-reliées négativement (un agrandissement de l'une entraînerait un amoindrissement compensatoire de l'autre pour rétablir un accord aux données), l'incertitude sur $pK_{a2}$ sera probablement plus grande que celle anticipée par la propagation d'erreur normale.
Les constantes dérivées constituent une représentation équivalente d'un modèle chimique. Dans cet exemple, $pK_{a1}$ et $pK_{a2}$ peuvent entièrement et de façon entièrement équivalente remplacer $\beta _{LH^{+}}$ et $\beta _{LH_{2}^{2+}}$, même si l'une ou l'autre de ces représentations est employée dans l'affinement du modèle parce qu'exigé par le logiciel ou par choix personnel, mais les rapports d'erreurs entre les paramètres (variance et covariance) varieront d'une représentation à l'autre, comme l'exemple ici le démontre.
Parfois même, un modèle construit d'équilibres de formation (avec constantes $\beta$) n'est pas le mieux adapté au système expérimental. Tout équilibre de formation présume que les concentrations des réactifs libres ne seront pas négligeables alors que, dans bien des cas, les constantes de formation sont tellement grandes qu'il ne reste presque plus de l'un ou d'un autre réactif en forme libre. Cela peut donner des difficultés pendant les calculs des concentrations, des valeurs de $\beta$ très incertaines et un calcul de constantes dérivées qui met en œuvre des constantes $\beta$ très incertaines.
Potvin (1990b) a présenté une manière de construire des modèles équivalents, d'en déduire les rapports d'erreur et d'éviter de devoir composer avec des concentrations négligeables en réactifs libres.

## Logiciels

Un grand nombre de logiciels visant le calcul de constantes d'équilibre est paru dans la littérature scientifique, pas tous aussi utiles ou rigoureux.
Les logiciels les plus utilisés sont :
* données potentiométriques ou pH-métriques : Hyperquad, BEST (Martell et Motekaitis, 1992), PSEQUAD
* données spectrophotométriques : Hyperquad, SQUAD, Specfit (Specfit/32 est un produit commercial)
* données de RMN : HypNMR$^,$
On peut en principe faire les calculs nécessaires de manière dynamique à l'aide de logiciels à feuilles de calcul. Pour certains systèmes simples, il existe des feuilles de calcul pré-conçues pour ce faire mais leurs calculs ne suivent pas le cheminement exposé ici et utilisent le module boîte-noire SOLVER pour réaliser les minimisations par la méthode des moindres carrés.

### Particularités

Certains logiciels ont été écrits pour des ordinateurs depuis longtemps obsolètes. Parfois, ils auront été modernisés dans des mises en œuvre locales.
La plupart des logiciels suivent la méthode Gauss-Newton décrite ici. En fait, l'approche numérique importe peu, pourvu que le minimum de la fonction objectif soit bel et bien atteint, puisque le même minimum devrait être atteint par toutes les approches à partir des mêmes données. Cependant, le minimum à atteindre et, donc, les résultats ultimes dépendent de la pondération utilisée, et les logiciels sont inégaux sur cet aspect. Aussi, le calcul correct des incertitudes sur les paramètres requiert la jacobienne (complète si on traite plus d'une sorte de données), mais dépend aussi de la pondération utilisée. Sur ces aspects, certaines particularités de ces logiciels sont à noter :
* BEST est conçu pour les titrations pH-métriques et utilise une pondération selon la pente locale de la courbe pH-volume. La recherche du minimum se fait heuristiquement, ce qui évite le calcul de dérivées mais qui nécessite beaucoup d'itérations, et peut être erroné. Aucune estimation des incertitudes n'est possible.
* Hyperquad peut traiter des données potentiométriques et spectrophotométriques en même temps, ce qui nécessite que l'on minimise une double somme des carrés, pratique douteuse qui mène à des résultats biaisés. Ceci nécessite aussi une jacobienne qui comprend des éléments mixtes aux tailles possiblement dissemblables, ce qui peut rendre la recherche du minimum problématique. C'est peut-être la raison pour laquelle ce logiciel utilise l'algorithme de Levenberg-Marquardt. Même si seulement une sorte de données est traitée, la pondération ne prend en compte que les erreurs probables en volume de titrant et en mesure, ce qui biaise aussi les résultats et les incertitudes. HypNMR, des mêmes auteurs, semble suivre cet exemple.
* Specfit utilise l'analyse en composantes principales pour choisir les longueurs d'onde les plus déterminantes auxquelles modeler l'absorbance. Ce logiciel semble n'utiliser aucune pondération des données.
* HypNMR semble aussi ne prendre en compte que les erreurs probables en volume de titrant et en mesure pour pondérer, tout comme Hyperquad par les mêmes auteurs, ce qui biaise aussi les résultats et les incertitudes.
* EQNMR normalement n'utilise pas de pondération, et le détail du calcul des incertitudes n'est pas clarifié et provient apparemment d'un rapport technique et d'une publication inaccessibles. L'algorithme de l'affinement est décrit en termes généraux dans une publication de 1968 et une autre de 1973 qui, elles aussi, font référence à des rapports techniques inaccessibles.