- 博客(30)
- 收藏
- 关注
原创 东南大学研究生-数值分析上机题(2023)Python 6 常微分方程数值解法
根据数值分析理论推导的结果,RK4、AB4、AB4-AM4预测校正具有4阶精度,而改进的AB4-AM4预测校正具有5阶精度,但是对于该问题来说,比较四种常微分方程数值解法在0.11.5[0.1,1.5]0.11.5上的整体截断误差,则是RK4<改进的AB4-AM4预测校正<AB4-AM4预测校正<AB4,RK4(单步法)的精度要比多步法(AB4、AB4-AM4预测校正、改进的AB4-AM4预测校正)的精度更高;要根据不同的问题选择合适的数值解法,公式的精度越高不代表实际的求解精度越高;
2024-09-02 11:18:28
1173
原创 东南大学研究生-数值分析上机题(2023)Python 5 数值积分与数值微分
通过对Romberg算法的编程,可以将粗糙的梯形插值TnfT_{n}(f)Tnf逐步加工为具有较高精度的的Simpson值SnfS_{n}(f)Snf、Cotes值CnfC_{n}(f)Cnf、和Romberg值RnfR_{n}(f)Rnf。Romberg算法精度相对高,收敛的速度也相对较快,计算量小,在同样的精度要求下,大大节省计算量。
2024-09-02 11:17:31
1778
原创 东南大学研究生-数值分析上机题(2023)Python 4 多项式插值与函数最佳逼近
3次样条插值函数的计算编程实现相当的复杂,其中还涉及到线性方程组求解的编程,但是由于第一型3次样条插值函数的三弯矩方程可以使用追赶法进行编程求解,省去了Guass消元法编程的麻烦。该Python编程主要采用的是List编程实现,其中存在一定的冗余编程,如过多的使用了for循环,如果考虑采用numpy数组编程的话,引入一些数据处理与矩阵运算的函数可在一定程度上简化编程,但是违背了上机题一步步底层实现的初衷。
2024-09-02 11:16:42
1826
原创 东南大学研究生-数值分析上机题(2023)Python 3 线性代数方程组数值解法
通过本次线性方程组的列主元Gauss消元法编程,熟悉掌握了Python的重要工具Numpy模块的用法,对复杂数据的编程操作的能力进一步提升,对列主元高斯消去法也有了进一步的认识,我们通常可以通过笔算很快地得到一些简单线性方程组的解,但是真正将这一算法通过严谨的程序编写出来很是有很大的难度。列主元 Gauss 消去法可以减小由消去过程中分母相较分子过小(两个相差很大的数相除)引起的误差,列主元Gauss消去法基本上是稳定的。
2024-09-02 11:15:21
1864
原创 东南大学研究生-数值分析上机题(2023)Python 2 非线性方程的解法
时Newton序列是否收敛以及收敛到哪一个根.区间内取初值,Newton序列收敛,且收敛于根。区间内取初值,Newton序列收敛,且收敛于根。区间内取初值,Newton序列收敛,且收敛于根。① 由Neweton法的局部收敛性可知存在。(3) 通过本上机题,你明白了什么?,编制Newton迭代法解方程。时Newton迭代序列收敛于根。② 试取若干初始值,观察当。是奇函数,可以只讨论在。
2024-09-02 11:14:36
1425
原创 东南大学研究生-数值分析上机题(2023)Python 1 绪论
并指出有效位数(编写程序时用单精度);(4) 通过本上机题你明白了什么?(3) 按上面两种顺序分别计算。(1) 编写按从大到小的顺序。(2) 编写按从小到大的顺序。
2024-09-02 11:14:07
2208
2
原创 Accelerated C++:5 使用顺序容器并分析字符串
对于允许以逆序访问其元素的容器,表示的是指向容器最后一个元素和位于第一个元素之前的那个位置的选代器。函数返回一个值,指示一个容器的开头或指示紧接着在容器最后一个元素后面的那个位置。:删除迭代器指向元素的值,返回一个迭代器,指向紧跟在删除掉的元素后面的元素。间接引用运算符,访问元素,用于迭代器返回一个迭代器指向元素的左值。增量运算符,为迭代器类型重载,把迭代器推进到容器的下一个元素。的类型,将禁止对它的元素的随机访问,仍会允许迭代器的顺序访问。如果c是一个字母字符则结果为true(真)。
2024-07-10 14:53:44
925
原创 Accelerated C++:4 组织程序和使用数据
同一个函数名可以定义多个函数——只要函数在参数的个数或类型上有差异。头文件中声明函数,用一个分号代替函数的函数体,还可以去掉参数的名称,把声明本身所用的名称都包含进去。一个时间上是跟在异常之后执行的运算,在程序正文中是没有必要位于异常发生的地点之后的。在一条可能引发异常的语句中不应该出现任何其他的副作用,尤其是包含输入和输出的语句。调用函数前必须先声明,每一个参数的类型都必须与相应的参数一致。一个函数在每一个使用它的源文件中被声明,函数仅仅被定义一次。值传递或与常量引用连接在一起的参数可以取任何值。
2024-07-09 17:03:52
1756
原创 Accelerated C++:3 使用批量数据
表示所定义的名称是特定类型的一个替代名,而不是类型的一个变量。两个以上的字符串直接量仅仅用空白符分割,会自动连接到一起。:返回索引i的值,第一个索引是0,最后一个索引是。:添加一个新的元素到向量的末尾,向量长度加1。:unsigned类型,保存向量的元素个数。定义的名称具有其他所有名称一样的作用域。:返回指向最后一个元素之后的位置的数值。类型的值,表示向量中的元素个数。:返回指向第一个元素的数值。
2024-07-09 10:28:05
246
原创 Accelerated C++:2 循环和计数
花括号内定义的作用域被限定在块语句内,作用域从变量被定义的地方开始,到标志该块语句结束的右花括号处结束。声明出现在花括号中,它定义的名称的作用域会从定义的地方开始,到对应的花括号处结束。产生真值的表达式,条件中的算数值转换为bool值:非零值转换为。后面的语句(condition1);:将左右操作数相加并把结果存储在左操作数。声明中的名称所具有的特性与其他名称相似。后面的语句(condition2)。作为变量来保存一个字符串的长度。
2024-07-08 18:40:59
294
原创 Accelerated C++:1 使用字符串
/用明确的初始化值来定义变量std::string stars(100,'*') //根据类型和给定的表达式来构造一个变量//定义一个变量,定义时不明确指定它的初始化值,这个变量的初始化值取决于它的类型。
2024-07-08 11:00:13
225
原创 Accelerated C++:0 C++开始
每个C++程序都必须包含,C++实现运行程序时,调用main函数响应请求。main函数返回一个整形的值作为结果,告知编译器是否运行成功,0表示成功。花括号告诉编译器把出现在它们之间的所有内容当作一个单元来处理。防止相邻的符号混在一起的时候,才必须使用空白符或新行。包含标准头文件,程序可使用相关的库所提供的功能。:一段注释的开始,编译时忽略掉注释,解释程序。函数体只有一条语句,也必须用花括号括住它。头文件定义了库中的输入/输出工具。
2024-07-08 09:40:07
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