Relace opakování - Recurrence relation

V matematiky , je vztah opakování je rovnice , která rekurzivně definuje sekvenci nebo multidimenzionální pole hodnot, když jsou uvedeny jeden nebo více původní podmínky stejné funkce; každý další člen posloupnosti nebo pole je definován jako funkce předcházejících členů stejné funkce.

Termín rozdílová rovnice někdy (a pro účely tohoto článku) odkazuje na konkrétní typ relace opakování. „Rozdílová rovnice“ se však často používá k označení jakékoli relace opakování.

Definice

Vztah opakování je rovnice, která vyjadřuje každý prvek sekvence, jako funkce těch předcházejících. Přesněji řečeno, v případě, že je zahrnut pouze bezprostředně předcházející prvek, má relace opakování podobu

kde

je funkce, kde X je množina, ke které musí patřit prvky sekvence. Pro libovolné toto definuje jedinečnou sekvenci jako svůj první prvek, který se nazývá počáteční hodnota .

Je snadné upravit definici pro získání sekvencí počínaje termínem indexu 1 nebo vyšším.

To definuje relaci opakování prvního řádu . Recyklační vztah řádu k má formu

kde je funkce, která zahrnuje k po sobě jdoucích prvků sekvence. V tomto případě je pro definici sekvence potřeba k počáteční hodnoty.

Příklady

Faktoriální

Faktoriál je definován vztahem opakování

a počáteční stav

Logistická mapa

Příkladem relace opakování je logistická mapa :

s danou konstantou r ; vzhledem k počátečnímu členu x 0 je každý následující člen určen tímto vztahem.

Řešení relace rekurence znamená získání řešení uzavřené formy : nerekurzivní funkce n .

Fibonacciho čísla

Opakování řádu dva uspokojeného Fibonacciho čísly je kanonickým příkladem homogenního lineárního vztahu opakování s konstantními koeficienty (viz níže). Fibonacciho sekvence je definována pomocí opakování

s počátečními podmínkami

Explicitně, opakování poskytuje rovnice

atd.

Získáme posloupnost Fibonacciho čísel, která začíná

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

Opakování lze vyřešit níže popsanými metodami , které poskytnou Binetův vzorec , který zahrnuje mocniny dvou kořenů charakteristického polynomu t 2  =  t  + 1; funkce generování sekvence je racionální funkce

Binomické koeficienty

Jednoduchý příklad vícerozměrné relace opakování je dán binomickými koeficienty , které počítají počet způsobů výběru k prvků ze sady n prvků. Mohou být vypočítány relací opakování

se základními případy . Použití tohoto vzorce k výpočtu hodnot všech binomických koeficientů vygeneruje nekonečné pole zvané Pascalův trojúhelník . Stejné hodnoty lze také vypočítat přímo pomocí jiného vzorce, který není opakováním, ale který vyžaduje násobení a ne jen přidání k výpočtu:

Vztah k diferenčním rovnicím úzce definován

Vzhledem k tomu, uspořádaná sekvence z reálných čísel : První rozdíl je definován jako

Druhý rozdíl je definován jako

které lze zjednodušit na

Obecněji: k -tý rozdíl sekvence a n zapsaný jako je definován rekurzivně jako

(Sekvence a jeho rozdíly jsou spřízněné binomické transformace .) Restriktivnější definice diferenční rovnice je rovnice složený z a n a jeho k -tého rozdíly. (Široce používaná širší definice zachází s „rozdílovou rovnicí“ jako se synonymem „relace opakování“. Viz například racionální rozdílová rovnice a maticová rozdílová rovnice .)

Ve skutečnosti je snadno vidět, že

Tak, diferenční rovnice může být definována jako rovnice, která zahrnuje na n , s n -1 , z n -2 atd. (Nebo ekvivalentně k n , s n + 1 , je n +2 atd)

Protože diferenční rovnice jsou velmi častou formou opakování, někteří autoři používají tyto dva pojmy zaměnitelně. Například rozdílová rovnice

