Methode 2

Probleem beschrijving.
Gegeven een verzameling coordinaten $x_i$ en functie waarden $y_i$, vind de beste kleinste kwadraten aanpassing bij een hyperbool $\;y = B/(x-A)\;$ ofwel $\;(x-A)-B/y=0\;$, op een iets andere manier dan bij methode 1: $$ \sum_i \left[\,(x_i-A) - B/y_i\,\right]^2 = \mbox{minimum}(A,B) $$ Het minimum wordt gevonden met behulp van partieel differentiëren: $$ \frac{\partial}{\partial A} \quad : \quad \sum_i 2\left[\,(x_i-A) - B/y_i\,\right] (-1) = 0 \\ \frac{\partial}{\partial B} \quad : \quad \sum_i 2\left[\,(x_i-A) - B/y_i\,\right] (-1/y_i) = 0 $$ Ofwel: $$ \left(\sum_i 1\right) A + \left(\sum_i 1/y_i\right) B = \sum_i x_i \\ \left(\sum_i 1/y_i\right) A + \left(\sum_i 1/y_i^2\right) B = \sum_i x_i/y_i $$ Definieer: $$ M_{11} = \sum_i 1 \quad ; \quad M_{12} = \sum_i 1/y_i \quad ; \quad M_{22} = \sum_i 1/y_i^2 \\ R_1 = \sum_i x_i \quad ; \quad R_2 = \sum_i x_i/y_i $$ Als matrix formulering: $$ \begin{bmatrix} M_{11} & M_{12} \\ M_{12} & M_{22} \end{bmatrix} \begin{bmatrix}A \\ B \end{bmatrix} \begin{bmatrix} R_1 \\ R_2 \end{bmatrix} $$ De oplossing van dit stelsel lineaire vergelijkingen is: $$ \begin{bmatrix}A \\ B \end{bmatrix} = \begin{bmatrix} M_{22} & -M_{12} \\ -M_{12} & M_{11} \end{bmatrix} / (M_{11}M_{22}-M_{12}^2) \begin{bmatrix} R_1 \\ R_2 \end{bmatrix} $$ Met als eindresultaat: $$ A = \frac{M_{22}R_1-M_{12}R_2}{M_{11}M_{22}-M_{12}^2} \\ B = \frac{-M_{12}R_1+M_{11}R_2}{M_{11}M_{22}-M_{12}^2} $$ Tenslotte berekenen we het zogenaamde residu, dat hopelijk bij deze methode een maat is voor de onnauwkeurigheid van $\,A$ : $$ R = \sqrt{\frac{\mbox{minimum}(A,B)}{M_{11}}} $$ Het is nu een kwestie van geduldig implementeren. De programmering hiervan in (Delphi) Pascal heet:
procedure kijkuit(jaar,licht : lijst; var A,B,R : double);