標準希伯來文數字學每次執行計算時,對同一個單字都會回傳相同的總和,因為這個方法是完全確定性的。每個被認可的希伯來文字母都會從一個已聲明的 1–400 字母表中分配到一個固定數值,加總過程就只是一般的算術加法。這正是可重現的數字學總和之所以可能的原因:只要使用相同的方法、相同的字母集以及相同的輸入文字,這個總和就不會在不同的執行、裝置、工作階段或使用者之間改變。數字學計算機正是基於這個原則運作。它會把 22 個基本希伯來文字母各自對應到一個數值,把五個字尾形式的字母正規化回其基本字母的數值,而不是採用較大的 mispar gadol 數值,完全忽略母音點號與朗讀符號,並顯示加法算式,讓你能逐步驗證總和。因為對應規則與規則本身是固定的,你可以把顯示出來的總和視為可以隨時重複、記錄,並與已知參考總和進行比對的結果。

「相同結果」在數字學中的真正含義
在數字學中,「重複得出相同結果」這句話的意義比在大多數線上數字工具中更為嚴格。它代表計算機必須使用單一、已聲明且公開的字母對數值對應表;在每次執行時都必須以同樣方式套用該對應表;必須明確顯示它計算了哪些字元;而且無論是誰執行、在什麼裝置上執行,或在一天中的什麼時間執行,對相同的字元都必須產生相同的總和。一個會暗中混用方法、對未知字母進行轉寫,或是為不支援的字元捏造數值的數字學工具,無法達到這個標準,因為上述任何一種行為都會讓總和在不同的執行之間改變。數字學計算機能達到這個標準,因為它公開了它的方法(標準 mispar hechrechi)、公開了它的數值(1–400 字母表以及五個字尾形式的正規化規則),並顯示計算過程清單與加法算式,使總和可以接受稽核,而不是只能憑信心接受。
讓總和保持一致的固定規則
計算機內部有三條規則,共同確保每次執行都可重現。第一,字母對數值的對應表是鎖定的。Aleph 到 Tet 對應 1 到 9,Yod 到 Tsadi 對應 10 到 90,Qof、Resh、Shin 與 Tav 則分別對應 100、200、300 與 400。這個對應表會在測試驗證程式中重複出現,代表每次計算所使用的都是同一份對應表。第二,五個字尾形式的字母會被正規化回其基本字母,而不是單獨計分。字尾 Kaf ך 會被視為 Kaf כ,計為 20;字尾 Mem ם 會被視為 Mem מ,計為 40;字尾 Nun ן 會被視為 Nun נ,計為 50;字尾 Pe ף 會被視為 Pe פ,計為 80;字尾 Tsadi ץ 會被視為 Tsadi צ,計為 90。第三,任何不是已聲明希伯來文字母的內容都會被忽略。母音點號與朗讀符號不會得到任何數值,空白與標點符號會被略過,而來自其他文字系統的不支援字母不會被轉寫,也不會被賦予捏造的數值。由於這三條規則會被一致地套用,相同的輸入就會產生相同的總和。
| 字母分組 | 希伯來文字母 | 已聲明的數值 |
|---|---|---|
| 個位數 | א, ב, ג, ד, ה, ו, ז, ח, ט | 1, 2, 3, 4, 5, 6, 7, 8, 9 |
| 十位數 | י, כ, ל, מ, נ, ס, ע, פ, צ | 10, 20, 30, 40, 50, 60, 70, 80, 90 |
| 百位數 | ק, ר, ש, ת | 100, 200, 300, 400 |
在數字學計算機中重現相同的總和
這個計算機會把所有你需要用來刻意重現結果的東西都暴露出來。要重現一個總和,請每次都依照相同的順序執行以下步驟。
- 完全依照上一次計算時的樣子輸入希伯來文單字或簡短詞組,且必須在 240 個 Unicode 碼點的輸入限制內。母音點號、朗讀符號、空白與標點符號不會影響總和,但被認可的字母會影響,所以不要新增、刪除或替換它們。
- 選擇計算數字學(Calculate gematria)。計算機會使用 Unicode NFKD 對輸入進行正規化,移除希伯來文組合記號,忽略空白與標點符號,然後只為 22 個已認可的基本字母以及五個正規化的字尾形式計分。
- 檢視被認可的字母清單。每一個項目都會顯示基本字母、其已聲明的數值,以及(若是字尾形式)所套用的正規化規則。如果你輸入的字元沒有出現在這個清單中,就代表它已被忽略,計算機會回報有多少個不支援的字元被捨棄。
- 閱讀加法算式。算式會依輸入順序列出每個數值,並以總和作結。請確認算式與計算過程清單相符,且沒有任何數值重複或遺漏。
- 把總和與你記錄下來的參考值進行比對。如果你先前已經記錄過這個輸入的總和,新的總和應該要與它逐字元相符。如果不相符,第一個要檢查的是輸入文字,而不是計算機。
- 選擇重設(Reset)以清除輸入、結果以及任何驗證訊息,然後再開始下一次計算。重設並不會改變固定的對應表;它只會清除可見狀態,讓全新的執行能從乾淨的狀態開始。
因為每個步驟都是可見的,且規則是固定的,所以你可以把計算過程清單與加法算式記錄下來,作為日後任何檢核的基準。若要取得可以貼進研讀筆記的書面紀錄,請參考這份指南:如何記錄計算機中的數字學步驟。
會在無聲中改變數字學總和的因素
只有在計算的某個輸入發生改變時,數字學的總和才會在不同執行之間改變。在第二次執行時結果看起來不同的最常見原因並不是計算機的錯誤,而是不同的輸入。如果你第一次輸入單字時帶有母音點號,第二次輸入時沒有,兩個總和會相符,因為組合記號會被忽略;但如果你第一次執行時輸入字尾形式,第二次輸入其基本字母,總和仍然會相符,因為字尾形式會被正規化回其基本數值。只有在你 (a) 更改了一個被認可的字母,(b) 新增或刪除一個被認可的字母,或 (c) 切換到不同的數字學方法(例如 mispar gadol,它會把五個字尾形式分配為 500 到 900 的數值)時,總和才會出現分歧。這個計算機不會在背地裡切換方法,但其他網站可能會,這正是為什麼兩個數字學網站可能對同一個單字回傳不同的總和,然而每個網站內部卻各自一致。在你用來相互對照的每一個工具上確認方法,是讓跨工具結果保持一致最有用的單一步驟;更廣泛的方法分類在維基百科的數字學頁面中有概要說明。
另一個會悄悄改變結果的輸入是使用了非希伯來文字母。如果你不小心輸入了一個拉丁字母,計算機會忽略它,並回報有多少個不支援的字元被捨棄。這個數量對於可重現性而言很重要,因為一個忽略了一個字元的單字,和一個擁有相同希伯來文字母但多一個外來拉丁字母的單字,會產生相同的總和;但若把一個希伯來文字母替換成拉丁字母,總和就會不同。請把不支援字元數視為可重現性紀錄的一部分,而不是裝飾。完全不包含任何被認可希伯來文字母的輸入會產生錯誤,而不是誤導性的零總和。
用已知範例驗證你的總和
確認自己有正確重現結果的最快方式,就是執行一個已知的詞組,並把計算機的計算過程清單與文件化的預期結果進行比對。שלום 這個字就是一個很好的基準範例,因為它包含了一個來自百位數群組的基本字母(Shin 300)、一個來自十位數群組的基本字母(Lamed 30)、一個來自個位數群組的基本字母(Vav 6),以及一個字尾形式(字尾 Mem ם),這使得它成為對應表與正規化規則的一個小而完整的測試。預期的加法是 300 加 30 加 6 再加字尾 Mem 的 40,總和為 376。請開啟數字學計算機,輸入 שלום,選擇「計算數字學」,然後閱讀加法算式。如果算式是 300 加 30 加 6 加 40,且總和為 376,代表計算機的運作方式與方法說明書所記載的一致。如果其中任何一個數字不同,最可能的原因是一個看起來像希伯來文字母、但實際上是其他文字系統中視覺相似的字元;不支援字元數會告訴你是否任何字元被捨棄了。
一旦某個已知詞組能回傳文件化所記錄的總和,你就有了一個基準。從這裡開始,你所計算的每一個額外的單字都能用同樣的方式檢核:檢視計算過程清單、確認每個基本字母都對應到其已聲明的數值、確認任何字尾形式都被正規化回其基本數值,而不是被計為 500–900 的數字,然後閱讀加法算式以確認總和。每個工作階段執行一次這樣的檢查,或每個新單字執行一次,通常就足以讓長期專案中的結果保持可重現。