je ekvivalentní relaci opakování

Lze tedy vyřešit mnoho relací rekurence jejich přeformulováním jako diferenčních rovnic a následným řešením rozdílové rovnice analogicky k tomu, jak řeší obyčejné diferenciální rovnice . Nicméně čísla Ackermann jsou příkladem vztah opakování, které nemají mapovat na diferenční rovnice, mnohem méně bodů na řešení diferenciální rovnice.

Viz výpočet časového měřítka pro sjednocení teorie diferenciálních rovnic s teorií diferenciálních rovnic .

Součtové rovnice se vztahují k diferenciálním rovnicím, protože integrální rovnice se vztahují k diferenciálním rovnicím.

Od sekvencí po mřížky

Jedno proměnné nebo jednorozměrné relace opakování jsou o sekvencích (tj. Funkcích definovaných na jednorozměrných mřížkách). Multi-proměnné nebo n-dimenzionální relace opakování jsou o n-dimenzionálních mřížkách. Funkce definované na n-sítích lze také studovat pomocí parciálních diferenciálních rovnic .

Řešení

Řešení homogenních lineárních relací rekurence s konstantními koeficienty

Kořeny charakteristického polynomu

Order- d homogenní lineární opakování s konstantními koeficienty je rovnice ve tvaru

kde d koeficienty c i (pro všechna i ) jsou konstanty a .

Sekvence konstantní rekurzivní je sekvence, který by splňoval opakování této formy. Existují d stupně volnosti pro řešení tohoto opakování, tj. Počáteční hodnoty lze považovat za jakékoli hodnoty, ale pak opakování určuje jednoznačně sekvenci.

Stejné koeficienty poskytují charakteristický polynom (také „pomocný polynom“ nebo „doprovodný polynom“)

jehož d kořeny hrají klíčovou roli při hledání a pochopení sekvencí, který by splňoval opakování. Pokud jsou kořeny r 1 , r 2 , ... všechny odlišné, pak každé řešení opakování má formu

kde jsou určeny koeficienty k i , aby odpovídaly počátečním podmínkám opakování. Když se stejné kořeny vyskytnou vícekrát, výrazy v tomto vzorci odpovídající druhému a pozdějšímu výskytu stejného kořene se vynásobí zvýšením mocnin n . Například pokud lze charakteristický polynom faktorovat jako ( x - r ) 3 , se stejným kořenem r vyskytujícím se třikrát, pak by řešení mělo podobu

Stejně jako Fibonacciho čísla zahrnují další konstantní rekurzivní sekvence Lucasova čísla a Lucasovy sekvence , Jacobsthalova čísla , Pellova čísla a obecněji řešení Pellovy rovnice .

U objednávky 1 opakování

má řešení A n  =  r n s 0  = 1 a nejvíce obecné řešení je n  =  mk n s s 0  =  k . Charakteristický polynom rovný nule ( charakteristická rovnice ) je jednoduše t  -  r  = 0.

Řešení takových relací rekurence vyššího řádu lze nalézt systematickými prostředky, často využívajícími skutečnost, že a n  =  r n je řešením pro rekurenci přesně tehdy, když t  =  r je kořenem charakteristického polynomu. K tomu lze přistupovat přímo nebo pomocí generujících funkcí ( formální výkonové řady ) nebo matic.

Zvažte například relaci opakování formuláře

Kdy má řešení stejné obecné formy jako a n = r n ? Nahrazením tohoto odhadu ( ansatz ) v relaci opakování to zjistíme

musí platit pro všechna  n  > 1.

Dělíme-li r n −2 , dostaneme, že všechny tyto rovnice se redukují na stejnou věc:

což je charakteristická rovnice relace rekurence. Vyřešte r pro získání dvou kořenů λ 1 , λ 2 : tyto kořeny jsou známé jako charakteristické kořeny nebo vlastní hodnoty charakteristické rovnice. Podle povahy kořenů se získávají různá řešení: Pokud jsou tyto kořeny odlišné, máme obecné řešení

