Współczesne metody numeryczne są niezbędne do rozwiązywania równań różniczkowych cząstkowych, zwłaszcza w zadaniach związanych z przewodnictwem ciepła. Jednym z klasycznych problemów jest określenie rozkładu temperatury w metalowym pręcie o stałej długości, przy zachowaniu odpowiednich warunków brzegowych. Przykład rozwiązywania tego typu problemu można znaleźć w zastosowaniu metody Cranka-Nicolsona i metody jawnej. W niniejszym rozdziale szczegółowo omówimy obie metody, porównując je pod kątem dokładności i efektywności.

Załóżmy, że mamy metalowy pręt o długości 1 metra, którego końce są utrzymywane w temperaturze 0°C, a początkowy rozkład temperatury w pręcie w czasie t=0t = 0 jest opisany funkcją f(x)=sin(πx)f(x) = \sin(\pi x), gdzie 0x10 \leq x \leq 1. Dodatkowo przyjmujemy, że współczynnik przewodzenia ciepła w tym przypadku wynosi c2=1c^2 = 1, co odpowiada prostemu przypadkowi równania przewodzenia ciepła.

Zadaniem jest obliczenie rozkładu temperatury u(x,t)u(x, t) w pręcie w czasie 0t0.20 \leq t \leq 0.2, stosując metody Cranka-Nicolsona oraz metodę jawną. W przypadku metody Cranka-Nicolsona, z uwagi na to, że r=1r = 1, stosujemy odpowiednią wersję wzoru numerycznego, który jest wyrażony w postaci macierzy. Zanim przystąpimy do obliczeń, warto zauważyć, że siatka czasowa ma krok h=0.2h = 0.2, a r=1r = 1 daje nam wartość k=h2=0.04k = h^2 = 0.04, co oznacza, że musimy wykonać 5 kroków czasowych, aby uzyskać pełny rozkład temperatury w czasie.

Przykład rozwiązania z wykorzystaniem metody Cranka-Nicolsona

Wartości początkowe dla temperatury w pręcie w czasie t=0t = 0 są obliczane na podstawie funkcji f(x)f(x), która jest określona jako u(x,0)=sin(πx)u(x, 0) = \sin(\pi x). Pierwsze wartości przy x=0.2,0.4,0.6,0.8x = 0.2, 0.4, 0.6, 0.8 wynoszą odpowiednio u(0.2,0)=0.587785,u(0.4,0)=0.951057,u(0.6,0)=0.951057,u(0.8,0)=0.587785u(0.2, 0) = 0.587785, u(0.4, 0) = 0.951057, u(0.6, 0) = 0.951057, u(0.8, 0) = 0.587785. Wartości te są podstawą do kolejnych obliczeń.

Obliczenia za pomocą metody Cranka-Nicolsona wymagają rozwiązania układów równań w każdym kroku czasowym. Dzięki symetrii początkowego rozkładu temperatury, układy te można znacznie uprościć, zmniejszając liczbę niewiadomych, które muszą zostać rozwiązane. Dla każdego kroku czasowego układy równań przyjmują postać:

(i=1)4u1,1u2,1=u0,0+u1,0=0.951057(i = 1) \quad 4u_{1,1} - u_{2,1} = u_{0,0} + u_{1,0} = 0.951057
(i=2)u1,1+4u2,1u2,2=u1,0+u2,0=1.538842(i = 2) \quad -u_{1,1} + 4u_{2,1} - u_{2,2} = u_{1,0} + u_{2,0} = 1.538842

Rozwiązywanie tych równań w każdym kroku pozwala na obliczenie kolejnych wartości temperatury. W rezultacie otrzymujemy rozkład temperatury w pręcie, który jest wykreslany na siatce (Figura 469). Otrzymane wyniki są porównywane z dokładnym rozwiązaniem, uzyskanym z analitycznego rozwiązania równania przewodzenia ciepła, gdzie temperatura w pręcie jest opisana funkcją u(x,t)=sin(πx)etu(x, t) = \sin(\pi x) e^{ -t}.

Metoda jawna

W przypadku metody jawnej, przy założeniu, że r=0.25r = 0.25, obliczenia muszą być wykonane przy mniejszych krokach czasowych, co skutkuje koniecznością wykonania większej liczby iteracji. Wartość kk w tym przypadku wynosi k=rh2=0.01k = r h^2 = 0.01, co oznacza, że należy wykonać aż 20 kroków, aby uzyskać odpowiednią dokładność. Wzór rekurencyjny dla tej metody jest następujący:

ui,j+1=0.25(ui1,j+2ui,j+ui+1,j)u_{i,j+1} = 0.25(u_{i-1,j} + 2u_{i,j} + u_{i+1,j})

Podobnie jak w przypadku metody Cranka-Nicolsona, wykorzystujemy symetrię początkowego rozkładu temperatury, co pozwala na uproszczenie obliczeń. Mimo że wykonujemy cztery razy więcej kroków, jakość wyników jest porównywalna z wynikami uzyskanymi metodą Cranka-Nicolsona.

Analiza wyników

Porównując wyniki uzyskane za pomocą obu metod z rozwiązaniem dokładnym, zauważamy, że metoda Cranka-Nicolsona, mimo mniejszej liczby kroków, daje wyniki o nieco wyższej dokładności. Szczególnie w przypadku większych wartości tt, metoda ta lepiej odwzorowuje rozkład temperatury w pręcie. Z kolei metoda jawna, pomimo wymagającej większej liczby kroków czasowych, daje porównywalną dokładność, ale wymaga większych zasobów obliczeniowych.

