Для каждой данной степени n
можно построить (по крайней мере, один) интегральный многочлен p
такой, что p(k)
( p
оцененный в k
) является коэффициентом члена x^k
в многочлене для всех 0 <= k <= n
. Чтобы сделать их уникальными, мы требуем, чтобы ведущий коэффициент (коэффициент x^n
) был положительным и минимальным.
Эти многочлены обладают некоторыми интересными свойствами, вы можете найти некоторые ссылки в теме, которые вдохновили меня на решение этой задачи . Вы также можете найти эти полиномы в https://oeis.org/A103423
Одним из априорных неожиданных свойств является то, как корни ведут себя в зависимости от n
:
источник (авторы / u / zorngov и / u / EpicSauceSc2)
задача
Для заданного неотрицательного целочисленного n
вывода самоссылочный интегральный полином степени n
с минимальным положительным ведущим коэффициентом.
Детали
Вывод может быть в любой читаемой человеком форме, в виде строки x^2-x-1
или также в виде списка коэффициентов [1,-1,-1]
. (Порядок коэффициентов может быть и наоборот, он просто должен быть последовательным.)
Первые несколько выходов
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
Ответы:
Sage , 74 байта
-i
И[-n..0]
может бытьi
и[0..n]
, если бы не требование коэффициента положительной ведущей.Попробуйте на Sage Cell
источник
Mathematica, 55 байт
Выходными данными являются коэффициенты списка, начиная с постоянного члена. Пример:
Это просто находит такой вектор, который
(A - I)v = 0
похож на код MAPLE в OEIS.NullSpace
Метод , кажется, всегда выбирает минимальное положительное число для последнего элемента, который совпадает с описанием задачи.x^c-…/.x->r
Косвенности, чтобы предотвратить имея0^0 == Indeterminate
.источник
Пари / ГП , 64 байта
Возвращает коэффициенты в виде вектора столбца.
Попробуйте онлайн!
источник