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

通过以上内容,我们可以看到高等数学的核心概念及其在编程中的实现。希望这些解析能帮助读者轻松掌握教材精髓。