Git-versiohallinnan matemaattiset perusteet
| dc.contributor | Matemaattis-luonnontieteellinen tiedekunta / Faculty of Mathematics and Natural Sciences, Matematiikan ja tilastotieteen laitos. Matematiikka | - |
| dc.contributor.author | Suutari, Tuomas | |
| dc.contributor.department | fi=Matematiikan ja tilastotieteen laitos|en=Department of Mathematics and Statistics| | |
| dc.contributor.faculty | fi=Matemaattis-luonnontieteellinen tiedekunta|en=Faculty of Mathematics and Natural Sciences| | - |
| dc.contributor.studysubject | fi=Matematiikka|en=Mathematics| | |
| dc.date.accessioned | 2012-11-21T06:00:50Z | |
| dc.date.available | 2012-11-21T06:00:50Z | |
| dc.date.issued | 2012-11-21 | |
| dc.description.abstract | Työssä esitetään Git-versiohallintajärjestelmään liittyviä tietorakenteita ja toimintoja matemaattisesta näkökulmasta. Kuvaillaan Gitin käyttämä tietojen tallennustapa ja annetaan yleiskuva Gitin tärkeimmistä toiminnoista. Erityisen tarkasti Gitin toiminnoista esitetään pakkausmenetelmä, tiedostojen erojen vertailu ja pakettitiedostoissa käytettävä deltapakkaus. Deflate-pakkausmenetelmästä tutustutaan sen käyttämään Huffman-koodaukseen, LZ77- koodaukseen ja koodauskaavioiden pakkaukseen. Lisäksi määritellään deflate-pakatun tietovirran rakenne. Esitetään tiedostojen erojen vertailun matemaattinen määritelmä sekä näytetään miten tähän liittyvä pisimmän yhteisen alijonon hakeva algoritmi voidaan toteuttaa erilaisilla menetelmillä, joiden aikakompleksisuudet poikkeavat merkittävästi toisistaan. Kuvaillaan Gitin pakettitiedoston rakenne ja sen muodostamisen algoritmeja. Lisäksi annetaan matemaattinen määritelmä siinä käytetylle deltapakkaukselle ja esitetään deltapakkauksen algoritmi ja siinä käytetty Rabinin sormenjälki. Esitettävissä algoritmeissa esiintyy muutamia perusmenetelmiä kuten dynaaminen ohjelmointi, ahnas algoritmi sekä hajota ja hallitse -menetelmä. | - |
| dc.description.notification | Siirretty Doriasta | |
| dc.format.content | fulltext | |
| dc.identifier.olddbid | 91789 | |
| dc.identifier.oldhandle | 10024/86180 | |
| dc.identifier.uri | https://www.utupub.fi/handle/11111/17400 | |
| dc.identifier.urn | URN:NBN:fi-fe201211219972 | |
| dc.language.iso | fin | - |
| dc.publisher | fi=Turun yliopisto|en=University of Turku| | |
| dc.rights.accessrights | avoin | |
| dc.source.identifier | https://www.utupub.fi/handle/10024/86180 | |
| dc.title | Git-versiohallinnan matemaattiset perusteet | - |
| dc.type.ontasot | fi=Pro gradu -tutkielma|en=Master's thesis| |
Tiedostot
1 - 1 / 1