1. Görbék

1.1. Típusok

A görbéket különféle szempontok alapján osztályozhatjuk.

  • Az alapján, hogy hány dimenziós az a tér, amelyben értelmezzük. A dimenziószám jellemzően egy 1-nél nagyobb egész szám. Dimenziószám alapján általában egyszerűen sík görbékről és tér görbékről beszélünk.

  • A görbe hossza alapján beszélhetünk véges vagy végtelen hosszú görbéről.

  • Véges hosszúságú görbék esetében megkülönböztethetünk nyitott és zárt görbéket.

  • A differenciálhatóság és periodicitás szintén lehetőséget ad az osztályozásukra.

  • Szempontként tekinthetjük, hogy a görbe metszi-e önmagát vagy sem.

Megjegyzés

A fraktál görbék és térkitöltő görbék külön, érdekes témakörök, melyek kapcsán az előző általánosításokat óvatosan kell kezelni.

1.2. Leírási módok

Síkgörbék esetében alapvetően a következő leírási módok állnak rendelkezésre:

  • Explicit: \(y = f(x)\),

  • Implicit: \(F(x, y) = 0\),

  • Paraméteres: \([x(t), y(t)]\),

ahol \(x, y, t \in \mathbb{R}\).

Térgörbék esetében az explicit leírási mód nem használható, így maradnak az alábbiak:

  • Implicit: \(F(x, y, z) = 0\),

  • Paraméteres: \([x(t), y(t), z(t)]\),

ahol \(x, y, z, t \in \mathbb{R}\).

Példa

Írjuk fel az egyenest, mint görbét síkban és térben!

Síkgörbe esetén

  • Általánosan használhatjuk például az \(y = m \cdot x + b\) alakot, ahol \(m, b \in \mathbb{R}\).

  • Implicit formában az \(F(x, y) = m \cdot x + b - y\) alakot írhatjuk föl.

  • Paraméteres formában ismernünk kell a görbe egy \((x_0, y_0)\) pontját, és az egyenes irányvektorát \((\Delta x, \Delta y)\), amelyből \([x_0 + \Delta x \cdot t, y_0 + \Delta y \cdot t]\) formában előállnak az egyenes pontjai.

Térgörbéknél

  • Az \(x\) tengelyre illeszkedő egyenes felírható implicit formában például, mint \(F(x, y, z) = y^2 + z^2\). (A négyzetreemelés helyett bármilyen függvény megfelelő lehet, amely azt garantálja, hogy csak az \(y = z = 0\) esetben legyen az \(F(x, y, z)\) függvény értéke 0, tehát az \(F(x, y, z) = |y| + |z|\) is megfelelő.) A tér elforgatásával és eltolásával így tetszőleges egyenes felírható.

  • Paraméteres formában ismernünk kell a görbe egy \((x_0, y_0, z_0)\) pontját, és az egyenes irányvektorát \((\Delta x, \Delta y, \Delta z)\), amelyből \([x_0 + \Delta x \cdot t, y_0 + \Delta y \cdot t, z_0 + \Delta z \cdot t]\) formában előállnak az egyenes pontjai.

A leírási módokkal kapcsolatos észrevételek:

  • Az explicit alakról egyszerűen át lehet térni az implicitre az \(F(x, y) = f(x) - y\) összefüggést felhasználva.

  • Az implicit alakkal egyszerűen ellenőrízhető, hogy a tér egy tetszőleges pontja a görbéhez tartozik-e, a görbe pontjainak a bejárása viszont körülményes lehet.

  • A paraméteres alak általánosan jól használható tetszőleges dimenziós térben.

  • A paraméteres alak mindenképpen egy görbét ad meg (amely előfordulhat, hogy metszi magát). Az implicit alak esetében nem feltétlenül görbét kapunk, mivel az síkban alkalmas zárt síkidomok, térben pedig felszínek leírására is.

1.2.1. Differenciálgeometriai definíció

Az \(\textbf{r}(t) = [x_1(t), \ldots, x_n(t)], t \in [a, b]\) ponthalmazt görbének nevezzük, hogy ha az \(\textbf{r}\) függvény

  • kölcsönösen egyértelmű, mindkét irányban folytonos,

  • \(t\) szerint folytonosan differenciálható,

  • \(\dot{\textbf{r}} \neq 0, \forall t \in [a, b]\).

