感觉没有找到一个现成的东西总结过这一块的知识,我就学习了一下试图讲清楚这一块是个啥。

首先它需要一些图论的基础知识,关于图的什么边啊点啊的定义我就不说了。

这篇博客基本上是基于MIT的课程写的

链接:​​​​​​Lecture 11: Rigidity Theory | Geometric Folding Algorithms: Linkages, Origami, Polyhedra | Electrical Engineering and Computer Science | MIT OpenCourseWare

首先一个图是rigid的就是说这个图中的点在保证边长的情况下,除了平移和旋转不能做别的变换了,这是最直观的定义。比如一个矩形就是flexible的,因为它可以变成平行四边形。但给它加个对角线就是了,这时候就不能变了。一个图是不是刚性的不仅仅取决于点和边的关系,还取决于它要投到哪个d维空间中去(configuration)

然后我们给出一般刚度的定义:一般刚度是在刚刚的刚度的基础上,去掉一些奇怪的结构,比如二维中三点共线,三维空间中四点共面等等,这些特殊结构的特点就是能够降维。

为什么要去掉这些,俺也不知道。但是我估计主要是因为,证明中出现这些玩意儿很不好整,就是基于某个维度在解决这个问题,你图结构直接给我降维了就是另一个维度里面的事情了,不好把他们单独拎出来处理。

现在的主要问题是,对于一些更复杂的图,我们想知道这个图能满足点不变的情况下,最少边是多少,也就是min gen rigid

有两个算法来解决这个问题(充要):Henneberg character theory和Laman's characterization

Henneberg character theory:

从两点一线开始,每个节点的加入有两种方式,但凡是这两种方式一步步变过来的图,就都是一般刚度的图。这两种方式是:

1、新节点有两个跟原图中的节点相连的边

2、在原图中的三个点,它们三个之间至少有一条边,新加入一个节点,和这三个点每个点连一条边,然后把原来她们三个之间连着的边删掉

ps:2条件可以扩展到四个点删两条边etc

这个的证明是通过证明flexible和加点后flexible等价实现的,举例对于方式1来说,原来的点v1,v2是可以动的,加入一个v3,有边v1-v3和v2-v3,但是v1,v2能动的话v3也能动了,但是其中除了三点一线的情况,加入中间点,长度刚好卡住。(这可能就是为什么给出一般刚度的定义吧)其他证明也类似

Laman's characterization:

一个图是最小一般刚度,等价于有2n-3条边,并且每个k点的子集不能超过2k-3条边。

同样也是一个充要,这个可以大概的想一下,就是最开始n个节点没有边的话每个点有2自由度(2维)所有节点就有2n的自由度,现在整个图的我们的目标自由度应该是3,加一条边去点一个自由度,所以要加2n-3条边。

