Tehtävä:
Pikkukysymyksiä äärellisistä automaateista
Tässä tehtävässä kerrataan äärellisiin automaatteihin liittyviä
peruskäsitteitä pienten kyllä / ei -kysymysten avulla.
Koska luonnollinen kieli on usein monitulkintaista, joidenkin väitteiden
tarkka merkitys on ilmaistu myös kaavana.
Kaavat kannattaa lukea ja miettiä silloinkin kun sanallinen väite on selvä,
jotta kaavakieli tulisi tutuksi.
Kaavakielen yleiset piirteet on kuvattu yksityiskohtaisesti täällä (aukeaa
uuteen välilehteen) luvuissa ”Propositiologiikka” ja
”Predikaattilogiikka”.
D , D 1 jne. edustavat DFA:ita; N ,
N 1 jne. edustavat NFA:ita; ja σ, ρ jne. edustavat äärellisiä
merkkijonoja.
Valitse paikkansa pitävät väitteet.
verbose_off only_no_yes_on ok_text
Teit oikeat valinnat!
/*Jokainen DFA hyväksyy täsmälleen yhden kielen.
Hyväksytty kieli voi olla ääretön tai mitä tahansa äärellistä kokoa.*/
only_no_yes_on hide_expr 5 = hide_expr 0
tai
Valitse paikkansa pitävät väitteet.
verbose_off only_no_yes_on ok_text
Teit oikeat valinnat!
/*Kolmas kohta ei päde, koska voi olla, että kumpikaan DFA ei hyväksy yhtään
merkkijonoa.*/
only_no_yes_on hide_expr 3 = hide_expr 0
tai
Valitse paikkansa pitävät väitteet.
verbose_off only_no_yes_on ok_text
Teit oikeat valinnat!
/*Väitteistä neljä pätee.*/
only_no_yes_on hide_expr 4 = hide_expr 0
tai
Valitse paikkansa pitävät väitteet.
verbose_off only_no_yes_on ok_text
Teit oikeat valinnat!
/*Yhdellä väitteistä on eri totuusarvo kuin edellisessä kohdassa.*/
only_no_yes_on hide_expr 5 = hide_expr 0
tai
Syötteenä on NFA ja tavoitteena on NFA, jonka hyväksymä kieli on syöte-NFA:n
hyväksymät merkkijonot takaperin.
Valitse todet väittämät ja ne toimenpiteet, joilla tavoite-NFA saadaan aikaan.
Valitse toimenpide myös siinä tapauksessa, että se on tarpeen osalle
syöte-NFA:ista ja osalle ei.
Jos toimenpiteestä ei ole koskaan hyötyä niin jätä se valitsematta siinäkin
tapauksessa, että siitä ei olisi koskaan haittaakaan.
verbose_off only_no_yes_on ok_text
Teit oikeat valinnat!
/*NFA:lla on aina täsmälleen yksi alkutila, mutta lopputilojen määrä voi olla
mikä vain.
Niinpä, jos lopputilojen määrä ei ole yksi, ei voida muuttaa jokaista
lopputilaa alkutilaksi.
Siksi lisätään uusi tila, josta tehdään alkutila ja josta vedetään ε-kaaret
alkuperäisiin lopputiloihin.
Jos alkuperäinen alkutila on myös lopputila, sitä ei muuteta
epälopputilaksi.*/
only_no_yes_on hide_expr 3 = hide_expr 0
tai
Valitse todet väittämät koskien edellisen tehtävän algoritmia.
Parannettu algoritmi tarkoittaa muunnosta, jossa, silloin kun mahdollista, ei
lisätä uutta tilaa vaan muutetaan alkuperäiset lopputilat alkutiloiksi.
verbose_off only_no_yes_on ok_text
Teit oikeat valinnat!
only_no_yes_on hide_expr 4 = hide_expr 0
tai