Рекурсивные функции

  • Вид работы:
    Тип работы
  • Предмет:
    Математика
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    52,73 kb
  • Опубликовано:
    2008-12-09
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Рекурсивные функции

Содержание

Введение ------------------------------------------------------------------------2

Рекурсивные функции ------------------------------------------------------------------3

Определение -----------------------------------------------------------------------------4

Теорема 2. --------------------------------------------------------------------5

Предложение 1. -------------------------------------------------------------------------5

Доказательство 1. --------------------------------------------------5

Предложение 2. --------------------------------------------------------------------------5

Доказательство 2. ------------------------------------------------------6

Предложение 3.  -------------------------------------------------------------------------------------------------------8

Предложение 4. -----------------------------------------------------------------------------9

Доказательство 3. ---------------------------------------------------------------------9

Заключение  -------------------------------------------------------------------------------------------11

Список Литературы --------------------------------------------------------------------12




























Введение

В этом реферате мы приведем способ уточнения понятия вычислимой функции который можно назвать алгебраическим, так как определяемый класс функций будет порождаться из некоторых простейших функций с помощью некоторых операций. Под частичной функцией мы понимаем f: X ® w, где ХÍ wn для некоторого nÎх.

Так же рассмотрим частично рекурсивные функции совпадающие с классом функций, вычислимых, по Тьюрингу.

Ниже приведём множество примеров и доказательств этой теоремы таких как:

g=Sn,k-1(f, I na1,…,I nak)

и предложения как на пример:

1)Пулъместные функции n, nÎw;

2)двухместная функция сложения +;

3)двухместная функция умножения • ;

4)двухместная функция усеченной разности •,

                                                             ___

5)одноместные функции sg и sg,

6)двухместная  функция  идентификации  6.

Также я приведу определенные понятия рекурсивного предиката, как предиката, представляющая функция которого является рекурсивной. Таким образом, рекурсивные предикаты это в точности такие предикаты R W, для которых эффективно решается проблема вхождения, т. е. проблема определения по заданной n-ке чисел < m1,..., mn >.




















Рекурсивные функции

 

Напомним, что под частичной функцией мы понимаем здесь,  всякое,

отображение

f: X ® w, где ХÍ wn для некоторого nÎх. Число п в этом, случае называется

местностью частичной   функции     f  и    обозначается     через v(f). Если

f:   X ®w   —   частичная   функция,   то   будем   называть   f   нигде   не

определенной при X = Æ и всюду определенной   при. X = wv(f)*).   Всюду

определенную       частичную функцию  в дальнейшем  будем  называть

просто функцией. Частичную функцию местности п будем называть n-

местной частичной функцией. Мы допускаем случай, когда n = 0. Тогда 0-

местная функция f: w°® w будет состоять из одной пары <Æ, п> для

некоторого nÎw и часто будет отождествляться с числом n. Всюду в даль-

нейшем буквы т, k, n, I и j ], возможно с индексами, будут обозначать

натуральные числа.

Пусть f: X ® w — n-местная частичная функция. Если <m1,.., mл>ÎX, то f(m1,.., mл) — это значение функции f на п – ке <m1,.., mл>.  Если  <m1,.., mл>ÏX, то будем говорить, что f(m1,.., mn ) не определено или что f не определена на n-ке < m1,.., mn >    . Ясно, что для задания частичной n-местной функции достаточно для любой n-ки  <m1,.., mn>  сказать, определено ли f(m1,.., mn) и если определено, то указать число   k = f (m1,.., mn).   Если f  и g — частичные функции, то будем писать f(m1,.., mn)=g(m1,.., mn)

когда    обе    части    равенства    определены    и    равны,    либо обе части

равенства не определены.

Пусть  семейство всех n - местных частичных функций,  а = U n, семейство всех частичных функции.

Определим на семействе  всех частичных функций операторы S, R, М, которые сохраняют вычислимость функций.

Пусть n, kÎw, f—(n+1)-местная частичная функция, go,..., gn — k-

местные частичные функции. Определим k-местную частичную функцию h

следующим образом: h(m1,.., mk) не определено, если хотя бы одна из

частичных функций go,..., gn не определена на _< m1,..,mk > и если

все  go,...,gn определены  на < m1,.., mk>, то h(m1,.., mk)=f(go(m1,.., mk)…, gn(m1,.., mk)).

