Znaleźć wzór jawny ciągu
Olek: Znaleźć wzór jawny ciągu
a
n+2 + 2a
n+1 − 3
an = 1
a
0 = 0
a
1 = 1
Wyznaczyłem ciąg b
n który jest ciągiem jednorodnym stowarzyszonym z a
n
oraz wielomian c
n, który jest stopnia o jeden większy od wielomianu z zadania spełniającego
założenia rekurencyjne ciągu
a
n = b
n + c
n
1)b
n+2 + 2b
n+1 − 3b
n = 0
t
2 +2t − 3 = 0
liczę deltę i wyznaczam pierwiastki
t
1 = −3, t
2 = 1
b
n = −3α + β
2) c
n = α
1 *n +α
0
c
n+2 + 2c
n+1 − 3c
n = 1
Podstawiam tu c
n
α
1(n+2) + α
0 + 2[α
1*(n+1) + α
0] − 3[α
1*n +α
0] = 1
Po zredukowaniu wszystkiego dostaję
I nie wiem co dalej
19 maj 13:53
ABC:
jakoś dziwnie na twojej uczelni uczą , nie wypisujesz układu fundamentalnego, CORJ, CSRN?
19 maj 14:05
Olek: O niczym takim jeszcze nie słyszałem
19 maj 14:17
ABC:
zresztą Mariusz zabrania rozwiązywać inaczej niż funkcjami tworzącymi więc ci nie rozpiszę
19 maj 14:21
Olek: ok na coś wpadłem
19 maj 14:34
Mariusz:
Ja tam uważam że funkcje tworzące są wygodniejsze w użyciu bo
1) nie trzeba zgadywać rozwiązania szczególnego
2) postać rozwiązania równania jednorodnego wynika
z szeregu geometrycznego i jego pochodnych
3) pozwalają na rozwiązywanie nie tylko równań liniowych
(np równanie na liczby Catalana)
Co do metod analogicznych do tych używanych do rozwiązywania równań różniczkowych to
Część jednorodną można przekształcić w układ równań i
rozwiązać go potęgując macierz
(Tutaj przydałby się sposób dokonania jakiegoś rozkładu np rozkładu Jordana macierzy
bo sama diagonalizacja nie zawsze wystarcza)
Do znalezienia rozwiązania szczególnego równania niejednorodnego
można użyć uzmienniania stałych
tyle że zamiast wrońskianu mamy casoratian a zamiast całkować sumujemy
Pytanie czy miał narzucony sposób rozwiązywania czy może rozwiązać dowolną metodą
ABC tutaj określenie całka chyba nie bardzo pasuje chyba raczej suma
19 maj 15:55
Olek: Nie miałem narzuconego sposobu rozwiązania, jednak wzorowałem się na tych z ćwiczeń na
szczęście udało mi się już sobie poradzić, znalazłem parę błędów w swoich obliczeniach i udało
się dokończyć rozwiązywanie. Dziękuję wszystkim za pomoc
19 maj 16:07
Mariusz:
a
n+2 + 2a
n+1 − 3a
n = 1
a
n+1=b
n
a
n+2=−2a
n+1+3a
n
a
n+1=b
n
b
n+1=3a
n−2b
n
Potęgujesz macierz
0 1
3 −2
(0−λ)(−2−λ)−1*3
λ(λ+2)−3=0
λ
2+2λ−3=0
(λ+3)(λ−1)
Dla λ=−3
3v
1+v
2=0
3v
1+v
2=0
v
2=−3v
1
Dla λ=−3
mamy wektor własny [1 −3]
T
Dla λ=1
−v
1 +v
2=0
3v
1−3v
2=0
v
1=v
2
Dla λ=1
mamy wektor własny [1 1]
T
Macierz P to
1 1
−3 1
Macierz D to
−3 0
0 1
A=PDP
−1
A
n=PD
nP
−1
Jeśli chodzi o uzmiennianie stałych to tutaj masz o tym sposobie
http://www-users.mat.uni.torun.pl/~much/RR/REKUR_2_liniowe_13xi2006.pdf
a na mat.uni.torun swojego czasu chodziłem tyle że nie na
matematykę a zaoczną informatykę
19 maj 17:24
Iryt:
(*) a
(n+2 )+ 2a
(n+1 )− 3a
n = 1⇔a
(n+2 )=− 2a
(n+1 )+3a
n + 1
a
0 = 0, a
1 = 1
1) równanie charakterystyczne:
x
2+2x−3=0
x
1=1, x
2=−3
2) Postać rozwiązania :
a
n(1)=A+B*(−3)
n
a
n(2):
| n*1 | | n | |
−2+3=1 zatem przewidywana postać an(2)= |
| = |
| |
| 1*(−2)+2*3 | | 4 | |
an=an(1)+an(2)
3) Wyznaczymy wartości A i B korzystając z warunków początkowych
a
0=0=A+B
| 3 | | 3 | | 1 | |
an= |
| − |
| *(−3)n+ |
| n |
| 16 | | 16 | | 4 | |
| 1 | | 3 | | 1 | |
an= |
| n+ |
| + |
| *(−3)n+1 |
| 4 | | 16 | | 16 | |
=======================
19 maj 18:47
Olek: Mariusz to właśnie ja chodzę tam teraz na informatykę, ale normalnie
19 maj 20:52
Mariusz:
Poczytaj o tej metodzie którą przedstawiłem
Jest ona analogiczna do tej używanej podczas rozwiązywania równań różniczkowych
a nie wymaga zgadywania
Do rozwiązania równania jednorodnego będziesz potrzebował jakiegoś
rozkładu macierzy (np rozkład Jordana bo diagonalizacja nie zawsze działa)
Jeśli chodzi o uzmiennianie stałych to przydaje się
wzór na sumę skończonego ciągu geometrycznego oraz sumowanie przez części
A jeśli chodzi o funkcje tworzące to
a
n+2 + 2a
n+1 − 3a
n = 1
a
0 = 0
a
1 = 1
A(x)=∑
n=0∞a
nx
n
∑
n=0∞a
n+2x
n+2+∑
n=0∞2a
n+1x
n+2+∑
n=0∞(−3a
n)x
n+2
=∑
n=0∞x
n+2
(∑
n=0∞a
n+2x
n+2)+2x(∑
n=0∞a
n+1x
n+1)−3x
2(∑
n=0∞a
nx
n)=
∑
n=0∞a
nx
n−0−x+2x(∑
n=0∞a
nx
n−0)−3x
2(∑
n=0∞a
nx
n)=
| x2 | |
(∑n=0∞anxn)(1+2x−3x2)=x+ |
| |
| 1−x | |
| x−x2+x2 | |
A(x)(1+3x)(1−x)= |
| |
| (1−x) | |
x | | A | | B | | C | |
| = |
| + |
| + |
| |
(1+3x)(1−x)2 | | 1+3x | | 1−x | | (1−x)2 | |
A(1−x)
2+B(1−x)(1+3x)+C(1+3x)=x
A(1−2x+x
2)+B(1+2x−3x
2)+C(1+3x)=x
Teraz rozwiązujesz układ równań np obliczając macierz odwrotną
na wypadek gdybyś pomylił się w liczniku
20 maj 07:59
Mariusz:
Ja kiedyś znalazłem taki kod do odwracania macierzy
http://codepad.org/GZWexB6t
Tutaj tablica indeksowana jest od jedynki ale gdyby przesunąć indeksy do zera
to użycie modyfikatora unsigned może popsuć warunki dla instrukcji
iteracyjnych (oryginalny kod był w Pascalu a ja przełożyłem go na C)
20 maj 08:11