This page makes test uses of the guessing package by Martin Rubey. Feel
free to add new sequences or change the sequences to ones you like to try.
We need to load these packages:
fricas
(1) -> )lib RECOP FAMR2 FFFG FFFGF NEWTON UFPS UFPS1 GOPT GOPT0 GUESS GUESSINT GUESSP GUESSF1 GUESSF
)library cannot find the file RECOP.
)library cannot find the file FAMR2.
)library cannot find the file FFFG.
)library cannot find the file FFFGF.
)library cannot find the file NEWTON.
)library cannot find the file UFPS1.
)library cannot find the file GOPT.
)library cannot find the file GOPT0.
)library cannot find the file GUESS.
)library cannot find the file GUESSINT.
)library cannot find the file GUESSP.
)library cannot find the file GUESSF1.
)library cannot find the file GUESSF.
>> System error:
The value
33845
is not of type
LIST
See GuessingFormulasForSequences? for some explanations.
fricas
guess([1, 4, 11, 35, 98, 294, 832, 2401, 6774, 19137, 53466, 148994, 412233], [guessRat], [guessSum, guessProduct], maxLevel==2)
Type: List(Expression(Integer))
The answer being an empty list tells us, that there is no
rational function of total degree less than 13, that generates
these numbers. Furthermore, for
being such a rational
function, there is no formula of the form
or
, nor
,
nor replacing the products by sums. In fact, if you look at
Sloane's encyclopedia, you will find a good reason for that: I'd
by very surprised to find such a simple formula for such a family
of objects...
fricas
guessExpRat [(1+x)^x for x in 0..3]
Type: List(Expression(Integer))
A workaround is necessary, because of bug #128
fricas
l := [1, 1, 1+q, 1+q+q^2, 1+q+q^2+q^3+q^4, 1+q+q^2+q^3+2*q^4+q^5+q^6, 1+q+q^2+q^3+2*q^4+2*q^5+2*q^6+q^7+q^8+q^9, (1+q^4+q^6)*(1+q+q^2+q^3+q^4+q^5+q^6), (1+q^4)*(1+q+q^2+q^3+q^4+q^5+2*q^6+2*q^7+2*q^8+2*q^9+q^10+q^11+q^12)]
Type: List(Polynomial(Integer))
fricas
guessPRec(q)(l, []).1
Type: Expression(Integer)
Here are some that are tried:
fricas
listA := [1,1,2,5,14,42,132];
Type: List(PositiveInteger
?)
fricas
listB := [1,2,6,21,80, 322];
Type: List(PositiveInteger
?)
fricas
guess(listA, [guessRat], [guessSum, guessProduct])
Type: List(Expression(Integer))
fricas
guess(listB, [guessRat], [guessSum, guessProduct])
Type: List(Expression(Integer))
fricas
li := [-86, -975, -100, -1728, -31213];
guess(li, [guessRat], [guessSum, guessProduct])
Type: List(Expression(Integer))
fricas
guessPRec [1,2,3,4,5,6]
Type: List(Expression(Integer))
fricas
)lib RECOP FAMR2 FFFG FFFGF NEWTON UFPS UFPS1 GOPT GOPT0 GUESS GUESSINT GUESSP GUESSF1 GUESSF
)library cannot find the file RECOP.
)library cannot find the file FAMR2.
)library cannot find the file FFFG.
)library cannot find the file FFFGF.
)library cannot find the file NEWTON.
)library cannot find the file UFPS1.
)library cannot find the file GOPT.
)library cannot find the file GOPT0.
)library cannot find the file GUESS.
)library cannot find the file GUESSINT.
)library cannot find the file GUESSP.
)library cannot find the file GUESSF1.
)library cannot find the file GUESSF.
>> System error:
The value
33845
is not of type
LIST
fricas
guess([1,1,6,54,660,10260,194040,4326840,111177360,3234848400,105135861600], [guessRat], [guessSum, guessProduct], maxLevel==2)
Type: List(Expression(Integer))
fricas
guess([1,1,2,7,40,355,4720,91690,2559980,101724390], [guessRat], [guessSum, guessProduct], maxLevel==2)
Type: List(Expression(Integer))
fricas
guessRec([1,1,6,54,660,10260,194040,4326840,111177360,3234848400,105135861600]).1.function
>> Error detected within library code:
index out of range
fricas
guessAlg([1,1,6,54,660,10260,194040,4326840,111177360,3234848400,105135861600]).1.function
>> Error detected within library code:
index out of range
fricas
guessExpRat([1,1,6,54,660,10260,194040,4326840,111177360,3234848400,105135861600]).1.function
>> Error detected within library code:
index out of range