Válaszok a gyakran ismételt kérdések

9. Következtetés a TE X

  • 9.1. Hogyan állítsuk be a kimeneti egyes változók Maxima TE X?

1. A legfontosabb kérdések

1.1. köszönöm

Sokan vettek részt az írásban ezt a szöveget, vagy e-mail konferencia megbeszéléseinek Maxima, ahonnan sok anyagot vettünk :-)







Itt azok az emberek, azt akarjuk, hogy egy külön köszönet:

Külön köszönet William Shelter.

1.2. Valaki tényleg fel ezeket a kérdéseket?

1.3. Mi Maxima?

Maxima alapul Macsyma, ami az MIT az 1970-es, és egy teljes szimbolikus számítások programot. Jellemzők szimbolikus műveletek polinomok, racionális függvények és mátrixok; integráció, Todd-Coxeter, rajzoló, számításai lebegőpontos nagy pontossággal. A rendszer meglehetősen megbízható, van egy hibakereső, egy jó szemétgyűjtő; Ez nincs memóriavesztés, működésének ellenőrzésére Jön tesztek százait.

1.4. Mi a különbség a Macsyma, DOE-Macsyma, Symbolics Macsyma és Maxima?

Kifejlesztett rendszer az MIT nevezték Macsyma. Néha használt rövidítések «MACSYM» és «MAXIMA», az a fájl neveket, legfeljebb hat karakter nagybetűs sixbit kódolást.

Symbolics Macsyma engedéllyel MIT és bejegyzett védjegye «Macsyma» nyilván engedélyével MIT.

Ez az alapkód hívták DOE Macsyma (az «Department of Energy»). Nem ismert, hogy milyen jogokat, hogy a név a minisztérium volt Macsyma, szemben a jogot, hogy a saját kódját, de úgy tűnik, nem kereskedelmi felhasználó DOE Macsyma, akarnak kerülni a jogi vita a nevét, egy bizonyos ponton, ez lett a neve Maxima.

Tehát Maxima egyszerűen az utolsó név az ág, amely megkezdte a «DOE Macsyma».

1.5. Ki írta?

1.6. Aki részt vesz a támogatást?

Halála után William Shelter összeállított egy felhasználói csoport, támogató Maxima-to-date. Most mi vagyunk a köztes állapotra, válassza ki a jövő fejlődési irány és értékeli a lehetőségeket és forrásokat. Maxima maga is egy viszonylag teljes körű lehetőségek ezen a ponton, beleértve a szimbolikus integráció, az építési háromdimenziós grafika és a TAC döntés, de sok volt a munka a hibák kijavítását, takarítás és a dokumentációt. Nem mondom, hogy nem lesz új lehetőségeket, de még mindig sok a tennivaló, mielőtt a következő szakaszba érkezik, és mégis nem tudunk foglalkozni, új funkciók.

1.7. Free (ingyenes), ha Maxima?

Igen. Maxima eloszlik a GNU General Public License bizonyos korlátozások használatával kódot a US Department of Energy.

1.8. Milyen más szimbolikus manipuláció csomagokat?

Van néhány, de nem mindegyik nyílt forráskódú, és nem minden ingyenes.

Szerint a felhasználói visszajelzések, és Jacal Yacas nincs ilyen széles körű parancsokat Maxima; Calc valamivel fejlettebb, és különösen, közé tartozik a jó integrátor.

2. dokumentáció

2.1. Hol olvasható a Maxima?

2.2. Ahol két "Reference Manual"?

2.3. Ez egy oldalt utexas.edu? Ez csak azt mutatja verziói a 5.6.0

2.4. Mi a helyzet a LISP?

Íme néhány angol oldalak jó tájékoztatás a közös LISP:

3. Telepítés Maxima

3.3. Melyik Linux disztribúció a Maxima?

Tudomásunk szerint csak két változat, többek között Maxima:

4.1. Mi LISP megvalósítások működhet Maxima?

CLISP, CMUCL GCL és teljes mértékben támogatja a Maxima; korábbi verziói Maxima mértékben támogatott csak GCL. Portok más ANSI-LISP megvalósítások nem okozhat nehézséget, és szívesen; kapcsolatot a fejlesztők, ha érdekel a munka számhordozás.

4.2. CLISP

CLISP tartalmaz GNU readline támogatást. úgyhogy a szerelés során azt Maxima lesz extrák parancssori szerkesztő. Maxima nem gyűjtött változata 2,26 hibák miatt CLISP. 2,28 és 2,29 művek; 2,30 problémái vannak lebegőpontos számok, ezért ajánlott 2.29.

4.3. CMUCL

CMUCL a leggyorsabb Maxima platformokon, ahol ez rendelkezésre áll. Sajnos, ez nem támogatja a readline. de lehet hozzá csomagolópapír Maxima végrehajtható ledit. Maxima fog CMUCL 18c, de lóg néhány futásidejű műveleteket. 18d kell dolgozni.

