首页 > 解决方案 > 单调布尔函数

问题描述

我需要帮助。我想编写一个函数来检查布尔函数是否单调。例如,如果我们有 2 个参数的函数 f(x1, x2)

  1. f(0, 0) = 0
  2. f(0, 1) = 0
  3. f(1, 0) = 0
  4. f(1, 1) = 1

因为这个函数将返回 true。

标签: c++

解决方案


一般来说,你不能。想象一个像这样的 c++ 函数:

bool f(bool x1, bool x2) {
    return rand() > 50;
}

无论您实施何种检查,您都不能肯定地说此功能是否单调。有时您可能会收到上述预期结果,但有时您不会...


推荐阅读