У теорији рачунарске комплексности, класа комплексности елементарно, која се састоји од елементарних рекурзивних функција, унија је следећих класа:
Име класе је поставио László Kalmár, у контексту рекурзивних функција и неодлучивости; већина проблема из ове класе су далеко од елементарних. Неки природни рекурзивни проблеми су ван елементарне класе, тј они су неелементарни. Што је најбитније, постоје примитивни рекурзивни проблеми који нису у класи елементарно. Познато је да важи:
- LOWER-ELEMENTARY EXPTIME ELEMENTARY PR R
Док класа елементарно садржи ограничене апликације степеновања ( на пример ), PR омогућава више генералних хипер оператора (на рпимер тетрација) који нису садржани у класи елементарно.
Дефиниција
Дефениције елементарних рекурзивних функција су исте као дефиниције примитивних рекурзивних функција, с тим што је примитивна рекурзија замењена ограниченим сумирањем и ограниченим производом. Све функције раде над природним бројевима. Основне функције, од којих су све елементарно рекурзивне су:
- Нула функција. Враћа нулу: f(x) = 0.
- Функција наследника: f(x) = x + 1. Ова функција је често означена са S, тј S(x). Кроз понављање ове функције може се постићи адиција.
- Функције пројекције: користе се за игнорисање аргумената. На пример, f(a, b) =a је функција пројекције.
- Функција одузимања: f(x, y) = x – y ако је y < x , или 0 ако је y ≥ x. Ова функција се користи за дефинисање кондиционала и итерација.
Из ових основних функција можемо извести друге елементарне рекурзивне функције:
- Композиција: прослеђивање вредности неке елементарне рекурзивне функције као аргумент друге елементарне рекурзивне функције: f(x1, ..., xn) = h(g1(x1, ..., xn), ..., gm(x1, ..., xn)) је елементарно рекурзивно ако је г елементарно рекурзивна функција и ако је свако gi елементарно рекурзивна функција.
- Ограничено сумирање: је елементарно рекурзивна функција ако је g елементарно рекурзивна функција.
- Ограничен производ: је елементарно рекурзивна функција ако је g елементарно рекурзивна функција.
Ниже елементарно рекурзивне функције
Ниже елементарно рекурзивне функције прате претходно постављене дефиниције, осим што ограничен производ није дозвољен. Ово значи да нижа елементарно рекурзивна функција мора бити нула, функција наследник, функција пројекције, композиција других нижих елементарно рекурзивних функција, или ограничена сума других нижих елементарно рекурзивних функција.
Док елементарно рекурзивне функције потенцијално имају више од експоненцијалног раста, ниже елементарно рекурзивне функције имају полиномијални раст.
Основе за класу Елементарно
Класа елементарних функција се подудара са затварањем у односу на композицију пројекција и једног од следећих сетова функција:
, , , where , где је претходно дефинисана функција одузимања.[1][2]
Дескриптивна карактеризација
У дескриптивној комплексности, класа елементарно је једнака класи упита вишег реда.[3] Ово значи да сваки језик у елементарно класи комплексностиможе бити написан као формула вишег реда која је истинита само за елементе из језика. Прецизније, , где означавају кулу степеновања и представља класу ушита који почињу егзистенцијалним квантификаторима i-тог реда а затим формулом (i − 1)-ог реда.
Види још
Примитивна рекурзивна функција
Референце
- ^ Mazzanti, S., "Plain Bases for Classes of Primitive Recursive Functions", Mathematical Logic Quarterly, 48 (2002) 93–104
- ^ Marchenkov, S. S. (2007). „Superpositions of elementary arithmetic functions”. Journal of Applied and Industrial Mathematics. 1 (3): 351—360. S2CID 122405814. doi:10.1134/S1990478907030106.
- ^ Lauri Hella and José María Turull-Torres (2006), „Computing queries with higher-order logics”, Theoretical Computer Science ((what is called "number" in bibtex) изд.), Essex, UK: Elsevier Science Publishers Ltd., 355 (2): 197—214, ISSN 0304-3975, doi:10.1016/j.tcs.2006.01.009