1.3. Paraméteres görbék

Tetszőleges dimenziós tér esetében lehetőségünk van egy \(\mathbb{R} \rightarrow \mathbb{R}^n\) (folytonos) függvény felírására, amely így egy görbe pontjait fogja tudni leírni. Ennek paraméterét \(t\)-vel vagy \(u\)-val szokták jelölni. (A \(t\) az idő paraméterre utal, hogy ha a szemléletesen a görbe pontjainak bejárásáról van szó valamilyen sebességgel.)

  • A paraméter tartománya lehet véges vagy végtelen.

  • Egyazon görbének többféle paraméteres leírása is lehet.

1.3.1. Ívhossz

A görbék egyik legtermészetesebb módon adódó jellemzőjük a hosszuk. Ezt ívhossznak nevezzük. Egy \(\textbf{r}(t), t \in [a, b]\) görbe \(a\) és \(t\) paraméterei közé eső ívének hossza az

\[s(t) = \int_{a}^{t} \! \lVert \dot{\textbf{r}}(t)\rVert \, \mathrm{d}t\]

formában számítható ki.

Ennek belátásához osszuk a \([a, b]\) intervallumot \(n\) részre egyenközű felosztással. Legyen

\[\Delta t = \dfrac{b - a}{n},\]

melyből az \(i\)-edik osztópont paramétere \(t_i = a + i \Delta t\) lesz. A görbe \(t_i\) paraméterhez tartozó pontjából a \(t_{i+1}\)-be mutató vektorát ekkor a

\[\Delta \textbf{r}_i = \textbf{r}(t_{i+1}) - \textbf{r}(t_i)\]

formában számolhatjuk, ahol \(i = 0, 1, 2, \ldots, n\). Az így kapott vektor hosszát \(\lVert\Delta \textbf{r}_i\rVert\) jelöléssel adjuk meg. Az \(n\) részre osztással kapott törötvonalas közelítés hossza tehát

\[s_n = \sum_{i=0}^{n-1} \lVert\Delta \textbf{r}_i\rVert = \sum_{i=0}^{n-1} \left\lVert \dfrac{\Delta \textbf{r}_i}{\Delta t} \right\rVert \Delta t.\]

Az \(n\) értékét növelve a közelítő töröttvonal közelíteni fogja az ívhosszat, vagyis

\[\lim_{n\rightarrow\infty} s_n = s,\]

amelyből adódik, hogy

\[s(t) = \int_{a}^{t} \! \lVert \dot{\textbf{r}}(t)\rVert \, \mathrm{d}t.\]

Példa

Számítsuk ki a \(y = \sin^2(x) + \cos(x)\) egyenlettel explicit formában megadott görbének az \(x \in [1, 4]\) intervallum feletti ívének a hosszát!

Először írjuk fel a görbe paraméteres alakját!

Ez a következő formában adódik:

\[\begin{split}\textbf{r}(t) = \begin{bmatrix} t \\ \sin^2(t) + \cos(t) \end{bmatrix}.\end{split}\]

A görbe \(t\) szerinti deriváltja:

\[\begin{split}\dot{\textbf{r}}(t) = \begin{bmatrix} 1 \\ 2 \cdot \sin(t) \cdot \cos(t) - \sin(t) \end{bmatrix}.\end{split}\]

Az ívhossz számításához az integrandusba fel kell írni az euklideszi normát (euklideszi teret feltételezve):

\[s(t) = \int_{1}^{4} \! \lVert \dot{\textbf{r}}(t)\rVert \, \mathrm{d}t = \int_{1}^{4} \! \sqrt{1 + (2 \cdot \sin(t) \cdot \cos(t) - \sin(t))^2} \, \mathrm{d}t.\]

Az integrál becslését numerikus közelítéssel végezhetjük, például az alábbi JavaScript kód segítségével.

function calc_integrand(t) {
    let s = Math.sin(t);
    let c = Math.cos(t);
    return Math.sqrt(1 + Math.pow(2 * s * c - s, 2));
}

const N = 100000;
let s = 0.0;
for (let i = 0; i < N; i++) {
    t = (i / N) * 3 + 1;
    s += calc_integrand(t);
}
s *= (3.0 / N);
console.log(s);

A program kimenete alapján az ívhossz 4.55 körüli érték.

1.3.2. Kísérő triéder

