Rhapsody of Pi - 拼圖

Megan avatar
By Megan
at 2008-01-17T10:02

Table of Contents

※ 引述《yjd (origin of love)》之銘言:
: 2. 現在你面對著一面湖 手上有兩個容器
: 其容積分別為π(3.14159...) 及 e(2.71828...)公升
: 我現在很機車的想要一公升的水在其中一個容器裏
: 你要怎麼倒水才能得之呢?
: 條件鬆一點 容許有1%的體積誤差
: 試著想想吧! :)
估計一下

π可以近似為355/113
__ ____
e = 2.7182818284...近似為 2.718 = 299/110 (不近似為 2.71828 是因為太難算了)

又我們能找出 299*19 - 355*16 = 1

也就是 299/110的110*19=2090倍 和355/113的113*16=1808倍 差1

實際計算是 2090e - 1808π = 1.20950 20%...差太多了

換一種方式 將π和e表示成連分數 取漸近分數來逼近

(見 http://zh.wikipedia.org/wiki/%E8%BF%9E%E5%88%86%E6%95%B0 )

π = [3; 7, 15, 1, 292, 1, 1, ...]

得到漸近分數為 3, 22/7, 333/106, 355/113, 103993/33102, ...

e = [2; 1, 2, 1, 1, 4, 1, 1, 6, 1, 1, ...]

得到漸近分數為 2, 3, 8/3, 11/4, 19/7, 87/32, 106/39, 193/71, 1264/465, ...

其中觀察到 22/7的7*4=28倍為88 和 87/32的32倍為87 差1

因此計算 28π - 32e = 0.97958 差2.1% 有改進了

接下來...取哪個連分數似乎都不好計算

尤其因為π的連分數在很前面一項出現了292 讓後續的分數的分子/分母都很大

然後如果計算出來的倍數又很大的話 漸進分數的誤差會擴大

就會出現上面20%的慘劇

因此轉而求助程式

--
用程式跑的結果

5e-4π = 1.02504 2.5%
9π-10e = 1.09152 9.1%
15π-17e = 0.91310 8.7%
20e-17π = 0.95856 4.2%
28π-32e = 0.97958 2.1%
42e-36π = 1.07050 7%
41π-47e = 1.04605 4.6%
57e-49π = 1.00402 0.4% -- 第一個符合要求的
60π-69e = 0.93411 6.6%
72e-62π = 0.93755 6.3%
73π-84e = 1.00059 0.059% -- π/e的係數700以內最好的

再下去要到
814e-704π = 1.00018 0.018% -- π/e係數5600以內最好的結果

下一個是
5634π-6511e = 1.0000252 0.0025% -- π/e係數27000以內最好的結果

再下去...實作大概就有麻煩了 XD

--
那麼就拿73π-84e來實作:

首先 有一個步驟可以讓水增加π-e 稱它動作(*):

將剩餘的水倒到e桶裡 把π桶填滿 用π桶的水倒滿e桶 把e桶倒掉

因為π-e大約是0.42 幾次之後e桶會快滿出來

在下一次次時就多做一次"用π桶的水倒滿e桶 再把e桶倒掉"的動作即可

稱(*)加上上面的那步叫(#)

所以 總共只要做73次的(*)或(#)即可

因為一次的(*)或(#)恰包含一次把π桶填滿 即表示+π

因此 方法是這樣的:

重覆以下步驟73次:
a. 把π桶的水倒進e桶
b. 用π桶舀滿水
c. 用π桶的水把e桶填滿
d. 把e桶倒光 //到這裡是(*)
e. 如果π桶裡剩的水比e桶容量多 重覆c.d.一次 //到這裡是(#)

這樣最後π桶裡就會剩下1.00059公升的水

--
其實要實作57e-49π也是可以

這樣上面的方法的π/e兩個桶子的角色就要對換

換成e桶舀水 π桶倒水

也就是:

重覆以下步驟57次:
a. 把e桶的水倒進π桶
b. 用e桶舀滿水
c. 用e桶的水把π桶填滿
d. 如果π桶滿了就把它倒掉

這樣最後e桶裡就會剩下1.00402公升的水

--
'You've sort of made up for it tonight,' said Harry. 'Getting the
sword. Finishing the Horcrux. Saving my life.'
'That makes me sound a lot cooler then I was,' Ron mumbled.
'Stuff like that always sounds cooler then it really was,' said
Harry. 'I've been trying to tell you that for years.'
-- Harry Potter and the Deathly Hollows, P.308

--
Tags: 拼圖

All Comments

Yedda avatar
By Yedda
at 2008-01-19T19:38
強!推!
Frederic avatar
By Frederic
at 2008-01-22T05:20
這篇太詳細了!! 大推薦!
Enid avatar
By Enid
at 2008-01-23T08:28

Rhapsody of Pi

Madame avatar
By Madame
at 2008-01-17T05:55
※ 引述《yjd (origin of love)》之銘言: : 1. 相信多數人都有聽過這樣的題目 : and#34;用特定數字 創造出其他數字and#34; 如:用兩個4 兩個5 造出15 : 或 用四個4 造出任何正整數 : 現在 ...

Rhapsody of Pi

Mia avatar
By Mia
at 2008-01-17T02:05
1. 相信多數人都有聽過這樣的題目 and#34;用特定數字 創造出其他數字and#34; 如:用兩個4 兩個5 造出15 或 用四個4 造出任何正整數 現在 我們玩點特別的 規則如下 -請根據下列規定造出1~20等整數之 ...

稱重

Eartha avatar
By Eartha
at 2008-01-16T14:48
※ 引述《flamerecca (werewolf)》之銘言: : 有12個金幣 其中有兩個偽造 : 一個較重 一個較輕 : 但是兩個重量加起來恰好等於兩個正常的錢幣重量 : (也就是說 10個重量a 一個a+b 一個a-b) : ...

多力多滋的神秘口味──X-74H

Yuri avatar
By Yuri
at 2008-01-15T21:48
其實版主覺得這個話題很「俗」 不過既然和「猜謎」有關 就只好不能免俗的提出來聊一聊 多力多滋最近在玩「新口味猜謎及命名活動」 我第一個反應就是: 「天啊,這個我早就玩過了,沒想到他們自己也來這招~!」 話說去年7-11在玩「小叮噹折價券」的遊戲 本人因為貪小便宜而一次買了四包不同口味的多利多滋 其實我並 ...

孤獨的N

Ida avatar
By Ida
at 2008-01-15T00:43
※ 引述《EIORU ()》之銘言: : 從Wiki和網路上找到的(孤獨的7在1925由Odlin發表) : 孤獨的4 孤獨的6 孤獨的7 : □□□ □□□ □7□□ ...