Будем говорить, что h получена регулярной суперпозицией из f, g0, …, gn и обозначать это следующим образом h=Sk,n(f, g0, …, gn). Оператор (регулярной суперпозиции)- Sk,n является всюду определенным отображением из n+1 X n+1 k в k и сохраняет вычислимость, т.е. если частичные функции f Î  n+1; g0, …, gn Î k вычислимы, то и частичная функция Sk,n (f, g0, …, gn) вычислима. Верхние индексы, у оператора S будут опускаться и вместо S(f, g0, …, gn) будет, как правило, использоваться более привычное, но менее точное обозначение f(g0,..., gn). Пусть       n Î w,fÎn,gÎn+2.Определим по f и g (n + 1) - местную частичную функцию h так, что для любых m1,.., mn Î w

h(m1,.., mn,0)=f(m1,.., mn);

 

 h(m1,.., mn ,k+1) не    определено, если h(m1,.., mn, k) не определено и h(m1,.., mn, k+1) = g(m1,..,mn,k), h(m1,.., mn,k)), если h(m1,.., mn, k) определено. Очевидно, что h однозначно определена по f и g и вычислима, если вычислимы  / и указанное определение h по / и g задает оператор h=R n+1:n X n+2 ® n+1  который назовем оператором  примитивной рекурсии. Про h=функцию h = R n+1(f, g) будем говорить, что она получила примитивной рекурсией из функций f и g. Верхний индекс у оператора Rn+1 будем опускать.

Пусть nÎw,fÎn+1. Определим по f такую n-местную частичную

функцию g, что для любых k, m1,.., mn Î w тогда и только тогда, когда f(m1,.., mn,0)=0 и k=0 или k>0 и f(m1,.., mn,0) определены и не равны нулю, а f(m1,.., mn,k)=0. Ясно, что такая функция д существует и однозначно определена по f; кроме того, если f — вычислимая функция, то из определения g видно, как вычислять g. Таким образом, задан оператор M n — оператор минимизации — из n+1 в n если g= M n (f) то будем говорить, что g получена минимизацией из f .

Базисными функциями называются функции о, s, I nm  (1≤m≤n) где о —

одноместная функция, которая па любом n принимает значение 0, s — одноместная функция, принимающая на числе n значение n+1, a I nm  — n-местная функция, принимающая на наборе (k1,…,kn) значение km. Очевидно, что базисные функции вычислимы.

Определение.

Частичная функция f называется частично рекурсивной,

если существует такая конечная последовательность частичных функций

g0, …, gk что gk=f  и каждая g i, i≤k либо базисная, либо получается из

некоторых предыдущих регулярной суперпозицией, примитивной рекурсией

или      минимизацией.      Эта      последовательность g0, …,gk называется определяющей последовательностью для f. Если для всюду определенной

частично       рекурсивной      функции      f      существует      определяющая

последовательность, состоящая только из всюду определенных функций, то f называется рекурсивной.

В следующем параграфе будет доказано, что любая всюду определенная

частично рекурсивная функция является рекурсивной.

Из данного определения и приведенных выше замечаний о сохранении

вычислимости операторами S, R, М легко следует, что всякая частично

рекурсивная функция является вычислимой.

Исторически именно это утверждение было первым точным математическим

определением понятия (алгоритмически) вычислимой функции.

Имеет место следующая теорема, доказательство которой мы опустим из-

за его громоздкости.

Теорема 2


Класс частично рекурсивных' функций совпадает с классом функций,

вычислимых, по Тьюрингу.

Таким образом, тезис Тьюринга эквивалентен .тезису Чёрча.

Пусть k, nÎw а — некоторое отображение множества {1,...,k} в множество {1,...,n} f— k-местная частичная функция. Будем говорить, что n-местная частичная функция g получена из f подстановкой ее, если для любых m1,.., mnÎw имеет место соотношение:

g(m1,.., mn))=(ma1,..,mak).


Будем использовать в этом случае обозначение   g=fa

Предложение 1.

 

Если   f —   частично   рекурсивная   функция   и   g   получена   из   f подстановкой а, то g частично рекурсивна.

Доказательство 1.

 

Легко проверить, что если  g=fa, то

                                            g=Sn,k-1(f, I na1,…,I nak)

 

Предложение 2.

Следующие функции   рекурсивны:

1)Пулъместные функции n, nÎw;

2)двухместная функция сложения +;

3)двухместная функция умножения • ;

