高级算法设计与分析:规约问题

通俗来讲,一个问题( Q1 )可以规约为另一个问题( Q2
是指问题 Q1 可以转换为问题 Q2 ,之后通过求解 Q2 的方法求解 Q1
例如:求解一元一次方程( Q1 )可以归为求解一元二次方程( Q2 ),即一元二次方程的二次项系数为 0 ;这样就可以求出 Q1 的解。
定义 ( 规约 ) 个问题( Q1 )可以规约为另一个问题( Q2 ),需要满足两个条件:

1.问题Q1可以通过多项式时间的基本运算步骤(函数f)转换为问题Q2

2.求解问题Q1调用求解问题Q2的算法,得出的结果与原来一致,即规约后的输出与规约前一致。

Ps多项式时间是指一个问题的计算时间不大于问题规模的多项式倍数,多项式时间代表的是一类时间复杂度的统称。如O(1),O(n),O(n~2);若n为指数级,则复杂度大大增加,则成为非多项式时间。

性质:

规约具有传递性

如果问题A可规约为问题B,问题B可规约为问题C,则问题A一定可规约为问题C

如果问题A规约为问题BA能在多项式时间内求解,则B也能在多项式时间内求解。

如果问题A规约为问题BA不能在多项式时间内求解,则B也不能在多项式时间内求解。

A 规约 B 记为: A<=B 则:

1.A<=B,B>=A,A==(等价)B;

2.A<=B,B<=C,A<=C;

相关推荐

  1. 高级算法设计分析规约问题

    2023-12-14 18:26:02       44 阅读
  2. 算法设计分析 | N皇后问题

    2023-12-14 18:26:02       35 阅读
  3. 算法设计分析 | 动态规划

    2023-12-14 18:26:02       35 阅读
  4. 算法设计分析

    2023-12-14 18:26:02       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-14 18:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-14 18:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-14 18:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-14 18:26:02       20 阅读

热门阅读

  1. 运维笔记之centos7安装mysql数据库

    2023-12-14 18:26:02       38 阅读
  2. 强烈推荐各类好用免费api

    2023-12-14 18:26:02       39 阅读
  3. 解决zabbix连接mysql 8数据库的异常问题

    2023-12-14 18:26:02       39 阅读
  4. android 上下轮播,广播 BulletinView

    2023-12-14 18:26:02       32 阅读
  5. android项目实战之选择图片并上传服务器

    2023-12-14 18:26:02       39 阅读
  6. 工作招聘

    2023-12-14 18:26:02       42 阅读
  7. 用php语言写一个自适应新闻单页面

    2023-12-14 18:26:02       42 阅读
  8. SVN优缺点详解及版本控制系统选型建议

    2023-12-14 18:26:02       49 阅读
  9. 安装ingress-nginx

    2023-12-14 18:26:02       43 阅读
  10. 超详细校园网络系统规划设计方案

    2023-12-14 18:26:02       32 阅读