Papers
Topics
Authors
Recent
Search
2000 character limit reached

Function-Correcting Partition Codes (FCPCs)

Updated 17 January 2026
  • FCPCs are codes that encode functions through domain partitions, ensuring that up to t errors do not cause confusion between distinct partition blocks.
  • They enable simultaneous protection for multiple functions by refining joint partitions, thereby achieving bandwidth savings and improved redundancy over independent FCCs.
  • The construction leverages coset partitions, partition graphs, and block-preserving contractions to optimize redundancy while providing inherent function-class privacy.

Function-correcting partition codes (FCPCs) generalize the framework of function-correcting codes (FCCs) by encoding functions characterized not by their full specification but via partitions of the domain Fqk\mathbb{F}_q^k. A tt-error FCPC, also called a (P,t)(\mathcal{P},t)-encoding, maps elements from Fqk\mathbb{F}_q^k to codewords in Fqk+r\mathbb{F}_q^{k+r} such that symbols from distinct blocks of a chosen partition cannot be confounded by up to tt errors. This approach subsumes classical FCCs as the special case corresponding to partitions derived from the fibers of ff. Beyond unifying protection for multiple functions and enabling potential bandwidth and privacy advantages, FCPCs support constructions leveraging coset partitions, partition graphs, and block-preserving contractions for optimal or near-optimal redundancy. The structural properties of the underlying domain partitions, as well as their refinements and joins, drive the code construction, redundancy analysis, and privacy guarantees associated with FCPCs (Rajput et al., 10 Jan 2026).

1. Formal Definition and Structural Properties

Given a partition P={P1,,PE}\mathcal{P} = \{P_1, \ldots, P_E\} of Fqk\mathbb{F}_q^k, a (P,t)(\mathcal{P}, t)-encoding is a systematic mapping

CP:FqkFqk+r\mathcal{C}_{\mathcal{P}} : \mathbb{F}_q^k \to \mathbb{F}_q^{k+r}

such that for any uPiu \in P_i and vPjv \in P_j with iji \neq j,

d(CP(u),CP(v))2t+1d\big(\mathcal{C}_{\mathcal{P}}(u), \mathcal{C}_{\mathcal{P}}(v)\big) \geq 2t+1

where d(,)d(\cdot, \cdot) denotes Hamming distance. The minimum rr for which such a map exists is the optimal redundancy rP(k,t)r_{\mathcal{P}}(k, t). Under this encoding, up to tt errors cannot result in confusion between codewords from distinct partition blocks, enforcing correct function evaluation in the presence of errors.

Any function f:FqkSf: \mathbb{F}_q^k \to S naturally induces its domain partition

Pf={f1(s) : sIm(f)}\mathcal{P}_f = \{f^{-1}(s)\ :\ s \in \operatorname{Im}(f)\}

and a code C\mathcal{C} is an (f,t)(f, t)-FCC if and only if it is a (Pf,t)(\mathcal{P}_f, t)-encoding. Thus, rf(k,t)=rPf(k,t)r_f(k, t) = r_{\mathcal{P}_f}(k, t).

2. Simultaneous Protection for Multiple Functions

To protect functions f(1),,f(K)f^{(1)}, \dots, f^{(K)} on Fqk\mathbb{F}_q^k simultaneously, FCPCs utilize the join (i.e., common refinement) of their respective domain partitions:

P=Pf(1)Pf(K)\mathcal{P} = \mathcal{P}_{f^{(1)}} \vee \cdots \vee \mathcal{P}_{f^{(K)}}

where each block of P\mathcal{P} is an intersection Pi1,,iK=Pi1(1)PiK(K)P_{i_1, \ldots, i_K} = P^{(1)}_{i_1} \cap \cdots \cap P^{(K)}_{i_K}. Any (P,t)(\mathcal{P}, t)-encoding is automatically an (f(i),t)(f^{(i)}, t)-FCC for all ii by Lemma 1. Redundancy bounds for the join are given by

maxi=1,,KrPf(i)(k,t)rP(k,t)min(N(qk,2t+1)k,  i=1KrPf(i)(k,t))\max_{i=1,\ldots,K} r_{\mathcal{P}_{f^{(i)}}}(k, t) \leq r_{\mathcal{P}}(k, t) \leq \min\big(N(q^k, 2t+1) - k, \; \sum_{i=1}^K r_{\mathcal{P}_{f^{(i)}}}(k, t)\big)

where N(M,d)N(M, d) denotes the minimum length of a qq-ary (M,d)(M, d) error-correcting code.

Two key metrics introduced are partition redundancy gain and partition rate gain:

  • Partition redundancy gain per function:

Gred=1K(i=1Krir)G_{\mathrm{red}} = \frac{1}{K}\Big(\sum_{i=1}^K r_i - r\Big)

  • Partition rate gain:

Grate=RnewRoldRoldG_{\mathrm{rate}} = \frac{R_{\mathrm{new}}-R_{\mathrm{old}}}{R_{\mathrm{old}}}

