Otsustatav küsimus viitab tavakeelte kontekstis küsimusele, millele saab vastata garanteeritud õige väljundiga algoritm. Teisisõnu, see on küsimus, mille jaoks on olemas arvutusprotseduur, mis suudab vastuse kindlaks määrata piiratud aja jooksul.
Otsustatava küsimuse mõiste mõistmiseks tavakeelte kontekstis on esmalt oluline tavakeeltest selge arusaam. Regulaarkeeled on arvutiteaduse põhimõiste ja neid kasutatakse mustrite või stringide kogumite kirjeldamiseks, mida saab ära tunda lõplike automaatide või regulaaravaldiste abil.
Otsustatavus on omadus, mis iseloomustab keelte klassi, mida Turingi masin või mõni muu samaväärne arvutusmudel suudab tõhusalt ära tunda. Keel on otsustatav, kui on olemas algoritm, mis suudab iga sisendstringi korral määrata, kas string kuulub keelde või mitte.
Regulaarkeelte kontekstis saab otsustava küsimuse sõnastada järgmiselt: Kui regulaarkeel L ja string w on antud, kas wa on keele L liige? Sellele küsimusele saab vastata, kui konstrueerida lõplik automaat, mis tunneb ära keele L ja simuleerida automaati sisendstringil w. Kui automaat võtab w vastu, siis vastus küsimusele on "jah"; vastasel juhul on vastus "ei".
Näiteks võtame tavakeele L = {0, 1}*, mis esindab kõigi binaarstringide kogumit. Arvestades stringi w = 101010, oleks otsustatav küsimus: kas wa on L liige? Sellele küsimusele vastamiseks saame konstrueerida lõpliku automaati, mis tunneb ära keele L, ja seejärel simuleerida automaati sisendstringil w. Kui automaat jõuab pärast kogu sisendstringi töötlemist aktsepteerivasse olekusse, siis vastus on "jah"; vastasel juhul on vastus "ei". Sel juhul jõuaks automaat aktsepteerivasse olekusse, seega vastus on "jah".
Otsustatavus on tavakeelte kontekstis soovitav omadus, kuna see tagab, et on olemas algoritm, mis suudab lahendada mis tahes tavakeele liikmelisuse probleemi. Sellel omadusel on oluline mõju arvutiteaduse erinevatesse valdkondadesse, sealhulgas küberjulgeolekusse, kus sissetungituvastussüsteemide mustrite määratlemiseks või juurdepääsukontrolli poliitikate määramiseks kasutatakse sageli tavakeeli.
Otsustatav küsimus tavakeelte kontekstis viitab küsimusele, millele saab vastata garanteeritud õige väljundiga algoritm. See on küsimus, mille jaoks on olemas arvutusprotseduur, mis suudab kindlaks määrata vastuse piiratud aja jooksul. Otsustatavus on tavakeelte kontekstis soovitav omadus, kuna see tagab algoritmi olemasolu, mis suudab lahendada mis tahes tavakeele liikmelisuse probleemi.
Muud hiljutised küsimused ja vastused selle kohta EITC/IS/CCTF arvutusliku keerukuse teooria alused:
- Palun kirjeldage vastuses näidet, kus on FSM-i tuvastav binaarne string isegi 1 sümboliga." …sisendstring "1011", FSM ei jõua lõppolekusse ja jääb pärast kolme esimese sümboli töötlemist S0-sse kinni."
- Kuidas mõjutab mittedeterminism üleminekufunktsiooni?
- Kas tavakeeled on samaväärsed lõplike olekumasinatega?
- Kas klass PSPACE ei ole võrdne klassiga EXPSPACE?
- Kas algoritmiliselt arvutatav probleem on Church-Turingi teesi kohaselt Turingi masinaga arvutatav probleem?
- Mis on konkatenatsiooni all olevate tavakeelte sulgemisomadus? Kuidas kombineeritakse lõplikke olekumasinaid, et esindada kahe masina poolt tunnustatud keelte ühendust?
- Kas iga suvalist probleemi saab väljendada keelena?
- Kas P keerukusklass on PSPACE klassi alamhulk?
- Kas igal mitme lindiga Turingi masinal on samaväärne ühelindiga Turingi masin?
- Millised on predikaatide väljundid?
Vaadake rohkem küsimusi ja vastuseid EITC/IS/CCTF-i arvutusliku keerukuse teooria põhialustest