CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
Sprendiant daugelį kombinatorikos udavinių, yra naudojami rekurentiniai s¹ryiai (lot. recurrence grįti). Naudodamiesi rekurentiniu s¹ryiu, udavinį su n objektų galime pakeisti udaviniu su (n 1) objektais, o į udaviniu su (n 2) objektais ir t.t. Paeiliui maindami objektų skaičių, galų gale gausime udavinį, kurį lengva isprźsti.
Panagrinėkime kelet¹ pavyzdių.
Tarkime, kad duotoje programavimo kalboje norime apskaičiuoti skaičių n ilgio iraikų, sudarytų i deimties simbolių: 0, 1, 2, , 9 ir keturių aritmetinių veiksmų: +, , . Tarkime, kad ios kalbos sintaksė reikalauja, kad kiekviena iraika baigtųsi skaitmeniu, ir dvi iraikos gali būti jungiamos, naudojant aritmetinės operacijos simbolį. Kitaip tariant, iraika yra seka, sudaryta i vieno arba kelių skaitmenų arba turi form¹ A B, čia A ir B iraikos, o simbolis ymi aritmetinź operacij¹. Pavyzdiui, 1 + 2 ir 3 45 yra iraikos; 1 + 2 3 45 taip pat yra iraika. Tačiau 1 + + 2 nėra iraika (du aritmetiniai simboliai negali būti alia).
Norėdami apskaičiuoti tokių n ilgio iraikų skaičių, pasinaudosime rekurentiniu s¹ryiu.
Simboliu an paymėkime
nagrinėjamų n ilgio
iraikų skaičių. Visas tas iraikas iskaidykime į dvi klases.
Pirm¹j¹ klasź sudarys iraikos, kurios
(n 1)-ojoje pozicijoje
turi skaitmenį, o antr¹j¹ klasź sudarys iraikos, kurių (n 1)-ojoje pozicijoje yra
aritmetinės operacijos simbolis.
Kadangi iraika turi baigtis skaitmeniu, tai pirmojoje klasėje bus iraikų, t.y. kiekviena i (n 1) ilgio iraikų gali būti pratźsta vienu i 10-ties būdų.
Kadangi dvi aritmetinės operacijos negali eiti kartu, tai antrojoje klasėje bus iraikų, t.y. (n 2) ilgio iraika gali būti pratźsta 4 aritmetinių operacijų simboliais (n 1)-oje pozicijoje ir 10 skaitinių simbolių n-tojoje pozicijoje. Vadinasi,
(3.5.1)
Tam, kad galėtume pasinaudoti ia iraika, reikia inoti a0 ir a1. Aiku, kad , o , nes ilgio 1 iraika gali būti tik skaitmuo.
Tuo būdu,
ir t.t.
1202 metais pasirodiusioje knygoje Liber abaci (Apie skaičiavim¹) italų matematikas Fibonačis tarp kitų udavinių pateikė tokį udavinį.
I triuių poros kas mėnesį gaunamas dviejų triuiukų (patinėlio ir patelės) prieauglis, o i atvestųjų triuiukų po dviejų mėnesių jau gaunamas naujas prieauglis. Kiek triuių turėsime po metų, jei metų pradioje turėjime vien¹ por¹?
I udavinio s¹lygos matyti, kad po pirmojo mėnesio turėsime dvi triuių poras. Po antrojo mėnesio turėsime tris poras, nes prieauglį davė tik pirmoji pora. Dar po mėnesio prieauglį duos ir pradinė pora, ir pora, atvesta prie du mėnesius. Todėl i viso bus 5 poros. io udavinio sprendimui sudarysime rekurentinį s¹ryį. Simboliu paymėkime triuių porų skaičių po n mėnesių, skaitant nuo metų pradios. Aiku, kad n-ojo mėnesio pabaigoje turėsime por¹ ir dar tiek naujų porų, kiek jų buvo -ojo mėnesio pabaigoje, t.y. dar . Vadinasi,
(3.5.2)
Kadangi i s¹lygos matyti, kad , o , tai rekurentinis s¹ryis ir ios pradinės s¹lygos nusakys triuių porų skaičių:
Gauti skaičiai vadinami Fibonačio skaičiais, o jų seka Fibonačio skaičių seka.
Pastaba. T¹ pači¹ sek¹ gausime ir paėmź tokias pradines s¹lygas , . Todėl tolesniame nagrinėjime imsime ias pradines s¹lygas.
Su Fibonačio skaičiais susiduriama įvairiuose kombinatorikos udaviniuose. Jie turi įdomių savybių. Dargi yra leidiamas urnalas Fibonacci Quarterly [MKB86].
Pavyzdiui, Fibonačio skaičių sek¹ generuoja ir tokio udavinio sprendinys.
Reikia suinoti, kiek yra n-narių sekų, sudarytų i nulių ir vienetukų, kuriose nėra dviejų greta paraytų vienetų.
Imkime bet kuri¹ n-narź nulių ir vienetukų sek¹, tenkinanči¹ s¹lyg¹: du vienetai niekur joje nestovi drauge. Tokio sekos paskutinysis skaitmuo gali būti 0 arba 1. Suskirstykime nagrinėjamas n-nares sekas į dvi klases. Į pirm¹j¹ klasź talpinkime sekas, kurios baigiasi nuliu, o į antr¹j¹ sekas, kurios baigiasi vienetu. Simboliu paymėkime n-narių sekų, tenkinančių udavinio s¹lyg¹, skaičių. Aiku, kad pirmosios klasės narių skaičius bus lygus , nes n-narė seka, atmetus n-ojoje pozicijoje stovintį nulį, duos ilgio sek¹, tenkinanči¹ udavinio s¹lyg¹.
Antrojoje klasėje yra sekos, kurių n-ojoje pozicijoje yra 1. Tada, remiantis udavinio s¹lyga, teigiame, kad kiekvienos sekos -ojoje pozicijoje yra 0. Vadinasi, jei tokioje sekoje atmestume du paskutiniuosius elementus: 0 ir 1, tai gautume ilgio sek¹, tenkinanči¹ udavinio s¹lyg¹. Vadinasi, antrosios klasės sekų skaičius yra . Tuo būdu,
(3.5.3)
Kad i rekurentinė iraika generuotų Fibonačio skaičių sek¹, reikia, kad sutaptų su dviem i eilės einančiais Fibonačio skaičiais.
Aiku, kad (sekos 0 ir 1), o (sekos 00, 01 ir 10).
Kadangi , o , tai (3.5.3) rekurentinė iraika generuos Fibonačio skaičius.
Aptarsime paprasčiausias Fibonačio skaičių savybes.
1-oji savybė: .
Pastaba. Čia ir toliai vietoje simbolio naudosime simbolį . Be to, (3.5.2) iraikos pradines s¹lygas imsime , .
Įrodymas. I Fibonačio rekurentinės iraikos gauname:
2-oji savybė. .
Įrodymas
3-ioji savybė. .
Įrodymas. Remiantis 1-¹j¹ savybe gausime:
(3.5.4)
Remiantis 2-¹j¹ savybe gausime:
(3.5.5)
I (3.5.4) atėmź (3.5.5), gausime:
Kadangi , tai .
4-oji savybė: .
Įrodymas. Remsimės tapatybe:
(3.5.6)
Tada
5-oji savybė. .
Įrodymas. Įrodysime matematinės indukcijos metodu.
Kai , tai .
Tarkime, kad . Įrodysime, kad .
6-oji savybė. .
(Įrodymas pagal indukcij¹.)
7-oji savybė. Sveikasis skaičius c yra ir dalikliu tada ir tiktai tada, kai jis yra skaičiaus , čia (dbd didiausias bendras daliklis) dalikliu.
Ivada. .
Duoti trys strypai: ir . Ant pirmojo strypo umauta n skirtingo skersmens diskų, tenkinančių s¹lyg¹: (r. 3.5.1 pav.). iuos diskus reikia perkelti nuo strypo S1 ant kito strypo, pvz. S3, laikantis taisyklių:
kiekviename ingsnyje galima perkelti tik vien¹ virutinį disk¹;
niekada negalima udėti didesnio skersmens disko ant maesnio skersmens disko;
bet kuriuo momentu visi diskai turi būti umauti ant vieno i strypų.
Kiek diskų perkėlimų reikės atlikti?
Simboliu paymėkime veiksmų (disko perkėlimų) skaičių.
3.5.1 pav. Hanojaus boktų udavinys, kai n = 4
Tarkime, kad mokame perkelti disk¹. Tuomet n diskų perkeliame iais trimis ingsniais:
virutinių diskų perkeliame nuo pirmojo strypo ant antrojo, naudodamiesi laisvu trečiuoju strypu;
apatinį n-¹jį disk¹ umauname ant trečiojo strypo;
diskų nuo antrojo strypo perkeliame ant trečiojo naudodamiesi laisvu pirmuoju strypu.
Dabar galime sudaryti rekurentinį s¹ryį, nusakantį . Aiku, kad
(2.5.7)
t.y. norint perkelti n diskų, reikės du kartus perkelti diskų ir dar vien¹ n-¹jį disk¹.
io rekurentinio s¹ryio pradinė s¹lyga yra .
(3.5.7) rekurentinis s¹ryis generuos sek¹: ;
ir t.t.
I pateiktų pavyzdių matyti, kad visi rekurentiniai s¹ryiai generuoja skaičių sekas (ymėsime ), kurios priklauso tiek nuo rekurentinio s¹ryio, tiek ir nuo pradinių s¹lygų. Kitaip tariant, rekurentinis s¹ryis su fiksuotom pradinėm s¹lygom nusako natūraliojo argumento funkcij¹.
Apibrėimas. k-osios eilės tiesiniu rekurentiniu s¹ryiu vadinsime formulź, rianči¹ su :
čia ir yra natūraliojo argumento funkcijos ir , .
Tam, kad s¹ryis generuotų skaičių sek¹, reikia k pradinių s¹lygų: . Jei yra konstantos, tai sakome, kad turime tiesinį rekurentinį s¹ryį su pastoviais koeficientais.
Jei , tai rekurentinis s¹ryis vadinamas homogeniniu, prieingu atveju nehomogeniniu.
Pavyzdiui,
a)
b)
c)
d)
e)
f)
g)
Visos rekurentinės iraikos, iskyrus e), f) ir g), yra tiesinės. e) iraika nėra tiesinė, kadangi turi narį . a), b) ir d) s¹ryiai yra tiesiniai su pastoviais koeficientais. Pavyzdiui, a) ir b) s¹ryiai yra 2-osios eilės, o d) s¹ryis yra 3-iosios eilės. a) ir c) s¹ryiai yra homogeniniai, o b) ir d) nehomogeniniai.
Turim¹ k-tosios eilės rekurentinį s¹ryį
tenkina be galo daug skirtingų sekų. Mat k pirmųjų sekos narių (pradines s¹lygas) galima pasirinkti laisvai, jie nėra susieti s¹ryiais. Tačiau, kai k pirmųjų narių pasirinkta, visi kiti nariai apskaičiuojami vienareikmikai: narys pagal rekurentinį s¹ryį ireikiamas nariais , , , , narys nariais , , , ir t.t.
Remiantis rekurentiniu s¹ryiu ir pirmaisiais sekos nariais, galima vien¹ po kito apskaičiuoti sekos narius ir anksčiau ar vėliau surasti bet kokį sekos narį. Tačiau tokiu atveju turime apskaičiuoti ir visus pirmesniuosius narius: juk jų neinodami, negalime rasti tolesnių narių. Tačiau danai reikalingas tik vienas konkretus sekos narys, o kitų narių nereikia. Todėl labai svarbu inoti rekurentinio s¹ryio sprendinį: natūraliojo argumento funkcij¹, kuri generuoja t¹ pači¹ sek¹, kaip ir rekurentinis s¹ryis.
Rekurentinio s¹ryio sprendinį galima apibrėti ir taip: natūraliojo argumento funkcija yra rekurentinio s¹ryio sprendinys, jei j¹ įstatź į s¹ryį, gausime tapatybź.
Pavyzdys. Imkime rekurentinź iraik¹
Tada yra ios iraikos sprendinys, nes
Reikia pabrėti, kad yra atskirasis rekurentinio s¹ryio sprendinys.
Apibrėimas. k-osios eilės rekurentinio s¹ryio sprendinys vadinamas bendruoju sprendiniu, jei jis priklauso nuo k laisvųjų konstantų , kurias pasirinkus galima gauti bet kurį to s¹ryio sprendinį.
Pavyzdiui, s¹ryio
(3.5.8)
bendrasis sprendinys yra
(3.5.9)
I tikrųjų, lengva patikrinti, kad (3.5.9) funkcija (3.5.8) s¹ryį paverčia tapatybe. Todėl belieka patikrinti, ar kiekvien¹ (3.5.8) s¹ryio sek¹ galima ireikti (3.5.9) pavidalu. Kitaip tariant, reikia parodyti, kad bet kokioms ir reikmėms egzistuoja konstantos C1 ir C2.
Įstatź (3.5.9) į (3.5.8), kai ir , gausime:
Kadangi sistemos determinantas nelygus nuliui, tai i sistema visada turi sprendinį prie bet kokių ir reikmių.
Rekurentiniamas s¹ryiams sprźsti, apskritai kalbant, bendrų metodų nėra. Tačiau labai danai pasitaikančių s¹ryių klasė, kuri¹ sudaro tiesiniai rekurentiniai s¹ryiai su pastoviais koeficientais, sprendiama bendru metodu.
Nagrinėsime tiesinį homogeninį s¹ryį su pastoviais koeficientais (HR)
čia kokie nors skaičiai.
Aptarsime tokių s¹ryių sprendim¹. Yra keli sprendimo metodai [MKB86]:
pakeitimo metodas (kitaip vadinamas iteraciniu),
generuojančių funkcijų metodas,
charakteristinių aknų metodas,
neapibrėtų koeficientų metodas.
Daniausiai naudojamas charakteristinių aknų metodas, kurį čia ir aptarsime.
Nesiaurindami klausimo, pirmiausia aptarsime 2-osios eilės su pastoviais koeficientais tiesinių homogeninių rekurentinių s¹ryių sprendimo metod¹. is metodas automatikai taikomas ir auktesnės eilės analogikiems s¹ryiams.
Imkime 2-osios eilės su pastoviais koeficientais rekurentinį homogeninį s¹ryį
(3.5.9)
čia a1 ir a2 realieji skaičiai.
Tokių s¹ryių sprendimas yra analogikas homogeninių diferencialinų lygčių su pastoviaisias koeficientais sprendimui: jei turime n tiesikai nepriklausomų diferencialinės lygties sprendinių, tai jų tiesinis darinys yra bendras diferencialinės lygties sprendinys.
1 Lema. Jei ir yra tiesikai nepriklausomi (3.5.9) rekurentinio s¹ryio sprendiniai, tai bet kokiems skaičiams konstantoms C1 ir C2 funkcija
(3.5.10)
yra (3.5.9) s¹ryio sprendinys.
Įrodymas. (3.5.10) įstatykime į (3.5.9) s¹ryį. Kairioji (3.5.9) s¹ryio pusė bus lygi
Apskaičiuokime kairi¹j¹ (3.5.9) s¹ryio pusź.
nes ir yra atskiri (3.5.9) s¹ryio sprendiniai.
2 lema. Jei r1 yra kvadratinės lygties
(i lygtis vadinama charakteristine lygtimi) aknis, tai yra (3.5.9) iraikos sprendinys.
Įrodymas. Kadangi r1 yra charakteristinės lygties aknis, tai
i¹ lygybź padauginź i , gausime:
t.y. yra (3.5.9) sprendinys.
Teorema. (3.5.9) rekurentinio s¹ryio bendrasis sprendinys apskaičiuojamas taip:
randame charakteristinės lygties aknis r1 ir r2,
bendr¹jį sprendinį uraome:
, jei ,
, jei .
ios teoremos teisingumas tiesiogiai iplaukia i 1-osios ir 2-osios lemos ir to fakto, kad yra (3.5.9) sprendinys, jei .
Be to, kadangi ir yra tiesikai nepriklausomi, tai konstantos C1 ir C2 egzistuoja prie bet kokių ir reikmių.
Kaip minėjome aukčiau, k-osios eilės rekurentinė iraika sprendiama analogikai. Čia reikia įvertinti tik t¹ fakt¹, kad, jei charakteristinės lygties aknys , tai atskirieji tiesikai nepriklausomi rekurentinio s¹ryio sprendiniai yra , , , .
Pirmas pavyzdys. Isprźskime Fibonačio sek¹ nusakantį rekurentinį s¹ryį:
, .
Sudarome charakteristinź lygtį
ios lygties aknys yra
Vadinasi, bendrasis sprendinys yra
Konstantas C1 ir C2 parinksime taip, kad jos atitiktų pradines s¹lygas: , .
Gausime
I ios lygčių sistemos gausime:
Vadinasi, Fibonačio sek¹ generuoja tokia natūraliojo argumento funkcija
Seka yra glaudiai susijusi su auksinio piūvio santykiu .
Primename, kad atkarpa (r. 3.5.2 pav.) auksiniu piūvio santykiu daloma į dvi dalis a ir b taip, kad
3.5.2 pav. Auksinio piūvio santykis
Paėmź , gausime
Kadangi dalo atkarp¹ vidiniu dalijimu, tai .
Simboliu ymėsime , t.y.
Vadinasi, Fibonačio sek¹ galima urayti taip:
Kadangi , tai . Pasirodo (r [Kn76]), kad, kai , , apvalinant iki artimiausiojo sveikojo skaičiaus.
Pavyzdiui, Fibonačio skaičių seka yra:
ir t.t.
Paėmź , gausime: . Suapvalinź gausime 2. Paėmź , gausime . suapvalinź gausime 3. . Paėmź , gausime . suapvalinź gausime 5.
Antras pavyzdys. Isprźskime trečiosios eilės rekurentinį homogeninį s¹ryį: , kai , , .
S¹ryio rekurentinė lygtis yra
ios lygties aknys yra: , ir . Tada s¹ryio bendrasis sprendinys yra
Apskaičiuosime konstantas:
Isprendź lygčių sistem¹, gausime
, ir .
Vadinasi, nagrinėjamo rekurentinio s¹ryio su nurodytomis pradinėmis s¹lygomis sprendinys yra
Panagrinėkime tiesinių nehomogeninių rekurentinių s¹ryių su pastoviais koeficientais (NHR) sprendim¹, kuris yra visikai analogikas tiesinių nehomogeninių diferencialinių lygčių su pastoviais koeficientais sprendimui.
Teorema. Tarkime, kad NHR turi pavidal¹
Tarkime, kad HR yra nagrinėjamo NHR homogeninis s¹ryis. Tada NHR bendrasis sprendinys randamas taip:
apskaičiuojamas HR bendrasis sprendinys ,
apskaičiuojamas NHR atskirasis sprendinys ,
ių sprendinių suma ir yra bendrasis NHR sprendinys:
Pirmas pavyzdys. Raskime bendr¹jį NHR
, sprendinį.
Pirmiausia rasime HR sprendinį. ios HR charakteristinė lygtis yra
o aknys , . Tada
Apskaičiuosime atskir¹jį NHR sprendinį. Jo iekosime laisvojo nario pavidale:
Įstatź į NHR, gausime
Vadinasi, .
Tada NHR bendrasis sprendinys yra
(3.5.10)
Tarkime, kad turime tokias pradines s¹lygas: , . Apskaičiuosime C1 ir C2. Į (3.5.10) formulź įstatź ir , gausime:
Isprendź lygčių sistem¹, gausime: , o .
Vadinasi, .
Antras pavyzdys. Isprźskime Hanojaus boktų rekurentinį s¹ryį:
, .
Hanojaus boktų HR yra
Tada charakteristinė lygtis yra
ir
HR bendrasis sprendinys bus
Kadangi 1-tas nėra charakteristinio polinomo aknis, tai atskirojo NHR sprendinio iekosime laisvojo nario pavidale
Apskaičiuosime C statydami į NHR.
I čia .
Vadinasi,
(3.5.11)
Apskaičiuosime C1 įstatydami į (3.5.11). Gausime:
Tokiu būdu .
Kaip minėjome aukčiau, atskiro NHR sprendinio iekosime pavidale, kuris priklauso nuo nehomogeninio rekurentinio s¹ryio laisvojo nario formos ir nuo HR charakteristinės lygties aknų.
Nagrinėjame nehomogeninį rekurentinį s¹ryį
esant duotoms pradinėms s¹lygoms, t.y. reikmėms.
NHR atskirojo sprendinio pavidalas, kai , čia D ir a konstantos. iuo atveju atskirojo sprendinio iekosime pavidale
čia ir toliau yra HR, atitinkančio nagrinėjam¹jį NHR, charakteristinis polinomas, t.y.
Pirmas pavyzdys. Sprźskime NHR:
, , .
Charakteristinis polinomas yra
ir jo aknys yra: , .
Tada .
Kadangi iame pavyzdyje ir a nėra charakteringojo polinomo aknis, tai iekosime pavidale .
Įstatź į NHR, gausime, kad . Tuo būdu bendras NHR sprendinys
Įvertindami pradines s¹lygas: , , gausime sistem¹:
kurios sprendinys yra , .
Vadinasi, .
Antras pavyzdys. Isprźskime NHR:
HR charakteristinė lygtis yra
ir jo aknys yra: , . Todėl HR bendrasis sprendinys yra
Kadangi 2 yra charakteristinės lygties du kartus kartotinė aknis, tai iekosime pavidale:
Įstatź i¹ iraik¹ į NHR, gausime:
Vadinasi, yra NHR bendrasis sprendinys.
Teorema. Tarkime, kad yra atskirasis NHR
sprendinys, o yra atskirasis NHR
sprendinys, tai yra atskirasis NHR
sprendinys.
Pavyzdys. Raskime NHR
atskir¹jį sprendinį.
Pirmiausia rasime atskir¹jį sprendinį , po to atskir¹jį sprendinį ir juos sudėsime.
Nesunku įsitikinti, kad
o .
Vadinasi, nagrinėjamosios NHR atskirasis sprendinys yra
NHR atskirojo sprendinio pavidalas, kai yra polinomo ir eksponentės sandauga
čia ir a konstantos.
iuo atveju atskirojo sprendinio pavidalas
čia
Pavyzdys Isprźskime NHR
Charakteristinio polinomo aknys yra
Kadangi 4 nėra aknis, tai
Įstatź į sprendinį į NHR, gausime:
Sudauginź ir sutraukź panaius narius, gausime:
Palyginź koeficientus prie tų pačių n laipsnių, gausime sistem¹
kurios sprendinys yra:
Vadinasi,
NHR atskirojo sprendinio pavidalas, kai yra polinomas, t.y.
Nesunku pastebėti, kad tai polinomo ir eksponentės sandaugos atskirasis atvejis, kai Vadinasi,
Pavyzdys Raskime i rai kai
Kadangi 1-tas yra du kartus kartotinė charakteristinio polinomo aknis, tai . Įstatź į NHR, gausime: . Tuo būdu bendrasis NHR sprendinys yra
Inagrinėtus atvejus galima sutraukti į 9 lentelź.
I pateikto nagrinėjimo galime padaryti ivad¹, kad NHR atskirojo sprendinio iraika priklauso nuo NHR laisvojo nario funkcijos , tačiau turi būti tiesikai nepriklausomas nuo HR sprendinio
9 lentelė. NHR atskirieji sprendiniai
|
charakteristinis polinomas |
NHR atskirojo sprendinio pavidalas |
|
|
|
|
a yra m kartų kartotinė aknis |
|
|
|
|
|
a yra m kartų kartotinė aknis |
|
|
|
|
|
1 yra m kartų kartotinė aknis |
|
Kitur literatūroje rekurentiniai s¹ryiai vadinami skirtuminėmis lygtimis (difference equations).
is udavinys paimtas i legendos, kurioje pasakojama, kad kadaise Hanojuje buvo pastatyta ventykla ir prie jos trys boktai (strypai). Ant pirmojo bokto buvo umauti 64 skirtingo skersmens diskai taip, kad didiausias būtų apačioje o maiausias viruje. Tos ventyklos vienuoliai turėjo perkelti visus diskus nuo pirmojo bokto ant trečiojo, laikantis udavinyje nurodytų s¹lygų. Legendoje sakoma, kad perkėlus diskus įvyks pasaulio pabaiga.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1217
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved