14
student: Miloš Savić profesor: Zoran Ognjanović

REKURZIVNE FUNKCIJE

  • Upload
    illias

  • View
    107

  • Download
    0

Embed Size (px)

DESCRIPTION

REKURZIVNE FUNKCIJE. student: Miloš Savić profesor: Zoran Ognjanović. Primitivno rekurzivne funkcije. Prilikom definisanja aritmeti č kih funkcija č esto se javlja induktivni postupak kojim se uvodi, recimo, funkcija faktorijel pomoću funkcije množenja : - PowerPoint PPT Presentation

Citation preview

Page 1: REKURZIVNE FUNKCIJE

student: Miloš Savićprofesor: Zoran

Ognjanović

Page 2: REKURZIVNE FUNKCIJE

Prilikom definisanja aritmetičkih funkcija često se javlja induktivni postupak kojim se uvodi, recimo, funkcija faktorijel pomoću funkcije množenja:

U opštem slučaju, postupak definisanja funkcije f na osnovu funkcije g je oblika:

)1()!()!1(

1!0

nnndef

def

)),(()1(

)0(

nnfgnf

mf

)),1),...,0),((...(()),(()1(

)1),0,(()1),1(()2(

)0,()0),0(()1(

)0(

nnmgggnnfgnf

mggfgf

mgfgf

mf

Page 3: REKURZIVNE FUNKCIJE

Klasa primitivno rekurzivnih funkcija sadrži: nula funkciju, za svako funkciju naslednika prirodnog broja

u nizu prirodnih brojeva i funkcije projekcije kompoziciju prethodnih funkcija, tako da ako

su definisane i onda je definisana i

0)( nZ Nn)(nS n

kixxxP ikik 1,),...,( 1

NNg m : NNhh km :,...,1

NNf k :

)),...,(),...,,...,((),...,( 1111 kmkk xxhxxhgxxf

Page 4: REKURZIVNE FUNKCIJE

primitivnu rekurziju, tako da ako su definisane

i onda je definisana i i važi:

Pri tome je funkcija f definisana primitivnom rekurzijom nad h sa bazom g.

U slučaju kada je funkcija f unarna, operacija primitivne rekurzije svodi se na induktivnu definiciju i funkcija g je konstanta:

Primitivno rekurzivne funkcije su totalne.

NNg m : NNh m 2:NNf m 1:

),...,(),...,,0( 11 mm xxgxxf ),...,,),,...,,((),...,,1( 111 mmm xxnxxnfhxxnf

)),(()1(

)0(

nnfhnf

df

Page 5: REKURZIVNE FUNKCIJE

Da bi se za neku funkciju pokazalo da je primitivno rekurzivna (PR), potrebno je naći njen opis u smislu prethodne definicije, tj. pokazati da se iz inicijalnih funkcija može dobiti konačnim nizom primena operacija kompozicije i primitivne rekurzije.

Primer 1: Konstantne funkcije za koje je

za sve su PR.

definišemo funkciju primitivnom rekurzijom nad projekcijom sa bazom

NNK kjk :

jxxK kjk ),...,( 1

kk Nxx ),...,( 1

NjjNKk j ,::1 1 ))(()(1 xZSxK jj :1k j

kK 112kP

jkK

),...,,),,...,,((),...,,1(

),...,(),...,,0(

1111211

111

kkjkkk

jk

kjkk

jk

xxnxxnKPxxnK

xxKxxK

Page 6: REKURZIVNE FUNKCIJE

Primer 2: Funkcija sabiranja je PR.

Funkcija f je definisana primitivnom rekurzijom nad sa bazom .

Primer 3: Funkcija prethodnik je PR.

xnxnf ),(

)),),,(((1),1(

)(),0(13

11

xnxnfPSxnxnf

xPxxf

())( 13PS ()11P

0,_____

0,0)(

xNnizuuxodprethodnik

xxpreth

)),(()1(

0)0(22 nnprethPnpreth

preth

Page 7: REKURZIVNE FUNKCIJE

Neku operaciju nazvaćemo primitivno rekurzivnom ako primenjena na primitivno rekurzivne funkcije daje primitivno rekurzivnu funkciju, tj. ako se može simulirati korišćenjem kompozicije, primitivne rekurzije i osnovnih primitivno rekurzivnih funkcija. Primitivno rekurzivne operacije omogućiće nešto jednostavnije definisanje primitivno rekurzivnih funkcija.

EKSPLICITNA TRANSFORMACIJA Neka je k-arna funkcija i neka su l-arne funkcije od kojih je svaka ili

projekcija ili konstantna funkcija. Funkcija f definisana sa:

je dobijena iz g eksplicitnom transformacijom, odnosno dupliranjem i/ili permutovanjem argumenata i zamenom argumenata konstantama.

NNg k :NNhh l

k :,...,1

)),...,(),...,,...,((),...,( 1111 lkll xxhxxhgxxf

Page 8: REKURZIVNE FUNKCIJE

Eksplicitna transformacija predstavlja jednu vrstu kompozicije, pa važi:

Teorema:

Ako je funkcija g primitivno rekurzivna, primitivno rekurzivne su i sve funkcije dobijene iz nje eksplicitnom transformacijom.

Primer 1:

Neka je funkcija primitivno rekurzivna. Tada je i funkcija primitivno rekurzivna jer je dobijena eksplicitnom transformacijom iz primitivno rekurzivne funkcije g.

Primer 2:

Funkcija monus (ograničeno oduzimanje)

je PR jer se dobija operacijom primitivne rekurzije:

NNg 2:),(),,( xzgzyxf

nxnx

nxxn

,

,0),(

Page 9: REKURZIVNE FUNKCIJE

),),,((),1(

)(),0( 11

xnxnhxn

xPx

gde je f-ja h definisana sa

tj. kao prethodnik prve projekcije, pa je PR jer je dobijena eksplicitnom transformacijom iz primitivno rekurzivne funkcije preth.

)),,((),,( 13 zyxPprethzyxh

Page 10: REKURZIVNE FUNKCIJE

Ograničena suma je funkcija oblika za koju se uvodi oznaka .

Teorema: Neka su funkcije primitivno rekurzivne.

Tada je i ograničena suma primitivno rekurzivna. Dokaz:

je trivijalno PR funkcija.

Pretpostavimo da je za sve tvrđenje dokazano. Tada je

primitivno rekurzivna funkcija kao kompozicija primitivno rekurzivnih funkcija.

)(...)(0 xfxf n

n

i i xf0 )(

nff ,...,0

)()(,0 0

0

0xfxfn

i i mk

))(),(()(1

00

m

i mi

m

i i xfxfxf

Page 11: REKURZIVNE FUNKCIJE

Ograničeni proizvod je funkcija oblika za koju se uvodi oznaka .

Teorema: Neka su funkcije primitivno rekurzivne. Tada

je i ograničeni proizvod primitivno rekurzivan. Dokaz:

je trivijalno PR funkcija.

Pretpostavimo da je za sve tvrđenje dokazano. Tada je

primitivno rekurzivna funkcija kao kompozicija primitivno rekurzivnih funkcija.

)(...)(0 xfxf n

n

i i xf0 )(

nff ,...,0

)()(,0 0

0

0xfxfn

i i mk

))(,)(()(1

00xfxfxf m

m

i i

m

i i

Page 12: REKURZIVNE FUNKCIJE

Predikat je relacija, odnosno neki podskup skupa za neki prirodan broj . Unarni predikat R je PR ako je primitivno rekurzivna njegova karakteristična f-ja

ako važi R(n)

ako ne važi R(n) Primer 1:

Predikat =, tj. relacija jednakosti, je primitivno rekurzivan jer je primitivno rekurzivna njegova karakteristična f-ja:

Primer 2:

Predikat <, tj. relacija biti manji, je primitivno rekurzivan jer je primitivno rekurzivna njegova karakteristična funkcija .

kN0k

,0

,1)(nCR

)1)),,(),(((),( xyyxsignyxC

)),((),( yxsignyxC

Page 13: REKURZIVNE FUNKCIJE

Neka su P i Q dva unarna predikata. Konjunkcija predikata P i Q je unarni predikat sa karakterističnom funkcijom:

ako važi P(n) i Q(n)

ako ne važi P(n) i Q(n). Disjunkcija predikata P i Q je unarni predikat sa

karakterističnom funkcijom:

ako važi P(n) ili Q(n)

ako ne važi P(n) ili Q(n) Negacija predikata P je unarni predikat sa

karakterističnom funkcijom:

ako ne važi P(n)

ako važi P(n)

,0

,1)(nC QP

,0

,1)(nC QP

,0

,1)(nC P

Page 14: REKURZIVNE FUNKCIJE

Teorema: Ako su P i Q dva primitivno rekurzivna predikata, tada

su primitivno rekurzivni i predikati . Dokaz: Neka su predikati P i Q unarni. Predikati

su primitivno rekurzivni jer su im takve karakteristične funkcije:

PQPQP ,,

PQPQP ,,

)()()( nCnCnC QPQP

))()(()( nCnCsignnC QPQP

)1),(()( nCnC PP