[Jprogramming] Interweave

Martin Kreuzer info at airkreuzer.com
Fri Mar 11 10:18:44 UTC 2016


To keep students organized in dealing with fractions I sometimes (on 
a good day) have them work out intermediate results of continued 
fractions like phi = [1; 1, 1, 1, ...] or sqrt(2) = [1; 2, 2, 2, ...].

This example I found at
http://www.maths.surrey.ac.uk/hosted-sites/R.Knott/Fibonacci/cfINTRO.html

45/16 = [2; 1, 4, 3]

I then went on clumsily, further down using the "strategy" (as Linda 
Alford put it):

    ln=. 2 1 4 3  NB. list notation (shorthand)
    ] ip=. {. ln  NB. get integer part
2
    ] fp=. }. ln  NB. get fractional part
1 4 3
    ] nn=. (# fp) $ 1  NB. produce additional numerators (all 1)
1 1 1
    ] fpn=. ,nn ,.fp  NB. "interweave" fractional part with added 
numerators to yield
1 1 1 4 1 3
    ] lne=. ip ,fpn  NB. "list notation (expanded)" value for the 
Cont. Fraction function
2 1 1 1 4 1 3
    cf=. +`% /
    cf lne
2.8125
    ^.^ 45r16
2.8125

-M

At 2016-03-11 08:54, you wrote:
>Maybe...  The new list interweaves the two original lists. The 
>"strategy" also applies to lists of numbers. Linda -----Original 
>Message----- From: Programming 
>[mailto:programming-bounces at forums.jsoftware.com] On Behalf Of Henry 
>Rich Sent: Thursday, March 10, 2016 6:58 PM To: 
>programming at jsoftware.com Subject: Re: [Jprogramming] Interweave 
>You're right... Now, how would you describe the order?  Would 'index 
>order" be enough?  The Dictionary says "normal order" and then goes 
>on to define it.  I have looked for years for the right words.  It 
>has to be short and intuitive - not a mathematical definition. How 
>about "in the order in which they appear in y"? Henry Rich On 
>3/10/2016 6:30 PM, Nicholas Spies wrote: > This is perhaps a 
>quibble, but... > > Looking at the NuVoc definition of , y Ravel > > 
>The following statement and the example directly below it... > 
>-------- > Produces a list 
><http://code.jsoftware.com/wiki/Vocabulary/AET#List> > containing 
>all the atoms > <http://code.jsoftware.com/wiki/Vocabulary/AET#Atom> 
>in y, in order. > > An atom 
><http://code.jsoftware.com/wiki/Vocabulary/AET#Atom> is > converted 
>to a 1-atom list > 
><http://code.jsoftware.com/wiki/Vocabulary/AET#List>, a list > 
><http://code.jsoftware.com/wiki/Vocabulary/AET#List> is left > 
>unchanged, and any noun > 
><http://code.jsoftware.com/wiki/Vocabulary/AET#Noun> > of higher 
>rank <http://code.jsoftware.com/wiki/Vocabulary/AET#Rank> is > 
>flattened into a list > 
><http://code.jsoftware.com/wiki/Vocabulary/AET#List> > >     ]z=: 0 
>10 20 +/ i.   NB. sample noun >   0  1  2  3  4 > 10 11 12 13 14 > 
>20 21 22 23 24 > >     ,z > 0 1 2 3 4 10 11 12 13 14 20 21 22 23 
>24 > ------------------- > > ...and 
>also... > >     ,'ace',.'bdf' > > abcdef > > > ...give the first 
>impression that Ravel puts the items into lexical > order, > > which 
>is misleading, as shown by the example 2 under Common Uses: > > > ]a 
>=: 4 4 ?@$ 100 > > 89 91 1 24 > > 88 43 43 32 > > 85 84 27 31 > > 10 
>11 49 90 > > +/ 50 < , a > > 6 > > ,a > > 89 91 1 24 88 43 43 32 85 
>84 27 31 10 11 49 90 > > > Since NuVoc is targeting new users, the 
>'in order' statement should. > IMHO, specify explicitly the order as 
>being <whatever description is appropriate>. > > > 
>Nick > > > > > > > > On Thu, Mar 10, 2016 at 5:48 PM, Roger Hui 
><rogerhui.canada at gmail.com> > wrote: > >>     ,'ace',.'bdf' >> 
>abcdef >>     'ace',@,.'bdf' >> abcdef >> >> >> On Thu, Mar 10, 2016 
>at 2:47 PM, Roger Hui >> <rogerhui.canada at gmail.com> >> 
>wrote: >> >>>     ,|:'ace',:'bdf' >>> abcdef >>>     'ace'([: , 
>|:@,:)'bdf' >>> abcdef >>> >>> >>> On Thu, Mar 10, 2016 at 2:42 PM, 
>Kip Murray <thekipmurray at gmail.com> >>> wrote: >>> >>>> A quickie -- 
>how do you interweave two equal-length lists, so 
>that >>>> >>>>     'ace' itw 'bdf' >>>> abcdef >>>> >>>> --Kip 
>Murray >>>> >>>> >>>> >>>> -- >>>> Sent from Gmail Mobile >>>> 
>------------------------------------------------------------------- > 
> >>> --- 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



More information about the Programming mailing list