zatímco pokud jsou identické (když A 2 + 4 B = 0 ), máme

Toto je nejobecnější řešení; obě konstanty C a D mohou být zvoleny na základě dvou uvedených počátečních podmínek 0 a s 1, za vzniku specifické řešení.

V případě komplexních vlastních čísel (což také vede ke komplexním hodnotám parametrů řešení C a D ) lze použití komplexních čísel vyloučit přepsáním řešení v trigonometrické formě. V tomto případě můžeme napsat vlastní čísla jako Potom lze ukázat, že

lze přepsat jako

kde

Zde E a F (nebo ekvivalentně G a δ) jsou skutečné konstanty, které závisí na počátečních podmínkách. Použitím

lze zjednodušit výše uvedené řešení jako

kde 1 a 2 jsou počáteční podmínky a

Tímto způsobem není třeba řešit pro λ 1 a λ 2 .

Ve všech případech - skutečná odlišná vlastní čísla, skutečná duplikovaná vlastní čísla a komplexní konjugovaná vlastní čísla - je rovnice stabilní (tj. Proměnná a konverguje na pevnou hodnotu [konkrétně nula]) právě tehdy, jsou-li obě vlastní čísla menší než jedna v absolutní hodnota . V tomto případě druhého řádu lze tuto podmínku na vlastních číslech zobrazit jako ekvivalent | A | <1 -  B  <2, což odpovídá | B | <1 a | A | <1 -  B .

Rovnice ve výše uvedeném příkladu byla homogenní , protože neexistoval žádný konstantní člen . Pokud se jedná o nehomogenní opakování

s konstantním členem K to lze převést do homogenní formy následujícím způsobem: Ustálený stav se zjistí nastavením b nb n −1b n −2b * pro získání

Potom lze nehomogenní opakování přepsat v homogenní formě jako

což lze vyřešit výše.

Podmínky stability uvedené výše v podmínkách vlastních hodnot pro případ druhého řádu zůstávají v platnosti pro obecný případ n- řady: rovnice je stabilní právě tehdy, když jsou všechny vlastní hodnoty charakteristické rovnice menší než jedna v absolutní hodnotě.

Vzhledem k homogenní lineární relaci rekurence s konstantními koeficienty řádu d , nechť p ( t ) je charakteristický polynom (také „pomocný polynom“)

tak, že každé c i odpovídá každému c i v původní relaci opakování (viz obecný formulář výše). Předpokládejme, že λ je kořen p ( t ), který má multiplicitu r . To znamená, že ( t λ) r rozděluje p ( t ). Následující dvě vlastnosti platí:

  1. Každá ze sekvencí r vyhovuje relaci opakování.
  2. Jakoukoli sekvenci uspokojující relaci opakování lze jednoznačně zapsat jako lineární kombinaci řešení vytvořených v části 1, protože λ se mění ve všech odlišných kořenech  p ( t ).

Výsledkem této věty může být homogenní vztah lineární rekurence s konstantními koeficienty vyřešen následujícím způsobem:

  1. Najděte charakteristický polynom p ( t ).
  2. Najděte kořeny multiplicity počítání p ( t ).
  3. Napište a n jako lineární kombinaci všech kořenů (počítání multiplicity, jak je znázorněno ve větě výše) s neznámými koeficienty b i .
    Toto je obecné řešení původní relace opakování. ( q je multiplicita λ * )
  4. Porovnejte každý z části 3 (zapojením n = 0, ..., d do obecného řešení relace opakování) známými hodnotami z původní relace opakování. Hodnoty a n z použitého původního relace opakování však obvykle nemusí být souvislé: kromě výjimečných případů je zapotřebí pouze d z nich (tj. Pro původní homogenní lineární relaci opakování řádu 3 lze použít hodnoty a 0 , a 1 , a 4 ). Tento proces vytvoří lineární systém d rovnic s d neznámými. Řešení těchto rovnic pro neznámé koeficienty obecného řešení a zapojení těchto hodnot zpět do obecného řešení vytvoří konkrétní řešení původní relace rekurence, které odpovídá původním podmínkám relace původní rekurence (stejně jako všechny následné hodnoty původní relace rekurence) ).

