1. 微积分基础
1.1 微分学
微积分学是高等数学的核心内容之一,主要研究函数的局部性质,即函数在某一点附近的增量、速度等。
导数
导数是描述函数在某一点处变化率的量。其计算公式为:
def derivative(f, x0):
h = 0.0001
return (f(x0 + h) - f(x0)) / h
高阶导数
高阶导数是导数的导数,如二阶导数、三阶导数等。它们可以用来研究函数的凹凸性、拐点等。
def second_derivative(f, x0):
h = 0.0001
return (derivative(f, x0 + h) - derivative(f, x0 - h)) / (2 * h)
1.2 积分学
积分学主要研究函数在区间上的累积性质,即函数在某区间上的面积、体积等。
定积分
定积分是描述函数在某区间上累积的量。其计算公式为:
import numpy as np
def definite_integral(f, a, b, N=1000):
h = (b - a) / N
return sum(f(x) * h for x in np.linspace(a, b, N))
不定积分
不定积分是导数的反函数,可以用来求解微分方程。
import sympy as sp
x = sp.symbols('x')
f = sp.exp(x)
integral_f = sp.integrate(f, x)
2. 线性代数
2.1 向量空间
向量空间是一组向量的集合,它满足向量加法和数乘运算。
向量加法
向量加法是两个向量相加得到一个新的向量。
def vector_add(v1, v2):
return [v1[i] + v2[i] for i in range(len(v1))]
数乘
数乘是一个向量与一个标量相乘。
def vector_scalar_multiply(v, k):
return [v[i] * k for i in range(len(v))]
2.2 矩阵
矩阵是一组有序的数字排列,可以用来表示线性变换。
矩阵乘法
矩阵乘法是将两个矩阵相乘得到一个新的矩阵。
def matrix_multiply(A, B):
rows_A, cols_A = len(A), len(A[0])
rows_B, cols_B = len(B), len(B[0])
if cols_A != rows_B:
raise ValueError("矩阵维度不匹配")
result = [[0 for _ in range(cols_B)] for _ in range(rows_A)]
for i in range(rows_A):
for j in range(cols_B):
for k in range(cols_A):
result[i][j] += A[i][k] * B[k][j]
return result
3. 级数与复变函数
3.1 级数
级数是无限个数列的和。
指数函数的级数展开
指数函数的级数展开为:
import math
def exp(x):
sum = 1.0
term = 1.0
i = 1
while abs(term) > 1e-10:
term *= x / i
sum += term
i += 1
return sum
3.2 复变函数
复变函数是研究复数的函数。
洛朗级数
洛朗级数是复变函数的一种展开形式,适用于在奇点附近的函数。
def laurent_series(f, z0, N=100):
series = 0
for n in range(-N, N+1):
term = f(z0) * (z - z0)**n
series += term
return series
通过以上内容,我们可以看到高等数学的核心概念及其在编程中的实现。希望这些解析能帮助读者轻松掌握教材精髓。
