Hamiltonian walks #
A Hamiltonian walk visits every vertex of a graph exactly once. A Hamiltonian path is open (head ≠ tail in a simple graph); a Hamiltonian cycle is closed and returns to its start vertex.
Main definitions #
Walk.IsHamiltonian G w— the walkwvisits every vertex ofGexactly once.Walk.IsHamiltonianCycle G w— Hamiltonian and closed.SimpleWalk.IsHamiltonian G w— analogue for simple walks.SimpleWalk.IsHamiltonianCycle G w— Hamiltonian and closed.
A walk is Hamiltonian in G when every vertex of G is visited
exactly once.
Equations
- Walk.IsHamiltonian G w = ((∀ (v : α), v ∈ G.vertexSet ↔ v ∈ w) ∧ w.toVertexList.Nodup)
Instances For
A Hamiltonian cycle is a Hamiltonian walk whose endpoints coincide. The closing return-edge means the interior — the walk with its last vertex dropped — is the part that visits every vertex exactly once.
Equations
- Walk.IsHamiltonianCycle G w = (Walk.IsHamiltonian G w.dropTail ∧ w.closed ∧ 3 ≤ w.length)
Instances For
A simple walk is Hamiltonian in G when every vertex of G is
visited exactly once.
Instances For
A Hamiltonian cycle is a closed simple walk whose interior visits
every vertex of G exactly once.