(%i1) |
a:1$for i:1 thru 10 do (print(a),a:2*a+1); |
(%i3) | array(a,10)$a[1]:1$for i:1 thru 9 do a[i+1]:2*a[i]+1$ |
(%i6) | for i:1 thru 10 do print(a[i]); |
(%i7) | f1(x):=block(if(x=1)then return(1),return(2*f1(x-1)+1))$ |
(%i8) | for i:1 thru 10 do print(f1(i)); |
(%i9) | kill(a); |
(%i10) | load(solve_rec)$ |
(%i11) | solve_rec(a[n+1]=2*a[n]+1,a[n],a[1]=1); |
(%i12) | load(dynamics)$ |
(%i13) | staircase(2*x+1,2,5,[gnuplot_preamble, "set zeroaxis"]); |
(%i1) |
a:1$b:1$print(a)$print(b)$for i:1 thru 10 do (c:a+b,a:b,b:c,print(c)); |
(%i6) | array(a,12)$a[1]:1$a[2]:1$for i:1 thru 10 do a[i+2]:a[i+1]+a[i]$ |
(%i10) | for i:1 thru 12 do print(a[i]); |
(%i11) | f2(x):=block(if(x=1)then return(1),if(x=2)then return(1),return(f2(x-1)+f2(x-2)))$ |
(%i12) | for i:1 thru 12 do print(f2(i)); |
(%i13) | kill(a); |
(%i14) | load(solve_rec)$ |
(%i15) | solve_rec(a[n+2]=a[n+1]+a[n],a[n],a[1]=1,a[2]=1); |
(%i16) | load(draw)$load(descriptive)$ |
(%i18) |
staircase2(p,q,s,t,m):=block( a[1]:s,a[2]:t, for i:1 thru m do a[i+2]:p*a[i+1]+q*a[i], l1:makelist(a[k],k,1,m-1), l2:makelist(a[k],k,2,m), m1:max(maxi(l1),maxi(l2)), m2:min(mini(l1),mini(l2)), draw2d( points_joined=true, point_type = 6, point_size = 1, color=blue, points(l1,l2), color=green, points([m2,m1],[m2,m1]), points([m2,m1],[0,0]), points([0,0],[m2,m1]) ) )$ |
(%i19) | staircase2(1,1,1,1,12)$ |
(%i1) |
e(a,b):=block(if(a=b) then return(1/2), if(a=0)then return(1), if(b=0)then return (0), return((e(a-1,b)+e(a,b-1))/2))$ |
(%i2) | e(1,2); |
(%i3) | e(2,3); |
(%i4) |
e2(a,b,c):=block(if(a=b and a=c) then return(1/3), if(a=0)then return(1), if(b*c=0)then return(0), return((e2(a-1,b,c)+e2(a,b-1,c)+e2(a,b,c-1))/3))$ |
(%i5) | e2(1,2,2); |
(%i6) | e2(2,3,3); |
(%i7) |
e3(a,b,c,n):=block( if(a=b and a=c) then return(1/3), if(a=0)then return(1), if(b*c=0)then return(0), if(n=0 and min(a,b,c)=a and(a=b or a=c))then return(1/2), if(n=0 and min(a,b,c)=a)then return(1), if(n=0 and min(a,b,c)# a) then return(0), return((e3(a-1,b,c,n-1)+e3(a,b-1,c,n-1)+e3(a,b,c-1,n-1))/3) )$ |
(%i8) | for i:0 thru 6 do print(e3(2,3,3,i)); |