Térgörbék esetében beszélhetünk kísérő triéderről. Ez egy speciális koordinátarendszer, amely a görbe egy pontjához tartozik. Minden pontjához meg tudunk adni egyet, feltételezve, hogy

  • a görbe kétszer folytonosan differenciálható, és

  • \(\ddot{\textbf{r}}(u) \neq \textbf{0}, \forall u \in [a, b]\).

A kísérőtriéder egy vektorhármas, melynek vektorai

  • az érintővektor: \(\textbf{t}(u) = \dfrac{\dot{\textbf{r}}(u)}{\lVert\dot{\textbf{r}}(u)\rVert}\),

  • a binormális: \(\textbf{b}(u) = \dfrac{\dot{\textbf{r}}(u) \times \ddot{\textbf{r}}(u)}{\lVert\dot{\textbf{r}}(u) \times \ddot{\textbf{r}}(u)\rVert}\) és

  • a főnormális: \(\textbf{n}(u) = \textbf{b}(u) \times \textbf{t}(u)\),

amelyek egy jobbsodrású Descartes-féle derékszögű koordinátarendszert alkotnak.

../_images/trieder.svg

A kísérőtriéder vektorai páronként egy-egy síkot határoznak meg, melyeknek külön neve van:

  • \((\textbf{b}(u), \textbf{n}(u))\): normál sík,

  • \((\textbf{t}(u), \textbf{n}(u))\): simuló sík, és

  • \((\textbf{t}(u), \textbf{b}(u))\): rektifikáló sík.

1.3.3. Érintőegyenes

Az érintőegyenes a görbe pontjaihoz tartozik. Tekintsük ezt egy rögzített, \(t_0\) paraméterértékhez tartozó \(\textbf{r}(t_0)\) pontnak!

  • Az adott pont mindenképpen pontja a görbének és az egyenesnek is. (Lehet több közös pontjuk is.)

  • Az egyenes iránya megegyezik az érintővektor irányával.

  • Az érintőegyenes független az adott pontbeli érintővektor hosszától, így az egyenes felírására adódik egy \(\lambda \in \mathbb{R}, \lambda \neq 0\) szabad paraméterünk.

Az érintőegyenes paraméteres alakja így:

\[\textbf{e}(t) = \textbf{r}(t_0) + t \cdot \lambda \cdot \dot{\textbf{r}}(t_0),\]

ahol \(\textbf{e}: \mathbb{R} \rightarrow \mathbb{R}^n\).

1.3.4. Görbület, simulókör

Az egymást követő pontokban (az egyenest, mint speciális esetet leszámítva) az érintővektorok iránya változik. Az irány változásnak a sebességét, más szóval a görbe egyenestől való eltérését a görbülettel (mint mérőszámmal) jellemezhetjük.

Vizsgáljunk egy görbét a természetes (ívhossz szerinti) paraméterezésével felírva, mint \(\textbf{r}(s)\).

Megjegyzés

Az ívhossz szerinti paraméterezés azért lényeges, hogy a görbét a paraméterezési mód megválasztásától függetlenül, az azon való végighaladás sebességének függvényében tudjuk jellemezni.

Válasszunk a görbén egy \(s\) és egy \(s_0\) paramétert. Jelöljük \(\Delta \alpha\)-val a két ponthoz tartozó érintő bezárt szögét, továbbá legyen \(\Delta s = |s - s_0|\)! Az \(s_0\) pontbeli görbületet az alábbi formában definiáljuk:

\[\kappa (s_0) = \lim_{s \rightarrow s_0} \dfrac{\Delta \alpha}{\Delta s}.\]

Ívhossz szerinti paraméterezés esetén a pontbeli határérték felírható a következő alakban:

\[\kappa (s) = \lVert \textbf{r}''(s) \rVert.\]

Általános \(t\) szerinti paraméterezés esetén:

\[\kappa (t) = \dfrac {\lVert \dot{\textbf{r}}(t) \times \ddot{\textbf{r}}(t) \rVert} {\lVert \dot{\textbf{r}}(t) \rVert^3}.\]

A görbület néhány tulajdonsága:

  • A görbület invariáns a görbe egybevágósági transzformációjára.

  • Az egyenes görbülete azonosan nulla.

  • A görbék közül csak az egyenesnek és a körnek konstans a görbülete.

  • Síkgörbék esetében a görbülethez előjelet is rendelhetünk. Ahol a görbület előjelet vált, ott lesz a görbének az inflexiós pontja.

