Asuntos Oficiales > Retos
Sistemas De Ecuaciones
jorge8603:
hola que tal
el programa que mandaste solo funciona para dos ecuaciones y el reto es para n
aun asi es cierto que funciona pero te manda resultados como x= -2/-2; lo cual es correcto pero se veria mejor si mandara x=1 no crees?
bueno como quiera me da gusto que alguien lo haya intentado
carlos20:
--- Citar ---el programa que mandaste solo funciona para dos ecuaciones y el reto es para n
--- Fin de la cita ---
Primero debo decirte que la razón por la cual envíe un programa para un máximo de dos ecuaciones es porque esperaba esa respuesta . Si enviara un programa para resolver digamos un máximo de tres ecuaciones entonces me dirías que
“el programa que mandaste solo funciona para tres ecuaciones y el reto es para n"
, si envío uno para un máximo de cuatro me dirías
“el programa que mandaste solo funciona para cuatro ecuaciones y el reto es para n“ , no estableciste un limite para n y así para todo numero de ecuaciones n que el programa pueda resolver siempre existirá un numero n+1 que no puede resolver , un sistema con un numero infinito de ecuaciones necesitaría numero infinito de operaciones aritméticas para que de una solución “exacto” . El programa necesitaría un espacio de memoria infinito . Debes establecer un limite para n que esa razonable .
--- Citar ---aun asi es cierto que funciona pero te manda resultados como x= -2/-2; lo cual es correcto pero se veria mejor si mandara x=1 no crees?
--- Fin de la cita ---
no es verdad si el valor de x es –2/-2 la salida del programa será 2/2 ( sin los signos )
claro 2/2=1 pero considera este sistema de ecuaciones :
2x+ y=2
x+2y=5/2
la solucion “exacta” es x = 1/2 , y = 1 pero asi como 2/2=1 , 1/2 =0.5 y la solucion 0.5 también es “exacta” , no entiendo si cuando dices “exacta” te refieres a que la solución no puede ser mostrada como un numero decimal o si te refieres al “error por redondeo” que ocurre cuando el numero de decimales es mayor al numero de dígitos de precisión de la computadora .
Nagisa:
A exacta creo que se refiere a que si el resultando no es un entero se muestre como fraccion.
Ademas, 2/2 = 1/1... si se da una fraccion lo suyo seria que se diera la de memor denominador posible.
Yo ahora no podre ponerme con ello, pero de todos modos una de Gauss-Jordan y una implementacion basica de fracciones y operaciones basica (suma, multiplicacion, reduccion a menor denominador y transformacion desde/a entero) seria suficiente. Todo con algo de memoria dinamica para resolver el tema de las dimensiones...
carlos20:
--- Citar ---A exacta creo que se refiere a que si el resultando no es un entero se muestre como fraccion.
Ademas, 2/2 = 1/1... si se da una fraccion lo suyo seria que se diera la de memor denominador posible.
--- Fin de la cita ---
El problema no es como se muestre el resultado el problema es el limite de n y eso no se resuelve con memoria dinamica .
jorge8603:
hola que tal
al parecer tengo que aclarar varias cosas
el decir para "n dimensiones" matematicamente significa que se pueda resolver para cualquier numero entero positivo mediante el mismo metodo; es decir, que si es de 5 dimensiones haces n=5, para 10 dimensiones haces n=10 etc, etc.
Por lo cual si hubieras hecho bien tu programa este funcionaria no solo para 2 dimensiones. El problema de la memoria es cierto, fue mi error, a pesar de que el algoritmo matematicamente funciona para cualesquier dimension, en computacion siempre es preciso considerar la memoria
aun asi supongo que con cualquier maquina un sistema de 100 dimensiones no debe batallarse en lograr, y seamos francos, en la vida real un sistema de mas de 100 dimensiones no se usa mucho.
Asi que el programa que les mando sirve hasta para 8 dimensiones, debido al tamaño de la pantalla; aun asi insisto en que el algoritmo sirve para "n" dimensiones, y deje claro que lo que importaba era el algoritmo.
ahora debo precisar que no es mi algoritmo; es el algoritmo del metodo de Montante un ex-alumno de la facultad en la que estudio(Fac Ciencias FisicoMatematicas de la UANL) por lo cual me gusto la idea de saber cuanta gente lo conoce
es el algoritmo mas exacto de todos los metodos numericos para la resolucion de sistemas de ecuaciones, por encima de gauss, asi que es bueno ponerlo en esta
pagina
disculpen las molestias que cause al no aclarar debidamente todos estos puntos antes
atte:jorge
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa