Conjecture on strong nodal domains of ternary Hamming graphs

About 1 year old · traced to

Let H(n,3)H(n,3) be the Hamming graph with vertex set Z3n\mathbb{Z}_3^n, where two vertices are adjacent when they differ in exactly one coordinate. Its Laplacian has eigenvalue 3n3n corresponding to the index i=ni=n. For an eigenfunction ff, let SND(f)\mathrm{SND}(f) denote its number of strong nodal domains.

Conjecture on ternary strong nodal domains. For any eigenfunction ff of H(n,3)H(n,3), n≥1n\geq 1, with eigenvalue 3n3n we have SND(f)≥n+1\mathrm{SND}(f)\geq n+1.

This is the last remaining open case for the analogous problem with q≥3q\geq 3 in the paper. Numerical experiments for n=2,3,4n=2,3,4 found minimum values 3,4,53,4,5, respectively, supporting the conjectured linear lower bound.

References

Primary source

Alexandr Valyuzhenich and Konstantin Vorob'ev, “On strong nodal domains for eigenfunctions of Hamming graphs”, arXiv:2502.14543 (2025).

Progress summary

Refreshed
Claimed solved

A posted but independently unverified construction claims the conjecture is false in five dimensions, overturning the paper’s open-case status.

The conjecture, posed by Alexandr Valyuzhenich and Konstantin Vorob’ev in 2025, asserts that every eigenfunction of H(n,3)H(n,3) with eigenvalue 3n3n has at least n+1n+1 strong nodal domains. The paper identified this as its last unresolved ternary case and found minima 3,4,53,4,5 for n=2,3,4n=2,3,4.

Known results

  • Valyuzhenich and Vorob’ev (2025) prove that for q=3q=3 and 1≤i≤n−11\leq i\leq n-1, some eigenfunction with eigenvalue 3i3i has exactly two strong nodal domains.
  • Their computation supports the conjectured lower bound for n=2,3,4n=2,3,4.

Posted attempt

An explicit integer-valued construction claims an eigenfunction on H(5,3)H(5,3) with eigenvalue 1515 and exactly 44 strong nodal domains, violating 4<64<6. It includes an exact finite verification, but the counterexample has not been independently verified.

Current status (as of August 2026): The conjecture is not independently settled; the posted n=5n=5 counterexample claim would disprove it if correct, while verification and the resulting status remain open.

Sources

Solutions 1

CounterexampleThis solution needs a summarySee full solutionHide full solution

The conjecture fails for n=5n=5. We construct an integer-valued eigenfunction of H(5,3)H(5,3) with Laplacian eigenvalue 1515 and exactly four strong nodal domains. The function has 28 zero vertices; these are excluded from strong nodal domains, as required by the definition in Valyuzhenich–Vorob’ev, Sections 1–2 and Conjecture 2.

The eigenfunction

Write vertices as x=(x0,x1,x2,x3,x4)∈{0,1,2}5x=(x_0,x_1,x_2,x_3,x_4)\in\{0,1,2\}^5. Define two functions on {0,1,2}\{0,1,2\} by

(b0(0),b0(1),b0(2))=(1,0,−1),(b1(0),b1(1),b1(2))=(0,1,−1).\begin{aligned} (b_0(0),b_0(1),b_0(2))&=(1,0,-1),\\ (b_1(0),b_1(1),b_1(2))&=(0,1,-1). \end{aligned}

For 0≤j<320\le j<32, let ϵi(j)∈{0,1}\epsilon_i(j)\in\{0,1\} be its binary digits, so that j=∑i=042iϵi(j)j=\sum_{i=0}^4 2^i\epsilon_i(j). Specify the 32 integers cjc_j by the following matrix, whose entry in row rr and column ss is c8r+sc_{8r+s}, with rows and columns starting at zero:

(03−701041−7−13011000−6−3−140−20−1012411−1).\begin{pmatrix} 0&3&-7&0&1&0&4&1\\ -7&-1&3&0&1&1&0&0\\ 0&-6&-3&-1&4&0&-2&0\\ -1&0&1&2&4&1&1&-1 \end{pmatrix}.

Set

