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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b866c4581066d4b0f4e9475ae4d5eb0d524f4b20cc96d52f11c3ecd180b4923
|
|
| MD5 |
2c847b81e8d320a8fdc4611168861ac0
|
|
| BLAKE2b-256 |
0bb4ead9ed661e1dfa49770fdd7fc99fdb4bd5a9814c0b4ea3c6117576844b13
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a6529a3a4590a29743cfc3a18950f0f1b8f4b8ac6a56992b9c93217d6299e4e
|
|
| MD5 |
6232d2407c8a3623b6f64d8a47259aab
|
|
| BLAKE2b-256 |
77ba4e6646a3622165b2f8fe5802c8e8af5ad4720c65e845346053122a10f2ce
|