where Rold=kk+iri,Rnew=kk+rR_{\mathrm{old}}=\frac{k}{k+\sum_i r_i},\, R_{\mathrm{new}}=\frac{k}{k+r}.

These gains quantify bandwidth savings of simultaneously protecting multiple functions compared to independent FCCs.

3. Specialization to Linear Functions and Coset Partitions

When f:FqkFqf: \mathbb{F}_q^k \to \mathbb{F}_q^\ell is linear, the domain partition is the coset partition U={x+ker(f):xFqk}\mathcal{U} = \{x+\ker(f) : x \in \mathbb{F}_q^k\}. For linear maps f(1),,f(K)f^{(1)}, \dotsc, f^{(K)}, their shared kernel U=iker(f(i))U = \bigcap_i \ker(f^{(i)}) defines a coset partition that simultaneously protects all f(i)f^{(i)}. Specifically, any (U,t)(\mathcal{U}, t)-encoding for these cosets yields a code correcting tt errors for all KK functions.

For example, taking f1(x1,x2,x3)=x1f_1(x_1, x_2, x_3)=x_1, f2(x1,x2,x3)=x2f_2(x_1, x_2, x_3)=x_2 over F23\mathbb{F}_2^3 gives ker(f1)ker(f2)={000,001}\ker(f_1)\cap\ker(f_2)=\{000,001\}, with four resulting cosets. The optimal code correcting t=1t=1 errors for both functions requires redundancy 3, while applying codes separately would need redundancy 2 for each.

4. Partition Graphs, Cliques, and Redundancy Optimization

The computation of rP(k,t)r_{\mathcal{P}}(k, t) can be reduced via the notion of the partition graph GPG_{\mathcal{P}}. This is an EE-partite graph where each vertex is a vector in Fqk\mathbb{F}_q^k and edges connect uPiu \in P_i, vPjv \in P_j (iji \neq j) whenever their distance realizes the minimal inter-block distance. A full-size clique is a selection of one representative from each block with all inter-block distances minimized.

If {u1,,uE}\{u_1,\ldots,u_E\} forms such a clique, the problem reduces to constructing a code for the E×EE \times E partition distance matrix DP(t;u1,,uE)\mathbb{D}_{\mathcal{P}}(t; u_1, \ldots, u_E). Theorem 13 shows this achieves rP(k,t)r_{\mathcal{P}}(k, t) precisely.

The following table summarizes full-size clique existence for notable partitions:

Partition Type Clique Construction Clique Size
Weight partition ui=(a,,a,0,,0)u_i=(a,\ldots,a,0,\ldots,0) k+1k+1
Support partition uAu_A with aa on AA 2k2^k

Here, aFqa \in \mathbb{F}_q^* is fixed.

5. Block-Preserving Contractions and Generalization beyond Cliques

If GPG_{\mathcal{P}} admits no full-size clique, block-preserving contractions are employed. A block-preserving contraction consists of a subset UFqkU \subseteq \mathbb{F}_q^k and a map ϕ:FqkU\phi: \mathbb{F}_q^k \to U such that ϕ(u)Pi\phi(u)\in P_i when uPiu\in P_i and   u,v\forall\;u,v from distinct blocks,

d(ϕ(u),ϕ(v))d(u,v)d(\phi(u), \phi(v)) \leq d(u,v)

Theorem 20 proves that restricting to UU allows calculation of rP(k,t)=N(DP(t;uU))r_{\mathcal{P}}(k, t)=N(\mathbb{D}_{\mathcal{P}}(t;\,u\in U)). This reduction may dramatically decrease the code design complexity.

For instance, a 3-block partition of F24\mathbb{F}_2^4 with no 3-clique can be contracted onto a UU of size 4 while preserving necessary distance properties.

6. Partial Privacy and Function-Class Privacy

FCPCs deliver partial privacy: the transmitter learns only the domain partition Pf\mathcal{P}_f, not the function specifics. Therefore, the transmitter cannot distinguish which ff among all those inducing Pf\mathcal{P}_f is protected, and only the function class is revealed. The number of such functions for finite S=HE|S|=H\geq E is H!(HE)!\frac{H!}{(H-E)!}. This property—labelled in the original work as function-class privacy—applies to both linear and nonlinear functions.

For example, a 4-block partition of F24\mathbb{F}_2^4 corresponds to multiple linear maps F24F22\mathbb{F}_2^4\to\mathbb{F}_2^2 as well as many nonlinear functions, all equally protected by the same FCPC without exposing which function is in use.

7. Significance, Applications, and Broader Implications

FCPCs generalize and unify error-correcting code design for functional data and facilitate simultaneous correction for multiple functions with potential bandwidth savings as quantified by partition redundancy and rate gain. Their framework naturally extends classical coset constructions and incorporates combinatorial optimization via partition graphs and contractions. Notably, FCPCs' partial privacy is intrinsic and does not rely on cryptographic assumptions, distinguishing functional privacy at the partition level in coding-theoretic contexts (Rajput et al., 10 Jan 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Function-Correcting Partition Codes (FCPCs).