第38章 數學難題(1 / 2)

白小姐揉了下自己的栗色短發淡淡開口:“先整理一下信息吧。”

“信息?”

白小姐:“你了解的信息和青先生所了解的信息。”

“我了解的信息……”

唐嶼低頭看著棋盤作思索狀,幾秒後他說道:“棋盤的初始狀態還有真寶石的位置,而唐青知道的……隻有改變之後的棋盤狀態。”

白小姐:“所以你要將這三個信息連接起來。”

“隻靠著翻動一枚寶石的操作?”

唐嶼蹙著眉,並不覺得通過接下來的考驗會很順利。

白小姐:“或許有點難,但並不是沒有可能。”

“首先要壓縮數據。”

“壓縮?”

看來這涉及到他不懂的領域。

白小姐仔細掃著棋盤,不漏一絲線索,“你知道棋盤的初始狀態,棋盤上有64個格子,每個格子放著紅或綠的寶石,要把這些寶石的位置壓縮成一個數據,再用壓縮得到的數據和真寶石的位置數據相關聯。”

“等等等等……”唐嶼連忙擺手,已經完全被搞糊塗了。

“我完全搞不懂你在說什麼。”

“…………”白小姐沉默片刻才道:“這棋盤上有十個紅寶石,54個綠寶石,紅寶石相比之下要少很多,隻要把紅寶石的位置信息壓縮一下就好了。”

“那……要怎麼壓縮?”唐嶼不確定地問。

白小姐眸光一閃:“異或。”

“誘惑?”

高度緊張下唐嶼直接聽劈叉了,“誘惑誰?這裏就你跟我。”

“是異或。”

白小姐:“……異或是一種運算操作,兩個相同的數異或,結果是0,不同的數,異或結果是1。”

“比如1和0異或,結果是1,而1和1異或,結果是0。”

“也就是說……”唐嶼暗自捏了把冷汗,“我要把所有紅寶石的位置進行異或運算?”

“是的。”白小姐接著說:“首先要給每個格子編號,用二進製的方法。”

“第一個格子是000000,第二個格子是000001,最後一個格子是1000000。”

“二進製,你明白的吧?”

“……”

唐嶼沉默,完全不敢吭聲,空氣中頓時鴉雀無聲,對於數學,計算機等其他專業的東西他根本一竅不通。

“好吧大多數人在日常生活中也不會用到這個。”

白小姐無奈聳肩,扶了下黑框眼鏡,隻得現場教學唐嶼:“二進製就是隻有0和1的計數方法,逢2進1,比如2u003d1,3u003d11,4u003d100……”

“但是異或之後,又該怎麼操作呢?”唐嶼又問。

白小姐微眯著眼:“將所有紅寶石位置異或之後得到的數字,就可以在一定程度上表示棋盤的初始狀態。”

“這個數字記為a,然後再把a和真寶石的位置b進行異或得到一個數字c,這個c就是你要翻動的寶石位置。”

唐嶼花了一些時間想了想白小姐說的這個方法,但他還是不太明白,本著求知若渴的態度,他再度發問:“這個方法的原理……勞煩白小姐再……”

白小姐:“……為了青先生,我再給你解釋一下,在你進行完我說的操作之後,翻動c位置的寶石。”

“此時,棋盤的位置改變了,這個改變體現在紅寶石多了一個或者少了一個。”

“青先生會重新計算一遍紅寶石位置的異或值,得到一個新的結果d,而這個d就等於真寶石的位置b。”