﹝問題來源﹞
益玩社下學期接了一個國小益智教學的課,最近在準備課程時,想到了如下的問
題。
﹝問題背景﹞
不知何時,我懂了二進位後,知道若想在天平上,稱出重量為自然數的物體時,
只需準備1,2,4,8,16,32,64,...的砝碼各一顆。
日後,在翻牛頓雜誌時,意外的看到,利用砝碼放在天平的左右兩側時,只要準
備1,3,9,27,81...的砝碼各一顆,即可秤得所有重量為整數的物體。
由ax+by=1的整數解中,可知只要a,b互質時,只要準備足夠多的a克、及b克的砝
碼,即可秤得重為整數克的物體。
近在準備教材時,在《數學是啥玩意》一書中,看見這樣的問題,準備3個7克,
及足夠多的4克砝碼,就可稱出所有重量為整數克的物體。
﹝問題﹞
我試著想這樣的問題,若要稱出重為1,2,3,....,100克的物體,若只準備兩種砝
碼(如4g,7g),要用那兩種砝碼各幾個,使得所需的砝碼數量最少。
﹝備註﹞
我直覺反應出的問題,也不太確定這問題解法是否有何技巧或有趣之處。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.249.83
> -------------------------------------------------------------------------- <
作者: zephyr (斷了線的風箏) 看板: puzzle
標題: Re: 【益智問題】天平稱重
時間: Sun Sep 1 22:38:28 2002
※ 引述《arist ( 川 )》之銘言:
[恕刪]
: 近在準備教材時,在《數學是啥玩意》一書中,看見這樣的問題,準備3個7克,
: 及足夠多的4克砝碼,就可稱出所有重量為整數克的物體。
這裡同理可以得到只要有 3個四克和夠多的七克就可以秤出所有的整數克物體
比如說 1~7克
1:( 2,-1) --> 1克可以用一邊放 2個四克, 一邊放一個七克量出來之意)
2:(-3, 2)
3:(-1, 1)
4:( 1, 0)
5:( 3,-1)
6:(-2, 2)
7:( 0, 1)
接下來秤8克只要用秤1克的方法再加上1個七克就可以
依此類推....
秤到 100克所需的砝碼數是 3個四克和 16個七克
100:(-3,16)
(可以看出每個 7k+2 和 7k+6 的需要最多的(k+2個)七克砝碼)
秤到7n克會需要 3個四克和n+1個七克
問題來了....有沒有比這種秤法更省砝碼數的方法呢?
如果用4個四克砝碼會怎麼樣呢?
首先可以節省的是16以後的7k+2
16:( 4, 0)
....
100:( 4, 12)
但是 7k+6 則無法節省
97:(-2, 15)
所以秤到100克需要 4個四克和15個七克
秤到7n克會需要 4個四克和n+1個七克
而到有5個四克砝碼的時候
連 20以後的 7k+6 也都可以節省了
20:( 5, 0 )
...
97:( 5, 11)
所以秤到100克需要 5個4克和14個七克
秤到7n克會需要 5個四克和n個七克
然後....就不用再討論下去了 ^_^
很容易可以發現,
增加1個4克的砝碼最多也只能節省1個七克砝碼
總共需要的砝碼數還是不變
: ﹝問題﹞
: 我試著想這樣的問題,若要稱出重為1,2,3,....,100克的物體,若只準備兩種砝
: 碼(如4g,7g),要用那兩種砝碼各幾個,使得所需的砝碼數量最少。
結論
4g 3個, 7g 16個
或 4g 4個, 7g 15個
或 4g 5個, 7g 14個
或 4g 7個, 7g 12個
都是最省的作法....
--
我好像很閒的樣子....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.4.215
> -------------------------------------------------------------------------- <
作者: arist ( 川 ) 看板: puzzle
標題: Re: 【益智問題】天平稱重
時間: Sun Sep 1 23:07:31 2002
※ 引述《zephyr (斷了線的風箏)》之銘言:
: ※ 引述《arist ( 川 )》之銘言:
: [恕刪]
: : 近在準備教材時,在《數學是啥玩意》一書中,看見這樣的問題,準備3個7克,
: : 及足夠多的4克砝碼,就可稱出所有重量為整數克的物體。
: 這裡同理可以得到只要有 3個四克和夠多的七克就可以秤出所有的整數克物體
: 比如說 1~7克
: 1:( 2,-1) --> 1克可以用一邊放 2個四克, 一邊放一個七克量出來之意)
: 2:(-3, 2)
: 3:(-1, 1)
: 4:( 1, 0)
: 5:( 3,-1)
: 6:(-2, 2)
: 7:( 0, 1)
: 接下來秤8克只要用秤1克的方法再加上1個七克就可以
: 依此類推....
: 秤到 100克所需的砝碼數是 3個四克和 16個七克
: 100:(-3,16)
: (可以看出每個 7k+2 和 7k+6 的需要最多的(k+2個)七克砝碼)
: 秤到7n克會需要 3個四克和n+1個七克
: 問題來了....有沒有比這種秤法更省砝碼數的方法呢?
: 如果用4個四克砝碼會怎麼樣呢?
: 首先可以節省的是16以後的7k+2
: 16:( 4, 0)
: ....
: 100:( 4, 12)
: 但是 7k+6 則無法節省
: 97:(-2, 15)
: 所以秤到100克需要 4個四克和15個七克
: 秤到7n克會需要 4個四克和n+1個七克
: 而到有5個四克砝碼的時候
: 連 20以後的 7k+6 也都可以節省了
: 20:( 5, 0 )
: ...
: 97:( 5, 11)
: 所以秤到100克需要 5個4克和14個七克
: 秤到7n克會需要 5個四克和n個七克
: 然後....就不用再討論下去了 ^_^
: 很容易可以發現,
: 增加1個4克的砝碼最多也只能節省1個七克砝碼
: 總共需要的砝碼數還是不變
: : ﹝問題﹞
: : 我試著想這樣的問題,若要稱出重為1,2,3,....,100克的物體,若只準備兩種砝
: : 碼(如4g,7g),要用那兩種砝碼各幾個,使得所需的砝碼數量最少。
: 結論
: 4g 3個, 7g 16個
: 或 4g 4個, 7g 15個
: 或 4g 5個, 7g 14個
: 或 4g 7個, 7g 12個
: 都是最省的作法....
嗯 蠻詳盡的
我這裡的另個疑問是 若用其他種方法
如 5g 6個 12g 10個 好像也可(我只大略計算 可能會有些誤差)
要選那兩種 才會使得 總砝碼數最少
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.249.83
> -------------------------------------------------------------------------- <
作者: zephyr (斷了線的風箏) 看板: puzzle
標題: Re: 【益智問題】天平稱重
時間: Mon Sep 2 04:15:14 2002
※ 引述《arist ( 川 )》之銘言:
: 我這裡的另個疑問是 若用其他種方法
: 如 5g 6個 12g 10個 好像也可(我只大略計算 可能會有些誤差)
: 要選那兩種 才會使得 總砝碼數最少
接著算 (我真是太閒了 >_< )
從前面的結論可以發現
當使用 p克和 q克兩種砝碼時 (p,q互質)
最節省的秤法之一是 floor(q/2) 個p克砝碼,
和 floor(N/q) + floor(p/2) 個砝碼
ex1. 4 和 7 的話, 需要 [7/2] = 3個 4g 和 [100/7]+[4/2] = 16 個 7g
ex2. 5 和 12的話, 需要 [12/2] = 6個 5g 和 [100/12]+[5/2] = 10 個 12g
(後面的數量可能會要再多一)
也就是 [p/2]越小越好 (p=2 or3)
而 q/2 + N/q >= 2(N/2)^0.5 (算幾不等式)
在這邊取個近似 有 q=13 or 14 or 15
考慮p,q互質, 較好的情況有 (3,13) (3,14) (2,13) (2,15)
比如說取 p=3 , q=13
這樣需要 6個3g和9個13g 共15個砝碼
又比如說取 p=2 , q=13
需要 6個2g和8個13g 共14個砝碼
取 p=2 , q=15
需要 7個2g和7個15g 也是14個砝碼
這應該就是最少的砝碼數了....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.7.13
※ 編輯: zephyr 來自: 61.224.7.13 (09/02 05:22)