Variante de progressão aritmética multidimensional

8

Para , seja o conjunto de vértices do cubo dimensional dimensionado na direção de a ésima coordenada por , ou seja, .Q(d )NnnidiQ(d ={±d1,...,±dn}dNnQ(d)NnnidEuQ(d={±d1,,±dn}

Considere o seguinte problema:

Dado um conjunto de pontos em número , o conjunto contém uma progressão aritmética dimensional do comprimento k ? knkNnknk

Mais formalmente,

Entrada:
dado um conjunto finito XNn e um número inteiro positivo kN+ .

Pergunta:
existem oNn e d(N+)n tal que o+Q(Eud)X para todos os números inteiros 0 0Euk ?

Informalmente, estamos analisando a contenção dos vértices dos cubos alinhados ao eixo dimensionados em n dimensões, centrados em o .

Esse problema tem um nome? Qual é a sua complexidade? Podemos resolvê-lo usando programação dinâmica?

Marzio De Biasi
fonte
4
Temos esse especialista em provar a completude da PN aqui em cstheory.SE: você deve perguntar a ele. O nome dele é Marzio ... oh espera.
Suresh Venkat
1
@SureshVenkat: Eu já perguntei a ele, mas parece que ele é um pouco "fora de ordem" nestas semanas :-)
Marzio De Biasi
2
Por que o seguinte algoritmo trivial não funciona: enumere sobre todas as opções e para cada enumere sobre todos os e todos os pontos em , e passando para o próximo assim que alguns é encontrado que não pertence a . Existemopções para e para cada uma delas enumeramos no máximo pontos, portanto esse é um algoritmo de tempo quadrático. Talvez você tenha em mente algum que é especificado implicitamente? a 0 i Q i ( a 0 ) a 0 a Q i ( a 0 ) X | X | a 0 | X | + 1 Xuma0 0Xuma0 0EuQEu(uma0 0)uma0 0umaQEu(uma0 0)X|X|uma0 0|X|+1X
Sasho Nikolov
2
@ SashoNikolov: você está certo, se é dado explicitamente (e os lados da caixa estão alinhados ao eixo), a solução é trivial. Você pode converter seu comentário em resposta e eu aceito! X
Marzio De Biasi
2
@ Sasho: Basta verificar todas as distâncias entre dois vértices de , portanto, no máximo , polinômio na entrada. para Marzio: se é sucinto, então qual é a situação para ? Talvez isso nos faria entender o que você está pedindo ...| X | 2 X n = 1X|X|2Xn=1
domotorp

Respostas:

3

O livro Additive Combinatorics de Terence Tao e Van Vu discute sequências aritméticas em profundidade de um ponto de vista matemático. Eles estabelecem a existência de seqüências aritméticas sob várias condições de seu conjunto de .X


Exemplo : Teorema de Szemeredi

Se um subconjunto "densidade" positiva em sua rede possui infinitas progressões aritméticas de comprimento arbitrário.

densEuty(E)=lim supN|E[1,N]|N0 0

Seja um conjunto de densidade superior positiva, então tem uma progressão aritmética não trivial em term.ENkEk


Você pode imaginar totalmente procurando vetores organizados em vários padrões, em vez de restringir sua atenção a .Z

O livro simplifica a análise e a probabilidade de Fourier muito técnicas, substituindo-as por menos teoria e probabilidade de Fourier. 😐 Eles dividem a matemática pesada em lema e teorema que são úteis para problemas mais específicos. 😃


Exemplo Considere um conjunto aleatóriocom probabilidade. Quaisquer 3 uniformemente espaçados números elementosserá escolhido dentrocom probabilidade, portanto, pode esperar muitos progressões aritméticas no conjunto aleatório.P [ k E ] = 1E[1,N] um,um+d,um+2dNE1P[kE]=12uma,uma+d,uma+2dNE E18E

Por outro lado, está usando a função floor . Isso é o mais "ordenado" possível, e também terá muitas progressões aritméticas de comprimento arbitrário.{[n7]:nZ}={[0 0,2,5,7,10,13,15,18,21,23,}


Cabe a você considerar os aspectos em tempo de execução dos algoritmos que eles estão implicando. Pode não ser necessariamente fácil encontrar seqüências aritméticas nos números livres primos ou quadrados, mesmo se sabemos que eles existem.

john mangual
fonte