数学:分析代数几何数论组合数学
前言
数学及子分类
几何
代数
【同济线性代数第五版】第一章 行列式
【同济线性代数第五版】第二章 矩阵及其运算
【同济线性代数第五版】第三章 矩阵的初版变换与线性方程组
【同济线性代数第五版】第四章 向量组的线性相关性
【同济线性代数第五版】第五章 相似矩阵及二次型
【线性代数】仿射矩阵的秩及行列式
【线性代数】n 元线性方程组
【矩阵快速幂】封装类及测试用例及样例
分析
其它
数学与CAD的关系
部分数学的关系

不同层次CAD开发所需的数学知识(AI整理)
| 层次 | 岗位示例 | 所需数学 | 典型工作 |
|---|---|---|---|
| L1:脚本级 | CAD操作员写Lisp/VBA | 初中几何 | 自动绘图、批量修改属性 |
| L2:应用级 | CAD二次开发工程师 | 高中数学 + 解析几何 | 参数化设计、调用API实现业务逻辑 |
| L3:工具级 | CAD插件开发者 | 解析几何 + 基础线性代数 | 开发通用的排样、标注、批量打印插件 |
| L4:内核级 | CAD内核算法工程师 | 计算几何 + 线性代数 + 数值分析 + 样条理论 | 布尔运算、曲线求交、几何约束求解 |
| L5:研究级 | CAD内核架构师/研究员 | 以上 + 微分几何 + 数值优化 | 新算法研究、内核架构设计 |
部分数学和CAD关系(AI整理)
| 数学知识 | 解决什么内核问题 | 对工程的实际价值 |
|---|---|---|
| 解析几何 | 直线、圆、椭圆的参数表示 基础中的基础 | L2就到头了 |
| 线性代数 | 坐标变换、矩阵运算、求解线性系统 | 解决约束求解、装配配合、坐标系转换 |
| 计算几何 | 多边形运算(交并差)、凸包、三角剖分、Voronoi | 核心中的核心,解决排样、求交、碰撞检测 |
| 数值分析 | 浮点误差处理、牛顿求根、曲线逼近 | 解决鲁棒性问题——几何算法最大的坑 |
| 样条曲线/B样条/NURBS | 曲线曲面表示、求值、求交、拟合 | 解决自由曲线曲面问题 |
| 微分几何 | 曲率、挠率、曲线曲面内禀性质 | 解决高级曲面算法、光顺、偏置 |
博弈论
曼哈顿距离与切比雪夫距离

红线是哈曼顿距离,绿线是切比雪夫距离。
二维曼哈顿距离转切比雪夫距离
曼哈顿距离:|x1-x2|+|y1-y2|。典型应用:某个棋子只能向4联通移动(上下左右),哈曼顿距离就是就是两点间的移动次数。
切比雪夫距离:max(|x1-x2|,|y1-y2|)。典型应用:某个棋子只能向8联通移动(上下左右及四角),切比雪夫距离就是就是两点间的移动次数。
利用f(x,y)=(x+y,x-y)将点1(x1,y1)点2(x2,y2)转成点3(x3,y3)和点4(x4,y4)后,点1到点2的哈曼顿距离等于点3到点4的切比雪夫距离。下面来证明:
哈曼顿距离:max(x1-x2,x2-x1)+max(y1-y2,y2-y1) = max(x1-x2+y1-y2,x1-x2+y2-y1,x2-x1+y1-y2,x2-x1+y2-y1)
= max(x3-x4,y3-y4,y4-y3,x4-x3)
= max(|x3-x4|,|y3-y4|)即点3到点4的切比雪夫距离。
切比雪夫距离转哈曼顿距离:解2元一次方程组。
多维哈顿曼距离转切比雪夫距离
n维哈曼顿距离可以转化成2n-1维哈曼顿距离:
三维:(x,y,z)
→
\rightarrow
→ (x+y+z,-x+y+z,x-y+z,x+y-z)。
思维及以上是我的估计,不一定正确:
a+b+c+d,a+b+c-d,a+b-c+d,a+b-c-d,a-b+c+d,a-b+c-d,a-b-c+d,a-b-c-d。
即:a只取正号,其它(n-1)维,全部取正负,共2n-1种可能。
题解2024年11月9
曼哈顿距离
| 难度分 | |
|---|---|
| 【C++ 曼哈顿距离 数学】1131. 绝对值表达式的最大值 | 2059 |
| 【C++数学 曼哈顿距离】3102. 最小化曼哈顿距离 | 2215 |
| 【键值皆有序map 线段树 数学 】3102. 最小化曼哈顿距离 | 2215 |
博弈论

扩展阅读
| 算法为骨,CAD为魂 |
|---|
| 亲士工具箱:支持中望CAD2024、AutoCad2013及以上,多年承接CAD项目的精华 |
| 工作中遇到的问题,可以按类别查阅鄙人的算法文章,请点击《算法与数据汇总》。 |
| 学习算法:按章节学习《喜缺全书算法册》,大量的题目和测试用例,打包下载。重视操作 |
| 活到老,学到老。明朝中后期,大约50%的进士能当上堂官(副部及更高);能当上堂官的举人只有十余人。 |
| 子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。 |
视频课程
先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771
如何你想快速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176
测试环境
操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开发环境: VS2022 C++17
如无特殊说明,本算法用**C++**实现。

更多推荐


所有评论(0)