E01 Az euklideszi szerkesztés
[b][url=https://hu.wikipedia.org/wiki/Eukleid%C3%A9sz_(matematikus)]Alexandriai Eukleidész[/url] [/b] ([url=https://hu.wikipedia.org/wiki/G%C3%B6r%C3%B6g_%C3%A1b%C3%A9c%C3%A9]görög betűkkel[/url]: Εὐκλείδης; [br] ([b]Euklidész)[/b] [url=https://hu.wikipedia.org/wiki/I._e._300]i. e. 300[/url] körül született) görög [url=https://hu.wikipedia.org/wiki/Matematikus]matematikus[/url], akit később [i]a [url=https://hu.wikipedia.org/wiki/Geometria]geometria[/url] atyja[/i]ként is emlegettek.
Általában [size=150]s[i]zerkesztés[/i][/size]nek nevezzük egy geometriai alakzat előállítását, ahol adottak a geometriai alakzat egyértelmű előállításához szükséges [u]adatok[/u], adott az előállítás egyértelműen meghatározott feltételei, [u]algoritmusa [/u](lépései, és ezek sorrendje), és adottak az algoritmus alkalmazásához szükséges [u]eszközök[/u].[br][br]Ezt a meghatározást elfogadva minden GeoGebrával készített rajz előállítása [u]szerkesztés[/u]nek tekinthető, ahol a szerkesztés eszközei a GeoGebra rajzoló eszközei. Ez természetesen jóval bővebb eszköztár, mint amit az általános- és a középiskolai matematikaórákon szerkesztésnek szokás nevezni. Azt mondjuk, hogy ott [u]euklideszi [/u]szerkesztést végzünk, noha euklideszi szerkesztés feltételei jóval szigorúbbak az iskolai szerkesztési feltételeknél. De akár lehet a szerkesztés eszköze egy bögre - mint sablon -, amit körülrajzolva, elfogadjuk, hogy az így kapott alakzat kör.[br][br][size=150][i]Euklideszi szerkesztés[/i][/size][size=150]nek nevezzük az alábbi feltételeknek eleget tevő síkgeometriai alakzatok előállítását: [br] A szerkesztés[u] eszközei[/u]:[br] - az[i] egyélű egyenes vonalzó[/i], amely alkalmas [u]bármely két pontra[/u] illeszkedő egyenes felvételére (megadására);[br] - a [i]körző[/i], amely alkalmas [u]bármely két pont[/u] körzőnyílásba vételére. [br] [br] A geometriai alakzat előállítása az alábbi hat művelet (szerkesztési lépés)[br] [u]véges számú[/u] alkalmazásával történhet:[br] [b]1.[/b] Két adott [icon]/images/ggb/toolbar/mode_point.png[/icon] pontra illeszkedő egyenes előállítása;[icon]https://www.geogebra.org/images/ggb/toolbar/mode_join.png[/icon][br] [b]2.[/b] Két adott egyenes metszéspontjának az előállítása; [icon]/images/ggb/toolbar/mode_intersect.png[/icon] [br] [b]3.[/b] Két adott pont szakaszának (távolságának) a körzőnyílásba vétele, átvitele; (kör sugarának megadása);[icon]https://www.geogebra.org/images/ggb/toolbar/mode_compasses.png[/icon][br] [b]4. [/b]Adott középpontú, adott sugarú kör előállítása.[icon]https://www.geogebra.org/images/ggb/toolbar/mode_circle2.png[/icon][br] [b]5. [/b]Két adott kör metszéspontjainak az előállítása.[icon]https://www.geogebra.org/images/ggb/toolbar/mode_intersect.png[/icon] [br] [b]6. [/b]Adott kör és adott egyenes metszéspontjainak az előállítása.[icon]https://www.geogebra.org/images/ggb/toolbar/mode_intersect.png[/icon][br]A már előállított geometriai alakzat, (pont, egyenes vagy kör) a szerkesztés további menetében adottnak tekinthető. [br]Megjegyezzük, hogy az euklideszi szerkesztésnek nincs olyan (elvi) akadálya, hogy a vonalzónk túl rövid két pont egyenesének a felvételéhez. Ugyanígy a körző mindig elegendően nagy. (Épp úgy, mint a GeoGebrában.) Rögzítsük le azt is, hogy az eszközeink [u]tökéletesen működnek[/u] (nem pontatlanok),és a ezeket ugyancsak [u]pontosan használjuk[/u]. Ezzel kizártuk a gyakorlatban előforduló pontatlanságokat. [br]A körző a kör "definíciója alapján" rajzol, a vonalzó viszont olyan sablonnak (is) tekinthető, mint a bögre a kör rajzolásához. Ezért lehet fontos az a matematikai tétel, miszerint minden euklideszi szerkesztés, (amelynek pontok a bemenő adatai és a végeredménye is) elvégezhető csak körzővel is.[br][br]Másik megjegyzendő dolog, hogy ha egy kör és egyenes, vagy két kör éppen érintő helyzetű, akkor az érintési pont kijelölése nem tekinthető euklideszi szerkesztési lépésnek. (Ellentétben a GeoGebrával, amely ilyen esetben is megadja a közös pontot.)[br][/size][br][size=100]Példaként - [url=https://www.geogebra.org/o/JbN7QMyV]kizárólag az euklideszi lépésekre szorítkozva[/url]- oldjuk meg az alábbi két feladatot:[br][/size][size=150][br] Legyen adott az e=(A,B) egyenes, és egy rá nem illeszkedő P pont. [br] Szerkesszük meg - minél kevesebb lépésben - a P -re illeszkedő[br] 1. e-re merőleges;[br] 2. e-vel párhuzamos [br] egyenest.[/size][br][br]Ez a - szigorú értelemben vett - euklideszi szerkesztés alkalmazása eléggé nehézkessé tenné a gyakorlati munkát. Ezért gyakorlatilag[u] euklideszi szerkesztésnek tekinthetünk minden olyan szerkesztést, amely visszavezethető a fenti hat lépés véges sokszori alkalmazására.[/u][br][br]Nem egyszerű - matematikai - kérdés annak az eldöntése, hogy a GeoGebra által alaphelyzetben felkínált parancs ikonok közül melyik tekinthető euklideszi szerkesztésnek, és melyik nem. Az minden esetre komoly segítség, hogy a fentiek értelmében minden euklideszi szerkesztéssel előállított rajz kizárólag körökből egyenesekből, és a megadott bázispontokon túlmenően ezek metszéspontjaiból állhat.[br][br]Nehezebb kérdés annak az igazolása, hogy a megszerkesztett alakzat valóban rendelkezik-e a kívánt tulajdonsággal. Különösen akkor, ha egyéb feltételeket is állítunk magunk elé. Például -mondjuk - nem használhatjuk a sokat emlegetett párhuzamossági axiómát, valamint az ebből következő - például a hasonlóságon alapuló - összefüggéseket. Ezzel a kérdéssel [url=https://www.geogebra.org/m/NSQ9meGe]itt foglalkozunk bővebben.[/url]
Szerkesztési feladatok az euklideszi szerkesztés eszközeivel.
Elsőként mutatunk egy-egy lehetőséget a fenti két feladat megoldására.[br] [size=150] [br][list][*] Adott az e=(A,B) egyenes és a rá nem illeszkedő P pont. Euklideszi szerkesztési lépésekkel szerkesszük meg a P-re illeszkedő, e- re merőleges egyenest. Milyen geometriai tételre hivatkozva állítjuk, hogy a szerkesztés helyes?[/*][/list][/size]
Merőleges szerkesztése euklideszi lépésekkel.
Belátható, hogy a fenti feladat - 7 lépésből álló -megoldásának a helyességét igazoló állítás nem igényli az euklideszi párhuzamossági axióma kimondását.[br]
Párhuzamos egyenes szerkesztése
[list][*]Adott az e=(A,B) egyenes és a rá nem illeszkedő P pont. Minél kevesebb euklideszi szerkesztési lépéssel szerkesszük meg a P-re illeszkedő, e- vel párhuzamos egyenest. [br]Milyen geometriai tételre hivatkozva állítjuk, hogy a szerkesztés helyes?[/*][/list][br]A párhuzamossági axióma kimondása elölti eszközökkel is igazolható, hogy:[br][list][*][color=#9900ff] [size=150]ha a sík két egyeneséhez van olyan harmadik, amely mindkettőre merőleges, akkor ez a két egyenes nem metszi egymást. [/size][/color][br][/*][/list]Ez az összefüggés sugallja, hogy az első feladat megoldását folytatva szerkesszük a kapott merőleges egyenesre egy újabb merőlegest:
Ebben a megoldásban 12 elemi szerkesztési lépésre volt szükségünk. Vajon megoldható a feladat ennél kevesebb lépésben?
9 lépéssel sikerült megoldanunk a feladatot. [br][br]De vajon ennek a szerkesztésnek a helyessége igazolható-e az euklideszi párhuzamossági axióma kimondása nélkül?[br] [size=150][size=100]Erre a - meglepően nehéz - kérdésre például [b][url=https://www.geogebra.org/m/NSQ9meGe#material/XyYF4zCv]itt[/url] [/b]kaphatunk választ.[/size][/size]
Az euklideszi szerkesztés általánosabb értelmezése
Amikor - pl. az iskolai gyakorlatban - euklideszi szerkesztésről beszélünk, a legtöbb esetben nem szorítkozunk a fenti hat lépésre. Azt mondjuk, hogy azok az euklideszi szerkesztéssel megoldható feladatok amelyek visszavezethetők a fenti hat lépésre.[br][br]Ennek megfelelően a GeoGebra "használható" parancsainak (ill. ikonjainak) köre is bővíthető:[br][list][*]Pontok:: [icon]https://www.geogebra.org/images/ggb/toolbar/mode_point.png[/icon] [icon]https://www.geogebra.org/images/ggb/toolbar/mode_pointonobject.png[/icon] [icon]https://www.geogebra.org/images/ggb/toolbar/mode_attachdetachpoint.png[/icon][icon]https://www.geogebra.org/images/ggb/toolbar/mode_intersect.png[/icon][icon]https://www.geogebra.org/images/ggb/toolbar/mode_midpoint.png[/icon][/*][*]Pontokból származtatott egyenes vonalak: [icon]/images/ggb/toolbar/mode_join.png[/icon] [icon]/images/ggb/toolbar/mode_segment.png[/icon][icon]/images/ggb/toolbar/mode_ray.png[/icon][icon]/images/ggb/toolbar/mode_vector.png[/icon][icon]/images/ggb/toolbar/mode_vectorfrompoint.png[/icon][/*][*]Vonalakból származtatott egyenesek: [icon]/images/ggb/toolbar/mode_orthogonal.png[/icon] [icon]/images/ggb/toolbar/mode_parallel.png[/icon] [icon]https://www.geogebra.org/images/ggb/toolbar/mode_linebisector.png[/icon] [icon]https://www.geogebra.org/images/ggb/toolbar/mode_angularbisector.png[/icon][icon]/images/ggb/toolbar/mode_tangent.png[/icon] [icon]/images/ggb/toolbar/mode_polardiameter.png[/icon][/*][*]Körök, körívek: [icon]/images/ggb/toolbar/mode_circle2.png[/icon][icon]/images/ggb/toolbar/mode_compasses.png[/icon][icon]/images/ggb/toolbar/mode_circle3.png[/icon] [icon]https://www.geogebra.org/images/ggb/toolbar/mode_semicircle.png[/icon] [icon]/images/ggb/toolbar/mode_circlearc3.png[/icon][icon]/images/ggb/toolbar/mode_circlesector3.png[/icon] [icon]https://www.geogebra.org/images/ggb/toolbar/mode_circumcirclearc3.png[/icon] [icon]https://www.geogebra.org/images/ggb/toolbar/mode_circumcirclesector3.png[/icon][/*][*]Sokszög:[icon]/images/ggb/toolbar/mode_polygon.png[/icon][/*][*]Transzformációk: [icon]/images/ggb/toolbar/mode_mirroratline.png[/icon] [icon]/images/ggb/toolbar/mode_mirroratpoint.png[/icon] [icon]/images/ggb/toolbar/mode_mirroratcircle.png[/icon] [icon]/images/ggb/toolbar/mode_vectorfrompoint.png[/icon][/*][/list]Fontos inkább arra figyelnünk, hogy [u]mit nem engedhetünk meg,[/u] ha valóban euklideszi szerkesztéssel kapott ábra előállítása a célunk.[br] Pl. [icon]/images/ggb/toolbar/mode_locus.png[/icon] mértani helyként előállhat olyan ponthalmaz, amely nem szerkesztető. Nem szerkeszthetők általában a kúpszeletek. [icon]/images/ggb/toolbar/mode_ellipse3.png[/icon], [icon]/images/ggb/toolbar/mode_parabola.png[/icon] [icon]/images/ggb/toolbar/mode_conic5.png[/icon] Ki kell hagynunk olyan műveleteket, amelyek megadásához numerikus adatok is kellenek. Ilyen például a centrális nyújtás [icon]/images/ggb/toolbar/mode_dilatefrompoint.png[/icon], adott sugarú kör szerkesztése[icon]/images/ggb/toolbar/mode_spherepointradius.png[/icon] , vagy általában szabályos n-szög szerkesztése [icon]/images/ggb/toolbar/mode_regularpolygon.png[/icon].[br][br] A szerkeszthetőség kérdése több mint kétezer éves problémaköre a matematikának. Erre most nem térünk ki. Helyette oldjunk meg ezzel a szűkített eszközkészlettel egy - talán jól ismert - feladatot.
Szabályos ötszög
Feladat:[br]Legyen adott a sík A ás B pontja. Szerkesszük meg az AB átmérőjű körbe írható szabályos ötszög és szabályos tízszög oldalát! [br][br]Egy szerkesztési feladat teljes megoldásának jórészt a probléma elemzéséből, összefüggések kereséséből, majd a szerkesztés lépéseinek a rögzítéséből, magából a szerkesztésből, végül a szerkesztés helyességének az igazolásából kell állnia. Mi most ebből a folyamatból - eléggé el nem ítélhető módon - csak a szerkesztést ragadjuk ki. [br][br]Akit kicsit alaposabban érdekelnek e művelet előzményei és következményei, nyúljon vissza a mára megszépült múltba, pl. [b] [url=http://www.jgypk.hu/tanszek/matematika/speckoll/2001/arany/]ide[/url].[/b]
Körbe írt szabályos ötszög és tízszög oldala.
A fenti szerkesztést meglapozó két tételt Euklídész így írta le az Elemek XIII. könyvében[br]EUKLIDÉSZ, Elemek, Gondolat Kiadó, Budapest, 1983, ISBN 963 281 267 0 484.-486. old.): [br][br][b]9. tétel:[/b] [br]"[i]Ha az ugyanabba a körbe írt hatszög és tízszög oldalát összeadjuk, akkor a teljes szakasz folytonos arányban osztott, és a nagyobb darabja a hatszög oldala. [/i] "[br][size=85]( A folytonos arány itt az aranymetszés arányát jeleni: [math]\frac{AO}{OE}=\frac{1+\sqrt{5}}{2}[/math] )[br][/size][br][b]10. tétel:[/b][br][i]"Ha egy körbe egyenlő oldalú ötszöget írunk, akkor az ötszög oldala négyzetértékben egyenlő az ugyanabba a körbe írt hatszög és tízszög oldalának összegével. " [br][/i]
Szerkeszthető, vagy nem?
Amint láttuk, a szabályos ötszög megszerkeszthető az euklideszi szerkesztés eszköztárával. De vajon a szabályos hétszög is megszerkeszthető?[br][br]Általában milyen nehéz lehet eldönteni, hogy egy geometriai alakzat euklideszi szerkesztéssel előállítható-e, vagy sem?[br][br]A válasz nem túl bízható, bár egyszerű: [b]nehéz! [br][/b]Így ezzel most nem foglalkozunk. [br]De [url=https://www.geogebra.org/m/pz8jtqkh]itt[/url] és [url=https://www.geogebra.org/m/pX7a97q5#material/bptvsghh]itt[/url] viszont igen.
Alapfogalmak és a GeoGebra 3D
Néhány térgeometriai (alap)fogalom, összefüggés:
[list][*]Két egyenes [i]kitérő,[/i] ha nincs közös síkjuk. (Így közös pontjuk sincs.)[/*][*]Két kitérő egyenes s[i]zögén[/i] a velük párhuzamos, metsző egyenespár szögét értjük.[/*][*]Egy sík és egy egyenes [i]merőleges [/i]ha a sík minden egyenesére merőleges.[/*][*]A síkra merőleges egyenest a sík [i]normálisának[/i], az egyenesre merőleges síkot az egyenes [i]normálsíkjának [/i]nevezzük.[/*][*]Két (vagy több) egyenes transzverzálisa olyan egyenes, amely mindkét (több egyenes esetén az összes) egyenest metszi.[/*][*]Két egyenes [i]normáltanszverzálisa [/i]olyan egyenes, amely mindkét egyenest merőlegesen metszi. Két kitérő, vagy metsző egyenesnek pontosan egy normáltranszverzálisa van. Két párhuzamos egyenesnek végtelen sok.[/*][*]Egy [i]egyenes merőleges[/i] egy [i]síkra[/i], ha merőleges a sík két, egymást metsző egyenesére. (Ez az un. síkra merőleges egyenes tétele).[/*][*]Két [i]sík merőleges egymásra[/i], ha egyikre illeszkedik a másik valamely normálisa. A síkok közötti merőlegesség szimmetrikus reláció.[/*][*]Ha egy sík merőleges két egymást metsző síkra, akkor ezek metszésvonala is merőleges rá.[/*][*]Egy egyenes akkor párhuzamos egy síkkal, ha van a síkban fekvő, vele párhuzamos egyenes.[/*][*]Ha egy egyenes párhuzamos két egymást metsző síkkal, akkor párhuzamos a metszésvonalukkal is.[/*][*]Egy derékszögnek egy síkra eső merőleges vetülete akkor és csak akkor derékszög, ha az egyik szára párhuzamos a síkkal, a másik nem merőleges rá.[/*][/list]
Térelemek megadása a GeoGebra 3D eszköztárával
A GeoGebra Programot elindítva a [b]Nézet/3D-s nézet[/b] menüponttal tudjuk bekapcsolni a a 3D_s grafika „rajzlapot” amelyet itt inkább [i]rajztér[/i]nek nevezhetnénk. A rajztér elnevezés azért is indokolt, mert a térnek azt a részét látjuk, amely a képernyő, ill. a 3D-s rajz méretéhez igazodó halvány vonallal jelzett téglatesten belül van. Ugyanezt a GeoGebra [i]vágási téglatest[/i]nek nevezi. Látunk még egy térbeli derékszögű koordinátarendszert, amely tengelyei közül a piros az [i]x[/i] zöld az [i]y [/i]és kék a függőlegesnek tekintett [i]z[/i] tengely. A rajzteret ‑ az ebben ábrázolt objektumokkal együtt ‑ lenyomott jobb egérrel mozgathatjuk. Itt azonban, ha az egér jobb billentyűjét vízszintes mozgás közben engedjük föl, ezzel az alakzatnak adunk egy „lendületet”, amely egyenletesen forgatja az egész ábrát a rajztér középpontján átmenő, [i]z[/i]-vel párhuzamos egyenes körül. Ez nem mindig maga a [i]z[/i] tengely, ugyanis a kurzormozgató nyilakkal elmozdítható az origó az [i]x[/i] ill[i]. y[/i] tengely irányába (épp úgy mint a síkbeli rajzlapon). A [i]z[/i] irányú elmozdításra a Page Up,Page Down billentyűket használhatjuk. [br]A térbeli koordinátarendszerről vagy egy alakzatról készült kép nagyítása, kicsinyítése a (zoomolás) a megfelelő ikonnal, vagy az egérgörgővel oldható meg.[br][br][b]Pont megadása: [icon]https://www.geogebra.org/images/ggb/toolbar/mode_point.png[/icon] [/b] Kurzorral pontot csak az [i]xy[/i] sík vágási téglatestén belüli részén, vagy egy már felvett vonalon (pl. egyenes szakasz, körvonal) vagy felületen (pl. sík, sokszög, kúp palást) tudunk felvenni, ha a kurzor érzékeli és ezt jelzi: ( X alakúra változik). Pontot megadhatunk koordinátáival is a parancs sorban.[br] Pl.: [b]P=(1,2,3)[/b][br][br][b]Pont mozgatása: [/b]Ha a kurzor a mozgatandó pont közelébe kerül, akkor először a négy irányba mutató nyilak jelennek meg. Ekkor a pont az [i]xy[/i] síkkal párhuzamosan, vagy adott objektumon mozoghat. Újból a pontra kattintva a kurzor fel-le irányú nyílra változik, ekkor a [i]z[/i] tengely irányába mozgatható.
1. feldat:
Legyen adott a tér A, B , valamint a P,Q, R pontja! Szerkesszük meg az f=(A,B) egyenesnek az S=(P,Q,R) síkra eső merőleges vetületét. [br][br]A GeoGebra 3D lehetőségeivel most ismerkedő felhasználóinknak javasoljuk, hogy ezt a feladatot előbb próbálják önállóan megoldani Ezt követően tanulmányozzák az alábbi applet forrásfájlját.
Figyeljük meg a fenti applet elemzésénél, hogy két sík metszésvonala a [icon]https://www.geogebra.org/images/ggb/toolbar/mode_intersectioncurve.png[/icon] ikonnal vagy az [b]UtakMetszete(,)[/b] paranccsal adható meg.[br][br]Másik figyelemre méltó, talán kevésbé ismert (vagy követett) a térbeli alakzatok megjelenítéssel kapcsolatos ikon ez [icon]/images/ggb/toolbar/mode_viewinfrontof.png[/icon], amelyet aktivizálva, ha egy síkra, (síkidomra), egyenesre kattintunk, akkor az egész rajz nézőpontja (vetítési iránya) erre merőleges lesz. Pl. ha egy egyenesre kattintunk, és a vetítés iránya merőleges a képsíkra (amit a GeoGebra párhuzamos vetítésnek nevez (helyesen: merőleges vetítés), akkor ez az egyenes egy pontnak (gyakorlatilag egyáltalán nem) látszik. Ugyanez a hatás elérhető a [b]NézetBeállítása()[/b] paranccsal is.[br]
A sík és térgeometria egyező és eltérő hatású parancsai
Ha sík- vagy térgeometriai szerkesztést végzünk, vagyis, ha a rajzlap, vagy a 3D-s nézet az aktív, az ikonsoron részben egyező, részben különböző ikonok jelennek meg. Az azonosak is olykor más eredményere vezetnek attól függően, hogy hol alkalmazzuk. Ezt célszerű - feladatokon keresztül - kitapasztalnunk.
2. feladat
Adjuk meg az A és B pontokat a síkban, majd a térben. Figyeljük meg az (A,B) egyenes egyenletét.[br]
Egyenes síkban és térben
Rajzlap -3 D-s nézet
[list][*]Ha az egyenes két pontját a rajzlapon a [icon]https://www.geogebra.org/images/ggb/toolbar/mode_point.png[/icon] ikonnal vagy a parancssorban 2-2 koordinátájával adjuk meg, akkor az egyenes implicit formában felírt egyenletét [b]a·x+b·y=c[/b] alakban kapjuk, ahol az [i](a,b)[/i] vektor [url=https://tudasbazis.sulinet.hu/hu/matematika/matematika/matematika-11-osztaly/helyvektor-iranyvektor-normalvektor/iranyvektor-iranytangens-es-normalvektor]az egyenes normálvektora[/url]: [i]a=-y(B-A)[/i] , [i]b=x(B-A)[/i], és [i] c =a·x(A)+b·y(A)[/i]. Ez lényegében egy egyváltozós függvény, a fenti appletben e[sub]s[/sub](p)=(a·p-c)/b vagyis egy szám: az e[sub]s[/sub] függvény p helyen vett helyettesítési értéke.[br][br][/*][*]Ha az egyenes két pontját 3D-s nézetben, így 3-3 koordinátájával adjuk meg, akkor az egyenes egyenletét paraméteres alakban kapjuk meg: e[sub]t[/sub]=A+λ(B-A) , akol a λ paraméter írja le az egyenest. Így e[sub]t[/sub](p)=C az a pont az e[sub]t[/sub] egyenesen, amelyet a p paraméter jelöl ki[sub].[br][/sub][br][/*][*]A 3D-s nézet [i]xy[/i] síkjában megjelennek a rajzlap alakzatai, ugyanígy a rajzlapon a rajztér [i]xy[/i] síkjában lévő alakzatok. Ezt az alakzat-tulajdonságok beállításában megváltoztatható. [br][br][/*][*]A rajzlap alakzatait az egérrel "meg lehet fogni", és önmagával párhuzamosan lehet vonszolni. Ekkor vele együtt mozognak azok pontok, amelyekkel előállítottuk. 3D-ben ez nem megoldható.[br][br][/*][*]Két egyenes párhuzamosságára vonatkozó [b]PárhuzamosE(,) [/b]kérdés csak a rajzlapon lévő, vagyis az [i]xy[/i] síkban fekvő egyenesekre vonatkozhat. (Később megmutatjuk, hogy a tér két egyenesére hogyan tehető fel ez a kérdés.)[/*][/list]
Merőlegesség síkban és térben
Mint láttuk, a GeoGebra síkgeometriában lényegében normálvektorával, 3D-s nézetben irányvektorával adja meg az egyenes egyenletét. (3D-ben egy egyenesnek nem létezik egyértelműen adott normálvektora.)[br][br]Legyen a tér egy pontja [i][b]A[/b]=(a[sub]x[/sub],a[sub]y[/sub],a[sub]z[/sub])[/i], egy vektora [i][b]v[/b]=(v[sub]x[/sub],v[sub]y[/sub],v[sub]z[/sub]) [/i] Ekkor az [i]A[/i] pontra illeszkedő [i]v[/i] irányvektorú egyenes egyenlete e= [b]A[/b]+λ[b]v[/b] alakú, az A-ra illeszkedő [b][i]v[/i][/b] normálvektorú sík egyenlete:[br] [i]a[/i][i][sub]x[/sub]([/i][i]x-v[/i][sub]x[/sub][i])+a[sub]y[/sub](y-v[sub]y[/sub])+[/i][i]a[/i][sub]z[/sub][i](z-v[/i][i][sub]z[/sub][/i][i])=0.[/i] [br][br] Ez azt jelenti, hogy nem csak a GeoGebrában, hanem minden számítőgépes grafikai rendszerben igen kevés számolást igényel egy adott egyenesre merőleges síknak, adott síkra merőleges egyesnek vagy egyenessel párhuzamos egyenesnek , és síkkal párhuzamos síknak a megadása.[br][br]Mi lenne, ha ez az eszköztár nem állna a rendelkezésünkre, és (az idősebbeknek újból, a fiataloknak talán életükben először), "valódi" rajzlapon, valódi körzővel, vonalzóval ceruzával kellene nagy pontosságú rajzokat készíteni térgeometriai alakzatokról?[br][br]Először is igen alaposan támaszkodni kellene a munkalap elején felsorolt geometriai összefüggésekre. Másodszor jobban szem előtt kellene tartanunk "térben gondolkodunk, síkban rajzolunk" elvet. Jól el kellene sajátítanunk az un. [url=https://tudasbazis.sulinet.hu/hu/szakkepzes/gepeszet/muszaki-abrazolas/a-monge-fele-ketkepsikos-abrazolas/ketkepsikos-abrazolas]Monge féle két képsíkos ábrázolás[/url] módszereit, gyakorlati fogásait. Ezt követően vállalkozhatnánk a szemléletesség elvét jobban követő [url=http://www.model.u-szeged.hu/data/etc/edoc/tan/LSzilassi/LSzilassi.pdf]axonometrikus és perspektív képek[/url] készítésére.[br][br]A GeoGebra 3D-ben viszont mindezt átugorva egyből a rendelkezésünkre áll a lehetőség, hogy a három dimenziós objektumokat megadjuk és megjelenítsük. Élnünk kell a kapott lehetőségekkel, de ismernünk kell az, algebrai és geometriai korlátait.
3. feladat
Legyen adott a térben az[i] a=(A[sub]1[/sub],A[sub]2[/sub])[/i] és a [i]b=(B[sub]1[/sub],B[sub]2[/sub])[/i] kitérő egyenespár. Szerkesszük meg a normáltranszverzálisukat![br][br]Először oldjuk meg a feladatot a[icon]/images/ggb/toolbar/mode_point.png[/icon], [icon]/images/ggb/toolbar/mode_join.png[/icon], [icon]/images/ggb/toolbar/mode_parallel.png[/icon], [icon]/images/ggb/toolbar/mode_plane.png[/icon], [icon]https://www.geogebra.org/images/ggb/toolbar/mode_intersect.png[/icon],[icon]/images/ggb/toolbar/mode_orthogonalthreed.png[/icon] ikonokkal hívható parancsok alkalmazásával.
Normáltranszverzális - lépésenként
Lényegében ezt az utat kellene követnie annak is, aki mindezt az ábrázoló geometria eszköztárával, papíron szeretné megoldani. A különbség mindössze annyi, hogy ott ezt, [icon]/images/ggb/toolbar/mode_orthogonalthreed.png[/icon] vagy ezt [icon]/images/ggb/toolbar/mode_orthogonalplane.png[/icon] a lépést további szerkesztési lépésekre kellene bontani.[br][br]A kitérő egyenesek a keletkező rajzon olykor "metszik" egymást. A klasszikus ábrázoló geometriában fontos feladatnak számított, hogy ezekben az un. fedőpontokban melyik egyenes van a nézőpontunkhoz közelebb: azaz melyik egyenes van előtte a másiknak. A GeoGebra ezt a kérdést megoldja, bár ahhoz, hogy egy jól látható legyen kellően nagyra kellene beállítanunk a vonalvastagságot. Ehelyett ezt úgy oldottuk meg, hogy az adott ill. kapott egyenesek köré rajzoltunk egy-egy változtatható sugarú hengerpalástot. Ez persze nem része a kitűzött feladatnak.[br][br]Ennél lényegesen fontosabb viszont, hogy az [i]a[/i] és [i]b[/i] egyenes normáltranszverzálisa a [b]t=Merőleges(a,b) [/b]paranccsal azonnal megadható, bár egyik ikon sem engedi meg, hogy a parancs bemenő adata két (metsző, vagy kitérő) egyenes legyen.[br][br]Ennek a parancsnak az alkalmazásával előállítható egy logikai függvény, amellyel eldönthető, hogy a [u]tér[/u] [i]a [/i]és [i]b [/i]egyenese párhuzamos-e: [b]¬(DefiniáltE(Merőleges(a,b)))[/b]
Normáltranszverzális - egy lépésben
Két egyenes kölcsönös helyzete
Közismert, hogy az euklideszi geometriában a sík két egyenese metsző, vagy párhuzamos. A térben lehetnek kitérők is. A dinamikus geometria eszköztárát használva ezek a kapcsolatok változhatnak, az egyenesek megadásától függően. Ezeket a kapcsolatokat vizsgáljuk meg az alábbi egyszerű példán.[br][br][b]Feladat:[br][/b]Legyen adott az [i]a=(A[sub]1[/sub]A[sub]2[/sub]) [/i] és [i]b=(B[sub]1[/sub]B[sub]2[/sub])[/i] egyenes, valamint egy [i]C [/i]pont! Legyen [i]M=[/i][i]a∩b[/i] ! Szerkesszük meg a c=(C,M) egyenest! Vizsgáljuk meg mi történik, ha[i] a [/i]és [i]b[/i] nem metszők: párhuzamosak, egybeesnek, vagy kitérők!
Figyeljük meg, hogy ha az [i]a[/i] és [i]b[/i] egyenesek metszéspontja nem jön létre (vagyis M [u]nem definiált[/u], amit az [b]M=?[/b] felírás jelez, attól még az [i]a∥b[/i] és az [i] a=b[/i] esetben létrejön a [b]c=Egyenes(C,M)[/b] paranccsal megadott egyenes, amelynek az iránya az[i] a[/i] és [u]b[/u] egyenes[u] közös [/u]iránya.[br][br]Úgy is mondhatjuk, hogy ilyen esetben[i] M[/i] az[i] a[/i] és[i] b[/i] egyenes közös [i][size=150]végtelen távoli [/size][/i]pontja, amit a párhuzamos, vagy egybeeső egyenesek irányával adunk meg. (Ugyanez síkgeometriában is így működik.)[br][br]A GeoGebrának ezzel az igen hasznos tulajdonságával beléphetünk a felsőbb matematikának egy igen szép területére, a [i][url=https://hu.wikipedia.org/wiki/Projekt%C3%ADv_geometria]projektív geometria[/url][/i] világába, amelynek [url=https://www.geogebra.org/m/pX7a97q5#material/nrvbvefm]itt[/url] csak egy pici szeletét villantjuk fel.[br][br]
H 01 Hogyan fog oroszlánt a matematikus?
A záródási tételek elemzése a GeoGebra felhasználásával
A dinamikus geometria – jelenesetben a GeoGebra – igen látványos és sok tanulsággal járó alkalmazása az un[b]. záródási tételek[/b] szemléltetése, amelyek alaposan próbára teszik a szoftvert, és a program készítőjét is. Mint látni fogjuk, e feladatok kapcsán be kell vetnünk a „kitapogatás” módszerét, amelyet a matematikus szleng az oroszlánfogás módszerének szokott nevezni. [br][br]A záródási tételek egyik szép példája a[i] cikk-cakk tétel [/i]néven ismert összefüggés, amelyet először [b] [/b][url=http://link.springer.com/chapter/10.1007/978-1-4020-6366-4_3#page-2]Oene Bottema[/url][b] [/b](1901-1992) dán matematikus[b] [/b]fogalmazott meg és igazolt 1965-ben. [br][br](Bottema a geometrián belül főként kinematikában ért el a mérnöki gyakorlatban jól használható elméleti eredményeket.)
[b]Tétel:[/b] [br]Legyen adott egy [i]a=(O[sub]a[/sub],r[sub]a[/sub])[/i]és [i]b=(O[sub]b[/sub],r[sub]b[/sub])[/i] kör, valamint egy [i]d[/i] távolság úgy, hogy ezekre az adatokra teljesüljön, hogy az [i]a[/i] kör [u]bármely[/u] pontjához van olyan pontja a [i]b[/i] körnek, amely távolsága [i]d[/i], ugyanígy a [i]b[/i] kör [u]bármely[/u] pontjához van olyan pontja az [i]a [/i]körnek, amelyek távolsága ugyancsak [i]d[/i]. [br][br]Vegyünk fel [i]a[/i]-n egy tetszőleges [i]A1[/i] pontot, [i]b-[/i]n egy attól [i]d [/i]távolságra levő [i]B1[/i] pontot. Majd vegyük fel [i]a[/i]-n azt az [i][u]A1-[/u][/i][u]től különböző[/u] [i]A2[/i] pontot, amelyre szintén teljesül, hogy [i]A2B1=d[/i].[br][br]Az eljárást folytatva vegyünk most fel [i]b[/i]-n egy [i][u]B1[/u][/i][u]-től különböző[/u] [i]B2[/i]-t, melyre [i]B2A2=d, [/i]és így tovább. Így n lépésben egy[i] 2n[/i] egyenlő hosszú szakaszból álló [i]cikk-cakk[/i]ban felvett töröttvonalat kapunk, amelyl minden szakaszának az egyik csúcsa az [i]a[/i], másik a [i]b[/i] körre illeszkedik.[br][br]Ha az így kapott [i]A1, B1, A2, B2, …. An, Bn, A(n+1)[/i] cikk-cakkban felvett töröttvonalra teljesül, hogy [i]A(n+1)=A1[/i], vagyis egy [i]2n[/i] oldalú zárt (de többnyire önátmetsző) sokszöget kapunk, akkor ugyanezzel az eljárással ugyancsak [i]2n [/i]oldalú zárt sokszöget kapunk akkor is, ha [i]A1[/i] az [i]a[/i] kör [u]bármely[/u] pontja. [br][br]Röviden:[b]ha[/b] a két kört és a [i]d[/i] távolságot meg tudjuk úgy választani, hogy az így kapott töröttvonal az [i]n[/i]-edik lépésben záródjon, [u][b]akkor[/b][/u] abban az esetben is záródni fog, ha [i]A1[/i] helyett az [i]a[/i] kör bármely más pontjából indulunk is ki. (Ezért záródási tétel, és azért cikk-cakk, mert a töröttvonal pontjai cikk-cakkban hol az [i]a[/i] körre, hol a [i]b[/i]-re illeszkednek.) [br][br]Bottema tétele egy [u]egzisztenciális[/u] állítás: nem foglalkozik azzal a kérdéssel, hogy pl. egy adott [i]n[/i] értékhez miként kell megválasztanunk az adatokat úgy, hogy ez az eléggé bonyolult feltételrendszer teljesüljön.[br][br]Az alábbi applet szabadon választható paramétereivel célszerű kicsit kísérletezni. [br][br]Pl. az [b][i]n=7, r[sub]b[/sub]=12, k=8, d=10.68 [/i][/b] adatok esetén is (közel) zárt poligont kapunk, de [i][b]r[sub]b[/sub]=12, k=10 [/b][/i]esetben már nem teljesülnek a tétel feltételei
A fenti applet adatait változtatva érdeklődő olvasóinkban bizonyára felmerült néhány fontos kérdés:[br][br][b]1.) Egy programozástechnikai:[/b] Miként lehet legegyszerűbben megadni egy (elvileg végtelen) szerkesztés-sorozatot, amely a [i]2n[/i] darab [i]d [/i]hosszú szakaszból álló töröttvonalat előállítja?[br][br][b]2. ) Egy matematikai: [/b]Hogyan kell megadnunk az [i] [b]r[sub]b, [/sub][/b][/i][b] [/b][i][b]k[/b] [/i]és [i][b]d[/b][/i] értékeket ahhoz, hogy az [i]a [/i]körre illeszkedő [u]bármely[/u][i] A1[/i] pontból kiindulva létrejöjjön a keresett - töröttvonal? [br][br][b]3. ) Egy programozási, egyben matematikai: [/b] Egy megfelelően választott [b]n[/b], [i][b]r[/b][sub]b[/sub][b] [/b]és[b] [/b][/i] [i][b]k[/b][/i] számhármashoz hogyan lehetne minél pontosabban megkeresni azt a [i][b]d [/b][/i]értéket, amelyre a töröttvonal (majdnem) pontosan záródik?[br][br]Lényegében az lesz a feladatunk, hogy a GeoGebra eszköztárával minél pontosabban adjunk meg ilyen számnégyeseket, majd (egy animációval) szemléltessük a tételt, miszerint egy záródó töröttvonal kiindulópontja az [i]a[/i] kör bármely [i]A1[/i] pontja lehet.
[b]1.) kédrés: [/b][br][br]Kérjük, [b] [url=https://tube.geogebra.org/material/show/id/SexvYvMw]innen [/url] [/b] töltsék le a forrásfájlt, és próbálják meg alaposan tanulmányozni. [br][br]Az alábbi néhány - szerkesztővonalak rajzolását nem igénylő - paranccsal előállítottuk a töröttvonal első néhány elemét:[br][br][b]A1= Pont[a][br]B1=Metszéspont[b, Kör[A1, d], 1][br]A2=Tükrözés[A1,Egyenes[B1, O_a]][br]B2=Tükrözés[B1,Egyenes[A2, O_b]][br]C2=Szakasz[B1, A2] [br]D1=Szakasz[A1, B1] [br]D2=Szakasz[A2, B2] [br][br][/b]Az itt alkalmazott elnevezések biztosítják, hogy a kapott objektumok megjelennek a táblázat-kezelőben is.[br][br]A táblázatkezelő második sorát kijelölve, és az Excelben alkalmazott módon "lehúzva" minden sor örökli a felette lévő tulajdonságait, így előáll a keresett szerkesztéssorozat.
[b]2.) kérdés:[br][br][/b]A feltételek megfogalmazásból látszik, hogy a két kör szerepe szimmetrikus, ezért elegendő azzal az esettel foglalkoznunk, amelyben [b]r[sub]b[/sub] < r[sub]a[/sub] (=10).[/b] Másrészt nyilvánvalóan teljesülnie kell kell a [i][b]d[sub]min[/sub]= r[sub]a[/sub] +r[sub]b[/sub]-k< d < r[sub]a[/sub] - r[sub]b[/sub]+k = [i]d[sub]max [/sub][/i][/b] [/i]feltételnek. Ebből adódóan teljesülnie kell annak is, hogy [b][i]k<rb[/i][/b] (vagyis a két kör metszi egymást), mert ellenkező esetben nem teljesülne a d[i][sub]min[/sub] < d[sub]max[/sub][/i] feltétel.[br][br]Megfigyelhetjük, hogy e feltételek teljesülése esetén, ha az [i]A[/i] pont körbefut az [i]a [/i]körön, akkor [i]B [/i]ugyanolyan irányban fut körbe [i]b[/i]-n. [br][br]Ugyanezt tapasztalhattuk az első applet vizsgálata során is, bár ott szabadon választhattuk az adatokat.
[b]3.) kérdés: [/b][br][br]Először ismerkedjünk meg a feltételeknek eleget tevő adatok alapján előállított programmal, tanuljuk meg a használatát, vessük alá alapos tesztelésnek.[br][br]Ezt követően fogjuk elemezni ‑ ha nem is minden részletre kiterjedően ‑ azokat a programozói fogásokat, amelyek hasznunkra lehetnek más, hasonló témájú programok elkészítésekor is.
Az applet csúszkáival be tudjuk állítani úgy a keresett értékeket, hogy az A[sub]1[/sub] és A[sub]n+1[/sub] pont "elég" közel kerüljön egymáshoz. Ekkor a durva keresés jelölőnégyzetét [i]false[/i]-ra állítva rögzítjük a lépésszámot meghatározó[b][i] n[/i][/b], valamint az [i]a[/i] és [i]b[/i] kör kölcsönös helyzetét meghatározó [b][i]r[sub]b[/sub][/i][/b] és [b][i]k[/i][/b] paraméterek értékeit. Ezekhez kellene "finoman" beállítanunk [b][i]d[/i][/b] értékét úgy, a töröttvonal n lépésben záródjon.[br][br]Bár ez a három adat egyértelműen meghatározza azokat a [b][i]d [/i][/b]értékeket (több,de véges sok ilyen érték is létezhet), amelyekkel záródó töröttvonalat kapunk, azonban ennek a meghatározása nagyobb [i]n[/i] esetén [u]nincs[/u] használható képlet.[br][br]Marad az oroszlánfogás módszere. [br][br][color=#ff0000]Mint azt az egyetemen tanítják, a matematikus úgy fog oroszlánt, hogy először egy kerítéssel bekeríti a sivatagot, ahol [u]tudja[/u], hogy van legalább egy oroszlán. Egy újabb kerítéssel megfelezi a bekerített területet, megnézi, melyik felében [u]kell lennie[/u] az oroszlánnak. Ezt újból megfelezi, és így tovább, mindaddig, amíg az oroszlán bent nem lesz egy 2-szer 2 méteres ketrecben. :-)[br][/color][br] Van más elnevezése is a módszernek: ez a [u][url=http://hu.wikipedia.org/wiki/Bolzano-Weierstrass-t%C3%A9tel]Bolzano-Weierstrass tétel[/url][/u] , ill. az ezen alapuló keresési algoritmus. Lényege, hogy azt az intervallumot, ahol „ott az oroszlán” addig felezzük, míg elegendően rövid nem lesz. Persze mindig tudnunk kell, hogy a két részre vágott intervallumnak melyik felét kell majd tovább feleznünk. Az „elegendően rövid” feltétel jelen esetben az, amikor már a program egybeesőnek tekinti az [i]A[sub]1[/sub][/i]és [i]A[sub]n+1[/sub][/i] pontokat. [br][br][size=85]Ennek az eljárásnak a leggyakoribb alkalmazása: ha egy folytonos függvény a [i]p[/i] pontban negatív, a [i]q[/i] pontban pozitív értéket vesz fel, akkor a [p,q] intervallumon van a függvénynek zérushelye, amelyet ezzel az eljárással tetszőleges pontossággal meg tudunk határozni. (Persze vannak a felezési módszernél gyorsabb, de bonyolultabb eljárások is.)[/size][br][br] Ha kicsit játszadozunk az, [i][b]r[sub]b[/sub], k[/b][/i] és[b][i] d[/i][/b] csúszkákkal, hamar kiderül, hogy [i][b]r[sub]b[/sub][/b], [/i]vagy [b]k[/b] apró változtatásától is alaposan megváltozik a rajzunk. sőt, mint láttuk, ezektől függenek [b]d[/b] határai is. [br]Ezért a [i]d[/i] értékét fogjuk megkeresni az oroszlánfogás ‑ vagy ha így szebben hangzik ‑ az intervallumfelezés módszerével.[br][br] A [i]d [/i]csúszka színe is jelzi, hogy az[i] A[sub]n+1[/sub] [/i]végpont az [i]a[/i] körön [i]A[sub]1[/sub]-[/i]től pozitív, vagy negatív forgásirányba esik-e. Ha [i]d[/i]-t végighúzzuk a csúszkán,többször is változik a csúszka színe. (Lehet, hogy több oroszlán is van a sivatagban, ekkor szemeljünk ki közülük egyet.) [br][br]Olyan [i]d[/i] értéket keresünk, ahol [i]d[/i]-t növelve a csúszka színe [size=100][b][size=150][color=#0000ff]kékről[/color] [color=#ff0000]pirosra[/color][/size][/b][/size], vagyis az A[sub]n[/sub]O[sub]a[/sub]A[sub]n+1[/sub] szög előjele negatívból pozitívra vált.[br][br]Áttérve a finom keresésre megjelenik a [b][color=#0000ff]RÖGZÍT[/color][/b] gomb, amelyre kattintsunk rá egyszer a kék, egyszer az - előzőnél nagyobb [b][i]d[/i][/b] értékhez tartozó - piros állapotában. (Ezzel bekerítettük az oroszlánt) [br][br]Ha ezt megtettük, megjelenik a [b] [color=#a61c00]KERESS![/color][/b] gomb, amelyre szorgalmasan kattintgatva szemléletesen tárul elénk az intervallumfelezés módszere. Az[i][b] e[/b][/i] változó jelzi, hogy a kapott felezőpont a következő intervallumnak a felső, vagy alsó végpontja lesz-e. Egyúttal az is megfigyelhető, hogy miként kerül egyre közelebb az [i]A[sub]n+1[/sub][/i] pont [i]A[sub]1[/sub][/i] -hez. A GeoGebra akkor "látja úgy", hogy a két pont egybeesik, ha a koordináták különbsége kevesebb a számolás pontosságánál. Ez a legtöbbször 20-30 lépés után következik be.[br][br] Ezt követően [i]A[sub]1[/sub][/i]–et "kézzel", vagy animációval körbe forgatva kapunk egy igen szemléletes [u]sejtést[/u] , szemléltetést a cikk-cakk tétel helyességéről. Ez volt a célunk.
[b]Az applet eredményeinek a - matematikai - értékelése:[br][/b][br]Olvasóinkra bízzuk azt a vizsgálatot, hogy adott, [b][i]n, r[sub]b[/sub][/i] [/b]és [i][b]k[/b][/i] értékhez hány olyan [i][b]d[/b][/i] érék tartozhat,amelyre [i]A[sub]1[/sub]=A[sub]n+1[/sub][/i] . Pl. ha [i]n=7[/i]-re találtunk egy záródó esetet, akkor elvileg – de gyakorlatilag is – ugyanezekkel a paraméterekkel ugyancsak záródó esetet kapunk, ha [i]n[/i] többszöröse 7-nek, noha nagyobb [i]n[/i] érték egyre több számolást igényel, és a pontatlanságok összegződnek. [br][br]Úgy állítottuk be a programot, hogy amellett, hogy 15 jegy pontosan dolgozik, 10 értékes jegyet írjon ki. Ha a kiírást is 15 jegyűre állítanánk, már néha kaphatunk néhány tizedes jegynyi eltérést. De ne legyünk maximalisták. Megfigyelhetjük, hogy ha egy beállítás „majdnem jó”, akkor az eltérés ott a legnagyobb, ahol az [i]A1B1[sub] [/sub][/i]szakasz közel merőleges az O[sub]a[/sub] O[sub]b[/sub] egyenesre. Így A[sub]1[/sub]-ethozzuk ebbe a helyzetbe, és ott kezdjünk az oroszlánfogáshoz. Az az eredmény, amely „most jó”, A[sub]1[/sub] bármely helyzetében jó.[br][br]Gondoljuk végig: ha veszünk egy [i]n[/i] oldalú szabályos sokszöget, mint pl [color=#0000ff] [/color][b][url=https://tube.geogebra.org/b/783769#material/1372439]itt[/url] , [/b]akkor ezzel egy olyan speciális cikk-cakk sokszöget kapunk, amelynek a B pontoknál lévő szögei 180°-osak.[br]Ilyen adatokat könnyen be tudunk írni a fenti applet forrásfájljába, amelyet mind matematikai, mind programozási szempontból célszerű alaposan tanulmányozni.
Javasoljuk olvasóinknak, hogy innen [url=https://tube.geogebra.org/material/show/id/SexvYvMw]https://tube.geogebra.org/material/show/id/SexvYvMw[/url] [br]töltsék le ezt a forrásfájlt, és vessék alá minél alaposabb elemzésnek. [br][br]Mi itt most egyetlen fogásra hívjuk fel olvasóink figyelmét: megmutatjuk, miként lehet egy csúszka - jelen esetben a [b][i]d[/i][/b] - aktuális értékét úgy átadni egy másik változónak, hogy arra a későbbiekben ne hasson a csúszka mozgása. [br][br][b]1.[/b] - A [b]v[/b]nevű durva és finom keresést szabályozó jelölőnégyzet [u]frissítéskor[/u] működő scriptjébe beírtuk ezeket az utasításokat:[br][br] 1. min=Ha[v,min,0][br] 2. max=Ha[v,max,0][br] 3. lsz=Ha[v,lsz,0] [br][br]Ezzel értük el, hogy ha a [b][i]v[/i][/b] változó true-ról false-ra változik, akkor nullázza a [b][i]min[/i][/b], a [b][i]max[/i][/b] változókat, amelyek a vizsgált intervallum határai, valamint a lépésszámlálót, [b][i]lsz[/i][/b] -t amellyel elkezdődik a finom keresés folyamata, amelyet [url=https://hu.wikipedia.org/wiki/Ciklus_(programozás)]a matematikában iterációnak, a számítástechnikában ciklusnak [/url]neveznek.[br][br][b]2. [/b]A [b][color=#0000ff]RÖGZÍT[/color][/b] gombra kattintva ezt a két sript utasítást hajtjuk végre:[br][br] 1. min=Ha[min ==0,Ha[e<0,d,min],min][br] 2. max=Ha[max ==0,Ha[e>0,d,max],max][br][br]itt az [b][i]e [/i][/b]változó értéke mutatja, hogy a keresett ponttól pozitív, vagy negatív irányban tér-e el a [b][i]d[/i][/b] csúszka aktuális értéke, Így ha pl, a [b]min [/b]értéke még éppen 0, akkor megkapja [b][i]d[/i][/b] aktuális értékét, ha már korábban kapott 0-tól különböző értéket, akkor azt nem változtatja meg a kattintás. Ugyanez érvényes a [b]max[/b] változóra is. (Maga a [b][color=#0000ff]RÖGZÍT[/color][/b] gomb csak akkor használható, ha a finom keresés állapotában vagyunk - azaz v=false - valamint a [b]min[/b] és [b]max[/b] érékek valamelyike még nem kapott értéket.)[br][br][b]3. [/b]A[b] [color=#a61c00]KERESS![/color][/b][b] [/b]gomb minden megnyomásával az alábbi script parancsok lépnek működésbe mindaddig, amíg nem kaoptuk meg a várt végeredményt, vagyis az [b]OK=A1≟A_{n+1} [/b]változó értéke false:[br][br] 1. d=Ha[ ¬OK,(min +max)/2] [br] 2. min=Ha[e <0, d,min] [br] 3. max=Ha[e>0, d,max][br] 4. lsz=Ha[ ¬OK,lsz+1,lsz][br][br] - a [i]d[/i] változó új értéke az aktuális min és max értékének a számtani közepe lesz.[br] - ha a [b]min [/b]érték felöl "van az oroszlán", akkor ez kapja [b]d[/b] aktuális értékét,ha a másik oldalon, akkor [b]max [/b] [br][br]Ha e=0 akkor nem történik semmi, de ennél hamarabb észreveszi a program, hogy [b]OK,[/b] [color=#ff0000][size=150][b]megfogtuk az oroszlánt. [/b][/size][/color]
A légy-piszok
[b]Feladat:[/b][br]Legyen A, B,C, D a sík négy pontja, E az AB és CD egyenesek metszéspontja,és F a sík egy további pontja! [br]Vegyük fel az (F,E) egyenest![br][br]Arra kérem olvasóimat, hogy az alábbi feladatot előbb a saját gépükre telepített Geogebra programmal oldják meg, majd csak ezt követően tegyék meg ugyanezt az alábbi (üres) appleten.[br][br]Ha a [icon]/images/ggb/toolbar/mode_join.png[/icon] ikont kiválasztva kezdjük a munkát, a rajzlap két pontjára kattintva máris megrajzoltuk az AB,[br]majd, ugyanígy a CD egyenest, Ezzel: [icon]/images/ggb/toolbar/mode_intersect.png[/icon] megkaphatjuk E-t, végül legyen ismét [icon]https://www.geogebra.org/images/ggb/toolbar/mode_join.png[/icon] az aktív ikon, a sik egy "üres" pontjára kattintva már csak (??) meg kell keresnünk E-t és rákattintunk. Készen vagyunk.[br][br]Rutinosabb felhasználók tudják, hogy a [icon]/images/ggb/toolbar/mode_intersect.png[/icon] ikon kihagyható, elég, ha utolsó lépésként rákattintunk a két egyenes (látható) metszéspontjára. Ezzel máris megkaptuk E-t még egy kattintás a rajzlapra, és kész.[br][br]Csakhogy mi történik, ha "véletlenül" sietségből, figyelmetlenségből mellé kattintottunk?[br]Na, ez a [s]légysz..[/s] légy piszok a programozói szlengben! Gyakran megesik. Láttam már igényes szakmai cikk mellékleteként csatolt GeoGebra fájlban is. [br]Ez különösen akkor zavaró, ha van egy bonyolultabb "jól" elkészített ábránk, amelyet azonban ha megmozdítunk (miért ne tennénk: ezért dinamikus geometria), összeomlik az egész struktúra. Több, mint egy jó kövér helyesírási hiba. Ezzel értelmét veszti az egész rajz.[br][br]Ezt azzal lehet biztonságosan elkerülni, ha az összes olyan ikon, amelynek pont a bemenő adata, [u]csak már előre felvett[/u] (megszerkesztett) pontot fogad el bemenő adatként. [br][br]Lehet, hogy így valamivel lassabbá válik a munka, de a biztonság miatt megéri. Próbálják ki.
Üres
A fenti rajzlap valóban üresnek tűnik. Csak egy jelölőnégyzetet tartalmaz, amely bármikor jól jöhet, ha ideiglenesen ki szeretnénk kapcsolni a szerkesztővonalainkat. [br]Azonban a [i]Jobb-klikk\tulajdonságok\sript\globálisJavascript [/i]útvonalon eljuthatunk eddig a [br][b]function ggbOnInit() { [br] ggbApplet.setOnTheFlyPointCreationActive(false);[br]} [br][/b]"varázsigéig" amit elegendő a legelső objektumba beírni, - ez itt megtörtént - ettől kezdve bele kerül minden továbbiba, és az imént tapasztalt jelenséget eredményezi. Megéri. Erősen javaslom.
Ha már itt tartunk...
... és megrajzolták a kért 6 pontból és 3 egyenesből álló rajzot. felhívom a figyelmüket a GeoGebra még egy sajátosságára.[br]Kapcsolják be a rácsot, állítsák be az[i] A, B, C, D [/i]pontokat úgy, hogy [i]AB [/i]∥[i] CD[/i] teljesüljön. Ekkor az [i]E [/i]pont "elvileg" nem létezik, az algebra ablakban is csak egy ? jelenik meg a neve mellett. Az[i] FE [/i]egyenest mégis megrajzolja a GeoGebra. Ezzel eljuthatunk a [url=https://hu.wikipedia.org/wiki/Projekt%C3%ADv_geometria]projektív geometria[/url] végtelen távoli pontjának a fogalmához, mi több: használni is tudjuk.