Változatok 2.4.4 és 2.5.0, hogy fokozzák. 2.5.0 nem jelentek meg írásakor a szöveget, CVS verzió 2.5.0 sikeresen használt Maxima épít. Változatok 2.4.3 lehet gyűjteni a readline támogatást.

5.1. Hogyan lehet engedélyezni Maxima mód Emacsban?

/.emacs valahogy így:

Ahelyett, hogy a változó terhelés irányát, akkor másolja az összes fájlt .el /usr/share/maxima/5.9.0/emacs (vagy bárhol máshol) egy könyvtárba a site-lisp terhelés irányát.

6. Hibák és egyéb problémák

6.1. Miért van olyan régi programot is léteznek elemi hibákat?

Elküldtem egy hibaüzenet SourceForge, és meglepett, hogy egy ilyen régi programot is léteznek elemi hibákat. Ez az, amit én számológép tehetünk most, és ez a program úgy tűnik, hogy körülbelül 30 év.







  1. Azt tudta, hogy nem hiba, de mivel a megértés hiánya, amit a program kéne csinálni. (Ez nagyon gyakori, bár természetesen nem lehet alkalmazni a jelentését).
  2. Ez a lehetőség, hogy már használt, nem volt írva 30 évvel ezelőtt, a felhasználó által az ugyanúgy, mint te, és nem vizsgálták, mivel nem ez a fő funkciója a rendszer. Talán ez volt írva a késő 70-es.
  3. Sok ez a rendszer nem vizsgálták 1982 óta, hogy az utolsó 20 évben (amikor a munka csak a kereskedelmi változat) nem számítanak.
  4. Ha hibát találunk, reméljük ez fix.

6.2. Hogyan lehet a legjobban, hogy jelentse a hibát?

A hibákat ki kell beírni közvetlenül az adatbázisba. Ez a legjobb módja annak, hogy követni őket, mint az írás a levelezőlistán jelentések. Természetesen, ha azt szeretnénk, hogy megvitassák valamit, akkor írj az előfizetők számára. adatbázis interfész hiba lehetővé teszi, hogy küldjön fájlokat, amelyek segíthetnek dokumentálása a problémát.

Alapvető hiba jelentés elegendő információt tartalmaz ahhoz lejátszáshoz, beleértve a verzió információkat kapott bug_report ().