Metoda řešení lineárních diferenciálních rovnic je podobná metodě výše - „inteligentní odhad“ ( ansatz ) pro lineární diferenciální rovnice s konstantními koeficienty je e λ x, kde λ je komplexní číslo, které je určeno dosazením odhadu do diferenciální rovnice .

To není náhoda. Vzhledem k Taylorově řadě řešení lineární diferenciální rovnice:

je vidět, že koeficienty řady jsou dány n- tou derivací f ( x ) vyhodnocenou v bodě a . Diferenciální rovnice poskytuje lineární diferenciální rovnici týkající se těchto koeficientů.

Tuto ekvivalenci lze použít k rychlému vyřešení relace rekurence pro koeficienty v řešení výkonové řady lineární diferenciální rovnice.

Základní pravidlo (pro rovnice, ve kterých je polynom, který vynásobí první člen, je nenulový na nule) je toto:

a obecněji

Příklad: Vztah opakování pro koeficienty Taylorovy řady rovnice:

darováno

nebo

Tento příklad ukazuje, jak lze problémy, které se obecně řeší pomocí metody řešení výkonových řad vyučované v normálních třídách diferenciálních rovnic, vyřešit mnohem jednodušším způsobem.

Příklad: Diferenciální rovnice

má řešení

Převod diferenciální rovnice na diferenciální rovnici Taylorových koeficientů je

Je snadno vidět, že n th derivát e ax hodnocena při 0 ° C, je n .

Řešení pomocí lineární algebry

Lineárně rekurzivní posloupnost y řádu n

je totožný s

Tato rovnice n -tého řádu, rozšířená o n- 1 identit druhu , je přeložena do systému maticových diferenciálních rovnic n lineárních rovnic prvního řádu,

Všimněte si, že vektor může být vypočítán podle n aplikacích doprovodném matrice , C , do původního stavu vektoru . Tím je n -té zadání hledané sekvence y nejvyšší složkou .

Vlastní výpočet , do vlastních čísel a vlastních vektorů , se používá k výpočtu . Díky zásadní skutečnosti, že systém C časově posouvá každý vlastní vektor, e , jednoduchým škálováním jeho komponent λ krát,

to znamená, že časově posunutou verzi eigenvector, e , má součástky lambda krát větší, komponenty vlastní vektor jsou síly lambda , a tím, opakující se homogenní lineární řešení rovnice je kombinací exponenciální funkce, . Složky lze určit z počátečních podmínek:

Řešení pro koeficienty,

Funguje to také s libovolnými okrajovými podmínkami , nikoli s počátečními,

Tento popis se ve skutečnosti neliší od obecné metody výše, je však stručnější. Funguje to také pěkně pro situace jako

kde existuje několik propojených opakování.

Řešení pomocí z-transformací

Některé diferenční rovnice - zejména lineární konstantní koeficienty rozdílových koeficientů - lze vyřešit pomocí z-transformací . Tyto Z -transforms jsou třídou integrální transformace , které vedou k více vhodných algebraických manipulací a jednodušší řešení. Existují případy, kdy by bylo získání přímého řešení téměř nemožné, přesto je řešení problému promyšleně zvolenou integrální transformací jednoduché.

Řešení nehomogenních lineárních relací rekurence s konstantními koeficienty

Pokud je opakování nehomogenní, lze konkrétní řešení najít metodou neurčených koeficientů a řešení je součtem řešení homogenního a konkrétního řešení. Další metodou řešení nehomogenní rekurence je metoda symbolické diferenciace . Zvažte například následující opakování:

Toto je nehomogenní opakování. Pokud dosadíme nn +1, získáme opakování

