Re: [Mplapack-devel] Can I compute eigenvalues of ill-conditioned matrix less than 10^-156 ?
Status: Pre-Alpha
Brought to you by:
nakatamaho
|
From: Maho N. <ch...@ma...> - 2011-09-22 21:00:18
|
Hi Gang,
From: Gang Yan <ee...@gm...>
Subject: Re: [Mplapack-devel] Can I compute eigenvalues of ill-conditioned matrix less than 10^-156 ?
Date: Fri, 23 Sep 2011 00:55:35 +0800
> but the smallest eigenvalues as pointed out ~~~~~~~~~ are negative. So it
> is wrong. I think the program can only compute the eigenvalues which are
> larger than 1e-156 accurately. Do you think so? Or I am wrong for some
> reasons? Thanks.
in your case, you use
> //initialization of MPFR
> int default_prec = 4096;
> mpfr_set_default_prec(default_prec);
then, machine epsilon is approximately 7.458340731e-155 (*).
In this case, relative errors of
eigenvalues can be less accurate than 7.458340731e-155.
you are doing something complicated in your program and
I guess some rouding errors included. In my opinion,
therefore, you found some small negative eigenvalues.
(*) you can check this by inserting following code and rerun your
program.
mpreal a = Rlamch_mpfr("E");
mpfr_out_str(stdout, 10, 10, a, MPFR_RNDN);
printf("\n");
Thanks,
-- Nakata Maho http://accc.riken.jp/maho/ , JA OOO http://ja.openoffice.org/
http://blog.goo.ne.jp/nakatamaho/ ,GPG: http://accc.riken.jp/maho/maho.pgp.txt
|