HonradosHP
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Solución de sistema de ecuaciones no lineales. MSLV o SOLVESYS

3 participantes

Ir abajo

Solución de sistema de ecuaciones no lineales. MSLV o SOLVESYS Empty Solución de sistema de ecuaciones no lineales. MSLV o SOLVESYS

Mensaje  carloshp50 Jue Abr 16, 2009 6:40 pm

Saludos a todos los usuarios de este gran foro.

Estoy haciendo un programa en el que uno de los pasos de este es resolver un sistema de ecuaciones no lineales.

Lo único que puedo hacer es usar el comando MSLV para resolver esto.
Pero este comando MSLV es muy lento, demora mucho tiempo cuando hay varias ecuaciones.
Por otro lado existe la biblioteca SOLVESYS, que es rápida. Pero no puedo personalizar el uso del comado SOLVESYS dentro de mi programa.

¿Existe una forma de usar el comando SOLVESYS desde mi programa para que lo resuelva directamente sin que se abran los cuadros de entrada?
¿Existe alguna forma de usar o modificar el comado MSLV para que sea más rápido?

De antemano gracias por la ayuda que me puedan dar.
carloshp50
carloshp50
Master HP
Master HP

Masculino Cantidad de envíos : 334
Localización : Perú
Calculadora : HP 50g
ROM : 2.09

Volver arriba Ir abajo

Solución de sistema de ecuaciones no lineales. MSLV o SOLVESYS Empty Re: Solución de sistema de ecuaciones no lineales. MSLV o SOLVESYS

Mensaje  Jose Leonardo Ortiz Mar Abr 21, 2009 4:19 pm

Hola Carloshp50.
Hace varios meses hice un programa para resolver sistemas de ecuaciones no lineales.

Descarga el programa desde aquí

Título: MSLV2
Versión: 1.00
Lenguaje: System RPL
Tamaño: 1.5 KB
Tipo: Library 1040
Funciona en: HP49g, HP48gII, HP49G+ y HP50G
Probada en ROM: 1.18, 1.24, 2.00, 2.09 y 2.10-7


Permite resolver sistemas de ecuaciones no lineales
de manera mucho más rapida que con el comando MSLV (por defecto)

Incluso puedes usar este comando dentro de tus programas.
Los argumentos son similares a los del MSLV, excepto que ahora puedes
escoger el error relativo que deseas para tu solución.

NIVEL 4: Vector conteniendo las ecuaciones
NIVEL 3: Vector que contiene las variables
NIVEL 2: Vector con aproximaciones aproximaciones iniciales
NIVEL 1: Error relativo como número real.
Valores usuales pueden ser 1E-5, 1E-10 ó 1E-12

En la carpeta también se incluyen dos ejemplos:

EJ4: Sistema con 4 ecuaciones. Con respecto a MSLV el
tiempo se reduce de 1 minuto a 6 segundos.

EJ11: Sistema con 11 ecuaciones. Con respecto a MSLV el
tiempo se reduce de 9 minutos a 40 segundos.

-------------------------------------------------

Limitación del programa:
Sólo funciona para ecuaciones cuya solución sean numeros reales.
No funciona cuando las ecuaciones contengan números complejos.

-------------------------------------------------

Escrito 100% en System RPL. Se incluye todo el código fuente en Debug 4x.

Autor: César Vásquez Alvarado
sitio web: http://cesarv.jimdo.com/


Última edición por CesarV el Vie Ene 08, 2010 12:41 am, editado 2 veces
Jose Leonardo Ortiz
Jose Leonardo Ortiz
Junior HP+
Junior HP+

Masculino Cantidad de envíos : 50
Localización : Lima/Perú
Calculadora : HP 50g
ROM : 2.09

Volver arriba Ir abajo

Solución de sistema de ecuaciones no lineales. MSLV o SOLVESYS Empty Re: Solución de sistema de ecuaciones no lineales. MSLV o SOLVESYS

Mensaje  Jns Vie Ago 14, 2009 8:25 pm

Hola! Estoy probando tu programa MSLV2, que me solucionaría muy bien el problema que tengo ahora (mi 49g+ se eterniza para resolver sistemas, y el solvesys no lo puedo usar desde un programa). El caso es ese, que quiero usar MSLV2 desde dentro del programa que estoy haciendo, y no lo consigo. Instalé la librería, y de hecho tus ejemplos me funcionan, pero no me reconoce el comando cuando lo escribo dentro de un programa. ¿Hace falta algún tipo de llamada especial a tu programa? Venga, un saludo!!!

EDIT: Me contesto a mí mismo. Después de darle vueltas, ya ví por qué no me iba. Si las ecuaciones dependen de otras variables ya definidas, el MSLV las reconoce, pero para MSLV2 solo puede haber valores numéricos aparte de las variables con las que trabaja. Así que la solución es 'ecuación 1' EVAL 'ecuación 2' EVAL 2 ->ARRY para hacer el vector de las ecuaciones, y ya está. Estaría bien que contaras esto en el texto que acompaña al programa. Gracias por el programa!
Jns
Jns
Baby HP
Baby HP

Cantidad de envíos : 1
Localización : España
Calculadora : HP 49g+
ROM : 2.09

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.