A görbe \(t\) pontjához tartozó simulókör az a kör, amelynek

  • síkja a \(t\) ponthoz tartozó simuló sík,

  • sugara \(\rho (t) = \dfrac{1}{\kappa (t)}\),

  • középpontja \(\textbf{c}(t) = \textbf{r}(t) + \rho(t)\textbf{n}(t)\).

Abban az esetben beszélhetünk róla, hogy ha a görbület nem nulla. (Hogy ha 0 lenne, akkor egy végtelen sugaró körnek tekinthetnénk.)

1.3.5. Torzió

hogy ha térben vizsgálunk síkgörbéket, akkor azok binormálisai párhuzamosak lesznek, vagy mondhatjuk úgy is, hogy simulósíkjaik egybeesnek. Akkor tekinthetünk ténylegesen térgörbének egy görbét, hogy ha ez nem teljesül rá, vagyis a binormálisok iránya pontonként változik.

A görbék síkgörbétől való eltérését a torzióval (mint mérőszámmal) jellemezhetjük.

Tegyük fel, hogy adott egy \(\textbf{r}(s)\) görbe ívhossz szerinti paraméterezéssel. Vizsgáljuk a görbét az \(s\) és \(s_0\) paramétereknél! Legyen \(\Delta \beta\) a \(\textbf{b}(s)\) és a \(\textbf{b}(s_0)\) binormálisok bezárt szöge, továbbá \(\Delta s = |s - s_0|\)!

Az \(s_0\) pontbeli torziót a következőképpen definiáljuk:

\[\tau(s) = \lim_{s \rightarrow s_0} \dfrac{\Delta \beta}{\Delta s}.\]

Ívhossz szerinti paraméterezés esetén teljesül továbbá, hogy

\[\tau(s) = \dfrac {\langle \textbf{r}'(s), \textbf{r}''(s), \textbf{r}'''(s) \rangle} {\kappa^2(s)} = \dfrac {\langle \textbf{r}'(s), \textbf{r}''(s), \textbf{r}'''(s) \rangle} {\lVert \textbf{r}''(s) \rVert^2}.\]

Megjegyzés

Az \(\langle . \rangle\) itt a vegyes szorzatot jelöli:

Tetszőleges \(t\) szerinti paraméterezés esetén:

\[\tau(t) = \dfrac {\langle \dot{\textbf{r}}(t), \ddot{\textbf{r}}(t), \textbf{r}(t) \rangle} {\lVert \dot{\textbf{r}}(t) \times \ddot{\textbf{r}}(t) \rVert^2}.\]

Tulajdonságok

  • Egy görbe akkor és csakis akkor síkgörbe, hogy ha a torziója azonosan 0.

  • Három görbének van konstans görbülete és torziója: az egyenesnek, a körnek és a hengeres csavarvonalnak.

  • A görbe binormálisa az érintővektor körül \(\tau(s)\) sebességgel forog.

1.4. Kérdések, elméleti feladatok

  • Milyen leírási módjai vannak a sík- és térgörbéknek?

  • Differenciálgeometriai értelemben hogyan szokták definiálni a görbét?

  • Mit nevezünk ívhossznak?

  • Mi a kísérőtriéder, és milyen síkokat határoznak meg a vektorai?

  • Mi az érintőegyenes?

  • Mi a görbület?

  • Mi a simulókör?

  • Mit nevezünk torziónak?

1.5. Számítási feladatok

Adott egy paraméteres görbe.

  • Számítsa ki a görbe egy pontját adott paraméternél!

  • Határozza meg a kísérőtriéder vektorait (egységnyi hosszúságúra normalizálva)!

  • Határozza meg a görbe adott pontbeli görbületét!

  • Számítsa ki a görbe simulókörének középpontját és sugarát!

  • Határozza meg a görbe adott pontbeli torzióját!

  • Írja fel azt a határozott integrált, amely a görbe ívhosszát adja meg az \([a, b]\) paramétertartomány felett!

1.6. Programozási feladatok

1.6.1. Félkörív leírása

Írjuk fel egy félkörívet!

  • Adjuk meg az explicit, implicit és paraméteres alakját!

  • Ábrázoljuk a félkörívet (papíron és valamilyen szoftver használatával is)!

1.6.2. Görbék ábrázolása

