алати |
Луп програмЛуп-програми (LOOP-Programs) су програми писани у програмском језику Луп (енгл. LOOP, круг, петља, циклус) који омогућава само операције сабирања, доделе вредности и употребу петљи које су коначне. Ова врста програма игра значајну улогу у теоријској информатици, а посебно у вези са теоријом израчунљивости. Функција која се може представити Луп-програмом се назива Луп-израчунљива а скуп свих Луп-програма се означава појмом Луп (LOOP).
[уреди] ОсобинеСвака примитивно-рекурзивна функција је Луп-израчунљива, и обрнуто: сваки Луп-програм се може представити примитивно-рекурзивном функцијом. За разлику од GOTO и WHILE програма, Луп-програми се увек завршавају. Због тога је скуп Луп-програма у потпуности један подскуп израчунљивих функција, а тиме и подскуп GOTO и WHILE израчунљивих функција. Један пример Луп-израчунљиве фунције је Акерманова функција. [уреди] Формални опис језикаЛуп-програме чине симболи LOOP, DO, END, :=, +, - и ; као и један коначан скуп константи. Луп-програми се у Бакус-Науровој форми могу приказати као: При чему су {x0, x1, ...} променљиве и c константа која је још и природан број. [уреди] Значење елеменатаДок се операције додељивања вредности и две рачунске операције сабирања и одузимања своде на већ виђено, битно је дефинисати значење LOOP — DO — END делова програма. Наиме, између резервисаних речи LOOP и DO се налази коначан број, који одређује колико пута ће овај циклус бити извршен. Битно је нагласити да циклус само преузима број из променљиве и њене евентуалне измене у самом циклусу неће утицати на број извршења самог циклуса. У циклус спада све између речи DO и END. [уреди] ПримериИзрачунавање резултата множења x0 · x1:
Израчунавање x1-ог степена броја 3:
Израчунавање вредности x1-ог елемента фибоначијевог низа:
[уреди] Литература и извори
|