Частично рекурсивни, рекурсивни и примитивно рекурсивни функции. Рекурсивни и рекурсивно номеруеми множества Този текст съдържа някои сведения от теор

Размер: px
Започни от страница:

Download "Частично рекурсивни, рекурсивни и примитивно рекурсивни функции. Рекурсивни и рекурсивно номеруеми множества Този текст съдържа някои сведения от теор"

Препис

1 Частично рекурсивни, рекурсивни и примитивно рекурсивни функции. Рекурсивни и рекурсивно номеруеми множества Този текст съдържа някои сведения от теорията на изчислимостта, които ще се предполагат известни по-нататък. Ще означаваме с N множеството {0, 1, 2, 3,...} на естествените числа, а с F k при k N множеството на всички частични функции от N k към N. Някои такива функции ще посочваме с помощта на λ-означения, като за променливите в тези означения ще приемаме, че пробягват N. За една функция от F k се казва, че е алгоритмично изчислима, ако съществува алгоритъм, преобразуващ всяка точка от дефиниционната ѝ област в съответната функционална стойност (подразбира се. че естествените числа се означават по някой от обичайните стандартни начини). Ако въпросният алгоритъм дава резултат само за онези точки от N k, които принадлежат на дефиниционната област на функцията, ще казваме, че тази функция е алгоритмично изчислима в тесен смисъл на думата. 1 Има няколко еквивалентни помежду си начина за уточняване на това интуитивно понятие. Един от тях е с помощта на понятието частично рекурсивна функция. То може да се въведе чрез следната индуктивна дефиниция: 1. При 1 i l функцията λx 1... x l.x i е частично рекурсивна. 2. Функцията λx.x + 1 е частично рекурсивна. 3. Ако функцията f 0 от F k и функциите f 1,..., f k от F l са частично рекурсивни, то функцията λx 1... x l.f 0 (f 1 (x 1,..., x l ),..., f k (x 1,..., x l )) (1) също е частично рекурсивна. 4. Ако функцията f 0 от F l и функцията f 1 от F l+2 са частично рекурсивни, то частично рекурсивна е и функцията f от F l+1, определена чрез равенствата f(x 1,..., x l, 0) = f 0 (x 1,..., x l ), f(x 1,..., x l, t + 1) = f 1 (x 1,..., x l, t, f(x 1,..., x l, t)). 5. Ако функцията f 0 от F l+1 е частично рекурсивна, то функцията (2) λx 1... x l.µt[f 0 (x 1,..., x l, t) = 0] (3) 1 Разбира се, това понятие съвпада с общото понятие за алгоритмична изчислимост в случая, когато функцията е дефинирана навсякъде в N k. 1

2 също е частично рекурсивна. 2 Частично рекурсивните функции от F k, които са дефинирани навсякъде в N k, се наричат рекурсивни. Забележка 1. Функциите, за които става дума в точка 1 на горната дефиниция, се наричат проекционни функции, функцията (1) се нарича суперпозиция на функциите f 0, f 1,..., f k, за функцията f от точка 4 се казва, че е получена от f 0 и f 1 чрез примитивна рекурсия, а за функцията (3) че е получена от f 0 чрез минимизация. Забележка 2. Oбикновено в индуктивната дефиниция на понятието частично рекурсивна функция се включва и точка, според която константата 0 е частично рекурсивна функция. Такава точка обаче е излишна, защото тази константа може да се получи чрез минимизация от подходяща проекционна функция. Ако в горната дефиниция пропуснем последната точка и заменим в останалите точки думата частично с думата примитивно, като обаче добавим точка, според която функцията от F 0 със стойност 0 е примитивно рекурсивна, получаваме индуктивна дефиниция на един важен същински подклас на класа на рекурсивните функции класа на примитивно рекурсивните функции. От нея лесно следва, че при всяко естествено число k навсякъде дефинираните константни функции от F k са примитивно рекурсивни, а значи и рекурсивни. Благодарение на точки 1 и 3 от дефиницията на понятието частично рекурсивна функция класът на тези функции е затворен относно явни дефиниции, т.е. такива, при които стойността на една функция в N за произволни стойности на аргументите ѝ се определя чрез израз, получен от означения на аргументи на функцията и означения на дадени функции чрез някакъв брой прилагания на функция към вече построени изрази. Например, ако g и h са частично рекурсивни функции съответно от F 2 и F 1, то частично рекурсивна е и функцията f от F 3, дефинирана чрез равенството f(x, y, z) = h(g(g(x, h(z)), h(x))). Затворени относно явни дефиниции са също класът на рекурсивните функции и класът на примитивно рекурсивните функции. Поради примитивната рекурсивност на константните функции, казаното в предходния абзац остава в сила и ако разширим обхвата на термина явна дефиниция, допускайки наред с означенията на аргументи на функцията още и означения на конкретни естествени числа. Функциите събиране и умножение в N са примитивно рекурсивни благодарение на равенствата x + 0 = x, x + (t + 1) = (x + t) + 1, x.0 = 0, x.(t + 1) = x.t + x. 2 С µt[f 0 (x 1,..., x l, t) = 0] се означава такова естествено число s, удовлетворяващо условието f 0 (x 1,..., x l, s) = 0, че f 0 (x 1,..., x l, t) да бъде дефинирано и различно от 0 за всяко естествено число t, по-малко от s. 2

