P | R Documentation |
Given an integer, P()
returns the number of additive
partitions, Q()
returns the number of unequal
partitions, and R()
returns the number of
restricted partitions. Function S()
returns the number of
block partitions.
P(n, give = FALSE) Q(n, give = FALSE) R(m, n, include.zero = FALSE) S(f, n = NULL, include.fewer = FALSE)
n |
Integer whose partition number is desired. In function
|
m |
In function |
give |
Boolean, with default |
include.zero |
In |
include.fewer |
In function |
f |
In function |
Functions P()
and Q()
use Euler's
recursion formula. Function R()
enumerates the partitions
using Hindenburg's method (see Andrews) and counts them until the
recursion bottoms out.
Function S()
finds the coefficient of x^n in the
generating function prod_{i=1}^{L}(1+x+x^2+...+x^(f[i])), where L is the
length of f
, using the polynom package.
All these functions return a double.
Functions P()
and Q()
use unsigned long long
integers, a type which is system-dependent. For me, P()
works
for n equal to or less than 416, and Q()
works for
n less than or equal to 792. YMMV; none of the
methods test for overflow, so use with care!
Robin K. S. Hankin; S()
is due to an anonymous JSS referee
P(10,give=TRUE) Q(10,give=TRUE) R(10,20,include.zero=FALSE) R(10,20,include.zero=TRUE) S(1:4,5)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.