Skip to main content

Librería para resolver sistemas de ecuaciones lineales y no lineales

Project description

HA23039UNO

Una librería Python para resolver sistemas de ecuaciones lineales y no lineales mediante métodos numéricos.

Instalación

pip install HA23039UNO

Características

Esta librería implementa varios métodos para resolver sistemas de ecuaciones:

Sistemas lineales:

  • Eliminación de Gauss: Resuelve un sistema de ecuaciones lineales mediante eliminación gaussiana.
  • Gauss-Jordan: Resuelve un sistema de ecuaciones lineales mediante el método de Gauss-Jordan.
  • Regla de Cramer: Resuelve un sistema de ecuaciones lineales utilizando determinantes.
  • Descomposición LU: Resuelve un sistema de ecuaciones lineales mediante la descomposición LU.
  • Método iterativo de Jacobi: Resuelve un sistema de ecuaciones lineales mediante iteraciones sucesivas.
  • Método iterativo de Gauss-Seidel: Resuelve un sistema de ecuaciones lineales mediante iteraciones sucesivas mejoradas.

Ecuaciones no lineales:

  • Método de bisección: Encuentra una raíz de una ecuación no lineal dentro de un intervalo.

Ejemplos de uso

Sistemas lineales con Eliminación de Gauss

from HA23039UNO import gauss_elimination

# Definir un sistema de ecuaciones lineales
A = [
    [2, 6, 1],
    [1, 2, -1],
    [5, 7, -4]
]
b = [7, -1, 9]

# Resolver usando eliminación de Gauss
x = gauss_elimination(A, b)
print("Solución:", x)

Sistemas lineales con Gauss-Jordan

from HA23039UNO import gauss_jordan

# Definir un sistema de ecuaciones lineales
A = [
    [0.30, 0.20, -0.30],
    [-0.30, 0.10, 0.10],
    [-1, 1, 0]
]
b = [0, 0, 100]

# Resolver usando Gauss-Jordan
x = gauss_jordan(A, b)
print("Solución:", x)

Sistemas lineales con Cramer

from HA23039UNO import cramer

# Definir un sistema de ecuaciones lineales
A = [
    [1, 1, 1],
    [0.08, 0.05, 0.1],
    [0, 1, -2]
]
b = [50000, 3750, 0]

# Resolver usando la regla de Cramer
x = cramer(A, b)
print("Solución:", x)

Sistemas lineales con Descomposición LU

from HA23039UNO import lu_decomposition

# Definir un sistema de ecuaciones lineales
A = [
    [4, -1, 0],
    [-1, 4, -1],
    [0, -1, 4]
]
b = [15, 10, 10]

# Resolver usando descomposición LU
x = lu_decomposition(A, b)
print("Solución:", x)

Sistemas lineales con Jacobi

from HA23039UNO import jacobi

# Definir un sistema de ecuaciones lineales
A = [
    [10, -1, 2, 0],
    [-1, 11, -1, 3],
    [2, -1, 10, -1],
    [0, 3, -1, 8]
]
b = [6, 25, -11, 15]

# Resolver usando el método de Jacobi
x, iteraciones = jacobi(A, b)
print(f"Solución (en {iteraciones} iteraciones):", x)

Sistemas lineales con Gauss-Seidel

from HA23039UNO import gauss_seidel

# Definir un sistema de ecuaciones lineales
A = [
    [4, -1, 0],
    [-1, 4, -1],
    [0, -1, 4]
]
b = [15, 10, 10]

# Resolver usando el método de Gauss-Seidel
x, iteraciones = gauss_seidel(A, b)
print(f"Solución (en {iteraciones} iteraciones):", x)

Ecuaciones no lineales con Bisección

from HA23039UNO import bisection

# Definir una función no lineal
def f(x):
    return x**4 + 0.5*(x**3) - 2*x - 5

# Resolver usando el método de bisección
raiz, iteraciones = bisection(f, 1, 3)
print(f"Raíz aproximada: {raiz} (encontrada en {iteraciones} iteraciones)")

Licencia

Este proyecto está licenciado bajo la Licencia MIT - vea el archivo LICENSE para más detalles.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

HA23039UNO-0.1.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

HA23039UNO-0.1.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file HA23039UNO-0.1.0.tar.gz.

File metadata

  • Download URL: HA23039UNO-0.1.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for HA23039UNO-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0b866c4581066d4b0f4e9475ae4d5eb0d524f4b20cc96d52f11c3ecd180b4923
MD5 2c847b81e8d320a8fdc4611168861ac0
BLAKE2b-256 0bb4ead9ed661e1dfa49770fdd7fc99fdb4bd5a9814c0b4ea3c6117576844b13

See more details on using hashes here.

File details

Details for the file HA23039UNO-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: HA23039UNO-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for HA23039UNO-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5a6529a3a4590a29743cfc3a18950f0f1b8f4b8ac6a56992b9c93217d6299e4e
MD5 6232d2407c8a3623b6f64d8a47259aab
BLAKE2b-256 77ba4e6646a3622165b2f8fe5802c8e8af5ad4720c65e845346053122a10f2ce

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page