尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
数值分析上机核心:三次样条、重积分与常微分方程数值解
简介面向理工科数值分析课程的上机作业文档围绕三次样条插值、重积分计算与常微分方程初值问题数值解三类实验梳理公式推导、算法步骤和MATLAB编程实现要点适合本科生、研究生对照课程题目完成上机练习与报告整理。压缩包内仅有1个docx文件大小约566KB篇幅虽小但内容集中便于按上机题号快速定位样条插值、重积分和初值问题三个模块。已有904人学习文档结合具体算例给出车门曲线三次样条插值、复化梯形公式配合逐次二分与外推求二重积分、RK4与AB4及AB4-AM4预测校正法的计算过程和结果比较。读者可从中获得各题算法框架、MATLAB实现思路、误差对比与精度排序结论也能借鉴作者对边界条件、步长选择和程序调试的反思用于查漏补缺和上机报告写作。1. 数值分析上机题的三条主线插值、积分与微分方程数值分析上机题给人的错觉是“就三道编程题”实际它把三门课的核心工具压进了一条线插值负责把一堆离散点造成连续函数数值积分负责把算不出的定积分变成能累加的项常微分方程数值解负责把连续的导数关系变成一步步往前推的递推式。三块共用同一套底子——误差阶、步长、收敛判据、稳定性所以按这条线复习比按教材章节顺序背公式省力得多。这份笔记按三次样条插值、重积分计算、初值问题数值解三块展开中间插入一圈最容易翻车的位置和补法末尾给一份可以直接照着过的自查清单。适合正在赶课程上机、准备期末或者考研复试题的人对照着查漏也适合写完程序跑不出结果、想找人对着公式核一遍的人。2. 三次样条插值从三弯矩方程到 S(i0.5) 的完整链路三次样条是这三道题里“公式最长、但程序最短”的一道。它的难点不在写代码而在于把 4n 个待定系数消成 n1 个节点二阶导 M再把边界条件塞进这个三对角系统里。理解这条消元路径比死记任何一种写法都管用。2.1 三弯矩方程把 4n 个系数压成 n1 个 M先把未知量数清楚。整个区间被分成 n 个子区间每个子区间上是一个三次多项式4 个系数一共 4n 个未知量。约束来自哪里每个节点函数值相等给 2(n-1) 个内节点一阶导连续给 n-1 个二阶导连续给 n-1 个再加两个边界条件正好 4n 个。直接解 4n 元方程组在数值上很蠢工程上的标准做法是改用节点处的二阶导 M_j S(x_j) 作为未知量因为三次样条的二阶导是分段线性的只要 M 定了整条曲线就定了。得到的三弯矩方程是这一章的核心μ_j · M_{j-1} 2 · M_j λ_j · M_{j1} d_j , j 1, 2, …, n-1 μ_j h_{j-1} / (h_{j-1} h_j) λ_j h_j / (h_{j-1} h_j) 1 - μ_j d_j 6 · f[x_{j-1}, x_j, x_{j1}] 二阶差商乘 6这里 f[x_{j-1}, x_j, x_{j1}] 是二阶差商展开成步长形式就是 ((y_{j1}-y_j)/h_j - (y_j-y_{j-1})/h_{j-1}) / (h_{j-1}h_j)。均匀网格 h 全相等时它退化成 (y_{j-1} - 2y_j y_{j1}) / h²乘 6 之后正好是 6(y_{j-1} - 2y_j y_{j1})/h²这个退化形式最好记也最容易在考场上临时推。边界条件决定了系统怎么闭合。第一型给两端的一阶导方程是2·M_0 M_1 (6/h_0) · ( f[x_0,x_1] - y_0 ) M_{n-1} 2·M_n (6/h_{n-1}) · ( y_n - f[x_{n-1},x_n] )第二型给两端的二阶导直接 M_0 y_0、M_n y_n系统降成 n-1 阶。第三型是周期条件首尾方程要联立。三种边界条件的差别值得单独列一张表记边界类型已知量方程处理系统阶数第一型固支y_0、y_n补两个含 M_0、M_n 的方程系数为 2 和 1n1第二型自然y_0、y_nM_0、M_n 直接赋值不参与求解n-1第三型周期y_0 y_n、导数周期首尾方程合并矩阵变成循环三对角n重点在哪均匀网格下 μ_j λ_j 0.5对角元是 2非对角元之和是 1矩阵严格对角占优。这条性质直接保证追赶法不用选主元、误差不被放大程序里可以放心地写两趟递推而不用做列主元消去。理解了这一点才算真懂为什么教材非要绕到 M 上去。2.2 车门曲线型值点h、d 与右端项的逐项对照拿题干给的那组车门曲线数据走一遍。x_i 0, 1, …, 10一共 11 个点n 10 个子区间h 全部等于 1所以 μ_j λ_j 0.5。由于 h 1d_j 6(y_{j-1} - 2y_j y_{j1})可以直接心算核对jy_{j-1}y_jy_{j1}y_{j-1}-2y_jy_{j1}d_j12.513.304.04-0.05-0.3023.304.044.70-0.08-0.4834.044.705.22-0.14-0.8444.705.225.54-0.20-1.2055.225.545.78-0.08-0.4865.545.785.40-0.62-3.7275.785.405.570.553.3085.405.575.70-0.04-0.2495.575.705.80-0.03-0.18第 6 个点附近 d_6 -3.72、d_7 3.30 这两项绝对值突然变大对应的是 y 在 i6 到 i7 之间从 5.78 掉到 5.40 那个折点——数据本身不光滑插值函数在这一段必然的曲率变化就大。反过来看如果程序跑出来 M_6、M_7 和别处差不多那多半是 d 数组下标错位了这是一个非常好的自查信号。边界条件用第一型端点导数是 y_0 0.8、y_10 0.2。h_0 h_9 1于是左端2M_0 M_1 6 × ((3.30 - 2.51)/1 - 0.8) 6 × (-0.01) -0.06 右端M_9 2M_10 6 × (0.2 - (5.80 - 5.70)/1) 6 × 0.10 0.60合起来是 11 阶三对角系统第一行和最后一行系数是 (2, 1) 和 (1, 2)中间九行都是 (0.5, 2, 0.5)。解出 M 之后第 j 个区间上的插值函数写成S(x) M_j · (x_{j1} - x)^3 / (6h_j) M_{j1} · (x - x_j)^3 / (6h_j) (y_j - M_j · h_j²/6) · (x_{j1} - x) / h_j (y_{j1} - M_{j1}·h_j²/6) · (x - x_j) / h_j题目要打印 S(i0.5)i 0…9。注意 x 0.5 落在第 0 个区间x 9.5 落在第 9 个区间每个半点都要先判断落在哪个子区间再代对应那一段的四项式。这是最容易写错的地方之一直接拿一个统一公式套全区间结果只会在节点上对别处全歪。2.3 程序骨架组装—求解—回代三段式三段式结构最适合这道题也最好查错。第一段根据 x、y 和两个端点导数组装三对角矩阵第二段解方程得 M第三段逐点回代求 S。三段各自可以单独打印中间量核对。function M splineM3(x, y, dy0, dyn) % 第一型三次样条求节点二阶导 M三弯矩方程 n length(x) - 1; % 子区间个数 h diff(x); % h(j) x(j1) - x(j) A zeros(n1); rhs zeros(n1, 1); % 左边界2*M(1) M(2) 6/h(1) * (f[x0,x1] - dy0) A(1,1) 2; A(1,2) 1; rhs(1) 6 / h(1) * ((y(2) - y(1)) / h(1) - dy0); % 中间节点mu*M(j-1) 2*M(j) lam*M(j1) d(j) for j 2:n mu h(j-1) / (h(j-1) h(j)); lam 1 - mu; d 6 * ((y(j1)-y(j))/h(j) - (y(j)-y(j-1))/h(j-1)) / (h(j-1)h(j)); A(j, j-1) mu; A(j, j) 2; A(j, j1) lam; rhs(j) d; end % 右边界M(n) 2*M(n1) 6/h(n) * (dyn - f[x_{n-1},x_n]) A(n1, n) 1; A(n1, n1) 2; rhs(n1) 6 / h(n) * (dyn - (y(n1) - y(n)) / h(n)); M A \ rhs; % 规模大时换成追赶法可省一个量级的内存 end这段代码有两个索引细节必须说清。MATLAB 下标从 1 开始而公式里的 j 从 1 到 n-1 对应的是 MATLAB 的 2 到 n所以循环写成for j 2:n每一行填的是 A(j, j-1)、A(j, j)、A(j, j1)h由diff得到长度是 nh(j-1) 和 h(j) 都合法。参数 dy0、dyn 是端点一阶导传进来之前先确认单位与 x、y 一致别拿角度值往弧度制公式里塞。求值部分单独写一个函数把“落在哪个子区间”这件事显式处理掉function S splineEval(x, y, M, xi) % 在 xi 各点上回代求 S(xi)xi 可以是向量 S zeros(size(xi)); for k 1:numel(xi) j find(x xi(k), 1, last); % 定位所属子区间 j min(j, length(x) - 1); % 右端点归到最后一个区间 hj x(j1) - x(j); S(k) M(j) * (x(j1) - xi(k))^3 / (6*hj) ... M(j1) * (xi(k) - x(j))^3 / (6*hj) ... (y(j) - M(j) *hj^2/6) * (x(j1) - xi(k)) / hj ... (y(j1) - M(j1)*hj^2/6) * (xi(k) - x(j)) / hj; end endfind(x xi(k), 1, last)拿到的是不大于 xi 的最后一个节点下标xi 恰好等于某个节点时会落到该节点右侧的区间上所以后面要用min(j, length(x)-1)兜一下右端点防止 x x_n 时 j 越界。写完这两个函数正常流程是先用splineEval在全部节点上验一遍 S(x_i) 是否等于 y_i误差应在 1e-12 量级再用中心差分估一下两端的 S看是否贴近 0.8 和 0.2。这两个检查做完程序基本就不会有隐藏错误了。3. 重积分数值计算复化梯形 逐次二分 外推重积分这道题的题面很长拆开只有三件事把二重积分化成两层定积分、每层用复化梯形算、用逐次二分加 Richardson 外推把精度顶上去。真正的坑都在“什么时候停”和“怎么少算点”上。3.1 两层嵌套内层对 x、外层对 y 的复化梯形题目给的积分是 I(f) ∫_c^d ( ∫_a^b f(x,y) dx ) dy。括号里那层先算固定 y对 x 在 [a,b] 上做复化梯形得到一个只跟 y 有关的函数 g(y)再对 g(y) 在 [c,d] 上做一次复化梯形。设 x 方向 n 等分、步长 h (b-a)/ny 方向 m 等分、步长 k (d-c)/m二重复化梯形的完整形式是T(n,m) (k/2) · Σ_{i0}^{m} w_i · g(y_i) g(y_i) (h/2) · [ f(a,y_i) f(b,y_i) 2·Σ_{j1}^{n-1} f(x_j, y_i) ] w_i 1 (i 0 或 m)w_i 2 (其余)把内层展开写全就是四个部分四个角点各算一次、四条边上的内部点各算两次、内部网格点各算四次。写程序时不需要真的按“角、边、内”分类直接用权重因子做外积最省事也最不容易漏项。重点在于理解“误差是两层叠加”的。如果内层固定用很小的 n、外层死命加密 m总误差会被内层的 O(h²) 卡住外层加得再细也没用。所以逐次二分必须是两个方向同时二分n 和 m 一起翻倍让 h² 和 k² 同步下降或者强制内层精度远高于外层比如内层容差取外层容差的百分之一。这一条是这道题最容易被忽略的设计原则。3.2 Richardson 外推一个公式两种身份外推的出发点是复化梯形的误差展开T_n I c·h² O(h⁴) T_2n I c·(h/2)² O(h⁴) I c·h²/4 O(h⁴)两式一联立把 c·h² 这一项消掉S_n (4/3)·T_2n - (1/3)·T_n I O(h⁴)这个组合式有两个身份从外推的角度看它是 Richardson 外推一次的结果从求积公式的角度看它恰好就是复化 Simpson 公式。也就是说“用两次梯形值线性组合提高一阶精度”和“直接上 Simpson 公式”在数学上是同一件事只是一个从误差展开发推导、一个从插值多项式推。把这两条线对上就不需要死记 Simpson 的系数了。需要注意的方向外推要求步长严格按 h、h/2、h/4 的序列二分两次值必须对应同一积分区间且 h 的比例正好是 2。如果中途改了区间或者跳着二分系数 4/3 和 -1/3 就不成立这是手工验算时最常见的对不上的原因。还有一个副产品由 T_n I c·h² 可推出 I - T_n ≈ (T_2n - T_n)/3也就是说两次梯形值之差的三分之一就是梯形值本身的误差估计。这个式子在做停机判据时非常好用可以顺便打印出来看收敛速度是不是二阶。3.3 逐次二分的复用技巧与被积函数拆分朴素写法是每次二分都重新算全部网格点工作量直接翻四倍二维情况下 n、m 各翻倍。实际上二分之后老网格点全部保留只需要算新增的中点一次二分的新增点数约等于原来的点数而不是四倍。这个技巧写出来只有一行function T2 refineTrapz(f, a, b, n, Tn) % 把 [a,b] 上 n 等分的复化梯形值 Tn 加密到 2n 等分 % f 是函数句柄n 是当前等分数Tn 是当前的梯形近似值 h (b - a) / n; xnew a h/2 : h : b - h/2; % 只枚举新增的中点共 n 个 T2 Tn/2 h/2 * sum(f(xnew)); % 老点权重减半 新点全权重 end参数含义a、b是积分上下限n是加密前的等分数必须是 2 的幂次才好一路二分Tn是加密前的梯形值f是函数句柄。逻辑上就是把原来的 T_n (h/2)(f_0 2Σf_old f_n) 改写成 T_2n (h/4)(f_0 2Σf_old f_n) (h/2)Σf_new前一块正好是 T_n/2后一块是新增中点的一次求和。这段代码在二重积分里要套两层内层对每个 y_i 调用一次外层再对 g(y) 做一次。被积函数和积分器一定要拆开。题目里的被积函数是 tan(x² y²)把它单独写成一个myfun.m积分器只接收函数句柄这样换一道题只需要换这一个文件不用动主程序。同理计算梯形值的部分写成getT.m主程序exp5.m只负责组织循环、判断收敛、打印结果。这种拆法在上机时不显眼但调试时价值很大怀疑积分器有问题就换成 f 1 去积解析结果是区间面积一测就知道怀疑被积函数有问题就单独画图看有没有奇点。3.4 停机判据与运行速度慢在哪、怎么省题干要求的停机条件是“相邻两次近似值之差的绝对值不超过 ε”ε 取 0.5×10⁻⁵。这里有个口径问题必须先定死判据是加在外推后的 S 上还是加在二分前后的 T 上两种写法收敛速度不同最终迭代次数也不同。稳妥的做法是两者都监控主判据用 |S_new - S_old| ε同时打印 |T_2n - T_n|/3 作为误差估计两个量如果数量级差太多说明还没进入渐近收敛区继续二分。第二个口径问题是内层。二重积分每算一个外层点都要做一次完整的内层积分如果内层只固定一个 n总误差就被锁死了。合理的做法是内外层同步二分让 n 和 m 一起翻倍外推也在两个方向上分别做或一次性做二维外推。运行速度慢是这道题的常见反馈原因基本能归成三条。第一tan 的调用次数太多二维逐次二分下总调用量按 4 倍增长几十万次调用在解释型语言里开销很直观。第二循环写成了标量循环MATLAB 里对 x 方向的求和完全可以向量化成矩阵运算把for j换成对矩阵列求和速度差一个量级。第三函数句柄在循环里被反复解析把f(x,y)提前算成矩阵缓存起来能省不少。真要在报告里写“程序慢”最好给出调用次数和耗时两组数而不是一句“运行速度慢是很大的不足”——后者是感受前者是可供改进的依据。自测时可以用一个已知解析解的积分验证把被积函数换成 1积分值应等于 (b-a)(d-c)换成 x·y积分值应等于 (b²-a²)(d²-c²)/4。这两个测试能在十行代码内定位“是积分器错了还是被积函数写错了”。4. 常微分方程初值问题RK4 与 Adams 系列的四个程序这道题要求写四个程序、跑同一道初值问题、和精确解比误差最后回答“能得到哪些结论”。四个方法的公式都能查到真正考的是为什么同是四阶误差能差两个数量级以及预测校正到底在补什么。题目给的初值问题是 y -x²y²0 ≤ x ≤ 1.5y(0) 3步长 h 0.1精确解 y 3/(1 x³)。先验一下对 y 3(1x³)⁻¹ 求导得 y -9x²/(1x³)²而 -x²y² -x²·9/(1x³)²两边一致说明精确解没抄错。这一步别省精确解写错的话后面四个方法的误差全是错的反而看不出问题。4.1 RK4四个斜率与 h/2 的取点方式四阶 Runge-Kutta 的标准形式是y_{i1} y_i (h/6)·(k1 2k2 2k3 k4) k1 f(x_i, y_i) k2 f(x_i h/2, y_i (h/2)·k1) k3 f(x_i h/2, y_i (h/2)·k2) k4 f(x_i h, y_i h·k3)四个斜率的取点顺序是起点、中点用 k1 推、中点用 k2 推、终点用 k3 推。权重是 1:2:2:1除 6。这里的记忆锚点是“两个中点权重各 2”因为 Simpson 公式的权重也是 1:4:1 的变体两者同源都是从积分节点权重来的。function [x, y] rk4(f, a, b, y0, h) % 定步长四阶 Runge-Kutta x (a:h:b); n length(x); y zeros(n,1); y(1) y0; for i 1:n-1 k1 f(x(i), y(i)); k2 f(x(i)h/2, y(i) h/2*k1); k3 f(x(i)h/2, y(i) h/2*k2); k4 f(x(i)h, y(i) h*k3); y(i1) y(i) h/6*(k1 2*k2 2*k3 k4); end end参数说明f是右端函数句柄a、b是区间端点y0是初值h是步长。x (a:h:b)生成列向量长度 n 由步长决定如果 (b-a)/h 不是整数最后一个点会被截掉所以上机前先确认 1.5/0.1 15 能整除。RK4 是单步法只需要当前点的信息天然自启动这也是它能给后面几个多步法供初值的原因。RK4 的局部截断误差是 O(h⁵)全局是 O(h⁴)。这意味着步长减半误差大约降到 1/16。这个比例可以作为验算工具用 h 0.1 和 h 0.05 各跑一遍看误差比是不是接近 16偏离太远说明程序里某处系数写错了。4.2 AB4 的启动问题为什么必须用 RK4 供初值四阶 Adams-BashforthAB4是显式多步法y_{i1} y_i (h/24)·[55·f_i - 59·f_{i-1} 37·f_{i-2} - 9·f_{i-3}]注意这里的系数是 55、-59、37、-9配的是 h/24不是 h/12。这四个系数来自对 f 在最近四个点上做三次插值再积分交错的正负号是插值多项式系数的直接结果符号写反一个结果会明显偏离。AB4 的麻烦在于它需要前四个点的 f 值才能启动也就是 f_i、f_{i-1}、f_{i-2}、f_{i-3} 都得已知。第一个点 i 0 时根本没有前三个点所以必须用单步法题面指定 RK4先把 y_1、y_2、y_3 算出来再从 i 3 开始跑 AB4 循环。程序里循环起点写成for i 4:n-1MATLAB 下标一旦写成从 1 开始f(i-3) 立刻越界报错还算好的某些语言里会静默读到脏数据。这里有个容易被忽略的连带影响启动段的误差会一路传下去。AB4 的误差常数本身就比 RK4 大再加上启动用的是 RK4 的近似值而不是精确值整体误差自然比 RK4 高出一截。等会儿看误差表就明白了AB4 的 2-范数误差是 4.8×10⁻³比 RK4 的 3.8×10⁻⁵ 大了两个数量级。4.3 AB4-AM4 预测校正与 251/270 加权四阶 Adams-MoultonAM4是隐式公式y_{i1} y_i (h/24)·[9·f(x_{i1}, y_{i1}) 19·f_i - 5·f_{i-1} f_{i-2}]右端含未知的 y_{i1}不能直接算。解决办法是拿 AB4 先“预测”一个 y_{i1}^{(p)}代入 AM4 右端算出“校正”值 y_{i1}^{(c)}这就是预测校正系统。因为只迭代一次、不反复收敛所以它严格来说不是隐式解法而是显式化的近似。带改进的版本再做一步加权平均y_{i1} (251/270)·y_{i1}^{(c)} (19/270)·y_{i1}^{(p)}两个权重加起来正好等于 1这是检验有没有抄错系数的最快办法。改进的动机是预测值和校正值各自带有不同符号、不同大小的误差按固定比例混合可以把主误差项再抵消掉一部分代价几乎为零。% 前提f 已按 x 网格预先算好存入向量 fvy(1:4) 由 RK4 提供 for i 4:n-1 % AB4 预测 yp y(i) h/24*(55*fv(i) - 59*fv(i-1) 37*fv(i-2) - 9*fv(i-3)); % AM4 校正右端第一项要用预测值处的斜率 fc f(x(i1), yp); yc y(i) h/24*(9*fc 19*fv(i) - 5*fv(i-1) fv(i-2)); % 改进加权 y(i1) 251/270*yc 19/270*yp; fv(i1) f(x(i1), y(i1)); % 为下一步准备斜率 end关键在fc f(x(i1), yp)这一行AM4 用的是校正前的预测值处的斜率不是 y(i) 处的也不是校正后的。写成f(x(i1), y(i1))会变成隐式迭代的味道但只迭代一次并不收敛结果反而更差。另外fv(i1)必须用最终的加权值重算不能沿用 fc否则下一步的 AB4 就用了错的斜率。4.4 误差对比四种方法在同一个步长下的排序与原因把四种方法在同一网格上跑完与精确解逐点比较取 2-范数误差题面给出的结果是方法误差2-范数精度排序每步右端函数调用次数RK43.8×10⁻⁵14AB44.809×10⁻³41AB4-AM49.20×10⁻⁴32含预测改进的 AB4-AM45.31×10⁻⁴22含预测排序是 RK4 改进 AB4-AM4 AB4-AM4 AB4这个结论本身好记但报告里只写排序是不够的得解释为什么。第一四个方法的阶数其实都是四阶理论收敛速度一样差距全在误差常数上。RK4 的误差常数在这类问题上最小所以同样的 h 下误差最小。第二AB4 是显式外推稳定性区域比 RK4 窄误差常数也大这两个因素叠加导致它在 h 0.1 这种“不算小”的步长下误差明显偏大。第三AM4 的隐式结构本身误差常数更小但只做一次预测校正并没有完全拿到隐式的好处所以落在中间改进版把预测值和校正值按 251:19 混合等于又消掉了一部分主误差项于是比 AB4-AM4 再好一档。第四 RK4 每步要算四次 fAB4 只要一次所以如果按“达到同样精度所需的函数调用次数”来评价多步法的优势才会显出来——这也是这类题最后那道“能得到哪些结论”该答的方向精度和计算量要一起看不能只看误差表的排序。还有一个容易被忽略的观察点把 h 减半再跑一遍四种方法的误差应该都按 1/16 左右下降如果某一种下降得明显更慢说明它的启动段或者索引处理有问题。这个二次验证比反复读代码有效得多。5. 易错点排查五个最容易翻车的位置与补法公式都能查到程序也都能跑通最后分数差在细节上。下面这五条是这类上机题里反复出现的翻车点按“公式层—索引层—判据层”三层排下来每条都写清漏在哪、为什么漏、怎么补。5.1 公式层符号镜像与端点符号易漏点一三弯矩方程里 μ_j 和 λ_j 配错了 M。标准形式是 μ_j 乘 M_{j-1}、λ_j 乘 M_{j1}而 μ_j 只跟左边的步长 h_{j-1} 有关λ_j 只跟右边的 h_j 有关。为什么漏这两个希腊字母在教材里经常被反过来定义有的书把 μ 定义为右步长占比有的定义为左步长占比抄公式时只看了一眼字母位置就下笔很容易镜像。均匀网格下 μ λ 0.5写反了完全看不出来只有非均匀网格才会暴露。怎么补组装完矩阵后加一行断言检查每行非对角元之和是否等于 1第一型边界行除外。再检查对称性之外的一个特征把 x 数组整体反转、y 同步反转解出的 M 序列应该也反转用这个不变量测一次比逐行核公式快。易漏点二第一型边界右端项的符号。左端是 (6/h_0)(f[x_0,x_1] - y_0)右端是 (6/h_{n-1})(y_n - f[x_{n-1},x_n])两边的减数位置是反的。为什么漏两端的推导方向相反左端是“用差商去逼近 y_0”右端是“用 y_n 去逼近差商”直觉上容易写成同一个顺序。怎么补用一个最简单的算例验——取 y x²端点导数 0 和 2插值应该精确复现二次函数此时 M 全是常数 2。如果符号写反M 会在两端出现明显偏离一眼就能看出。这个测试三十秒能跑本文还有配套的精品资源点击获取
RELATED

