Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



Mostrando entradas con la etiqueta matematicas. Mostrar todas las entradas
Mostrando entradas con la etiqueta matematicas. Mostrar todas las entradas

martes, 28 de febrero de 2017

Softwarelibre: Resolver problemas de programación lineal con GLPK




Softwarelibre:
Resolver problemas de programación lineal con GLPK





GLPK son las siglas de  GNU Linear Programming Kit, un paquete diseñado para resolver la programación lineal a gran escala (LP), la programación de entero mixto  (MIP) y otros problemas relacionados. Es un conjunto de funciones escritas en ANSI C y organizadas en la forma de librería.

GLPK soporta el lenguaje de modelado GNU MathProg, que es un subconjunto del lenguaje AMPL.

El paquete GLPK incluye los siguientes componentes principales: 
- Métodos simplex primario y dual
- Método del punto interior primal-dual 
- Método de ramificación y corte 
- Traductor de GNU MathProg 
- Interfaz del programa de aplicación (API) 
- Solver independiente LP / MIP


Os dejo un pequeño interfaz gráfico de usuario para este programa, hecho en gambas3, para facilitar el uso de GLPK.



Y un vídeo para que veáis como se usa y un par de ejemplos:







Saludos



Fuentes:
https://www.gnu.org/software/glpk/

http://www.vitutor.com/algebra/pl/a_g.html







jueves, 6 de febrero de 2014

Dada dos soluciones de una ecuacion de segundo grado obtener los valores A,B y C

Dada dos soluciones de una ecuación de segundo grado obtener los valores A,B y C

Esta mañana me han planeado un pequeño problema matemático:

Dada las dos soluciones (o también llamadas raices) de una ecuación de segundo grado ( Ax² +Bx +C =0 ), definir la ecuación, osea los parámetros A, B y C.

Acordaos que una ecuación de segundo grado es asi:
En concreto las soluciones que nos dan son  x=2 y x=-7,
 ¿cuales son los valores A, B y C de la ecuacion A*x²+b*x+C=0?

Bien vamos por pasos:
1) voy a ver como queda la ecuación sustituyendo valores de x:
para X=2 tenemos
  •                                                     A*4+B*2+C=0 (ecuacion 1)
Y para X=-7 tenemos:
  •                                                A*(-7*-7)+B * (-7) +C=0 (ecuacion 2)

Como vemos, tenemos 2 ecuaciones ecuaciones, y 3 incognitas:
A,B y C

Por lo tanto, este sistema de ecuaciones tiene infinitas soluciones, al tener más incognitas que ecuaciones.

2) Vamos a coger (por ejemplo), como parametro la "C" y dandole valor, y asi resolver el sistema resultante, osea tendremos los valores A y B.

2.1) Para C=1:
  • A * 4+B * 2+1=0 -> B=(-1-A*4)/2
  • A * 49- B * 7 +1=0 -> B=(-1-49*A)/(-7)
Resolviendo estas ecuaciones, por ejemplo gráficamente, tendremos el punto de cruce de las dos rectas que es la solución:



zoom del cruce de las rectas

La solución seria A=-0.7142857 y B=-0.3571428, con C=1

2.2) Si damos otros valores a C, por ejemplo C=20, C=3, C=77, obtendremos diversas soluciones de A y B, y por lo tanto, diversas ecuaciones de 2º grado (diversas parábolas) que pasan por la raiz (x=2 y x=-7).

A continuación podeis ver las distintas gráficas de las parábolas:

Diversas ecuaciones de 2º grado que son solución

zoom en los puntos de la solucion x=2 y x=-7
Como resumen del ejercicio, podemos decir que existen infinitas soluciones de ecuaciones de 2º grado que tengan como solucion x=2 y x=-7.

Nota:
Otro gallo nos cantaría, si nos dieran otro punto por donde debe pasar la parábola, ya que entonces tendríamos un sistema de 3 ecuaciones con 3 incognitas, y por lo tanto lo resolveriamos teniendo valores únicos de A, B y C.



Saludos