看板 Math 關於我們 聯絡資訊
※ 引述《TimcApple (肥鵝)》之銘言: : 今年數A的模考題,沒有原題,以下是簡述 : ============================================== : 已知 a 是整數 : 且 x^13 + x + 90 是 x^2 - x + a 的倍式 : 試求 a : ============================================== : 本題是單選,因此刪一刪答案就出來了 : 但我還是有幾個問題,有點抽象不好意思 : Q1. 雖然可能的 a 只有一個,其它都不可能 : 但要怎麼確定這個 a 真的是答案? 長除法、沒教的二次式綜合除法、用 x^2≡x-a 降次、代入 g 的根,四個選一個。 這應該是高中有超出範圍和沒超出範圍的範圍裡能用的招數了。 : Q2. 有沒有一個定理類似以下敘述,或是反例 : 「設整係數多項式 f, g, 會有一個正整數 N = N(f, g) 使得 : 若有 N 個相異 c 滿足 g(c) | f(c), 則 g(x) | f(x) in Q[x]」 : 由於有 2 | n(n+1) 的情況,整除只能在有理數多項式內 如果要求兩多項式都 primitive 的話,整除就可以限制在 Z[x] 上了吧。 : Q3. 出題老師是怎麼知道,或是從哪裡知道 : x^13 + x + 90 是 x^2 - x + a 的倍式的? 經驗或者前人的經驗吧? x^n+ax+b 這種長相的也算是比較單純的多項式了, 不知道有沒有資料庫在分類? 看了 L 大寫的之後,雖然在要求 x 項係數只能是 1 或 -1 的情況下 B 很有限, 但如果換其他數字應該也可以弄出類似的結果? d 之於 x^2 + ax + b 就像 13 之於 x^2 - x + 2,這種。 畢竟 quadratic interger 的冪次一定都可以寫成一次式。 或許可以針對 x 項係數,可以得到一組不同的整數 d,只是不知道有什麼用XD : g(c) | f(c) 是 in Z, 但 g(x) | f(x) 是 in Q[x] : 或者我應該寫 存在正整數 M 使得 g(x) | M f(x) in Z[x] : 我目前想一想 方向有兩個 : (1) 有沒有可能 g(x) 不整除 M f(x) : 但是有無限多個 c 滿足 g(c) | f(c) : (2) N 能被控制到多小的範圍 我是想先從 f,g 都 primitive 下手,m = deg(f) 而且 n = deg(g),當然 m≧n。 如果 g(c) 都不是 0,那 f(c)/g(c) 就都是整數。 要是 c 有 m+1 個,可以拿其中 m-n+1 個用拉格朗日插值插出一個 h(x) in Q[x], 其中 h(c) = f(c)/g(c) for all c。 在這裡如果能確保 deg(h) = m-n、而且每組 c 都插出同一個 h 的話, 那 N 就是 m+1。 不過這個條件感覺用起來很麻煩, 所以也可以換成直接拿 m+1 個 c 去插,但要能確保插出一個 m-n 次的 h, 也就是 m-n+1 次以上的係數都要是 0(而且 m-n 次的係數不能是 0)。 這樣 f 和 gh 就在 m+1 個相異數字上等值,所以 f = gh in Q[x]。 如果有某個 g(c) 是 0,在製造 h 的時候,跳過這種 c 就好。 因為 x-c | f,g,這代表我們其實可以把 x-c 各提出一個,這時候 deg--; 最多就跳過 n 個 c,而一旦真的跳過 n 個 c,其實 g|f 就很直觀了。 舉個例子的話,就是 f(x) = x^13-2731x-2730 和 g(x) = x^2-x-2 這種, c 要是都有挑到 2 和 -1 的話就等於做完了。 就算跳過的 c 有 n-1 個那麼多,也還有 m-n+2 個 c, 對於這個方法的需求(over-determining h)來說也已經足夠了。 雖然真到了這個地步的時候,肯定是把 g 的最後一根代入 f 最快吧。 至於要求 primitive 則是因為我想起了個叫做 numerical polynomial 的東西。 F in Q[x],當整數 n 超過某數後 F(n) 都是整數, 那 F(x) 就可以寫成 C(x,k) 的線性組合,而且係數都是整數。 所以即便上面那個 h 的圖形通過無限多個格子點, 那也很難保證 h 是整係數的,反例就是 x(x+1)/2 這種。 (其實 numerical polynomial 代任何整數都會算出整數。) 但是如果要求 f 和 g 都 primitive, 那 h 的 primitive part 和 g 的乘積就會是 f, 但 f = gh,所以 h = h 的 primitive part,也就是一個整係數多項式。 所以就這題來說,隨便挑 14 個相異整數 c 去算 f(c)/g(c) 然後插出 h。 c │ f(c)/g(c) ──┼─────── -6 │ -296833953 -5 │ -38146970 -4 │ -3050399 -3 │ -113874 -2 │ -1013 -1 │ 22 0 │ 45 1 │ 46 2 │ 2071 3 │ 199302 4 │ 4793497 5 │ 55486510 6 │ 408146691 7 │ 2202022966 然後插出來的是 x^11+x^10-x^9-3x^8-x^7+5x^6+7x^5-3x^4-17x^3-11x^2+23x+45。 的確 h 的 13、12 次係數是 0,而且 11 次係數不是 0。 又因為 f、g 都有係數 1 的項 => 都 primitive, 那就能知道 f = gh,而且 h 也的確是整係數多項式。 總之我覺得須要增加條件: f 和 g 都 primitive (不加這條的話,會有 g(c)|content(f) 的問題,那這樣我們會對 f 知之甚少。 又或者為了要把 g = content(f) 的因數的情況盡數排除, 只好在 N 上加上很多個 n,大概有 content(f) 的因數個數那麼多個 n。) 和 h 的高次項係數要 0 掉。 第一個條件可以用只看 pp(f) 和 pp(g) 來實現,而第二個條件可以寫成 Σ_{g(c)≠0} f(c)/g(c) * c^k/p'(c) = 0, for k < n Σ_{g(c)≠0}f(c)/g(c) * c^n/p'(c) ≠ 0 其中 p(x) = Π_{g(c)≠0} (x-c) 第二式應該是多餘的,因為多項式全等定理會保證 deg(h) = m-n,所以就不上色了。 此時 N = m+1, 還有 h(x) = p(x) * Σ_{g(c)≠0} f(c)/[g(c)p'(c)(x-c)]。 h 的長相出乎我意料之外,還可以寫得蠻美的。 -- 好像有些人誤會成我沒有去看 f 和 g 的係數,其實我算是有在看的? 都代 m+1 個 c 了,這跟把係數看完也沒差別了吧。 我好奇找一個很大的數去代的方法,如果加上 primitive 會不會比較能壓低 N? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.13.112.58 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Math/M.1638467613.A.4C5.html ※ 編輯: Vulpix (163.13.112.58 臺灣), 12/03/2021 04:02:31 ※ 編輯: Vulpix (163.13.112.58 臺灣), 12/06/2021 04:19:47