Professional Documents
Culture Documents
Metode Diferencijalne Geometrije Krivih U Euklidskom 3D Prostoru U Software-U Mathematica
Metode Diferencijalne Geometrije Krivih U Euklidskom 3D Prostoru U Software-U Mathematica
Metode Diferencijalne Geometrije Krivih U Euklidskom 3D Prostoru U Software-U Mathematica
PRIRODNO-MATEMATIKI FAKULTET
ODSJEK MATEMATIKA
Amir Hasi
DIPLOMSKI RAD
Metode diferencijalne geometrije krivih
u Euklidskom 3D prostoru u software-u
Mathematica
REZIME:
Cilj diplomskog rada sa ovom temom je upoznavanje sa software-om Mathematica i njegovom primjenom u diferencijalnoj geometriji.
Diplomski rad se sastoji od dva poglavlja.
Prvo poglavlje govori o osnovnim osobinama krivih u 3D Euklidskom prostoru, sa stanovita diferencijalne geometrije.
U drugom poglavlju se govori o primjeni software-skog paketa Mathematica
u metodama diferencijalne geometrije krivih u Euklidskom 3D prostoru.
Uz diplomski rad je dat dodatak, u kome su sadrani kodovi opisanih funkcija.
SUMMARY:
The goal of this work for certificate degree is to introduce the software Mathematica and its use in differential geometry.
This work for certificate degree consists of two chapters.
The first chapter discusses the basic properties of curves in 3D Euclidean
space, from the standpoint of differential geometry.
The second chapter discusses the application of the software Mathematica in
methods of differential geometry of curves in Euclidean 3D space.
This work for certificate degree contains an appendix with all the code of the
described functions.
Sadraj
1 Krive u Euklidskom 3D prostoru
1.1 Vektorski prostor R3 . . . . . .
1.2 Osnovna svojstva krivih . . . .
1.3 Duina luka krive . . . . . . . .
1.4 Krivina i torzija . . . . . . . . .
1.5 Frenetove formule . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
2
4
8
9
13
24
Uvod
Krajem XVIII i poetkom XIX vijeka znatan broj matematiara razrauje
infintezimalni raun i primenjuje ga na razne probleme iz oblasti prirodnih
nauka. Rezultat toga je pojava novih matematikih disciplina, kao to su
diferencijalna geometrija, diferencijalne jednaine, varijacioni raun.
Carl Gauss primenjuje diferencijalni raun na prouavanje krivih linija i
povrina, i na taj nain razrauje diferencijalnu geometriju. Diferencijalna
geometrija bogati se radovima G. Lamea i A. Serea (1819-1885).
Tada je bilo mogue prouavati kompliciranije geometrijske objekte, kao to
su na primjer proizvoljno zakrivljene krive i povri u 3D prostoru.
Mathematica je najmoniji svjetski globalni software-ski paket. Prva verzija je izdana 1988. godine, i imala duboki uticaj na nain na koji se raunari koriste u tehnikim i drugim podrujima.
esto se kae da je pojava Mathematica-e oznaila poetak modernog
tehnikog raunarstva. Jo od 1960-ih postojali su individualni paketi za
odreene numerike, algebarske, grafike i druge poslove. Ali vizionarski koncept Mathematica je bilo stvaranje paketa sve u jednom. Razvoj Mathematica-e je projekat tima Wolfram Research koji vodi od njegova nastanka
Stephen Wolfram. Danas se Mathematica koristi u prirodnim naukama,
ekonomiji i td.
U ovom diplomskom radu ilustrovat emo kako Mathematica moe biti
moan aparat pri prouavanju krivih u Euklidskom 3D prostoru.
Prvi dio diplomskog rada bit e posveen uvoenju krivih u Euklidskom
3D prostoru, sa gledita diferencijalne geometrije. U tom dijelu uvest emo
pojam krive, duine luka, krivine i torzije, kao i pojmove vektora tangente,
normale i binormale. Na kraju prvog dijela navest emo Frenetove formule.
U drugom dijelu diplomskog rada bit e predstavljena primjena software-a Mathematica na crtanje krivih. Takoer emo ponuditi nekoliko
funkcija, koje e bit od pomoi pri raunanju krivine, torzije, tangentnog
vektora, vektora normale i binoramale i njihove vizualizacije, uz objanjenje
kako koja funkcija radi, koji su ulazni parametri, a koji izalzni parametri.
Uz diplomski rad emo dati dodatak, koji e sadravati kodove svih novih
funkcija.
1
1.1
Vektorski prostor R3
1.2
6 0,
=
y z
z y
odnosno da je preslikavanje
F1
(0, u, v) 7 d(x,y,z)
(0, u, v)
F2
inverzno za (x, y, z) C. Tada po teoremu implicitnog preslikavanja lokalno
moemo rijeiti jednainu po x, odnosno
C U = {(x, g1 (x), g2 (x))| < x < }
za neku okolinu U take (x, y, z).
Generalnije, C definie regularnu krivu ukoliko su gradijenti
F1 F1 F1
F1 =
,
,
,
x y z
F2 F2 F2
F2 =
,
,
x y z
linearno nezavisni za sve (x, y, z) C.
4
(1)
Posmatrajmo sada:
x = x(t),
y = y(t),
z = z(t),
(2)
gdje su x(t), y(t) i z(t) neke funkcije. Vidjeli smo ta jednaine (2) predstavljaju kada je u pitanju prava. Razmatrajmo sada opti sluaj kada su
funkcije x(t), y(t) i z(t) analitike za sve vrijednosti parametra t ili bara na
konkretnom domenu.
Geometrijsko mjesto taaka ije su koordinate date jednainama (2) je kriva.
To emo zapisivati
(t) = (x(t), y(t), z(t)).
(3)
Ako sve take te krive ne pripadaju istoj ravni, onda je rije o prostornoj
krivoj, a u drugom sluaju je rije o krivoj u ravni.
Definicija 1.3 Neka je kriva parametrizirana sa (3) Tada se funkcije x(t),
y(t), i z(t) zovu koordinatne funkcije.
Definicija 1.4 Za funkciju (3) rei emo da je neprekidna (diferencijabilna,
glatka, integrabilana) ako je svaka od koordinatnih funkcija neprekidna (diferencijabilna, glatka, integrabilana).
Definicija 1.5 Reparametrizacija krive (a, b) 3 t 7 (t) R3 je nova
parametrizirana kriva
(s) = (u(s)),
gdje je u : (a, b) (a, b)sirjekcija i u0 6= 0.
Primjer 1.3 Na slici (2), lijevo, je dat kruni heliks ija je parametrizacija
(t) = (r cos t, r sin t, at),
gdje je t R.
1.3
Ako krivu posmatramo kao putanju koju pree takasto tijelo za odreeni
vremenski interval, onda se moe postaviti pitanja kolika je duina puta koji
je tijelo prelo?
Definicija 1.6 Duina luka krive t 7 (t) na nekom segmentu [t0 , t1 ] je
Z t1 p
Z t1
0
| (t)|dt =
s(t) =
x0 2 (t) + y 0 2 (t) + z 0 2 (t)dt.
(4)
t0
t0
r2 + a2 dt = r2 + a2 t,
s(t) =
0
1.4
Krivina i torzija
Ako posmatramo krivu kao putanju takastog tijela, koje se kree stalnom
brzinom, onda je korisno da opiemo pravac kretanja, kao i poloaj tijela u
prostoru.
Neka ja = (s) parametrizovana kriva. Tada je
0 (s)
zove se jedinini vektor tangente.
Definicija 1.8 Vektor T (s) =
| 0 (s)|
d
d
T (s) T (s) = 2
T (s) T (s) = 0
ds
ds
T (s)
N (s) =
0
T (s)
Vektori T (s), N (s) i B (s) ine desnu ortonormiranu bazu u svakoj taki
krive, no kako idemo po krivoj, tako i ova baza rotira. Ovi vektori su
prikazani na slici(3), lijevo. Pravce odreene ovim vektorima zovemo tangentom, normalom i binormalom krive. Njihove jednaine su date sljedecim
formulama:
xx0
x00
yy0
y00
zz0
z00
yy0
y000
zz0
z000
yy0
0
z0 x00
00
00
z0 x0
zz0
0
x0 y00
00
00
x0 y0
xx0
x00
0
xx0
0
y0 z00
00
00
y0 z0
=
=
Kao to smo ve naveli, ovi vektori ine desnu ortnormiranu bazu. Ravni
(prikazane na slici(3), desno) koje oni razapinju su vane za krivu i date su:
rmale je N (s)) i njena jednaina je x000 (xx0 )+y000 (yy0 )+z000 (zz0 ) = 0
z00 = 0
y00
ktor normale je B (s)) i njena jednaina je x00
x000
y000
z000
Slika 3: Vektori tangente, normale i binormale (lijevo) i normalna, oskulatorna i retifikaciona ravan(desno)
Mislei ponovo o krivoj kao putanji takastog tijela, koje se kree stalnom brzinom, njeno ubrzanje bit e povezano sa zakrivljenosti puta: to
je vea zakrivljenost, to je vee i ubrzanje. Gledajui geometrijski,s druge
strane, krivina krive je povezana sa krunicom kroz tri beskonano bliske
take, tj. ako je vei poluprenik ove krunice, kriva je manje zakrivljena.
10
(s) = 2
ds
zovemo krivinom ili fleksijom ili prvom zakrivljenou krive .
Geometrijski je krivina mjera zaokreta tangentnog vektora. Tanije, krivina
u taki (s0 ) je granina vrijednost kolinika zaokreta tangentnog vektora
du nekog luka i duine tog luka.
Definicija 1.12 Broj R(s) =
1
naziva
(s)
se poluprenik krivine.
|
0 (t)
00 (t)|
(5)
=
3
|
0 (t)|
Primjer 1.8 Naimo krivinu krunog heliksa, koji je parametriziran duinom luka. Njegova jendaina je tada
(s) = (r cos as, r sin as, ahs),
gdje je a =
1
.
r2 +h2
Za heliks vrijedi
0 (s) = (ra sin as, ra cos as, ha) = a(r sin as, r cos as, h),
pa je tada:
r2
r
+ h2 .
(t) =
12
1.5
Frenetove formule
0
T (s)
T (s)
0
(s)
0
0
(s) N (s)
(8)
N 0 (s) = (s)
0
0
(s)
0
B (s)
B (s)
Teorema 1.4 (Fundamentalni teorem prostornih krivih) Neka su s 7 (s)
i s 7 (s) dvije funkcije.
Onda postoji kriva parametriziranana duinom luka s 7 (s) gdje su i
njena krivina i torzija. Ova kriva je jedinstvena do izbora rigidnog kretanja.
Primjedba 1.1 Transformacija koja se sastoji od rotacije i translacije i koja
ostavlja dati argument nepromijenjenim zove se rigidno kretanje.
13
2.1
Kao to smo vidjeli u dijelu (1.2), krive moemo zadati na dva naina. Isto
tako, i u Mathematici ih moemo crtati na dva naina i to:
Kao presjek dvije povri
Kao grafik parametarski zadane funkcije.
Osnovana naredba za crtanje u Mathematici je Plot. Krive emo crtati
pomou ve ugraenih funkcija, i to:
ContourPlot3D,
ParametricPlot3D.
Funkcija ContourPlot3D slui za crtanje krivih koje su zadate kao presjek
dvije povri. Ona ima oblik
ContourPlot3D[f,{x,x1,x2},{y,y1,y2},{z,z1,z2}],
gdje su x1 i x2 granice po x, y1 i y2 granice po y, z1 i z2 po z.
Naravno, ako zadamo Mathematici funkciju na gore navedeni nain, kao
rezultat emo dobiti povr. Zato, za crtanje krivih emo koristiti izmijenjeni
oblik ove funkcije i to
ContourPlot3D[{f,g},{x,x1,x2},{y,y1,y2},{z,z1,z2}],
gdje e naa kriva biti presjek povri zadatih sa f (x, y, z) = 0 i g(x, y, z) = 0.
Ova fukcija ima mnogo opcija, pa navedimo neke od njih:
Axes
AxesLabel
BoxRatios
BoundaryStyle
ColourFunction
Mesh
PlotRange
PlotLabel
Primjer 2.1 Neka treba nacrtati krivu koja nastaje presjekom povri x3 +
y 2 z 2 = 0 i x + y 81 z = 0. U Mathematici tada moramo unijeti:
14
15
Kao i kod ContourPlot3D, i ParametricPlot3D ima opcije koje nam doputaju manipulaciju sa grafom. Neke osnovne opcije su: Axes, AxesLabel,
Boxed, ColourFunction, PlotStyle i druge.
2.2
Duina luka
2.3
Krivina i torzija
(9)
17
In[64]:=
Out[64]=
In[65]:=
Out[65]=
t1 = Torzija[r1[t], t]
-(1/25)
t2 = Torzija[r2[t], t]
-(1/85).
Sa slike (6) vidim da kriva koja r1 ima "vei uspon", ali je i njena torzija
vea.
Za sluaj da trebamo izraunati torziju u datoj taki, koristit emo drugi
oblik funkcije Torzija. Navedimo primjer:
Primjer 2.8 Izraunajmo torziju zavonice date formulom (9) u taki T (0, 0, 0).
Ponovo, vidimo da je vrijednost parametra t u ovoj taki t0 = 0. Imat emo:
In[9]:= Torzija[{t Sin[t], t Cos[t], 4 t}, {t, 0}]
Out[9]= -(6/17).
2.4
Frenetov trobrid
Primjer 2.10 Izraunajmo jedinini tangentni vektor heliksa parametrizovanog kao u primjeru (1.3). Pa imamo:
In[67]:= Tangenta[{r Sin[t], r Cos[t], h t}, t]
Out[67]= {(r Cos[t])/Sqrt[
h^2 + r^2], -((r Sin[t])/Sqrt[h^2 + r^2]), h/Sqrt[h^2 + r^2]}.
Primjer 2.11 U ovom primjeru posmatrajmo trolisni vor ija je parametarska jednaina
x = (2 + cos 3t) cos t,
y = (2 + cos 3t) sin t,
z = sin 3t.
Pomou funkcije Tangenta moemo izraunati njegov tangentni vektor:
In[71]:= Tangenta[{(2 + Cos[3*t])*Cos[t], (2 + Cos[3*t])*Sin[t],
Sin[3*t]}, {t, Pi}]
Out[71]= {0, -(1/Sqrt[10]), -(3/Sqrt[10])}.
Trolisni vor i njegov tangentni vektor u taki t = je dat slikom (7), a za
itav kod ovog primjera dovoljno je pogledati file TangentniVektorCvora.nb.
Normala[kriva,{t,t0}].
Kod ove funkcije je dat u file-u Nvektor.nb iz dodatka diplomskog rada.
Primjer 2.12 Neka je dat heliks kao u primjeru (1.3). tada je njegov vektor
normale:
In[80]:= Normala[{r Sin[t], r Cos[t], h t}, t]
Out[80]= {(h Cos[t])/(
r (h^2 + r^2)), -((h Sin[t])/(r (h^2 + r^2))), -(1/(h^2 + r^2))}.
Ako elimo izrunati vektor normale trolisnog vora u taki t = , imat emo:
In[81]:= Normala[{(2 + Cos[3*t])*Cos[t], (2 + Cos[3*t])*Sin[t],
Sin[3*t]}, {t, Pi}]
Out[81]= {0, 3/80, -(1/80)}.
On je prikazan na slici (7), a kod je dat u file-u VektorNormaleCvora.nb iz
dodatka.
Za raunavanje vektora binormale slui funkcija Binormala, a njen kod je
sadrzan u file-u VektoriTNB.nb. Kao i prethodne dvije, i ona ima dva oblika:
Binormala[kriva,t]- koja rauna vektor binormale u proizvoljnoj taki
Binormala[kriva,{t,t0}]- rauna vektor binormale za odreenu vrijednost parametra t = t0 .
U sljedeem primjeru je ilustrovan upotreba date funkcije.
Primjer 2.13 Ponovo emo posmatrati heliks parametriziran na nain kao
u primjeru (1.3). Tada je:
In[84]:= Binormala[{r Sin[t], r Cos[t], h t}, t]
Out[84]= {-((h^2 Sin[t])/(r (h^2 + r^2)^(3/2))) - (
r Sin[t])/(h^2 + r^2)^(
3/2), -((h^2 Cos[t])/(r (h^2 + r^2)^(3/2))) - (
r Cos[t])/(h^2 + r^2)^(3/2), 0}.
Posmatrajmo sada trolisni vor. Njegov vektor binormale u taki t = je:
In[86]:= Binormala[{(2 + Cos[3*t])*Cos[t], (2 + Cos[3*t])*Sin[t],
Sin[3*t]}, {t, Pi}]
Out[86]= {-(1/(8 Sqrt[10])), 0, 0},
a prikazan je na slici (7). Kod za ovaj vektor je dat u file-u VektoBinormaleCvora.nb.
21
Na slici (8) je prikazan pratei trobrid za krivu (t) = (sin t, cos t, t). Kod
ovog primjera, kao i prethodnih, je sadran u dodatku diplomskog rada, u
file-u Heliksipratecitrobrid.nb.
Prikaz ravni koje odreuju vektori tangente, normale i binormale nije lagan posao. Zato, u sljedeemo zadatku bit e dat nain kako se to moe
lijepo prikazati u Mathematici.
Zadatak 2.1 Posmatrajmo heliks r(t) = (sin t, cos t, t) na [0, 2]. Tada e
slikom (9) biti prikazani njegovi vektori tangente, normale i binormale, kao i
normalna, ratifikaciona i oskulatorna ravan. Sa lijeve strane slike su izraunati jedinini vektori tangente, normale i binormale, kao i jednaine normalne, retifikacione i oskulatorne ravni u taki u kojoj je prikazan trobrid(kod
pogledati u dodatku u file-u Frenetovtrobrid.nb).
Zadatak 2.2 U ovom zadatku je ilustrovano kako Mathematica moe pomoi pri izuavanje krivih. Dato nam je da biramo neku od krivih iz palete, a
Mathematica izrauna krivinu i torziju za nas, i omogui nam da to prikaemo
slikom (10). Za uvid u kod dovoljno je pogledati dodatak diplomskog rada, file
Krivina i torzija nekih krivih.nb.
22
Slika 9: Heliks r(t) = (sin t, cos t, t), pratei trobrid i normalna, oskulatorna
i retifikaciona ravan.
23
Literatura
[1] Wolfram Stephan, The Mathematica Book, Wolfram Media, Cambridge
University Press, 2003.
[2] http://demonstrations.wolfram.com
[3] Luther Pfahler Eisenhart, Diferential Geometry of Curves and Surfaces,
Dover Publications, USA, 2004.
[4] R. Stojanovi, Osnovi diferencijalne geometrije, Beograd, 1963.
[5] Alfred Gray, Modern Diferential Geometry of Curves and Surfaces with
Mathematica, CRC Press, USA, 1999.
24
Dodatak:
Dodatak sadri sljedee file-ove:
Contourplot.nb
Crtanjegrafika.nb
DuzinaLuka.nb
Duzinalukaheliksa.nb
Frenetovtrobrid.nb
Heliksipratecitrobrid.nb
Krivina.nb
Krivina heliksa.nb
Krivina i torzija nekih krivih.nb
Kruzne stepenice.nb
Nvektor.nb
Opruga.nb
parametricplot3d.nb
racunanje.nb
Tangentni vektor cvora racun.nb
TangentniVektorCvora.nb
Torzija.nb
Torzija heliksa.nb
Tvektor.nb
VektoBinormaleCvora.nb
vektor binormale cvora racun.nb
VektoriTNB.nb
VektorNormaleCvora.nb
Za sadraj ovih file-ova pogledati priloeni CD.