第一百一十九章 大數(shù)空間優(yōu)化
現(xiàn)在,時(shí)間過得很快。講完課之后,說服完之后,時(shí)間流逝的很快。
我很想知曉現(xiàn)在的時(shí)間。我決定打開抽屜,尋找手機(jī)。
很快,手機(jī)就找到了?,F(xiàn)在的時(shí)間為2070年6月6日6點(diǎn)。
我發(fā)現(xiàn)有很多關(guān)于宇宙星際探索的網(wǎng)頁(yè)版游戲。
我開始找思路。
發(fā)現(xiàn)這些游戲都是對(duì)數(shù)據(jù)進(jìn)行運(yùn)算,并添加數(shù)據(jù)名和邏輯,和時(shí)間。組成了各種的數(shù)字變量。將他們結(jié)合起來使用,再添加函數(shù)。就變成了有趣的游戲。
我決定給這個(gè)游戲起了一個(gè)名字,叫做增量游戲。
因?yàn)槭菙?shù)量的運(yùn)算,每次都是提升等級(jí),增加等級(jí),所以是增。
因?yàn)檫@些游戲的數(shù)據(jù)是各種變量和函數(shù)組成的,很多表示數(shù)量的變量組成的游戲,所以是量。
宇宙星際探索,就屬于增量游戲。
定義一個(gè)集合,集合名字是增量游戲,值是{宇宙星際探索,科技文明探索,...}。
用數(shù)學(xué)語(yǔ)言表示為:增量游戲={宇宙星際探索,科技文明探索...}
宇宙星際探索屬于增量游戲,表示為宇宙星際探索∈增量游戲。
我發(fā)現(xiàn)有一個(gè)深知論壇。上面有各種分類的論壇。發(fā)現(xiàn)有100億人都在用。
“系統(tǒng),現(xiàn)在人類文明多少人口?”
我想知道現(xiàn)在的人口數(shù)量。
【當(dāng)前人類文明(無距離局限)共有人口數(shù):1588萬億】
現(xiàn)在人口數(shù)都這么多了?這可能大部分都是木星人。
我開始創(chuàng)建一個(gè)論壇分類,名為增量游戲。
【叮!恭喜您創(chuàng)建論壇分類!您成為論壇主,并可使用所有特權(quán)(無局限)?!?p> 【叮!恭喜獲得10萬論壇幣、10級(jí)會(huì)員?。?!您的運(yùn)氣太好了?。?!】
我開始發(fā)布了一個(gè)解答貼。
【標(biāo)題:【必看】什么是增量游戲】
“增量游戲顧名思義,就是增加數(shù)量的游戲。前期開始增加。之后開始進(jìn)行各種復(fù)雜操作。等級(jí)一直提升。
…………”
但是,沒有閱讀量。
其中,說了增量游戲有很多益處。30%的內(nèi)容是靠系統(tǒng)的。
發(fā)布之后,我猶豫了一會(huì),我又猶豫了一會(huì)。我打開手機(jī),差不多猶豫了兩分鐘。之后繼續(xù)的打開論壇,查看有沒有閱讀量。據(jù)說深知論壇中,一個(gè)賬號(hào)只計(jì)算一個(gè)閱讀量。而且自己的閱讀量是忽略不計(jì)的。
我打開論壇之后,第一時(shí)間就是刷新論壇,想要查看有沒有其他的發(fā)帖。我也開始簽到了。簽到得4個(gè)經(jīng)驗(yàn)值。有人發(fā)帖我就可以獲得10個(gè)論壇幣。也是一種免費(fèi)得論壇幣的好方法。但是自己的發(fā)帖是不算的。
我查看之后,發(fā)現(xiàn)沒有任何人發(fā)帖。這讓我感到很失望。這真是太失望了。
我繼續(xù)查看這個(gè)論壇有沒有訪問量。我開始點(diǎn)開論壇主的管理后臺(tái),查看訪問量的數(shù)據(jù)。我竟然發(fā)現(xiàn),多出了一個(gè)訪問量,也多出了一個(gè)人。沒想到,這個(gè)人關(guān)注了我的論壇。
我也完成了一個(gè)新手成長(zhǎng)的任務(wù)。獎(jiǎng)勵(lì)了我1萬個(gè)論壇幣。我心里狂喜!感覺我獲得了一個(gè)億!還差四萬個(gè)論壇幣就可以達(dá)到11級(jí)會(huì)員。
我繼續(xù)發(fā)了一個(gè)等級(jí)貼。說增量游戲的等級(jí)分類。
第一級(jí),這種增量游戲只會(huì)使用加減乘除,但少些時(shí)候有可能使用乘方、開方。
第二級(jí),這種增量游戲開始使用三角函數(shù),并經(jīng)常使用乘方、開方、對(duì)數(shù)這種運(yùn)算。
第三級(jí),開始接觸到很多的函數(shù)運(yùn)算。但是這些函數(shù)的水平不高于高中。
第四級(jí),這種增量游戲知道了更大的運(yùn)算,開始接觸四級(jí)運(yùn)算。超乘方,超開方,超對(duì)數(shù)。甚至還會(huì)用到于三級(jí)運(yùn)算有關(guān)的函數(shù)。
第五級(jí),這種增量游戲覺得這些函數(shù)的增長(zhǎng)率是很小的,開始接觸更大增長(zhǎng)率的函數(shù)。
第六級(jí),這種增量游戲開發(fā)者的學(xué)歷是非常高的。他開始用到大學(xué)都學(xué)不到的函數(shù)。而且有些六級(jí)增量游戲開始接觸到了定義運(yùn)算及改變運(yùn)算。
第七級(jí),這種增量游戲知道運(yùn)算規(guī)律難免會(huì)產(chǎn)生一些數(shù)字。他們有著非常強(qiáng)的運(yùn)算能力,他們使用各種常用或不常用的規(guī)律運(yùn)算中,挑選一些數(shù)字進(jìn)行運(yùn)算得出結(jié)果。
第八級(jí),這種增量游戲的已經(jīng)使用了進(jìn)制操作。使用進(jìn)制來修改數(shù)值。并且,還會(huì)通過進(jìn)制進(jìn)行四則運(yùn)算。
第九級(jí),這種增量游戲已經(jīng)接觸到無窮的運(yùn)算,并且規(guī)定無窮量級(jí)。
第十級(jí),這種增量游戲已經(jīng)達(dá)到很大的地步。這種增量游戲都會(huì)使用無窮進(jìn)制。并且分無窮進(jìn)制和普通數(shù)字。并且還會(huì)用到與這有關(guān)的很多函數(shù)。這種增量游戲已經(jīng)知道真理。
發(fā)布之后,給的經(jīng)驗(yàn)值非常的高。
【發(fā)布成功!會(huì)員特權(quán)已生效!經(jīng)驗(yàn)+32!??!】
【您已經(jīng)提升到二級(jí),解鎖特權(quán)公式輸入及設(shè)置文字鏈接?。?!】
【因?yàn)槟臅?huì)員等級(jí)高,您可以輸入所有的公式和樣式?。?!】
我繼續(xù)看有沒有人發(fā)帖,發(fā)現(xiàn)有人發(fā)帖了。
這個(gè)帖子,上面是說大數(shù)字節(jié)空間化的。
【JS大數(shù)空間處理化:4{2}4這種數(shù)字只占1個(gè)字節(jié)?。?!數(shù)字優(yōu)化處理!??!】
“系統(tǒng),查看最佳優(yōu)化處理代碼?!?p> 【叮!最佳優(yōu)化處理代碼,最佳符合人類且用類型存儲(chǔ)又便捷的處理方法共生成100萬個(gè)?!?p> 我開始一個(gè)個(gè)閱讀運(yùn)行。
第一個(gè),TREE(3)表示一個(gè)字節(jié)。
第二個(gè),TREE(TREE(3))表示一個(gè)字節(jié),但是代碼有10萬行。
第三個(gè),6{12}6表示一個(gè)字節(jié),代碼有500行。
…………
第125個(gè),3{3}3表示一個(gè)字節(jié),代碼有100行。
我果斷選擇第125個(gè)關(guān)于大數(shù)運(yùn)算的。
我繼續(xù)打開我以前從未訪問的GitHub。登陸上去。
登陸上去之后,創(chuàng)建一個(gè)BigNumber的代碼倉(cāng)庫(kù)。BigNumber的意思是大數(shù)。
首先,描述md文件。
我發(fā)現(xiàn),其實(shí)MarkDown是非常簡(jiǎn)單的。
#關(guān)于大數(shù)運(yùn)算
##能表示多少數(shù)?
回答:這里有很多個(gè)文件,但是很多文件還沒有上傳。
在js的代碼中,上面的“// x Number/Byte“中,x為一字節(jié)的表示數(shù)字。
…………
我開始創(chuàng)建一個(gè)文件,我開始想文件名。想文件名的時(shí)候,猶豫了很久。
很久之后,我也沒想出來文件名。
據(jù)說GitHub出了中文版。
我不管那些,照著系統(tǒng)的代碼就是一頓寫。
// 3{3}3 Number/Byte
// Number的類型為typeof Number,是“BigNum“。
//如果需要修改類型,請(qǐng)使用編輯器中的查找替換功能。
開頭就是一頓描述。
之后就是寫B(tài)igNum的構(gòu)造函數(shù)。
我把JavaScript關(guān)于構(gòu)造函數(shù)、構(gòu)造對(duì)象、構(gòu)造器之類的聽的清清楚楚。
所以,這并不難,再加上系統(tǒng)的加持。
寫完后,我保存到GitHub。
我開始在系統(tǒng)上試運(yùn)行。
“var num = BigNum(1000); num += 100;”
【運(yùn)行結(jié)果:1100】
可以正常運(yùn)算。
“var num = BigNum(“1932+3289“);”
【運(yùn)行結(jié)果:5221】
“var num = BigNum(“2-1“)”
【運(yùn)行結(jié)果:1】
“var num = BigNum(“Math.sqrt(81);“);”
【運(yùn)行結(jié)果:9】
連開平方都可以算。
“var num = BigNum(“3e+6“);”
【運(yùn)行結(jié)果:3000000】
科學(xué)計(jì)數(shù)法也可以用。
“var num = BigNum(“3^^3“);”
【運(yùn)行結(jié)果:7625597484987】
“系統(tǒng),打開公式求解器,運(yùn)算3與3的迭代冪次?!?p> 【運(yùn)算結(jié)果:7625597484987】
完全正確!
這就是怎么表示都可以。因?yàn)閖s擁有很多種數(shù)字表示法。
我測(cè)試一下非常大的數(shù)。
“var num = BigNum(“G(64)“);”
運(yùn)行。
【JavaScript ReferenceError:G is not a Function】
【叮!沒有引用G函數(shù),G函數(shù)可能是葛立恒數(shù)中的函數(shù),是否導(dǎo)入MathFunction.js數(shù)學(xué)函數(shù)文件?】
“是”
【請(qǐng)選擇函數(shù),數(shù)學(xué)函數(shù)共無窮個(gè),當(dāng)前可訪問10萬個(gè)層級(jí)。第一個(gè)層級(jí)大數(shù)函數(shù)有10萬個(gè)?!?p> “選擇葛立恒數(shù)函數(shù)。”
【選擇成功!】
代碼上,G函數(shù)使用了遞歸。但函數(shù)參數(shù)達(dá)到G(1)時(shí),返回G1的值。之后再返回3{G1}3的值為G2,繼續(xù)返回3{G2}3的值。依此類推,直到完成為止。
我繼續(xù)把數(shù)字改成G1。
【運(yùn)行】
運(yùn)行的時(shí)候,一大片數(shù)字開始運(yùn)行。運(yùn)行的時(shí)候,數(shù)字非常的大。最后也運(yùn)行完了。
【運(yùn)行正常結(jié)束?!?p> 我開始輸出內(nèi)存(棧)大小。
【輸出中…………】
【輸出結(jié)果:“100萬YB”】
【叮!當(dāng)前內(nèi)存大小為100萬YB,如升級(jí)一層境界,則內(nèi)存大小為1億YB?!?p> GitHub的訪問量,已經(jīng)達(dá)到1000多了。
【您將大數(shù)運(yùn)算的方法告訴其他人,讓他們的空間取得優(yōu)化。很多增量游戲也減輕了負(fù)擔(dān)。獎(jiǎng)勵(lì)功德+10】
【當(dāng)前功德:500】
【心理因子+10】
【心理因子:20】
【積分+100億】
【積分:1兆】