arrays.md
13.2 kB · markdown
The objects
A sparse array is a finite set S of integer sensor positions; its difference coarray is D(S) = S - S, and its weight w_S(t) counts the ordered pairs (p, q) in S^2 with p - q = t, so w_S(0) = card S. A sensor s is essential when removing it changes the coarray, D(S - {s}) != D(S), the fragility is the share of essential sensors, and S is maximally economic when every sensor is essential. The words are Cohen and Eldar 2020, Definitions 9 to 11, who take them from Liu and Vaidyanathan; the arrays serve direction finding, where a lost lag breaks the coarray estimator.
- The generator
Gis a set ofL >= 2sensors, shifted so thatmin G = 0, whose coarray is hole-free:D(G) = [-a, a]witha = max G. The base isM = 2a + 1 = card D(G), the translation factor of Cohen and Eldar. - The fractal array of order
risF_r = {sum_(i<r) g_i M^i : g_i in G}, the dim 1 digit design with baseMand digit setGat levelr; Cohen and Eldar grow it asF_(r+1) = union over g in G of (F_r + g M^r), which is the same set. The Cantor set array isG = {0, 1},M = 3. U(G)is the set of paired sensors,g in Gwith someh in Gsuch thatw_G(g - h) = 1, andu = card U(G). Cohen and Eldar's condition C1 says every sensor is paired,U(G) = G; their Lemma 1 (from Liu and Vaidyanathan) says a paired sensor is essential.E(G)is the set of essential sensors ofG, soU(G)sits insideE(G).- Every number below is printed by the study
lab/py/fractal-array-fragility, whose sweep is every hole-free generator withL <= 6and spana <= 13, one of each mirror pair: 119 generators. Its test of essentialness is the definition itself, remove the sensor and recompute the coarray.
The weight is a product over digits
Every lag t of F_r has one expansion t = sum_(i<r) t_i M^i with balanced digits t_i in [-a, a], and w_(F_r)(t) = prod_(i<r) w_G(t_i). Proved. A difference of two sensors is sum (g_i - h_i) M^i with every digit difference in [-a, a], and M = 2a + 1 is exactly the number of balanced digits, so the expansion is the balanced base-M expansion and is unique; an ordered pair of sensors with difference t is therefore a tuple of r ordered digit pairs, the i-th with difference t_i, and they are counted independently. So the coarray is [-(M^r - 1)/2, (M^r - 1)/2], hole-free, which is Cohen and Eldar's Theorem 1, and the weight is the digit-by-digit product that their Theorem 4 writes as a convolution; in the frequency variable it is the product prod_i abs(P_G(M^i x))^2 of the generator's array factor at the scales M^i, the fractal product beampattern.
The Cantor array is the case G = {0, 1}: w_G(0) = 2 and w_G(1) = w_G(-1) = 1, so the weight of t is 2 to the number of zero digits of t in balanced ternary, the R_A(t) = 2^(z_3(t)) of the energy reduction in cobham, Object S. The sumset of that note and the array of this one carry the same product.
Fragility is exact
Theorem A. Let G be hole-free on [-a, a], M = 2a + 1 and r >= 2. A sensor s of F_r is essential exactly when every base-M digit of s lies in U(G). So F_r has exactly u^r essential sensors and its fragility is (u/L)^r. Proved.
- Removing
sdeletes the lagt != 0exactly when every ordered pair with differencetcontainss; those pairs are at most two,(s, s - t)and(s + t, s). Sosis essential exactly when somet != 0hasw(t) <= 2with all its pairs throughs. - If all digits of
sare paired, pickh_iwithw_G(s_i - h_i) = 1and puth = sum h_i M^i. The lags - hhas every digit weight1, so weight1, and its one pair is(s, h):sis essential. - If
w(t) = 1and its pair is(s, q)or(q, s), every digit pair is the unique pair fort_i, andt_i != 0becausew_G(0) = L >= 2; so every digit ofsis paired. - If
w(t) = 2with both pairs throughs, the pairs are(s, s - t)and(s + t, s), and the product puts weight2on one digitjand weight1on every other. Picki != j, which needsr >= 2: the two pairs share the unique digit pair fort_i, sos_i = (s + t)_iand(s - t)_i = s_i, which givest_i = 0andw_G(t_i) = L >= 2, a contradiction. So weight2never makes a sensor essential, and the three cases close the proof.
Verified against the definition: on all 119 generators at r = 2 and r = 3, 238 cases up to 216 sensors, the set of sensors whose removal changes the recomputed coarray equals the set of sensors with all digits in U(G), with 0 mismatches (lab/py/fractal-array-fragility, verb exact). The theorem is false at r = 1, and that is the whole gap the next section measures: G = {0, 1, 2} is maximally economic, its middle sensor killing the lags +-1 of weight 2, yet U(G) = {0, 2}, so F_2 at M = 5 has 4 essential sensors of 9 and F_3 has 8 of 27.
The two bounds
Two bounds are in print, both read at source. Cohen and Eldar 2020, Theorem 5: if G satisfies C1 then so does F_r, hence F_r is maximally economic; Theorem 6: the fragility of F_r is at most that of G. Yang, Shen, Liu, Eldar and Cui 2023, Part II, Lemma 1: an inessential sensor of G or of F_r passes its inessentialness to every sensor of F_(r+1) built on it; Proposition 1: the fragility of F_r is at most the r-th power of that of G. Both are one-way.
- The converse of Theorem 5: for
r >= 2,F_ris maximally economic exactly whenGsatisfies C1, and exactly then Theorem 6 is attained,(u/L)^r = card E(G)/L. Proved (Theorem A: every sensor is essential exactly whenu^r = L^r, that isU(G) = G; ifu < Lthen(u/L)^r < u/L <= card E(G)/L, andu >= 2because the lagahas the one pair(a, 0)). Atr = 1the converse fails onG = {0, 1, 2}. - For
r >= 2, Proposition 1 is tight,(card E(G)/L)^r = (u/L)^r, exactly when every essential sensor ofGis paired,E(G) = U(G); otherwise it is strictly loose at everyr >= 2. Proved (Theorem A, withU(G)insideE(G)). The verbexactprints the criterion with 0 failures on the 238 cases, which follows from its Theorem A check and is not separate evidence. - A sensor in
E(G)but not inU(G)is the middle of a three-term progressiong - t, g, g + tinGwhose step has weight exactly2: the weight-2 case of the proof, which is live atr = 1and dies at everyr >= 2. - Of the 119 generators, 21 are loose, and 14 of those 21 are maximally economic, so both published bounds print
1while the fragility is(u/L)^rand tends to0. Verified (lab/py/fractal-array-fragility, verbexact, which lists the 21). The 14 run from{0, 1, 2}and{0, 1, 2, 4}through{0, 1, 4, 5, 7}to generators with six sensors such as{0, 1, 3, 5, 8, 9}, and on every one of the 21 the excesscard E(G) - uis1, as the study prints. - The minimum redundancy array
{0, 1, 4, 6}satisfies C1 and stays at fragility1at every order, where both bounds are tight.{0, 1, 2, 3}hasu = 2 = card E(G), so Proposition 1 is tight while Theorem 6 is not:F_2atM = 7has 4 essential sensors of 16, fragility1/4against the bound1/2.
The compressed base
Cohen and Eldar set the base by the generator's coarray, M = 2a + 1, where the earlier fractal arrays they cite take any natural translation factor; the digit design allows any base b with a < b <= 2a + 1, and below 2a + 1 a lag has many balanced expansions, joined by carries.
- For
a < b <= 2a + 1the digit design with baseband digitsGat levelrhasL^rsensors and the hole-free coarray[-A, A],A = a(b^r - 1)/(b - 1). Proved. Digits belowbmake the sensors distinct; the lags at levelr + 1ared + b xwithdin[-a, a]andxin[-A_r, A_r], and consecutivexgive intervals of length2a + 1 >= bthat abut or overlap. Verified on every row below (lab/py/fractal-array-fragility, verbdial, which asserts both). - The essential count
e_r(G, b)is no longer a product. Verified (lab/py/fractal-array-fragility, verbdial, up to 16384 sensors and 8 million lags, the fast test checked against the definition up to 250 sensors):
G | b | e_r at r = 1, 2, ... |
|---|---|---|
{0, 1, 2} | 3, 4 | 3, 2, 2, 2, 2, 2, 2, 2 |
{0, 1, 2} | 5 | 3, then 2^r |
{0, 1, 4, 6} | 7 | 4, 7, 6, 6, 6, 6, 6 |
{0, 1, 4, 6} | 8 | 4, 11, 25, 53, 109, 221, 445 |
{0, 1, 4, 6} | 9 to 13 | 4^r |
{0, 1, 2, 3, 7} | 8 to 10 | 5, 7, 6, 6, 6, 6 |
{0, 1, 2, 3, 7} | 11 | 5, 14, 29, 61, 125, 253 |
{0, 1, 2, 3, 7} | 12 | 5, 17, 53, 161, 485, 1457 |
{0, 1, 2, 3, 7} | 13 | 5, 21, 85, 341, 1365, 5461 |
{0, 1, 2, 3, 7} | 14, 15 | 5^r |
{0, 1, 4, 7, 9} | 10 | 5, 9, 8, 8, 8, 8 |
{0, 1, 4, 7, 9} | 11 | 5, 16, 35, 75, 155, 315 |
{0, 1, 4, 7, 9} | 12, 13 | 5, 22, 90, 362, 1450, 5802 |
{0, 1, 4, 7, 9} | 14 to 19 | 5^r |
{0, 1, 2, 3, 7, 11} | 12 to 14 | 6, 7, 7, 7, 7 |
{0, 1, 2, 3, 7, 11} | 15, 16 | 6, 16, 36, 76, 156 |
{0, 1, 2, 3, 7, 11} | 17 | 6, 26, 106, 426, 1706 |
{0, 1, 2, 3, 7, 11} | 18, 19 | 6, 31, 156, 781, 3906 |
{0, 1, 2, 3, 7, 11} | 20 to 23 | 6^r |
- Every row satisfies, from
r = 2orr = 3on, an affine lawe_(r+1) = lambda e_r + cwith an integerlambdabetween1andu: bounded atlambda = 1withc = 0, geometric at1 < lambda < u, and the fullu^r. Conjecture (the verbdialfitslambda >= 1andcon two steps, takinglambda = 1on a flat tail, no upper bound, then checks the law on the next 1 to 4 steps; every fittedlambdais an integer in[1, u], and the ratios seen are1, 2, 3, 4, 5).{0, 1, 4, 6}at base 8 ise_r = 7 2^(r-1) - 3and{0, 1, 2, 3, 7, 11}at base 15 is5 2^r - 4on the printed terms. - The full law arrives before
2a + 1: atb = 9,14,14and20for spans6,7,9and11, againstM = 13,15,19and23. Theorem A's proof reaches no further than uniqueness of the balanced expansion, so these rows are data, not theorem. - What the dial buys, said plainly:
{0, 1, 2}at base 4 has3^rsensors,2essential ones at everyrfrom2to8, the fragility2/Nof the uniform line at base 3,(4^(r+1) - 1)/3hole-free lags, a product array factorprod_i P_G(4^i x)and a self-similar layout; atr = 8that is 6561 sensors and 87381 lags. That is not a record for lags: they grow asN^(log 4/log 3), aboutN^1.26, while the minimum redundancy array reaches orderN^2lags and is maximally economic (Liu and Vaidyanathan 2019, Part II). Whether a closed-form array has fragility2/Nand orderN^2lags is not settled here; the gain is exact robustness in closed form with a product beampattern at every size.
What is open
- The thresholds of the compressed base: the least
bwhere the fullu^rlaw starts, and where the geometric regime starts, as functions ofG. A lag at baseb < 2a + 1is read by a carry automaton on digit pairs, in the manner of the transfer matrices of beneath and transfer matrix, soe_r(G, b)should have a rational generating function; neither the automaton nor the function is built here. - The
k-essential family: the sets ofksensors whose joint removal changes the coarray while no smaller part does, thek-essential Sperner family of Liu and Vaidyanathan 2019. Their Part II, Lemma 1, gives it for every maximally economic array, the Cantor arrays among them: the single sensors and nothing larger; so for a generator with C1 it follows from Theorem 5 of Cohen and Eldar. For the others, a lag ofF_rloses all its pairs tokremovals only if its weight is at most2k, which is the product law again, so the family should be a product of per-digit families atrlarge enough; it is not attempted here. - The higher-order fractals of Yang, Shen, Liu, Eldar and Cui, where the coarray is a sum of
qdifferences; their Proposition 2 is again an upper bound.
Where the numbers live
lab/py/fractal-array-fragility: the verbexact(Theorem A against the definition, the tightness criterion, the 21 loose generators) and the verbdial(the compressed base table and its affine fits).- The figure is
F_4of{0, 1, 2, 4}atM = 9, folded into the plane by alternating digits, its 81 essential sensors apart from the other 175; the binary asserts Theorem A on all 256 sensors against the definition.