多項式関数f(たとえば、昇順または降順の実係数のリストp)、非負の整数n、および実数値xが与えられると、次を返します:
f n(x)
すなわち、の値F(F(F(... F(X用)...)))NのアプリケーションFにX。
妥当な精度と丸めを使用します。
係数のリストとしてfを使用するソリューションがおそらく最も興味深いでしょうが、fを実際の関数として使用できる場合は(このチャレンジを些細な「関数をn回適用」することで軽減できます)、自由に含めることができます。自明でない解決策の後。
事例
p = [1,0,0]
またはf = x^2
、 n = 0
、 x = 3
: f 0(3)=3
p = [1,0,0]
またはf = x^2
、 n = 1
、 x = 3
: f 1(3)=9
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 0
、 x = 2.3
: f 0(2.3)=2.3
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 1
、 x = 2.3
: f 1(2.3)=-8.761
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 2
、 x = 2.3
: f 2(2.3)=23.8258
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 3
、 x = 2.3
: f 3(2.3)=-2.03244
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 4
、 x = 2.3
: f 4(2.3)=1.08768
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 5
、 x = 2.3
: f 5(2.3)=-6.38336
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 6
、 x = 2.3
: f 6(2.3)=14.7565
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 7
、 x = 2.3
: f 7(2.3)=-16.1645
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 8
、 x = 2.3
: f 8(2.3)=59.3077
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 9
、 x = 2.3
: f 9(2.3)=211.333
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 10
、 x = 2.3
: f 10(2.3)=3976.08
p = [0.1,-2.3,-4]
またはf = 0.1x^2-2.3x-4
、 n = 11
、 x = 2.3
: f 11(2.3)=1571775
p = [-0.1,2.3,4]
またはf = −0.1x^2+2.3x+4
、 n = 0
、 x = -1.1
: f 0(-1.1)=-1.1
p = [-0.1,2.3,4]
またはf = −0.1x^2+2.3x+4
、 n = 1
、 x = -1.1
: f 1(-1.1)=1.349
p = [-0.1,2.3,4]
またはf = −0.1x^2+2.3x+4
、 n = 2
、 x = -1.1
: f 2(-1.1)=6.92072
p = [-0.1,2.3,4]
またはf = −0.1x^2+2.3x+4
、 n = 14
、 x = -1.1
: f 14(-1.1)=15.6131
p = [0.02,0,0,0,-0.05]
またはf = 0.02x^4-0.05
、 n = 25
、 x = 0.1
: f 25(0.1)=-0.0499999
p = [0.02,0,-0.01,0,-0.05]
またはf = 0.02x^4-0.01x^2-0.05
、 n = 100
、 x = 0.1
: f 100(0.1)=-0.0500249