Matek.hu számológép
A Matek.hu wikiből
Áttekintés
A matek.hu számológép egy oktatási célokat szolgáló, webes grafikus felület néhány ingyenes matematikai szoftverhez, például a Maxima szimbolikus komputeralgebrai rendszerhez vagy a Gnuplot grafikonábrázoló programhoz. A program teljes neve: WebMathematics Interactive, a magyar "matek.hu" név a könnyebb megjegyezhetőség céljából lett kitalálva. (A "matek.hu" szűkebb értelemben magát a számológépet jelenti, nem kifejezetten ezt a portált.)
A számológép fő működési logikája az, hogy az egyes felhasználói célcsoportok különböző számológép-kiosztásokban érik el a számukra érdekes matematikai funkciókat. A matek.hu számológép jelenleg 6 ilyen kiosztást ismer:
- középiskolás mód,
- általános iskolás üzemmód,
- bevezető analízis,
- lineáris algebra,
- algebra, polinomok,
- számelmélet.
A számológéppel végzett műveletek eredménye a számológép melletti munkalapon látszik, a képletük kép formátumban van. A munkalapon a képletek mellett a műveletet jelző kísérő szövegek jelennek meg. A szövegek nyelve a számológépen változtatható. A munkalapokat el lehet menteni html formátumban, és ki is lehet őket nyomtatni.
Használat
10 mondatban
Internetböngészőben való megnyitás után a felület bal oldalán lévő számológép gombjait nyomogatva, vagy a számológép beviteli mezőjében billentyűzettel gépelve lehet képletet bevinni. A számológép gombjai segítségével való képletbevitel esetén a program csak akkor enged egy gombot megnyomni, ha az szintaktikusan a helyén van. Néhány funkciót úgy lehet előhozni, hogy rávisszük az egérmutatót egy olyan gombra, aminek a jobb felső sarkában nyíl van, és a kis idő után előjövő további gombok közül választunk; ezeket a gombokat az adott gomb csoportjának nevezzük. A képlet bevitele után a számológép valamelyik kékeszöld háttérszínű gombjával, vagy a csoportjában lévő hasonló gombbal indítható egy művelet, amit ezen a képleten kell elvégezni. Az utolsó ilyen műveletet a számológép beviteli mezőjében nyomott ENTER billentyűvel is megismételhetjük. A számológép bal felső sarkában lévő "üzemmód" gomb csoportjába tartozó másik gomb kiválasztásával lehet átváltani a számológép gombjainak egy másik elrendezésére. Az "üzemmód" gombtól eggyel jobbra lévő "nyelv" gomb csoportjába tartozó másik gomb kiválasztásával (ami általában egy zászlót ábrázol) lehet megváltoztatni a felület nyelvét. A CE gombbal lehet törölni a számológép beviteli mezőjét. A felület jobb oldalán lévő munkalapon megjelenő képletekre kattintva azok tartalma bekerül a számológép beviteli mezőjébe. Ábrázolás művelet esetén a kétdimenziós függvény/görbe képébe kattintva a program ráközelít az ábrára, egyébként az ábra melletti ikonokkal változtatható a nézet. A munkalap alján lévő ikonokkal többek között új munkalapot lehet létrehozni, illetve menteni vagy nyomtatni a jelenlegi munkalapot.
Hasznos tippek
- A számológép felett a matek.hu gombra kattintva eltüntethető/visszahozható a sok helyet elfoglaló, számológép feletti maci és a munkalap feletti bevezető szöveg.
- A számológép megjegyzi, hogy hogyan lett beírva a képlet, ezért a 3. gombbal visszavonható az előző beviteli lépés, a 4. gombbal pedig újra alkalmaztatható az.
- A munkalap alján az első gomb arra való, hogy újratöltsük az oldalt.
- Ha a számológép gombjaival visszük be a képletet, akkor a szorzás jelét mindig ki kell írni, egyébként nem.
- A Kiértékelés és az egyenlet beírásához szükséges egyenlőségjel nyomógombja hasonló, ne tévesszük össze őket. Az egyenlőségjel gombjának háttere piros.
- Az x2 gomb annyit jelent, hogy négyzetre emeli az előtte lévő kifejezést, tehát nem feltétlenül x-nek a négyzetét jelenti. Ezt billentyűzettel a ^ és a 2 egymás utáni bevitelével tehetjük meg.
- Törtek bevitele tizedesponttal történik, mert ez a szabvány külföldön, és mert a vesszőt a több paraméter elválasztására használjuk.
- A mátrixokat szögletes zárójelekkel és vesszőkkel adhatjuk meg. Az
mátrix bevitele például így történik: [[1,2],[3,4]]. A mátrixszorzáshoz a pont karaktert kell használni, de nem a tizedespont gombbal kell azt előhívni, hanem a mátrixszorzás gombbal.
Részletes felhasználói dokumentáció
Az alábbiakban a számológép egyes gombjaival elérhető lehetőségekről olvashatunk.
Az egyes üzemmódokhoz különböző gombkiosztások tartoznak, de a felső 5 billentyű, a bal alsó részen elhelyezkedő számbillentyűk, valamint az alsó sorban lévő tizedespont, előjelváltó és zárójel gombok minden egyes kiosztáson ugyanott szerepelnek.
A felső sorban lévő gombok funkció szerint, balról jobbra sorrendben:
- üzemmódválasztó
- nyelvválasztó
- az utolsó művelet visszavonása ("mégse")
- az utoljára visszavont művelet megismétlése ("mégis")
- a számológép beviteli mezőjének törlése, ce
Középiskolás üzemmód
A középiskolás üzemmód gombjai úgy lettek kialakítva, hogy egy középiskolás diák szokásos számolási feladataiban segítséget nyújtsanak.
A számolásokat indító gombok a számológép jobb oldalán lettek elhelyezve 5 gombcsoportban.
Egyenletek és függvények
Ebben a gombcsoportban 4 gomb lett elhelyezve:
Kombinatorika
Osztó és többszörös
Két gomb tartozik ide:
Algebrai átalakítások
Két gomb található itt:
Számolás!
Az ide tartozó 3 gomb:
Általános iskolás üzemmód
Az általános iskolás üzemmód is hasonló elvek alapján lett kialakítva, figyelembe véve az általános iskolás tananyagot és az ehhez kapcsolódó feladatokat.
Számolásokat itt is a jobb oldalon indíthatunk szintén 5 gombcsoportba elhelyezve, csak kicsit más elrendezésben, alkalmazkodva az eltérő tananyaghoz.
Egyenletek
Egy gomb tartozik ide:
Függvények
Itt egy gomb található:
Egyszerűsítés
Átalakítások, műveletek
Ide került a legtöbb gomb:
- A kifejezés értéke hozzávetőlegesen
- Prímtényezőkké bontás, szorzattá alakítás
- Összeggé alakítás
- Egyszerűsítés
- Legnagyobb közös osztó
- Legkisebb közös többszörös
Eredmény
Bevezető analízis üzemmód
A bevezető analízis üzemmód az egyetemen, főiskolán hallgató diákoknak nyújthat segítséget. Olyan gombok kerültek ide 5 nagy csoportra osztva, amik az analízis témakörrel való ismerkedés kezdeti szakaszában nyújtanak segítséget.
Határértékek
5 különböző határértéket számoló gomb került ide:
- Sorozat határértéke
- Összeg határértéke
- Függvényhatárérték
- Baloldali függvényhatárérték
- Jobboldali függvényhatárérték
Függvények ábrázolása, egyenletmegoldás
Talán a leghasznosabb gombcsoport, 6 gomb alkotja:
- Függvényábrázolás
- 3D függvényábrázolás
- Komplex függvényábrázolás
- Egy görbe ábrázolása
- Egyenletmegoldás (komplex gyökök is)
- Egyenletmegoldás
Differenciálás
3 deriválással kapcsolatos gomb található itt:
Határozott integrál
3 gomb található itt, amelyekkel szinte bármilyen integrál könnyen megadható:
Kiértékelés
Ennél az üzemmódnál kicsivel összetettebb gombcsoport, mint a többiben, itt 7 funkció található:
- Kiértékelés
- A kifejezés értéke hozzávetőlegesen
- Részletösszeg sorozat
- Részletszorzat sorozat
- Prímtényezőkké bontás, szorzattá alakítás
- Behelyettesítés (x)
- Behelyettesítés
Lineáris algebra üzemmód
Ez az üzemmód is leginkább a felsőoktatásban tanulók számítógépén lesz használva. Itt elsősorban mátrixokkal végezhetünk különböző műveleteket.
Mátrixinvertálás
A legalapvetőbb műveletek gombjai vannak itt, számszerint 3:
Determináns
2 gomb tartozik ide:
Sajátértékek
3 gomb tartozik ide:
Lépcsős alak (a főátlóban 1-esekkel)
2 mátrixátalakító gomb került ide:
Kiértékelés
Ebben az üzemmódban 2 gombnak van itt helye:
Algebra üzemmód
A műveletek tudományában nyújt segítséget ez az üzemmód. Egyaránt hasznos lehet középiskolások és egyetemisták számára is. Több gombja máshol is megtalálható, de aki egyenletekkel és polinomokkal szeretne foglalkozni, annak ez a gombgyűjtemény ajánlott.
Egyenletmegoldás (komplex gyökök is)
Polinomok osztása
Legnagyobb közös osztó
Ezen belül 2 gomb használható:
Prímtényezőkké bontás, szorzattá alakítás
2 gomb található itt:
Kiértékelés
Számelmélet üzemmód
A természetes számokkal kapcsolatban felmerülő kérdésekkel foglalkozik. Sok időt spórolhatunk meg ezzel az üzemmóddal, mert leginkább sok számolást igénylő műveletek kaptak itt gombot. Ez a legtöbb funkciót tartalmazó üzemmód.
Kisebb relatív prímek száma
Osztók összege
Prímtényezőkké bontás, szorzattá alakítás
A szám prím-e?
A következő prímszám
2 gomb lett elhelyezve itt:
Permutációk száma
2 művelet gomb található ebben a csoportban:
Variációk száma
Binomiális együttható
Ismétléses kombinációk száma
Ismétléses permutációk száma
Legnagyobb közös osztó
Ebbe a csoportba is 2 gomb került:
Egész négyzetgyökvonás
4 gomb alkotja ezt a csoportot:
- Egész négyzetgyökvonás
- Egész n-edik gyökvonás
- 2-es alapú logaritmus egész része
- b alapú logaritmus egész része
Kiértékelés
Alkalmazásprogramozói felület (API)
A Webmathematics Interactive indítható úgy is, hogy a böngésző címsorában a címe után egy kérdőjel után odaírjuk, hogy milyen nyelven akarjuk indítani, például:
webcím?language=hu
Ezen kívül indítható úgy is a program, hogy a kérdőjel után azt írjuk oda, hogy a számológép gombjainak milyen elrendezésével indítsuk a programot, például:
webcím?layout=calculus
Ezeken kívül indítható úgy is a program, hogy a kérdőjel után azt írjuk oda, hogy milyen bemenő képlettel indítsuk a programot, és opcionálisan azt is megadhatjuk, hogy milyen műveletet végezzen a program elsőként ezzel a képlettel, például:
webcím?input=x^2+x-10&button=solve
Figyeljük meg, hogy több ilyen opció az & jellel van elválasztva. Az összes eddigi példánkat egyszerre tehát a következő hívással oldhatjuk meg:
webcím?language=hu&layout=calculus&input=x^2+x-10&button=solve
Ez a konkrét példa a WMI2 fejlesztői szerverén futtatva:
http://wmi.math.u-szeged.hu/wmi2/webroot/?language=hu&layout=calculus&input=x^2+x-10&button=solve
Az input egy olyan képlet lehet, amiben nincs = jel, a többi paraméter értékeit pedig a WMI2 API dokumentációból lehet kiválasztani.
Történet
Fejlesztők
A Webmathematics Interactive program első verzióját Kovács Zoltán és Vajda Róbert, a Szegedi Tudományegyetem dolgozói írták 2003-ban. Ehhez felhasználták a formconv nevű programot, aminek a fejlesztésében jelentős része volt Kovács Zoltánnak és Bakos Gábornak. A Webmathematics Interactive második verziója 2007-ben készült el, amikor Fekete Árpád diplomamunkájának részeként megújította a program webes felhasználói felületét a Szegedi Tudományegyetemen. A programot később a Partíció Bt. anyagi támogatásával sikerült továbbfejleszteni. Időközben Csernai Kornél, a Szegedi Tudományegyetem diákja is bekapcsolódott a programozási munkálatokba, és sokan mások is részt vettek a program fejlesztésében: akik elkészítették a fordítását különböző nyelvekre, akik grafikai támogatást adtak hozzá, vagy akik hasznos tanácsokat adtak a programmal kapcsolatban.
Technikai háttér
A Webmathematics Interactive Linux szerveren fut. Erre a szerverre fel vannak telepítve a futásához szükséges programok, például a Maxima komputeralgebrai rendszer, a Gnuplot függvény- és grafikonábrázoló program, a formconv képletkonvertáló program, az Imagemagick képkonvertáló programcsomag, vagy a LaTeX dokumentumkészítő program. A LaTeX és az Imagemagick programok a képlet képpé konvertálásában segítenek. A formconv program a Webmathematics Interactive által használható képletformátumból segít konvertálni Maxima, Gnuplot és TeX formátumokba. A tényleges számításokat a Maxima program végzi, a képleteket pedig a Gnuplot program ábrázolja. A komplex függvények színkörös ábrázolására egy külön C nyelvű program íródott, ami a Webmathematics Interactive program része.
Hasznos dokumentációk, linkek
Irodalomjegyzék
- Z. Kovács: WMI2: Interactive Mathematics on the Web, Teaching Mathematics and Computer Science 5 (2) (2007), pp. 393-405, Debrecen
- R. Vajda and Z. Kovács: Interactive Web Portals in Mathematics, Teaching Mathematics and Computer Science 1 (2) (2003), pp. 347-361, Debrecen
- M. K. Németh and R. Vajda: Computer-Assisted Assessment of Mathematical Knowledge. In: Computer Algebra Systems and Dynamic Geometry Systems in Mathematics Teaching. Proceedings of the Sprout-Selecting Conference, 2004, pp. 113-127, Pécs
- J. Hubicka, Z. Kovács, Z. Kovács: Visualizations on the Complex Plane. In: Computer Algebra Systems and Dynamic Geometry Systems in Mathematics Teaching. Proceedings of Sprout-Selecting Conference, 2004, pp. 12-27, Pécs

