cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

A051597 Rows of triangle formed using Pascal's rule except begin and end n-th row with n+1.

This page as a plain text file.
%I A051597 #54 Oct 27 2023 22:00:44
%S A051597 1,2,2,3,4,3,4,7,7,4,5,11,14,11,5,6,16,25,25,16,6,7,22,41,50,41,22,7,
%T A051597 8,29,63,91,91,63,29,8,9,37,92,154,182,154,92,37,9,10,46,129,246,336,
%U A051597 336,246,129,46,10,11,56,175,375,582,672,582,375,175,56,11
%N A051597 Rows of triangle formed using Pascal's rule except begin and end n-th row with n+1.
%C A051597 Row sums give A033484(n).
%C A051597 The number of spotlight tilings of an (m+1) X (n+1) rectangle, read by antidiagonals. - _Bridget Tenner_, Nov 09 2007
%C A051597 T(n,k) = A134636(n,k) - A051601(n,k). - _Reinhard Zumkeller_, Nov 23 2012
%C A051597 T(n,k) = A209561(n+2,k+1), 0 <= k <= n. - _Reinhard Zumkeller_, Dec 26 2012
%C A051597 For a closed-form formula for arbitrary left and right borders of Pascal like triangle see A228196. - _Boris Putievskiy_, Aug 19 2013
%C A051597 For a closed-form formula for generalized Pascal's triangle see A228576. - _Boris Putievskiy_, Sep 09 2013
%H A051597 Reinhard Zumkeller, <a href="/A051597/b051597.txt">Rows n = 0..120 of triangle, flattened</a>
%H A051597 B. E. Tenner, <a href="http://dx.doi.org/10.1007/s00026-011-0077-6">Spotlight tiling</a>, Ann. Combin. 14 (4) (2010) 553.
%H A051597 <a href="/index/Pas#Pascal">Index entries for triangles and arrays related to Pascal's triangle</a>
%F A051597 T(2n,n) = A051924(n+1). - _Philippe Deléham_, Nov 26 2006
%F A051597 T(m,n) = binomial(m+n,m) - binomial(m+n-2,m-1) (correct up to offset and transformation of square indices to triangular indices). - _Bridget Tenner_, Nov 09 2007
%F A051597 T(0,n) = T(n,0) = n+1, T(n,k) = T(n-1,k) + T(n-1,k-1), 0 < k < n.
%F A051597 From _Peter Bala_, Feb 28 2013: (Start)
%F A051597 T(n,k) = binomial(n,k-1) + binomial(n,k) + binomial(n,k+1) for 0 <= k <= n.
%F A051597 O.g.f.: (1 - xt^2)/((1 - t)(1 - xt)(1 - (1+x)t)) = 1 + (2 + 2x)t + (3 + 4x + 3x^2)t^2 + ....
%F A051597 Row polynomials: ((1+x+x^2)*(1+x)^n - 1 - x^(n+2))/x. (End)
%e A051597 Triangle begins as:
%e A051597   1;
%e A051597   2,  2;
%e A051597   3,  4,  3;
%e A051597   4,  7,  7,  4;
%e A051597   5, 11, 14, 11, 5;
%p A051597 T:= proc(n, k) option remember;
%p A051597       `if`(k<0 or k>n, 0,
%p A051597       `if`(k=0 or k=n, n+1,
%p A051597          T(n-1, k-1) + T(n-1, k) ))
%p A051597     end:
%p A051597 seq(seq(T(n, k), k=0..n), n=0..14);  # _Alois P. Heinz_, May 27 2013
%t A051597 NestList[Append[ Prepend[Map[Apply[Plus, #] &, Partition[#, 2, 1]], #[[1]] + 1], #[[1]] + 1] &, {1}, 10] // Grid  (* _Geoffrey Critzer_, May 26 2013 *)
%t A051597 T[n_, k_] := T[n, k] = If[k<0 || k>n, 0, If[k==0 || k==n, n+1, T[n-1, k-1] + T[n-1, k]]]; Table[T[n, k], {n, 0, 14}, {k, 0, n}] // Flatten (* _Jean-François Alcover_, Jan 09 2016, after _Alois P. Heinz_ *)
%o A051597 (Haskell)
%o A051597 a051597 n k = a051597_tabl !! n !! k
%o A051597 a051597_row n = a051597_tabl !! n
%o A051597 a051597_tabl = iterate (\row -> zipWith (+) ([1] ++ row) (row ++ [1])) [1]
%o A051597 -- _Reinhard Zumkeller_, Nov 23 2012
%o A051597 (PARI) T(n,k) = if(k<0 || k>n, 0, if(k==0 || k==n, n+1, T(n-1, k-1) + T(n-1, k) ));
%o A051597 for(n=0, 12, for(k=0, n, print1(T(n,k), ", "))) \\ _G. C. Greubel_, Nov 18 2019
%o A051597 (Magma)
%o A051597 function T(n,k)
%o A051597     if k lt 0 or k gt n then return 0;
%o A051597   elif k eq 0 or k eq n then return n+1;
%o A051597   else return T(n-1,k-1) + T(n-1,k);
%o A051597   end if;
%o A051597   return T;
%o A051597 end function;
%o A051597 [T(n,k): k in [0..n], n in [0..12]]; // _G. C. Greubel_, Nov 18 2019
%o A051597 (Sage)
%o A051597 @CachedFunction
%o A051597 def T(n, k):
%o A051597     if (k<0 or k>n): return 0
%o A051597     elif (k==0 or k==n): return n+1
%o A051597     else: return T(n-1, k-1) + T(n-1, k)
%o A051597 [[T(n, k) for k in (0..n)] for n in (0..12)] # _G. C. Greubel_, Nov 18 2019
%o A051597 (GAP)
%o A051597 T:= function(n,k)
%o A051597     if k<0 or k>n then return 0;
%o A051597     elif k=0 or k=n then return n+1;
%o A051597     else return T(n-1,k-1) + T(n-1,k);
%o A051597     fi;
%o A051597   end;
%o A051597 Flat(List([0..12], n-> List([0..n], k-> T(n,k) ))); # _G. C. Greubel_, Nov 18 2019
%Y A051597 Stripped variant of A072405, A122218.
%Y A051597 Cf. A007318, A228196, A228576.
%K A051597 easy,nonn,tabl
%O A051597 0,2
%A A051597 _Asher Auel_