big-o - 说函数 f(n) = n 是 theta(n) 是否有效?
问题描述
我正在上课,我们正在查看时间复杂度信息。
我知道大 o 是一个上限,而欧米茄是一个下限,如果它们相同,那么函数就是 theta(那个界限)。
假设我有函数 f(n) = n。我们可以说那是 theta(n) 吗?
我认为这是因为对于 k>=1,C=1 是 O(n) 和 Omega(n),但我想问一下。
解决方案
对,那是正确的。说f \in \Theta(g)
ifff \in \Omega(g)
和是一个常见的定义f \in O(g)
。
这里f(n) = n
和g(n) = n
。
证明两个单独的部分,liminf f(n)/g(n) = liminf 1 = 1 > 0
和limsup g(n)/f(n) = limsup 1 = 1 < \infty
。
尤其f \in Theta(f)
适用于所有功能f
。
但是请注意,该符号通常使用大的\Theta
,而不是小的。
推荐阅读
- mysql - 在更新语句之前删除复合键的冲突记录
- html - IE Flexbox 不尊重子 flexbox 大小
- python - 用今天的日期替换 CSV 文件中的“NULL”值 - Python
- vb.net - Telerik 过滤 radgrid 导出按钮后不起作用
- java - NoSuchElementException:使用扫描仪获取用户输入时找不到行?
- php - 如何通过 CURL 和 PHP 执行文件上传
- ios - 执行多个 Alamofire 请求时出现错误 (500)
- java - PACT - 修改标头以包含 oAuth2 令牌
- parse-platform - 聊天应用程序使用解析服务器列出每个对等方的最后消息
- nativescript - 如何在 NativeScript 中更改状态文本颜色 (iOS)?