'reduction from A to B'的直观解释是什么?

What is intuitive explanation of 'reduction from A to B'?

我现在正在学习复杂性理论,正好遇到'a mapping reduction'。

我理解 'polynomial-time reduction from A to B' 为 'If one can solve B and have polynomial time, one can solve A.'(我说得对吗?)

这意味着问题 A 并不比(多项式时间)B 难。

那么,从A减到B是什么? 'reduction'这个词怎么理解?

我们假设问题A是"to have a cup of coffee"。有很多方法可以解决这个问题,这取决于你已经有什么:

  • 上车,去商店,买一杯咖啡,一台咖啡机,然后 一杯,回家,打开你的新机器,取水,研磨咖啡 等等
  • 买车,再看上面
  • 办张信用卡,去亚马逊,找咖啡机,下单,找 家里一个杯子,洗一下等等
  • 申请信用卡,稍等,再看上面
  • 去星巴克、点咖啡、等位等

在所有这些情况下,您都将您的问题 简化为一系列已知步骤(子问题)。如果你知道如何在合理的时间内解决这些子问题,而且数量不是太多,那么你就可以在合理的时间内解决你的问题。

喝杯咖啡吧!