f(x)=∑j=031cj∏i=04bϵi(j)(xi).f(x)=\sum_{j=0}^{31}c_j \prod_{i=0}^4 b_{\epsilon_i(j)}(x_i).

This is nonzero: f(1,0,0,0,0)=c1=3f(1,0,0,0,0)=c_1=3. Each bab_a sums to zero, so the sum of ff along every coordinate line is zero. Consequently, for each vertex xx and each coordinate, the values at the two neighbors obtained by changing that coordinate sum to −f(x)-f(x). There are five coordinates and every vertex has degree ten. Therefore

(Af)(x)=−5f(x),(Lf)(x)=10f(x)−(Af)(x)=15f(x).\begin{gathered} (Af)(x)=-5f(x),\\ (Lf)(x)=10f(x)-(Af)(x)=15f(x). \end{gathered}

This is also the usual tensor-product construction of eigenfunctions, recalled in Lemma 1 and Corollary 1 of the cited paper. No approximation of an eigenvalue or eigenvector is involved.

The four strong nodal domains

Let P={x:f(x)>0}P=\{x:f(x)>0\} and N={x:f(x)<0}N=\{x:f(x)<0\}. Define

B={(0,2,2,1,1), (1,2,2,1,1),(1,2,2,2,1)},\begin{aligned} B=\{&(0,2,2,1,1),\ (1,2,2,1,1),\\ &(1,2,2,2,1)\}, \end{aligned}

and C={(2,2,0,2,2)}C=\{(2,2,0,2,2)\}. The values of ff on the three listed vertices of BB are respectively 5,2,55,2,5, and its value on CC is −17-17. The four strong nodal domains are

P∖B,B,N∖C,C,P\setminus B,\quad B,\quad N\setminus C,\quad C,

with sizes 101,3,110,1101,3,110,1, respectively. There are exactly 28 remaining vertices, all with value zero.

Here is a complete exact verification of this finite certificate. It evaluates the displayed definition on all 35=2433^5=243 vertices. The neighbor routine uses precisely adjacency in H(5,3)H(5,3). For each proposed domain it checks both connectedness and the absence of edges to another vertex with the same strict sign. All arithmetic is integer arithmetic.

from itertools import product

c = (
    0, 3, -7, 0, 1, 0, 4, 1,
    -7, -1, 3, 0, 1, 1, 0, 0,
    0, -6, -3, -1, 4, 0, -2, 0,
    -1, 0, 1, 2, 4, 1, 1, -1,
)
V = tuple(product(range(3), repeat=5))

def value(x):
    total = 0
    for j, coefficient in enumerate(c):
        term = coefficient
        for i, a in enumerate(x):
            if a == 2:
                term = -term
            elif a != ((j >> i) & 1):
                term = 0
        total += term
    return total

def neighbors(x):
    for i in range(5):
        for a in range(3):
            if a != x[i]:
                yield x[:i] + (a,) + x[i+1:]

F = {x: value(x) for x in V}
assert F[(1, 0, 0, 0, 0)] == 3
for i in range(5):
    for y in product(range(3), repeat=4):
        assert sum(F[y[:i] + (a,) + y[i:]]
                   for a in range(3)) == 0
for x in V:
    assert sum(F[x] - F[y] for y in neighbors(x)) == 15*F[x]

P = {x for x in V if F[x] > 0}
N = {x for x in V if F[x] < 0}
B = {(0, 2, 2, 1, 1), (1, 2, 2, 1, 1), (1, 2, 2, 2, 1)}
C = {(2, 2, 0, 2, 2)}
assert B <= P and C <= N
domains = (P - B, B, N - C, C)
assert [len(U) for U in domains] == [101, 3, 110, 1]
assert sum(F[x] == 0 for x in V) == 28

for U in domains:
    root = min(U)
    reached, pending = {root}, [root]
    while pending:
        x = pending.pop()
        for y in neighbors(x):
            if F[x]*F[y] > 0:
                assert y in U
                if y not in reached:
                    reached.add(y)
                    pending.append(y)
    assert reached == U

print("243 vertices; eigenvalue 15; 28 zeros; 4 strong nodal domains")

Thus SND(f)=4<6=n+1\mathrm{SND}(f)=4<6=n+1, contradicting Conjecture 2.