Considere $N=(2n+1)$ un número impar. Si es un número primo, entonces con el argumento en el OP tenemos la congruencia $\binom {2n}n=(-1)^n$ modulo $N$ .
En caso de que $N$ no es un primo tenemos que dividir primero en el "esquema" anterior. Daré un ejemplo. Para $n=10$ , $N=21=3\cdot 7$ tenemos que calcular el módulo $21$ $$ \binom{2n}n= \binom{20}{10}= \frac{11}{10}\cdot \frac{12}{ 9}\cdot \frac{13}{ 8}\cdot \frac{14}{ 7}\cdot \frac{15}{ 6}\cdot \frac{16}{ 5}\cdot \frac{17}{ 4}\cdot \frac{18}{ 3}\cdot \frac{19}{ 2}\cdot \frac{20}{ 1}\ . $$ Ahora tenemos que simplificar primero con todos los divisores de $21$ Estos son $3,7$ y en lugar de $\frac{14}7$ obtenemos $\frac 21$ . Esta contribución no es $(-1)$ "como en el patrón" para un número primo. También hay efectos más complicados como $\frac{12}9=\frac 43$ donde no podemos simplificar completamente dentro de esta fracción. Necesitamos la contribución de $18$ para deshacerse del "segundo factor" $3$ . Obsérvese que la realización del cálculo en $R=\Bbb Z/21$ podemos sustituir las fracciones que pertenecen a $R^\times$ con el correspondiente $(-1)$ factores modulo $21$ es decir $$ \begin{aligned} \binom{20}{10} &= \frac{11}{10}\cdot \frac{12}{ 9}\cdot \frac{13}{ 8}\cdot \frac{14}{ 7}\cdot \frac{15}{ 6}\cdot \frac{16}{ 5}\cdot \frac{17}{ 4}\cdot \frac{18}{ 3}\cdot \frac{19}{ 2}\cdot \frac{20}{ 1} \\ &= (-1)\cdot \frac{12}{ 9}\cdot (-1)\cdot \frac{14}{ 7}\cdot \frac{15}{ 6}\cdot (-1)\cdot (-1)\cdot \frac{18}{ 3}\cdot (-1)\cdot (-1)\ . \end{aligned} $$ Pero el no permaneció $(-1)$ factores contribuyen de forma caótica al resultado final. Con una probabilidad $\sim 1/N$ (o $\sim 1/\varphi(N)$ ) podemos conseguir por fortuna el $(-1)$ . He aquí un ejemplo, obtenido con un mínimo salvia código:
sage: for n in [3..10**6]:
....: N = 2*n+1
....: if N.is_prime(): continue
....: R = Zmod(N)
....: if R(binomial(2*n,n)) == R((-1)^n):
....: print n, N
....:
2953 5907
y mejor paro aquí, ya hay una respuesta mejor.
Código Pari/gp para encontrarlo:
? for(n=1, 10^6, N=2*n+1; if( (1-isprime(N)) & binomial(2*n,n) % N == (-1)^n % N, print("n = ", n, " N = ", N, " with factors ", factor(N))))
n = 2953 N = 5907 with factors [3, 1; 11, 1; 179, 1]
(y sigue funcionando ahora mismo...)
0 votos
¿Dónde se necesita prime para su prueba?
4 votos
@WilliamElliot Si algunos de $1,\ldots , n$ comparten un factor primo con $2n+1$ Este tipo de cancelación no es válida.
0 votos
Si 2n + 1 no es primo, entonces algunos p,q < n con pq = 2n + 1 que causa n! para ser cero y el problema por defecto..