O número pode ser aproximado por diferentes métodos numéricos. Um método muito interessante foi proposto por Leibniz, filósofo e matemático famoso que é considerado, junto de Newton, como o pai do cálculo. Ambos são contemporâneos, mas nunca trabalharam juntos e desenvolveram partes diferentes, sendo Leibniz o principal responsável pela notação moderna.
Leibniz notou que a relação do com uma integral e, como toda integral, calcula a área sob uma curva somando partes infinitesimalmente pequenas.
Desta forma, podemos calcular somando muitos termos desse somatório. O somatório acima foi primeiramente descoberto pelo matemático indiano Madhava de Sangamagrama, entre o século 14 e 15. Posteriormente, ela foi independentemente descoberta por James Gregory (1671) e Leibniz (1673). Gregory, que também é muito importante para o desenvolvimento do Cálculo, e por isso essa série é chamada de Gregory-Leibniz na cultura ocidental. A partir deste somatório, geramos a seguinte série infinita:
Neste exercício, iremos calcular o valor de pi com a série acima, recebendo como entrada o número de termos a serem utilizados. No entanto, podemos utilizar muitos termos e, obrigatoriamente, devemos usar o paralelismo. Você deverá desenvolver um programa utilizando OpenMP para calcular uma aproximação de , de forma paralela, distribuindo o trabalho entre múltiplas threads.
A entrada possui o número de frações que devemos utilizar .
A saída deve possuir o número de aproximado de , com 11 casas decimais.
1
4.00000000000
2
2.66666666667
3
3.46666666667
4
2.89523809524