8.4: Ejemplo de Ajuste de Curva de Práctica
- Page ID
- 115129
Considere el siguiente polinomio con escalares constantes\(a\),\(b\), y\(c\), que cae en el\(xy\) plano -:
\[f(x) = ax^2 + bx + c \nonumber \]
¿Esta función es lineal? ¿Por qué o por qué no?
Supongamos que no conocemos los valores de\(a\),\(b\) y\(c\), pero sí sabemos que los puntos (1,2), (-1,12) y (2,3) están en el polinomio. Podemos sustituir los puntos conocidos en la ecuación anterior. Por ejemplo, usando el punto (1,2) obtenemos la siguiente ecuación:
\[2 = a1^2 + b1 + c \nonumber \]
\[\text{or} \nonumber \]
\[2 = a + b + c \nonumber \]
Genere dos ecuaciones más sustituyendo los puntos (-1,12) y (2,3) en la ecuación anterior:
Si lo hicimos bien, deberíamos tener tres ecuaciones y tres incógnitas (\(a\),\(b\),\(c\)). Obsérvese también que estas ecuaciones son lineales (¿cómo sucedió eso?). Transformar este sistema de ecuaciones en dos matrices\(A\) y\(b\) como hicimos anteriormente.
Escribe el código a resolver para\(x\) (es decir, (\(a\),\(b\),\(c\))) usando numpy
.
Dado el valor de su matriz x
derivado en la pregunta anterior, ¿para qué sirven los valores\(a\),\(b\), y\(c\)?
Suponiendo que lo anterior es correcto, el siguiente código imprimirá su polinomio de 2do orden y trazará los puntos originales:
El siguiente programa está destinado a tomar cuatro puntos como entradas (\(p1\),\(p2\),\(p3\),\(p4\)\( \in R^2 \)) y calcular los coeficientes\(a\),\(b\),\(c\), y\(d\) para que la gráfica de\(f(x) = ax^3 + bx^2 + cx + d\) pase suavemente por los puntos. Pruebe la función con los siguientes puntos (1,2), (-1,6), (2,3), (3,2) como entradas e imprima los valores para\(a\)\(b\),\(c\), y\(d\).
Modificar la función fitpoly3
anterior para generar también una figura de los puntos de entrada y el polinomio resultante en rango x =( -3,3)
.
Dale cuatro puntos\(R^2\) de entrada a FitPoly3
, ¿siempre hay una solución única? Explica tu respuesta.