【python数学建模】特征值与特征向量运用

数学建模习题作业 print("最小二乘解 x =", x_least_squares)print("最小二乘解 x =", x_least_squares)print("最小二乘解 x =", x_least_squares)print("最小二乘解 x =", x_least_squares)print("唯一解 x =", x_unique)print("最小范数解 x =", x_min_norm)print("唯一解 x =", x_unique)print("最小范数解 x =", x_min_norm) 阅读详情

1、求数列通项

(1)转化为求矩阵的幂次问题

例:求斐波那契数列的通项公式
已知斐波那契数列满足:Fk+2=Fk+1+FkF_{k+2}=F_{k+1}+F_{k}Fk+2​=Fk+1​+Fk​

(a) 降阶:将二阶差分方程转化为一阶差分方程组

{Fk+1=Fk+1Fk+2=Fk+1+Fk\begin{cases} F_{k+1}=F_{k+1}\\ F_{k+2}=F_{k+1}+F_{k} \end{cases}{Fk+1​=Fk+1​Fk+2​=Fk+1​+Fk​​ 写成矩阵形式:ak+1=Aak k=0,1,2,...a_{k+1}=Aa_{k}\ k=0,1,2,...ak+1​=Aak​ k=0,1,2,...
其中A=(0111) , ak=(FkFk+1) , a0=(11)A=\left(\begin{matrix} 0&1\\1&1 \end{matrix}\right)\ , \ a_k=\left(\begin{matrix} F_k\\F_{k+1} \end{matrix}\right)\ , \ a_0=\left(\begin{matrix} 1\\1 \end{matrix}\right)A=(01​11​) , ak​=(Fk​Fk+1​​) , a0​=(11​)
推导得有:ak=Aka0a_k=A^ka_0ak​=Aka0​

(b) 求矩阵的Jordan标准形
矩阵的特征方程为:λ2−λ−1\lambda^2-\lambda-1λ2−λ−1,特征根为1±52\frac{1\pm \sqrt5}{2}21±5​​,特征向量为 , (1±521)\ , \ \left(\begin{matrix} \frac{1\pm \sqrt5}{2}\\1 \end{matrix}\right) , (21±5​​1​),取特征向量为列向量构成矩阵PPP
则有A=P(1+52001−52)P−1A=P\left(\begin{matrix} \frac{1+ \sqrt5}{2}&0\\0&\frac{1- \sqrt5}{2} \end{matrix}\right)P^{-1}A=P(21+5​​0​021−5​​​)P−1
从而ak=Aka0a_k=A^ka_0ak​=Aka0​,斐波那契数列的通项公式为aka_kak​的第一行元素。

(c) python实现

import sympy as sp
sp.var('k',positive=True,integre=True)
a=sp.Matrix([[0,1],[1,1]])
val=a.eigenvals()
vec=a.eigenvects()
P,D=a.diagonalize()
ak=P@(D**k)@(P.inv())
F=ak@sp.Matrix([1,1])
print(sp.latex(sp.simplify(F[0])))

求出通项公式为:Fk=2−k(2(1−5)k+5(1+5)k+3(1+5)k)5+5F^k=\frac{2^{- k} \left(2 \left(1 - \sqrt{5}\right)^{k} + \sqrt{5} \left(1 + \sqrt{5}\right)^{k} + 3 \left(1 + \sqrt{5}\right)^{k}\right)}{\sqrt{5} + 5}Fk=5​+52−k(2(1−5​)k+5​(1+5​)k+3(1+5​)k)​
取值:

f = sp.lambdify(k,F[0])
print(f(9))

(2)特征根法求通项

由于斐波那契数列的特征根是互异的,故可设通项为:
Fk=c1(1+52)k+c2(1−52)k F_k=c_1(\frac{1+\sqrt5}{2})^k+c_2(\frac{1-\sqrt5}{2})^kFk​=c1​(21+5​​)k+c2​(21−5​​)k
代入初值条件求解上述二元一次方程:F0=F1=1F_0=F_1=1F0​=F1​=1
{c1+c2=1c1(1+52)+c2(1−52)=1\begin{cases} c_1+c_2=1\\ c_1(\frac{1+\sqrt5}{2})+c_2(\frac{1-\sqrt5}{2})=1 \end{cases}{c1​+c2​=1c1​(21+5​​)+c2​(21−5​​)=1​
解得{c1=12+510c2=12−510\begin{cases} c1=\frac{1}{2}+\frac{\sqrt5}{10}\\c2=\frac{1}{2}-\frac{\sqrt5}{10} \end{cases}{c1=21​+105​​c2=21​−105​​​,从而得到通项公式。

python实现:

import sympy as sp
x=sp.symbols('x')
c=sp.symbols('c:2')
f=sp.Eq(x**2,x+1)
vals=list(sp.solveset(f))
eq1=c[0]+c[1]-1
eq2=c[0]*vals[0]+c[1]*vals[1]-1
s=sp.solve([eq1,eq2])

(3)利用rsolve函数求解有理系数单变量递推式

import sympy as sp
k=sp.symbols('k')
y=sp.Function('y')
f=y(k+2)-y(k+1)-y(k)
F=sp.rsolve(f,y(k),{y(0):1, y(1):1})

2、Leslie种群模型

Leslie模型是研究动物种群数量增长的模型,研究了种群中雌性生物的年龄分布和数量增长的规律。
仅考察雌性动物的年龄和数量:设最大生存年龄为L,把年龄区间[0,L][0,L][0,L]等分成nnn个年龄组。设第iii个年龄组的生育率为aia_iai​,存活率为bib_ibi​。则ai≥0,0<bi≤1a_i\geq 0,0<b_i\leq 1ai​≥0,0<bi​≤1
且至少有一个ai>0a_i>0ai​>0,即至少有一个年龄组的雌性是具有生育能力的。
记第iii组的雌性动物数量在第kkk个时刻的数量为xikx_i^{k}xik​,若以年龄组的间隔Ln\frac{L}{n}nL​,记第kkk个时刻为tk=kLnt_k=\frac{kL}{n}tk​=nkL​
在tkt_ktk​时刻,第1个年龄组的雌性动物数量,应该该等于在tk−1t_{k-1}tk−1​和tkt_ktk​之间出生的所有雌性动物数量之和:
x1(k)=a1x1(k−1)+a2x2(k−1)+....+anxn(k−1)x_1^{(k)}=a_1x_1^{(k-1)}+a_2x_2^{(k-1)}+....+a_nx_n^{(k-1)}x1(k)​=a1​x1(k−1)​+a2​x2(k−1)​+....+an​xn(k−1)​
而第i个年龄组在tkt_ktk​时刻的雌性动物数量,应该由在tk−1t_{k-1}tk−1​和tkt_ktk​之间存活的第i-1个年龄组的雌性动物数量决定,即:
xi+1(k)=bixi(k−1)x_{i+1}^{(k)}=b_ix_i^{(k-1)}xi+1(k)​=bi​xi(k−1)​
由此可以得到线性方程组,蕴含了tk−1t_{k-1}tk−1​和tkt_ktk​之间各年龄组之间雌性动物数量的关系。
{x1(k)=a1x1(k−1)+a2x2(k−1)+....+anxn(k−1)x2(k)=b1x1(k−1)x3(k)=b2x2(k−1).......xn(k)=bn−1xn−1(k−1)\begin{cases}x_1^{(k)}=a_1x_1^{(k-1)}+a_2x_2^{(k-1)}+....+a_nx_n^{(k-1)}\\ x_{2}^{(k)}=b_1x_1^{(k-1)}\\x_{3}^{(k)}=\quad \quad b_2x_2^{(k-1)} \\ .......\\x_{n}^{(k)}=\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad b_{n-1}x_{n-1}^{(k-1)}\end{cases}⎩⎨⎧​x1(k)​=a1​x1(k−1)​+a2​x2(k−1)​+....+an​xn(k−1)​x2(k)​=b1​x1(k−1)​x3(k)​=b2​x2(k−1)​.......xn(k)​=bn−1​xn−1(k−1)​​
系数矩阵记为LLL,成为莱斯利矩阵,则上述线性方程组可以写成:
x(k)=Lx(k−1)x^{(k)}=Lx^{(k-1)}x(k)=Lx(k−1)
显然可推导出公式:
x(k)=Lkx(0)x^{(k)}=L^kx^{(0)}x(k)=Lkx(0)
故若已知初始时刻的种群数量分布向量,就可以推出任何一个时刻的种群数量分布向量。
莱斯利模型在分析动物种群的年龄分布和总量增长方面有广泛应用,这一模型也可以应用于人口增长的年龄分布问题。

3、Pagerank算法

如果网页A有一个指向网页B的链接,则认为存在一条从顶点A到顶点B的有向边,这样就可以利用图论来研究网络的拓扑结构。
设网络对应图的邻接矩阵为WWW,为了能够将网页的页面等级值平均分给该网页链接指向的网页,对WWW各行向量作行归一化处理,记为矩阵PPP
矩阵PPP称为状态转移矩阵,它的各行向量元素之和为1。PTP^TPT的最大特征值(一定为1)所对应的归一化特征向量即为各顶点的Pagerank值。
记WWW矩阵的行和为ri=∑j=1Nwijr_i=\sum\limits_{j=1}^N w_{ij}ri​=j=1∑N​wij​,它给出了页面i的链出链接数。
则矩阵PPP定义如下:
pij=wijrip_{ij}=\frac{w_{ij}}{r_i}pij​=ri​wij​​
PPP是马尔科夫链的状态转移概率矩阵。pijp_{ij}pij​表示了从页面i跳转到页面j的概率。
求马尔科夫链的平稳分布x=(x1,x2,...,xN)Tx=(x_1,x_2,...,x_N)^Tx=(x1​,x2​,...,xN​)T,它满足:
PTx=x , ∑i=1Nxi=1P^Tx=x\ , \ \sum\limits_{i=1}^{N}x_i=1PTx=x , i=1∑N​xi​=1
xxx表示在极限情况(转移次数接近于无限)下各网页被访问的概率分布,Google将其定义为各网页的Pagerank值。

python数学建模基础教程,如何用python数学建模 大家好,小编来为大家解答以下问题,python数学建模基础教程,如何用python数学建模,现在让我们一起来看看吧! 阅读详情

相关推荐

Python数学建模学习-莱斯利(Leslie)种群模型

今天对Python数学建模学习中的莱斯利(Leslie)种群模型进行学习

2202_75971130的博客 4950

用python对数据进行主成分分析、类概念描述及特征化分析-实验报告

数据挖掘期中实验,实验报告

Coral__的博客 2237

【数学建模学习手册】python基本入门使用

超定线性方程组(overdetermined system of linear equations)指的是方程的数量多于未知数的线性方程组。这意味着方程的数量 mmm 大于未知数的数量 nnn(即 m>nm > nm>n)。方程数量多于未知数:这类方程组往往没有精确的解,因为过多的方程对未知数施加了更多的约束条件,这些条件可能互相矛盾,无法同时满足。无法精确求解:由于不可能满足所有方程,通常需要使用最小二乘法等数值方法来找到使方程“近似成立”的解。这种解不是精确解,而是尽可能让方程残差(误差)最小的解。

小小unicorn的博客 2505

Python计算特征值与特征向量案例+传统方法+雅可比Jacobi迭代法

是一个奇异矩阵,其对应的简约矩阵至少有1行元素全部为 0,因此,该方程组有无穷多个解。一旦己知矩阵的特征值,则通过解上图中式(3.73)给出的齐次线性方程组,可获得对应的特征向量。也为特征向量,a可以为任意非0常数,如果需要,特征向量可以写成单位长度为1的形式。若|A|≠0可知矩阵A可逆,可逆矩阵就是非奇异矩阵,非奇异矩阵也是可逆矩阵。若A为非奇异矩阵,则AX=0有且只有唯一零解,AX=b有唯一解。若A为奇异矩阵,则AX=0有无穷解,AX=b有无穷解或者无解。若不等于0,称矩阵A为非奇异矩阵。

m0_57656758的博客 6494

Python实现主成分分析(PCA)降维

主成分分析是我十分喜欢的一个将为丰富,在之前学习并总结过其matlab的实现方法。

qq_36108664的博客 1万+

Python 数学建模算法与应用笔记

第35和36页的小见解

m0_52398118的博客 1226

python numpy计算矩阵特征值和特征向量

计算矩阵R的行列式 b = np.linalg.det(R) 计算矩阵R的特征向量和特征矩阵 c = np.linalg.eig(R) 其中特征值为c[0] 特征向量为c[1] import numpy as np # w1为列向量 x11 = np.array([[-3 / 4, -1 / 4, -1 / 8]]).T x12 = np.array([[5 / 4, -1 / 4, -1 / 8]]).T x13 = np.array([[5 / 4, -1 / 4, 7 / 8]]).T

qq_40344897的博客 1万+

Python中的矩阵对角化与特征值、特征向量

特征值是矩阵对角化后的对角线元素,是矩阵变换时不变的标量。而特征向量则是指对于一个特定的特征值,满足方程Ax=lambdax的非零向量x,其中A表示原矩阵,lambda是特征值。本文将针对Python中的矩阵对角化、特征值和特征向量的相关概念进行详细的介绍。本文详细介绍了Python中的矩阵对角化、特征值和特征向量的相关概念,并提供了代码示例演示如何使用numpy库进行矩阵对角化操作。矩阵对角化是将一个n维矩阵A进行相似对角化,即将其转化为对角矩阵D的过程。其中,对角矩阵D的主对角线元素为矩阵A的特征值。

. 3563

Python 计算特征值特征向量

import numpy as np import torch as torch # 0 1 0 1 1 # 1 0 1 0 0 # 0 1 0 0 1 # 1 0 0 0 1 # 1 0 1 1 0 x=np.array([[0 ,1 ,0 ,1, 1], [1 ,0, 1, 0, 0],[0, 1, 0, 0, 1],[1, 0, 0, 0, 1],[1, 0, 1, 1, 0]]) # a = torch.tensor([[1,2,3],[4,5,6]]) a,b...

weixin_42382758的博客 6608

智能枕头

睡觉和吃饭是一样重要的,一个人想要健康的体魄,不仅要饮食得当,更需要有一个好的睡眠质量。随着人们生活品质的提高,人们对于睡眠的要求越来越高,那么就非常需要一款舒适的枕头。为了适应市场的需求,我爱物联网推出了智能枕头。因为智能枕头可以给头部及颈椎一个良好的承托力,舒适、柔软、放松,让人更好的进入睡眠。 目录 一、智能枕头方案介绍 二、智能枕头的优点 三、智能枕头功能介绍 四、智能枕头APP开发 五、...

6108我爱物联网方案开发优快云博客 3659

什么是PMOS?什么是NMOS?两者有什么区别?

这个电压差被称为阈值电压(Vth),通常为0.7V至2V(低压NMOS)或4V至10V(功率NMOS)。当Vgs(栅极-源极电压)大于Vth时,沟道中的电子被吸引到栅极下方,形成导电通路,使电流可以从漏极流向源极。NMOS与PMOS的结构类似,都由三大部分组成:栅极(Gate)、源极(Source)和漏极(Drain)。由于NMOS在开启时,电子是主要的载流子,电子的迁移率比空穴高,因此NMOS通常具有更低的导通电阻(Rds(on)),这使其成为高速开关电路中的首选。它的沟道由电子(负载子)传导。

硅农深芯的博客 6430

Python数学建模实战:特征值与特征向量应用全解析

特征值与特征向量是线性代数的核心概念,它们揭示了矩阵所代表的线性变换的本质特性。从原理上看,特征值描述了变换的缩放因子,特征向量则指示了变换中保持方向不变的方向。这一数学工具在工程实践中具有极高的技术价值,是实现数据降维、系统稳定性分析和模式提取的关键。在应用场景上,主成分分析(PCA)通过协方差矩阵的特征分解来压缩数据,PageRank算法利用链接矩阵的特征向量评估网页重要性,振动模态分析则通过广义特征值问题求解系统的固有频率。本文聚焦于在Python数学建模中,如何针对不同问题场景,正确选择并使用Num

weixin_34072637的博客 303

SceneSplat

目标:训练一个网络,输入高斯参数 → 输出与自然语言空间对齐的特征。考虑到标注语义的 3DGS 数据有限,作者设计了。策略,让模型在无标签场景上学到有用表征。都有一个与自然语言对齐的语义特征。这是整个方法的第一步,目标是让。

weixin_61091146的博客 1284

Python实战:特征值与特征向量在数据建模与系统分析中的应用

特征值与特征向量是线性代数中的核心概念,用于揭示矩阵所代表的线性变换的内在结构。其原理在于,对于一个方阵,特征值描述了变换的缩放因子,而特征向量则指示了变换中保持方向不变的关键方向。这一理论在工程与数据科学领域具有极高的技术价值,是实现数据降维、系统稳定性分析和网络结构挖掘的数学基础。在应用场景上,它支撑了主成分分析(PCA)从高维数据中提取主要特征,也构成了PageRank算法评估网页重要性的核心,并用于分析动力系统的长期演化行为。本文通过Python的NumPy和SciPy库,结合PCA降维和PageR

weixin_34006468的博客 511

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

HHCS231的博客 1828

华为OD机考双机位C卷 - 评委评分 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 评委评分 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1750

Python数学建模:用特征值与SVD解构现实系统

矩阵是描述多变量耦合系统的通用语言,线性代数中的特征值与奇异值分解(SVD)并非抽象数学概念,而是从数据中提取系统稳定性、主成分与隐藏模式的核心工具。特征值揭示动态系统的固有行为(如交通网络收敛性、马尔可夫链稳态),SVD则擅长处理非对称观测数据(如用户-商品评分、传感器时序),实现降噪、压缩与业务可解释的降维。二者在Python中通过NumPy、SciPy和scikit-learn高效实现,但需关注数值稳定性、标准化必要性及结果的物理映射——这正是数学建模从公式走向决策的关键跃迁。本文聚焦Python实战

weixin_30765577的博客 391

2025_NIPS_Better Tokens for Better 3D: Advancing Vision-Language Modeling in 3D Medical Imaging

近年来,3D医学成像领域的视觉语言建模取得了显著进展,这得益于大规模带配对自由文本报告的计算机断层扫描(CT)语料库、更强大的架构以及高性能预训练模型。这些进展推动了自动报告生成和文本条件3D图像合成等应用的发展。然而,现有方法在处理高分辨率、长序列体积数据时仍面临挑战:对比预训练往往导致视觉编码器与临床语言错位,而基于切片的令牌化会模糊精细解剖结构,降低下游任务的诊断性能。

c_cpp_csharp的专栏 90

Python数学建模之线性代数模型

本文只对已有数学模型进行Python代码的实现和解释,不分析模型的建立过程,模型的建立可查阅司守奎老师的《Python数学建模算法与应用》一书。

m0_73384617的博客 1680

Unity 热更 之 【YooAsset 热更】几分钟快速了解 YooAsset [功能面板]、以及 [基础代码] 说明

Unity 的资源管理系统不断发展,以适应不同项目的需求和解决特定的问题。AssetBundle 和 Addressable Asset System 是 Unity 官方提供的资源管理解决方案,而 YooAsset 是第三方提供的资源管理系统。简化的API和易用性YooAsset 可能提供了更简单直观的 API,使得资源加载和管理更加容易。对于不熟悉 Addressable 或 AssetBundle 复杂配置的开发者来说,YooAsset 可能是一个更易于上手的选择。性能优化。

仙魁XAN 2955

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python数学建模算法与应用(司守奎)--第3章随笔

例3.1 Fibonacci 数列的通项解法一 运用特征值和特征向量求通式解法二 差分方程的特征根解法解法三 直接求解。

dezon的专栏 1461

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python数学建模中的线性代数实战:特征值与SVD降维应用

线性代数是数学建模的底层操作系统,而非辅助工具;其核心在于通过矩阵表示现实问题,并利用特征值分解(EVD)和奇异值分解(SVD)揭示数据结构本质。EVD适用于方阵,用于稳定性诊断、主成分提取与矩阵函数计算;SVD则普适于任意矩阵,提供最优低秩逼近、噪声抑制与隐语义挖掘能力。在Python工程实践中,numpy.linalg.svd()与scipy.linalg.eigh()等工具链可高效支撑高维数据降维、病态矩阵诊断与模型鲁棒性提升,广泛应用于交通预测、安检优化、图像压缩及推荐系统等真实建模场景。本文聚焦P

weixin_30437847的博客 361

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python数学建模算法与应用【吴老师亲启】——第二章习题

《python数学建模算法与应用》第二章习题

Zmgan_haishi的博客 1083

数学建模模型算法-Python实现

层次分析法用来评价或选择一个更好更优的决策或方案通过找到可以衡量其好坏的指标,进而衡量指标,再形成评价体系。

2301_80401457的博客 2504
上一篇: 【python数学建模】Matplotlib库
Rai Sokann
博客等级 码龄7年 8粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值