From: Martin Mares Date: Mon, 23 May 2011 12:18:07 +0000 (+0200) Subject: RAM: Revidovana verze od Moskyta X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=daa50f2c79ec7b1fdbb0bfff8f00656df11095e5;p=ads1.git RAM: Revidovana verze od Moskyta --- diff --git a/2-ram/2-ram.tex b/2-ram/2-ram.tex new file mode 100644 index 0000000..f9a8f9f --- /dev/null +++ b/2-ram/2-ram.tex @@ -0,0 +1,258 @@ +\input ../lecnotes.tex + +\prednaska{2}{Slo¾itost, grafové algoritmy} +{(zapsal Martin Koutecký)} + +\h{Model {\sc Ram}} + +Pøi analýze algoritmu bychom chtìli nìjak popsat jeho slo¾itost. Abychom mohli + udìlat toto, potøebujeme nejprve definovat výpoèetní model. Výpoèetních modelù +je více, my vybereme jeden pomìrnì blízký skuteèným poèítaèùm: + +\s{Definice:} Random Access Machine ({\sc Ram}) + +{\sc Ram} poèítá jen s celými èísly -- znaky, stringy a podobnì reprezentujeme +èísly, jejich posloupnostmi atd. Pamì» je tvoøena buòkami, které obsahují +èísla. Pamì»ové buòky jsou adresované takté¾ èísly. A program samotný je +koneèná posloupnost instrukcí následujících druhù: +\itemize\ibull +\:Aritmetické a logické: +$X$ |<-| $Y \oplus Z, \oplus\in\{|+|, |-|, |*|, |div|, |mod|, \&, +{\tt\char124}, |<<|, |>>|\}$ +\:Øídící: |goto| \