O truque usado na prova da complexidade duplamente exponencial da aritmética de Presburger


9

Publiquei isso no MathUnderflow, mas não obtive respostas, então pensei em experimentar aqui,

Estou lendo o antigo artigo de Rabin e Fischer [publicará um link quando possível] onde, entre outras coisas, é comprovada a complexidade duplamente exponencial da aritmética de Presburger.

A prova se baseia na existência de uma fórmula In(x) afirmando informalmente " x<22kx+1 1 " com |Eun|O(n) . Embora a construção dessa fórmula não seja apresentada no artigo, o que foi uma surpresa para mim, considerando que ela é presumivelmente altamente não trivial, dado esse limite e o fato de termos apenas uma adição à nossa disposição! ¹

Mais tarde, soube que a construção dessa fórmula se baseia em um "truque", descoberto anteriormente por Fischer e de forma independente por Volker Strassen, mas não consegui rastrear um artigo descrevendo esse truque em detalhes!

Então, se alguém souber sobre o artigo de que estou falando e puder me apontar em sua direção ou até descrever o truque para mim ...

Esta postagem do blog de Lipton contém um link para o artigo, além de mencionar [e fornece um esboço aproximado, infelizmente insuficiente para mim, de] o referido truque, BTW.

¹ Eu sei que essa é uma descrição vaga. No entanto, uma descrição suficientemente detalhada seria muito longa para uma postagem do SX, então espero que alguém que já conheça o artigo em questão - e, portanto, possa se contentar com esse breve esboço - esbarre nisto e possa me ajudar .


Qual é a relação entre e k ? Ou deveria ser 2 2 n x + 1 ? nk22nx+1 1
Shaull

3
Você pode fazer o download do artigo da Fisher & Rabin aqui .
Martin Berger

3
A construção é dada no artigo: Teorema 8 nas páginas 14-15 (a declaração real é Corolário 9 na página 16).
Yuval Filmus

Respostas:


7

O comentário de Martin (e o acompanhamento de Yuval) fornece a referência que explica a construção com mais detalhes.

22cnMn(x,y,z)

Mn(x,y,z)x×y=z x<22n

Mnn

Mn+1 1(x,y,z)

Mn(x1 1,y1 1,z1 1)Mn(x2,y2,z2)Mn(x3,y3,z3)

vocêvW,(você=x1 1v=y1 1W=z1 1)(você=x2v=y2W=z2)(você=x3v=y3W=z3)Mn(você,v,W)

n

Há alguns outros truques envolvidos, mas esse é o principal. As partes internas da recursão são importantes, é claro, mas a semelhança com o truque de Karatsuba é realmente impressionante.


11
PSPUMACE=NPSPUMACE
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.