✖

Tietojenkäsittelytiede

Formaalit kielet

Mikä on formaali kieli, aakkosto ja sana. Formaalien kielten teorian peruskäsitteet selitettyinä arkikieleen vertaamalla ja esimerkkien avulla.

Äärelliset automaatit

Äärellinen automaatti laskentamallina, jossa on tiloja ja siirtymiä. Määritelmä, tilakaavio, laskennan formalisointi ja esimerkkejä hyväksytyistä sanoista.

Automaattien minimointi

Äärellisen automaatin saavuttamattomat tilat, joihin ei pääse alkutilasta. Määritelmä ja ohje siihen, miten ne poistetaan automaatista turvallisesti.

Säännöllisten kielten sulkeumaominaisuudet

Säännölliset kielet ovat suljettuja yhdisteen, leikkauksen, konkatenaation ja Kleenen tähden suhteen. Mitä sulkeutuminen operaation suhteen tarkoittaa ja miksi se pätee säännöllisille kielille.

Säännölliset lausekkeet

Mikä on säännöllinen lauseke ja miten se kuvaa sanojen joukon. Määritelmä, vertailu aritmeettisiin lausekkeisiin ja yhteys äärellisiin automaatteihin.

Erilaisten arvojen määrän arviointi

Linear counting: miten suuresta datasta arvioidaan uniikkien arvojen lukumäärä. Tiivistefunktiot, bittikartat ja miksi naiivi menetelmä ei riitä.

Bloomin suodatin: onko alkio joukossa?

Bloomin suodatin on todennäköisyyspohjainen tietorakenne, joka vastaa nopeasti, onko alkio joukossa. Periaate, tiivistefunktiot ja käytännön käyttö.

Caesarin salakirjoitus

Miten Caesarin salakirjoitus toimii, yksi vanhimmista tavoista salata tekstiä. Kirjainten siirron periaate, salakirjoituksen yleistys ja verkkotyökalu salaamiseen.

Vigenèren salakirjoitus

Vigenèren salakirjoitus käyttää useita aakkostoja, joten se kestää frekvenssianalyysin. Salauksen periaate, Vigenèren neliö, avaimen valinta ja työkalu.