I think that the problem is that infinity is not just a very big number but is a concept. 0 is a real number but 1%0 is infinite simply the limit as 1%n as n gets bigger and bigger- a point never reached. It is not a number as it is beyond all numbers. J recognizes this and handles some cases such as +~__ and *~__ as the results are infinite by definition.
.0%__   simply follows 0%n =0 =  for any n -no matter how large.
 %~__ or -~__  as these are always indeterminate-hence NaN
When dealing with your young students, I would suggest tables involving 1+i.n and avoid infinity. Infinity can be treated as a concept in its own right but treating it as just another number leads to problems.

Don


On 11/16/2015 6:30 AM, Linda A Alvord wrote:
Don, Can you identify which ones of the twenty five items in the pairs don't
work?

    %/~ 1r3%i.5
|NaN error
|       %/~1r3%i.5

Linda

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Don Kelly
Sent: Monday, November 16, 2015 12:59 AM
To: [email protected]
Subject: Re: [Jprogramming] Why is subtraction and division of rational
numbers so hard?

Could it be that 1r3 % i.1 =(1/3)%0 so the result of the summation is
infinity + some numbers?
try
-/~ 1r3 %1 +i.5

0 1r6 2r9 1r4 4r15

_1r6 0 1r18 1r12 1r10

_2r9 _1r18 0 1r36 2r45

_1r4 _1r12 _1r36 0 1r60

_4r15 _1r10 _2r45 _1r60 0


or
-/~ 1r3 %1r1000000+i.5

0 1000000000000r3000003 2000000000000r6000003 1000000000000r3000001
4000000000000r12000003

_1000000000000r3000003 0 1000000000000r6000009000003
2000000000000r9000012000003 1000000000000r4000005000001

_2000000000000r6000003 _1000000000000r6000009000003 0
1000000000000r18000015000003 2000000000000r24000018000003

_1000000000000r3000001 _2000000000000r9000012000003
_1000000000000r18000015000003 0 1000000000000r36000021000003

_4000000000000r12000003 _1000000000000r4000005000001
_2000000000000r24000018000003 _1000000000000r36000021000003 0


Don Kelly


On 11/15/2015 1:05 AM, Linda A Alvord wrote:
How would you  explain to a 4th grade student why subtraction and division
of fraction is so difficult for J.  Here is a dialog I wrote to review all
the big ideas students should remember from third grade.  Tables show how
some verbs like + and times are commutative and * and % are not. If the
verb
is commutative you need only "master" a little more than half of the
table.
     +/~i.5

i.
0 1 2 3 4

1 2 3 4 5

2 3 4 5 6

3 4 5 6 7

4 5 6 7 8

     -/~i.5

0 _1 _2 _3 _4

1  0 _1 _2 _3

2  1  0 _1 _2

3  2  1  0 _1

4  3  2  1  0

     */~i.5

0 0 0  0  0

0 1 2  3  4

0 2 4  6  8

0 3 6  9 12

0 4 8 12 16

     %/~i.5

0 0   0        0    0

_ 1 0.5 0.333333 0.25

_ 2   1 0.666667  0.5

_ 3 1.5        1 0.75

_ 4   2  1.33333    1

     1r3%i.5

_ 1r3 1r6 1r9 1r12

     +/~ 1r3%i.5

_    _    _    _    _

_  2r3  1r2  4r9 5r12

_  1r2  1r3 5r18  1r4

_  4r9 5r18  2r9 7r36

_ 5r12  1r4 7r36  1r6

     -/~ 1r3%i.5

|NaN error

|       -/~1r3%i.5

     */~ 1r3%i.5

_    _    _     _     _

_  1r9 1r18  1r27  1r36

_ 1r18 1r36  1r54  1r72

_ 1r27 1r54  1r81 1r108

_ 1r36 1r72 1r108 1r144

%/~ 1r3%i.5

|NaN error

|       %/~1r3%i.5

     t=: 13 :'>:/~i.y'

     t 5

1 0 0 0 0

1 1 0 0 0

1 1 1 0 0

1 1 1 1 0

1 1 1 1 1

     (t 5)*+/~i.5

0 0 0 0 0

1 2 0 0 0

2 3 4 0 0

3 4 5 6 0

4 5 6 7 8

     (t 5)**/~i.5

0 0 0  0  0

0 1 0  0  0

0 2 4  0  0

0 3 6  9  0

0 4 8 12 16

     (t 5)*+/~ 1r3%i.5

_    0    0    0   0

_  2r3    0    0   0

_  1r2  1r3    0   0

_  4r9 5r18  2r9   0

_ 5r12  1r4 7r36 1r6

     (t 5)**/~ 1r3%i.5

_    0    0     0     0

_  1r9    0     0     0

_ 1r18 1r36     0     0

_ 1r27 1r54  1r81     0

_ 1r36 1r72 1r108 1r144

    Linda     I

----------------------------------------------------------------------
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

Reply via email to