Kiváló minőségű teljes jelentés a következőket tartalmazza:

  • Egy jó főcím, amely összefoglalja a problémát.
  • Tiszta lejátszási sorrend hibákat. Ügyeljen arra, hogy a hiba nem reprodukálható a legújabb verzióját a rendszer. Ha nem tudja megismételni a hibát, a lehető legtöbb információt a lehető mit csináltál előtte nyilvánult meg. Az egyszerűbb és rövidebb a hiba, annál jobb; is jobb, ha ez jön le, hogy egy egyszerű eset. Az is hasznos, hogy az ügyeket, amelyek kissé eltérő, de nem eredményez hibát.
  • Ha ez nem teljesen világos magyarázatot, hogy miért a válasz rossz és mi a helyes válasz.
  • A teljes verzió, amit használni kijelzők bug_report ().
  • Egy rövid megjegyzés arról, hogy miért fontos, hogy megoldja a problémát (segítségével a fejlesztők megosztani a munkát a prioritások), például: „szinte minden felhasználó előbb-utóbb találkozni ebben az alattomos hiba, és elveszíti minden munkáját”, vagy „ez a hiba nem ad csoportunk használt Maxima mivel ennek az osztálynak a mátrixok széles körben használják a populációgenetika, „vagy”, hogy indítsa el a megoldás rendben van „” ez a mesterségesen létrehozott esetében, biztos vagyok benne, hogy ő soha nem fog találkozni közös felhasználói „(bár gyakran hiba ki bonyolult esetekben is testet öltenek egyszerű helyzetben).
  • Ha tudja, hogyan lehet elkerülni a problémát, vagy van a kódot, kijavítani, a kívánt tétel «FIX», hogy a fejlesztők gyorsan regisztrálni a jelentést.
  • Néhány probléma nem lehet a hibákat, és funkcionális korlátai. Ebben az esetben érdemes tudni, hogy milyen más rendszerek, különösen a kereskedelmi Macsyma. Ha tudja, hogy miért kellene egy határ, adja ( „Kratova Az elmélet szerint, a probléma nem oldható meg általában”). Szintén érdekes az a módszer, a feldolgozásuk, mint például a „csomag ODE nem kezeli triexponential esetében hetedik érdekében, de ez muPad 29,23; Azt hiszem, a módosított Phuoc-Ma`fuz módszerrel végrehajtott Odibwa (J.Sym.Alg 23 :. 5: 230) kezeli azt. " Még jobb, ha hozzá:”... és rájöttem, hogy ez a Maxima 6.0» :-).

6.3. Átiratok hibaüzenetek

Betűket hibaüzenetek gyakran tartalmaznak Maxima ülés, ami nagyon jó. Sajnos, az elrendezés gyakran torzul a fülek eltérően kezelik az e-mail programok, böngészők, a HTML, és így tovább. D. Még levelezőprogramokhoz megjelenítéséhez fülek rendesen a zsákmányt, mint az eredeti üzenet igazodik idézet (az elején sor hozzá, ">").

Tehát, ha idézni szövegek ülés tegye egy két dolgot:

  • cserélje terek fülek (például a UNIX kiterjesztő segédprogram vagy Emacs untabify csapat)
  • display2d le, amikor megkapta a szöveget.

Az első jobb, ha fontos, hogy fenntartsák a kifejezés, hogy olvassa el, és a második - ha azt szeretnénk, hogy másolja be a kifejezést vissza a bemeneti vonal.

Így néz ki az egyes mail:

Ugyanez után untabify:

Ha használt display2d: false:

6.4. Mi köze fordítási problémákat?

6.5. Maxima 5.9.0 nem működik GCL 2.4.0

Szüksége van egy újabb változata a GCL. Ismeretes, hogy a 2.4.0 nem megfelelő. Úgy tűnik, 2.4.x működik valamilyen x, valamint 2.5.x.

7. További csomagok

7.1. Grafikonok és hipergráfokra

8. Kérdések kezdők

8.1. inchar és outchar

Amikor beléptem az egyenlet

Megvan a visszavonás nem az, amit vártam.

Egyébként meg lehet változtatni a használt karakterek címkék, és a beállítási inchar outchar:

8.2. Megoldás egyenletrendszerek

Szeretnék levezetni n [V] = 2 * n-N [c] -2 származó

Más szóval, szeretném kifejezni n [v] más változókat. De nem oldja meg nekem. akkor kell használni, milyen funkciót?

Meg kell oldani a két változó:

8.3. Hogyan szedd oszlop a mátrix?

m [i] - i m-edik sorának a mátrix. Van-e bármilyen módon, hogy egy oszlop? Tudok col (m, i). de col visszatér a mátrix és rendeljen hozzá egy értéket lehetetlen. Célszerű a levelet «m [i]: [1,2,3]». Miért nem lehet csinálni ugyanezt oszlopokat?

Próbálja átültetés m. majd átültetés újra.

8.4. Miért nem «vissza» ciklusokban?

1értéke ciklusát. Ezután a folyamat visszatér 0.

8.5. deSolve nem működik?!

deSolve (Diff (y (x), X) = (4-2 * x) / (3 * y ^ 2-5), y (x)) hibás választ ad.

Amint az a dokumentáció, „funkcionális kapcsolatokat kell kifejezetten jelezték.” Ezért deSolve nem írhat „diff (y (x), x) = y + x. meg kell írni a „diff (y (x), x) = y (x) + x. Ezért deSolve nem tudja megoldani, de ode2. azonban ode2 kap egy másik beviteli formában (Igen, ez logikus, és ez bosszantó) függ (y, x); „Diff (y, x) = y + x. Source Code:

Most nézzük meg a választ:

8.6. Szükségem erről?

A fenti példában a deSolve. Ha olyan rendszert, amely y függ x, akkor nem kell, hogy egy idézőjelet, mielőtt a diff operátor. Idézet van szükség, ha nem nyomtatott függ (y, x).

Jobb. A példában az ODE, akkor nem adja függ, és tegye idézetek előtt diff. vagy adjon meg attól diff és elé az idézőjelet a saját belátása szerint.

Idézet hangsúlyozza, hogy van utalva a differenciál, és nem végeznek differenciálás.

Természetesen vita és deSolve ode2 kell lennie a tágabb összefüggésében „hogyan lehet megoldani differenciálegyenletek.” Itt csak a megközelítés deSolve függőségek (használata explicit függvények, mint az f (x)) összehasonlítjuk ode2 megközelítés (amely jelzi, hogy az y függ x vagy egyszerűen jegyezze fel a különbség).

8.7. helyettesítés

Van egy hívást egy függvény egy bonyolultabb kifejezést:

Van egy másik funkció acref, amely két paramétert, az első - az érvelés a hiba függvény, a második - közelítésével. Azt akarom, hogy helyettesítsék a hívás acerf helyett EMA én bonyolultabb kifejezést, például:

Van egy egyszerű módja annak, hogy azt a Maxima?

Vagy valami hasonló.

9. Következtetés a TE X

9.1. Hogyan állítsuk be a kimeneti egyes változók Maxima TE X?

Hozzon létre egy fájlt «foo.lisp» (vagy bármilyen más) c LISP kifejezések, mint

Ezután töltse fel a script, például:

Maxima 5.9.0 és később a kiegészítő szerepük texput. amely lehetővé teszi, hogy testre a kimenetet TE X. Íme ugyanaz például, hogy korábban:

Kérjük, vegye figyelembe, hogy itt van, hogy használja a kettős perjel alfa. kap egy perjel a jelölő TE X.

Kérdések az oldalon, vagy Maxima: Levelezőlisták




Kapcsolódó cikkek