Я написал простой Фортран для вычисления константы Гаусса:Как рассчитать числа до произвольно высокой точности?
program main
implicit none
integer :: i, nit
double precision :: u0, v0, ut, vt
nit=60
u0=1.d0
v0=sqrt(2.d0)
print *,1.d0/u0,1.d0/v0
do i=1,nit
ut=sqrt(u0*v0)
vt=(u0+v0)/2.d0
u0=ut
v0=vt
print *,1.d0/u0,1.d0/v0
enddo
end program main
Результата является +0,83462684167407308 после 4 итераций. Во всяком случае, чтобы получить лучшие результаты, используя арифметико-геометрический метод? Как люди вычисляют множество цифр для чисел, таких как pi, константа Эйлера и так далее? Имеет ли каждое иррациональное число конкретный алгоритм?
В Fortran я использую Mathematica для оценки этих констант, чтобы сколько-нибудь количество цифр мне нужно/нужно, а затем вырезать и вставлять эти цифры в определение параметра в моих исходных файлах. Серьезно, вычисление этих чисел с точностью до высокой точности - непростая задача. Если вы действительно хотите это сделать, начните читать здесь: http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic –
Согласно вашей ссылке, память является основным ограничением, а fortran не приспособлен для таких вычислений. Спасибо за помощь. – user1824346
Эта страница - http://myweb.lmu.edu/dmsmith/FMLIB.html - предполагает, что вы сделали неточное заключение из статьи в Википедии. Google поможет вам найти больше библиотек для изучения. –