4)двухместная функция усеченной разности •, определенная следующим

образом:

 

 

                                                             ___

5)одноместные функции sg и sg, определенные следующим образом:

         


двухместная  функция  идентификации  6,   определенная  следующим образом:

 

 

Доказательство 2.

Покажем рекурсивность нуль - местной функции {< Æ, n>} индукцией по n. Функция  {< Æ, 0>}  равна M(0). Если функция {< Æ, n>} рекурсивна, то рекурсивна функция S{< Æ, n>}={< Æ, n+1>}. Так как n+0 = n и n+(m+1) то функция + равна  R(I11 S(I33)). Из равенств   n•0=0 и n•(m+1) =

n•m+n следует,    что    функция равна R(0,I11 +I33)

Для         того        чтобы         показать         рекурсивность   —   усеченной
разности рассмотрим одноместную функцию -- 1      определённую так:

 

Она равна   R(0, I21)  поэтому рекурсивна. Так как n — (m+1)=(n — m) — 1, то функция -- равна R (I11, I33 – 1) следовательно, также является рекурсивной.

Рекурсивность функций следует из равенств sg = R(o,s (0(I21))) и sg=R(1,0(I21)). Пусть a:{1,2} ® {1,2}такого что a(1=2), a(2=1), a f— функция

полученная  из функции -- подстановкой  а.  Тогда для  функции  δ

справедливо равенство δ=S(sg), S(+,--,f)). Из рекурсивности функций sg — и предложения получаем, что функция идентификации δ является рекурсивной.

Для    задания, рекурсивных  функций    и    изучения    их свойств  удобно-

пользоваться  специальным  формальным языком Rå.

Пусть V={Ui I iÎw} — множество    переменных,   элементы лоторого

будем обозначать буквами х, у, z, w, и, возможно с индексами.

Пусть å(R,F,M) — некоторая конечная сигнатура такая, что

FÊ F0={0,s,+,•) где 0 символ нульместной   функции,   s  —  символ   одноместной   функции, +, • — символы двухместных функций;  RÊR0 ={<}, где < символ двухместного предиката.

Определение выражений, (синтаксис) языка Rå будет зависеть еще и от семантики этого языка. Поэтому определение синтаксиса и семантики будет вестись, одновременно, но прежде всего зададимся фиксированной алгебраической системой Wå сигнатуры å с основным множеством w и такой, что значения символов сигнатуры å0 = (R0,F0,Mn) совпадают с функциями и предикатом, обозначенными этими символами ранее (например, символу • соответствует операция умножения натуральных чисел).

Итак, будем одновременной индукцией определять понятие å-терма, å-формулы (более точно было бы говорить об Wå термах и Wå-формулах), множества свободных переменных FV(t) и FV(j) å-терма t и å-формулы j соответственно, натуральное число t[h] и истин­ностное значение j[h]Î{и,л} для всякой интерпретации®w где ХÍV,FV(t) FV(j)ÍX;

а) символ 0 является å-термом, FV(0=Æ) и 0[h=0];

б)переменная   хÎУ  является å-термом, FV(x)={x}, x[h]=h(x);

в)если fÎF — n-местный функциональный символ, t1,…,tn   å-термы; то

å-терм   f(f1,...,tn); FV(f(t1,…,tn))=FV(t1)U…U FV(tn); F(t1,…,tn) [h]=fWå   (t1[h],…,tn[h])

здесь fWå-n местная операция Алгебраической системы Wå соответствующая сигнатурному символу f;

г) если (Q— n-местный предикатный символ из Ra t1,…,tn å-термы, то Q(t1,…,tn) å-формула, FV(Q(t1,…,tn))=FV(t1)U…UFV(tn); Q(t1,…,tn) [h] здесь QWå— n-местный предикат, соответствующий в алгебраической
системе Wå предикатному символу Q;
д)Если        t1,…,t2   å-термы, t1≈t2 å-формула, FV(t1≈t2) =FV(t1)UFV(t2), (t1≈t2) [h] = и <=> t1[h]=t2[h];

е)Если j и ψ å-формула то ┐j,(j,t,ψ) для tÎ{∧,∨,®} å-формулы, fV(┐j) = FV(j), FV(j,t,ψ)=FV(j) U FV(ψ) и (┐j)[h] = ┐(j[h]) где ┐ ∧,∨,®  операции определены на множестве {и,л} таблицей (1) c заменой «о» на «л» и «1» на «и»

