He aquí un algoritmo heurístico que reconoce algunos (no todos) polinomios sobreyectivos (esto me ha funcionado en la práctica).
La idea principal es tratar de encontrar un mapa polinómico invertible $$ f, f_2 \ldots f_n \; : \mathbb{Q}^n \to \mathbb{Q}^n$$
Seleccione el límite $d$ para el grado de $f_2 \ldots f_n$ y hacer que el coeficiente de $f_i$ nuevas variables $c_i$ .
Calcular el determinante $D$ de la matriz jacobiana de $ f, f_2 \ldots f_n$ y tratar de resolver simbólicamente para $c_i$ , $D=1$ .
Si esto tiene éxito, la conjetura jacobiana implica que el mapa inverso es polinómico y la resolución del mapa inverso da soluciones como efecto secundario.
Aclaración añadida respondiendo a la pregunta de Stefan
-
La gama de $f$ . Es $\mathbb{Q}$ al igual que los rangos de $f_i$ . En el ejemplo, el $f(x,y)$ es polinómica en x,y al igual que $f_2$ . En el ejemplo $A,B \in \mathbb{Q}$ .
-
$f_i$ son polinomios auxiliares que son utilizados por la conjetura jacobiana
-
Los coeficientes de $f_i$ . Para construir los polinomios $f_i$ , para cada $f_i$ generan todos los monomios en $x_i$ hasta el grado elegido grado $d$ . $c_j$ son variables que son coeficientes de cada monomio en $x_i$ Por ejemplo $c_{13} x_2 x_3$ . Así que $f_i=\sum c_k \prod x_j$ . El determinante $D$ debe ser constante $\forall x_i$ por lo que todos los coeficientes de $x_i$ excepto que la constante debe ser $0$ y el coeficiente constante debe ser distinto de cero. En el ejemplo dado, la solución permite algunos coeficientes como $c_3$ para tomar cualquier valor.
-
Acerca de $c3 x$ . Esto fue copiado de CAS y significa $c_3 x^3$ .
Ejemplo .
Toma $f(x,y)={x}^{3}+3\,{x}^{2}y+3\,x{y}^{2}+{y}^{3}+3\,{x}^{2}+6\,xy+3\,{y}^{2}+2 \,x+3\,y$
Resolver $D=1$ simbólico da $$ f_2(x,y)= {\it c1}\,x+{\it c3}\,{x}^{3}+{\it c2}\,{x}^{2}+{\it c4}\,{x}^{4}+{ \it c20}\,{y}^{4}+{\it c15}\,{y}^{3}+{\it c10}\,{y}^{2}+{\it c5}\,y+{ \it c25}+{\it c24}\,{x}^{4}{y}^{4}+{\it c19}\,{x}^{4}{y}^{3}+{\it c23} \,{x}^{3}{y}^{4}+{\it c14}\,{x}^{4}{y}^{2}+{\it c18}\,{x}^{3}{y}^{3}+{ \it c22}\,{x}^{2}{y}^{4}+{\it c9}\,{x}^{4}y+{\it c13}\,{x}^{3}{y}^{2}+ {\it c17}\,{x}^{2}{y}^{3}+{\it c21}\,x{y}^{4}+{\it c8}\,{x}^{3}y+{\it c12}\,{x}^{2}{y}^{2}+{\it c16}\,x{y}^{3}+{\it c7}\,{x}^{2}y+{\it c11} \,x{y}^{2}+{\it c6}\,xy$$
El mapa inverso de $f = A, f_2 = B$ es $$ x=3\,{\it c3}\,A+3\,{\it c25}-A+{{\it c3}}^{3}{A}^{3}+{{\it c25}}^{3 }-{B}^{3}+6\,{\it c3}\,A{\it c25}-6\,{\it c3}\,AB-6\,{\it c25}\,B-6\,{ \it c3}\,A{\it c25}\,B-3\,B+3\,{{\it c3}}^{2}{A}^{2}+3\,{{\it c25}}^{2 }+3\,{B}^{2}+3\,{{\it c3}}^{2}{A}^{2}{\it c25}-3\,{{\it c3}}^{2}{A}^{2 }B+3\,{\it c3}\,A{{\it c25}}^{2}+3\,{\it c3}\,A{B}^{2}-3\,{{\it c25}}^ {2}B+3\,{\it c25}\,{B}^{2}$$ $$y=A-{{\it c3}}^{3}{A}^{3}-{{\it c25}}^{3}+{ B}^{3}-6\,{\it c3}\,A{\it c25}+6\,{\it c3}\,AB+6\,{\it c25}\,B+6\,{ \it c3}\,A{\it c25}\,B-2\,{\it c3}\,A+2\,B-2\,{\it c25}-3\,{{\it c3}}^ {2}{A}^{2}-3\,{{\it c25}}^{2}-3\,{B}^{2}-3\,{{\it c3}}^{2}{A}^{2}{\it c25}+3\,{{\it c3}}^{2}{A}^{2}B-3\,{\it c3}\,A{{\it c25}}^{2}-3\,{\it c3}\,A{B}^{2}+3\,{{\it c25}}^{2}B-3\,{\it c25}\,{B}^{2} $$
Este enfoque falla para $f = x y$ (módulo de errores) y tiene éxito para el emparejamiento de Cantor.
Si tienes ejemplos concretos, házmelo saber para probar mi implementación.
3 votos
Desde el décimo problema de Hilbert sobre $\mathbb{Q}$ es un problema abierto (véase por ejemplo www-math.mit.edu/~poonen/slides/h10.pdf ), habría que pensar que esto también está abierto.
0 votos
Gran pregunta. Para establecer la indecidibilidad, quizás podríamos esperar reducir de alguna manera el problema de solución diofántica sobre $\mathbb{Z}$ al problema de inyectividad para $\mathbb{Z}$ ...
3 votos
En $\mathbb{Z}$ la subjetividad es ciertamente indecidible (pero la inyectividad parece más difícil, al igual que trabajar sobre $\mathbb{Q}$ ). Consideremos cualquier polinomio que tome todos los valores excepto $0$ . Por ejemplo, $(2+2(y_1^2+\dots+y_4^2))(1+2y_5)$ (probablemente no sea la construcción más sencilla). A continuación, se multiplica este polinomio por $p(x_1,\dots,x_n)^2 + z^2$ da un polinomio que toma todos los valores enteros si $p(x_1,\dots,x_n)=0$ tiene una solución.
10 votos
No hay ningún algoritmo para comprobar si $f:\mathbb{Z}^n\to \mathbb{Z}$ es suryente, por reducción al décimo problema de Hilbert: Un polinomio arbitrario $g(x_1,\ldots,x_n)$ tiene una integral cero si y sólo si $h:=x_{n+1}(1+2g(x_1,\ldots,x_n)^2)$ es suryente. (Para la implicación de derecha a izquierda, nótese que $g$ debe desaparecer donde $h$ toma el valor 2).
0 votos
@HenryCohn: lo siento, pero no entiendo tu argumento: según veo, el polinomio $(2+2(y_1^2 + \dots + y_4^2))(1+2y_5)$ que das sólo toma valores pares. Además, creo que el polinomio $p(x_1, \dots, x_n)^2 + z^2$ sólo toma valores no negativos.
0 votos
@SamHopkins: tal vez - aunque no necesariamente ... .
1 votos
@SJR, ¿por qué no publicas tu comentario como respuesta?
0 votos
@SJR: ¡Muy buen argumento! -- ¿Es posible tratar la inyectividad de forma similar?
2 votos
Uy, he dado un argumento correcto dado un polinomio que toma todos los valores menos 0, pero un polinomio incorrecto con esa propiedad. Sustituyéndolo por $(1+y_1^2+\dots+y_4^2)(1+2y_5)$ funciona (a no ser que esté metiendo la pata otra vez), pero la solución de SJR es más bonita.
1 votos
Parece difícil hacer la inyectividad de forma similar, ¡porque parece difícil demostrar la inyectividad! Cualquier reducción produciría montones y montones de ejemplos de polinomios inyectivos $\mathbb Z^n \to \mathbb Z$ que no creo que tengamos muchos en la actualidad.
0 votos
@WillSawin: Todavía podría haber una prueba fácil de que la inyectabilidad es algorítmicamente indecidible -- quién sabe ... .
0 votos
Sólo digo que el mismo método probablemente no funcione.