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

2023-12-14 18:24:45
? 通俗来讲,一个问题( 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;

文章来源:https://blog.csdn.net/x1464541458/article/details/132735738
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。