Práctica: Cálculo usando la función pipe

El área bajo la curva $ y = \frac{1}{1+x^2}$ entre 0 y $ 1$ nos proporciona un método para calcular $ \pi $:

$\displaystyle \int_{0}^{1} \frac{4}{(1+x^2)} dx = 4 \arctan(x) \vert _{0}^{1} = 4 ( \frac{\pi}{4} - 0) = \pi $

Esta integral puede aproximarse por la suma:

$\displaystyle \pi \simeq \sum_{i=0}^{N-1} \frac{4}{N \times \left (1+ (\frac{i+0.5}{N})^2 \right)}$ (4.1)

La suma obviamente puede hacerse en paralelo.

Escriba un programa Perl que calcule $ \pi $ usando varios procesos cada uno de los cuales calcula una parte de la suma asociada con la integral anterior. Haga uso de la función pipe (sección 4.1). Si necesita hacer uso del depurador repase la sección 3.3).

Casiano Rodríguez León
2010-03-22