Sie sind auf Seite 1von 11

Mtodos Numricos en Ingeniera

Trabajo Final

Equipo: Hugo Alberto Machado Lpez A00960192 Fausto Guilherme Abril Martnez A00958492 Luis Alberto Montoya Gonzlez A00959142

Profesor: Leopoldo Alberto Rodrguez Tapia

Martes 3 de Diciembre del 2013 Hermosillo, Sonora.

Introduccin Los mtodos numricos constituyen tcnicas mediante las cuales es posible formular problemas matemticos, de tal forma que puedan resolverse utilizando operaciones aritmticas.Son herramientas muy poderosas para la solucin de problemas yson capaces de manipular sistemas de ecuaciones grandes, manejar no linealidades y resolver geometras complicadas, comunes en la prctica de la ingeniera y, a menudo, imposibles de resolver en forma analtica. Al momento de aplicar las Matemticas a situaciones del mundo real nos encontramos a menudo con problemas que no pueden ser resueltos analticamente o de manera exacta y cuya solucin debe ser abordada con ayuda de algn procedimiento numrico, es aqu donde entran los mtodos numricos y la tecnologa. En la actualidad, las computadoras y los mtodos numricos ofrecen una alternativa para los clculos complicados. Al usar la potencia de la computadora se obtienen soluciones directamente, de esta manera se pueden aproximar los clculos sin tener que recurrir a consideraciones de simplificacin o a tcnicas muy lentas, lo cual nos ayuda a ser ms eficientes en nuestras labores y nos conlleva a hacer un mejor trabajo.

Problema 1. En nuestro primer caso estamos aplicando una Interpolacin de Lagrange para resolver un problema de Ingeniera Qumica, el cual dice lo siguiente: La densidad del carbonato de potasio en solucin acuosa vara con la temperatura y la concentracin. En un experimento para determinar la densidad del carbonato, se consider la temperatura constante y se vari la concentracin, obteniendo la tabla:

Concentracin (%) x 4 12 20 28 38 45

Densidad y 1.0276 1.1013 1.1801 1.2652 1.3480 1.4120

Por medio de una Interpolacin de Lagrange de primer grado hacia delante aproxima el valor de la densidad del carbonato de potasio en solucin acuosa para una concentracin del 25%.

a).- Calcula el valor a interpolar.

Solucin: a).- Como se va a interpolar hacia delante, la y , son los lmites inferior y superior, respectivamente, del intervalo en donde se encuentra el valor a interpolar . En este caso, con expresin anterior resulta: y con , sustituyendo en la

Lo anterior nos sirve como comprobacin de resultados, despus de esto podemos realizar nuestro programa en C# haciendo uso de los datos que se proporcionan.

Problema 2. Resolver un problema de Electricidad y Magnetismo. Problema: Determinar la Corriente que fluye dentro de un circuito utilizando las Leyes de kirchoff. Qu dicen estas leyes? Todas las cargas que entran en un punto dado en un circuito deben abandonarlo porque la carga no puede acumularse en ese punto. Las corrientes dirigidas hacia dentro de la unin participan en la ley de la unin como una unin estn participando con muestra en la figura a) , mientras que las corrientes que salen de Si aplica esta ley a la unin que se

1. Ley de la unin. En cualquier unin, la suma de las corrientes debe ser igual a cero:

2. Ley de la espira. La suma de las diferencias de potencial a travs de todos los elementos alrededor de cualquier espira de un circuito cerrado debe ser igual a cero:

Solucin del Problema con Mtodos Numricos. Cuando cursbamos la clase de Electricidad y Magnetismo era muy complicado encontrar cada una de las corrientes, ya que lo que tenamos que hacer era sustitucin, suma y resta lo cual era muy tedioso, por lo tanto lo que implementaremos para resolver estos problemas ser hacer una matriz dependiendo del nmero de incgnitas de corrientes.

Para resolver una matriz ya tenemos nuestro mtodo de Gauss y lo que haremos ser pedir el nmero de incgnitas de corrientes las cuales generalmente son de una matriz de 3x3 4x4 por lo que tendremos un men en el programa que te pregunte de cuanto quieres tu matriz. Despus que te pregunte cada una de los valores de las corrientes comenzando de en adelante. Siempre se igualaran al voltaje el cual ser nuestra matriz

unidimensional de resultados.
Ejemplo.

Encontrar cada una de las Corrientes del Circuito. Ecuacin 1):


abcda Ecuacin 2) befcb Ecuacin 3)

Con estas tres ecuaciones ya tenemos nuestra matriz y podemos resolver mediante Gauss. = A A

Conclusiones

Muchos estudiantes piensan que el curso de mtodos numricos es solo una clase mas que no nos servir para nada, tanto como en lo acadmico como en la prctica, pero los que piensan esto no saben que el curso de mtodos numricos puede ser utilizado para muchas cosas tanto como en lo acadmico como en lo prctico, pongamos un ejemplo: Alguien desea saber la ecuacin que modela el movimiento de un resorte para poder comprender su comportamiento, esto puede verse un poco complicado ya que, cmo predices el movimiento de algo que no sabes cmo se comporta? Este problema puede solucionarse muy fcilmente aplicando Los mtodos numricos y se podra resolver por el mtodo de ecuaciones diferenciales y no solo limitarse a esto si no tambin existen una gran cantidad de aplicaciones as como en la fsica que podemos saber que tanta cantidad de combustible se necesita para lanzar un cohete, tambin la qumica, matemtica y casi en cualquier tpico ingenieril. Habiendo mencionado lo anterior se puede llegar a la conclusin que el curso de mtodos numricos no es una clase mas que no sirve, si no que es una herramienta muy poderosa para poder realizar operaciones complejas y que prcticamente sirve para cualquier tipo de problema de la vida real.