Odečtením původní rekurence od této rovnice se získá

nebo ekvivalentně

Jedná se o homogenní opakování, které lze vyřešit výše vysvětlenými metodami. Obecně platí, že pokud má lineární opakování formu

kde jsou konstantní koeficienty a p ( n ) je nehomogenita, pak pokud p ( n ) je polynom se stupněm r , pak lze tuto nehomogenní rekurenci snížit na homogenní rekurenci použitím metody symbolického diferenciace časů r .

Li

je generující funkce nehomogenity, generující funkce

nehomogenní recidivy

s konstantními koeficienty c i je odvozeno od

Pokud P ( x ) je racionální generující funkce, A ( x ) je také jedna. Případ diskutovaný výše, kde p n = K je konstanta, se jeví jako jeden příklad tohoto vzorce s P ( x ) = K / (1− x ). Další příklad, recidiva s lineární nehomogenitou, vyvstává v definici schizofrenních čísel . Řešení homogenních recidiv je začleněno jako p = P = 0.

Řešení nehomogenních rekurentních vztahů prvního řádu s proměnnými koeficienty

Navíc pro obecný nehomogenní vztah lineární rekurence prvního řádu s proměnnými koeficienty:

existuje také pěkná metoda, jak to vyřešit:

Nechat

Pak

Pokud použijeme vzorec a vezmeme limit h → 0, dostaneme vzorec pro lineární diferenciální rovnice prvního řádu s proměnnými koeficienty; součet se stane integrálem a produkt se stane exponenciální funkcí integrálu.

Řešení obecných homogenních lineárních relací opakování

Mnoho homogenních vztahů lineární rekurence lze vyřešit pomocí zobecněné hypergeometrické řady . Zvláštní případy těchto vedou k relacím rekurence pro ortogonální polynomy a mnoha speciálním funkcím . Například řešení

darováno

funkce Bessel , zatímco

řeší

splývající hypergeometric série . Sekvence, které jsou řešením lineárních diferenciálních rovnic s polynomiálními koeficienty, se nazývají P-rekurzivní . Pro tyto specifické rekurentní rovnice jsou známy algoritmy, které nacházejí polynomiální , racionální nebo hypergeometrické řešení.

Řešení rovnic racionálního rozdílu prvního řádu

Rovnice racionálního rozdílu prvního řádu má tvar . Takovou rovnici lze vyřešit zápisem jako nelineární transformaci jiné proměnné, která se sama vyvíjí lineárně. Pak lze použít standardní metody k řešení lineární diferenční rovnice v .

Stabilita

Stabilita lineárních opakování vyššího řádu

Lineární opakování řádu d ,

charakteristickou rovnici

Opakování je stabilní , což znamená, že iterace konvergují asymptoticky na pevnou hodnotu, právě tehdy, když vlastní čísla (tj. Kořeny charakteristické rovnice), ať už skutečné nebo komplexní, jsou všechny v absolutní hodnotě menší než jednota .

Stabilita lineárních opakování matice prvního řádu

V diferenciální rovnici matice prvního řádu

se stavovým vektorem x a přechodovou maticí A , x asymptoticky konverguje na vektor x * v ustáleném stavu právě tehdy, když všechna vlastní čísla přechodové matice A (reálná nebo komplexní) mají absolutní hodnotu, která je menší než 1.

Stabilita nelineárních opakování prvního řádu

Zvažte nelineární opakování prvního řádu

Toto opakování je lokálně stabilní , což znamená, že konverguje na pevný bod x * z bodů dostatečně blízkých x *, pokud je sklon f v okolí x * menší než jednota v absolutní hodnotě: to znamená,

Nelineární opakování může mít více pevných bodů, v takovém případě mohou být některé pevné body místně stabilní a jiné místně nestabilní; pro spojité f nemohou být dva sousední pevné body lokálně stabilní.

Nelineární relace rekurence může mít také cyklus periody k pro k > 1. Takový cyklus je stabilní, což znamená, že přitahuje soubor počátečních podmínek kladné míry, pokud je složená funkce

