DR
-
Uma linha de quociente diferido do formulário L = D + pQ sobre \mathbb{F}_r não é, por si só, uma instrução de divisão inteira.
-
Se P é deixado ilimitado, essa linha pode ser algebricamente vazia no campo externo.
-
Para uma família de wrappers BN254/M31 concreta, ligação de intervalo de quociente + ligação de resíduo canônico + limites sem quebra restauram linha exata \mathbb{Z} semântica.
-
Em uma comparação Halo2 de entrada compartilhada limitada, a construção reparada permanece consistentemente mais rápida e muito menor em RSS do que uma linha de base explícita de decomposição de bits.
A questão
A superfície central é a equação de linha de quociente diferido
L = D + pQ \quad \text{over } \mathbb{F}_r.
Por si só, essa equação de campo é não uma instrução inteira. Se p é invertível no campo externo e P é deixado ilimitado, o provador pode definir
Q = p^{-1}(LD)
e satisfazer a relação de linha em \mathbb{F}_r sem estabelecer a semântica da divisão euclidiana sobre \mathbb{Z}.
Este post é sobre essa lacuna de exatidão e um reparo algébrico leve para uma família de invólucros de concreto BN254/M31.
Escopo
A reivindicação aqui é:
-
a igualdade do quociente diferido pode ser algebricamente vazia no nível do campo externo;
-
ler L = D + pQ como uma identidade inteira exata, são necessárias premissas faltantes explícitas;
-
para uma família de invólucros de concreto BN254/M31, essas premissas podem ser reforçadas com um reparo algébrico leve.
A afirmação de referência segue o mesmo limite:
-
este é um comparação de família instanciada limitada,
-
não é uma reivindicação de equivalência semântica de domínio completo em cada realização do wrapper.
A declaração em nível de teorema
Para que a igualdade do campo se eleve a uma identidade exata em \mathbb{Z}a nota exige:
Sob essas condições, uma relação de linha satisfeita em \mathbb{F}_r eleva para
\widehat{L} = \widehat{D} + p\widehat{Q} \quad \text{in } \mathbb{Z},
e nas linhas de resíduos designadas, o par resíduo/quociente torna-se o único resto/quociente euclidiano.
Portanto, o manuscrito prova uma teorema da exatidão rowwise do modelo restrito para uma família BN254 de concreto com um membro 31/66classes de quociente de -bit. É um resultado em nível de teorema sobre exatidão algébrica. Extração de transcrição de back-end, solidez no nível PCS, fechamento Fiat-Shamir e paridade no nível do wrapper são questões separadas e não são o assunto desta nota.
O que o reparo realmente adiciona
Em um nível superior, o reparo adiciona três coisas às linhas do quociente diferido:
-
Ligação de quociente. A testemunha quociente é forçada para a pequena classe canônica pretendida, de modo que a testemunha genérica do campo externo Q = p^{-1}(LD) não é mais admissível.
-
Ligação de resíduo canônico. Nas linhas de resíduos designadas, o resíduo está vinculado ao seu representante canônico, de modo que a linha não é mais compatível com aliases arbitrários em nível de campo da mesma classe de congruência.
-
Controle sem envoltório. Os limites no-wrap familiares garantem que, uma vez que ambos os lados sejam elevados para números inteiros, a igualdade de campo satisfeita seja forçada a ser a identidade inteira exata, em vez de uma congruência agrupada.
Concretamente, a construção de reparo avaliada liga as células de quociente e as células de estilo de resíduo com um padrão pesado de pesquisa, em vez de uma decomposição de bits explícita e completa. Na instanciação atual, o lado do quociente é dividido em pequenos pedaços vinculados à pesquisa em vez de uma ampla decomposição booleana, e o lado do resíduo substitui uma ligação de estilo booleano 31 por um pequeno número de pesquisas de tabela mais uma porta de estilo de não igualdade, como (xp)\nu_x = 1; a auditoria sem wrap justifica então o aumento do número inteiro. Essa é a principal razão pela qual é interessante comparar com o A_secure linha de base em primeiro lugar.
Evidência de referência
Após o rascunho do manuscrito, executei um pacote de benchmark Halo2 comparando:
-
A_secure: uma linha de base explícita de decomposição de bits, -
B_note: a construção de reparo algébrico.
Ambos os braços percorrem o mesmo caminho de prova Halo2, a mesma família de transcrições, o mesmok contrato e os mesmos perfis de entrada compartilhados.
Reexecuções repetidas de entrada compartilhada em k = 17
Para as reprises voltadas para a paridade em k_\mathrm{corrida}=17eu medi:
-
\matrm{escala}=1,4,8,16,32,
-
ambos
boundaryestandard, -
\matrm{repete}=3.
Entre esses pontos:
-
B_noterelação tempo de prova permaneceu na faixa0.821para0.884, -
B_notea proporção de tempo de verificação permaneceu no intervalo0.631para0.716, -
B_noteRSS ficou em cerca de0.285para0.286deA_secure.
Portanto, dentro do atual fixo-kregime de índice de referência de insumos compartilhados, B_note mostra uma vantagem de tempo de prova e memória bastante consistente.
Primeiro k verificação repetida de salto e pós-salto
Eu também verifiquei onde o chicote público atual para de caber dentro k = 17.
Para este contrato de referência:
-
\matrm{escala}=4519 ainda se encaixa k_\min=17,
-
\matrm{escala}=4520 é o primeiro ponto que força k_\min=18.
Esta é uma propriedade do chicote atual.
Então executei a primeira validação repetida pós-salto em:
Isso produziu:
-
A_secure prove ~32.37 s, -
B_note prove ~26.71 s, -
B/A prove ~0.825, -
A RSS ~6.30 GB, -
B RSS ~1.79 GB, -
B/A RSS ~0.285.
Portanto a vantagem persiste além do primeiro k pule também, pelo menos para esta verificação mínima repetida pós-salto.
Ligações
Fontesethresear