Anexos
Preguntas Detonantes: Cmo podemos solucionar problemas de la vida real que tengan un alto grado de complejidad? Qu son los Mtodos numricos? En qu tipo de situaciones podemos utilizar los mtodos numricos? Cmo podemos utilizar los mtodos numricos en la vida real? Cdigos Cdigo Problema 1:
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace Interpolacion_de_Newton { class Program { static void Main(string[] args) { double[] y = new double[6] { 1.0276, 1.1013, 1.1801, 1.2652, 1.3480, 1.4120 }; double[] x = new double[6] { 4, 12, 20, 28, 38, 45 }; double Concentracion = 25; double[] k = new double[7] { 1.0276, 1.1013, 1.1801, 1.2341, 1.2652, 1.3480, 1.4120 }; double[] z = new double[7] { 4, 12, 20, 25, 28, 38, 45 }; Console.WriteLine("** Considerando una Temperatura Constante, obtenemos la siguiente tabla: **"); Console.WriteLine(); for (int i = 0; i < 6; i++) { Console.WriteLine("|| Concentracin (%) = {0}% || Densidad = {1} ||", x[i], y[i]); } Console.WriteLine(); Console.WriteLine("--------------------------------------------------------------------------"); Console.WriteLine("--------------------------------------------------------------------------"); Console.WriteLine(); Console.WriteLine("// Frmula Qumica del Carbonato de Potasio: K2CO3 //");

Console.WriteLine(); Console.WriteLine("// Concentracin a utilizar (%) = {0}% //", Concentracion); Console.WriteLine(); Console.WriteLine("// Densidad del Carbonato de Potasio en solucin acuosa = {0} //", lagrange(x, y, Concentracion)); Console.WriteLine(); Console.WriteLine("--------------------------------------------------------------------------"); Console.WriteLine("--------------------------------------------------------------------------"); Console.WriteLine(); Console.WriteLine("** Nueva Tabla con 25% agregado : **"); Console.WriteLine(); for (int i = 0; i < 7; i++) { Console.WriteLine("|| Concentracin (%) = {0}% || Densidad = {1} ||", z[i], k[i]); } Console.ReadLine(); } static double lagrange(double[] x, double[] y, double Concentracion) { int n = 6; double sum = 0; for (int i = 0; i < n; i++) { double Product = y[i]; for (int j = 0; j < n; j++) { if (i != j) { Product = Product * (Concentracion - x[j]) / (x[i] - x[j]); } } sum += Product; } return sum;

} } }

Codigo roblema 2:
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ProyectoMetodos { class Program { static void Main(string[] args) { eliminaciongaussina(); } static void eliminaciongaussina() { int k, i, j; { Console.WriteLine("Seleccione las dimensiones de su arreglo"); int c = Convert.ToInt16(Console.ReadLine()); int m = Convert.ToInt16(Console.ReadLine()); if (c >= 3 && c <= 4) { double[] resultados = new double[c]; double[,] a = new double[c, m]; double[] x = new double[c]; Console.WriteLine("Introduzca sus variable comenzando por I1 despues I2 y por ultimo I3"); for (i = 0; i < a.GetLength(0); i++) { for (j = 0; j < a.GetLength(1); j++) { a[i, j] = Convert.ToInt32(Console.ReadLine());

} Console.WriteLine(); } Console.WriteLine("Introdusca sus resultados, primero el de I1 depues el de I2 y por ultimo el de I3"); for (i = 0; i < a.GetLength(0); i++) { resultados[i] = Convert.ToInt32(Console.ReadLine()); }

int n = a.GetLength(0) - 1; for (k = 0; k <= n - 1; k++) { for (i = k + 1; i <= n; i++)

{ double factor = a[i, k] / a[k, k]; for (j = k + 1; j <= n; j++) { a[i, j] = a[i, j] - factor * a[k, j]; } resultados[i] = resultados[i] - factor * resultados[k]; } } x[n] = resultados[n] / a[n, n]; for (i = n - 1; i >= 0; i--) { double sum = resultados[i]; for (j = i + 1; j <= n; j++) { sum = sum - a[i, j] * x[j]; } x[i] = sum / a[i, i]; } Console.WriteLine("I1={0}A", x[0]); Console.WriteLine("I2={0}A", x[1]); Console.WriteLine("I3={0}A", x[2]); } else {Console.WriteLine("Porfavor introduzca un arreglo de 3x3 de 4x4"); eliminaciongaussina();} ;

Console.ReadLine(); } } } }

Bibliografa
Chapra, S. C., & Canale, R. P. (s.f.). Mtodos Numricos para Ingenieros. McGraw Hill. http://www.eva.com.mx/. (s.f.). Recuperado el 1 de Diciembre de 2013, de http://www.eva.com.mx/sia/ingenieria/ejercis/metodos/problemU4r4.htm VASQUEZ, I. R. (s.f.). Recuperado el 1 de Diciembre de 2013, de http://disi.unal.edu.co/~lctorress/MetNum/LiMetNu2.pdf

Das könnte Ihnen auch gefallen