ж)Пусть j å-формула, xÎV и для любой интерпретации h1:X®w для которой xÏX и FV(j)ÍXU{x} cсуществует такое же n, что j[h] = и для h=h1 U{<x,n>}; тогда m x j å-терм, FV(mxj) = FV(j) \ {x} и (mxj)[h] -наименьшее n0Îw для которого j[h’]= и где h’=(h \ {<x,hx>})U{<x,n0>} Индукцией по построению å-терма (å-формулы) Q легко устанавливается,  что  для любых  интерпретаций h0:x0®w, h1:x1®w с таких, что FV(Q)Íx0 ∩ x1  и для  всех xÎFV(Q)h0 (x)= h1 (x) и для всех выполняется равенство Q[h0]= Q[h1].

Как обычно, в место +(t1,t2)•(t1,t2)) будем писать (t1+t2)((t1•t2)) и (t1<t2). Вместо <( t1,t2        ). Кроме того,  будем   пользоваться   обычными

сокращениями   для   термов   и   формул,   принятыми   в  арифметике   и

исчислении высказываний (например, вместо (x+((z•z)+(x•y))) и ((j∧ψ) ®j будем писать соответственно x+z2 +xy и (j∧ψ) ®j).

Для å-формулы j и интерпретации h; x®w FV(j)Íx, часто вместо «j[h] = и» будем писать «j[h] истинно» или просто «j[h]». А вместо «j[h] = ∧» будем писать «j[h] ложно» или «┐j[h]».

ПустьQ — å-терм или (å-формула). Вхождение переменной x в Q называется свободным, если оно не находится в пол слове вида  mxj являющемся å-термом. Если вхождение переменной в не является свободным, то оно называется связанным. Легко проверить, что множество FV(Q)  состоит в точности из переменных, имеющих свободные вхождениям в Q.

Пусть вQ å-терм (å-формула), x1,…,xnÎV  - различные переменные, t1,…tn å-терм  такие, что для любого iÎ{1,…,n} и любого yÎV(t1) ни одно свободное вхождение в Q переменной Xi не содержится в терме вида  являющемся myj под словом Q.

 будет   обозначать   результат       замены    всех   свободных вхождений       переменных    х1,..,хn на  å-термы  -   t1,...,tn соответственно.

Ю. Л. Ершов, Е. Л. Палютиа

Индукцией по построению å-терма и å-формулы без труда устанавливается следующее.

 

Предложение 3.

Если Q å-терм (å-формула) х1,..,хnÎV — различные переменные, t1,...,tn — å-термы такие, что для Q, х1,..,хn, t1,...,tn выполнены сформулированные выше условия, то

1) Q1= является å-тepм (å-формулой), в такой  для любой интерпретации h:x®w. В такой, что (FV(Q)\{х1,..,хn})U…UFV(tn)Íx выполняется равенство Q1[h]=Q[h] где h’ = {<y,h(y)>|yÎFV (Q)}. Про å-
терм (å-формулу) будем говорить, что Q получен из Q подстановкой å-
термов t1,...,tn   вместо переменных х1,..,хn.

К сожалению, условия для возможности подстановки å-термов вместо
переменных не всегда выполнены. Чтобы всегда иметь возможность для
подстановки, введем следующие понятия. Будем говорить, что å-терм (å-
формула) Q получается из å-терма (å-формулы) Q, заменой связанной
переменной, если Q получается из заменой вхождения å-терма mxj на my(j)xy где yÎFV(j). å-термы (å-формулы) Q и Q1 называются конгруэнтными, если существует такая последовательность Q0,…,Qn  что Qo = Q1 ; Qo = Q’; QI+1 ,I<n,    получается из Q заменой связанной переменной. Очевидно, что отношение конгруэнтности является эквивалентностью на множестве å-термов и å-формул.

Предложение 4.

Если Q и Q' — конгруэнтные å-тёрмы или å-формулы, то FV(Q=FV(Q’)) для любой интерпретации h:FV(Q)®w имеем Q[h]=Q’[h].

 

Доказательство 3.

 

Индукцией по длине Q легко показать, что если Q1 получается из Q заменой связан ной переменной, то утверждение предложения истинно. Далее индукция по длине последовательности Q0,…,Qn из предыдущего определения.

