#Directed Hamilton Circuit: counting the circuits #
The counting version of DescriptiveComplexity.DirHamCircuit: the number of
Hamilton circuits of a digraph.
What is counted #
The decision problem reads a circuit as a linear order of the universe
(DescriptiveComplexity.TourOn), the circuit cut open at one place. A count of those
orders is not a count of circuits: a circuit through n vertices can be cut at
n places. What is counted here is the circuit itself, as the relation
“y comes next after x” (DescriptiveComplexity.IsCircuit): the cyclic successor
relation of some linear order (DescriptiveComplexity.CycSucc), following the arcs.
Its support is the decision problem
(DescriptiveComplexity.sharpDirHamCircuit_support_iff).
Membership #
A circuit has no first-order certificate of its own, so the counting kernel
(DescriptiveComplexity.sharpDirHamKernel) still guesses an order – but the one that
starts at the least element of the instance: every circuit has exactly one
(DescriptiveComplexity.exists_rooted_order, DescriptiveComplexity.linOrd_eq_of_cycSucc).
Hence DescriptiveComplexity.sharpDirHamCircuit_mem_sharpP. Parsimonious hardness is
in DescriptiveComplexity.Problems.Hamilton.CountingHardness.
Circuits #
y comes next after x on the circuit a linear order is a cut of: it is
the immediate successor of x, or x is the last element and y the
first.
Equations
- DescriptiveComplexity.CycSucc Le x y = (DescriptiveComplexity.SuccOf Le x y ∨ (∀ (z : A), Le z x) ∧ ∀ (z : A), Le y z)
Instances For
Dependency graph
The relation Nxt is a Hamilton circuit of R: the cyclic successor
relation of a linear order of the universe, included in R.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Circuits transport along an equivalence commuting with the relations.
Dependency graph
The circuits of two relations an equivalence exchanges are in bijection.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
One order per circuit #
Two cuts of the same circuit at the same place are the same order.
Dependency graph
A circuit can be cut anywhere: every order has a rotation starting at a given element, with the same cyclic successor.
Dependency graph
Circuits are the orders that start at a given element, bijectively: the tours of a relation whose least element is the least element of a linear order of the universe are as many as its circuits.
Dependency graph
The counting problem #
The relation Nxt is a Hamilton circuit of a finite digraph.
Equations
- DescriptiveComplexity.DirCircuit A Nxt = (Finite A ∧ DescriptiveComplexity.IsCircuit (fun (x y : A) => DescriptiveComplexity.DGArc x y) Nxt)
Instances For
Dependency graph
#Directed Hamilton Circuit: the number of Hamilton circuits of a digraph, a circuit being its “comes next” relation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The support of #Directed Hamilton Circuit is Directed Hamilton
Circuit.
Registered in the Lax archive as
Lax280166.DirHamCircuitComplete.sharpDirHamCircuit_support_iff.
Dependency graph
Membership #
The vocabulary of the counting kernel: the ordered digraph, expanded by the guessed order.
Equations
Instances For
Dependency graph
The guessed order, over the vocabulary of the counting kernel.
Instances For
Dependency graph
The order of the instance, over the vocabulary of the counting kernel.
Instances For
Dependency graph
A binary relation, as an assignment of the block guessing the order.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
#Directed Hamilton Circuit is in #P: a circuit has exactly one cut
at the least element of the instance.