![]() |
استراسن با ماتریس های ۳× ۳(سئوال clrs) - نسخهی قابل چاپ |
استراسن با ماتریس های ۳× ۳(سئوال clrs) - sal_dovomi - 05 بهمن ۱۳۸۹ ۰۵:۱۹ ب.ظ
اگر بتوانیم ماتریس های ۳×۳ را با k ضرب اسکالر در هم ضرب کنیم بزرگترین k چند است به طوری که بتوانیم ماتریس های n*n را در زمان [tex]O(n^{lg7})[/tex] در هم ضرب کنیم؟زمان اجرای این الگوریتم چگونه است؟(سوال Clrs هست) |
RE: استراسن با ماتریس های ۳×۳ - امیدوار - ۰۶ بهمن ۱۳۸۹ ۰۷:۴۶ ب.ظ
این سوال هم با جایگذاری حل میشه فقط وقتی به بعد ۳ رسیدیم عدد K رو جایگذاری می کنیم: [tex]T\left( n \right )=7 T\left (\frac{n}{2} \right )= ....= 7^{i}T\left( \frac{n}{2^{i}} \right )[/tex] با توجه به اینکه تا بعد ۳ بیشتر نمشکنیم پس i برابر است با: [tex]T\left (3 \right )=k \Rightarrow \frac{n}{2^{i}}=3\Rightarrow i= \lg \frac{n}{3}\Rightarrow T\left( n \right )= 7^{\lg \frac{n}{3}}\times k[/tex] خوب حالا مقدار بالا باید محدود بشه به: [tex]T\left( n \right )= 7^{\lg \frac{n}{3}}\times k = O\left( n^{\lg 7} \right )\: \: \Rightarrow 7^{\lg \frac{n}{3}}\times k\leq \, c\times n^{\lg 7}\, \Rightarrow k\leq c\, \frac{n^{\lg 7}}{\lg \frac{n}{3}}[/tex] که اگر n به سمت بی نهایت بره k هم به سمت صفر میره. |