这个就是大概这么一想,当然有基于集合的更严谨的证明,我没看(bushi

标准的图的刚度理论咱也不知道是哪个理论,暂且认为它们都能证明最小刚度的充要条件,那就都是吧,试图解释成广义的刚度理论...

Gragh rigid theory 图刚度理论相关推荐

  1. (转)光照图的理论和实践

    转自:http://www.cnblogs.com/minggoddess/archive/2012/12/03/2800133.html 光照图的理论和实践 这是我翻译的一篇文章,不知道哪年翻译的, ...

  2. 深入理解图优化与g2o : 图优化理论与g2o的使用

    转自:http://www.cnblogs.com/gaoxiang12/p/3776107.html 图优化理论与g2o的使用 1    前言以及回顾 各位朋友,自从上一篇<视觉SLAM漫谈& ...

  3. 激光SLAM之图优化理论

    1.常用的两种优化方法介绍 SLAM问题的处理方法主要分为滤波和图优化两类.滤波的方法中常见的是扩展卡尔曼滤波.粒子滤波.信息滤波等,熟悉滤波思想的同学应该容易知道这类SLAM问题是递增的.实时的处理 ...

  4. Idea-02:Three Needs Theory(三需求理论)

    了解员工「为了什么而工作」,赋予合适任务,充分发挥天赋 1960年代,美国哈佛大学(Harvard University)心理系教授大卫‧麦克利兰(David McClelland)提出「需求理论」( ...

  5. (02)Cartographer源码无死角解析-(53) 2D后端优化→位姿图优化理论(SPA)讲解、核型函数调用流程

    讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录 ...

  6. PTA:图的理论习题集

    1.3无向连通图至少有一个顶点的度为1.(1分)(F) 1.2无向连通图边数一定大于顶点个数减1(F) ==1-4用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关.(1分)

  7. Vins-Mono系列代码和理论解读<五>.位姿图Pose_graph理论和代码实现细节

    pose_graph优化 pose_graph_node主节点功能介绍 各类订阅数据的回调函数功能介绍 imu_forward_callback 该回调函数处理内容 接收从imu预积分得到的Imu位姿 ...

  8. Hypersonic Dive Phase Guidance with Contraction Theory 基于收缩理论的高超声速飞行器下压段制导

    基于收缩理论的高超声速飞行器下压段制导 对于自治系统,寻找Lyapunov函数都不是一件容易的事情,收缩理论对非自制系统设计控制律,就更加困难了. 从理论指导实践方面来讲,收缩理论对收缩矩阵 的寻找并 ...

  9. 四元数的标量部分(实部),有什么意义?Naive Lie Theory 朴素李理论,书中对经典群核实、复和四元数空间做了较深刻地介绍。书中从矩阵的角度讲述对称群。复分析

    是不是跟普通的复数z一样,但z的虚部和实部却可以当作是一组二维向量,落在复平面上,为什么四元数在三维的面上,不是i,j,k三个基向量,而是复数呢,怎么想到单位四元数和四元数相乘是旋转呢?有什么论文文献 ...

最新文章

  1. 【UEditor】关于导入ueditor-1.1.3.jar的问题---
  2. python控制单片机keil_PCF8591使用及Python控制
  3. 手工xxoo Visual Assist X 笔记
  4. nssl1248-B【点分治,平衡树】
  5. Oracle入门(十四.4)之在PL / SQL中使用变量
  6. ubuntu下ffmpeg编译安装
  7. 产品经理改需求这件事
  8. 2022.02.17学习总结(最小生成树)
  9. python功能主菜单_Pycharm主菜单学习
  10. 如何在功能、特点、价格和性能方面选择PDF编辑器?
  11. 怎么查看网站在百度是否安全?提示网站有风险怎么办?
  12. Qt之实现图片轮播效果
  13. Excel2019选择数据后,指定数据作为x轴
  14. 基因数据分析主流软件与基因预测方法步骤-搬运工
  15. 基于JavaWeb平台的常用物联网硬件接口对接代码总结文档_田超凡
  16. 放不下的原理_想要彻底忘记一个人,明白“洛克定律”的真实原理就可以
  17. 查看linux下tomcat启动日志
  18. 编程新技术实务实验二
  19. 关于谷歌浏览器不能用flash插件的问题
  20. 自己建服务器 语音盒子_自建语音服务器

热门文章

  1. 《剑指offer》的编程思想
  2. 解决obsidian无法加载第三方插件(社区插件)的问题
  3. 电子邮件服务器组成部分,电子邮件三大组成部分
  4. java高校后勤报修系统
  5. android AlertDialog 对话框的基本使用
  6. 给黑白照片上色的方法有哪些?这几个方法能给照片上色
  7. cad如何打开stp文件_stp文件怎么打开_CAD打开stp文件详细介绍_酷下载
  8. android查询联系人的电话号码,android通讯录根据手机号码查询姓名
  9. 颅骨管理平台_程序总结
  10. phpnow安装,phpnow卸载,phpnow教程,phpnow安装教程