]> mj.ucw.cz Git - ga.git/commitdiff
Floyd: Zmineny pokroky v nasobeni matic
authorMartin Mares <mj@ucw.cz>
Tue, 18 Nov 2014 14:19:33 +0000 (15:19 +0100)
committerMartin Mares <mj@ucw.cz>
Tue, 18 Nov 2014 14:19:33 +0000 (15:19 +0100)
14-floyd/14-floyd.tex
ga.bib

index 9d6ef19a9be36c4ff0cb79d24e30387b60383164..8538921bd787e7855bbdd9b891cd91f78d1dd8d6 100644 (file)
@@ -186,12 +186,21 @@ odpov
 
 Øe¹íme-li grafové problémy pomocí matic, nabízí se pou¾ít známé subkubické algoritmy
 pro lineárnì algebraické úlohy. Ty jsou obvykle zalo¾eny na efektivním násobení
-matic -- dvì matice $n\times n$ mù¾eme vynásobit v~èase $\O(n^{2.808})$ Strassenovým
-algoritmem~\cite{strassen:matmult}, pøípadnì asymptoticky nejrychlej¹ím známým algoritmem od Coppersmithe
-a Winograda~\cite{coppersmith:matmult} v~èase $\O(n^{2.376})$. Slavná hypotéza øíká,
-¾e pro ka¾dé $\omega>2$ existuje algoritmus násobící matice se slo¾itostí $\O(n^\omega)$
-(blí¾e o~tomto fascinujícím tématu viz \cite{szegedy:matmult}). Oznaème tedy~$\omega$
-nejni¾¹í exponent, kterého jsme schopni dosáhnout.
+matic -- dvì matice $n\times n$ mù¾eme vynásobit v~èase:
+
+\itemize\ibull
+\:$\O(n^3)$ podle definice,
+\:$\O(n^{2.808})$ Strassenovým algoritmem~\cite{strassen:matmult},
+\:$\O(n^{2.376})$ algoritmem Coppersmithe a Winograda~\cite{coppersmith:matmult},
+\:$\O(n^{2.373})$ algoritmem Williamsové~\cite{williams:matmult}.
+\endlist
+
+Obecnì pøijímaná hypotéza øíká, ¾e pro ka¾dé $\omega>2$ existuje algoritmus
+násobící matice se slo¾itostí $\O(n^\omega)$. Jediný známý dolní odhad je pøitom
+$\Omega(n^2\log n)$ pro aritmetické obvody s~omezenou velikostí konstant~\cite{raz:mmlower}.
+Blí¾e se o~tomto fascinujícím tématu mù¾ete doèíst v~Szegedyho èlánku \cite{szegedy:matmult}.
+
+Pøedpokládejme tedy, ¾e umíme násobit matice v~èase $\O(n^\omega)$ pro nìjaké $\omega < 3$.
 
 Co se stane, kdy¾ mocníme matici sousednosti~$A$ grafu? V~matici $A^k$ se na pozici
 $i,j$ nachází poèet sledù délky~$k$, které vedou z~vrcholu~$i$ do vrcholu~$j$.
diff --git a/ga.bib b/ga.bib
index 8a6fc486f093179b41cee9ca33f9bc30324263cc..4c2bb2916a85038262fea4d792c98a2b3140b991 100644 (file)
--- a/ga.bib
+++ b/ga.bib
   pages={325--357},
   year={2004},
 }
+
+@inproceedings{ williams:matmult,
+  title={{Multiplying matrices faster than Coppersmith-Winograd}},
+  author={{Williams, V. V.}},
+  booktitle={STOC '12: Proceedings of the 44th annual ACM Symposium on Theory of Computing},
+  pages={887--898},
+  year = {2012},
+}
+
+@inproceedings{ raz:mmlower,
+  title={{On the complexity of matrix product}},
+  author={{Raz, R.}},
+  booktitle={STOC '02: Proceedings of the 34th annual ACM Symposium on Theory of Computing},
+  pages={144-151},
+  year = {2002},
+}