Skip to main content

Este paquete contiene métodos numéricos en Python

Project description

# Métodos Numéricos en Python


Este repositorio contiene implementaciones en Python de varios **métodos numéricos fundamentales** utilizados para resolver problemas matemáticos como búsqueda de raíces y resolución de sistemas de ecuaciones lineales. Estos métodos son comúnmente usados en computación científica, ingeniería y matemáticas aplicadas.

## 🔧 Métodos Implementados

# 1. Método de Bisección
**Función:** `biseccion()`
Encuentra una raíz de una función continua en un intervalo dado `[a, b]` utilizando el **método de bisección**.
- **Entradas:** función `f`, intervalo `[a, b]`, tolerancia, número máximo de iteraciones
- **Salida:** raíz aproximada, número de iteraciones
- **Extras:** Muestra el progreso por iteración si `verbose=True`.

---

# 2. Regla de Cramer
**Función:** `cramer(coefficient, ind_terms)`
Resuelve un sistema de ecuaciones lineales usando la **Regla de Cramer**.
- **Entradas:**
- `coefficient`: Matriz de coeficientes (NxN)
- `ind_terms`: Vector de términos independientes (Nx1)
- **Salida:** Vector con las soluciones

---

# 3. Descomposición LU
**Función:** `descomposicion_lu(coefficient, ind_terms)`
Resuelve un sistema usando **descomposición LU** (algoritmo de Doolittle).
- **Entradas:** Matriz de coeficientes y vector de términos independientes
- **Salida:** Vector solución `x`
- **Nota:** Incluye sustitución hacia adelante y hacia atrás.

---

# 4. Eliminación de Gauss
**Función:** `gauss(coefficient, ind_terms)`
Resuelve un sistema lineal usando **eliminación de Gauss** con pivoteo parcial.
- **Entradas:** Matriz de coeficientes y vector de términos independientes
- **Salida:** Vector solución `x`

---

# 5. Gauss-Jordan
**Función:** `gauss_jordan(coefficient, ind_terms)`
Resuelve un sistema lineal usando **eliminación Gauss-Jordan**, reduciendo la matriz a su forma escalonada reducida.
- **Entradas:** Matriz de coeficientes y vector de términos independientes
- **Salida:** Vector solución `x`

---

# 6. Método Iterativo de Gauss-Seidel
**Función:** `gauss_seidel(A, b, tol=1e-10, max_iter=1000)`
Resuelve un sistema lineal iterativamente usando el **método de Gauss-Seidel**.
- **Entradas:** Matriz de coeficientes `A`, vector de términos independientes `b`
- **Salida:** Vector solución `x`
- **Notas:**
- Usa una estimación inicial `[10, 10, 10]`
- Muestra los valores en cada iteración
- Convergencia basada en la norma de la diferencia entre iteraciones.

---

# 7. Método Iterativo de Jacobi
**Función:** `jacobi(A, b, tol=1e-10, max_iter=1000)`
Resuelve un sistema lineal usando el **método iterativo de Jacobi**.
- **Entradas:** Matriz de coeficientes `A`, vector de términos independientes `b`
- **Salida:** Vector solución `x`
- **Notas:**
- Estimación inicial `[10, 10, 10]`
- Muestra el progreso de cada iteración
- Se detiene si la convergencia se alcanza dentro de la tolerancia.

---

Requisitos
- Python 3.x
- `numpy`

Instala las dependencias:
```bash
pip install numpy


Change Log
===========

0.1.1 (12-04-25)
----------------
- First release

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

rh23003uno-0.1.1.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.

rh23003uno-0.1.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file rh23003uno-0.1.1.tar.gz.

File metadata

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

File hashes

Hashes for rh23003uno-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b2d6d4862cf2d9c98b86fe1e45a52fd8b92ac227bd4a39162a2a6f0d8143390e
MD5 27d9b45922e6c78a329d7f774df01de5
BLAKE2b-256 b20e22744bec29e628c6cb9629ebaf336f9ccb72497a534af3f77528186c0ab0

See more details on using hashes here.

File details

Details for the file rh23003uno-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: rh23003uno-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for rh23003uno-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e184e24915d27653ad34322cbb8cf1a2feba3b3ddd5910ba95fd6771ef5041c
MD5 70d9b906c23e50f5e3a2c91e0d3ebb29
BLAKE2b-256 9c7a188e904d89823a9fab14b2a1b0bcde2acdc6b3144dcb8676cc9d56149d05

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