Pregunta

Tengo un sistema de 22 ecuaciones lineales (exactamente 22 ecuaciones y 22 incógnitas) que son generadas dinámicamente en una hoja de cálculo Excel. ¿Hay una manera de tener Excel resolver el sistema y producir un valor para cada una de las variables desconocidas?

Otra cuestión de forma tiene un montón de buena información sobre los algoritmos utilizados para resolver tales ecuaciones . la regla de Cramer, en particular, parece prometedor, pero no estoy seguro de cómo ponerlo en práctica en Excel.

Cualquier ayuda se agradece!

¿Fue útil?

Solución

Esta página da el siguiente método sencillo :

  
      
  1. Introduzca la matriz de coeficientes en un nxn   gama.

  2.   
  3. Introduzca en el vector de   constantes en una columna n-alto. Seleccione un   n-alto columna en blanco. Es importante   que no tiene una sola célula   seleccionado.

  4.   
  5. Tipo,   = MMULT (MINVERSA (coefficients_matrix_range),   constants_vector_range) en la fórmula   cuadro de texto y pulse   [CTRL] [SHIFT] [ENTER]. Es importante   que no sólo tiene que pulsar [Enter].

  6.   

Esto debería funcionar de manera adecuada, ya que sólo tiene un pequeño sistema (22x22). Mientras que, idealmente, usted no invertir la matriz directamente, no debería importar en este caso.

definitivamente no quieren la regla de Cramer. Debido a sus propiedades numéricas bastante pobres, que es más bien teórica de interés práctico.

Otros consejos

¿Qué hay de Fundación de Microsoft Solver ? Me parece recordar que hay algún ejemplo de un conjunto más pequeño de ecuaciones simultáneas en la documentación que acompaña a la versión expreso.

No se debe considerar siempre la regla de Cramer para resolver un sistema lineal! Es tan ineficiente que es imposible llevar a cabo incluso para sistemas pequeños.

Excel no es la herramienta adecuada para resolver un sistema lineal. Si yo fuera tú me gustaría escribir un script en Python simple que lee el archivo de Excel, resolver la ecuación (con numpy) y guardar el resultado en un archivo de Excel que se puede leer. (Incluso mejor, evitar Excel por completo si es posible).

La función de Excel ESTIMACIÓN.LINEAL debería hacerlo - y volverá mejores resultados que MMULT (MINVERSA (...) ...) en muchos casos

.

También puede encontrar el ESTIMACION.LOGARITMICA, las funciones de crecimiento y la tendencia de utilidad.

Si usted tiene algún problema con la calc matriz inversa, por ejemplo, sobre / bajo flujo / truncamiento etc, siempre se puede utilizar el Solver -. otra cosa obtener una copia de las recetas numéricas en C y se traducen en VBA

de resolución de ecuaciones lineales que podemos hacer con resolución de problemas matemáticos utilizando ecuación de la matemáticas de la raíz se encuentra entre dos más número de parte del exponente del solucionador pero encontrar la mejor manera de resolución de ecuaciones lineales.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top