Skip to content

Asignatura de 1º de Matemáticas en la Universidad Autónoma de Madrid. Uso de SageMath (sobre Python) para resolver problemas de naturaleza matemática.

Notifications You must be signed in to change notification settings

PabloGradolph/Laboratorio

Repository files navigation

Laboratorio 🖥️

Descripción: 📄

🧮 Asignatura de 1º de Matemáticas en la Universidad Autónoma de Madrid. Uso de SageMath (sobre Python) para resolver problemas de naturaleza matemática.

🔬 Más información de la asignatura: Guía Docente Laboratorio

SAGE (iniciales de Software for Algebra and Geometry Experimentation – Software para Experimentación de Algebra y Geometría) es un software de código abierto multipropósito para matemáticas computacionales. Está diseñado para ser parte de un sistema de matemáticas orientado a objetos que permite al usuario trabajar en varias áreas de las matemáticas usando una interfaz común. Mientras que la mayor parte de los entornos de cálculo matemático son entidades independientes, SAGE provee algunos algoritmos por si mismo y otros los toma de otros entornos de cálculo matemático. Esta estrategia le permite a SAGE proveer el poder de múltiples entornos de cálculo matemáticos dentro de una arquitectura capaz de evolucionar para satisfacer futuras necesidades.

📉 SageMath incluye herramientas para algebra computacional, álgebra abstracta, álgebra lineal, geometría, topología, estadística, grafos, álgebra discreta y mucho más. Está diseñado para ser fácil de usar, ofrece soporte para la solución de problemas matemáticos y ayuda a los usuarios a realizar avances en la investigación científica. El software también incluye una amplia variedad de gráficos, visualizaciones de datos, herramientas de análisis y herramientas de análisis numérico. SageMath es una herramienta útil para todos los niveles de usuarios, desde principiantes hasta expertos.

SAGE esta escrito en el poderoso y muy popular lenguaje de programación Python y el lenguaje de programación orientado a las matemáticas que SAGE hace disponible a los usuarios es una extensión de Python. Esto significa que los usuarios expertos en SAGE deben ser también expertos programadores en Python. Algo del conocimiento del lenguaje de programación Python es tan decisivo para utilizar con éxito SAGE que el nivel de conocimiento de Python de un usuario puede ser utilizado para ayudar a determinar su nivel o habilidad en SAGE.

💼 Encuentra la documentación en: https://doc.sagemath.org/ o en https://doc.sagemath.org/html/es/tutorial/tour_linalg.html

Contenidos: 🧑🏻‍🏫

Bloque 1: Primeros pasos en SageMath

  • Sesión1: La interfaz Jupyter Lab. SageMath como calculadora avanzada.
  • Sesión2: SageMath como calculadora avanzada II.
  • Sesión3: Listas y control de flujo.
  • Sesión4: Control de flujo II.
  • Sesión5: Control de flujo III.
  • Sesión6: Arquímedes y el cálculo de pi.
  • Algunas funciones de Sage
  • Primer parcial.

Bloque 2: Algoritmos Aritméticos

  • Sesión7: Sistemas de numeración.
  • Sesión8: Algoritmo de Euclides.
  • Sesión9: Fracciones continuas.
  • Sesión10: Fracciones continuas periódicas y ecuaciones de Pell.
  • Sesión11: El sistema RSA.
  • Segundo parcial.

Bloque 3: Dinámica de poblaciones y modelos aleatorios

  • Sesión12: Dinámica de poblaciones I (Modelo de Leslie).
  • Sesión13: Dinámica de poblaciones II (Modelo de Markov).
  • Sesión14: Probabilidad y simulación.
  • Sesión15: Fenómenos aleatorios continuos.
  • Sesión16: Cálculo de áreas por Montecarlo.
  • Sesión17: Procesos de Markov.
  • Sesión18: Cadenas de Markov finitas en tiempo discreto.
  • Tercer parcial.

Bloque 4: Criptografía

  • Sesión19: Biyecciones.
  • Sesión20: Sistemas de sustitución simple.
  • Sesión21: Cifrado de Vigenère.
  • Sesión22: Método de Kasiski.
  • Sesión23: Preparación para el parcial 4.
  • Cuarto parcial.

ADICIONAL: ℹ️

- ✏️ EXÁMENES: Encontrarás tanto las preguntas como las respuestas de los exámenes parciales afrontados durante el curso.

En las celdas donde deben imprimirse los resultados, no siempre se ven correctamente debido a errores de compatibilidad con algunas funciones de SageMath. Es por esto que se recomienda sólo ver el código y en caso de querer ejecutarlo, copiarlo en un Jupyter Notebook en el que corra SageMath.

About

Asignatura de 1º de Matemáticas en la Universidad Autónoma de Madrid. Uso de SageMath (sobre Python) para resolver problemas de naturaleza matemática.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published