“……你想養貓?”

一聽到顏寒打算違反校規,我嚇得連連反對。

“怕什麽!大學沒那麽嚴的,最多警告一下,給個處分罷了。”

對我來說可不是“罷了”。如果發現有人養寵物,整個宿舍都要連坐。顏寒可以不在乎,但我的家人不會接受檔案裏有校級處分這種汙點。更重要的是,審查嚴格的公務員崗位大概率也不會接受。

見我眼淚都快下來了,顏寒這才鬆了口。

“膽小鬼。我再想想別的辦法。”

才過了一會兒,顏寒又探出頭喊我。

“你知道貓群算法嗎?”

我隻聽過模擬自然進化過程搜索最優解的遺傳算法,還有基於固體退火物理過程的退火算法。至於其他的仿生群體智能優化計算方法,也隻對蟻群算法和蜂群算法有所耳聞。

看到我迷茫的眼神,顏寒露出十分無奈的表情。

“計算物理,計算物理,你別光管物理,不管計算啊。”

這是她一貫的看法。顏寒總是吐槽物理學發展得太過艱深,低垂的果實幾乎被摘盡了。本科生隻能學到20世紀三四十年代的成果,研究生對近代的數學計算都會感到吃力。用她的話說,如果一門課的課本裏出現了理論提出者的彩色照片,那同學們的平均績點就會大幅下滑。但計算科學不一樣,一切都是新的,向每一個領域迸發都有收獲的可能。

“Cat Swarm Optimization(貓群算法)是二○○六年幾個台灣人提出的,模擬了貓的行為。”顏寒從**爬下來,抱著平板電腦和我解釋。我注意到她的屏幕背景、圖標都是小貓。上一周還不是這樣。

“野生狀態下,每種貓科動物都是捕獵能手。不過,狩獵技能是需要習得的。家貓不太需要天天捕食,基因留給它們的是警覺的天性。平常看起來懶懶散散,但你仔細觀察就能發現,它們的眼睛時刻在觀察四周。這就是貓的Seeking(探尋)模式。而進入另一種叫Tracing(追蹤)的模式後,它們便會全速出擊,一擊致命。”

我以為她會給我讀論文,沒想到顏寒一張一張展示給我看的都是可愛的貓貓圖。

“他們就是模仿貓的行為模式設計了這套算法。每次迭代時,我們就把貓群按比例分成Seeking和Tracing兩個模式。前者需要的計算資源少,占大多數,後者占少數。這樣就可以同時進行全局和局部的搜索,用最少的資源得出最優解。”

“那和其他仿生算法比……?”

“表現搶眼。”

顏寒終於調出了論文。

我看了看Rosenbrock香蕉函數測試結果,貓群算法確實在尋找最優解方麵非常出色。

“我了解了。不過,這能幫你養貓?”

“對呀,”顏寒眨眨眼,“我想了好幾個思路都有利有弊。養在宿舍要避開宿管查房,養在家裏要麻煩爸媽,還不能自己擼。我打算把所有的參數輸進計算機,讓那群小貓貓幫我選。”

“這樣……真的合適嗎?”

“人類做每個決策都是在大腦裏尋求最優解,我隻是讓算法幫我的忙……就像用計算器幫我們算大數一樣。喂喂,你別這樣看著我。你不是連玩小遊戲都恨不得找攻略玩出最佳結果嗎?要不也讓貓群算法幫你算算?”

聽到這話,我笑了。

“我要是真懂最優解,怎麽還會玩遊戲呢?天天學習不是最好的選擇嗎?其實我想說的是……”

“……盡量別養在宿舍,我知道。我會把你的意見放進算法裏的。”

她的笑很率真,令人安心。

第二天起床,我發現顏寒還坐在計算機前麵調整算法。

“你一夜沒睡呀?”

顏寒的黑眼圈都熬出來了,但神色興奮異常。

“快,打開計算機。”

在她的催促下,我很不情願地爬下床。

剛連上校園網,計算機屏幕上突然竄出一隻肥胖的橘貓。它有十分之一的屏幕大小,活躍地在文件間亂竄。

“耶,成功了!”顏寒湊到我身邊,淩亂的發尾落在肩上。紮得我癢癢的。

“這是什……”

話音未落,顏寒握住了我用鼠標的手。

“別把光標放在貓貓身上。”

“好吧。”

三十秒後,可愛的貓貓消失了。我盯著顏寒,等她解釋。

“盡管Seeking模式很省資源,我的計算機還是遠遠不夠。昨天調試了一晚上,我決定借別人的用用。”

“你入侵了校園網?”

“一旦光標和圖案有接觸,你的計算機就是我的了。誰會拒絕可愛的貓貓呢?”

顏寒一臉壞笑,似乎完全沒聽見我的話。這已經不是校級處分的問題了,她怎麽能這麽無所謂?

我心裏又敬畏又害怕,甚至還有一點點羨慕她。到底是什麽樣的家庭,能支撐如此恣意的人生?