※ 引述《ahs.bbs@bbs.kimo.com.tw (貓老大)》之銘言:
> 我看到一本書上寫著只要在一根棒子上畫上一點
> 然後以測量儀器測量棒子上那點與棒子左右兩端距離的比值(小數)
> 我們就可以以此小數來儲存資訊,只不過小數點後太多位不是人類科技能測量的....
> 於是我想到...不知可不可以用能預測的超越數代替
> 假若我們把所有的文字和符號用數字編碼
> 例和a=01,b=02,t=20,那cat這個字就可以用010220表示
> 以此方法,我們就可以把一本書的內容用數字編碼
> 假設有一本書需要十億個數字來編碼好了...
> 這時候我有個想法,我們是否能創造一個可推算的超越數(如π,e,或根號某數)
> 而此超越數小數點後十億位內正好與那本書編碼的內容一致
> 如此,我們就可以用這個超越數來記載那本書的資訊
> 今後想要取出書的內容只要用超級電腦來計算此超越數的值即可
> 若想以一個簡單的超越數來儲存龐大的資訊....不知道人類辦不辦的到
十多年前,Dr Dobb's Journal上有篇文章在講壓縮演算法,提到有外星人宣稱
可以把任何資料壓縮成一個符號,迅速傳送到遠端,再原原本本的把它反壓縮回
來,而且任何長度的任意資料都可以被壓縮成對應一個符號。
你的想法就好像那個外星人的演算法,怎麼樣找出對應你所要處理的資料的超越數
(以及該超越數所包含的資料),才是真正的問題所在。
不過我可以給你一個變通的方法:圓周率的randomness據說是非常均勻的,雖然現在
還沒有人能夠在數學上從頭到尾證明這一個假設,但是你可以大膽猜測這是成立的,
然後依據這個假設來做些事情。這也就是說,任何數字排列都可以在圓周率在小數點
後任意個連續位數的數字排列中出現。
假設你有一筆長度為n bytes的資料,然後你找到圓周率在小數點後第m位到第m+n-1
位的內容剛好跟這筆資料一樣,你就只要記錄下m跟n兩個數字就可以代表那個資料。
如果m跟n兩個數字的位元長度跟記錄這兩個數字有多長的資料的位元長度的總和比
n*8個位元短,你就可以把這一筆資料壓縮掉。
不過,我很懷疑,你所要壓縮的任意資料是否都可以透過這個方法壓縮得更短,通常
是會變得更長,因為大部分資料要在圓周率的小數點後的位數中找到對應的段落可能
都在成億上兆位之後了,光是儲存這段落起點位置的資料量可能都大得嚇人。如何找
尋符合的段落倒比較沒問題,1996年就有人找到了可以在常數時間內算出以十六進位
表示的圓周率在小數點後任意一位數的演算法了。
要這樣子玩,還不如去設計一個動力系統,讓你可以帶入一個初始值,透過碎形的方
式產生出你要的資料段落,這樣子你就得到一個碎形壓縮法了。
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰ * From:rabbit.ezlag.com
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎
> -------------------------------------------------------------------------- <
發信人: tmg@kkcity.com.tw (大斜妖刀雪崩土石流), 看板: Physics
標 題: Re: 超越數的奇想..
發信站: KKCITY (Sat Jul 26 03:10:58 2003)
轉信站: ptt!ctu-reader!ctu-peer!news.nctu!freebsd.ntu!bbs.ee.ntu!news.ee.ntu!n
※ 引述《Kahn.bbs@whshs.cs.nccu.edu.tw (卡恩)》之銘言:
> ※ 引述《ahs.bbs@bbs.kimo.com.tw (貓老大)》之銘言:
> > 今後想要取出書的內容只要用超級電腦來計算此超越數的值即可
> > 若想以一個簡單的超越數來儲存龐大的資訊....不知道人類辦不辦的到
> 十多年前,Dr Dobb's Journal上有篇文章在講壓縮演算法,提到有外星人宣稱
> 可以把任何資料壓縮成一個符號,迅速傳送到遠端,再原原本本的把它反壓縮回
> 來,而且任何長度的任意資料都可以被壓縮成對應一個符號。
> 你的想法就好像那個外星人的演算法,怎麼樣找出對應你所要處理的資料的超越數
> (以及該超越數所包含的資料),才是真正的問題所在。
當你唸過 information theory
你會知道只要有雜訊存在,這件事情就做不到
你能傳多少資訊完全被 Shannon limit 所限制住
--
┌─────◆KKCITY◆─────┐ ╱ ╱  ̄ ▌ ̄  ̄ ╲╱ BBS 城邦
│ bbs.kkcity.com.tw │ ╲ ╲ ╴ ▌ ▌ ▏ KK免費撥接
└──《From:61.230.9.190 》──┘ 電話:40586000 帳號:kkcity 密碼:kkcity
> -------------------------------------------------------------------------- <
發信人: "我只是一個業餘的愛好者" <Traveler@Somewhere.Universe>, 看板: Physics
標 題: Re: 超越數的奇想..
發信站: Dept. of Computer Science, Nat'l Tsing Hua (Sun Jul 27 08:27:11 2003)
轉信站: ptt!ctu-reader!ctu-peer!news.nctu!freebsd.ntu!news.cs.nthu!not-for-mai
"卡恩" <Kahn.bbs@whshs.cs.nccu.edu.tw> 撰寫於郵件新聞
:47P72i$LjR@whshs.cs.nccu.edu.tw...
> 不過,我很懷疑,你所要壓縮的任意資料是否都可以透過這個方法壓縮得更短,通常
> 是會變得更長,因為大部分資料要在圓周率的小數點後的位數中找到對應的段落可能
> 都在成億上兆位之後了,光是儲存這段落起點位置的資料量可能都大得嚇人。如何找
這“看起來”不是問題
一兆 = 10^12 ~ 2^36
也就是說用 36 個 bit 就夠了
AMD & Intel 都已經要推出 64bit 的個人電腦了
2^64 ~ 10^20
> 尋符合的段落倒比較沒問題,1996年就有人找到了可以在常數時間內算出以十六進位
> 表示的圓周率在小數點後任意一位數的演算法了。
請問這篇 paper 的出處為何?
我很好奇,想看一看
謝謝
> -------------------------------------------------------------------------- <
發信人: Kahn.bbs@whshs.cs.nccu.edu.tw (卡恩), 看板: Physics
標 題: Re: 超越數的奇想..
發信站: 政大狂狷年少 (Sun Jul 27 08:43:55 2003)
轉信站: ptt!ctu-reader!ctu-peer!news.nctu!news.cis.nctu!news.cs.nthu!WHSHS
※ 引述《Traveler@Somewhere.Universe (我只是一個業餘的愛好者)》之銘言:
> > 尋符合的段落倒比較沒問題,1996年就有人找到了可以在常數時間內算出以十六進位
> > 表示的圓周率在小數點後任意一位數的演算法了。
> 請問這篇 paper 的出處為何?
> 我很好奇,想看一看
http://crd.lbl.gov/~dhbailey/
你可以驗證一下自己的英文名字有沒有出現在圓周率的頭四十億的位數裡頭:
http://pi.nersc.gov/
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰ * From:rabbit.ezlag.com
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎
> -------------------------------------------------------------------------- <
發信人: tmg@kkcity.com.tw (大斜妖刀雪崩土石流), 看板: Physics
標 題: Re: 超越數的奇想..
發信站: KKCITY (Tue Jul 29 03:43:50 2003)
轉信站: ptt!ctu-reader!ctu-peer!news.nctu!freebsd.ntu!bbs.ee.ntu!news.ee.ntu!n
※ 引述《Kahn.bbs@whshs.cs.nccu.edu.tw (卡恩)》之銘言:
> ※ 引述《Traveler@Somewhere.Universe (我只是一個業餘的愛好者)》之銘言:
> > 請問這篇 paper 的出處為何?
> > 我很好奇,想看一看
> http://crd.lbl.gov/~dhbailey/
我把裡頭附的論文看了一次
並不是在常數時間內...... 時間至少需要 O(n)
> 你可以驗證一下自己的英文名字有沒有出現在圓周率的頭四十億的位數裡頭:
> http://pi.nersc.gov/
--
┌─────◆KKCITY◆─────┐ ╱ ╱  ̄ ▌ ̄  ̄ ╲╱ BBS 城邦
│ bbs.kkcity.com.tw │ ╲ ╲ ╴ ▌ ▌ ▏ KK免費撥接
└──《From:61.230.9.190 》──┘ 電話:40586000 帳號:kkcity 密碼:kkcity
> -------------------------------------------------------------------------- <
發信人: "相由心生" <test@aaa.bbb.ccc.ddd>, 看板: Physics
標 題: Re: 超越數的奇想..
發信站: DCI HiNet (Tue Jul 29 14:54:42 2003)
轉信站: ptt!ctu-reader!ctu-peer!Spring!news.nctu!netnews.eranet.net!news.ttn.n
"卡恩" <Kahn.bbs@whshs.cs.nccu.edu.tw> 在郵件
news:47Q76h$IDL@whshs.cs.nccu.edu.tw 中撰寫...
> ※ 引述《Traveler@Somewhere.Universe (我只是一個業餘的愛好者)》之銘言:
> > > 尋符合的段落倒比較沒問題,1996年就有人找到了可以在常數時間內算出以十六進位
> > > 表示的圓周率在小數點後任意一位數的演算法了。
> > 請問這篇 paper 的出處為何?
> > 我很好奇,想看一看
> http://crd.lbl.gov/~dhbailey/
>
> 你可以驗證一下自己的英文名字有沒有出現在圓周率的頭四十億的位數裡頭:
> http://pi.nersc.gov/
看了一下公式,可是還是不知道要如何直接算出d-th位數的數值?
很想寫個程式來驗證,如果夠單純,甚至想用FPGA兜個硬體的pi d-th digit generator。
有沒有人知道怎樣算呢?