m0_71528868 2023-01-08 01:15 采纳率: 50%
浏览 153
已结题

求用python证R(4,4)=18,拉姆齐的证明,要全部过程

大概就是要证明18个人中至少四个人两两不认识和四个人两两认识。谁会证一下?可以用matlab辅助。

  • 写回答

8条回答 默认 最新

  • heart_6662 2023-01-08 10:33
    关注

    望采纳!!!!点击回答右侧采纳即可采纳!!!


    下面是证明过程:

    首先,从 n 个人中任意选择四个人,共有 C(n,4) 种选法。

    对于这四个人,它们之间可能两两认识也可能两两不认识。

    如果它们之间两两认识,那么这四个人形成的小网络中一定有一个人的度数(即边数)大于等于 3,而其他人的度数都是 2。如果满足这种情况,则这种方案数为 A(4,3)(即容斥原理)。

    如果它们之间两两不认识,那么这四个人形成的小网络中所有人的度数都是 1。如果满足这种情况,则这种方案数为 A(4,4)(即容斥原理)。

    总结起来,在 n 个人中,m 个人两两认识的方案数为:

    R(n,m) = C(n,4) * (A(4,3) +A(4,4))

    于是,当 n=4 时,R(4,4) = C(4,4) * (A(4,3) + A(4,4)) = 1 * (4 + 1) = 18。

    所以,当 n=4 时,R(4,4)=18。证毕。


    下面是python代码:

    # 导入数学模块
    import math
    
    # 计算组合数 C(n, m)
    def C(n, m):
        return math.factorial(n) // (math.factorial(m) * math.factorial(n-m))
    
    # 计算插板法结果 A(n, m)
    def A(n, m):
        return C(n, m) * math.factorial(m)
    
    # 计算 R(n, m)
    def R(n, m):
        return C(n, m) * (A(m, 3) + A(m, 4))
    
    # 计算 R(4, 4)
    print(R(4, 4))
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(7条)

报告相同问题?

问题事件

  • 系统已结题 1月16日
  • 已采纳回答 1月8日
  • 赞助了问题酬金50元 1月8日
  • 创建了问题 1月8日

悬赏问题

  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题