s f objevujícími se k krát je místně stabilní podle stejného kritéria:

kde x * je libovolný bod v cyklu.

V chaotickém relaci opakování zůstává proměnná x v ohraničené oblasti, ale nikdy konverguje k pevnému bodu nebo k lákavému cyklu; jakékoli pevné body nebo cykly rovnice jsou nestabilní. Viz také logistická mapa , dyadická transformace a stanová mapa .

Vztah k diferenciálním rovnicím

Při numerickém řešení obyčejné diferenciální rovnice se obvykle setkáváme s relací opakování. Například při řešení problému počáteční hodnoty

s Eulerovou metodou a velikostí kroku h vypočítá hodnoty

podle opakování

Systémy lineárních diferenciálních rovnic prvního řádu lze diskretizovat přesně analyticky pomocí metod uvedených v článku o diskretizaci .

Aplikace

Biologie

Některé z nejznámějších rozdílových rovnic mají svůj původ ve snaze modelovat populační dynamiku. Například Fibonacciho čísla byla kdysi použita jako model pro růst populace králíků.

Logistická mapa se používá buď přímo na model růstu populace, nebo jako výchozí bod pro podrobnější modely populační dynamiky . V této souvislosti se pro modelování interakce dvou nebo více populací často používají spojené diferenční rovnice. Například model Nicholson – Bailey pro interakci hostitel- parazit je dán vztahem

přičemž N t představuje hostitele a P t parazity, v čase  t .

Integrodiferenční rovnice jsou formou rekurentního vztahu důležitého pro prostorovou ekologii . Tyto a další diferenční rovnice jsou zvláště vhodné pro modelování univoltinových populací.

Počítačová věda

Vztahy opakování mají zásadní význam také při analýze algoritmů . Pokud je algoritmus navržen tak, aby problém rozdělil na menší dílčí problémy ( rozděl a panuj ), je jeho běh popsán relací opakování.

Jednoduchým příkladem je čas, který algoritmus potřebuje k vyhledání prvku v uspořádaném vektoru s prvky, v nejhorším případě.

Naivní algoritmus bude hledat zleva doprava, jeden prvek najednou. Nejhorší možný scénář je, když je požadovaný prvek poslední, takže počet srovnání je .

Lepší algoritmus se nazývá binární vyhledávání . Vyžaduje však seřazený vektor. Nejprve zkontroluje, zda je prvek uprostřed vektoru. Pokud ne, zkontroluje, zda je prostřední prvek větší nebo menší než hledaný prvek. V tomto okamžiku může být polovina vektoru zahozena a algoritmus může být spuštěn znovu na druhé polovině. Počet srovnání bude dán vztahem

jehož časová složitost bude .

Zpracování digitálních signálů

V digitálním zpracování signálu mohou relace opakování modelovat zpětnou vazbu v systému, kde se výstupy najednou stávají vstupy pro budoucí čas. Vznikají tedy v digitálních filtrech nekonečné impulzní odezvy (IIR) .

Například rovnice pro „dopředný“ IIR hřebenový filtr zpoždění T je:

kde je vstup v čase t , je výstup v čase t a α řídí, kolik zpožděného signálu je přiváděno zpět do výstupu. Z toho vidíme, že

atd.

Ekonomika

Rekurenční vztahy, zejména lineární relace rekurence, se hojně používají v teoretické i empirické ekonomii. Zejména v makroekonomii je možné vyvinout model různých širokých hospodářských odvětví (finanční sektor, sektor zboží, trh práce atd.), Ve kterých akce některých agentů závisí na zpožděných proměnných. Model by pak byl řešen pro aktuální hodnoty klíčových proměnných ( úroková sazba , reálný HDP atd.), Pokud jde o minulé a aktuální hodnoty dalších proměnných.

Viz také

Reference

Poznámky pod čarou

Bibliografie

externí odkazy