• Las ecuaciones de una variable se pueden escribir de la forma:
• ftx) =0. • La solución a la ecuación será el valor x donde la función cruza el eje x (donde el valor de la función es cero), lo que significa que la función cambia de signo en x. • La solución exacta es el valor de x para el cual el valor de la función es exactamente 0 (cero de una función). Si este valor no existe o es difícil de obtener, se puede calcular una solución numérica encontrando un x próximo al punto donde la función cambia de signo (cruza el eje x). • Este cálculo se puede realizar mediante un proceso iterativo, donde en cada paso el programa calculará el valor de x próximo a la solución. • El proceso iterativo termina cuando la diferencia de x entre dos iteraciones es menor que algún valor determinado. • En general, una función puede tener ninguna, una, varias o un número infinito de soluciones. • En MATLAB, el cero de una función se puede obtener con el comando fzero, cuya sintaxis es: MÁS DETALLES SOBRE LOS ARGUMENTOS DE LA FUNCIÓN FZERO • x es la solución de la ecuación. Es un valor escalar. • 'función' es la función que se debe resolver. Este argumento se puede representar de tres formas distintas: 1. La forma más sencilla es introducir la expresión matemática corno si fuera una cadena. 2. También se puede crear la función utilizando una función definida por el usuario en un fichero de función e introducir luego el nombre de la función como cadena. 3. La función se puede crear como función en línea, para luego introducir su nombre como cadena. • •La función se debe expresar en la forma estándar. Por ejemplo, si la función que hay que resolver es x*e-x = 0.2, la función se deberá escribir como: • f(x) = x*e-x - 0,2 =0 • o, lo que es lo mismo, se introduciría como cadena en el argumento 'función' de la forma: 'x*exp (-x) – 0,2’'. • • La función se debe expresar en la forma estándar. Por ejemplo, si la función que hay que resolver es x*e-x = 0.2, la función se deberá escribir como: f(x) = x*e-x - 0,2 =0 • o, lo que es lo mismo, se introduciría como cadena en el argumento 'función' de la forma: 'x*exp (-x) – 0,2’'. •• • Cuando la función se introduce como cadena, ésta no puede incluir variables predefinidas. Por ejemplo, si la función introducida es f(x) = x*e-x - 0,2, no es posible definir b = 0,2 e introducir: • 'x*exp ( -x) -b'. • x0 puede ser un escalar o un vector de dos elementos. Si se introduce como escalar, tiene que ser un valor x próximo al punto donde la función cruza el eje x. • Si x0 se introduce como vector, los dos elementos deben ser puntos opuestos de la solución tal que. • f(x0(1)) tenga un signo diferente a f(x0(2)). Cuando una función tiene más de una solución, cada solución se puede calcular por separado utilizando la función fzero e introduciendo valores x0 que estén próximos a las soluciones. • Una buena forma de averiguar cuándo una función tiene una solución es realizar una representación gráfica de la función. • En muchas aplicaciones científicas se puede estimar el dominio de la solución. A menudo, cuando una función tiene más de una solución, sólo una de ellas tiene sentido con respecto al cálculo esperado. • Para resolver ecuaciones algebraicas en general se usan métodos iterativos de solución. Un método iterativo consta de las siguientes etapas: • I) Estimar un valor inicial para la solución buscada. • II) Una fórmula para actualizar la solución aproximada que se obtiene. • III) Un criterio para detener el proceso de actualización (chequeo de convergencia). NOTAS:
• a) Es importante distinguir entre el proceso (o algoritmo)
iterativo completo y la fórmula de iteración (o de actualización). • b) La verificación del término "satisfactorio" del proceso es esencial y debe anticipar todas las posibles salidas del método iterativo. Debe ser capaz de notar cuando el algoritmo falla. • c) La etapa inicial requiere a menudo incluir pruebas para validar la consistencia de los datos iniciales (concentraciones positivas, etc.). FLUJOGRAMA PARA EJECUCION DE ALGORITMOS PARA RESOLUCION DE ECUACIONES NO LINEALES APLICACIONES DEL CALCULO SIMBOLICO DE MATLAB A LAS RESOLUCION DEECUACIONES NO LINEALES CINÉTICA DE LAS REACCIONES
• Calcule la composición de la mezcla en equilibrio, en porcentaje
molar de la siguiente reacción en fase gaseosa a 475°K y a 1 atm de presión.
• La constante de equilibrio correspondiente es Log Kp = 0,227..
asuma una tolerancia de 1 0-4. SOLUCIÓN DEL PROBLEMA REALIZAMOS UN BALANCE DE MOLES: • Por otra parte log Kp = 0,0227 con ello calculamos Kp con el antilog no que nos da 1,686, con este valor se plantea la ley de acción de masas:
• La presión total es 1 atm, por tanto:
• ∆n=3-2, reemplazando términos • Para resolver la expresión final encontrada acudimos a los métodos numéricos y al symbolic math toolbox de Matlab. • Primero tenemos que hacer las operaciones algebraicas necesarias para convertir la expresión planteada en una ecuación de la forma f(x) = 0; para poder usar cualquiera de los métodos de resolución para este tipo de ecuaciones. • Para realizar las operaciones algebraicas utilizamos matlab, ingresando el Código siguiente: • Ejecutando el Código obtenemos simplificaciones algebraica tal como se ven en la command windows • Ahora tratamos de simplificar la nueva expresión despejando términos en la variable Fracción y convirtiendo luego la expresión formada en una ecuación del tipo f(x) = 0 • El resultado Podemos leerlo en la command windows • Se podría simplificar aun mas la nueva expresión dividiendo para el coeficiente de x^3 o el termino independiente. Note además la función vpa (se sugiere investigar el uso de esta función) •Obtenemos los resultados en la command windows • Graficamos fx para obtener una semilla para resolver el problema • Obtenemos la grafica de la función donde observamos las tres raices de la gunción. De las tres escogemos la raiz logica es decir Aquella que esta entre 0 y 1, seleccionamos nuestra semilla. • Para buscar la raíz utilizamos la función fzero con una semilla leída de la grafica • Finalmente encontramos la raiz buscada como Podemos ver en la command windows