Como una persona con un verdadero amor por la programación y un amor tremendo, no correspondido e insaciable por las ecuaciones de Diophantine, mi respuesta sería absolutamente nada .
No hay nada que todo programador necesite saber sobre las ecuaciones de diofantina, a menos que se estire y se invente la noción de tal manera que saber lo que significa GCD se considere saber algo sobre las ecuaciones de diofantina. Muchos, muchos programadores exitosos e increíbles no saben lo primero acerca de las ecuaciones de Diophantine, y eso está perfectamente bien.
Muchos buenos programadores tienen la capacidad suficiente para que el razonamiento matemático pueda resolver, por ejemplo, ecuaciones lineales de diofantina con solo pensar en el problema, pero eso no significa que debían comprender esa técnica para ser buenos programadores.
Algunos programadores pueden encontrar varias formas de ecuaciones de diofantina en el curso de su trabajo, y es bueno si pueden resolverlas por sí mismos, pero no creo que esto suceda más de una vez en mucho tiempo, y no a todos.
- ¿Cómo se muestra que [matemáticas] (2 ^ a-1) (2 ^ b-1) = 2 ^ {2 ^ c} +1 [/ matemáticas] es imposible en enteros no negativos [matemáticas] a, b, [/ matemáticas] y [matemáticas] c [/ matemáticas]?
- Dados los números reales positivos x e y, demuestre que [matemáticas] \ frac {2} {\ frac {1} {x} + \ frac {1} {y}} \ le \ sqrt {xy} \ le \ frac {x + y} {2} [/ matemáticas]?
- ¿Por qué a = (a + b) – (b = a) es una mala elección para intercambiar dos enteros?
- El producto de cuatro términos consecutivos de una progresión aritmética de enteros más el cuarto poder de la diferencia común es siempre un cuadrado perfecto. ¿Cómo se verifica esta identidad incorporando simetría en la notación?
- ¿Cómo puedo resolver problemas de tipo de embalaje o mochila en Excel?
Para ser claros, creo que el mundo sería un lugar mucho mejor si todos estuvieran entusiasmados con las ecuaciones de Diophantine y pasaran tiempo aprendiendo sobre las fascinantes y profundas teorías que se desarrollaron para manejarlas. (Por cierto, tengo sentimientos similares sobre la programación). Pero no puedo ver de ninguna manera que este conocimiento se convierta en una necesidad para ser un buen programador.