Never assume that floating point numbers are exact. On Sep 7, 2017 10:50 AM, "'Bo Jacoby' via Programming" < programm...@jsoftware.com> wrote:
> Elementary linear algebra breaks down for so-called ill-conditioned > problems needing more precision than is provided by standard floating point > numbers. Condition number > > | > | | > Condition number > The condition number is an application of the derivative, and is formally > defined as the value of the asymptotic... | | > > | > > > > > Den 18:35 torsdag den 7. september 2017 skrev Marshall Lochbaum < > mwlochb...@gmail.com>: > > > Primality testing is a much less common use case than you think, and in > fact I'm not aware of any use for extended-precision integers outside of > recreational mathematics (I guess you can count cryptography, but anyone > using extended-precision integers instead of large fixed-width integers > for that falls squarely on the recreational side as well). It would be a > poor choice to severely degrade J's performance to help out people doing > Project Euler problems. > > Marshall > > On Thu, Sep 07, 2017 at 12:54:58PM +0100, Rob B wrote: > > Thanks Raul, I am familiar with these ideas, and using x: is almost a > reflex now. > > > > I feel that to protect the new J user, mod should convert to extended > precision automatically or issue an warning message. Giving tha answer zero > is very misleading. > > > > PS I am not so concerned with small numbers and measurability as with > large numbers and primality. Heisenberg's Uncertainty Principle is not > usually an issue for me :) > > > > Ragards, Rob. > > > > > On 7 Sep 2017, at 11:32, Raul Miller <rauldmil...@gmail.com> wrote: > > > > > > The answer, oddly enough, is: yes. > > > > > > The philosophical arguments are buried here: > > > > > > https://en.wikipedia.org/wiki/Accuracy_and_precision > > > > > > The technical issues are buried here: > > > > > > https://en.wikipedia.org/wiki/IEEE_754 > > > > > > That said, if you have reason to be using numbers which are precise > > > beyond anyone's ability to measure (and keep in mind Heisenberg > > > Uncertainty as one of the practical limits on measurability), you > > > should probably be using extended precision numbers (123x instead of > > > 123). This will give you exact results in exchange for a performance > > > penalty. > > > > > > Thanks, > > > > > > -- > > > Raul > > > > > > > > >> On Thu, Sep 7, 2017 at 4:42 AM, Rob B <rb75...@me.com> wrote: > > >> On reflection my real question is; should mod suddenly and without > warning give the wrong answer when a number gets suffiently large? I have > been caught by this many times. The incorrect answer zero is problematic as > it suggests divisibility. > > >> > > >> Apologies if this has all been discussed before. > > >> > > >> Regards, Rob Burns. > > >> > > >> > > >> > > >>> On 6 Sep 2017, at 09:11, Rob B <rb75...@icloud.com> wrote: > > >>> > > >>> Thanks, > > >>> > > >>> I now see it's reasonable for ^ to convert to flost and *: to remain > exact. > > >>> > > >>> The other discrepancy is probably due to my old version, iPad 701. > > >>> > > >>> Regards, Rob Burns. > > >>> > > >>>> On 5 Sep 2017, at 17:48, HenryRich <henryhr...@gmail.com> wrote: > > >>>> > > >>>> datatype 47^2 > > >>>> > > >>>> floating > > >>>> > > >>>> > > >>>> So > > >>>> > > >>>> (n^2) | 5729082486784839 > > >>>> > > >>>> is promoted to float, and loses precision. Same when the big > number is extended - it's converted to float. > > >>>> > > >>>> For > > >>>> > > >>>> (x: n^2) | 5729082486784839 > > >>>> > > >>>> I get 147 as the result. > > >>>> > > >>>> Henry Rich > > >>>> > > >>>>> On 9/5/2017 12:41 PM, Rob B wrote: > > >>>>> Could someone explain this please? > > >>>>> > > >>>>> n=.14 > > >>>>> n > > >>>>> 14 > > >>>>> (*: n) | 5729082486784839 > > >>>>> 147 > > >>>>> 196 | 5729082486784839 > > >>>>> 147 > > >>>>> (n^2) | 5729082486784839 > > >>>>> 0 > > >>>>> (n^2) | 5729082486784839x > > >>>>> 0 > > >>>>> (x: n^2) | 5729082486784839 > > >>>>> 0 > > >>>>> (x: n^2) | 5729082486784839x > > >>>>> 147 > > >>>>> > > >>>>> > > >>>>> Regards, Rob Burns > > >>>>> ------------------------------------------------------------ > ---------- > > >>>>> For information about J forums see http://www.jsoftware.com/ > forums.htm > > >>>> > > >>>> ------------------------------------------------------------ > ---------- > > >>>> For information about J forums see http://www.jsoftware.com/ > forums.htm > > >> ------------------------------------------------------------ > ---------- > > >> For information about J forums see http://www.jsoftware.com/ > forums.htm > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm