20 votos

El comportamiento de cierto algoritmo codicioso para el Problema de la Discrepancia de Erdős.

Sea $N$ sea un número entero positivo. Queremos encontrar una función completamente multiplicativa $f(n)$ con valores $\pm 1$ para $n \le N$ tal que la discrepancia $$D=\max_{n \le N} |\{\sum_{i=1}^nf(i)\}|$$ sea lo más pequeño posible. Este es el problema de la discrepancia de Erdos para funciones multiplicativas.

Consideremos el siguiente algoritmo codicioso:

Después de asignar los valores $f(2),f(3),\dots f(p_i)$ para la primera $i$ primos asignan el valor $f(p_{i+1})$ para minimizar la discrepancia máxima $|\{\sum_{i=1}^nf(i)\}|$ en cada suma parcial en la que las entradas no asignadas de $f$ obtener el valor cero.

Pregunta: ¿Cómo funciona este algoritmo codicioso?

Se aceptan tanto respuestas experimentales o heurísticas como pruebas rigurosas.

Para más información y preguntas relacionadas, consulte esta entrada .

Variación

Consideremos el mismo algoritmo codicioso cuando se impone la condición de que $f(m)=0$ a menos que $m$ es cuadrado libre. (Si $m$ no es cuadrado libre $f$ es multiplicativo y tiene valores $\pm1$ .)

Pregunta: ¿Cómo funciona nuestro algoritmo codicioso en la versión sin cuadrados?

En concreto, nos gustaría entender el comportamiento de la discrepancia de la función obtenida por nuestro algoritmo codicioso. Mientras que para EDP existen ejemplos conocidos con $\log N$ discrepancia, esto no se conoce para la versión sin cuadrados.

Actualización:

La muy buena respuesta de rlo sugiere que el algoritmo codicioso da una discrepancia cercana a $n^{1/3}$ más o menos, y rlo lo espera también para la variación libre cuadrada. ¿Puede un límite superior de $N^{1/2-\epsilon}$ ¿se puede demostrar? ¿Y un límite inferior de $N^{\epsilon}$ . Otra cuestión interesante es si se puede mejorar el algoritmo codicioso para obtener una discrepancia menor. Nuestro codicioso ignorar 0 en los intervalos. Un algoritmo codicioso que ignorar los intervalos con 0's se consideró en polymath5 y a lo mejor de mi memoria lograr discrepancia $n^{1/2}$ . ¿Quizás una interpolación inteligente entre estas dos variantes haga un mejor trabajo que ambas?

Más meditación y una nueva variante

Parece que en nuestro algoritmo codicioso las decisiones que tomamos para primos pequeños son bastante irrelevantes. Una forma de comprobarlo:

Ejecuta el algoritmo para N y comprueba cuál es la discrepancia para un intervalo [1,T] donde T es, digamos, $\sqrt N$ . Yo esperaría que la respuesta fuera aproximadamente $\sqrt T$ .

Así que ahora podemos pensar en la siguiente variación:

Sea $a>1$ sea un número real. Ejecutamos el algoritmo codicioso anterior pero nuestra decisión para $f(p)$ se basa únicamente en intervalos $[1,n]$ donde $n \le p^a$ . (Por supuesto, sólo consideramos $n \le N$ .

Preguntas: ¿Puede esta variante conducir a una menor discrepancia?

¿Cuál es el valor óptimo de $a$ ?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X