【发布时间】:2013-01-20 17:09:39
【问题描述】:
我目前正在上我的第一堂离散数学课,但遇到了一些麻烦。这是我第一次遇到 big Oh,我在理解这个特殊问题时遇到了一些麻烦。
我理解证明n <= O(n),因为我可以在数学上证明存在这样一个常数,它适用于所有 n >= k 的值
如果 f, g , h 是这样的函数 f(n) = O(g(n)) 和 g(n) = O(h(n))
用课堂上给出的big oh的定义来证明f(n) = O(h(n))
我的回答是
|f(n)| <= U1|g(n)| for all n >= k
|g(n)| <= U2|h(n)| for all n >= j
因此
|f(n)| <= U3|h(n)| for all n >= i
因此f(x) = O(h(x))
我试图在她的办公时间见教授,但她说我的校对不正确,但并没有真正说明原因。我在这上面花了很长时间,我什至不知道该怎么办。任何帮助都会很棒...
好的!让我再试一次!
|f(n)| <= U1|g(n)| for all n >= k
|g(n)| <= U2|h(n)| for all n >= j
让i 等于k ∨ j 中的最大值。
让U3等于U1 * U2
f(n) <= U3|h(n)| for all n >= i
因此
f(n) = O(h(n))
更好?
【问题讨论】:
-
在Math StackExchange你可能会有更好的运气
-
这不是数学。这是具有大 O 符号的基本算法。作业问题?
-
是的,这是一个家庭作业问题。是的,我知道这是一个基本问题。答案很明显,但就措辞/校对而言,我不知道教授在寻找什么
-
好吧,
U3和i应该是什么?它们是从天上掉下来的吗? -
顺便说一句,这个属性叫做Transitivity。