In[]:=
<<RISC`HolonomicFunctions`
HolonomicFunctions Package version 1.7.3 (21-Mar-2017)
written by Christoph Koutschan
Copyright Research Institute for Symbolic Computation (RISC),
Johannes Kepler University, Linz, Austria
written by Christoph Koutschan
Copyright Research Institute for Symbolic Computation (RISC),
Johannes Kepler University, Linz, Austria
--> Type ?HolonomicFunctions for help.
(*Recurrencesforthesummand*)Annihilator[Binomial[n-1,n-i]Binomial[k+i,i]Binomial[n-1,n-k],{S[i],S[k],S[n]}]
Out[]=
{(1-i-k+ik+2n-in-kn+)-,(k+)+(k+ik+-n-in-kn),(i+)+(i++ik-n-in-kn)}
2
n
S
n
2
n
2
k
S
k
2
k
2
i
S
i
2
i
(*Sumw.r.t.k,wehavenaturalboundaries.*)CreativeTelescoping[%,S[k]-1][[1]]
Out[]=
(2in+2n)+(i--n+3in-n-2+2i-)+(in+n--2i+),(4-6i+2+8n-7in+n+5-2i+)+(-4+3i+-11n+5in+n-10+2i-3)+(2+2)
2
i
S
i
2
i
2
i
2
n
2
n
3
n
S
n
2
i
2
n
2
n
3
n
2
i
2
i
2
n
2
n
3
n
2
S
n
2
i
2
i
2
n
2
n
3
n
S
n
2
n
3
n
(*Sumw.r.t.i,weagainhavenaturalboundaries.*)lhs=CreativeTelescoping[%,S[i]-1][[1,1]]
Out[]=
(2+n)+(-14-10n)+9n
2
S
n
S
n
In[]:=
(*Sanitycheck*)test=ApplyOreOperator[lhs,f[n]]Table[test,{n,0,10}]/.f[n_]Sum[Binomial[n-1,n-i]Sum[Binomial[k+i,i]Binomial[n-1,n-k],{k,0,n}],{i,0,n}]
Out[]=
9nf[n]+(-14-10n)f[1+n]+(2+n)f[2+n]
Out[]=
{0,0,0,0,0,0,0,0,0,0,0}
(*Computingarecurrenceforrhsnaively.Overshoots.*)rhs=Annihilator[(-1)^n*((-4*n^2-16*n-28)*JacobiP[-1+n,-1-2*n,2,-1/2]+JacobiP[-2+n,-2*n,3,-1/2]*(3+n)*(-1+n))*4^n/(48*(1+n)*n),S[n]][[1]]
Out[]=
(-1562400-4868160n-6150626-3935493-1208229-26582+109502+38698+6316+517+17)+(23909760+73450104n+92784014+60420290+19454164+847050-1680498-647214-112940-9830-340)+(-92065680-284389056n-366936588-248973260-86338780-6087004+7168996+3106472+589066+54988+2006)+(31888080+128030760n+209974590+177364170+75851640+8072478-7251858-3712806-784080-79290-3060)+(-7918398-18526563-14472027-3048030+1779570+1233954+302454+33615+1377)
2
n
3
n
4
n
5
n
6
n
7
n
8
n
9
n
10
n
4
S
n
2
n
3
n
4
n
5
n
6
n
7
n
8
n
9
n
10
n
3
S
n
2
n
3
n
4
n
5
n
6
n
7
n
8
n
9
n
10
n
2
S
n
2
n
3
n
4
n
5
n
6
n
7
n
8
n
9
n
10
n
S
n
2
n
3
n
4
n
5
n
6
n
7
n
8
n
9
n
10
n
(*Theoperatorforrhsisaleft-multipleoflhs.*)OreReduce[rhs,{lhs}]
Out[]=
0
In[]:=
(*Smarterwayofcomputingrecurrenceforrhs,usinggeneralJacobiP.*)annJ=Annihilator[JacobiP[n-2,a,b,-1/2],{S[n],S[a],S[b]}]
Out[]=
3+-4,(-4+4n)+(2-a-b-2n)+(-4+4b+4n),(a+b+n)+(-2-a-5b-2n)+(-4+4b+4n)
S
a
S
b
S
n
S
b
2
S
b
S
b
In[]:=
DFiniteSubstitute[DFiniteOreAction[annJ,(-1+n)(3+n)*S[a]*S[b]+(-4*n^2-16*n-28)**S[n]],{a-2n-1,b2}]
Out[]=
(32+48n+16)+(168+176n+40)+(54+45n+9)
2
n
2
S
n
2
n
S
n
2
n
In[]:=
rhs=DFiniteTimes[%,Annihilator[(-1)^n*4^n/(48*(1+n)*n),S[n]]][[1]]
Out[]=
(2+n)+(-14-10n)+9n
2
S
n
S
n
(*Bothsidessatisfythesamesecond-orderrecurrence.Hence:checktwoinitialvalues.*)lhsrhs
Out[]=
True