小第我不是學電腦的 所以不會寫程式 但是目前我有個疑問 這個疑問 起因於 目前很多程式都過分
龐大 雖然說pc的容量也越來越大了 cpu也越來越快 但是 對於舊的pc仍是負擔 例如ms的東西就是一
項例子
於是我想到我讀的生物的東西 我們知道DNA 是生物的編碼訊息 其基本是由ATCG構成 然後由DNA轉
成RNA再來生成蛋白 這就像PC的程式 經過編譯處理後出現結果 但是 生物體中以人來說 充滿了過多的垃圾DNA(單的說就是沒有具備基因功能的dna(但是他又很重要沒有的話有些關鍵的動作沒辦法啟動))然後呢 低等的生物 如病毒 細菌 有個奇怪的 dna功能 他們的dna 可以有多種不同的 read frame
由於具備這種功能 造成了 他們的DNA使用比我們更有效率
以人來說吧 如果DNA是ATTTTGGGCCCTTTGGAAATTTCCGGG 這樣好了 他只能做出這樣的蛋白 然後再去做後
續處理
但是以細菌來說 同樣的ATTTTGGGCCCTTTGGAAATTTCCGGG 這樣好了 由於讀取的不同 造成他可以說幾
乎同時 可以做出多種的蛋白 因為 他在讀取ATTTTGGGCCCTTTGGAAATTTCCGGG 時 先做出了
ATTTTGGGCCCTTTGGAAATTTCCGGG 的蛋白 但是當那串的DNA 他讀到第2個T時 他便開始作
TTTTGGGCCCTTTGGAAATTTCCGGG這串蛋白 然後到了第3個T時 他做了 TTTGGGCCCTTTGGAAATTTCCGGG
這個蛋白 請注意 每次都只差一個鹼基 但是出來的蛋白就不同了 (ps以上只是舉例 實際並非是每
次都差一個鹼基 還有其他因素限制)
同樣的情況 轉到pc的程式好了 我們看一下 ms的win2k 甚至winxp等系統中還是有ie4的程式碼 跟註
冊叢集 就有如人類的垃圾DNA 但是 我們可以把程式精簡一下嗎 例如一串0011010110好了
當它變成011010110那實際代表的東西也不同了 那11010110也是不同
所以我們可以做出類似的東西嗎 也就是 我們先將英文字根符號轉換成鹼基對(就是DNA的ATCG啦)
然後想出來的東西經過 組譯器 轉成01的編碼 其中組譯器 負責將英文及符號編成鹼基跟01碼
那是不是會造成程式的縮小的
我舉個例子好了 例如 我們將英文的ATCG 直接跟鹼基的ATCG對應 然後將鹼基對應成01碼 也就是
A鹼基對應01 C鹼基對應00 T鹼基對應11 G鹼基對應10 那 當我們輸入 英文字 CAT時
假設原來目前的01編碼 是出現 00 01 11 好了 那他是不是要佔去6個bits 那變成類生物編碼
可以縮小成0011 變成4個bit 但是經過解譯都是同樣的結果
有東西嗎
thx
書籤