A matematikában [i]mértani hely[/i]nek nevezzük azt a geometriai alakzatot, amelynek minden pontja rendelkezik egy meghatározott tulajdonsággal, és ezen kívül nincs ilyen tulajdonságú pont.[br][br]A GeoGebrában ez részben egyszerűbb, részben összetettebb fogalom. Legyen adott egy valamilyen [u]vonal alakzaton [/u]mozgó, f[u]élig kötött[/u] [i]V[/i] pont vagy egy [u]csúszkával megadott[/u] [i]a[/i] szám, amelynek a helyétől (értékétől) függ egy megszerkesztett [i]P[/i] pont. A [b]p=MértaniHely(P,V) [/b]vagy [b]..(P,[/b][b]a)[/b] parancs, vagy a [icon]https://www.geogebra.org/images/ggb/toolbar/mode_locus.png[/icon] ikon állítja elő azt [u]vonalalakzatot[/u], amelyen az P pont végigfut.[br][br]A mértani hely, mint Geogebra alakzat kiváló lehetőséget nyújt arra, hogy a felhasználó vizuális információhoz jusson a P pont [i]V[/i]-től. ill. [i]a[/i]-tól függő pályájáról. Meg tudjuk adni a színét, vonalvastagságát , tudjuk vezérelni a láthatóságát, de mint szerkesztésre felhasználható geometriai alakzat lénygében nem jön létre, pl. nem szerkeszthető meg egy másik vonallal alkotott metszéspontja, nem tudunk rá pontot illeszteni. Olyasmi, mint egy kézzel rajzolt függvénygörbe, vagy grafikon, aminek nem tudjuk a képletét.[br][br]Ahhoz, hogy a mértani helyet valódi geometriai alakzatként használni tudjuk, szükségünk lesz a [b]MértanihelyEgyenlete()[/b] parancsra, amelynek a bemenő adatai ugyanezek az objektumok, vagy a már megrajzolt mértani hely neve. Eredménye egy képlettel leírt függvény, aminek a képe (rajza) megegyezik a mértani hely rajzával. [u] Vagy nem![/u] Ezt a kérdést fogjuk körbejárni.[br]
Legyen adott az fix [i]O[/i] pont pl.: [b]O=(-2,0)[/b] és egy mozgatható [i]F[/i] pont, pl. (alaphelyzetben) [b]F=(2,0)[/b], továbbá egy csúszkával megadott 0<[b]r[/b]<10 szám![br]Legyen:[br][list][*][b]c=Kör(O,r)[/b][/*][*][b]V=Pont(c)[/b][/*][*][b]f=Szakasz(O,V)[/b][/*][*][b]g=Szakaszfelező(V,F)[/b][/*][*][b]P=Metszéspont((f,g)[/b][/*][/list]A szerkesztésből adódik, hogy [i]OP+PF =OP+PV=OV=r[/i] , így [i]P[/i] pontja az [i]O[/i] és [i]F[/i] fókuszú, [i]r[/i] nagytengelyű ellipszisnek. Tegyük hozzá: csak akkor, ha [i]OF < r[/i][list][*][b]p=MértaniHely(P,V)[/b][/*][*][b]e=MértanihelyEgyenlete(P,V) [/b]ehelyett megfelelő az [b]e=[/b][b]MértanihelyEgyenlete(p)[/b][b] [/b]parancs is, de ezt azonnal átírja a rendszer az előbbire.[/*][/list][br]Az alábi appletben r=5 esetben az e -re kapott egyenlet megfelel az [math]\frac{x^2}{\left(\frac{5}{2}\right)^2}+\frac{y^2}{\left(\frac{3}{2}\right)^2}=1[/math] egyenletnek, amit a GeoGebra nélkül is ismerhetünk. Csak, hogy ...
Csak, hogy a dinamikus geometria lehetővé teszi a bemenő adataink -így eredményeink - változtatását.[br]Éljünk ezzel a lehetőséggel. Vessük alá a fenti - viszonylag egyszerű - appletet egy alapos elemzésnek, a [i]g=MértaniHely(V,P)[/i] és az [i]e=MértaihelyEgyenlete(V,P) [/i]utasítások közötti kapcsolat felderítésére.[br][br][b]1. OF< r[/b][br]Az[i] F=(2,0)[/i] pontot egyelőre a helyén hagyva változtassuk[i] r[/i] értékét! Tapasztalhatjuk, hogy minden esetben egész együtthatós kétváltozós polinom a kapott egyenlet. Ha [i]r[/i] nem egész szám, akkor ezek az együtthatók bizony jó nagy számok. Írjuk be a parancs sorba pl. az [i]r=50/7[/i] vagy [i]r=10sin(50°)[/i] értéket![br]Az [i]e[/i] egyenlethez tartozó implicit függvény grafikonja - amint ez várható volt - pontosan megegyezik a [i]p [/i]mértani hely képével. [i][br][br][b]2. [/b][/i][b]r = OF (most r=4)[/b][br]Ebben a speciális (szinguláris) esetben [i]P=0[/i], így a [i]p[/i] mértani hely egy pont. Viszont [i]e[/i] maga az (OF) egyenes. Azt, hogy ez hogyan "jött ki", talán a GeoGebra program készítői tudnák megválaszolni. [br][br] [b]3. 0<r<OF[/b][br]A [i]g=Szakaszfelező(V,F) [/i]egyenes nem metszi Az [i]f=OV[/i] szakaszt, így a [i]g[/i] mértani hely nem jöhet létre, viszont [i]e [/i]egy hiperbola egyenlete, az így kapott imlicit függvény grafikonját is látjuk. [u]Vajon miért van, ha egyszer nincs? [/u][br]Azért mert a [i]MértanihelyEgyenlete()[/i] utasítás, amelynek a bemenő adatai lényegében szabad bázispontokkal meghatározott [u]körök [/u]és [u]egyenesek[/u] egyenleteiből álló (racionális együtthatójú) egyenletrendszerek. Ezek megoldásaként kapja azoknak a pontoknak a koordinátáit, amelyekből megadja - ha tudja - azt a kétváltozós, egész együtthatókkal leírható implicit függvényt, amely a vizsgált mértani hely megfelelője. Amíg a [i]MértaniHely() [/i] utasítás vizsgálja, hogy a vonalat leíró pont definiált-e, látható-e, addig az egyenletrendszer megadásakor nem támaszthatunk ilyen feltételeket. [br][br][b]4. f= Egyenes(O,V)[/b][br]Ezt az utasítást beírva a parancssorba, [i]f[/i] szakasz helyett egyenest jelöl, így két egyenes metszéspontjaként minden esetben értelmezett a [i]P[/i] pont, így a [i]p[/i] mértani hely is., amely pontosan fedi az e implicit függvény képét. Kihasználva, hogy az F pont mozgatható, változtassuk meg a helyét. A megfigyeltek kiértékelését olvasóinkra bízzuk.[br][br][b]5. P=Ha(Távolság(O,F)<r,Metszéspont(f,g),?)[/b][br]A [i]P[/i] pont így a [i]p[/i] mértani hely is csak akkor definiált, ha teljesül az [i]OF< r [/i]feltétel. Bár [i]e[/i] definiált, de az egyenlete helyett a [i]0= 0[/i] üzenetet kapjuk. a grafikonja sem jelenik meg. [u]Vajon miért nincs, ha egyszer van?[/u][br]Azért, mert a [i]MértanihelyEgyenlete()[/i] utasításban szereplő pontok létezése nem függhet logikai változótól. Állítsuk most vissza az előző állapotot a parancssorba írt [i]P=Metszéspont(f,g)[/i] utasítással. [br][i][br][/i][b]6. F=Tükrözés(O,(0,0))[/b][i][br][/i]Ezzel az utasítással elérhető, hogy az [i]F[/i] pont ismét a [i](2,0)[/i] pont legyen. A különbség az, hogy most már [i]F[/i] is fix pont. [i]e[/i] egyenlete és a képe ismét látható. De [i]F[/i] megkaphatta volna a [i](2,0)[/i] értéket így: [i] F=-O[/i], vagy így is: [i]F=Nyújtás((0,0),2,O ). [/i] Ha így adjuk meg az [i]F [/i] pontot, [i]e[/i] képlete helyett újfent az [i]0= 0[/i] jelenik meg. Ennek most az az oka hogy a [i] MértanihelyEgyenlete() [/i]utasítás[i] [/i]bemenő adatai nem állíthatók elő olyan geometriai transzformációval, amelyben (esetleg változtatható) paraméter is szerepel. Ilyen például centrális nyújtás eltolás egy vektorral, az affinitás. Ez mindkét változóra érvényes. Pl. a [i]P=2Metszéspont(f,g)[/i] utasítással is kizártuk volna az [i]e[/i] egyenlet előállítását.[br][br]Összegezve: felderítettünk néhány feltételt, amelyek kizárják, hogy a [i]MértanihelyEgyenlete()[/i] utasítás működjön, de messze nem állíthatjuk, hogy ezt a teljesség igényével tettük.
Akkor válik igazán érdekessé ez a problémakör, ha nem "közismert" mértani helyeket és ezek egyenleteit keressük.[br][b][br]Feladat: [br][/b]Legyen adott a [b]k=Kör((0,0),10)[/b] fix kör, egy [i]A∈k[/i] pont és [i]P[/i] a sík egy további pontja![br] Szerkesszünk meg azt az [i]ABCD[/i] négyzetet, amelynek még egy további csúcsa illeszkedik k-ra,[br] továbbá:[br][list=1][*]az AC átló egyenese illeszkedik P-re;[/*][*]az AB oldal egyenese illeszkedik P-re?[/*][/list]Mi a mértani helye a négyzet további két csúcsának, ha [i]A[/i] körbefut [i]k[/i]-n? [br]Mi a kapott mértanhely egyenlete?[br][br]Arra kérjük olvasóinkat, hogy próbálják önállóan megoldani ezeket a feladatokat. Itt az igazi kihívást nyilvánvalóan a mértani hely egyenletének a felírása jelenti. Az alábbi appleteket tekintsék egy lehetséges mintának. Az appletekből levonható következtetéseket is olvasóinkra bízzuk.
Bár egy program felhasználójának nem kell feltétlenül tudnia, hogy mi folyik a számítógépe (programja) fejében, miközben az ő problémájával foglalkozik, nem árt ezeket a folyamatokat legalább főbb vonalakban kicsit tisztábban látnunk.[br][br]Ezért most itt idézzük [url=https://www.geogebra.org/u/zoltan]Kovács Zoltán[/url]nak a [url=https://www.geogebra.org/u/geogebrateam]GeoGebra Team[/url] egyik fejlesztőjének az ezzel kapcsolatos kiegészítését:[br][br]"Ha a [i]MértaniHelyEgyenlete [/i]parancsban szakaszok összege jelenik meg, a GeoGebra egyúttal azok különbségét is figyelembe veszi. Tehát egyszerre plusz és mínusz is ott van a számításban, még ha nem is kérjük.[br][br]Így tehát pl. amikor az ellipszis kertész-módszeres ("köteles", "zsinóros") egyenletét adjuk meg, akkor egyúttal a hiperboláét is megadjuk, és ezt nem tudjuk befolyásolni, ott lesz és kész.[br][br]Ennek a következő az oka. A GeoGebrának ez a része nem szakaszokkal, hanem azok négyzetével dolgozik, mert a szakaszok hosszánál gyökös kifejezések jönnének be, és a háttérben futó egyenletrendszer kezelő algoritmus csak algebrai egyenleteket fogad el (polinomegyenleteket, amelyek együtthatói racionálisak). Így nem tudjuk a hosszúságokat előjelesen kezelni, vagyis ha egy H hosszúság megjelenik, akkor egyszersmind annak ellentettje, -H is megjelenik, mert a négyzetre emelés során mindkettőből H^2 lesz, és az egyenletrendszerbe csak a H^2 kerül be.[br][br]Nincs mód rá, hogy ezt kikerüljük, és szerintem még jó ideig (5-10 évig) nem is lesz. Egy teljesen más elmélet és teljesen más (bonyolultabb) algoritmusok kellenek ahhoz, hogy ezek előjelesen működjenek."