Repository for mathematics learning notes, covering topics like trigonometry, precalculus, calculus, and discrete math.
This repository contains a collection of Jupyter notebooks documenting various mathematical concepts, proofs, and explorations. The notebooks are organized by mathematical discipline and include both theoretical explanations and practical examples. Additionally, this repository includes Chinese translations of many notebooks to make the content accessible to Chinese-speaking learners.
To use these notebooks, you'll need to have Jupyter installed. You can set up the environment using either the provided environment.yml file (for conda) or requirements.txt (for pip).
conda env create -f environment.yml
conda activate math-learning
pip install -r requirements.txt
The calculus section contains a series of advancement reports documenting progress in learning calculus concepts, as well as specific topic notebooks.
Notebook
Description
derivative-proofs.ipynb
Proofs related to derivatives
advancements-report-14th-march-2025.ipynb
Progress report from March 14, 2025
advancements-report-15th-march-2025.ipynb
Progress report from March 15, 2025
advancements-report-16th-april-2025.ipynb
Progress report from April 16, 2025
advancements-report-16th-march-2025.ipynb
Progress report from March 16, 2025
advancements-report-17th-march-2025.ipynb
Progress report from March 17, 2025
advancements-report-18th-march-2025.ipynb
Progress report from March 18, 2025
advancements-report-19th-march-2025.ipynb
Progress report from March 19, 2025
advancements-report-20th-march-2025.ipynb
Progress report from March 20, 2025
advancements-report-21st-march-2025.ipynb
Progress report from March 21, 2025
advancements-report-23rd-march-2025.ipynb
Progress report from March 23, 2025
advancements-report-25th-march-2025.ipynb
Progress report from March 25, 2025
advancements-report-27th-march-2025.ipynb
Progress report from March 27, 2025
Other Series and Sequences
Notebook
Description
mandelbrot.ipynb
Mandelbrot fractal exploration and visualization
Translated Notebooks (中文翻译笔记本)
The translated-notebooks directory contains Chinese translations of various notebooks, making the mathematical content accessible to Chinese-speaking learners. These translations are generated and maintained using the translate_notebooks.py script.
Discrete Mathematics (离散数学)
Notebook
Description
二项展开式.ipynb
二项展开式公式与应用 (Binomial expansion formulas and applications)
排列与组合.ipynb
排列与组合概念 (Permutation and combination concepts)
杨辉三角.ipynb
杨辉三角的性质与应用 (Pascal's triangle properties and applications)
Series and Sequences (数列与级数)
Notebook
Description
三角形数与之求和.ipynb
三角形数及其求和公式 (Triangular numbers and their sum formulas)
几何级数.ipynb
几何级数概念与公式 (Geometric series concepts and formulas)
奇数之和为平方数.ipynb
奇数之和等于平方数的证明 (Proof that sum of odd numbers equals perfect squares)
偶数之和.ipynb
偶数之和公式 (Formulas for sum of even numbers)
正整数之和为奇数或偶数.ipynb
正整数之和为奇数或偶数的公式 (Sum formulas for positive integers up to odd or even numbers)
连续倍数之和.ipynb
连续倍数之和 (Sums of consecutive multiples)
连续倍数倒数之和.ipynb
连续倍数倒数之和 (Sums of reciprocals of consecutive multiples)
算术级数.ipynb
算术级数概念与公式 (Basic arithmetic sum concepts and formulas)
算术级数推广.ipynb
算术级数推广 (Generalizations of arithmetic sum formulas)
立方数之和与算术级数 (压缩版).ipynb
立方数之和与算术级数 (压缩版) (Compressed version of sum of cubes using arithmetic sums)
立方数之和与算术级数.ipynb
立方数之和与算术级数 (Sum of cubes using arithmetic sum formulas)
立方数之和与平方数之和.ipynb
立方数之和与平方数之和的关系 (Relationship between sum of cubes and sum of squares)
立方数之和与对称和.ipynb
立方数之和与对称和 (Sum of cubes using symmetric sum approach)
平方数之和与算术级数.ipynb
平方数之和与算术级数 (Sum of squares using arithmetic sum formulas)
平方数之和与对称和.ipynb
平方数之和与对称和 (Sum of squares using symmetric sum approach)
偶数对称和.ipynb
偶数对称和 (Symmetric approach to summing even numbers)
奇数对称和.ipynb
奇数对称和 (Symmetric approach to summing odd numbers)
平方和的对称和之推导.ipynb
平方和的对称和之推导 (Derivation of sum of squares using symmetric sum)
To use these notebooks:
Clone the repository:
git clone https://github.com/B67687/MathLearningNotes.git
Set up the environment as described in the Installation section.
Launch Jupyter Notebook or Jupyter Lab:
jupyter notebook
# or
jupyter lab
Navigate to the notebook of interest and open it.
Contributions are welcome! If you'd like to contribute:
Fork the repository
Create a new branch for your feature
Add your changes
Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.