取任意兩位或更多位的正整數,反轉數字,然後加到原始數字上。這是反向相加序列的操作。現在,對獲得的和重複此過程,直到獲得迴文數。此過程通常會快速產生迴文數,對於大多數整數。例如,從數字 5280 開始產生序列 5280, 6105, 11121, 23232。對 1, 2, 3, ... 應用該演算法的最終結果是 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 11, 33, 44, 55, 66, 77, 88, 99, 121, ... (OEIS A033865)。 89 的值特別大,為 8813200023188。
未知是否能產生迴文數的首批數字,有時被稱為 Lychrel 數 (VanLandingham),是 196, 295, 394, 493, 592, 689, 691, 788, 790, 879, 887, ... (OEIS A023108)。
透過迭代地將演算法應用於 196(最小的此類數字)獲得的數字是 196, 887, 1675, 7436, 13783, ... (OEIS A006960),並且這個序列中沒有已知的迴文數成員。因此,特殊數字 196 適合用作反向相加演算法的名稱。1990 年,John Walker 計算了 196 演算法的 次迭代,並獲得了一個具有
位數的數字。1995 年,Tim Irvin 將此擴充套件到獲得了一個具有
位數的數字。M. Sofroniou(私人通訊,2002 年 2 月 16 日)給出了一個高效的 Wolfram 語言 實現,其複雜度為
,對於
步,在 450 MHz Pentium II 上大約需要 10.6 小時來計算
次迭代。推斷時間資料表明,在同一臺機器上大約需要 42 天才能達到 Walker 的
次迭代。
關於rec.puzzles存檔錯誤地指出,在 次迭代後獲得了一個
位數的非迴文數。然而,正確的結果數字是
位數長。截至 2006 年 5 月 1 日,經過
次迭代後,已確定最終的迴文數將超過 3 億位數 (VanLandingham)。
從 生成迴文數所需的迭代序列中的項數
(即,對於迴文數
,如果在 196 演算法的一次迭代後產生迴文數,則
,等等)對於
, 2, ... 是 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 1, ... (OEIS A030547)。達到迴文數所需的迭代次數
, 1, 2, ... 的最小數字是 0, 10, 19, 59, 69, 166, 79, 188, ... (OEIS A023109)。