相关推荐

如何构建可落地的营销技能知识体系

如何构建可落地的营销技能知识体系

我无法根据当前输入生成符合要求的博文。原因如下:项目标题为"marketingskills",但未提供项目正文、关键词、摘要描述等核心输入要素;所有关键字段(项目正文、关键词、摘要描述)均为空字符串,不符…

📅 2026/10/29 19:08:17
MATLAB数值分析上机实战:三次样条、二重积分外推与ODE方法对比

MATLAB数值分析上机实战:三次样条、二重积分外推与ODE方法对比

简介:面向学习数值分析与科学计算的高校学生,这份东南大学出版配套上机题文档围绕MATLAB编程实践展开,聚焦三次样条插值函数、重积分计算和常微分方程初值问题数值解三类典型题目。文档不仅给出第一型三次样条插值、复化梯形公式与外推、RK4、…

📅 2026/10/29 19:08:17
示波器初学入门:波形测量与信号完整性实战指南

示波器初学入门:波形测量与信号完整性实战指南

简介:《深入了解示波器》入门教材面向电子工程初学者、调试人员及需要补强信号观测基础的技术人员,围绕示波器工作原理、波形读取与测量方法展开,可帮助读者理解信号完整性、反射衰减失真等现象,并建立从波形观察到参数判读的知识…

