Computational Complexity Reductions Using Clifford Algebras 435
The existence of a processor whose registers accommodate storage and manipu-
lation of elements of C
♦
n
is assumed through the remainder of this paper.
The C complexity of an algorithm will be determined by the required number
of C
♦
n
operations or Cops required by the algorithm. In other words, multiplying
(or adding) a pair of elements u, v ∈C
♦
n
will require one Cop in C
♦
n
, where ♦
can be replaced by either “nil” or “3nil”.
Evaluation of the infinity norm is another matter. In one possible model of such
an evaluation, the scalar coefficients in the expansion of u ∈ C
♦
n
are first paired
off, and all pairs are then compared in parallel. In this way, evaluation of the infinity
norm has complexity O(log2
n
) =O(n) (cf. [19]).
2.1 Graph Preliminaries
The reader is referred to [24] for graph theory beyond the essential notation and
terminology found here. A graph G =(V , E) is a collection of vertices V and a set
E of unordered pairs of vertices called edges. Two vertices v
i
,v
j
∈V are adjacent
if there exists an edge e
ij
={v
i
,v
j
}∈E. In this case, the vertices v
i
and v
j
are said
to be incident with e
ij
.
The number of edges incident with a vertex is referred to as the degree of the
vertex. A graph is said to be regular if all its vertices are of equal degree. A graph
is finite if V and E are finite sets, that is, if |V | and |E| are finite numbers.
A k-walk {v
0
,...,v
k
} inagraphG is a sequence of vertices in G with initial
vertex v
0
and terminal vertex v
k
such that there exists an edge (v
j
,v
j+1
) ∈ E for
each 0 ≤j ≤ k −1. A k-walk contains k edges. A k-path is a k-walk in which no
vertex appears more than once. A closed k-walk is a k-walk whose initial vertex is
also its terminal vertex. A k-cycle is a closed k-path with v
0
=v
k
.
For convenience, two-cycles (which have a repeated edge) will be allowed in the
current work. The term proper cycle will refer to any cycle of length three or greater.
A Hamiltonian cycle is an n-cycle in a graph on n vertices, i.e., it contains V.
Given a graph G,thecircumference and girth of G are defined as the lengths of the
longest and shortest cycles in G, respectively.
Given a graph G = (V , E) on n vertices, a cycle cover of G is a collection of
cycles {C
1
,...,C
k
} contained as subgraphs of G such that each vertex of G is con-
tained in exactly one of the cycles.
A graph G is said to be connected if for every pair of vertices v
i
, v
j
in G, there
exists a k-walk on G with initial vertex v
i
and terminal vertex v
j
for some positive
integer k.
A connected component of a graph G is a connected subgraph G
of maximal
size. In other words, V(G
) ⊆ V(G), E(G
) ⊆ E(G), and there is no connected
subgraph G
with the property V(G
) V(G
).
A tree is a connected graph that contains no cycles.
Given a graph G = (V , E),amatching of G is a subset E
1
⊂ E of the edges
of G having the property that no pair of edges in E
1
shares a common vertex. The