首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Strassen算法效率帮助

Strassen算法效率帮助
EN

Stack Overflow用户
提问于 2010-02-24 15:38:41
回答 2查看 850关注 0票数 1

你好,我正在尝试获得Strassen算法的效率,但需要一些帮助。该算法的递归关系如下:

代码语言:javascript
复制
A(n) = 7A(n/2)+18(n/2)^2, for n>1, A(1) = 0. 

我已经解决了这个问题

代码语言:javascript
复制
a(n) = 6( 7^(log base(2) n) - 4^(log base(2) n) )

这是否意味着算法的效率是O( 7^log(n) )?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-24 15:58:27

是也不是。

正如你所发现的,

代码语言:javascript
复制
a(n) = 6( 7^(log₂ n) - 4^(log₂ n) ),

其中4^(log2 n)可以被丢弃,而6只是一个常数因子,因此

代码语言:javascript
复制
Complexity = O(7^(log₂ n))

这和你得到的结果很相似。但是,这里的基数2很重要,因为它影响指数:

代码语言:javascript
复制
   7^(log₂ n) = n^(log₂ 7) = n^2.80735
// 7^(log  n) = n^(log  7) = n^1.94591
// 7^(log₇ n) = n^(log₇ 7) = n
票数 2
EN

Stack Overflow用户

发布于 2010-02-24 16:59:02

我得到了

A(n) = O(n^(15/4))

稍后再检查。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2324359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档