Ratkaisevuusongelma

Ratkaisevuusongelma ( deadability problem ) on jonkin muodollisen järjestelmän puitteissa muotoiltu kysymys, joka edellyttää kyllä ​​tai ei vastausta, mahdollisesti riippuen joidenkin syöteparametrien arvoista [ 1] .

Esimerkiksi ongelma "annettu kaksi numeroa: ja ; on jaollinen : lla ? on ratkaistavuusongelma. Vastaus voidaan antaa joko "kyllä" tai "ei" ja se riippuu ja arvoista . Algoritmin muodossa esitettyä menetelmää ratkaistavuusongelman ratkaisemiseksi kutsutaan tämän ongelman päätösmenettelyksi. Siten yllä olevan esimerkin ongelman ratkaisumenettelyn tulisi määrittää joukko toimenpiteitä, jotka tulisi suorittaa kokonaislukujen jaollisuuden tarkistamiseksi annettujen lukujen osalta. Yhtä näistä algoritmeista - sarakkeella jakoa  - opiskellaan peruskoulussa. Jäännös, joka on yhtä suuri kuin nolla, tarkoittaa, että vastaus on "kyllä", muuten - "ei". Ratkaistavuusongelmaa, jolle on olemassa ratkaisumenettely, kutsutaan ratkaistavaksi.

Kaikkia matemaattisia ongelmia ei voida muotoilla ratkaistavuusongelmiksi. Kahden luvun tulon laskeminen , nopeimman algoritmin löytäminen lukujen kertomiselle ja optimointitehtävät , erityisesti klassinen matkustava myyjä -tehtävä , eivät ole ratkaistavuusongelmia, koska niitä ei voida muotoilla niin, että vastaus ongelmaan olisi " kyllä ​​vai ei".

Rekursioteorian alan tutkimus keskittyy usein päätettävyysongelmiin, koska monet ongelmat voidaan pelkistää niihin ilman yleisyyden menettämistä.

Katso myös

Muistiinpanot

  1. Tom Stewart. Tietojenkäsittelyn teoria ohjelmoijille . - Litraa, 24.6.2015. - S. 329. - 386 s. — ISBN 9785457831230 .

Kirjallisuus