matematykaszkolna.pl
Zadanie dla znudzonych. Trivial: emotka Rachunek lambda Korzystając z funkcji Y = (λf. (λx. f (x x)) (λx. f (x x))) udowodnić, że (Y F) = (F (Y F)) oraz przekształcić funkcję rekurencyjną SILNIA = (λn. IF (= n 0) 1 (* n (SILNIA (− n 1)))) do postaci anonimowej, w której nie odwołujemy się do nazwy "SILNIA".
12 maj 16:42
asdf: ostatnio probowalem rozwiązać równanie rekurencyjne, gdzie z funkcji rekurencyjnej fn = fn−1 + fn−2 mozna bylo wyzanczyc nie odwołując się rekurencyjnie, podeslac? nawet mi wyszlo..
12 maj 16:50
Trivial: Możesz
12 maj 16:55
asdf: na mailu masz, co do tego fibonacciego to mam gdzies w notatkach, wieczorem kolo 20 Ci podesle bo szukalem, a nie moge znaleźć − wieczorem w akademiku poszukam, napisze jak znajde emotka
12 maj 16:57
asdf: troche teorii: an + c1*an−1 + c2*an−2 + ... ck*an−k = 0 zaklada się, że rozwiązaniem jest ai = ri, gdzie r = const. Np. an = rn, wtedy: rn + c*rn−1 + ... + ck*rn−k = 0, a z tego wynika: rn−k(rk + c1rk−1 + c2rk−2 + ... + ck) = 0 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− przykład: Fn = Fn−1 + Fn−2 F0 = 0, F1 = 1; zgadujemy, że Fn = rn rn = rn−1 + rn−2 rn−2(r2 − r − 1) = 0 Δ = 5
 1 − 5 
r1 =

 2 
 1 + 5 
r2 =

 2 
otrzymujemy: Fn = α*r1n + β*r2n (zamiast pisać c1 itd..)
 1−5 1+5 
Fn = α(

)n + β(

)n
 2 2 
F0 = α + β, F0 = 0 ⇒ α+β = 0
 1−5 1+5 
F1 = α(

)n + β(

)n,
 2 2 
 1−5 1+5 
F1 = 1 ⇒ α(

)n + β(

)n = 1
 2 2 
z pierwszego równania: α = −β podstawienie do drugiego:
 1−5 1+5 
−β(

) + β(

) = 1
 2 2 
 β β5 β β5 

+

+

+

= 1
 2 2 2 2 
5 

= 1
2 
 5 
β = −

 5 
 5 
α =

 5 
z tego wynika równanie:
 5 1−5 5 1+5 
Fn =

(

)n

(

)n
 5 2 5 2 
12 maj 19:46
PATIIIIII: CZY MÓGŁBY MI KTOŚ POMÓŻ POMOCY https://matematykaszkolna.pl/forum/203251.html
12 maj 19:54
Trivial: asdf, wszystko pięknie. Policz mi proszę z tego wzoru dziesiąty wyraz ciągu.
12 maj 21:12
12 maj 21:19
asdf: dla n = 1000 wolfram się wysypuje
12 maj 21:20
12 maj 21:24
Trivial: Komputer szybciej (a przynajmniej dokładniej) policzy z postaci rekurencyjnej (z pewnymi optymalizacjami). Postać rekurencyjną zapisujemy macierzowo:
nawias
fn+1
nawias
nawias
fn
nawias
 
nawias
fn + fn−1
nawias
nawias
fn
nawias
 
nawias
1 1
nawias
nawias
1 0
nawias
nawias
fn
nawias
nawias
fn−1
nawias
 
=
=
   
Czyli
nawias
fn+1
nawias
nawias
fn
nawias
 
nawias
1 1
nawias
nawias
1 0
nawias
 
nawias
f1
nawias
nawias
f0
nawias
 
nawias
1 1
nawias
nawias
1 0
nawias
 
nawias
1
nawias
nawias
0
nawias
 
=
n
=
n
     
12 maj 21:38
Trivial: Ostatnia postać ma złożoność Θ(lgn). Postać rekurencyjna: Θ(n) Postać "dokładna": Θ(lgn). ← ale bardzo słabe stałe ukryte (lub niedokładny wynik) Z kolei jeśli chcesz liczyć wszystkie wyrazy ciągu to postać rekurencyjna jest najszybsza (po przepisaniu na pętle for, czy co tam chcesz).
12 maj 21:42
asdf: emotka to po co to się wyprowadza?
12 maj 21:43
Trivial: A czemu nie? emotka Wiem że liczenie prosto z definicji rekurencyjnej (bez spamiętywania) ma
 1+5 
złożoność Θn), gdzie φ =

. Taki tam zbieg okoliczności. emotka W ogóle to
 2 
masz błąd w tym swoim wzorku (odwrotnie minusy)
12 maj 21:47
asdf: wiem − na kodzie w wolframie poprawiłem, a zapomnialem napisac tutaj emotka
12 maj 21:49