Vizsgáljuk meg, hogy milyen módjai lehetnek a görbék ábrázolásának!

  • Hogyan tudjuk a térgörbéket síkba képezni?

  • Hogyan tudjuk raszteres megjelenítőn megjeleníthetővé tenni őket?

  • Vizsgáljuk meg az egyenes és a körvonal ábrázolásának lehetőségeit!

  • Vizsgáljuk meg, hogy milyen szoftveres lehetőségek állnak rendelkezésre!

Ábrázoljuk az alábbi függvényeket, mint görbéket!

\[\begin{split}\begin{align} f_1(x) &= x^3 + 2(x - 1)^2 \\ f_2(x) &= x^7 - 4 x^5 + 3x^2 \\ f_3(x) &= \sin(2x) + \cos(3x + 1) \\ f_4(x) &= \sin(x) \cdot \cos(10x) \\ f_5(x) &= \sin(e^x) \\ f_6(x) &= \sin\left(\dfrac{1}{x + 1}\right) \\ \end{align}\end{split}\]

Írjuk fel a görbéket paraméteres formában!

1.6.3. Érintők és normálvektorok számítása

Számítsuk ki az előző feladatban szereplő görbékhez a görbe egy tetszőleges pontjában

  • a ponthoz tartozó érintővektort, és

  • a hozzá tartozó normálvektort!

Ábrázoljuk az eredményeket a grafikonon!

Írjuk fel az érintők egyeneseinek paraméteres alakját!

1.6.4. Ívhossz számítása

Becsüljük meg az ívek hosszát egy tetszőleges intervallum felett a korábbi példákban szereplő polinomos függvényekre!

  • Írjuk fel a határozott integrált, amely az ívhosszat megadja!

  • Ellenőrízzük az eredményt numerikusan, töröttvonalas közelítéssel!

  • Vizsgáljuk meg, hogy felosztás függvényében hogyan változik a közelítés pontossága!

Definiáljunk egy függvényt, amely közvetlenül a paraméteres alakból képes becslést adni a görbe ívhosszára!

1.6.5. Görbület és simulókör számítása

Az előző függvényekre számítsuk ki tetszőleges pontokban

  • a ponthoz tartozó görbületet, és

  • a simulókört!

Ábrázoljuk a kapott eredményeket!

1.6.6. Kúpos csavarvonal

Írjuk fel egy olyan kúpos csavarvonalnak a paraméteres alakját,

  • amelyet az \(x = z, x = -z, y = z, y = -z\) egyenesek fognak közre, és

  • a görbe pontja egy \(t\) egy periódusa alatt (\(z\) szerint) egy egységgel kerül feljebb!

Végezzük el továbbá az alábbiakat!

  • Próbáljuk meg ábrázolni az adott görbét!

  • Számítsuk ki a \(t = 10\) paraméterértéknél a kísérőtriédert!

  • Számítsuk ki a görbe ívének a hosszát a \(t \in [8, 10]\) tartomány felett!

  • Az előbbire ellenőrzésképpen adjunk numerikus közelítést is!

  • Számítsuk ki a görbe görbületét, simulókörét és torzióját a \(t = 10\) pontban!

1.6.7. Térgörbe vizsgálata

Tekintsük a következő függvénnyel adott térgörbét:

\[\begin{split}\textbf{r}(t) = \begin{bmatrix} \cos(10 t) \cdot \sin(t) \\ \sin(10 t) \cdot \sin(t) \\ t \\ \end{bmatrix}, t \in [0, \pi].\end{split}\]
  • Ábrázoljuk a görbét!

  • Határozzuk meg a kísérőtriédert a görbe egy tetszőleges pontjában!

  • Ábrázoljuk grafikusan a kísérőtriédert!

  • Számítsuk ki a görbületet, simulókört és torziót!

  • Írjuk fel a görbe ívhosszának a meghatározására alkalmas határozott integrált!

  • Adjunk közelítést a görbe hosszára!

  • Tegyük fel, hogy a felírásban szereplő 10-es érték helyett egy tetszőleges \(\lambda\) érték van! Vizsgáljuk meg a görbét különböző \(\lambda\) értékek esetén!

  • Írjuk fel azt a felületet, amelyre garantált, hogy tetszőleges \(\lambda \in \mathbb{R}\) esetén a görbe pontjai az adott felülethez fognak tartozni!