Warto również zauważyć, że metoda jawna traci dokładność, gdy rr przekracza określoną granicę (zwykle r0.5r \leq 0.5 dla stabilności obliczeń). Przykłady, w których wartość rr przekracza tę granicę, prowadzą do wyników, które nie mają sensu fizycznego, co ilustruje przykład z r=2.5r = 2.5. W takim przypadku wyniki są dalekie od rzeczywistych wartości, a obliczenia stają się niestabilne.

Wnioski

Przedstawione metody numeryczne stanowią ważne narzędzie do rozwiązywania problemów z zakresu przewodnictwa ciepła w ciałach stałych. Wybór odpowiedniej metody zależy od wymagań dotyczących dokładności oraz zasobów obliczeniowych. Metoda Cranka-Nicolsona, będąca bardziej złożoną metodą półjawnego typu, jest preferowana, gdy zależy nam na dokładniejszych wynikach przy mniejszych liczbach kroków czasowych. Z kolei metoda jawna jest prostsza, ale wymaga większej liczby kroków oraz mniejszego kroku czasowego, aby uzyskać porównywalną dokładność.

Jak metoda Frobeniusa pozwala rozwiązywać równości różniczkowe? Przykłady zastosowań i przypadki szczególne

W równości różniczkowej ogólnego typu y(x)+b(x)y(x)+c(x)y=0y''(x) + b(x)y'(x) + c(x)y = 0, która jest jedną z podstawowych form równań różniczkowych, napotykamy na sytuację, gdzie współczynniki b(x)b(x) i c(x)c(x) mogą być funkcjami, które nie mają prostych rozwiązań analitycznych. W takich przypadkach metoda Frobeniusa, będąca rozszerzeniem metody szeregów potęgowych, staje się kluczowym narzędziem do znalezienia rozwiązań tego typu równań.

Metoda Frobeniusa jest szczególnie przydatna w przypadku równań z punktami osobliwymi, zwłaszcza w tzw. punktach osobliwych regularnych. Kiedy mamy do czynienia z takimi punktami, metoda ta pozwala rozwinąć rozwiązanie w szereg potęgowy, przy czym zamiast zwykłych wykładników, jak w standardowym szeregu potęgowym, pojawia się wykładnik, który może przyjmować wartości rzeczywiste lub zespolone.

Załóżmy, że mamy ogólną postać równania różniczkowego:

x2y(x)+xb(x)y(x)+c(x)y=0.x^2y''(x) + x b(x) y'(x) + c(x) y = 0.

W tej formie, metoda Frobeniusa polega na rozwiązywaniu równań dla współczynników w rozwinięciu szeregu potęgowego, który ma postać:

y(x)=m=0amxr+m,y(x) = \sum_{m=0}^{\infty} a_m x^{r+m},

gdzie rr jest nieznaną wielkością, zwaną wykładnikiem indukcyjnym. Aby znaleźć ten wykładnik, rozwiązujemy tzw. równanie indukcyjne:

r(r1)+b0r+c0=0,r(r-1) + b_0 r + c_0 = 0,

gdzie b0b_0 i c0c_0 są wartośćami funkcji b(x)b(x) i c(x)c(x) w punkcie osobliwym. Rozwiązaniem tego równania są dwa pierwiastki, które wskazują formę rozwiązania równania różniczkowego.

Pierwiastki tego równania mogą prowadzić do trzech różnych przypadków rozwiązania:

  1. Pierwiastki różne, nie różniące się o liczbę całkowitą. W tym przypadku obie funkcje rozwiązujące równanie są niezależne liniowo, a rozwiązanie ma postać dwóch różnych szeregów potęgowych.

  2. Podwójny pierwiastek. Tutaj istnieje jedna funkcja rozwiązująca równanie oraz druga, która jest związana z pierwszą przez dodanie składnika logarytmicznego.

  3. Pierwiastki różniące się o liczbę całkowitą. W tym przypadku jedno z rozwiązań jest logarytmiczne, a drugie jest związane z pierwszym przez współczynnik.

Warto zauważyć, że metoda Frobeniusa może być wykorzystywana nie tylko w prostych przypadkach, jak równania Eulera-Cauchy'ego, ale także w bardziej skomplikowanych równaniach, jak np. równania Bessela czy równania hipergeometryczne. Przykład zastosowania metody Frobeniusa w przypadku równania Eulera-Cauchy'ego pokazuje, jak pierwiastki równania indukcyjnego decydują o postaci rozwiązań: dla różnych pierwiastków mamy rozwiązanie w postaci szeregów potęgowych, a dla podwójnego pierwiastka pojawia się logarytmiczny składnik.

W drugim przykładzie, w którym rozwiązujemy równanie różniczkowe specyficzne dla funkcji hipergeometrycznej, metoda ta pozwala na znalezienie dwóch rozwiązań: jedno w postaci szeregu potęgowego, a drugie uzyskujemy poprzez redukcję rzędu.

Zatem, choć metoda Frobeniusa jest matematycznie zaawansowana i wymaga znajomości analizy zespolonej, jest niezwykle użyteczna w przypadku równań różniczkowych, które nie mogą być rozwiązane w tradycyjny sposób za pomocą szeregów potęgowych. Warto pamiętać, że przy stosowaniu tej metody należy dokładnie przeanalizować indywidualny przypadek, ponieważ nie każdorazowo można założyć, że rozwiązanie będzie w czystej postaci szeregów potęgowych lub, w przypadku podwójnego pierwiastka, że pojawi się składnik logarytmiczny.