莫比乌斯反演入门

https://www.cnblogs.com/chenyang920/p/4811995.html

我们先令 S,X 都表示集合 比如 S={a,b,c} X={b} 等 并令|S|表示 S中元素的个数

接着定义 集合上的函数 F(S) 为F(S)=|S|

然后再定义 G(S)=sigma(F(X)) (其中X是S的子集) {这里也是一种包含关系,集合的包含!!}

举个例子:
S={a,b,c}
子集包括{a,b,c}=3,{a,b}=2,{a,c}=2,{b,c}=2,{a}=1,{b}=1,{c}=1,一共12个元素。
因此G(S)=F(X1)+F(X2)+…F(X7)=12


但是莫比乌斯反演的意思是,我们不知道F(S),想通过G(S) 来得到 F(S)

这个问题相对于例1就复杂多了,但实际上我们已经有现成的关于集合包含的莫比乌斯反演公式了 :)

F(S)=sigma((-1)^(|S|-|X|) * G(X)) (其中X是S的子集)

是不是感觉有点神奇?

大家可以自己写个程序来验证一下。

下面就是我的验证程序:

我定义F(S)=|S|, 然后先 计算出 F(S) ,接着 计算出 G(S) , 然后 比较由G(S)反演得到的 F(S)和 |S| 的大小

正确性用程序证明的:

#include <iostream>
#include <math.h>
using namespace std;

#define base 3
#define REP(i,n) for(int i=0;i<(n);i++)
int F[1<<base],G[1<<base];
// 集合用二进制表示 base表示集合最多10个元素
//1表示有数,0表示没数 

int Cal(int x){ // 计算 |x|
    int sum=0;
    while(x) 
        sum+=(x&1),x/=2;
    return sum;
}

int main(){
    REP(S,1<<base) //一共十个数,用二进制的十位表示 
    {
        F[S]=Cal(S); // 计算出最开始的F(S)
    }
    //计算出不同的数字对应的集合中的元素个数 

    REP(S,1<<base){   // 计算G(S)
        G[S]=0;
        cout<<"-----"<<endl;
        for(int X=S;X;X=(X-1)&S) ///////////////
        {
            cout<<X<<","<<F[X]; 
            cout<<endl;
            G[S]+=F[X];//用X遍历S集合
        }
        cout<<"G["<<S<<']'<<":"<<G[S]<<endl;

    }

    REP(S,1<<base){     // 计算反演的 F(S)
        F[S]=0;
        for(int X=S;X;X=(X-1)&S)
            F[S]+=(int)pow(-1,Cal(S)-Cal(X))*G[X];
    }
    bool flag=1;    // 验证一下
    REP(S,1<<base)
        if(F[S]!=Cal(S)) flag=0;
    if(flag) cout<<"YES"<<endl;
    else cout<<"NO"<<endl;
}

hdu1695
bzoj 2301 Problem b

一、 内容概要 本资源提供了一个完整的“金属板材压弯成型”非线性仿真案例,基于ABAQUS/Explicit或Standard求解器完成。案例精确模拟了模具(凸模、凹模)与金属板材之间的接触、压合过程,直至板材发生塑性弯曲成型。 模型特点:包含完整的模具-工件装配体,定义了刚体约束、通用接触(或面面接触)及摩擦系数。 材料定义:金属板材采用弹塑性材料模型,定义了完整的屈服强度、塑性应变等真实应力-应变数据。 关键结果:提供了成型过程中的板材应力(Mises应力)、塑性应变(PE)、厚度变化​ 云图,以及模具受力(接触力)曲线,完整再现了压弯工艺的力学状态。 二、 适用人群 CAE工程师/工艺工程师:从事钣金冲压、模具设计、金属成型工艺分析与优化的专业人员。 高校师生:学习ABAQUS非线性分析、金属塑性成形理论,或从事相关课题研究的硕士/博士生。 结构设计工程师:需要评估钣金件可制造性(DFM)或预测成型回弹的设计人员。 三、 使用场景及目标 学习目标: 掌握在ABAQUS中设置金属塑性成形仿真的全流程,包括材料定义、复杂接触设置、边界条件与载荷步。 学习如何调试和分析大变形、非线性接触问题的收敛性技巧。 理解如何通过仿真预测成型缺陷(如减薄、破裂、回弹),并与理论或实验进行对比验证。 应用价值:本案例的建模方法与分析思路可直接应用于汽车覆盖件、电器外壳、结构件等钣金产品的冲压工艺开发与模具设计优化,减少试模成本。 四、 其他说明 资源包内包含参数化的INP文件、CAE模型文件、材料数据参考及一份简要的操作要点说明文档。INP文件便于用户直接修改关键参数(如压边力、摩擦系数、行程)进行自主研究。 建议使用ABAQUS 2022或更高版本打开。显式动力学分析(如用Explicit)对计算资源有一定要求。 本案例为教学与工程参考目的提供,用户可基于此框架进行拓展,应用于V型弯曲
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值