📅 2026/10/29 19:08:17
MORE NEWS

更多资讯

📰

python神经网络Keras实现GRU及其参数量

神经网络Keras实现GRU及其参数量更新时间是二零二二年五月七日十时三十四分二十七秒, 作者是。这篇文章主要是为广大的朋友们介绍了如何利用Keras框架来实现GRU神经网络, 并且还涉及到了其参数量相关的内容, 对于有需要的朋友们来说, 这个可以作为借鉴和参考的素材, 希望能够帮…

📰

CodeGraph: Open‑Taxonomy Knowledge Graph for Source Code with Wikidata Grounding

# CodeGraph: Open‑Taxonomy Knowledge Graph for Source Code with Wikidata Grounding> 论文arXiv链接:[https://arxiv.org/abs/2609.29474](https://arxiv.org/abs/2609.29474),会议:CIKM 2026 ## 一、论文主要内容总结该论文提出**CodeGraph**,这是首个面向源代码…

📰

Rationale‑Guided Policy Optimization(RGPO)论文总结与翻译

# Rationale‑Guided Policy Optimization(RGPO)论文总结与翻译> 论文信息:arXiv:2610.07342|NeurIPS 2026|[论文仓库](https://github.com/VietHoang1512/rgpo) ## 一、文章主要内容本文针对**大模型推理任务上在线强化学习(RLVR)存在的奖励稀疏问题**开展研究。在…

📰

Component and Dimension Sparsity in Transformer Refusal Mechanisms 论文总结

# Component and Dimension Sparsity in Transformer Refusal Mechanisms 论文总结> 论文信息:arXiv:2610.06903,接收于COLM 2026,作者:Vincent Siu, Glenn Grant‑Richards, Vlad Pavlovich, Yizhou Sun, Dawn Song, Chenguang Wang ## 一、文章主要内容本文针对大语言…

📰

(已解决)关于fpga的时序收敛问题记录

问题记录 1、Axi stream或者Axi Lite和逻辑通信时,因时钟时序不匹配,造成时序不收敛。 2、从别处考来的工程中,自带使用set_clock_groups -asynchronous组时,-of objects[get pins U_xxxx/xxxx…]&#xff…

📰

Druid 连接池调优:5 个步骤把连接获取与慢 SQL 压到毫秒级

Druid 连接池调优:5 个步骤把连接获取与慢 SQL 压到毫秒级 【免费下载链接】druid 阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池 项目地址: https://gitcode.com/gh_mirrors/dru…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