Soma de produtos com coeficientes delimitados


8

O lema a seguir não é difícil de provar.

Lema : Deixe- c1≠c2≠⋯≠cr∈[n] e k∈[n] . Se m1,m2,…,mr são números inteiros (alguns deles podem ser negativos), de modo que , então números inteiros satisfazendo tal quem1c1+m2c2+⋯+mrcr=k∃m1′,m2′,…,mr′m1′c1+m2′c2+⋯+mr′cr=k|m1′|+|m2′|+⋯+|mr′|≤poly(n). Aqui significa para alguma constante positiva .poly(n)ncc

Estou supondo que o lema acima seja bem conhecido. Estou procurando uma referência do lema acima e o melhor limite possível parapoly(n) .


Respostas:


5

Um limite de pode ser obtido pelo lema de Bézout :O(n2log⁡r)

Lema. Para cada número inteiro , gcd ( c 1 , … , c r ) = ∑ i m i c i para alguns números inteiros m i com | m i | ≤ n log r .0<ci≤ngcd(c1,…,cr)=∑imicimi|mi|≤nlog⁡r

Esse lema é obtido aplicando recursivamente o lema de Bézout em duas variáveis ​​e a identidade .gcd(x1,x2,x3)=gcd(gcd(x1,x2),x3)

Sem perda de generalidade assumir que dividindo GCD ( c 1 , ... , c r ) em ambos os lados de Σ i m i c i = k . Pelo lema de Bézout, existem inteiros m i com | m i | ≤ n log r tal quegcd(c1,…,cr)=1gcd(c1,…,cr)∑imici=kmi|mi|≤nlog⁡r

k⋅∑imici=∑i(k⋅mi)ci=k⋅1,

observando , temos o desejado m ′ i = k ⋅ m i com | m ′ i | = O ( n 2 log r ) .k=O(n)mi′=k⋅mi|mi′|=O(n2log⁡r)


Se você está pesquisando literatura, a palavra-chave são equações diofantinas lineares não homogêneas , ou seja, a equação quando k = 0 . Para o homogêneo, pode-se obter um limite linear em | m ′ i | , veja, por exemplo, este ou este documento . Quanto ao não homogêneo, ainda não encontrei esse resultado; no entanto, este artigo parece relevante.∑imici=kk=0|mi′|


Sim. Eu tenho . Eu estou querendo saber se é conhecido por ser O ( n 2 ) . poly(n)=O(n3)O(n2)
— Shiva Kintali
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.