La formula di camminamento consente di calcolare l'area di una qualsiasi figura piana di
lati non curvi. È una formula che snellisce i tempi di calcolo di un'area di una figura avente un numero elevato di lati, evitando di utilizzare il sistema per triangolazione.
Per applicare questa formula è necessario conoscere:
lati del poligono;
angoli compresi tra gli
lati noti.
Siano:
il lato
-esimo del poligono, con ![{\displaystyle i=2,\ldots ,n-1;}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de51508946859b33721c1b5c87e1944c4359105f)
il lato
-esimo del poligono, con ![{\displaystyle j=1,\ldots ,n-2;}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9126e90d2668bb30c8ab3c75c936a02249bc4a68)
l'angolo interno
-esimo del poligono, con ![{\displaystyle h=j,\ldots ,n.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a08b326c03789339a11cdb12a3945e1b6fb01204)
La formula è
![{\displaystyle A={1 \over 2}{\sum _{j=1}^{n-2}\left[\sum _{i=j+1}^{n-1}(-1)^{i+j+1}L_{j}\ L_{i}\sin \left(\sum _{h=j}^{i-1}\alpha _{h}\right)\right]}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e269d4da8f56a49405eb4687ac61c87ad0b497b8)
La stessa formula può essere espressa in forma matriciale ed in particolare indicando con
il numero dei lati noti (
), la versione matriciale compatta diviene:
![{\displaystyle A=L_{1,k-1}^{T}\cdot \Lambda \cdot \ L_{2,k},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8b1dd62cee03839b5748f6a37c84846a229c69fb)
dove
è il vettore riga contenente i primi
lati, ossia
![{\displaystyle L_{1,k-1}={\begin{bmatrix}L_{1}\\\vdots \\L_{k-1}\end{bmatrix}}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/882656d63efceb0fdff2b6be4cfe177f671fc6ea)
Similmente
è il vettore colonna le cui componenti in ordine rappresentano i lati del poligono partendo dal secondo fino al
-esimo, cioè
![{\displaystyle L_{2,k}={\begin{bmatrix}L_{2}\\\vdots \\L_{k}\end{bmatrix}}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0378ce1b9d22e3915b7d8a313fc6bf7624569238)
Infine
è una matrice triangolare superiore di ordine
In particolare lungo la diagonale principale sono disposti in ordine i valori dei seni degli angoli noti, mentre risulteranno nulli tutti i termini al di sotto della diagonale principale. Al di sopra di quest'ultima i termini della matrice sono espressi dalla seguente relazione:
![{\displaystyle \Lambda _{i,j}=(-1)^{i+j}\sin \left(\sum _{h=i}^{j}\alpha _{h}\right).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5e5f42d28b283feef0bf23f3826bc764a1847541)
Complessivamente la matrice è così definita:
![{\displaystyle \Lambda ={\begin{bmatrix}\sin \alpha _{1}&-\sin(\alpha _{1}+\alpha _{2})&\cdots &\cdots &(-1)^{k}\sin(\alpha _{1}+\cdots +\alpha _{k-1})\\0&\sin \alpha _{2}&\cdots &\cdots &(-1)^{k+1}\sin(\alpha _{2}+\cdots +\alpha _{k-1})\\\vdots &0&\ddots &\vdots &\vdots &\\\vdots &\vdots &0&\Lambda _{i,j}&\vdots &\\0&0&0&0&\sin \alpha _{k-1}\end{bmatrix}}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cd8bda82daa45d1f3f7b302b102262246db0229d)