تالار گفتمان مانشت
ضرب زنجیره ای ماتریس ها - نسخه‌ی قابل چاپ

ضرب زنجیره ای ماتریس ها - sipser - 28 خرداد ۱۳۹۳ ۱۱:۰۹ ق.ظ

حداقل تعداد ضرب ها برای ماتریس زیر کدام است ؟

RE: ضرب زنجیره ای ماتریس ها - fatemeh69 - 28 خرداد ۱۳۹۳ ۱۱:۴۵ ق.ظ

(۲۸ خرداد ۱۳۹۳ ۱۱:۰۹ ق.ظ)sipser نوشته شده توسط:  حداقل تعداد ضرب ها برای ماتریس زیر کدام است ؟
۱۹۴ ضرب
روش پرانتز گذاری به صورت [tex](A((BC)D))[/tex]
باید سعی کنیم اعداد بزرگی مانند ۱۵ و ۱۰ تنها یک بار استفاده شوند چون ۱۵ از ابعاد وسطی است می توان با یک ضرب آن را از بین برد در داخلی ترین ضرب [tex]B_{2\times15}\ast C_{15\times3}[/tex] تعداد ضرب ها برابر است با ۲*۱۵*۳
حالا ماتریس حاصل از ضرب BC یک ماتریس [tex]2\times3[/tex] است و وقتی در D ضرب شود تعدا د ضرب های آن برابر است با ۲*۳*۴/
ماتریس حاصله تا اینجای کار [tex]2\times4[/tex] خواهد بود که برای ضرب A در آن به ۱۰*۲*۴ ضرب نیاز است
پس تعداد کل ضرب ها برابر است با :
[tex]2\ast15\ast3 2\ast3\ast4 10\ast2\ast4[/tex]
این کمترین تعداد ضرب هاست و اگر ترتیب پرانتزگذاری عوض شود تعداد ضرب ها نیز تغییر می کند و بیشتر می شود برای مثال در پرانتزگذاری [tex]((A(BC))D)[/tex] تعداد ضرب ها برابر است با:
[tex]2\ast15\ast3 2\ast3\ast10 4\ast3\ast10[/tex] که از قبلی بیشتر است.

RE: ضرب زنجیره ای ماتریس ها - sipser - 28 خرداد ۱۳۹۳ ۱۲:۰۷ ب.ظ

[undefined=undefined]عجب سرعت عملی Smile ایول الله داری خیلی ممنون فدا [/undefined]- (نمیدونم چرا انجمن لایک،تشکر نداره این مثبته هم میزنم اما اعمال نمیشه)