Отметим, что для любого å-терма ( å-формулы) Q, любого набора попарно различных переменных x1,…,хn любых å-термов  t1,...,tn существует å-терм (å-формула) Q' такой (такая), что Q' конгруэнтен (конгруэнтна) Q и для Q' выполнены условия для подстановки  пользуясь этим свойством и предложением 4,  будем впредь использовать запись ,      не заботясь о выполнении условий на связанные переменные считая, что если эти условия не выполнены, то  есть  для å-терма (å-формулы) Q', конгруэнтного (конгруэнтной) Q в, причём для Q' все условия для подстановки уже выполнены.

Напомним, что подмножество XÍAn называется n-местным предикатом на А. В дальнейшем под предикатами будем понимать предикаты на w. Если n-местный предикат, то n-местная функция nx определенная следующим образом: для любых m1,…,mnÎw случаев,



 

называется представляющей функцией для X. Наряду с представляющей функцией px предиката X часто используют характеристическую функцию Xх    предиката X, которая связана с функцией px соотношением Xx= sg(px) предикат       X называется рекурсивным, если его пред уставляющая функция px рекурсивна.

Алгебраическая система Wå называется рекурсивной, если все функции и предикаты, соответствующие символам сигнатуры å, являются рекурсивными.

В дальнейшем, говоря о  å-формулах и å-термах (определение которых
зависит от фиксированной алгебраической   системы Wå, будем   всегда
предполагать,  что Wå — рекурсивная алгебраическая система.
Заметим,   что   предикаты ≈,< являются   рекурсивными,   так   как

представляющей функцией для ≈ является функция идентификации δ а представляющей функцией для < будет рекурсивная функция sg(S(I21) – I22). С       каждым       å-термом        (    å -формулой)       можно       связать

семейство         функций         (предикатов),         которые         реализуются
этим   å-термом      (   å-формулой).       Для       обозначения       этих

функций         (предикатов)         будем     использовать         расширение языка, Rå добавив        новую        пару [,] символов квадратных, скобок.

Перейдем к точным, определениям.

Если  t- å-терм для  i¹j то через t[x1,…,хn] будем обозначать n-местную функцию, принимающую на    n-ке <m1,…,mn> значение t[h], где h={<x1,m1>│I=1,…,n}.  Если j - å-формулой и FV(j)Í{x1,…,хn}Í, x1¹xj,    для i¹j,    то    через будем обозначать предикат {<m1,…,mn>│j[h]={<xi,mi>│I=1,…,h}}. Заметим, что один и тот же å-герм

+ реализует много функций, например, если FV(t)Í{x,y} то [x,y], +[y,x] и [x,y,z], вообще говоря, различные функции символ [x1,…,хn] играет роль,  аналогичную кванторам,  он связывает x1,…,хn так, например, если FV(t)Í{x1,…,хn} и y1,…,yn попарно   различные   переменные,   то   имеет  место равенство.

t[x1,…,хn] =  [ y1,…,yn].

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

В этой курсовой было определено понятие рекурсивного предиката, как предиката, представляющая функция которого является рекурсивной. Таким образом, рекурсивные предикаты это в точности такие предикаты R W, для которых эффективно решается проблема вхождения, т. е. проблема определения по заданной n-ке чисел <m1,..., mn>.

Так же рассмотрели частично рекурсивные функции совпадающие с классом функций, вычислимых, по Тьюрингу.

В этом реферате мы привели способ уточнения понятия вычислимой функции который можно назвать алгебраическим, так как определяемый класс функций будет порождаться из некоторых простейших функций с помощью некоторых операций. Под частичной функцией мы понимаем f: X ® w, где ХÍ wn для некоторого nÎх.

Спасибо за то что прочитали эту курсовую, надеюсь вы почерпнули из прочитанного материала много нового и познавательного.




























Список Литературы

1. Марченко С.С. Элементарные рекурсивные функции. М.: МЦНМО, 2003.

2. Кузнецов А.В. К теореме о канонической форме для ординально-рекурсивных функций. В книге Гудстейн Р. Л. Математическая логика. М.: ИЛ, 1961, с. 149-154.

3. Смальян Р. Теория формальных систем. М.: Наука, 1981.

4. Косовский Н. К. Элементы математической логики и ее приложения к теории субрекурсивных алгоритмов. Л., Из-во Ленинград. ун-та, 1981.

5. Гжегорчик А. Некоторые классы рекурсивных функций. В книге: Проблемы математической логики. М., Мир, 1970, с. 9-49.


Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!