Pour chaque degré donné, n
il est possible de construire (au moins un) un polynôme intégral p
tel que p(k)
( p
évalué en k
) est le coefficient du terme x^k
dans le polynôme pour tous 0 <= k <= n
. Pour les rendre uniques, nous avons besoin que le coefficient principal (le coefficient de x^n
) soit positif et minimal.
Ces polynômes ont des propriétés intéressantes, vous pouvez trouver quelques références dans le fil qui m'a inspiré pour relever ce défi . Vous pouvez également trouver ces polynômes dans https://oeis.org/A103423
L'une des propriétés a priori inattendues est le comportement des racines en fonction n
:
source (par / u / zorngov et / u / EpicSauceSc2)
Tâche
Étant donné une n
sortie entière non négative, le polynôme intégral auto-référentiel de degré n
avec un coefficient d'attaque positif minimal.
Détails
La sortie peut être sous n'importe quelle forme lisible par l'homme, sous forme de chaîne x^2-x-1
ou également sous forme de liste de coefficients [1,-1,-1]
. (L'ordre des coefficients peut également être inversé, il doit simplement être cohérent.)
Premières sorties
n=0: 1
n=1: x
n=2: x^2-x-1
n=3: 10*x^3-29*x^2-6*x+19
n=4: 57*x^4-325*x^3+287*x^2+423*x-19
n=5: 12813*x^5-120862*x^4+291323*x^3+44088*x^2-355855*x-227362
Réponses:
Sauge , 74 octets
Le
-i
et[-n..0]
pourrait êtrei
et[0..n]
, si ce n'est pour l'exigence de coefficient dominant positif.Essayez-le sur Sage Cell
la source
Mathematica, 55 octets
La sortie est la liste des coefficients, en commençant par le terme constant. Exemple:
Cela trouve simplement le vecteur tel que
(A - I)v = 0
, similaire au code MAPLE dans OEIS. LaNullSpace
méthode semble toujours choisir le nombre positif minimal pour le dernier élément, qui correspond à la description de la tâche.L'
x^c-…/.x->r
indirection est pour éviter d'avoir0^0 == Indeterminate
.la source
Pari / GP , 64 octets
Renvoie les coefficients sous forme de vecteur de colonne.
Essayez-le en ligne!
la source