Cómo hacer una forma generalizada a partir de un conjunto dado de expresiones (pasos / algoritmo de deseo)

No hay un conjunto de pasos que funcionen en todos los casos.

Una enorme colección de problemas en matemática recreativa depende para su existencia del hecho de que puede ser bastante desconcertante encontrar la regla (o reglas) que explican una serie de números como este de una manera simple y elegante.

Parece que te falta un término; Lo hago: pi / 6, pi / 2, 5 * pi / 6, 7 * pi / 6, 3 * pi / 2.

Una forma de abordar una secuencia como esta es esta:

  • Tome las diferencias hasta que las diferencias sean todas iguales. En este caso, las primeras diferencias son todas pi / 3. Esto indica que puede ajustar una función lineal en [matemáticas] n [/ matemáticas]. Si hubiera sido necesario calcular las segundas diferencias, entonces uno habría tenido que ajustar una función cuadrática en [matemáticas] n [/ matemáticas]. Y así. Muy a menudo se pueden calcular todas las diferencias posibles sin alcanzar diferencias iguales. Entonces es necesario probar otra cosa.
  • Dado que una función lineal funcionará [math] an + b [/ math], donde [math] a [/ math] y [math] b [/ math] son ​​constantes arbitrarias. Para hacer esto, establezca: pi / 6 = a + b (usando el primer término) y pi / 2 = 2 * a + b (usando el segundo término), luego resuelva para [math] a [/ math] y [math ] b [/ matemáticas]. Ahora tiene una función que debería representar todos los términos.

Este algoritmo funciona para secuencias que pueden ser representadas por polinomios.

EDITAR:

Significado de “Tomar la diferencia hasta que las diferencias sean todas iguales”:

Cree una secuencia corta de números que obedezcan la función [matemática] x ^ {3} + 3 x + 5 [/ matemática], muéstrela y luego cree sus diferencias usando la función numpy diff .

diff calcula las primeras diferencias de la secuencia. El diff se usa nuevamente para calcular las segundas diferencias de las primeras diferencias . Y así.

Las terceras diferencias son todas 6, lo que indica que la secuencia obedece a una función cúbica. Pero, por supuesto, lo sabíamos en este caso. Si no hubiéramos sabido esto, calcular las diferencias de esta manera nos habría dado el grado de la función original.

>>> f = lambda x: x ** 3 + 3 * x + 5
>>> s = [f (x) para x en el rango (1,11)]
>>> s
[9, 19, 41, 81, 145, 239, 369, 541, 761, 1035]
>>> de numpy import diff
>>> s_diff_1 = diff (s)
>>> s_diff_1
matriz ([10, 22, 40, 64, 94, 130, 172, 220, 274])
>>> s_diff_2 = diff (s_diff_1)
>>> s_diff_2
matriz ([12, 18, 24, 30, 36, 42, 48, 54])
>>> s_diff_3 = diff (s_diff_2)
>>> s_diff_3
matriz ([6, 6, 6, 6, 6, 6, 6])

Bueno, es realmente sencillo. Empiezas por encontrar el MCM de todos los denominadores. Ese LCM será el denominador de la forma generalizada.

Ahora es la parte del numerador. Tendrás que encontrar una expresión que generalice esos. En la mayoría de los casos que he visto, obtendrás una expresión lineal. Para probar si la expresión que obtienes es lineal, recuerda la condición: las diferencias de los términos adyacentes deben ser constantes.

Tomemos el ejemplo que tienes aquí. Está muy claro que el MCM de los denominadores es 6, por lo que ese es el denominador de nuestra forma generalizada. Ahora, los numeradores. Nuestra secuencia aquí es pi, 3 * pi, 5 * pi, 9 * pi . Ahora, estos son simplemente números impares, donde faltan los términos 7 * pi . Entonces escribes (2n + 1) * pi , ya que esa es la forma general de un número impar.

Espero que hayas entendido 🙂

More Interesting

¿Qué tan difícil es la transición de las matemáticas aplicadas a la informática?

¿Cómo se animan dos arcos usando matplotlib?

Cómo identificar problemas del mundo real que podemos resolver mediante el uso de la informática y las matemáticas

¿A las personas apasionadas por las matemáticas también les encanta la codificación?

Si resolvemos el problema del ciclo de Hamilton en el tiempo P, ¿eso realmente muestra P = NP?

En la universidad, ¿debería centrarme más en la teoría o la aplicación en los campos de la informática y las matemáticas?

¿Por qué elegir una base de datos relacional sobre una no relacional, si la consistencia y la disponibilidad no son factores?

¿Puede un desarrollador web beneficiarse de la CS teórica? ¿Cómo puede ser eso?

¿Cuántas veces es más rápida la búsqueda binaria que la búsqueda secuencial cuando se busca el elemento 592 en una lista de 1024 elementos?

Cómo encontrar la suma de todos los números distintos cuyo MCM es N

¿Todos los espacios nulos son subespacios? y todos los subespacios tienen un espacio nulo?

¿Cuál es el mejor menor para una especialización en informática? ¿Un menor le dará una 'ventaja' en la fuerza laboral?

Mi matemática es pobre. ¿Puedo seguir siendo un buen programador de Java?

¿Por qué la mayoría de las universidades enfatizan la teoría en oposición a las aplicaciones del mundo real y las habilidades prácticas para los estudiantes?

¿Cuáles son los motivos comunes entre la informática y la teoría de la música?