Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Madrigal Davalos TF
Madrigal Davalos TF
Análisis
NÚMERICO
Integrantes:
María JOSÉ RAMÍREZ GALINDO
JUAN CARLOS MADRIGAL DAVA
ATALIA MACIAS FERREYRO
Equipo 1
Profesora: beltran Aguirre fabiolaa del carmen
índice
ÍNDICE……………………………………………………..
…………………………………….2
INTRODUCCIÓN…………………………….
……………………………………….……………...3
MARCO TEÓRICO…...……………………………………..
………....…………………….………..….4
Codificación del
algoritmo…………………………………………….…………..
….....…………....6
Algoritmo
programado……………………………………………………………
………………...7
PLANTEAMIENTO DEL PROBLEMA...
…………………………………………………...
………………………..………......9 Solución….
……………………………..…………………...………..
……………………….......10
Conclusión…………..………………….…………………..
………………………………...….11
Referencias………….…………………..
………………………………...…………………….12
introducción
En este proyecto final, se resolverán problemas de mecánica
de suelos con el apoyo del lenguaje de programación “octave”,
utilizando el método de “aproximación polinomial de
Lagrange”, se aproximará la profundidad mediante el uso de
una tabla con distintos valores otorgados.
El objetivo de este documento es demostrar la utilidad de los
metodos numéricos y su aplicación en la solución de
problemas de ingeniería, el algoritmo en cuestión como ya se
mencionó anteriormente fue realizado utilizando el lenguaje
de programación de octave, como resultado de las limitaciones
que presenta este lenguaje los datos que se insertaran en el
programa deben ser precisos .
MARCO
TEÓRIC
PARA EL SIGUIENTE PROBLEMA, SE UTILIZÓ EL MÉTODO DE
APROXIMACIÓN DE LAGRANGE. El proceso de interpolación consiste en
O
determinar un valor desconocido para una función, la cual no se conoce o no
es posible despejarla, pero sí se conocen otros valores entre los que queda
comprendido el valor desconocido. La interpolación resulta muy práctica
cuando se tienen una tabla de valores, y se requiere uno que, aunque está
comprendido entre los valores tabulados, no se tiene. Este proceso puede
llevarse a cabo de dos formas: gráfica y numérica.
En el método de aproximación polinomial no se requiere resolver un sistema
de ecuaciones lineales y los cálculos se realizan directamente.
• Aproximación para un polinomio de primer orden 𝑃1 (𝑥) = 𝑎0 (𝑥 – 𝑥1) + 𝑎1
(𝑥 – 𝑥0)
Para encontrar 𝑎0, se hace 𝑥 = 𝑥0 y para 𝑎1, hacemos 𝑥 = 𝑥1
𝑎0 = 𝑓 (𝑥0) /𝑥0 – 𝑥1
𝑎1 = 𝑓 (𝑥1) /𝑥1– 𝑥0
Sustituyendo 𝑎0 y 𝑎1 en el polinomio de primer orden, se tiene:
𝑃1 (𝑥) = 𝑓 (𝑥0)/𝑥0– 𝑥1 (𝑥 – 𝑥1 ) + 𝑓(𝑥1 ) /𝑥1– 𝑥0 (𝑥 – 𝑥0 )
Reacomodando obtenemos: 𝑃1 (𝑥) = 𝑓 (𝑥0) (𝑥 – 𝑥1/ 𝑥0– 𝑥1 ) + 𝑓(𝑥1 ) ( 𝑥 –
𝑥0 /𝑥1– 𝑥0 )
• Aproximación para un polinomio de segundo orden
𝑃2 (𝑥) = 𝑎0 (𝑥 – 𝑥1 )(𝑥 – 𝑥2 ) + 𝑎1 (𝑥 – 𝑥0 )(𝑥 – 𝑥2 ) + 𝑎2 (𝑥 – 𝑥0 )(𝑥 – 𝑥1 )
Realizando un proceso similar que en el caso anterior obtenemos:
𝑃2 (𝑥) = 𝑓(𝑥0 ) (𝑥 – 𝑥1 )(𝑥 – 𝑥2 )/ (𝑥0– 𝑥1 )(𝑥0– 𝑥2 ) + 𝑓(𝑥1 ) (𝑥 – 𝑥0 )(𝑥 –
𝑥2 )/ (𝑥1– 𝑥0 )(𝑥1 – 𝑥2 ) + 𝑓(𝑥2 ) (𝑥 – 𝑥0 )(𝑥 – 𝑥1 )/ (𝑥2– 𝑥0 )(𝑥2– 𝑥1 )
• Aproximación para un polinomio de tercer orden 𝑃3 (𝑥) = 𝑓(𝑥0 ) (𝑥 – 𝑥1 )(𝑥
– 𝑥2 )(𝑥 – 𝑥3 )/ (𝑥0– 𝑥1 )(𝑥0– 𝑥2 )(𝑥0– 𝑥3 ) + 𝑓(𝑥1 ) (𝑥– 𝑥0 )(𝑥 – 𝑥2 )(𝑥 –
𝑥3 ) /(𝑥1– 𝑥0 )(𝑥1 – 𝑥2 )(𝑥1– 𝑥3 ) + 𝑓(𝑥2 ) (𝑥 – 𝑥0 )(𝑥 – 𝑥1 )(𝑥 – 𝑥3 )/ (𝑥2– 𝑥0
)(𝑥2 – 𝑥1 )(𝑥2– 𝑥3 ) + 𝑓(𝑥3 ) (𝑥 – 𝑥0 )(𝑥 – 𝑥1 )(𝑥 – 𝑥2 )/ (𝑥3− 𝑥0 )(𝑥3– 𝑥1 )
(𝑥3– 𝑥2 )
TENIENDO EN CUENTA ESTO, COMENZAMOS A CALCULAR LAS
ITERACIONES.
EL PROGRAMANA ESTÁ HECHO PARA RESOLVER ESTE TIPO DE
PROBLEMAS Y CUALQUIERA SIMILAR A ESTE. UNA VEZ
INGRESADOS LOS DATOS TANTO DE PROFUNDIDAD COMO DE
ESFUERZO, EL PROGRAMA EVALÚA SI COMPLEN CON TALES
CONDICIONES DADAS Y COMIENZA A REALIZAR LAS
ITERACIONES, QUE EN NUESTRO CASO RESULTARON 3.
AL FINAL EL PROGRAMA DARÁ EL RESULTADO DE LA
PROFUNDIDAD A 30 KPa.
CODIFICACIÓN DEL ALGOTIMO
Algorit
mo
fprintf('UNIVERSIDAD DE GUADALAJARA\CUCEI\ INGENIERIA CIVIL\n')
progra
fprintf('MATERIA ANÁLISIS NUMÉRICO\ Profesora: BELTRAN AGUIRRE FABIOLA DEL
CARMEN\n')
fprintf('EQUIPO #1\Ramírez Galindo Mariajose\Juan Carlos Madrigal Dava\ Atalia Macias Ferreyro\
n')
mado
fprintf('----------------------------------------------------------------------------------------------\n')
fprintf('PROYECTO FINAL:\n')
fprintf('suelo kPa\n')
fprintf('Se desea conocer la profundida a la que se va desplantar el edificio, si el esfuerzo necesario que
se requiere en el suelo es de 30 kpa\n')
fprintf('----------------------------------------------------------------------------------------------\n\n')
%Asignación de variables
x0=15.9;
x1=20.1;
x2=26.5;
x3=32.7;
x=30;
fy0=1;
fy1=3; fy2=5; fy3=7; %Función Polinomial de Lagrange
function[]=LagrangePrimerOrden(X0,X1,X2,X3,X,FY0,FY1,FY2,FY3) Px1=(FY0*((X-X1)/(X0-X1)))+(FY1*((X-X0)/(X1-X0)));
fy1=3;
fy2=5;
fy3=7;
function[]=LagrangePrimerOrden(X0,X1,X2,X3,X,FY0,FY1,FY2,FY3)
Px1=(FY0*((X-X1)/(X0-X1)))+(FY1*((X-X0)/(X1-X0)));
endfunction
function[]=LagrangeSegundoOrden(X0,X1,X2,X3,X,FY0,FY1,FY2,FY3)
Px2=((FY0*(((X-X1)*(X-X2))/((X0-X1)*(X0-X2))))+(FY1*(((X-X0)*(X-X2))/((X1-X0)*(X1-X2))))+
(FY2*(((X-X0)*(X-X1))/((X2-X0)*(X2-X1)))));
endfunction
function[]=LagrangeTercerOrden(X0,X1,X2,X3,X,FY0,FY1,FY2,FY3)
Px3=((FY0*(((X-X1)*(X-X2)*(X-X3))/((X0-X1)*(X0-X2)*(X0-X3))))+(FY1*(((X-X0)*(X-X2)*(X-
X3))/((X1-X0)*(X1-X2)*(X1-X3))))+(FY2*(((X-X0)*(X-X1)*(XX3))/((X2-X0)*(X2-X1)*(X2-X3))))
+(FY3*(((X-X0)*(X-X1)*(X-X2))/((X3-X0)*(X3-X1)*(X3-X2)))));
endfunction
LagrangePrimerOrden(x0,x1,x2,x3,x,fy0,fy1,fy2,fy3);
LagrangeSegundoOrden(x0,x1,x2,x3,x,fy0,fy1,fy2,fy3);
LagrangeTercerOrden(x0,x1,x2,x3,x,fy0,fy1,fy2,fy3);
Plantea
miento
EN LA CIUDAD DE GUADALAJARA SE VA A CONSTRUIR UN EDIFICIO, PARA
del
ESTO SE REALIZÓ UN ESTUDIO DE MECÁNICA DE SUELOS MEDIANTE EL
MÉTODO DE PENETRACIÓN ESTÁNDAR, EL CUAL ARROJÓ LOS SIGUIENTES
problem
RESULTADOS.
a
SE DESEA CONOCER LA PROFUNDIDAD a la que se va desplantar el edificio, si el
esfuerzo necesario que se requiere en el suelo es de 30 kpa.
Solución