哈密頓環,也稱為哈密頓迴路、哈密頓圈或哈密頓路徑,是一個穿過圖的圖環(即閉環),它恰好訪問每個節點一次(Skiena 1990, p. 196)。 具有哈密頓環的圖被稱為哈密頓圖。 按照慣例,單例圖 被認為是哈密頓圖,即使它不具有哈密頓環,而兩個節點的連通圖
則不是。
哈密頓環以威廉·羅文·哈密頓爵士的名字命名,他設計了一個謎題,其中尋求沿多面體邊的十二面體的這種路徑(二十面體遊戲)。
圖的哈密頓環可以使用 Wolfram 語言 有效地計算,使用FindHamiltonianCycle[g][[All, All, 1]][[1]](其中返回的環不一定是字典序第一個)。圖的所有簡單(無向)環都可以有效地計算時間(但記憶體開銷超過表示實際環所需的 10 倍),使用Sort[FindHamiltonianCycle[g, All][[All, All, 1]]]。(請注意,預設情況下,返回的環不一定按排序順序返回。)可能的Method選項包括FindHamiltonianCycleinclude"Backtrack", "Heuristic", "AngluinValiant",
"Martello"和"MultiPath"。 此外,Wolfram 語言 命令FindShortestTour[g] 嘗試找到最短路徑,這對於哈密頓圖 來說是一個哈密頓環(初始頂點在末尾重複),如果它返回的列表的第一個元素等於
的頂點計數。
可以使用以下命令獲取許多命名圖的哈密頓環的預計算列表GraphData[graph,"HamiltonianCycles"]。 類似地,可以使用以下命令獲得相應哈密頓環數量的預計算計數GraphData[graph,"HamiltonianCycleCount"]..
對於階數 , 2, ... 的所有簡單圖,有向哈密頓環的總數分別為 0, 0, 2, 10, 58, 616, 9932, 333386, 25153932, 4548577688, ... (OEIS A124964)。
恰好具有一個哈密頓環的圖被稱為唯一哈密頓圖。
一般而言,找到哈密頓環的問題是 NP 完全問題(Karp 1972;Garey 和 Johnson 1983, p. 199),因此確定給定的通用圖是否具有哈密頓環的唯一已知方法是進行詳盡的搜尋。 Rubin (1974) 描述了一種有效的搜尋程式,可以使用極大地減少回溯和猜測的推導來查詢圖中的一些或所有哈密頓路徑和迴路。 Angluin 和 Valiant (1979) 提出的機率演算法,由 Wilf (1994) 描述,也可能有助於找到哈密頓環和路徑。
所有柏拉圖立體都是哈密頓圖(Gardner 1957),如上圖所示。
恰好有五個已知的連通非哈密頓頂點傳遞圖,即路徑圖 、彼得森圖
、考克斯特圖
、三角形替換彼得森圖和三角形替換考克斯特圖。 正如 Gould (1991) 引用 Bermond (1979) 所述,Thomassen 推測所有其他連通頂點傳遞圖都是哈密頓圖(參見 Godsil 和 Royle 2001, p. 45;Mütze 2024)。
Khomenko 和 Golovko (1972) 給出了一個公式,給出了任何長度的圖環的數量,但它的計算需要計算和執行涉及大小高達 的所有子集的矩陣運算,這使得計算成本很高。 Khomenko 和 Golovko 公式的一個大大簡化和改進的版本,用於
-環(即哈密頓環)的特殊情況,給出
其中 是鄰接矩陣
的子矩陣的第
次矩陣冪,其中刪除了行和列的子集
,
是矩陣跡 (Perepechko 和 Voropaev)。
下表總結了各種圖類上的(無向)哈密頓環的數量。-超立方體由 Gardner (1986, pp. 23-24) 考慮,然而他給出了
-超立方體的計數,對於
, 2, ... 為 2, 8, 96, 43008, ... (OEIS A006069),這必須除以
才能得到不同(有向)環的數量,而不管起始頂點如何,都將點的位移視為等效。
| 圖 | OEIS | 序列 |
| Andrásfai 圖 | A307902 | 0, 1, 5, 145, 8697, 1109389, 236702901, ... |
| 反稜柱圖 | A306447 | X, X, 16, 29, 56, 110, 225, 469, 991, 2110, 4511, ... |
| A307920 | X, X, 0, 4, 704, 553008, , 13802629632, 1782158930138112, ... | |
| 雞尾酒會圖 | A307923 | 0, 1, 16, 744, 56256, ... |
| 完全圖 | A001710 | 0, 0, 1, 3, 12, 60, 360, 2520, 20160, 181440, ... |
| 完全二部圖 | A010796 | 0, 1, 6, 72, 1440, 43200, 1814400, ... |
| 完全三部圖 | A307924 | 1, 16, 1584, 463104, 29928960, ... |
| A007283 | X, X, X, 6, 12, 24, 48, 96, 192, 384, 768, 1536, ... | |
| 皇冠圖 | A306496 | 1, 6, 156, 4800, 208440, 11939760, 874681920, ... |
| 立方體連線環圖 | A000000 | X, X, 6, 28628, ... |
| 環圖 | A000012 | X, X, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ... |
| 摺疊立方體圖 | A307925 | X, 0, 3, 72, 23760, 332012113920, ... |
| 網格圖 | A003763 | 0, 1, 0, 6, 0, 1072, 0, 4638576, 0, ... |
| 網格圖 | A000000 | 0, 6, 0, ?, 0, ... |
| 半立方體圖 | A307926 | 0, 0, 3, 744, 986959440, 312829871511322359060480, ... |
| 超立方體圖 | A066037 | 0, 1, 6, 1344, 906545760, ... |
| A140519 | X, 3, 16, 2830, 2462064, 22853860116, ... | |
| A001230 | X, 0, 0, 0, 0, 9862, 0, 13267364410532, ... | |
| A057427 | 0, 1, 1, 1, 1, 1, 1, ... | |
| 莫比烏斯梯形 | A103889 | X, X, X, 6, 5, 8, 7, 10, 9, 12, 11, 14, 13, 16, 15, ... |
| Mycielski 圖 | A307927 | 0, 1, 10, 102310, ... |
| 奇圖 | A301557 | X, 1, 0, 1419264, ... |
| 置換星圖 | A000000 | 0, 0, 1, 18, ... |
| 稜柱圖 | A103889 | X, X, 3, 6, 5, 8, 7, 10, 9, 12, 11, 14, 13, 16, ... |
| A307928 | 0, 3, 1960, 402364270, 39741746126749664, ... | |
| 車圖 | A269561 | X, 1, 48, 284112, 167875338240, ... |
| 太陽圖 | A000012 | X, X, 1, 1, 1, 1, 1, 1, ... |
| 環面網格圖 | A222199 | X, X, 48, 1344, 23580, 3273360, ... |
| 轉置圖 | A307896 | 0, 0, 6, 569868288, ... |
| 三角圖 | A307930 | X, 0, 1, 16, 3216, 9748992, ... |
| 三角形網格圖 | A112676 | 1, 1, 3, 26, 474, 17214, 685727, ... |
| 輪圖 | A000027 | X, X, X, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ... |
| A307929 | X, X, 1, 4, 396, 553008, 4701600128, 1782158930138112, ... |
下表總結了其中一些圖類的閉合形式,其中 、
和
是
的根,
是第二類修正貝塞爾函式。