Red de conocimiento informático - Aprendizaje de código fuente - Programación de solución aproximada de ecuaciones

Programación de solución aproximada de ecuaciones

Te daré un método simple pero problemático. Primero estime el rango de valores de las incógnitas T y K, como T ∈ (-100, 500) y K ∈ (-300, 1000), y luego establezca dos pasos, dt = 0,001. Establezca otro umbral d = 0,01 y luego realice un bucle.

Para t=-100 a 500 pasos 0.001

Para k=-300 a 1000, el tamaño del paso es 0.003

Si a1t^3+.. +h 1 <0.01

//Dentro del rango de umbral, genera los valores de t y k.

Siguiente k

Próxima prueba

Cuando el tamaño del paso y el umbral se establecen razonablemente, este método puede obtener una solución aproximada.

Si desea optimizar, puede consultar libros sobre diseño de optimización, como qué método de rama y enlace utilizar para mejorar la eficiencia del cálculo.

Dim a1, b1, c1, d1, e1, f1, g1, h1, a2, b2, c2, d2, e2, f2, g2, h2 como Doble

Da estos Asignación constante.

Dim t, k es Doble

Para t = 0 a 1, el tamaño del paso es 0.001

Para k = 0 a 1, el tamaño del paso es 0.001

Si ABS(a 1t ^ 3+b 1 * t ^ 2+c 1 * t+d 1 * t * k ^ 2+e 1 * t * k+f 1 * k ^ 2 +g 1*k+h 1)<0.001 y ABS(a2*k^3+B2*k^2+C2*k+D2*k*t^2+E2*k*t+F2*t^2 + G2 * t+H2)<Entonces 0.001

En el rango de umbral, genera los valores t y k.

Imprimir " t =t

Imprimir " k =k

Si... terminará

Siguiente k

Próxima prueba