<?xml version="1.0"?>
<!DOCTYPE abiword PUBLIC "-//ABISOURCE//DTD AWML 1.0 Strict//EN" "http://www.abisource.com/awml.dtd">
<abiword xmlns:awml="http://www.abisource.com/awml.dtd" version="0.9.5" fileformat="1.0">
<!-- =====================================================================  -->
<!-- This file is an AbiWord document.                                      -->
<!-- AbiWord is a free, Open Source word processor.                         -->
<!-- You may obtain more information about AbiWord at www.abisource.com     -->
<!-- You should not edit this file by hand.                                 -->
<!-- =====================================================================  -->

<styles>
<s type="P" basedon="" followedby="Current Settings" name="Normal" props="font-family:Times New Roman; margin-top:0pt; font-variant:normal; margin-left:0pt; text-indent:0in; widows:2; font-style:normal; font-weight:normal; text-decoration:none; color:000000; line-height:1.000000; text-align:left; margin-bottom:0pt; text-position:normal; margin-right:0pt; bgcolor:transparent; font-size:12pt; field-font:NULL; font-stretch:normal"/>
</styles>
<pagesize pagetype="Letter" orientation="portrait" width="8.500000" height="11.000000" units="inch" page-scale="1.000000"/>
<section>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><c props="font-family:Helvetic; font-size:14pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Framhaldsskólinn í Vestmannaeyjum</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><c props="lang:en-US; font-size:36pt; font-family:Helvetic">Notkun brotamynda í tætisgrímum</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center">(usage of fractals in hashing algorithms)</p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><c props="lang:en-US; font-size:20pt; font-family:Helvetic">- Rannsóknarritgerð í STÆ513 -</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"><c props="lang:en-US; font-size:14pt; font-family:Helvetic">Smári Páll McCarthy</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"><c props="lang:en-US; font-size:14pt; font-family:Helvetic">Guðmundur Daði Haraldsson</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"><c props="lang:en-US; font-size:14pt; font-family:Helvetic">STÆ513</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:right"><c props="lang:en-US; font-size:14pt; font-family:Helvetic">Vorönn 2003</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic"><pbr/></c><c props="lang:en-US; font-size:16pt; font-family:Helvetic; font-weight:bold">Nokkur aðfararorð</c></p>
<p style="Normal" props="text-align:left; text-indent:0.2500in; tabstops:0.4375in/L0"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; line-height:1.0"><c props="font-family:Helvetic">Flutningur gagna og áreiðanleiki hans hefur orðið mörgum að umhugsunarefni og jafnframt aldurtila. Gögn sem komast til skila, en eru ekki í fullri lengd eða skemmd á einhvern hátt eru oftar en ekki lítils virði eða jafnvel ónothæf fyrir þann sem þarf að nota þau. Og hér er þá spurningin, hvaða aðferðir eru hentugar til að sjá til þess að þessir tveir þættir gagnaflutninga séu í lagi? Mögulegt svar er að senda gögnin aftur til baka frá upprunastað sínum og fá staðfestingu á að gögnin hafi raunverulega verið eins og móttakandinn fékk þau, en þetta er ekki hentugt þar sem þetta þarfnast þess að senda gögnin tvisvar sinnum og fyrir utan það þá gætu gögnin skemmst í flutningnum í annað skiptið! Mun hentugri leið er að nota aðferð sem býr til einkennandi munstur, stafi eða eitthvað slíkt úr gögnunum og senda það fyrir eða á eftir gagnastraumnum til að móttakandinn geti staðfest með notkun þess að gögnin séu í upprunalegri mynd.</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; line-height:1.0"><c props="font-family:Helvetic">Og þá erum við komin niður á það sem við ætlum okkur að fjalla um í þessu riti: staðfesting gagnainnihalds með sambland af notkun á brotamyndum (e. fractals) og tætisgríma (e. hashing functions). Tætisgrímar eru vel þekktir innan tölvugeirans og hafa verið notaðir mikið þar til staðfestingar á gagnaflutningi. En það að blanda saman notkun á brotamyndum og tætisgrímum er eitthvað sem er nýtt fyrir okkur báðum og okkur langar að leika okkur aðeins með. Árangurinn gæti orðið fróðlegur og lærdómsríkur.</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; line-height:1.0"><c props="font-family:Helvetic">Aðdragandinn að því að við fórum að spá í brotamyndum og tætisgrímum er nokkur, nokkrum misserum fyrr hafði Smári verið að spá talsvert í brotamyndum (og þá einkum Mandelbrot) en Guðmundur hafði talsvert spáð í tætisgrímum. Við vissum að við máttum skrifa um hvað sem er í lokaritgerðinni okkar, svo framarlega sem það snérist um stærðfræði á einhvern hátt. Vissulega á þetta tvennt sér bæði sterkar rætur í stærðfræði og fékk Smári þá hugmynd að skella þessum tveimur þáttum saman og skrifa ritgerðina um það, og það varð úr. Það sem meira er varðandi þetta er það að o</c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">kkur til mikillar furðu var þessi samsetning á tveimur af flóknari greinum stærðfræðinnar nákvæmlega sú lausn sem að við höfðum verið að leita að deginum áður, þegar að verið var að ræða um hugsanlegar aðferðir við að hafa samhverfan tætisalgrím á rásinni #C.is á IRCnet, hugmynd sem að Davíð Steinn Geirsson kom með. Við komumst þá að þeirri niðurstöðu að slíkt væri ómögulegt, en höfum ekki látið okkur detta í hug notkun brotamynda.</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; line-height:1.0"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; line-height:1.0"><c props="font-family:Helvetic">Það myndi ekki hæfa samvisku okkar að segja annað en að rannsóknir okkar á þessu viðfangsefni eru ekki tæmandi, en fyrstu niðurstöður okkar eru athyglisverðar að okkar mati. </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Við tókum ef til vill of flókið umræðuefni, en það skiptir ekki neinu máli, vegna þess að í versta falli lærum við eitthvað af þessu, og í besta falli kollvörpum við einhverri kenningu. Hvað ætli gullni meðalvegurinn leiði af sér í þetta skiptið?</c></p>
<p style="Normal" props="text-align:left; text-indent:0.2500in; line-height:1.0"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"><c props="lang:en-US; font-size:16pt; font-family:Helvetic; font-weight:bold"><pbr/>Kynning á brotamyndum</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic; font-size:14pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:italic; lang:en-US">Almennt um brotamyndir</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Þegar </c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Bernoit B. Mandelbrot </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> starfaði sem stærðfræðingur hjá IBM árið 1958 var hann beðinn um að leysa það óþolanlega vandamál að handahófskenndar truflanir komu fram í sendingu boða. Samstarfsmenn hans höfðu skýringu á þessu; að það væru menn með skrúfjárn að vinna einhverstaðar í netkerfinu.</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:36pt"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Mandelbrot svaraði: "Ég vil ekki heyra neinar kenningar núna. Það eru alltaf gaurar með skrúfjárn, en við munum aldrei vita tímaáætlanir þeirra. Fyrir utan það, hvernig gætu menn með skrúfjárn framkallað svona kerfisbundið fyrirbæri?" </c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:36pt"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">	(þýtt úr </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">Portrait of Bernoit B. Mandelbrot</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> eftir Monte Davis)</c></p>
<p style="Normal" props="text-align:left; text-indent:0.2500in; margin-left:36pt"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><image dataid="image_1_0"/></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><c props="font-family:Helvetic">Einföld brotamynd þríhyrnings frá n=1 til n=4 (Koch Snowflake)</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Út frá þessu fór hann að gera tilraunir, og fann út að "hávaði" (e. noise) væri mjög eðlilegt fyrirbæri í náttúrunni, og í raun ógerningur að losna við hann. Eftir að hann hafði fordæmt margar tilraunir til þess að losa sig við hávaðann, þá fór hann að taka eftir einkennilegu röksamhengi í þessu. Þetta samhengi leiddi af sér kenningu um brotmyndarúmfræði (e. fractal geometry), sem að síðan 1975 hefur haft gríðarleg áhrif á það hvernig heimurinn er túlkaður. Ekki einungis hefur þetta gert það auðvelt að líkja eftir þróun lífs í tölvu (</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">Conways Game of Life</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">; John Conway, 1970) og jafnvel að búa til flóknar landslagsmyndir út frá mjög einföldum jöfnum. En hvað er brotamynd?</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Mandelbrot skilgreindi brotamyndir (e. fractals) þannig:  "Brotamynd er beygja þar sem Hausdorff-Besicovitch svigrúm þess er stærri en Evklíðska svigrúm þess". Hausdorff-Besiovitch svigrúmsvídd (oftast kölluð bara eftir fyrri höfund hennar, Felix Hausdorff) er aðferð til þess að reikna nákvæmlega stærðir flókinna gagnasafna á borð við brotamyndir. Hausdorff svigrúmsvíddin gengur alveg eftir hefðbundnum mælingum eðlilegara gagnasetta, en getur reiknað mun flóknari sett og ekki endilega bara náttúrulegar tölur. </c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Ef að M er þrívítt cartesískt rúm og d &gt; 0 er rauntala, þá er d-víða Hausdorff-lengdin H</c><c props="font-family:Helvetic; text-decoration:none; color:000000; font-size:12pt; text-position:superscript; font-weight:normal; font-style:normal; lang:en-US">d</c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">(M) skilgreind sem neðra lágmark (e. infimium) allra m &gt; 0 þannig að um öll r &gt; 0, M gildi að þau séu þekjanleg með teljanlegum fjölda afmarkaðra setta með þvermál &lt; r og summa d-undu veldis af þessum lengdum er minna en eða jafnt og m. </c><c props="font-family:Helvetic; font-size:12pt; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:normal; text-decoration:none">(Wikipedia)</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic; font-size:12pt; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:normal; text-decoration:none">Í stuttu máli, þá er Hausdorff-svigrúmsvíddin stærri en Evklíðska svigrúmsvíddin vegna þess að brotamyndin er sífeld endurtekning á sjálfri sér. (Formið er sjálfu sér líkt).</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><image dataid="/home/spm/school/stae513/mandelbrot/img/koch.png_0" props="height:3.20in; width:3.20in"/></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><c props="font-family:Helvetic">Koch serían</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"><c props="font-family:Helvetic; font-size:14pt; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:italic; text-decoration:none">Flokkar brotamynda</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Brotamyndum er almennt skipt upp í þrjá flokka: rúmfræðilegar (e. geometric), algebraískar (e. algebraic) og stóatískar (e. stochastic) brotamyndir. </c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Rúmfræðilegar brotamyndir byggjast upp á einföldum skipulögðum breytingum á n-víðum formum, t.d. brot á reglulegri línu eins og í koch beygjunni hér að ofan.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Stóatískar brotamyndir eru búnir til út frá handahófskenndum afleiðum algebraískra brotamynda. Slíkar formúlur eru oft notaðar til þess að búa til upphleypt mynstur, t.d. við kortagerð og veðurfræðiathuganir. Stóatískar brotamyndir eru einnig kallaðar óákveðnar brotamyndir, þar sem að niðurstöður þeirra eru jafn mikið byggðar á gögnunum sem koma inn í fallið og fallinu sjálfu (þ.e., fallið er lang því frá að vera eintækt).</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Lang stærsti flokkur brotamynda er þó algebraísku brotamyndirnar. Þeim skiptir hundruðum eða þúsundum, og eru frægustu brotamyndirnar í þeim flokki. Dæmi um brotamyndir í þeim flokki eru Mandelbrot, Mandelbrot</c><c props="lang:en-US; text-position:superscript; font-size:12pt; font-family:Helvetic">5</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">, Barnsley</c><c props="lang:en-US; text-position:subscript; font-size:12pt; font-family:Helvetic">1</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">, Newton og Phoenix. Þær eru langoftast byggðar upp á útreiknuðum endurtekningum á tvinntöluformúlum með mismunandi raunverulega og ímyndaða parta með tilliti til hnitana sem óskað er eftir. Dæmi um þetta væri Mandelbrot</c><c props="lang:en-US; text-position:superscript; font-size:12pt; font-family:Helvetic">4</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> formúlan, sem er þannig:</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:bold">	Z</c><c props="lang:en-US; text-position:subscript; font-size:12pt; font-family:Helvetic; font-weight:bold">n</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:bold"> = Z</c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:subscript; font-weight:bold; font-style:normal; lang:en-US">n-1</c><c props="lang:en-US; text-position:superscript; font-size:12pt; font-family:Helvetic; font-weight:bold">4</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:bold"> + C</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal">Þar sem að Z og C eru hvorttveggja tvinntölur. Þá er Z = 0 + 0</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal; font-style:italic">i</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal"> = 0 í fyrstu umferð, og C = (x/n) + (y/n)</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal; font-style:italic">i </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal"> þar sem að x og y eru hnitin sem verið er að teikna á hverjum gefnum tíma og n er vísir fyrir það hversu mikla "stækkun" á að vera á brotamyndinni (1 = upprunaleg stærð).</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal">Þá er þessi formúla endurtekin að jafnaði 100 sinnum fyrir hvern punkt og tölugildi punktsins ákvarðaður út frá því. Í dæmigerðum brotamyndahermi er hverju talnagildi gefinn litur sem að nýtist svo til þess að teikna einkar fallega mynd.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><image dataid="/home/spm/school/stae513/mandelbrot/img/mandelbrot4.png_1" props="height:2.35in; width:3.00in"/></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><c props="font-family:Helvetic">Mandelbrot</c><c props="text-position:superscript; font-family:Helvetic">4</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic">En þess ber að geta að Mandelbrot settið er tvinntölumengi þar sem að gildir:</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic">	x </c><c props="font-family:Symbol">Î</c><c props="font-family:Helvetic"> C | x &lt; 2</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic">En það er ekki þar með öllu lokið. Fallegar myndir eru einmitt ekki nema kjarni málsins, en þetta mál vill vinda svolítið upp á sig. </c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Michael F. Barnsley </c><c props="font-family:Helvetic">hafði nokkuð gaman af brotamyndum en vildi finna hagnýtt gildi fyrir þær. Þar sem að Barnsley, og vinur hans og samstarfsmaður Alan D. Sloan, hjá Tækniháskólanum í Georgíu hafði verið mikið að vinna með geymslu ljósmynda í tölvutækum gagnasöfnum lét hann sér detta það til hugar að, úr því að allt í náttúrunni virðist samanstanda af brotamyndum (e. fractal forms), þá ætti að vera hægt að geyma ljósmynd sem stærðfræðilega lýsingu á mörgum ólíkum brotamyndum. Þeir gerðu nokkrar tilraunir með þetta og árið 1987 höfðu þeir nægileg gögn til þess að geta sótt um einkaleyfi á hugmyndinni. Í þá daga (og enn í dag) var algengasta aðferðin til þess að geyma ljósmyndir á tölvum JPEG ("Joint Photographics Expert Group") staðallinn, sem geymir upplýsingar um hvern einasta punkt í myndinni - hvernig hann er á litinn og hvar hann er staðsettur. Til þess að minnka myndina er notaður mjög einfaldur og vel þekktur þjöppunaralgrímur - strjál kósínus ummyndun (e. discrete cosine transform) - sem tekur alla þá parta myndarinnar sem að eru svipaðir og skellir þeim í einn flokk. Vandinn við JPEG er að það er gæðatap, þrátt fyrir að það sé 90%-95% þjöppun á myndefninu þegar best lætur. Barnsley vildi ekki sætta sig við gæðatap. Hann ályktaði að það væri hægt að nota brotamyndir til þess að geyma upplýsingar um ljósmyndir án gæðataps og án hamla á stærðarhlutföllum, og hann hafði rétt fyrir sér. Hann var hinsvegar alveg var við það að hugmynd hans var ekki neitt lítið afrek, og ákvað að selja þessa tækni frá sér á okurverði, sem leiddi til þess að ókeypis staðlar - þótt óæðri væru - fengu meiri stuðning hjá almenningi.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic">Brotmyndaþjöppun (e. fractal compression) hefur hinsvegar orðið mjög vinsæl hjá stórum fyrirtækjum og stofnunum á borð við NASA sem þurfa að geyma ógrynni gagna á mjög takmörkuðu geymsluplássi. Microsoft keypti leyfi til þess að nota brotmyndaþjöppun Barnsleys í Encarta (stafrænu alfræðiorðabókinni), sem er háð þeim stærðartakmörkunum að tugir þúsunda mynda í nær fullkomnum gæðum (það er minniháttar gæðatap á brotamyndaþjöppun) þurfa að rúmast á örfáum geisladiskum.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic">Augljóst er að hagnýtu notagildi brotamynda eru mörg og misjöfn, og teygja anga sína yfir í gagnaþjöppun, rafeindavirkjun, myndlist og ýmislegt fleira. En að okkur vitandi hefur enginn gert tilraunir með notkun þeirra í dulmálsfræðilegum tilgangi.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"><c props="lang:en-US; font-size:16pt; font-family:Helvetic; font-weight:bold"><pbr/>Kynning á tætisgrímum</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"><c props="lang:en-US; font-size:14pt; font-family:Helvetic; font-weight:normal; font-style:italic">Almennt um tætisgríma</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Tætisgrímur (e. hash function) er aðferð til að búa til einkennandi talnastreng úr gögnum. Helsti kostur tætisgríma er sá, ef þeir eru vel hannaðir, er að talnastrengurinn er svo til einstakur, það er að segja; líkurnar á því að sami talnastrengurinn endurtaki sig úr tveimur mismunandi gagnasöfnum eru hverfandi. Einnig ættu tætisgrímar að vera þannig úr garði gerðir að það sé ekki hægt að lesa gögnin úr talnastrengnum sem hann skilar frá sér. Til einföldunar má hugsa sér úrtak tætisgríma sem nokkurskonar fingrafar gagna: það einkennir gögnin án þess að segja hvernig gögnin líta út.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Í upphafi, þegar fyrstu hugmyndirnar um tætigríma komu fram, var það í þeim tilgangi að sjá til þess að hernaðarlega mikilvæg gögn kæmust rétt til skila og var Alan Turing, faðir tölvunnar, þar fremstur í flokki hugsuða. Eftir seinni heimstyrjöld var Claude Shannon, starfsmaður hjá Bell Labs (nú Lucent Technologies - þar sem transistorinn og besta forritunarmálið sem til er voru þróuð), að velta fyrir sér hvernig upplýsingar hegðuðu sér. Upp úr því lagði hann fram Upplýsingakenninguna (</c><c props="font-family:Helvetic; text-decoration:none; color:000000; font-size:12pt; text-position:normal; font-weight:normal; font-style:italic; lang:en-US">The mathematical theory of communication</c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">), sem lýsti meðal annars fyrstu þjöppunaraðferðunum, mörgum nothæfum tætisgrímum og stærðfræðilegum takmörkum fyrir hámarksþjöppun upplýsinga án gagnataps. (Shannon, 1948). Einn af fyrstu tætisgrímunum var </c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:italic; lang:en-US">H(x) =</c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US"> </c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:italic; lang:en-US">x mod(m+1)</c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US"> og var sá tætisgrímur trúlega einn af þeim fyrstu til að hljóta almenna viðurkenningu. Tætisgrímar hafa þróast talsvert mikið frá þessum einfalda og fyrirsjáanlega algrími, þeir eru flóknari, hraðvirkari en líka margfallt öruggari.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:normal">Tætisgrímar hafa þróast til notkunar á fleiri sviðum en hernaðarlegum, þeir eru notaðir í dulkóðun (til dæmis GnuPG, PGP og OpenSSL) til að auðkenna dulkóðaða textann, til þess að staðfesta innihald gagna (einkum tölvutækra gagna), og margt fleira. Tætisgrímar eru oftast undirliggjandi þar sem þeir eru notaðir og eru notendum þeirra oft ókunnugir. Dæmi um notkun tætisgríma er í ZIP-skjölum sem eru afar algeng nú til dags, en ZIP skjöl eru þjöppuð gagnasöfn sem er þjappað saman með Hoffman þjöppunaralgrímnum. Nytsemi tætisgrímana í ZIP skjölunum er sá að sjá til þess að innihald gagnasafnana sé rétt eftir afþjöppun þeirra. Tætisgrímar eru líka notaðir í gagnasafnsvinnslu, þar sem bera þarf saman ákveðin gögn við mikið magn annara gagna, þar eru gögnin sjálf geymd í grunninum og fingrafar gagnana einnig, svo þegar þarf að bera saman gögnin við önnur gögn er miðað við fingraför gagnana í staðinn fyrir að miða við gögnin sjálf - þessi aðferð er oft mun hraðvirkari en að bera gögnin sjálf saman.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:normal">Tætisgrímar sem notaðir í dag eru fjölmargir, og sem dæmi má nefna SHA1, MD2, MD4, MD5, MDC2 og RIPEMD160. Allir hafa þessir tætisgrímar sína kosti og ókosti, sumir eru óöruggari en aðrir á meðan þeir bæta það upp með meiri hraða. Tveir mest notuðu tætisgrímarnir innan dulkóðunar- og tölvuöryggisheimsins eru SHA1 og MD5. SHA1 var hannaður af </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal; font-style:italic">National Security Agency,</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal; font-style:normal"> í Bandaríkjunum og MD5, sem er enn mikið notaður en talinn óöruggur, var hannaður af </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal; font-style:italic">RSA Data Security Inc</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal; font-style:normal"> í Bandaríkjunum. Þó að þessi nöfn séu vel þekkt og fyrirferðamikil í dulkóðunar- og tölvuöryggisheiminum ber alls ekki að treysta þeim í blindni, þar eð NSA hefur verið þekkt fyrir persónunjósnir hjá borgurum sínum ásamt því að veikja dulkóðunaralgríma sem þeir hafa búið til til einkanota og RSA hefur mikilla hagsmuna að gæta þar eð algrímar þeirra eru uppspretta peninga. En þó að varast beri að treysta þessum aðilum hafa þeir enga hagsmuni af því að búa til gallaða eða veika tætisgríma, þeir þurfa sjálfir á slíkum algrímum að halda og SHA1 hefur verið skoðaður af óháðum aðilum með áherslu á öryggismál.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><image dataid="/home/spm/school/stae513/mandelbrot/img/md5sumexample.png_0" props="height:2.27in; width:4.88in"/></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Myndræn framsetning á notkun MD5 </c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal; font-style:normal">Þess ber þó að geta að framsetning gagna úr tætisgrímunum getur verið mismunandi eftir útfærslu tætisgrímana í forritum, því geta gögnin hér að ofan verið öðruvísi í öðrum útgáfum af MD5-tætisgrímsforritum.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal; font-style:normal">Stærð gagnana sem tætisgrímar skila frá sér er nefnd blokkarstærð (e. block size), því stærri sem blokkarstærðin er því minni líkur eru á að endurtekningar geti átt sér stað í úttaki tætisgrímsins. Í kjölfar umræðu um SHA1 og MD5 hér að ofan má bæta því við að SHA1 er 160 bitar að blokkarstærð og MD5 128 bitar að blokkarstærð, sem ætti því að ofansögðu að gera SHA1 öruggari en MD5, sem er rétt í öllum meginatriðum. Þetta er þó ekki algilt vegna þess að tætisalgrímar geta innihaldið galla eða yfirsjónir sem er hægt að finna með miklum og tímafrekum rannsóknum og prufunum á algrímunum.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:14pt; font-family:Helvetic; font-style:italic">Stærðfræðileg hugmynd tætisgríma</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:normal">Tætisgrímar vinna þannig að tekin eru gögn, G, í því magni sem fallið H(x) (tætisgrímsfallið H(x)) getur tekið við og fyrir hvert stak af gögnum kemur út ákveðin tala sem gengur upp í modúlusasummu, sem er þá úttakið úr tætisalgrímnum. Markmiðið með slíkum algrím er að virka sem einátta reiknirit. Dæmi um þannig fall er Eulers-fí fallið. Gallinn við Eulers fí fallið er þó sá að það skilar ekki frá sér úrtaki sem er einstakt, líkurnar á að fá sama úrtak úr öðru gagnasetti eru miklar og því er Eulers óhæft til raunhæfrar notkunar sem tætisgrímsfall.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:normal">Í raun er hægt að nota næstum hvaða fall sem er sem tætisgrímsfall, en þau henta afar misjafnlega til þess brúks og stundum alls ekki. </c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:14pt; font-family:Helvetic; font-style:italic">Nokkur lokaorð um tætisgríma</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic">Tætisgrímar eru nauðsynlegir í allskyns flutningi stafrænna gagna. Þeir búa til fingraför af gögnum og eru send eftir sömu leið og gögnin sjálf eða annari leið, allt eftir aðstæðum og tilefni, og eru notuð til að athuga hvort að gögnin komust rétt til skila. Tætisgrímar eru nauðsynlegir vegna þess að sitthvað getur farið úrskeiðis í stafrænum gagnaflutningi, en galdurinn er sá að senda gögnin aftur ef eitthvað fór úrskeiðis í stað þess að reiða sig á gögn sem eru mögulega skemmd.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"><c props="lang:en-US; font-size:16pt; font-family:Helvetic; font-weight:bold"><pbr/>Framkvæmd athuganna og niðurstöður</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic; font-size:14pt; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:italic; text-decoration:none">FractalGen forritið</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Til þess að geta betur áttað okkur á hegðun brotamynda ákváðum við að byrja á því að forrita einfaldan Mandelbrot hermi. Hann vann bara út frá Z</c><c props="lang:en-US; text-position:subscript; font-size:12pt; font-family:Helvetic">n</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> = Z</c><c props="lang:en-US; text-position:subscript; font-size:12pt; font-family:Helvetic">n-1</c><c props="lang:en-US; text-position:superscript; font-size:12pt; font-family:Helvetic">2</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> + C (Mandelbrot</c><c props="lang:en-US; text-position:superscript; font-size:12pt; font-family:Helvetic">2</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">) jöfnunni með tvinntöluna C = x + y</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">i</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">, þar sem að x og y voru hnit punktsins sem átti að teikna hverju sinni. Forritið gaf góða raun og gátum við séð þá marglitt á svörtu hvernig brotamyndin hegðaði sér við hinar ýmsu aðstæður. Út frá þessu unnum við nokkrar aðrar brotamyndir með því að fikta í jöfnunni - að prófa hinar ýmsu samsetningar tvinntalna í hinum ýmsu veldum. Þar sem að við höfðum ekki til umráða aðgerðasafn fyrir tvinntölur urðum við að handreikna þær þannig að hvort raunverulegi og ímyndaði partur tvinntalnanna var höndlaður alveg út af fyrir sig nema að nauðsynlegt væri að höndla þær saman. Þá skilgreindum við:</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">double cr = 0.3 * ((x+xpan+zoomx)/zoomfactor);</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">double ci = 0.3 * ((y+ypan+zoomy)/zoomfactor);</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Þannig að </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">cr</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> er raunverulegi partur C, og </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">ci</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> er ímyndaði partur hennar. </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">x</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> og </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">y</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> táknuðu þá hnitin sem átti að vinna út frá, og </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">xpan</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">, </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">ypan</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">, </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">zoomx</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">, </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">zoomy</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> voru skilgreindir fastar sem virkuðu til þess að jafna myndina betur út á miðju skjásins, okkur til þæginda við könnun brotamyndarinnar. Þá var </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">zoomfactor</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> tala sem við breyttum eftir hentisemi til þess að stækka myndina upp á vissum köflum til þess að skoða myndina nánar.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><image dataid="/home/spm/school/stae513/mandelbrot/img/fractalgen.png_2" props="height:3.07in; width:4.01in"/></p>
<p style="Normal" props="text-indent:0.2500in; text-align:center"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Skjámynd af FractalGen forritinu</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">Þá skilgreindum við tvinntöluna Z sem tvær double (fleytitölu) breytur, </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">zr</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic"> og </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">zi</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">. Þær voru báðar núllstilltar í upphafi. Síðan skilgreindum við fleytitölubreytuna t, en hún verður notuð í lykkjunni. Þegar þessu var lokið hófst ferlið sem við lýsum hér í hálfkóða:</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">byrja endurtekningu:</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">	á meðan (n &lt; 100) ^ ((zr² + zi²) &lt; 100):</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">		n := n + 1;</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">		t := zr² - zi² + cr;</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">		zi := 2*zr*zi + ci;</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">		zr := t;</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic">endir;</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic">Að þessu loknu var talan n á bilinu 0 til 100. Þá gáfum við hverri tölu á þessu bili litagildi, þar sem að 100 = svartur, og teiknuðum punkt í þeim lit á punktinn (x,y). Þetta ferli er endurtekið fyrir hvern einasta punkt á skjánum.</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic; font-size:14pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:italic; lang:en-US">m2h forritið</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal">Þegar að við höfðum kynnst Mandelbrot ágætlega ákváðum við að nú væri mál að nýta jöfnuna til góðs málefnis. Við bjuggum til nýtt forrit sem að vann út frá því að um Mandelbrot</c><c props="lang:en-US; text-position:superscript; font-size:12pt; font-family:Helvetic; font-weight:normal">2</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal"> mynd væri að ræða, og tók inn gögn úr inntaksskjalinu í pörum. Ef að ekki væri fullnægjandi magn gagna í inntaksskjalinu til þess að fylla bæði pörin, þá var sett núll í staðinn. Gagnapörin, P = (x,y), þar sem að x og y eru 16 bita heiltölur, eru lesnar úr skránni í MSB (Most Significant Byte first) röð, og er þá textinn "YBVL" samsvarandi tölugildinu 4C564259</c><c props="lang:en-US; text-position:subscript; font-size:12pt; font-family:Helvetic; font-weight:normal">hex</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal"> = 1280721497</c><c props="lang:en-US; text-position:subscript; font-size:12pt; font-family:Helvetic; font-weight:normal">tug</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal">. Það væri þá lesið í hnit þannig að </c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal">		P = (4C56</c><c props="lang:en-US; text-position:subscript; font-size:12pt; font-family:Helvetic; font-weight:normal">hex</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal">, 4259</c><c props="lang:en-US; text-position:subscript; font-size:12pt; font-family:Helvetic; font-weight:normal">hex</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-weight:normal">) = (19542</c><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">, 16985) </c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Þá væru þau hnit keyrð í gegnum reikniritið sem við bjuggum til í FractalGen forritinu, og fengin út tölulegt gildi fyrir þau á milli 0 og 100. Sú tala var þá lögð saman við 128 bita summuna eftir ákveðnu ferli sem lýst er hér með C kóða:</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:justify"></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">while(!feof(fp)) {</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">    fread(&amp;x, 4, 1, fp);</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">    fread(&amp;y, 4, 1, fp);</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">    hash[count % (HASH_LENGTH+1)] += ((mandelbrot(x, y) &lt;&lt; r) * mandelbrot(y, x));</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">    count++;</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">    r++;</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">    if (r &gt; 24) {</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">        r = 0;</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">    }</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">}</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.0000in; margin-left:0pt"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Þar sem að HASH_LENGTH er skilgreint sem 4, og hash er fylki af HASH_LENGTH mörgum 32 bita tölum.</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">4 * 32 = 128 bit, sem að er lengdin sem við ákváðum að hafa á tætifallinu. Þar sem að C býður ekki upp á að vinna með stærri tölur en 32 bit í einu, þá urðum við að búa til fylki og vinna með þetta bút fyrir bút. Þá er "count % (HASH_LENGTH+1)" samsvarandi c mod(5), þar sem c = count. Þá erum við að hafa áhrif á mismunandi parta fylkisins í hverri umferð. Þetta gerum við til þess að auka fjölbreytnina í útkomu tætifallsins. Þá leggur forritið við mengið töluna sem er fengin úr brotamyndinni og færð til vinstri um r sæti (miðað við tvenndarkóða), þar sem að r er tala milli 0 og 24 til þess að færa 8 bita töluna á bilinu 0 til 100 mest til um 32 - 8 = 24 sæti, og svo margfölduð með útkomunni úr brotamyndinni aftur (nema með víxluðum hnitum). Þetta er allt gert til þess að auka fjölbreytina á niðurstöðunum.</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Að þessu loknu hefur forritið lokið keyrslu sinni. Það skrifar svargildi tætifallsins út á skjáinn og hættir.</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">Til þess að prufukeyra þetta keyrðum við forritið á nokkrar misjafnlega stórar skrár. Fengum við þá nokkuð skemmtilegar niðurstöður fyrst um sinn:</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:left; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">323ddee0b547d91013b0b4142f2b98d6   	Spaceballs.avi</c></p>
<p style="Normal" props="text-align:left; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">81ca8a00f06b9600d5dbd6c8edc9b78a    	hitchhiker's guide - part 9.mp3</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:en-US">En svo þegar að við byrjuðum að skoða minni skrár, þá komu gallarnir í ljós: Séu tværi mismunandi skrár búnar til, sem dæmi; önnur samanstendur einungis af strengnum AAAA og hin af AAAB og forritið keyrt á þessar skrár kemur út sama úttakið. Þetta er stór galli sem orsakast af því að tölugildin á A og B eru mjög lík - A hefur 1 lægra gildi en B - og staðsetning A og B eru á svipuðum slóðum í mandelbrotmyndinni og kemur því út sama úrkoma úr mandelbrot fallinu. Þetta útskýrir sama úttak úr forritinu okkar. </c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; font-size:12pt; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:normal; text-decoration:none">Á hinn bóginn er ekki hægt að lesa úr úttaki forritsins gögnin sem voru lögð til grundavallar úttakinu, því er stöðugt breytt á keyrsluferlinu og það vantar hreinlega meiri gögn til að geta lesið inntakið úr úttakinu.</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; font-size:14pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:italic; lang:en-US">Niðurstöður</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; text-decoration:none; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:normal; font-size:12pt">Mandelbrot</c><c props="font-family:Helvetic; text-decoration:none; color:000000; lang:en-US; text-position:superscript; font-weight:normal; font-style:normal; font-size:12pt">2</c><c props="font-family:Helvetic; text-decoration:none; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:normal; font-size:12pt"> er ekki nothæf brotamynd til öruggrar notkunar sem tætisgrímur. Að þessari niðurstöðu liggja þau rök að tætisgrímur sem á að vera öruggur má ekki skila sama úttaki á tveimur ólíkum gagnasöfnum, eða að minnsta kosti eiga líkurnar að vera mjög litlar á að slíkt gerist. Svo er ekki með forritið okkar, eins og hægt er að lesa af dæminu að ofan. En hins vegar á tætisgrímur líka að vera þannig að ekki sé hægt að lesa úr úttakinu hvaða gögn voru lögð til grundvallar þess, það er í góðu lagi í forritinu okkar. Mjög líklega væri hægt að nota fjölbreyttari brotamynd, til dæmis Barnsley 1 formúluna, í meiri stækkun og hliðrun, til þess að fá ófyrirsjáanlegari niðurstöður. Það væri ef til vill líka sniðugt að nota línulega "brotamynd" og höndla gagnasettið ekki sem töluleg hnit heldur sem einvíðan vigur út frá síðasta punkti. En þó teljum við að lang sterkasti leikurinn væri að gera tilraunir með notkun stóatískra brotamynda. Þar sem að þær eru byggðar á handahófskenndum afleiðum algebrískra falla væri hægt að reyna að finna fyrirsjáanlega runu í ólínulegu stóatísku falli og beita því til þess að fá mjög sértækar niðurstöður. Einnig væri ráð að beita fleiri aðferðum til þess að tryggja fjölbreytni fingrafarsins, til dæmis að "rúlla" tvenndarstrengnum upp um sjálfan sig. Það er, að strengurinn 10011</c><c props="font-family:Helvetic; text-decoration:none; color:000000; lang:en-US; text-position:subscript; font-weight:normal; font-style:normal; font-size:12pt">bin</c><c props="font-family:Helvetic; text-decoration:none; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:normal; font-size:12pt"> væri rúllaður um 10011</c><c props="font-family:Helvetic; text-decoration:none; color:000000; lang:en-US; text-position:subscript; font-weight:normal; font-style:normal; font-size:12pt">bin</c><c props="font-family:Helvetic; text-decoration:none; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:normal; font-size:12pt"> = 19, þannig að hann yrði 110001</c><c props="font-family:Helvetic; text-decoration:none; color:000000; lang:en-US; text-position:subscript; font-weight:normal; font-style:normal; font-size:12pt">bin</c><c props="font-family:Helvetic; text-decoration:none; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:normal; font-size:12pt"> eftir 19 vinstri rúllur (ROTL - vinstri rúlla, er svipuð og vinstri hliðrun, nema það að ef að bit "dettur fram af" byte-boundryinu, 8. sætisgildið, þá birtist það í fyrsta sætisgildinu í stað þess að það sé fyllt með núlli.). </c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic; text-decoration:none; color:000000; lang:en-US; text-position:normal; font-weight:normal; font-style:normal; font-size:12pt">Þrátt fyrir að tilraun okkar hafi ef til vill ekki getið af sér nothæft tætifall teljum við að það sé mjög auðvelt að búa til tætiföll út frá brotamyndum með viðunandi árangri. Það er alveg augljóst að þessi meðferð tvinntalna er tölvum ekki jafn hægur leikur að vinna með og modúlus vinnslan sem er algengust í tætiföllum, en þó virðist hún koma sterk inn með hliðsjón af tilraunum ýmissa fyrirtækja við notkun á glundroðakenningu (e. chaos theory) í dulkóðunartilgangi, en þar er Bodacions ef til vill frægasta dulmálið. Þar sem að brotamyndum fylgir ákveðinn fyrirsjáanlegur grundroði - þar sem að þetta eru náttúruleg fyrirbrigði að mestu - þá er hægt að sjá fleiri mögulegar útkomur úr einu slíku falli en í mörgum hefðbundnum föllum. Náttúran sér um alla erfiðisvinnuna.</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:left; text-indent:0.2500in; margin-left:0pt"><c props="lang:en-US; font-size:16pt; font-family:Helvetic; font-weight:bold"><pbr/>Hefnd koffeinsins</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic">Margt býr í kýrhausnum sagði einhver vitur maður einhverntímann. Ef til vill mætti líkja þessari ritgerð við kýrhaus; efni hennar spannar nokkuð mörg svið stærðfræðinnar: tvinntölur, stóatísk rúmfræði, upplýsingakenningu Shannons, Hoffmann-þjöppun, dulmálfræði og fleira til. </c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic">Við notuðum okkar eigin áhugasvið, okkar eigin þekkingu og þekkingu sem við sóttum úr ýmsum áttum og úr varð þessi líka fíni kokteill: ritgerð um notkun brotamynda í tætisgrímum. Við lærðum helling á þessu ævintýri og jafnframt áttum við ágætar stundir við að dunda við smíði á ritgerðinni ásamt því að prufa ýmislegt og leika okkur. Við lærðum jú alltént það að notkun brotamynda í tætisgrímum er alls ekki svo fráleit hugmynd þó að við getum ekki notað Mandelbrot</c><c props="text-position:superscript; font-family:Helvetic">2</c><c props="font-family:Helvetic"> þannig. Gaman væri að prufa fleiri gerðir brotamynda í framtíðinni, en það verður að bíða betri tíma.</c></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:justify; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:center; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic">Vestmannaeyjum 19. Maí 2003,</c></p>
<p style="Normal" props="text-align:center; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:center; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic">Smári P. McCarthy,</c></p>
<p style="Normal" props="text-align:center; text-indent:0.2500in; margin-left:0pt"><c props="font-family:Helvetic">Guðmundur D: Haraldsson.</c></p>
<p style="Normal" props="text-align:center; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:left; text-indent:0.2500in; margin-left:0pt"></p>
<p style="Normal" props="text-align:left; text-indent:0.2500in; margin-left:0pt"><c props="font-weight:bold; font-family:Helvetic; font-size:16pt"><pbr/></c><c props="lang:en-US; font-size:16pt; font-family:Helvetic; font-weight:bold">Heimildir</c></p>
<p style="Normal" props="text-indent:0.2500in; text-align:left"></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">The mathematical theory of communication</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:normal">	Claude Shannon, Bell Labs, 1948.</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">Interactive Computer Graphics, second edition</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:normal">	Edward Angel, Addison-Wesley, New York, 2000.</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">Mandelbrot. - Benoit Mandelbrot. </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:normal">17 Maí 2003.</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">  	</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">http://www-gap.dcs.st-and.ac.uk/~history/Mathematicians/Mandelbrot.html</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">Shannon - Claude Elwood Shannon</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">. 17. Maí 2003. 	http://www-gap.dcs.st-and.ac.uk/~history/Mathematicians/Shannon.html</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">Julia - Gaston Maurice Julia. </c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:normal">17. Maí 2003. 	h</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">ttp://www-gap.dcs.st-and.ac.uk/~history/Mathematicians/Julia.html</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">An Introduction to Cryptography 8.0.</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">	</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:normal">PGP Corporation, 2002</c><c props="lang:en-US; font-size:12pt; font-family:Helvetic">. </c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic; font-style:italic">Hausdorff-Besicovitch Dimension</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="lang:en-US; font-size:12pt; font-family:Helvetic">	</c><c props="font-family:Helvetic">http://www.weihenstephan.de/ane/dimensions/subsection3_3_4.html</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="font-family:Helvetic; font-style:italic">Mathworld</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="font-family:Helvetic">	http://mathworld.wolfram.com/</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="font-family:Helvetic; font-style:italic">Wikipedia</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="font-family:Helvetic">	http://www.wikipedia.org/wiki/Hausdorff_dimension</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="font-family:Helvetic; font-style:italic">Stochastic fractals</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="font-family:Helvetic">	http://www.aci.net/kalliste/StochFrac.html</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="font-family:Helvetic; font-style:italic">Benoit Mandelbrot, Fractals and Astronomy</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"><c props="font-family:Helvetic">	http://www.umich.edu/~lowbrows/reflections/1998/dsnyder.3.html</c></p>
<p style="Normal" props="text-indent:0.0000in; text-align:left"></p>
</section>
<data>
<d name="/home/spm/school/stae513/mandelbrot/img/koch.png_0" mime-type="image/png" base64="yes">
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
AAAASUVORK5CYII=
</d>
<d name="/home/spm/school/stae513/mandelbrot/img/fractalgen.png_2" mime-type="image/png" base64="yes">
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
</d>
<d name="/home/spm/school/stae513/mandelbrot/img/md5sumexample.png_0" mime-type="image/png" base64="yes">
iVBORw0KGgoAAAANSUhEUgAAAegAAADjCAIAAADBghAsAAAABmJLR0QA/wD/AP+gvaeTAAAA
CXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH0wURERIAHSvCPwAAIABJREFUeJztnU1QG9eW
x6/4NBZfwkgyNmCE7TiOlCmzSQzlRcRmNvOqHq6SYPMWno1ZmFQJFlNvAZmYNVZV8MLexFsQ
Vc5UZdZSFimbzFs4NZGSOHbMlwDTAiQMGGOEmMUZzrvuLzVCUqvF+S0o0bp9+nSr9dfpc+89
13RwcMAIgiAI41CitwMEQRDE0SDhJgiCMBgk3ARBEAaDhJsgCMJgkHATBEEYDBJugiAIg0HC
TRAEYTBIuAmCIAxGmd4OEARRoOx9SPKQfY7UIQccaMHEUXJIKUfZIeUfouNZGwITzZwkiJPM
wcHBu3fvdnZ2dnd33717t7u7u7u7+/79+/fv3+voVUVFRUVFRWVlZWVl5alTpyorK6uqqk6d
OmUymXT0qnAg4dZKKpXa29t7//49hB4YgOx/CIQeGgMQ+Fv6IRiAwN+Kiory8vKSEkpqEVkg
mUxub2+/PWRnZ2dvb09vp45AeXl5VVXV6UPMZnNZ2UlMG5Bwi4G4A0MPDEBSqZSOXpWUlGAA
gmEIRCI6ekUUPjs7O1uHbG9v7+/v6+1RliktLTWbzdWHVFVV6e1RPjjRwr2/v//27VsIQHZ2
duBpUW+njgw8RUIYYjabT58+XVpaqrdThG7s7+9vbGy8efPmzZs3m5uberujAzU1NbW1tbW1
tXV1dcX6XThZwv3u3butra3Nzc1ijT4AjEFqamqqq6tPnTqlt0dEbtnb20scom9uutCoqKio
P6SY+jyLXLiTySRGH1tbW3q7oxvV1dUYg5zMnGBRsr6+vr6+Ho/HSay1UFFRYbFYGhoaGhoa
9PbluBShcO/u7iYSiXg8vrGxkUwm9Xan4CgrK6urq7NYLPX19ZQiNxy7u7urq6tra2snMw2S
LWpqas6cOdPY2GjQr0CRCPf+/v7a2hpEH/r2IhqLkpISiEHOnDlTrNnA4mB7ezsWi8ViMQqu
s0tFRYXVarVarWazWW9fjoCxhXtra2t1dXV1ddWInYqFRmVlZWNjY2NjY3V1td6+EP/P27dv
BUFYWVmhZ8dcU1ZWZrfbbTbb6dOn9fYlPYYU7ng8LgjC6uqq3o4ULY2NjTabzWKx6O3ICSWZ
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