Algorizk Research Notes
Algorizk Research Notes is a curated technical publication from Algorizk Labs. It presents selected mathematical foundations, algorithms, implementation methods, and research directions related to efficient cryptographic proof systems.
These notes are intended for researchers, protocol designers, and implementation engineers. They complement Algorizk Labs’ formal papers and technical case studies without replacing peer-reviewed or archival publications.
Editorial approach
Material is selected from a broader private research programme and rewritten for public technical communication. The notes are not a reproduction of internal notebooks, preliminary calculations, or confidential project records.
Results are classified according to their maturity. Established statements, conditional constructions, computational observations, research directions, and open problems are identified explicitly where necessary.
Initial scope
The first collection will focus on:
- Kernel polynomials and structured polynomial bases
- Boolean folding and multilinear evaluation
- Connections between Sumcheck-style reductions and FRI-style folding
- Affine butterfly domains and conditional fast evaluation
- Hardware-oriented proof-system implementation
Only material approved for disclosure will be included. Unpublished collaborative details, confidential information, and results awaiting appropriate scientific release will remain private.
Relationship to Algorizk Labs
For company capabilities, project inquiries, and concise technical case studies, visit Algorizk Labs.
Publication Status
Current status: Pre-release public working draft — July 2026. This edition is publicly accessible but has not been externally peer reviewed, formally released, or deposited as an archival publication.
Algorizk Research Notes distinguishes between different levels of research maturity. A result’s status should be read together with its assumptions, proof, experimental evidence, and cited sources.
Status labels
Established result
A mathematical or algorithmic statement supported by a complete argument in these notes or by an explicitly cited source. This label does not by itself mean that the material has undergone external peer review.
Conditional construction
A construction or complexity result that holds only when its stated hypotheses are satisfied. The hypotheses form part of the result and must not be omitted when it is described.
Computational observation
A result verified for particular parameters, finite fields, implementations, or experiments. Such evidence does not establish a general theorem.
Research direction
A structured approach under active investigation. It may combine established components with steps that remain incomplete.
Open problem
A question for which these notes do not claim a complete solution.
Scientific publication
These notes complement, but do not replace, journal articles, conference papers, or formally released preprints. When a corresponding paper is available, its definitions, theorem statements, authorship, and citation information should be treated as authoritative.
Until a stable version is formally released and deposited in an archival repository, references to this working draft should identify Algorizk Labs, its pre-release status and date, the page title, and the public page URL.
Collaborators and institutional relationships may remain unnamed until disclosure is appropriate under the relevant research and publication process.
Disclosure policy
Internal notebooks, confidential project material, client information, incomplete proofs, security-sensitive details, implementation-specific intellectual property, and results awaiting appropriate scientific release are excluded from the public edition.
Copyright
Copyright © 2026 Algorizk Labs. All rights reserved.
No licence to reproduce, redistribute, modify, or create derivative works is granted unless Algorizk Labs states otherwise for particular material.
Binary Exponents and Polynomial Coordinates
Status: Established
This chapter introduces the binary notation used throughout the book. It provides the coordinate system connecting Boolean vectors, integer exponents, and polynomials of degree less than a power of two.
1.1 Basic setting
Let be a field and let . Define
and
An element of is written
The coordinates are ordered from the least significant bit to the most significant bit. Thus has weight , has weight , and has weight .
1.2 Binary value of a Boolean vector
For every , define
The map
is a bijection from to
Consequently, every exponent satisfying has a unique binary representation for some .
1.3 Boolean indexing of polynomial coefficients
Let
Every polynomial has a unique monomial expansion
Using binary exponent coordinates, the same polynomial can be written as
where denotes the coefficient of . This is a reindexing of the ordinary monomial basis, not a new polynomial representation.
1.4 Example with three bits
Let . Then , and the Boolean vectors correspond to exponents as follows:
| Boolean vector | Binary value | Monomial |
|---|---|---|
Therefore, a polynomial of degree less than can be written as
1.5 Low and high coordinates
Fix an integer satisfying
Every can be decomposed uniquely as
where
contains the low coordinates and
contains the high coordinates. The binary value satisfies
1.6 Degree and high-coordinate support
Proposition 1.1 — Monomial low-degree condition
Let
Then
if and only if
for every and every nonzero .
Proof
Suppose first that . If , then and
The corresponding monomial cannot occur in , so .
Conversely, suppose that whenever . Then
For every , we have . It follows that .
This proves both directions.
1.7 Why this coordinate system matters
Binary exponent coordinates expose the recursive structure of . They will allow us to:
- define kernel polynomials indexed by Boolean vectors;
- describe their coefficients through Boolean relations;
- separate low-degree and high-degree components;
- express polynomial folding coordinate by coordinate;
- connect univariate polynomials with multilinear evaluation.
The next chapter introduces the kernel polynomials
Kernel Polynomials
Status: Established
This chapter introduces the Boolean kernel polynomials and determines their monomial coefficients and support exactly.
2.1 Definition
Let , let
and let
For every Boolean vector
we define the associated kernel polynomial by
The vector is called the kernel index.
2.2 Degree and leading coefficient
Every factor is monic and has degree . Consequently,
Therefore every kernel polynomial is monic of degree .
Proposition 2.1 — Degree of a kernel polynomial
For every ,
and the coefficient of is .
Proof
The leading term of the product is obtained by selecting from every factor. Hence the leading monomial is
Its coefficient is .
2.3 Boolean complement
For
define its Boolean complement by
For two Boolean vectors , we write
when
for every .
2.4 Exact coefficient formula
Write
where denotes the coefficient of .
Proposition 2.2 — Coefficient formula
For every ,
Because is Boolean, this is equivalent to
Proof
To obtain the monomial , we select from the -th factor when , and select when .
The resulting coefficient is therefore
Since every belongs to , this product equals exactly when
for every coordinate satisfying . This condition is precisely
2.5 Monomial support
Define the monomial support of by
The coefficient formula gives
Equivalently, if , then every exponent index in the support must satisfy . If , then is free.
Let
denote the Hamming weight of .
Corollary 2.3 — Support size
For every ,
Proof
Each coordinate with forces . Each coordinate with leaves free. There are free coordinates, giving
possible exponent indices.
2.6 Two extremal kernels
Let
and
For the all-zero index,
For the all-one index,
Using the binary factorization of the geometric sum,
Equivalently,
2.7 Examples for
When , the two kernels are
and
2.8 Examples for
When , we have
and
2.9 Examples for
When , the eight kernel polynomials are
and
These examples illustrate the exact support formula:
2.10 What comes next
The family
contains exactly polynomials in the -dimensional space
The next chapter proves that these polynomials are linearly independent and therefore form a basis of .
The Boolean Kernel Basis
Status: Established
This chapter proves that the Boolean kernel polynomials form a basis of
It also gives the exact transformation between monomial coefficients and kernel coefficients.
3.1 The kernel family
Let
and
For every , recall that
There are exactly
kernel polynomials.
The polynomial space
also has dimension . Therefore, it is enough to prove that the kernel polynomials are linearly independent.
3.2 Recursive decomposition
Write a Boolean vector as
where
and
Define the smaller kernel polynomial
Substituting , we obtain
and
Therefore,
This separates every kernel into an even part and an odd part.
3.3 Linear independence
Theorem 3.1 — Boolean kernel basis
The family
is a basis of
Proof
We proceed by induction on .
For , the kernel family is
and
These two polynomials are linearly independent and therefore form a basis of
Now suppose the result holds for . Consider a linear relation
Using the recursive identities, this becomes
The first sum contains only even powers of , while the second contains only odd powers. The even and odd parts must therefore vanish separately:
and
By the induction hypothesis, the polynomials are linearly independent. Hence
for every , and
It follows that
for every .
Thus the kernel family is linearly independent. Since it contains elements in a vector space of dimension , it is a basis.
3.4 Unique kernel expansion
The basis theorem implies that every polynomial
has a unique representation
The function
is called the Boolean kernel coefficient table of .
The entries are coordinates in a basis. They are not evaluations of .
3.5 From kernel coefficients to monomial coefficients
Write
and
From the coefficient formula of Chapter 2,
Therefore,
This is the Boolean zeta transform, followed by the complement permutation.
3.6 Zeta-matrix representation
Define the coefficient matrix by
Then
where equals when is true and otherwise.
If and are written as column vectors, then
For one coordinate,
With the compatible Boolean ordering, the full matrix has a Kronecker structure obtained from , up to the ordering of the Boolean indices.
Since
the one-coordinate matrix is invertible over every field. Its Kronecker powers are also invertible.
This gives a second proof of the Boolean kernel basis theorem.
3.7 Möbius inversion
Define
The coefficient relation becomes
Boolean Möbius inversion gives
Equivalently,
These formulas remain valid in characteristic , where subtraction and addition coincide.
3.8 Exact transformation cost
The Boolean zeta transform can be computed coordinate by coordinate.
For each of the coordinates, there are
pair updates. Therefore, conversion from kernel coefficients to monomial coefficients uses exactly
field additions, apart from index permutations.
The inverse Möbius transform uses exactly
field subtractions, apart from index permutations.
Thus both transformations have complexity
with exact arithmetic count
Chapter 9 shows that the affine kernel basis has the same Boolean coefficient transform. The same butterfly network and arithmetic count therefore apply in affine monomial coordinates.
3.9 Summary
We have established the linear isomorphism
defined by
The monomial and kernel coefficient tables are related by an invertible Boolean zeta transform.
The next chapter studies how an ordinary polynomial degree bound appears in the Boolean kernel coefficient table.
Low-Degree Filtration
Status: Established
This chapter characterizes ordinary polynomial degree directly in the Boolean kernel coefficient table.
The central result is that a degree bound does not correspond to sparse kernel coefficients. Instead, it imposes an alternating character structure on the high coordinates.
4.1 Setting
Let
and write a polynomial in the Boolean kernel basis:
Fix an integer satisfying
Set
We split every kernel index as
where
contains the low coordinates, and
contains the high coordinates.
The kernel coefficient table is therefore written as
4.2 The high-coordinate sign character
For , define
Equivalently,
The value changes sign whenever one high coordinate is flipped.
Up to the constant factor , this is the Boolean character
4.3 Main theorem
Theorem 4.1 — Low-degree filtration
Let
Then
if and only if there exists a unique function
such that
for every and every .
The free coefficient is
where
4.4 Proof: degree implies the character condition
Write the monomial expansion of as
By Chapter 1,
if and only if
for every and every nonzero .
By the coefficient formula from Chapter 3,
Fix a nonzero . Since the Boolean zeta transform over the low coordinates is invertible, the identities
imply
for every .
Because , its complement satisfies
For fixed , define
We have shown that
for every .
At the all-one vector,
Define
Boolean Möbius inversion gives
Only can contribute. Therefore,
This proves the first direction.
4.5 Proof: the character condition implies low degree
Assume that
Let be nonzero and set
Since , we have
For every ,
There is at least one free coordinate in the sum because . The alternating Boolean sum therefore vanishes:
Consequently,
It follows that
for every and every nonzero .
By the monomial low-degree condition,
This proves the converse direction.
4.6 Collapse of the high coordinates
For , define the truncated kernel
The character condition gives
The high-coordinate sum factors coordinate by coordinate. For every ,
Therefore,
Hence every polynomial satisfying has the reduced expression
This formula makes the collapse of the high coordinates explicit.
4.7 The character-side low-degree space
Define
The low-degree theorem gives the exact correspondence
The table has independent entries. Therefore,
This agrees with
4.8 Example: and
Here,
For each , the four coefficients in the high-coordinate fiber are
| High index | Character value | Kernel coefficient |
|---|---|---|
Thus the full kernel coefficient table has the form
The polynomial collapses to
Since
and
we obtain
This polynomial has degree less than , as required.
4.9 Boundary cases
When , we have . There are no high coordinates, and the character condition imposes no restriction. This agrees with the fact that every polynomial in has degree less than .
When , the table contains one scalar. The kernel coefficients must follow the complete alternating character
The corresponding polynomial is constant.
4.10 Summary
The Boolean kernel basis converts an ordinary degree condition into an exact character condition:
The next chapter studies how even–odd polynomial folding acts directly on the kernel coefficient table.
Even–Odd Folding
Status: Established algebraic identity
Evaluation form: Conditional on a negation-paired domain and
This chapter studies one round of polynomial folding in three different representations:
- the polynomial representation;
- the Boolean kernel coefficient table;
- evaluations on a paired domain.
These layers must be kept distinct.
5.1 Even–odd decomposition
Let
There exist unique polynomials and such that
The polynomial contains the even coefficients of :
The polynomial contains the odd coefficients:
Both satisfy
5.2 One-round polynomial fold
Let be a folding challenge.
Definition 5.1 — Polynomial fold
For
define
The folded polynomial belongs to
The challenge replaces the active variable by the field element after the even–odd decomposition.
5.3 Kernel decomposition
Write the kernel index as
where
and
The kernel identities from Chapter 3 are
and
The second identity can be written as
Now let
Substituting the kernel identities gives
Therefore, the even and odd polynomials are
and
5.4 Folding the kernel coefficient table
The folded polynomial is
Its kernel coefficient at is therefore
Equivalently,
Definition 5.2 — Coefficient-table fold
Define
by
The polynomial and coefficient-table folds agree:
5.5 Exact arithmetic cost
For each , compute
and then
Each output uses:
- one field multiplication;
- two field additions.
There are
outputs. Therefore, one complete coefficient fold uses exactly
The memory requirement is one input table of length and one output table of length . An in-place implementation may overwrite one half of the input table.
5.6 Preservation of the low-degree character condition
Assume first that
Write the kernel index as
where
Suppose
Then there exists such that
Applying the fold gives
Define
Since
we obtain
Therefore,
5.7 The boundary case
When , the entire coefficient table is determined by one scalar :
Write . Then
and
Consequently,
Thus
In this boundary case, the folded table is independent of .
5.8 Degree reduction
By the low-degree filtration theorem,
For , preservation of the character condition gives
Therefore,
This is the algebraic degree-halving property used in FRI-style folding.
5.9 Evaluation on a paired domain
We now introduce an evaluation layer. This requires additional assumptions.
Let satisfy
Assume
Define the squared domain
Assume every has exactly two preimages in .
Let
be the evaluation word of on .
From
we obtain
and
where
Adding and subtracting gives
and
5.10 Evaluation-word fold
Definition 5.3 — Evaluation fold
For , define
This value is independent of the choice between and , provided the same orientation is used in the odd term.
Substituting the expressions for and gives
Therefore,
This proves that polynomial folding and evaluation-word folding commute.
5.11 Three-layer diagram
The one-round folding operation can now be summarized as follows:
on the coefficient side,
on the polynomial side, and
on the evaluation side.
When all assumptions are satisfied, the three objects represent the same folded polynomial.
This is an algebraic commutation statement. It does not, by itself, prove a proximity gap or protocol soundness.
5.12 Summary
One fold removes the first Boolean coordinate and transforms each coefficient pair by
The fold:
- agrees with the even–odd polynomial decomposition;
- preserves the low-degree character condition;
- halves the degree bound when ;
- commutes with evaluation on a suitable paired domain;
- costs exactly multiplications and additions.
The next chapter studies repeated folding and its connection with multilinear evaluation.
Repeated Folding and Multilinear Evaluation
Status: Established algebraic identity
Chapter 5 studied one even–odd fold. This chapter iterates that operation, derives its closed form, and identifies the final scalar with a multilinear evaluation of a signed coefficient table.
The results here are algebraic. They do not, by themselves, establish an interactive proof, a proximity guarantee, or a soundness bound.
6.1 Indexed coefficient tables
Let , let , and let be a field. Begin with a coefficient table
We fold the coordinates in the fixed order
For each round , choose a challenge . If
define
for every .
The pair differs only in the first coordinate remaining at round . Thus one round removes one Boolean coordinate and halves the table length.
For implementation, the same update can be written as
This form uses one multiplication and two additions per output entry.
6.2 Closed formula after several rounds
For , define the folding weight
The empty product is .
Proposition 6.1 — Partial repeated-fold formula
For every and every ,
Proof
When , the statement is the identity .
Assume the formula holds at round . Then
Applying the induction hypothesis to the two tables on the right gives
The first sum contains all indices whose next bit is , and the second contains all indices whose next bit is . Their additional factors are exactly the two possible factors in . Hence
This completes the induction.
At , no Boolean coordinate remains, so the table has become the scalar
This expression is multilinear in the challenges .
6.3 Example with two coordinates
Let . The first round gives
The second round gives
Each original entry receives one factor from each folding round.
6.4 Dictionary with the standard multilinear extension
For a table , its standard multilinear extension is
A direct substitution introduces a minus sign whenever , because
Therefore the final folded scalar is not, in general, the standard multilinear extension of the unchanged table .
Define the signed table
where is the Hamming weight of . Also define the transformed challenges
Theorem 6.2 — Repeated folding as multilinear evaluation
The scalar obtained after all folding rounds satisfies
Proof
For a fixed , the corresponding multilinear basis weight at is
Multiplying this by cancels the sign. Summing over gives the closed repeated-fold formula.
The notation is reserved here for transformed folding challenges. Later affine chapters will use a different symbol for a quadratic nonresidue, preventing a notation collision.
6.5 Exact arithmetic cost
At round , the input table has entries and the output table has entries. Using
each output entry requires one multiplication and two additions. Therefore round uses
multiplications and
additions.
Proposition 6.3 — Cost of all folding rounds
Folding a table of length to one scalar uses exactly
multiplications and
additions.
More generally, the first rounds use
multiplications and
additions.
These counts exclude challenge generation, memory movement, hashing, commitments, and any evaluation-domain operations.
6.6 Interaction with the low-degree character space
Let , let , and suppose . By Chapter 4, there is a table such that
Assume that the first folding rounds remove the low coordinates . Repeated application of the one-round preservation theorem from Chapter 5 shows that after those rounds the remaining table has the form
where is the result of applying the first folds to the table .
Every subsequent high-coordinate fold removes one alternating-sign pair:
Consequently,
and the final scalar is independent of the last challenges. This is an exact consequence of membership in .
6.7 Evaluation-layer interpretation
Suppose a sequence of evaluation domains is paired so that each round admits the evaluation-fold identity from Chapter 5. Then the coefficient tables and the evaluation tables can be folded in parallel, and both describe the same successive polynomials.
This statement is conditional on the required domain pairing and on the chosen polynomial decomposition. It is not a soundness theorem. Turning the algebraic identities into a proof protocol additionally requires commitment, query, consistency, and probability analyses.
6.8 What has been established
This chapter establishes:
- the exact table recurrence for repeated folding;
- the closed formula after any number of rounds;
- the signed-table dictionary with a standard multilinear extension;
- exact arithmetic counts for partial and complete folding; and
- the behavior of repeated folding on the low-degree character space.
No proximity or protocol-soundness conclusion is asserted.
Evaluation Codes and Coordinate Changes
Status: Established
The preceding chapters described polynomials through their Boolean kernel coefficients. This chapter passes from coefficient tables to evaluations on a set of distinct field points.
The main result is an exact vector-space identification: the low-degree character space maps onto a Reed–Solomon evaluation code. The identification does not imply that Hamming distance in coefficient coordinates equals Hamming distance in evaluation coordinates.
7.1 Evaluation on distinct points
Let and let
Let be a field containing at least elements, and fix an ordered tuple of pairwise distinct points
For an integer with , write
Define the evaluation map
by
Proposition 7.1 — Evaluation is an isomorphism
The map is a linear isomorphism.
Proof
Linearity is immediate. Suppose satisfies . Then vanishes at all distinct points of . A nonzero polynomial of degree less than cannot have distinct roots, so .
Thus is injective. Its domain and codomain both have dimension , so it is an isomorphism.
Equivalently, the Vandermonde matrix
is invertible.
7.2 Evaluation from kernel coordinates
Recall the Boolean kernel polynomials
By Chapter 3, the family
is a basis of . Therefore every coefficient table determines a unique polynomial
Define the kernel-evaluation map
by
Proposition 7.2 — Kernel evaluation is an isomorphism
The map is a linear isomorphism.
Proof
The kernel-synthesis map
is an isomorphism because the kernel polynomials form a basis. Proposition 7.1 shows that is also an isomorphism. Their composition is therefore an isomorphism.
In matrix form,
where, after fixing the Boolean ordering of Chapter 1,
The matrix is invertible.
7.3 Reed–Solomon evaluation spaces
For , define
This is the Reed–Solomon evaluation space of degree bound . Since is injective on ,
For the dyadic degree bound , Chapter 4 identified the corresponding kernel coefficient space as
Theorem 7.3 — Character-space/Reed–Solomon correspondence
For every ,
Moreover, the restricted map
is a linear isomorphism.
Proof
By the low-degree characterization from Chapter 4,
Applying to both sides gives
The restriction is injective because is injective, and it is surjective by the displayed equality.
As a consistency check,
7.4 Minimum distance in evaluation coordinates
For , let denote its Hamming weight. The minimum distance of a nonzero linear code is
Proposition 7.4 — Reed–Solomon minimum distance
For ,
Proof
Let . The polynomial has at most roots in . Hence its evaluation vector has at least nonzero coordinates.
To attain this bound, choose any points from and let be the product of the corresponding linear factors. Then , and vanishes at exactly those selected evaluation points. Its evaluation vector has Hamming weight .
Consequently,
This distance statement concerns the image inside the evaluation-coordinate space .
7.5 Coordinate equivalence is not proximity equivalence
The map is invertible and linear, but a general invertible linear map does not preserve Hamming weight or Hamming distance.
In particular, one must not infer that
This equality is generally false. The two sides measure distance in different coordinate systems:
- the left side changes entries of a kernel coefficient table;
- the right side changes values at evaluation points.
An invertible monomial matrix, consisting of a coordinate permutation and nonzero coordinate scalings, preserves Hamming weight. The matrix need not be monomial, so invertibility alone supplies no such guarantee.
Therefore Theorem 7.3 establishes vector-space correspondence, not a coefficient-space proximity theorem.
7.6 Interaction with folding
Coefficient folding is defined for every table in kernel coordinates. An evaluation-side folding identity additionally requires a paired evaluation domain and the compatibility conditions described in Chapter 5.
When those conditions hold, the following operations describe the same folded polynomial:
- fold the kernel coefficient table and then evaluate the folded polynomial;
- evaluate the original polynomial and apply the compatible evaluation fold.
This commutation statement is algebraic and conditional on the domain structure. It does not establish that arbitrary evaluation errors correspond to sparse coefficient errors, nor does it provide a protocol-soundness bound.
7.7 What has been established
This chapter establishes:
- invertibility of evaluation on distinct field points;
- invertibility of the kernel-coefficient-to-evaluation map;
- exact correspondence between and ;
- the Reed–Solomon minimum distance in evaluation coordinates; and
- the distinction between vector-space equivalence and Hamming-proximity equivalence.
No coefficient-space proximity transfer or protocol-soundness conclusion is asserted.
The Affine Butterfly Identity
Status: Established locally; global tower existence is conditional
The classical even–odd butterfly pairs the points and through their common square. The same local reconstruction works when the square is followed by an invertible affine change of coordinate.
This chapter proves that local identity and defines the domain structure needed to iterate it. It does not assert that a tower of every desired size exists over every field.
8.1 Assumptions and notation
Let be a field of characteristic different from . Choose and , and define the affine quadratic map
For every ,
If , the two points and are distinct. This is the local two-to-one structure used by the affine butterfly.
The assumptions and are essential for the formulas below: the map contains division by , and the reconstruction formulas contain division by .
8.2 Even–odd decomposition
Let
Separating its even and odd powers gives unique polynomials and such that
where
and
To express this decomposition in the affine coordinate
define
and
Since , we obtain
Proposition 8.1 — Affine even–odd decomposition
For every , there are unique polynomials satisfying
Proof
Existence follows from the construction above. For uniqueness, suppose
The first term contains only even powers of , while the second contains only odd powers. Both terms must therefore vanish. The substitution is injective on , so .
8.3 Local evaluation butterfly
Let and set
Evaluating the affine decomposition at the paired points gives
and
Theorem 8.2 — Affine butterfly identity
For every nonzero ,
and
where .
Proof
Add the two evaluation identities to obtain
Subtract them to obtain
Because and , both denominators are invertible.
The reconstruction formula is locally identical to the classical butterfly. The parameters and determine which parent point is associated with the pair , but they do not change the two-point linear reconstruction.
8.4 Degree reduction
If , then and every degree-bound statement below is immediate. Assume henceforth that and let . From the ordinary even–odd decomposition,
and
Composition with the nonconstant affine polynomial preserves degree. Therefore
and
In particular, if with even , then
Thus the affine change of coordinate preserves the local degree-halving property of the classical butterfly.
8.5 Affine quadratic domain towers
The local identity can be iterated only when the evaluation domains are compatible across rounds.
Definition 8.3 — Affine quadratic domain tower
An affine quadratic domain tower of depth over consists of finite sets
and parameters
such that:
-
for every ;
-
the map
sends onto ; and
-
every has exactly two preimages in .
Since the two solutions of
are and , each valid fiber has the form
with . Consequently, no valid two-point fiber contains zero.
Proposition 8.4 — One evaluation layer
Suppose is one level of an affine quadratic domain tower. Given the evaluations of on , the butterfly formulas determine the evaluations of both affine components and on .
Proof
For each , choose either element of its two-point fiber. Both and are available in the evaluation table on . Theorem 8.2 determines and . Repeating this for every fiber fills both evaluation tables on .
The result is independent of which member of the fiber is named : replacing by changes both the numerator and denominator in the formula for by a minus sign.
8.6 Local theorem versus global existence
The affine butterfly identity holds for every choice of , , and nonzero paired point over a field of odd characteristic. This is a local algebraic theorem.
By contrast, constructing a complete tower
requires simultaneous quadratic-residue and cardinality conditions at every level. The local theorem does not guarantee that such a tower exists for a specified field and depth.
Accordingly, later algorithms using an affine tower must state tower existence as an explicit assumption unless a separate construction theorem has been proved for the field in question.
8.7 What has been established
This chapter establishes:
- the unique affine even–odd decomposition;
- the two-point affine butterfly reconstruction formulas;
- local degree halving;
- the precise definition of an affine quadratic domain tower; and
- one evaluation-layer reduction on any valid tower level.
It does not establish universal or maximal tower existence, an FFT complexity bound, or a protocol-soundness result.
Affine Coordinates and the Affine Kernel Basis
Status: Established
The affine butterfly replaces repeated squaring by repeated affine quadratic maps. This chapter constructs polynomial coordinates adapted to those maps and proves that the resulting affine kernel family is a basis.
The basis theorem is purely algebraic. It does not require the existence of an evaluation-domain tower, although such a tower is needed for the evaluation algorithms developed later.
9.1 Recursive affine coordinates
Let be a field and let . Choose parameters
Define the recursive affine coordinates
and
for .
These are polynomial identities in the original variable . The notation names the polynomial coordinate at level ; it does not introduce an independent variable.
Proposition 9.1 — Degree doubling
For every ,
Moreover, each has a nonzero leading coefficient.
Proof
The statement holds for . Suppose has degree and nonzero leading coefficient . Then has degree and leading coefficient . Division by preserves the degree and gives the nonzero leading coefficient
The result follows by induction.
9.2 Affine monomials
For , define
Because each is Boolean,
As ranges over , these degrees are exactly
Theorem 9.2 — Affine monomial basis
The family
is a basis of .
Proof
The affine monomials have pairwise distinct degrees. In a nontrivial linear combination, choose a term of largest degree having a nonzero coefficient. No other term has the same degree, so its leading term cannot be cancelled. Thus the family is linearly independent.
It contains polynomials, equal to the dimension of . Therefore it is a basis.
With the affine monomials ordered by , their coefficient matrix in the ordinary monomial basis is triangular with nonzero diagonal.
9.3 Affine kernel polynomials
For , define
There are exactly affine kernel polynomials. Expanding the product in the affine monomial basis gives
The coefficient of is exactly when every coordinate with also has ; otherwise it is .
This Boolean incidence relation is identical to the relation between the ordinary kernel polynomials and the binary monomials in Chapter 3.
Theorem 9.3 — Affine kernel basis
The family
is a basis of .
Proof
The expansion from affine kernels to affine monomials is the tensor product of the one-coordinate transformation
Relative to the local monomial pair , its matrix is
Its determinant is , which is nonzero over every field. Therefore its -fold tensor product is invertible. Hence the affine kernel family is obtained from the affine monomial basis by an invertible change of basis.
Theorem 9.2 shows that the affine monomials form a basis, so the affine kernels also form a basis.
The conclusion depends only on the degree-doubling property and not on the existence of finite sets forming an affine domain tower.
9.4 Small example
Let . Then
and
The four affine monomials are
with respective degrees . The affine kernels are
and
Their affine-monomial expansions are
| Kernel | Affine-monomial expansion |
|---|---|
The table is the same Boolean transform seen in the ordinary kernel basis; only the monomial coordinates have changed.
9.5 Exact coefficient conversion
Write a polynomial in affine kernel coordinates as
and in affine monomial coordinates as
The relation between and is exactly the Boolean zeta-type relation from Chapter 3:
The same butterfly network therefore converts between the two tables. It uses exactly
additions for the forward transform and the same number of additions or subtractions for its inverse.
These counts concern conversion between affine kernel coefficients and affine monomial coefficients. They do not include expansion of the recursive coordinates into ordinary monomials.
9.6 Low-degree filtration remains Boolean
The affine monomial has degree , and these degrees are distinct. Consequently,
if and only if
Since the kernel-to-monomial Boolean transform is unchanged, the proof of Chapter 4 applies verbatim.
Corollary 9.4 — Affine low-degree character condition
Let , let , and write with and . Then
if and only if there exists a table such that
for every and .
Thus the character space describes the degree filtration in both the ordinary and affine kernel bases.
9.7 What has been established
This chapter establishes:
- degree doubling for recursive affine coordinates;
- the affine monomial basis theorem;
- the affine kernel basis theorem over any field;
- the exact Boolean coefficient transform and its arithmetic cost; and
- the unchanged low-degree character condition in affine kernel coordinates.
It does not establish the existence of a compatible evaluation-domain tower or the complexity of evaluating this basis on such a tower.
Fast Evaluation on an Affine Tower
Status: Conditional algorithmic theorem
This chapter gives a recursive algorithm for evaluating a polynomial written in the affine kernel basis. If a compatible affine quadratic domain tower of size is supplied, the algorithm uses field operations.
The recursion and its operation count are established. The conclusion is conditional because the existence of a tower of the requested size is a separate arithmetic question.
10.1 Compatible algebraic and domain data
Let be a field of characteristic different from . Fix and let .
Assume that we are given an affine quadratic domain tower
with
At level , the tower map is
and every point of has a fiber with .
Use the same parameters to define the affine coordinates
The compatibility between the coordinate recursion and the domain maps is essential: when , the value lies in .
10.2 Input representation
Let
where
The input is the table of affine kernel coefficients
The output is the ordered evaluation table
The algorithm assumes that every domain level is stored together with its two-point fibers. Searching for fibers is not included in the evaluation cost.
10.3 First coefficient split
Write each Boolean index as
Define the tail kernel
Then
Define two tail polynomials
and
with coefficient tables
and
It follows that
Proposition 10.1 — Affine-kernel coefficient split
For each , the first recursive split is
The complete split uses exactly field additions and no field multiplications.
This inexpensive update is the reason for using affine kernel coordinates. In the ordinary monomial basis, the affine substitution would introduce binomial expansions of shifted powers.
10.4 One value butterfly
Let be the fiber over . Since ,
and
Given and , computing both outputs uses exactly:
- one multiplication, to form ; and
- two additions or subtractions.
The result does not depend on which member of the fiber is named .
10.5 Recursive algorithm
The two tail polynomials and are expressed in the affine kernel basis associated with the shortened coordinate sequence
They can therefore be evaluated recursively on using the remaining tower levels.
The recursive procedure is:
AffineKernelEval(level i, coefficient table lambda):
n := length(lambda)
if n = 1:
return the one constant value
for each tail index z:
A[z] := lambda[1,z]
B[z] := lambda[0,z] + lambda[1,z]
values_A := AffineKernelEval(level i+1, A)
values_B := AffineKernelEval(level i+1, B)
for each stored fiber {alpha,-alpha} over beta in D_(i+1):
t := alpha * values_B[beta]
values_f[alpha] := values_A[beta] + t
values_f[-alpha] := values_A[beta] - t
return values_f
The base case contains the empty tail kernel, which is the constant polynomial . Hence the sole remaining coefficient is already the value on the one-point final domain.
Theorem 10.2 — Correctness
Given compatible affine coordinates and an affine quadratic domain tower, the algorithm returns for every .
Proof
Proceed by induction on . The claim is immediate when .
For , Proposition 10.1 gives the polynomial identity
The induction hypothesis correctly evaluates and on . For each fiber over , the value butterfly then computes and . The fibers partition , so every requested evaluation is returned.
10.6 Exact arithmetic cost
Let be the number of field multiplications and let be the number of field additions or subtractions.
At a problem of size :
- the coefficient split uses additions;
- the two recursive calls have size ;
- the value butterflies use multiplications and additions or subtractions.
Therefore
and
Theorem 10.3 — Exact evaluation cost
For , the recursive affine-kernel evaluation uses exactly
field multiplications and
field additions or subtractions.
Proof
At every recursion depth, the subproblem sizes sum to . Thus each of the nontrivial depths uses multiplications and additions or subtractions. Summing over all depths gives the formulas.
Consequently, the arithmetic complexity is
These counts exclude:
- construction or discovery of the affine tower;
- validation and ordering of its fibers;
- conversion from another polynomial basis;
- memory movement and indexing; and
- hashing, commitments, or proof-protocol operations.
Multiplication by a precomputed domain element is counted as one field multiplication.
10.7 What the condition replaces
A classical radix-two FFT usually assumes a multiplicative subgroup or coset supporting the required chain of squaring maps. The affine algorithm does not require itself to be such a subgroup.
However, the subgroup assumption is not removed without replacement. It is replaced by the requirement that compatible sets
and two-to-one affine quadratic maps between them are available. Whether that requirement can be met is field- and size-dependent.
Thus the correct implication is:
The converse is not asserted, and universal tower existence is not assumed.
10.8 Relation to interpolation and protocols
The evaluation map is invertible because the points of are distinct and the affine kernels form a basis. Therefore interpolation exists as a linear operation.
This chapter does not yet provide or count a recursive interpolation algorithm. It also does not prove a proximity property, an error-correction guarantee, or protocol soundness. Those questions require separate analysis.
10.9 What has been established
Conditional on a supplied compatible affine tower, this chapter establishes:
- the affine-kernel coefficient split;
- the recursive evaluation algorithm and its correctness;
- an exact cost of multiplications;
- an exact cost of additions or subtractions; and
- total arithmetic complexity .
No universal tower-construction, interpolation-complexity, proximity, or soundness theorem is asserted.
Research Frontier and Open Problems
Status: Open research map
The preceding chapters establish the current algebraic core of the Algorizk Research Notes. This chapter marks the boundary between what has been proved, what holds under explicit hypotheses, what may be supported computationally, and what remains open.
Its purpose is not to announce conclusions prematurely. It provides a stable map for future proofs, experiments, implementations, and protocol work.
11.1 Status vocabulary
Every substantial future claim should use one of the following labels.
Established
An established result has a complete proof under the assumptions stated in the result. Its dependencies must also be established or explicitly cited.
Conditional
A conditional result has a complete implication of the form
The implication is proved, but one or more hypotheses may not be known to hold in every field or parameter regime of interest.
Computational
A computational result is verified for a finite, explicitly recorded set of inputs by a reproducible program. It is evidence, not a universal theorem.
Open
An open item is a question, conjecture, missing proof, missing construction, or unresolved complexity or soundness analysis.
These labels describe the logical status of a claim, not its perceived importance.
11.2 Established algebraic core
The following results have been established in Chapters 1–9:
- Boolean vectors index the ordinary monomial degrees below ;
- the Boolean kernel polynomials form a basis of ;
- the kernel-to-monomial coefficient map is an invertible Boolean transform;
- low degree is characterized exactly by the character space ;
- one-round and repeated coefficient folding satisfy exact algebraic identities;
- repeated folding is a standard multilinear evaluation after the necessary sign correction;
- evaluation on distinct field points is an isomorphism;
- maps exactly onto the corresponding Reed–Solomon evaluation space;
- the local affine butterfly identity preserves degree halving; and
- recursive affine coordinates produce an affine kernel basis with the same Boolean low-degree filtration.
These statements do not require a cryptographic protocol interpretation.
11.3 Established conditional algorithm
Chapter 10 proves the following conditional implication:
The recursion, correctness proof, and operation counts are established. The existence of a compatible tower for an arbitrary field and target size is not assumed.
11.4 Results not established by coordinate equivalence
The invertible map
identifies kernel coefficient tables with evaluation tables. It also maps onto .
However, invertible linear maps do not generally preserve Hamming distance. Therefore none of the following follows from invertibility alone:
- equality of coefficient-space and evaluation-space distances;
- transfer of sparse errors between the two coordinate systems;
- preservation of relative distance under ;
- a proximity gap for folded coefficient tables; or
- robust soundness of a proof protocol.
Any future result of this kind requires a separate theorem with a valid metric argument.
11.5 Open Problem A — Affine tower existence
Let be an odd prime. Define to be the largest integer for which contains an affine quadratic domain tower whose first domain has size .
Basic cardinality gives
because the first domain is partitioned into nonzero pairs .
The main questions are:
- How can be characterized arithmetically?
- Which primes attain the largest power of two allowed by cardinality?
- What lower bounds on hold for every prime or for a positive density of primes?
- How does the answer change for finite extension fields?
Finite searches may suggest patterns, but they do not by themselves answer these questions.
11.6 Open Problem B — Constructing towers efficiently
Even when a tower exists, an evaluation algorithm needs the domains, affine parameters, and fiber ordering explicitly.
The constructive problem is to design an algorithm that, given a field and a target depth, either:
- outputs a valid tower with a machine-checkable certificate; or
- certifies that no tower exists within a precisely specified search class.
Relevant complexity measures include:
- field operations;
- quadratic-residuosity tests;
- memory usage;
- deterministic versus randomized running time; and
- preprocessing cost relative to repeated evaluations on the same tower.
A heuristic search is useful computational evidence, but it is not a general construction theorem.
11.7 Open Problem C — Metric comparison
For a coefficient table , define the relative coefficient distance
and the relative evaluation distance
The open problem is to determine whether useful inequalities between these quantities hold under additional structure on:
- the evaluation domain ;
- the error model;
- the coefficient support;
- the affine or ordinary kernel transform; or
- a metric better adapted to the transform.
No universal constant-factor Hamming comparison is currently asserted.
11.8 Open Problem D — Robustness under folding
Chapters 5 and 6 prove exact identities for correctly formed tables. A proximity protocol must additionally analyze corrupted tables.
The central questions are:
- If a table is far from , how often can a random fold be close to ?
- Which metric should be used before and after folding?
- How do exceptional challenges depend on the error pattern?
- Can the analysis be iterated without treating a different nearest codeword independently at every round?
- What list-size or agreement bounds are required?
An algebraic folding identity is not sufficient to answer these robustness questions.
11.9 Open Problem E — List decoding and proximity gaps
The evaluation image of is a Reed–Solomon code, whose evaluation-space distance is known. The desired research direction is to understand proximity tests that respect the kernel and folding structure.
A complete result would need to specify:
- the received-word space;
- the code and metric;
- the agreement or distance threshold;
- the list size;
- the challenge distribution;
- the number of rounds and queries; and
- the final soundness error.
Until all these components are proved together, a claimed proximity gap must remain open or conditional.
11.10 Open Problem F — Transparent post-quantum protocol
The algebraic results suggest a transparent protocol architecture combining:
- kernel or affine-kernel coefficient folding;
- evaluation consistency checks;
- collision-resistant hash commitments;
- random field challenges; and
- a final low-dimensional verification step.
A complete protocol theorem must still provide:
- precise prover and verifier algorithms;
- completeness;
- binding assumptions;
- proximity or knowledge soundness;
- concrete parameters for the target security level;
- round, query, proof-size, and arithmetic counts; and
- a post-quantum security interpretation.
No pairing-based commitment or trusted setup is assumed in this research direction.
11.11 Open Problem G — Interpolation and implementation
Chapter 10 establishes fast forward evaluation on a supplied affine tower. The next algorithmic tasks are:
- derive and verify the inverse recursive interpolation algorithm;
- give exact multiplication, addition, and inversion counts;
- determine which inverses can be precomputed;
- design an iterative memory layout for the fibers;
- compare in-place and out-of-place implementations; and
- benchmark against classical FFT, additive FFT, and general multipoint evaluation baselines.
These are concrete development tasks. They should not be described as completed until code, tests, and reproducible benchmarks are available.
11.12 Open Problem H — Hardware-oriented evaluation
The butterfly structure exposes regular pairs of additions and one multiplication by a domain element. This suggests a hardware pipeline, but an operation count alone is not a hardware performance result.
A credible FPGA or accelerator study must report:
- the target field and representation;
- multiplier and reduction architecture;
- memory bandwidth and layout;
- pipeline depth and initiation interval;
- clock frequency;
- latency and throughput;
- resource utilization;
- power or energy when available; and
- comparisons under matched security and parameter assumptions.
Until such an implementation exists, hardware advantages remain a research and engineering hypothesis.
11.13 Computational-evidence standard
A computational claim may be promoted into these notes only when its record contains:
- the exact field and parameter range;
- the definition of the searched object;
- whether the search was exhaustive or sampled;
- deterministic code or recorded randomness;
- independent validity checks for every reported object;
- software and dependency versions; and
- a statement limited to the tested range.
For example, an exhaustive search may establish that no object exists inside the enumerated finite search space. It does not establish a general nonexistence theorem for untested primes, depths, or construction families.
Internal notebooks are source material for this process. They are not copied directly into the book.
11.14 Publication gates
Before a result changes status, it should pass the corresponding gate.
| Proposed status | Minimum publication gate |
|---|---|
| Established | Complete proof, notation check, dependency check, and independent proof audit |
| Conditional | Complete implication with every hypothesis stated explicitly |
| Computational | Reproducible code, exact finite scope, validation checks, and recorded environment |
| Open | Precise question with no language implying that the answer is known |
Protocol results additionally require a complete security model and soundness analysis. Performance results additionally require reproducible implementation and benchmark methodology.
11.15 Current boundary
The current book provides a working mathematical foundation:
and, conditionally,
The next research phase begins at tower construction, metric robustness, proximity soundness, interpolation, and implementation. These directions are recorded as open until their required proofs or reproducible evidence are complete.