發新話題
打印

2015ARML台灣選拔賽

團體賽T-6

已知多項式
f(x) 的各項係數均為不大於 3 的非負整數,且滿足 f(2) = 2016。像這樣的多項式一共有若干個?


thepiano 老師提示,許介彥教授的大作中,是以 "生成函數" 的方法,得出: 滿足 f(2) = n 的多項式一共有 [n/2] +1 個。("[ ]" 為高斯符號)

由於答案形式簡單,故嘗試構思一個過程簡明的方法,如下。 ( 在此考慮  f(2) = n 的條件 )


解: 令 f(x) = a₀ + a₁x + a₂x² + a₃x³ + a₄x⁴+... 為符合條件的多項式,即:

n = a₀ + a₁2 + a₂2² + a₃2³ + a₄2⁴+... , {a₀, a₁, a₂...}∈{0,1,2,3}

由係數的限制,聯想到 4 進位表示法,故將上式改寫為:

n = (a₀ + a₂2²  + a₄2⁴+...) + 2*(a₁+ a₃2² + a₅2⁴+...)
= (a₀ + a₂4¹  + a₄4² +...) + 2*(a₁+ a₃4¹ + a₅4² +...)   [ "( )" 內均為 4 進位的架構 ]

上式可視為將 n 表示為 P + 2Q,即一個序組{a₀, a₁, a₂...}對應一個 "將 n 表示為一非負整數與一非負偶數之和" 的方法 (一對一對應)。

反之,依上式將 n 表示為一非負整數與一非負偶數之和時,亦因任一非負整數恰有一個符合上式形式的 4 進位表示法,

故亦對應一個序組 {a₀, a₁, a₂...} (一對一對應)。


綜上,所求多項式的個數 = "將 n 表示為一非負整數與一非負偶數之和" 的方法數 {如: n+0, (n-2)+2, (n-4)+4...} =  [n/2] +1  ("[ ]" 為高斯符號)


原題答案為 [2016/2]+1 = 1009。

-------------------------------------------------------------------------------

本題若用遞迴關係來切入,可得

A(n+1) = A(n)+1 (當 n 為奇數) 或 A(n+1) = A(n) (當 n 為偶數) [A(k)表示滿足 f(2) = k 的多項式個數],進而得出上述結論,過程亦不複雜。





[ 本帖最後由 cefepime 於 2017-2-22 13:23 編輯 ]

TOP

發新話題