3 Ако се условим под 0 0 да разбираме 1, функцията степенуване в N също ще бъде примитивно рекурсивна благодарение на равенствата x 0 = 1, x t+1 = x t.x. Примитивно рекурсивна е и функцията λt.t! (където под 0! се разбира 1). Това е така благодарение на равенството (t + 1)! = t!(t + 1). Понеже разликата на две естествени числа не винаги е естествено число, функцията изваждане в N не е навсякъде дефинирана в N 2 и поради това не е рекурсивна. Една тясно свързана с нея примитивно рекурсивна функция от F 2 се дефинира обаче с помощта на понятието отсечена разлика. А именно, ако x и y са две естествени числа, то отсечена разлика на x и y се нарича естественото число x y, определено по следния начин: x y = { x y, ако x y, 0 в противен случай. Функцията λxy.x y е примитивно рекурсивна. Това се установява, като се използват равенствата 0 1 = 0, (t + 1) 1 = t, x 0 = x, x (t + 1) = (x t) 1 първите две от тях показват, че функцията λz.z 1 е примитивно рекурсивна, а оттук, като използваме другите две, виждаме примитивната рекурсивност и на λxy.x y. От примитивната рекурсивност на функцията отсечена разлика и равенството min(x, y) = x (x y) следва, че и функцията λxy. min(x, y) е примитивно рекурсивна. Примитивно рекурсивни са също функциите λxy. max(x, y) и λxy. x y това следва от равенствата max(x, y) = y + (x y), x y = (x y) + (y x), като се използва примитивната рекурсивност на отсечената разлика и събирането. 3 За всяко естествено число x числата sg x и sg x се дефинират така: sg x = { 0, ако x = 0, 1 в противен случай, sg x = { 1, ако x = 0, 0 в противен случай. Като използваме равенствата sg x = 1 x и sg x = sg sg x, виждаме последователно, че функциите λx.sg x и λx.sg x също са примитивно рекурсивни. Следното твърдение е полезно за доказване на примитивната рекурсивност на някои други функции. 3 Като използваме примитивната рекурсивност на функцията λxy. x y и на събирането, можем да покажем, че изваждането в множеството на естествените числа е частично рекурсивна функция. А именно, достатъчно е да забележим, че функцията изваждане в N може да се получи чрез минимизация от функцията f 0 (x, y, t) = x (y + t). 3

4 Лема 1. Нека f е примитивно рекурсивна функция от F k+1, която е строго растяща относно последния си аргумент, т.е. f(x 1,..., x k, s) < f(x 1,..., x k, s + 1) при всеки избор на естествените числа x 1,..., x k, s. Тогава функцията g от F k+1, определена чрез равенството g(x 1,..., x k, t) = min{s N f(x 1,..., x k, s) t}, (4) също е примитивно рекурсивна. Доказателство. С индукция относно s се показва, че f(x 1,..., x k, s) s при всеки избор на естествените числа x 1,..., x k, s. Оттук е ясно, че равенството (4) определя функция g, която е дефинирана навсякъде в N k+1. Очевидно g(x 1,..., x k, 0) = 0 при всеки избор на естествените числа x 1,..., x k. От друга страна лесно се проверява, че g(x 1,..., x k, t + 1) = g(x 1,..., x k, t) + sg((t + 1) f(x 1,..., x k, g(x 1,..., x k, t))) при всеки избор на x 1,..., x k, t в N. Следствие 1. Нека f удовлетворява предположенията на горната лема и нека освен това f(x 1,..., x k, 0) = 0 при всеки избор на естествените числа x 1,..., x k. Тогава функцията h от F k+1, определена чрез равенството е примитивно рекурсивна. h(x 1,..., x k, t) = max{s N f(x 1,..., x k, s) t}, (5) Доказателство. Равенството (5) определя функция h, която е дефинирана навсякъде в N k+1, защото, както и да изберем естествените числа x 1,..., x k, t, неравенството f(x 1,..., x k, s) t е изпълнено поне при s = 0 и е нарушено за всяко s, по-голямо от t. Примитивната рекурсивност на тази функция следва от равенството h(x 1,..., x k, t) = g(x 1,..., x k, t + 1) 1, където g е функцията, определена чрез равенството (4). За произволно реално число a най-голямото цяло число, ненадминаващо a, се означава с a. Очевидно е, че при всеки избор на естествените числа x и t е в сила равенството t = max{s N (x + 1)s t}. x + 1 Оттук, като приложим следствие 1 при k = 1 и функция f, определена чрез равенството f(x, s) = (x + 1)s, заключаваме, че функцията t λxt. x + 1 4

5 е примитивно рекурсивна. Ако m е естествено число, различно от 0, то за произволно естествено число y остатъкът от делението на t с m се означава с t mod m. Функцията λxt.t mod (x + 1) е примитивно рекурсивна, защото при всеки избор на естествените числа x и t е в сила равенството t t mod (x + 1) = t (x + 1). x + 1 Следната теорема твърди, грубо казано, че съществува взаимно еднозначно съответствие между N 2 и N, което се осъществява чрез примитивно рекурсивни функции. Теорема 1. Съществуват такава примитивно рекурсивна функция J от F 2 и такива примитивно рекурсивни функции L и R от F 1, че при всеки избор на естествените числа x и y са в сила равенствата L(J(x, y)) = x, R(J(x, y)) = y и, а при всеки избор на естественото число t имаме равенството J(L(t), R(t)) = t. При това J(x, y) max(x, y) при всеки избор на естествените числа x и y. Доказателство. Дефинираме релация в N 2 чрез следното уславяне: (x 1, y 1 ) (x 2, y 2 ) x 1 + y 1 < x 2 + y 2 или (x 1 + y 1 = x 2 + y 2 и x 1 < x 2 ). Лесно се проверява, че така дефинираната релация е строга линейна наредба в N 2, като за всеки елемент (x, y) на N 2 множеството е крайно и броят на елементите му е {(x 1, y 1 ) N 2 (x 1, y 1 ) (x, y)} (6) (x + y) + x = (x + y)(x + y + 1) 2 Нека функцията J е онази, която на всеки елемент (x, y) на N 2 съпоставя броя на елементите на множеството (6). Ясно е, че тази функция е примитивно рекурсивна и е в сила формулираното в теоремата неравенство, а лесно се съобразява, че J е обратима и множеството на стойностите ѝ е цялото множество N. При това положение съществуват такива навсякъде дефинирани функции L и R от F 1, че изображението t (L(t), R(t)) на N в N 2 да бъде обратното изображение на J. За тези функции ще бъдат изпълнени равенствата, фигуриращи във формулировката на теоремата, и остава само да се докаже, че L и R са примитивно рекурсивни. За целта отбелязваме, че винаги, когато за дадени естествени числа x, y и t е изпълнено равенството J(x, y) = t, ще имаме и равенствата + x. x + y = h(t), x = t f(h(t)), y = h(t) (t f(h(t))), където f и h са функциите от F 2, определени чрез равенствата f(s) = s(s + 1), h(t) = max{s N f(s) t}. 2 5

6 Функцията f, разбира се, е примитивно рекурсивна, а като използваме (при k = 0) следствие 1, виждаме, че и функцията h е примитивно рекурсивна. Оттук примитивната рекурсивност на функциите L и R става ясна, тъй като изложеното по-горе показва, че L(t) = t f(h(t)), R(t) = h(t) (t f(h(t))) при всеки избор на естественото число t. Нека J е функцията от горната теорема. За всяко положително цяло число k да дефинираме функция J k от F k, като положим J 1 (x) = x, J k+1 (x 1,..., x k, x k+1 ) = J(J k (x 1,..., x k ), x k+1 ). Очевидно функциите J 1, J 2, J 3,... са примитивно рекурсивни, като J 2 е всъщност функцията J. Индуктивно се показва, че за всяко положително цяло число k съществуват примитивно рекурсивни функции A k,1,..., A k,k от F 1, такива че A k,i (J k (x 1,..., x k )) = x i, i = 1,..., k, при всеки избор на естествените числа x 1,..., x k и J k (A k,1 (t),..., A k,k (t)) = t за всяко естествено число t (полагаме A 1,1 = J 1, A k+1,i (t) = A k,i (L(t)) при i = 1,..., k, A k+1,k+1 = R). Грубо казано, при k N {0} съществува взаимно еднозначно съответствие между N k и N. което се осъществява чрез примитивно рекурсивни функции. Лема 2. Съществува такава примитивно рекурсивна функция γ F 2, че всяка непразна крайна редица от естествени числа може да се представи във вида γ(z, 0), γ(z, 1),..., γ(z, t) при някой избор на естествени числа z и t. Доказателство. Да положим например γ(z, i) = R(L i (z)), където L i (z) означава L(... (L(L(z))...) с i-кратно прилагане на L (така дефинираната функция има желаното свойство, защото при произволен избор на естествени числа t и s 0, s 1,..., s t, ако z = J t+2 (0, s t,..., s 1, s 0 ), то γ(z, i) = s i за i = 0, 1,..., t). Ако f F k, където k N {0}, да разгледаме функцията ˆf от F 1, определена чрез равенството ˆf(t) = f(a k,1 (t),..., A k,k (t)). Ясно е, че функцията f е примитивно рекурсивна точно тогава, когато е примитивно рекурсивна функцията ˆf, и аналогични твърдения са в сила за свойствата рекурсивност и частична рекурсивност. Това дава принципна възможност понятията примитивна рекурсивност и частична рекурсивност 6

7 да се дефинират за функции от F 1 с помощта на индуктивни дефиниции в рамките само на F 1. Ето една такава дефиниция за понятието частична рекурсивност (възможни са и значително по-прости негови дефиниции в този дух): A. Функциите λx.x + 1, L и R са частично рекурсивни. B. Ако f 0 и f 1 са частично рекурсивни функции от F 1, то частично рекурсивни са също функциите λx.f 0 (f 1 (x)) и λx.j(f 0 (x), f 1 (x)). C. Ако f 0 и f 1 са частично рекурсивни функции от F 1, то частично рекурсивнa е и функцията f от F 1, определена чрез равенството f(x) = { f 0 (L(x)), ако R(x) = 0, f 1 (J 3 (L(x), R(x) 1, f(j(l(x), R(x) 1)))) в противен случай. D. Ако f 0 е частично рекурсивна функция от F 1, то частично рекурсивнa е и функцията f от F 1, определена чрез равенството f(x) = µt[f 0 (J(x, t)) = 0]. Ако в горната дефиниция пропуснем точка D, в останалите точки заменим частично с примитивно и в точка A добавим константата λx.0, ще получим индуктивна дефиниция в рамките на F 1 на понятието примитивна рекурсивност. Така получената дефиниция може да се използва, за да се подредят ефективно в една редица ϕ 0, ϕ 1, ϕ 2,... всички примитивно рекурсивни функции от F 1. Ще я дефинираме индуктивно по следния начин: ϕ 0 = λx.0, ϕ 1 = λx.x + 1, ϕ 2 = L, ϕ 3 = R, ϕ 3J(m,n)+4 = λx.ϕ m (ϕ n (x)), ϕ 3J(m,n)+5 = λx.j(ϕ m (x), ϕ n (x)), а ϕ 3J(m,n)+6 е функцията f, която се определя по начина от точка C при f 0 = ϕ m и f 1 = ϕ n. Да разгледаме навсякъде дефинираната функция Φ от F 2, определена чрез равенството Φ(z, x) = ϕ z (x). Тя е алгоритмично изчислима и може да се докаже, че е рекурсивна. Функцията Φ обаче не е примитивно рекурсивна. И наистина, да допуснем, че Φ е примитивно рекурсивна. Тогава ще бъде примитивно рекурсивна и функцията λx.φ(x, x) + 1 от F 1, следователно тя ще бъде някой член ϕ e на редицата ϕ 0, ϕ 1, ϕ 2,.... Значи за всяко x от N ще имаме равенството ϕ e (x) = Φ(x, x) + 1, а то може да се напише и във вида Φ(e, x) = Φ(x, x) + 1. От последното равенство обаче при x = e получаваме невъзможното равенство Φ(e, e) = Φ(e, e) + 1. Всички частично рекурсивни функции от F 1 също могат да се подредят ефективно в редица ψ 0, ψ 1, ψ 2,... като се използва по аналогичен начин индуктивната дефиниция в рамките на F 1 за частична рекурсивност на функции от F 1. След като се направи това, може да се разгледа функцията Ψ от F 2, определена чрез равенството Ψ(z, x) = ψ z (x). Тя ще бъде алгоритмично изчислима в тесния смисъл на думата и ще може да се докаже, че е частично рекурсивна. Разсъждения за функцията 7

8 λx.ψ(x, x)+1, подобни на горните разсъждения за функцията λx.φ(x, x)+1, биха ни довели обаче само до заключение, че функцията λx.φ(x, x) не е дефинирана в точката e, до която се достига при тях. 4 С помощта на малко по-сложно разсъждение може да се покаже, че функцията λx.ψ(x, x) не може да бъде продължена до рекурсивна функция от F 1. И наистина, нека θ е произволна частично рекурсивна функция от F 1, която е продължение на функцията λx.ψ(x, x). Тогава λx.θ(x) + 1 също е частично рекурсивна функция и следователно е някой член ψ e на редицата ψ 0, ψ 1, ψ 2,.... Значи за всяко x от N ще имаме равенството ψ e (x) = θ(x)+1, а то може да се напише и във вида Ψ(e, x) = θ(x) + 1. При x = e то добива вида Ψ(e, e) = θ(e) + 1. От него следва, че ако числото e принадлежи на дефиниционната област на θ, то ще принадлежи и на дефиниционната област на функцията λx.ψ(x, x), поради което нейната стойност в точката e ще бъде стойност и на θ в тази точка и значи ще имаме равенството θ(e) = θ(e)+1. Оттук е ясно, че числото e не може да принадлежи на дефиниционната област на θ. С това показахме, че за всяка частично рекурсивна функция от F 1, която е продължение на функцията λx.ψ(x, x), съществува естествено число, непринадлежащо на дефиниционната ѝ област. Разбира се, щом λx.ψ(x, x) не може да бъде продължена до рекурсивна функция от F 1, функцията Ψ не може да бъде продължена до рекурсивна функция от F 2. Едно подмножество на N k се нарича рекурсивно, ако съществува рекурсивна функция от F k, на която стойността е различна от 0 точно в онези точки от N k, които принадлежат на въпросното подмножество. 5 От интуитивна гледна точка рекурсивността на едно подмножество на N k означава съществуване на алгоритъм за разпознаване кои точки от N k принадлежат на даденото подмножество. Като пример за нерекурсивно подмножество на N можем да посочим дефиниционната област на функцията λx.ψ(x, x). Тази дефиниционна област не е рекурсивно подмножество на N, защото функцията λx.ψ(x, x) е частично рекурсивна, а е в сила следното твърдение: Лема 3. Ако една частично рекурсивна функция ψ от F k има рекурсивна дефиниционна област, то съществува рекурсивна функция от F k, която е продължение на ψ. Доказателство. Нека ψ е частично рекурсивна функция от F k, а h е такава рекурсивна функция от F k, че dom(ψ) = {(x 1,..., x k ) N k h(x 1,....x k ) 0}. 4 Това заключение все пак заслужава внимание, защото дефиниционната област на споменатата функция е безкрайно множество то съдържа например всички естествени числа z, за които функцията ψ z е примитивно рекурсивна. 5 Еквивалентна дефиниция получаваме, ако вместо различна от 0 напишем равна на 0 и/или поискаме всяка стойност на функцията да бъде 0 или 1. 8

9 .. Разглеждаме функцията f от F k+1, определена чрез равенствата f(x 1,..., x k, 0) = 0, f(x 1,..., x k, t + 1) = ψ(x 1,..., x k ). Тя е частично рекурсивна, защото се получава чрез примитивна рекурсия от частично рекурсивните функции λx 1... x k.0 и λx 1... x k ty.ψ(x 1,..., x k ). Да определим функция θ от F k, като положим θ(x 1,..., x k ) = f(x 1,..., x k, h(x 1,..., x k )). Очевидно функцията θ е продължение на ψ и е дефинирана навсякъде в N k. Но тя е и рекурсивна, защото е суперпозиция на функцията f, проекционните функции от F k и функцията h. От дефиницията на понятието рекурсивно множество лесно следва, че за всяко k N рекурсивните подмножества на N k образуват булева алгебра, т.е. празното множество и цялото N k са рекурсивни и съвкупността на рекурсивните подмножества на N k е затворена относно действията обединение, сечение и допълнение. Макар примитивно рекурсивните функции да образуват същински подклас на класа на рекурсивните функции (и толкова повече на класа на частично рекурсивните), този подклас е в известен смисъл доста широк. А именно, чрез индукция, съобразена с дадената в началото индуктивна дефиниция на понятието частично рекурсивна функция, може да се докаже следното твърдение: Теорема 2. За всяко k N и всяка частично рекурсивна функция f от F k съществува такава примитивно рекурсивна функция g от F k+2, че при всеки избор на естествените числа x 1,..., x k, y да бъде в сила еквивалентността f(x 1,..., x k ) = y z(g(x 1,..., x k, y, z) = 0). Доказателство. Ако f е функция от вида в точка 1 или точка 2 на дефиницията, полагаме g = λx 1... x k yz. y f(x 1,..., x k ). Нека f има вида (1), където f 0 F k, f 1,..., f k F l, и нека g 0 F k+2, g 1,..., g k F l+2 са такива примитивно рекурсивни функции, че f 0 (t 1,..., t k ) = y z(g 0 (t 1,..., t k, y, z) = 0) при всеки избор на естествените числа t 1,..., t k, y и f i (x 1,..., x l ) = t z(g i (x 1,..., x l, t, z) = 0), i = 1,..., k, при всеки избор на естествените числа x 1,..., x l, t. Тогава при всеки избор на естествените числа x 1,..., x l, y равенството f(x 1,..., x l ) = y е еквивалентно на съществуването на естествени числа t 1,..., t k, за които са в сила равенствата f 1 (x 1,..., x l ) = t 1,..., f k (x 1,..., x l ) = t k, f 0 (t 1,..., t k ) = y, а 9

10 значи и на съществуването на естествени числа t 1,..., t k, z 1,..., z k, z 0, удовлетворяващи равенството g 1 (x 1,..., x l, t 1, z 1 ) + + g k (x 1,..., x l, t k, z k ) + g 0 (t 1,..., t k, y, z 0 ) = 0. Оттук следва, че при всеки избор на естествените числа x 1,..., x l, y е вярна еквивалентността f(x 1,..., x l ) = y z(g(x 1,..., x l, y, z) = 0), където функцията g от F l+2 се определя чрез равенството g(x 1,..., x l, y, z) = g 1 (x 1,..., x l, A 2k+1,1 (z), A 2k+1,2 (z))+ + g k (x 1,..., x l, A 2k+1,2k 1 (z), A 2k+1,2k (z)) + g 0 (A 2k+1,1 (z),..., A 2k+1,2k 1 (z), y, A 2k+1,2k+1 (z)) и следователно е примитивно рекурсивна. В разсъжденията във връзка с точки 4 и 5 на дефиницията ще използваме функция γ със свойствата от лема 2. Във връзка с точка 4 да предположим, че функцията f F l+1 е определена чрез равенствата (2), където f 0 F l, f 1 F l+2, а g 0 F l+2, g 1 F l+4 са такива примитивно рекурсивни функции, че f 0 (x 1,..., x l ) = y z(g 0 (x 1,..., x l, y, z) = 0) при всеки избор на естествените числа x 1,..., x l, y и f 1 (x 1,..., x l, t, y) = y z(g 1 (x 1,..., x l, t, y, y, z) = 0) при всеки избор на естествените числа x 1,..., x l, t, y, y. Тогава при всеки избор на естествените числа x 1,..., x l, t, y равенството f(x 1,..., x l, t) = y е еквивалентно на съществуването на естествени числа y 0, y 1,..., y t, за които са в сила равенствата f 0 (x 1,..., x l ) = y 0, y t = y и равенствата f 1 (x 1,..., x l, i, y i ) = y i+1, i = 0, 1,..., t 1. Това от своя страна е еквивалентно на съществуването на естествени числа y 0, z 0, y 1, z 1,..., y t, z t, удовлетворяващи равенството g 0 (x 1,..., x l, y 0, z 0 ) + y t y + g 1 (x 1,..., x l, i, y i, y i+1, z i+1 ) = 0. i<t Оттук следва, че при всеки избор на естествените числа x 1,..., x l, t, y е вярна еквивалентността f(x 1,..., x l, t) = y z(g(x 1,..., x l, t, y, z) = 0), 10

11 където функцията g от F l+2 се определя чрез равенството g(x 1,..., x l, t, y, z) = g 0 (x 1,..., x l, γ(z, 0), γ(z, 1)) + γ(z, 2t + 2) y + g 1 (x 1,..., x l, i, γ(z, 2i), γ(z, 2i + 2), γ(z, 2i + 3)) i<t и следователно (както лесно се вижда) е примитивно рекурсивна. Във връзка с точка 5 да предположим, че функцията f F l е функцията (3), където f 0 F l+1, a g 0 F l+3 е такава примитивно рекурсивна функция, че f 0 (x 1,..., x l, t) = y z(g 0 (x 1,..., x l, t, y, z) = 0) при всеки избор на естествените числа x 1,..., x l, t, y. Тогава при всеки избор на естествените числа x 1,..., x l, s равенството f(x 1,..., x l ) = s е еквивалентно на съществуването на естествени числа t 0, t 1,..., t s 1, t s, за които са изпълнени равенствата равенствата f 0 (x 1,..., x l, i) = t i, i = 0, 1,..., s 1, s, sg(t i ) = 0, i = 0, 1,..., s 1, и равенството t s = 0. Това от своя страна е еквивалентно на съществуването на естествени числа t 0, z 0, t 1, z 1,..., t s 1, z s 1, t s, z s, удовлетворяващи равенството s i=0 g 0 (x 1,..., x l, i, t i, z i ) + sg(t i ) + t s = 0. i<s Оттук следва, че при всеки избор на естествените числа x 1,..., x l, s е вярна еквивалентността f(x 1,..., x l ) = s z(g(x 1,..., x l, s, z) = 0), където функцията g от F l+2 се определя чрез равенството s g(x 1,..., x l, s, z) = g 0 (x 1,..., x l, i, γ(z, 2i), γ(z, 2i + 1))+ i=0 и следователно е примитивно рекурсивна. sg(γ(z, 2i)) + γ(z, 2s) i<s Следствие 2. Ако f е частично рекурсивна функция от F k, то съществува такава примитивно рекурсивна функция h от F k+1, че f(x 1,..., x k ) = L(µt[h(x 1,..., x k, t) = 0]) при всеки избор на естествените числа x 1,..., x k и следователно dom(f) = {(x 1,..., x k ) N k t(h(x 1,..., x k, t) = 0)}. 11

12 Доказателство. Полагаме h(x 1,..., x k, t) = g(x 1,..., x k, L(t), R(t)), където g е със свойствата от теорема 2. Едно подмножество на N k се нарича рекурсивно номеруемо, ако то е дефиниционна област на някоя частично рекурсивна функция от F k. От следствие 2 е ясно, че всяко рекурсивно номеруемо подмножество на N k може да се представи във вида {(x 1,..., x k ) N k t(h(x 1,..., x k, t) = 0)} при някой избор на примитивно рекурсивна функция h F k+1. Обратното също е вярно, защото за всяка примитивно рекурсивна функция h F k множеството {(x 1,..., x k ) N k t(h(x 1,..., x k, t) = 0)} е дефиниционна област например на функцията λx 1,..., x k.µt[h(x 1,..., x k, t) = 0]. Множеството на стойностите на всяка частично рекурсивна функция е рекурсивно номеруемо подмножество на N. И наистина, ако f е частично рекурсивна функция от F k, а g е със свойствата от теорема 2, то rng(f) = {y N t(h(y, t) = 0}, където h = λyt.g(a k+1,1 (t),..., A k+1,k (t), y, A k+1,k+1 (t)). Обратното също е вярно, защото за всяка частично рекурсивна функция f от F 1 множеството dom(f) съвпада с множеството на стойностите на функцията λx.f 0 (x, f(x)), където f 0 = λxy.x. От дадената по-горе дефиниция съвсем лесно следва, че сечението на две рекурсивно номеруеми подмножества на N k е пак рекурсивно номеруемо. Обединението им също е рекурсивно номеруемо, защото за всеки две примитивно рекурсивни функции h 1 и h 2 от F k+1 е в сила равенството 2 i=1 {(x 1,..., x k ) N k t(h i (x 1,..., x k, t) = 0)} = {(x 1,..., x k ) N k t(h 1 (x 1,..., x k, t).h 2 (x 1,..., x k, t) = 0)}. Всички рекурсивни множества са рекурсивно номеруеми, защото за всяка примитивно рекурсивна функция g F k имаме равенството {(x 1,..., x k ) N k g(x 1,..., x k ) 0} = {(x 1,..., x k ) N k t(sg g(x 1,..., x k ) = 0)}. Обратното твърдение не е вярно посочихме частично рекурсивна функция от F 1 с нерекурсивна дефиниционна област. Оказва се, че едно рекурсивно номеруемо подмножество на N k е рекурсивно точно тогава, когато и неговото допълнение до N k е рекурсивно номеруемо. В едната посока това следва от обстоятелството, че рекурсивността на подмножествата на N k се запазва при образуване на тяхно допълнение до N k и че рекурсивнитв множества са рекурсивно номеруеми. За разсъждението в обратната посока да предположим, че M N k и всяко от множествата M и N k M е рекурсивно номеруемо. В такъв случай M = {(x 1,..., x k ) N k t(h(x 1,..., x k, t) = 0)}, N k M = {(x 1,..., x k ) N k t( h(x 1,..., x k, t) = 0)} 12

13 при някой избор на примитивно рекурсивни функции h и h от F k+1. Нека функцията g от F k се определя чрез равенството g(x 1,..., x k ) = h(x 1,..., x k, µt[h(x 1,..., x k, t). h(x 1,..., x k, t) = 0]). Тя е рекурсивна, а M = {(x 1,..., x k ) N k g(x 1,..., x k ) 0}, следователно множеството M е рекурсивно. Разбира се, като вземем предвид току-що доказаното и съществуването на нерекурсивно рекурсивно номеруемо подмножество на N, виждаме, че съществува рекурсивно номеруемо множество от естествени числа, чието допълнение до N не е рекурсивно номеруемо. 13

Microsoft Word - VM22 SEC66.doc

Microsoft Word - VM22 SEC66.doc Лекция 6 6 Теорема за съществуване и единственост Метричното пространство C [ a b] Нека [ a b] е ограничен затворен интервал и да разгледаме съвкупността на непрекъснатите функции f ( определени в [ a

Подробно

Глава 13 Пълни многообразия Определение Пред-многообразието X е отделимо, ако диагоналът = {(x, x) x X} е затворено подмножество на X X. Отделим

Глава 13 Пълни многообразия Определение Пред-многообразието X е отделимо, ако диагоналът = {(x, x) x X} е затворено подмножество на X X. Отделим Глава 13 Пълни многообразия Определение 13.1. Пред-многообразието X е отделимо, ако диагоналът = {(x, x) x X} е затворено подмножество на X X. Отделимите пред-многообразия X се наричат многообразия. Ако

Подробно

Microsoft Word - nbb2.docx

Microsoft Word - nbb2.docx Коректност на метода на характеристичното уравнение за решаване на линейно-рекурентни уравнения Стефан Фотев Пиша този файл, тъй като не успях да намеря в интернет кратко и ясно обяснение на коректността

Подробно

Глава 15 Въпрос 15: Оператор на Рейнолдс. Крайна породеност на пръстена от инвариантни полиноми на крайна матрична група. Навсякъде в настоящия въпрос

Глава 15 Въпрос 15: Оператор на Рейнолдс. Крайна породеност на пръстена от инвариантни полиноми на крайна матрична група. Навсякъде в настоящия въпрос Глава 15 Въпрос 15: Оператор на Рейнолдс. Крайна породеност на пръстена от инвариантни полиноми на крайна матрична група. Навсякъде в настоящия въпрос полето k е с характеристика char(k = 0. За произволни

Подробно

ЛЕКЦИЯ 6 ЗАКОН ЗА ИНЕРЦИЯТА Определение. Броят на положителните коефициенти в каноничния вид на дадена квадратична форма се нарича положителен индекс

ЛЕКЦИЯ 6 ЗАКОН ЗА ИНЕРЦИЯТА Определение. Броят на положителните коефициенти в каноничния вид на дадена квадратична форма се нарича положителен индекс ЛЕКЦИЯ 6 ЗАКОН ЗА ИНЕРЦИЯТА Определение. Броят на положителните коефициенти в каноничния вид на дадена квадратична форма се нарича положителен индекс на инерцията на тази квадратична форма. Броят на отрицателните

Подробно

Глава 5 Критерий за субхармоничност Да разгледаме някои общи свойства на полу-непрекъснатите отгоре функции, преди да се съсредоточим върху онези от т

Глава 5 Критерий за субхармоничност Да разгледаме някои общи свойства на полу-непрекъснатите отгоре функции, преди да се съсредоточим върху онези от т Глава 5 Критерий за субхармоничност Да разгледаме някои общи свойства на полу-непрекъснатите отгоре функции, преди да се съсредоточим върху онези от тях, които са субхармонични. Лема-Определение 5.1. Нека

Подробно

Microsoft Word - VM22 SEC55.doc

Microsoft Word - VM22 SEC55.doc Лекция 5 5 Диференциални уравнения от първи ред Основни определения Диференциално уравнение се нарича уравнение в което участват известен брой производни на търсената функция В общия случай ( n) диференциалното

Подробно

(не)разложимост на полиноми с рационални коефициенти Велико Дончев Допълнителен материал за студентите по Висша алгебра и Алгебра 2 на ФМИ 1 Предварит

(не)разложимост на полиноми с рационални коефициенти Велико Дончев Допълнителен материал за студентите по Висша алгебра и Алгебра 2 на ФМИ 1 Предварит (не)разложимост на полиноми с рационални коефициенти Велико Дончев Допълнителен материал за студентите по Висша алгебра и Алгебра 2 на ФМИ 1 Предварителни сведения и твърдения Както е ясно от основната

Подробно

Microsoft Word - PRMAT sec99.doc

Microsoft Word - PRMAT sec99.doc Лекция 9 9 Изследване на функция Растене, намаляване и екстремуми В тази лекция ще изследваме особеностите на релефа на графиката на дадена функция в зависимост от поведението на нейната производна Основните

Подробно

Microsoft Word - bg_working_all.doc

Microsoft Word - bg_working_all.doc Софийски университет Св. Климент Охридски Факултет по математика и информатика Катедра Математическа логика и приложенията й Едно субрекурсивно уточнение на основната теорема на алгебрата Дипломна работа

Подробно

Министерство на образованието, младежта и науката 60. Национална олимпиада по математика Областен кръг, г. Условия, кратки решения и кри

Министерство на образованието, младежта и науката 60. Национална олимпиада по математика Областен кръг, г. Условия, кратки решения и кри Министерство на образованието, младежта и науката 60. Национална олимпиада по математика Областен кръг, 1-1.0.011 г. Условия, кратки решения и критерии за оценяване Задача 11.1. Да се намерят всички стойности

Подробно

Глава 17 ζ-функция на Hasse-Weil. Преди да разгледаме ζ-функцията на Hasse-Weil трябва да въведем някои числови инварианти на крива, определена над кр

Глава 17 ζ-функция на Hasse-Weil. Преди да разгледаме ζ-функцията на Hasse-Weil трябва да въведем някои числови инварианти на крива, определена над кр Глава 7 ζ-функция на Hasse-Weil. Преди да разгледаме ζ-функцията на Hasse-Weil трябва да въведем някои числови инварианти на крива, определена над крайно поле. Лема 7.. Ако F е функционално поле на една

Подробно

Microsoft Word - PMS sec1212.doc

Microsoft Word - PMS sec1212.doc Лекция Екстремуми Квадратични форми Функцията ϕ ( = ( K се нарича квадратична форма на променливите когато има вида ϕ( = aij i j i j= За коефициентите предполагаме че a ij = a ji i j При = имаме ϕ ( =

Подробно

16. Основни методи за интегриране. Интегриране на някои класове функции Интегриране по части. Теорема 1 (Формула за интегриране по части). Ако

16. Основни методи за интегриране. Интегриране на някои класове функции Интегриране по части. Теорема 1 (Формула за интегриране по части). Ако 6. Основни методи за интегриране. Интегриране на някои класове функции. 6.. Интегриране по части. Теорема (Формула за интегриране по части). Ако функциите f(x) и g(x) садиференцируеми в интервала (a, b)

Подробно

Microsoft Word - IGM-SER1111.doc

Microsoft Word - IGM-SER1111.doc Лекция Редове на Фурие поточкова сходимост Теорема на Дирихле Тук ще разглеждаме -периодична функция ( ) която ще искаме да бъде гладка по части Това означава че интервала ( ) може да се раздели на отделни

Подробно

Homework 3

Homework 3 Домашно 3 по дисциплината Дискретни структури за специалност Информатика I курс летен семестър на 2015/2016 уч г в СУ ФМИ Домашната работа се дава на асистента в началото на упражнението на 25 26 май 2016

Подробно

СОФИЙСКА МАТЕМАТИЧЕСКА ГИМНАЗИЯ ТУРНИР ПО МАТЕМАТИКА И ИНФОРМАТИКА "ЗА ТОРТАТА НА ДИРЕКТОРА" ТЕМА ПО МАТЕМАТИКА КЛАС Задача 1. Дадена е двуизмер

СОФИЙСКА МАТЕМАТИЧЕСКА ГИМНАЗИЯ ТУРНИР ПО МАТЕМАТИКА И ИНФОРМАТИКА ЗА ТОРТАТА НА ДИРЕКТОРА ТЕМА ПО МАТЕМАТИКА КЛАС Задача 1. Дадена е двуизмер СОФИЙСКА МАТЕМАТИЧЕСКА ГИМНАЗИЯ ТУРНИР ПО МАТЕМАТИКА И ИНФОРМАТИКА "ЗА ТОРТАТА НА ДИРЕКТОРА" ТЕМА ПО МАТЕМАТИКА 10-11 КЛАС Задача 1. Дадена е двуизмерна огледална стая във формата на правилен шестоъгълник

Подробно

Записки по Логическо програмиране за резолюции Забележка 1. В тези записки структурите са обозначавани посредством удебелени латински букви вместо с к

Записки по Логическо програмиране за резолюции Забележка 1. В тези записки структурите са обозначавани посредством удебелени латински букви вместо с к Записки по Логическо програмиране за резолюции Забележка 1. В тези записки структурите са обозначавани посредством удебелени латински букви вместо с курсив, за да бъде сигурно, че няма да възникнат неочаквани

Подробно

Пръстени. Разглеждаме непразното множество R, което е затворено относно две бинарни операции събиране и умножение + : R R R : R R R. Казваме, че R е п

Пръстени. Разглеждаме непразното множество R, което е затворено относно две бинарни операции събиране и умножение + : R R R : R R R. Казваме, че R е п Пръстени. Разглеждаме непразното множество R, което е затворено относно две бинарни операции събиране и умножение + : R R R : R R R. Казваме, че R е пръстен, ако са изпълнени аксиомите 1.-4. за абелева

Подробно

54. НАЦИОНАЛНА ОЛИМПИАДА ПО МАТЕМАТИКА НАЦИОНАЛЕН КРЪГ Задача 1. Да се намерят всички тройки от естествени числа (x, y, z) такива, че 2005 x + y + 200

54. НАЦИОНАЛНА ОЛИМПИАДА ПО МАТЕМАТИКА НАЦИОНАЛЕН КРЪГ Задача 1. Да се намерят всички тройки от естествени числа (x, y, z) такива, че 2005 x + y + 200 54. НАЦИОНАЛНА ОЛИМПИАДА ПО МАТЕМАТИКА НАЦИОНАЛЕН КРЪГ Задача 1. Да се намерят всички тройки от естествени числа (x, y, z) такива, че x + y + 005 x + z + y + z е естествено число. Решение. Първо ще докажем,

Подробно

Microsoft Word - DIS.doc

Microsoft Word - DIS.doc Лекции и семинарни занятия по диференциално и интегрално смятане 1 Писани са от мен, Иван Димитров Георгиев (вече завършил) студент по информатика, електронната ми поща е ivndg@yhoo.com. Четени са през

Подробно

СОФИЙСКА МАТЕМАТИЧЕСКА ГИМНАЗИЯ ТУРНИР ПО МАТЕМАТИКА И ИНФОРМАТИКА "ЗА ТОРТАТА НА ДИРЕКТОРА" ТЕМА ПО МАТЕМАТИКА 8 КЛАС Задача 1. Да се реши в цели чис

СОФИЙСКА МАТЕМАТИЧЕСКА ГИМНАЗИЯ ТУРНИР ПО МАТЕМАТИКА И ИНФОРМАТИКА ЗА ТОРТАТА НА ДИРЕКТОРА ТЕМА ПО МАТЕМАТИКА 8 КЛАС Задача 1. Да се реши в цели чис СОФИЙСКА МАТЕМАТИЧЕСКА ГИМНАЗИЯ ТУРНИР ПО МАТЕМАТИКА И ИНФОРМАТИКА "ЗА ТОРТАТА НА ДИРЕКТОРА" ТЕМА ПО МАТЕМАТИКА 8 КЛАС Задача 1. Да се реши в цели числа уравнението p( + b) = (5 + b) 2, където p е просто.

Подробно

036v-b.dvi

036v-b.dvi МАТЕМАТИКА И МАТЕМАТИЧЕСКО ОБРАЗОВАНИЕ, 2010 MATHEMATICS AND EDUCATION IN MATHEMATICS, 2010 Proceedings of the Thirty Ninth Spring Conference of the Union of Bulgarian Mathematicians Albena, April 6 10,

Подробно

munss2.dvi

munss2.dvi ОТГОВОРИ И РЕШЕНИЯ 3(x + y)(x xy + y )y(x y) 1. (Б) Преобразуваме: (x y)(x + y)(x + y ) x(x xy + y ) = 3y (x + y)(x y) x = (x + y ) 3 y x y x x + y = 3 y x (x y ) 1 ( x y ) + 1 = 3 ( 3 ) 1 9 3 ( 3 ) +

Подробно

Линейна алгебра 7. Умножение на матрици. Обратими матрици. Матрични уравнения специалности: Математика, Бизнес математика, Приложна математика, I курс

Линейна алгебра 7. Умножение на матрици. Обратими матрици. Матрични уравнения специалности: Математика, Бизнес математика, Приложна математика, I курс . Обратими матрици. Матрични уравнения специалности: Математика, Бизнес математика, Приложна математика, I курс лектор: Марта Теофилова Кратка история Матричното умножение е въведено от немския математик

Подробно

Microsoft Word - IGM-SER1010.doc

Microsoft Word - IGM-SER1010.doc Лекция Редове на Фурие -теория Сведения за пространства със скаларно произведение В този раздел ще се занимаваме с периодични функции с период T > Една функция определена за всяко x R се нарича T -периодична

Подробно

Семинар № 2: Граници на редици, признаци на Даламбер и Коши за сходимост на редове

Семинар № 2: Граници на редици, признаци на Даламбер и Коши за сходимост на редове Семинар / 7 Семинар : Парциална сума на числов ред. Метод на пълната математическа индукция. Критерии за сходимост на редове.! Редица (последователност): x, x,, x, x! Ред: x x x...... Числов ред (безкрайна

Подробно

Основен вариант, клас Задача 1. (3 точки) За кои n съществуват различни естествени числа a 1, a 2,..., a n, за които сборът е естествено число

Основен вариант, клас Задача 1. (3 точки) За кои n съществуват различни естествени числа a 1, a 2,..., a n, за които сборът е естествено число Основен вариант, 0. 2. клас Задача. (3 точки) За кои n съществуват различни естествени числа, a 2,..., a n, за които сборът е естествено число? a 2 a 3 + + a n Решение: Ще докажем, че n =, n > 2. При n

Подробно

Глава 4 Раздуване на комплексно многообразие в точка. Векторни разслоения. Нека M е комплексно многообразие с размерност dim p M = n в точка p M. Разд

Глава 4 Раздуване на комплексно многообразие в точка. Векторни разслоения. Нека M е комплексно многообразие с размерност dim p M = n в точка p M. Разд Глава 4 Раздуване на комплексно многообразие в точка. Векторни разслоения. Нека M е комплексно многообразие с размерност dim p M = в точка p M. Раздуването на M в p заменя точката p с проективно пространство

Подробно

Линейна алгебра 12. Квадратични форми специалности: Математика, Бизнес математика, Приложна математика, I курс лектор: Марта Теофилова Линейна алгебра

Линейна алгебра 12. Квадратични форми специалности: Математика, Бизнес математика, Приложна математика, I курс лектор: Марта Теофилова Линейна алгебра специалности: Математика, Бизнес математика, Приложна математика, I курс лектор: Марта Теофилова Реални квадратични форми Израз от вида f(x 1, x 2,..., x n ) = n i=1 j=1 n a ij x i x j, (1) където x i

Подробно

Microsoft Word - VM-LECTURE06.doc

Microsoft Word - VM-LECTURE06.doc Лекция 6 6 Уравнения на права и равнина Уравнение на права в равнината Тук ще разглеждаме равнина в която е зададена положително ориентирана декартова координатна система O с ортонормиран базис i и j по

Подробно