<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="85959" NadgradivoID="0" NRID="9174940" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=85959" StOgledov="2656" StPrenosov="566" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-11-07 18:28:17" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000481" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-85959">20.500.12556/RUL-85959</PID>
  <Naslov>Predslike 2D celičnih avtomatov</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Preimages of 2D cellular automata</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Medtem ko je računanje predslik 1D celičnih avtomatov dobro raziskan in podrobno dokumentiran problem, je to področje pri 2D celičnih avtomatih manj raziskano. Za 1D
problem poznamo algoritme za štetje in izpis predslik s procesno zahtevnostjo linearno
odvisno od velikosti problema. Možno je tudi določiti, ali je 1D celični avtomat reverzibilen in kakšen je regularen jezik vseh stanj brez predslik. Pri 2D problemu sicer poznamo
nekaj algoritmov za iskanje predslik, vendar so slabo teoretično raziskani. Vemo tudi, da
je problem reverzibilnosti 2D celičnih avtomatov na splošno neodločljiv.
Mreža predslik, ki sem jo razvil za potrebe analize predslik 1D celičnih avtomatov, se je
izkazala za praktično orodje pri razlagi algoritmov in pri dokazovanju njihove pravilnosti.
Tukaj opišem, kako se mrežo predslik tvori za 2D celične avtomate. Če je bila ta mreža
za 1D problem navaden graf, je za 2D problem razširjena v tretjo dimenzijo. Predslike
so namesto poti v grafu ploskve na mreži. Robni pogoj se spremeni iz uteži za vozlišča,
ki zaključujejo pot v 1D problemu, v uteži za sklenjeno pot okoli ploskve predslike v 2D
problemu.
Pri razvoju algoritma se je izkazalo, da štetja predslik 2D celičnega avtomata ni mogoče
izvesti v linearni odvisnosti od velikosti problema. Zahtevnost podanega algoritma narašča eksponentno z velikostjo problema v eni dimenziji. Podani algoritem se ne razlikuje
dosti od obstoječih. Celični avtomat razdeli na vrstice in išče predslike za posamezno
vrstico od prve do zadnje. Vrstične rezultate nato združi v rešitev za celoten 2D problem.
Podobno kakor pri algoritmu za 1D probleme, je analiza razdeljena v dva prehoda. V
prvem prehodu po vrsticah algoritem prešteje predslike, v drugem opcijskem prehodu pa
predslike izpiše. Drugi prehod poteka v obratni smeri kakor prvi prehod, tudi procesiranje
posamezne vrstice poteka iz drugega zornega kota.
Glavni napredek algoritma vidim v uporabi učinkovitih rešitev za 1D problem pri analizi
vrstic ter v uporabi progresivnega kodiranja vmesnih rezultatov, kar lahko zmanjša porabo
pomnilnika.</Opis>
  <TujJezik_Opis>While computing preimages of 1D cellular automata is a well researched and documented
problem, for 2D cellular automata there is less research available. For the 1D problem we
know algorithms for counting and listing preimages where computational complexity is a
linear function of the size of the problem. It is possible to determine whether a 1D cellular
automaton is reversible, and what is the Garden of Eden sequence regular language. For
the 2D problem we know a few algorithms, but they are poorly theoretically researched.
We also know that the reversibility problem is in general undecidable for 2D cellular
automata.
The preimage network, first developed for 1D cellular automata, was proved to be a
useful tool for explaining algorithms and for constructing proofs. Here I explain how to
construct the preimage network for 2D cellular automata. While for the 1D problem this
network is a normal graph, for 2D it was extended into the third dimension. Preimages
are transformed from paths in the graph in 1D into surfaces on the network in 2D. Edge
conditions are transformed from weights for vertices ending a path in the 1D problem into
weights for the closed path around a preimage surface in the 2D problem.
While developing the algorithm, it proved impossible to count preimages of 2D cellular automata with processing requirements growing linearly with problem size. Instead,
processing requirements grow exponentially with the size in one of the dimensions. The
described algorithm does not differ much from the existing ones. The cellular automaton
is split into rows, the preimage list is first determined for each row from the first to the
last. The row results are then combined into the result for the whole 2D problem. In a
similar fashion to the 1D approach, the algorithm splits into two passes. In the first pass
preimages are counted, in the second optional pass preimages are listed. The second pass
is performed in the opposite direction, while rows are also observed from the opposite
side.
I see the main advantage of the described algorithm in using existing solutions for row
processing. Solutions proved to be effective in solving the 1D problem. Using progressive
encoding of intermediate solutions also enables reducing memory consumption.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>celični avtomati</Beseda>
    <Beseda>predslike</Beseda>
    <Beseda>predhodniki</Beseda>
    <Beseda>računska zahtevnost</Beseda>
    <Beseda>reverzibilnost</Beseda>
    <Beseda>rajski vrt</Beseda>
    <Beseda>Conwayeva igra življenja</Beseda>
    <Beseda>trid</Beseda>
    <Beseda>quad</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>cellular automata</Beseda>
    <Beseda>preimages</Beseda>
    <Beseda>predecessors</Beseda>
    <Beseda>ataviser</Beseda>
    <Beseda>computational complexity</Beseda>
    <Beseda>reversi- bility</Beseda>
    <Beseda>Garden of Eden</Beseda>
    <Beseda>Conway’s Game of Life</Beseda>
    <Beseda>trid</Beseda>
    <Beseda>quad</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="m2" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo</VrstaGradiva>
  <DatumVstavljanja>2016-09-30 13:00:08</DatumVstavljanja>
  <DatumObjave>2016-09-30 13:00:11</DatumObjave>
  <DatumSpremembe>2022-08-09 10:30:37</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2016</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo>1970-01-01</EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="65865" Ime="IZTOK" Priimek="JERAS" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="22400" Ime="Branko" Priimek="Šter" AltIme="Branko Ster; Branko Ter" VlogaID="991" VlogaNaziv="Mentor" ConorID="4005219" Afiliacija="" ArrsID="14300" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">18553</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="89117" DatotekaNRID="8985439" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="2642444" VelikostDatotekeKratko="2,52 MB" DatumVstavljanja="2016-09-30 13:00:12" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Jeras_Iztok_-_Predslike_2D_celicnih_avtomatov.pdf</Naziv>
      <OrgNaziv>Jeras_Iztok_-_Predslike_2D_celicnih_avtomatov.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>7B33607A1A779E5ECDF49BC8E715645A</MD5>
      <SHA256>f97287c6c4e74f8a9d8b9a96fbdff4109605b2f050e159a2555e80f504280803</SHA256>
      <UUID>098ebe14-a1b1-11eb-a523-00155dcfd717</UUID>
      <PID>20.500.12556/rul/aa17dbb5-8f3d-4d17-8074-ebf3db854f33</PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=89117</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="138148"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="0" Koda="0" Naziv="Ni določena" SchemaOrg="CreativeWork"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
