zoukankan      html  css  js  c++  java
  • 独立集与顶点覆盖相互规约问题

    1.1 Theorem. INDEPENDENT-SET ≡ P VERTEX-COVER.

    Pf. We show S is an independent set of size k iff V − S is a vertex cover
    of size n – k.

    如果图S有一个顶点个数为K的独立集存在的条件是:当且仅当V-S顶点覆盖的大小为n-k;

    1.1.1 证明充分性

    • Let S be any independent set of size k.
    • V − S is of size n – k.
    • Consider an arbitrary edge (u, v) ∈ E.
    • S independent ⇒ either u ∉ S, or v ∉ S, or both.
      ⇒ either u ∈ V − S, or v ∈ V − S, or both.
      Thus, V − S covers (u, v).

    设S的一个任意独立集大小为K,那么覆盖集大小是n-k(n为结点总数)。思考这样一条任意的边(u,v)∈ E.
    从S的独立集可以推出我们所选的任意一条边都有这样的关系:改条边所连接的两个结点要么都不在独立集中,要么只有其中一个。
    从V-S覆盖集角度可以推出->这条边的两个结点可能都在覆盖集中或者其中一个。充分性证毕!

    1.1.2 证明必要性

    • Let V − S be any vertex cover of size n – k.
    • S is of size k.
    • Consider an arbitrary edge (u, v) ∈ E.
    • V − S is a vertex cover ⇒ either u ∈ V − S, or v ∈ V − S, or both.
      ⇒ either u ∉ S, or v ∉ S, or both.
      Thus, S is an independent set.

    必要性的证明可以采用同样的方法任选一条边证明其两结点在覆盖集和独立集中的关系即可。

  • 相关阅读:
    泛式之争
    测试的本质
    动态语言与静态语言
    对象之间的关系
    关于“重复”的一段交流
    装饰器与子类化
    类的设计质量
    抽象跟难
    Unity经典游戏编程之:球球大作战
    关于Unity 中对UGUI制作任务系统的编程
  • 原文地址:https://www.cnblogs.com/xhj928675426/p/13972941.html
Copyright © 2011-2022 走看看