Data update
This commit is contained in:
parent
81fd053722
commit
52a6ef48dd
10248 changed files with 63654 additions and 6775 deletions
|
|
@ -1,3 +1,3 @@
|
|||
Y=. '('':''<@;(1;~":0)<@;<@((":0)&;))'(2 : 0 '')
|
||||
(1 : (m,'u'))(1 : (m,'''u u`:6('',(5!:5<''u''),'')`:6 y'''))(1 :'u u`:6')
|
||||
)
|
||||
Y=. {{x&(x`:6)`'' u y}} {{u`''&u}}
|
||||
fac=. 1:`{{(* x`:6@<:)y}}@.(0 < ])
|
||||
fib=. {{(-&1 +&(x`:6) -&2)y}}^:(1 < ])
|
||||
|
|
|
|||
|
|
@ -1,6 +1 @@
|
|||
sr=. [ apply f.,&< NB. Self referring
|
||||
lv=. (((^:_1)b.)(`(<'0';_1)))(`:6) NB. Linear representation of a verb argument
|
||||
Y=. (&>)/lv(&sr) NB. Y with embedded states
|
||||
Y=. 'Y'f. NB. Fixing it...
|
||||
Y NB. ... To make it stateless (i.e., a combinator)
|
||||
((((&>)/)((((^:_1)b.)(`_1))(`:6)))(&([ 128!:2 ,&<)))
|
||||
XY=. (1 :'('':''<@;(1;~":0)<@;<@((":0)&;))u')(1 :'('':''<@;(1;~":0)<@;<@((":0)&;))((''u u`:6('',(5!:5<''u''),'')`:6 y''),(10{a.),'':'',(10{a.),''x(u u`:6('',(5!:5<''u''),'')`:6)y'')')(1 :'u u`:6')
|
||||
|
|
|
|||
|
|
@ -1,20 +1,14 @@
|
|||
Y=:1 :0
|
||||
f=. u Defer
|
||||
(5!:1<'f') f y
|
||||
)
|
||||
|
||||
Defer=: 1 :0
|
||||
:
|
||||
g=. x&(x`:6)
|
||||
(5!:1<'g') u y
|
||||
)
|
||||
|
||||
almost_factorial=: 4 :0
|
||||
if. 0 >: y do. 1
|
||||
else. y * x`:6 y-1 end.
|
||||
)
|
||||
|
||||
almost_fibonacci=: 4 :0
|
||||
if. 2 > y do. y
|
||||
else. (x`:6 y-1) + x`:6 y-2 end.
|
||||
)
|
||||
1 2 3 '([:`(>:@:])`(<:@:[ u 1:)`(<:@[ u [ u <:@:])@.(#.@,&*))'XY"0/ 1 2 3 4 5 NB. Ackermann function...
|
||||
3 4 5 6 7
|
||||
5 7 9 11 13
|
||||
13 29 61 125 253
|
||||
'1:`(<: u <:)@.* : (+ + 2 * u@:])'XY"0/~ i.7 NB. Ambivalent recursion...
|
||||
2 5 14 35 80 173 362
|
||||
3 6 15 36 81 174 363
|
||||
4 7 16 37 82 175 364
|
||||
5 8 17 38 83 176 365
|
||||
6 9 18 39 84 177 366
|
||||
7 10 19 40 85 178 367
|
||||
8 11 20 41 86 179 368
|
||||
NB. OEIS A097813 - main diagonal
|
||||
NB. OEIS A050488 = A097813 - 1 - adyacent upper off-diagonal
|
||||
|
|
|
|||
|
|
@ -1,6 +1 @@
|
|||
almost_factorial Y 9
|
||||
362880
|
||||
almost_fibonacci Y 9
|
||||
34
|
||||
almost_fibonacci Y"0 i. 10
|
||||
0 1 1 2 3 5 8 13 21 34
|
||||
YX=. (1 :'('':''<@;(1;~":0)<@;<@((":0)&;))u')($:`)(`:6)
|
||||
|
|
|
|||
|
|
@ -1,9 +0,0 @@
|
|||
Y=:2 :0(0 :0)
|
||||
NB. this block will be n in the second part
|
||||
:
|
||||
g=. x&(x`:6)
|
||||
(5!:1<'g') u y
|
||||
)
|
||||
f=. u (1 :n)
|
||||
(5!:1<'f') f y
|
||||
)
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
almost_factorial f. Y 10
|
||||
3628800
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
'if. * y do. y * u <: y else. 1 end.' Y 10 NB. Factorial
|
||||
3628800
|
||||
'(u@:<:@:<: + u@:<:)^:(1 < ])' Y 10 NB. Fibonacci
|
||||
55
|
||||
fac Y 9
|
||||
362880
|
||||
fib Y 9
|
||||
34
|
||||
|
|
|
|||
|
|
@ -1,7 +1,4 @@
|
|||
arb=. ':'<@;(1;~":0)<@;<@((":0)&;) NB. AR of an explicit adverb from its body
|
||||
|
||||
ara=. 1 :'arb u' NB. The verb arb as an adverb
|
||||
srt=. 1 :'arb ''u u`:6('' , (5!:5<''u'') , '')`:6 y''' NB. AR of the self-replication and transformation adverb
|
||||
gab=. 1 :'u u`:6' NB. The AR of the adverb and the adverb itself as a train
|
||||
|
||||
Y=. ara srt gab NB. Train of adverbs
|
||||
Y=. ]:&>/]:^:_1 b.]:`(<'0';_1)`:6&([ 128!:2 ,&<)
|
||||
sr=. [ apply f. ,&< NB. Self referring
|
||||
fac=. 1:`(] * [ sr ] - 1:)@.(0 < ])
|
||||
fib=. (([ sr ] - 2:) + [ sr ] - 1:)^:(1 < ])
|
||||
|
|
|
|||
|
|
@ -1 +1,4 @@
|
|||
XY=. (1 :'('':''<@;(1;~":0)<@;<@((":0)&;))u')(1 :'('':''<@;(1;~":0)<@;<@((":0)&;))((''u u`:6('',(5!:5<''u''),'')`:6 y''),(10{a.),'':'',(10{a.),''x(u u`:6('',(5!:5<''u''),'')`:6)y'')')(1 :'u u`:6')
|
||||
fac f. Y 10
|
||||
3628800
|
||||
fib f. Y 10
|
||||
55
|
||||
|
|
|
|||
|
|
@ -1,14 +1,11 @@
|
|||
1 2 3 '([:`(>:@:])`(<:@:[ u 1:)`(<:@[ u [ u <:@:])@.(#.@,&*))'XY"0/ 1 2 3 4 5 NB. Ackermann function...
|
||||
3 4 5 6 7
|
||||
5 7 9 11 13
|
||||
13 29 61 125 253
|
||||
'1:`(<: u <:)@.* : (+ + 2 * u@:])'XY"0/~ i.7 NB. Ambivalent recursion...
|
||||
2 5 14 35 80 173 362
|
||||
3 6 15 36 81 174 363
|
||||
4 7 16 37 82 175 364
|
||||
5 8 17 38 83 176 365
|
||||
6 9 18 39 84 177 366
|
||||
7 10 19 40 85 178 367
|
||||
8 11 20 41 86 179 368
|
||||
NB. OEIS A097813 - main diagonal
|
||||
NB. OEIS A050488 = A097813 - 1 - adyacent upper off-diagonal
|
||||
fac f. Y NB. Factorial...
|
||||
'1:`(] * (([ 128!:2 ,&<) <:))@.(0 < ])&>/'&([ 128!:2 ,&<)
|
||||
|
||||
fac f. NB. Factorial step...
|
||||
1:`(] * (([ 128!:2 ,&<) <:))@.(0 < ])
|
||||
|
||||
fib f. Y NB. Fibonacci...
|
||||
'(([ ([ 128!:2 ,&<) ] - 2:) + [ ([ 128!:2 ,&<) ] - 1:)^:(1 < ])&>/'&([ 128!:2 ,&<)
|
||||
|
||||
fib f. NB. Fibonacci step...
|
||||
(([ ([ 128!:2 ,&<) ] - 2:) + [ ([ 128!:2 ,&<) ] - 1:)^:(1 < ])
|
||||
|
|
|
|||
|
|
@ -1 +1,6 @@
|
|||
YX=. (1 :'('':''<@;(1;~":0)<@;<@((":0)&;))u')($:`)(`:6)
|
||||
sr=. [ apply f. ,&< NB. Self referring
|
||||
lv=. ]:^:_1 b.]:`(<'0';_1)`:6 NB. Linear representation of a verb operand
|
||||
Y=. ]:&>/lv&sr NB. Y with embedded states
|
||||
Y=. 'Y' f. NB. Fixing it...
|
||||
Y NB. ... To make it stateless (i.e., a combinator)
|
||||
((]: & >) / ((((]: ^: (_1)) b. ]:) ` (<'0';_1)) `: 6)) & ([ 128!:2 ,&<)
|
||||
|
|
|
|||
|
|
@ -1 +1,3 @@
|
|||
Y=. ((((&>)/)((((^:_1)b.)(`(<'0';_1)))(`:6)))(&([ 128!:2 ,&<)))
|
||||
Y=. '('':''<@;(1;~":0)<@;<@((":0)&;))'(2 : 0 '')
|
||||
(1 : (m,'u'))(1 : (m,'''u u`:6('',(5!:5<''u''),'')`:6 y'''))(1 :'u u`:6')
|
||||
)
|
||||
|
|
|
|||
|
|
@ -1,11 +1,4 @@
|
|||
u=. [ NB. Function (left)
|
||||
n=. ] NB. Argument (right)
|
||||
sr=. [ apply f. ,&< NB. Self referring
|
||||
|
||||
fac=. (1:`(n * u sr n - 1:)) @. (0 < n)
|
||||
fac f. Y 10
|
||||
'if. * y do. y * u <: y else. 1 end.' Y 10 NB. Factorial
|
||||
3628800
|
||||
|
||||
Fib=. ((u sr n - 2:) + u sr n - 1:) ^: (1 < n)
|
||||
Fib f. Y 10
|
||||
'(u@:<:@:<: + u@:<:)^:(1 < ])' Y 10 NB. Fibonacci
|
||||
55
|
||||
|
|
|
|||
|
|
@ -1,12 +1,7 @@
|
|||
fac f. Y NB. Factorial...
|
||||
'1:`(] * [ ([ 128!:2 ,&<) ] - 1:)@.(0 < ])&>/'&([ 128!:2 ,&<)
|
||||
arb=. ':'<@;(1;~":0)<@;<@((":0)&;) NB. AR of an explicit adverb from its body
|
||||
|
||||
fac f. NB. Factorial step...
|
||||
1:`(] * [ ([ 128!:2 ,&<) ] - 1:)@.(0 < ])
|
||||
ara=. 1 :'arb u' NB. The verb arb as an adverb
|
||||
srt=. 1 :'arb ''u u`:6('' , (5!:5<''u'') , '')`:6 y''' NB. AR of the self-replication and transformation adverb
|
||||
gab=. 1 :'u u`:6' NB. The AR of the adverb and the adverb itself as a train
|
||||
|
||||
|
||||
Fib f. Y NB. Fibonacci...
|
||||
'(([ ([ 128!:2 ,&<) ] - 2:) + [ ([ 128!:2 ,&<) ] - 1:)^:(1 < ])&>/'&([ 128!:2 ,&<)
|
||||
|
||||
Fib f. NB. Fibonacci step...
|
||||
(([ ([ 128!:2 ,&<) ] - 2:) + [ ([ 128!:2 ,&<) ] - 1:)^:(1 < ])
|
||||
Y=. ara srt gab NB. Train of adverbs
|
||||
|
|
|
|||
14
Task/Y-combinator/Nu/y-combinator.nu
Normal file
14
Task/Y-combinator/Nu/y-combinator.nu
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
def Y [f] {
|
||||
{|x| do $f {|y| do (do $x $x) $y } } | do $in $in
|
||||
}
|
||||
|
||||
let factorial = Y {|rec|
|
||||
{|n| if $n < 2 { 1 } else { (do $rec ($n - 1)) * $n } }
|
||||
}
|
||||
|
||||
let fibonacci = Y {|rec|
|
||||
{|n| if $n < 2 { $n } else { (do $rec ($n - 1)) + (do $rec ($n - 2)) } }
|
||||
}
|
||||
|
||||
|
||||
..9 | each { {fac: (do $factorial $in) fib: (do $fibonacci $in)} }
|
||||
|
|
@ -2,6 +2,6 @@
|
|||
> fac: {{$[y<2; 1; y*x y-1]} x}
|
||||
> (Y fac) 6
|
||||
720j
|
||||
> fib: {{$[y<2; 1; (x y-1) + (x y-2)]} x}
|
||||
> fib: {{$[y<2; y; (x y-1) + (x y-2)]} x}
|
||||
> (Y fib) each til 20
|
||||
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
|
||||
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue