|
ÍÀÇÂÀÍÈÅMaxima - Common Lisp âåðñèÿ ñèìâîëüíîãî ìàòåìàòè÷åñêîãî ïàêåòà MACSYMA, âûïóùåííîãî ïîä Îáùåñòâåííîé ëèöåíçèåé GNUXmaxima - ãðàôè÷åñêàÿ âåðñèÿ maxima ÊÐÀÒÊÀß ÑÂÎÄÊÀmaxima [options]xmaxima [options] ÎÏÈÑÀÍÈÅMaxima - ìîäèôèöèðîâàííàÿ äëÿ ðàáîòû ïîä Common Lisp âåðñèÿ ñèñòåìû MACSYMA, ðàçðàáîòàííîé â Ìàññà÷óñåòñêîì òåõíîëîãè÷åñêîì èíñòèòóòå. Ýòî äèàëîãîâàÿ ýêñïåðòíàÿ ñèñòåìà è ñðåäà ïðîãðàììèðîâàíèÿ äëÿ ñèìâîëüíûõ è ÷èñëåííûõ ìàòåìàòè÷åñêèõ ïðåîáðàçîâàíèé. Íàïèñàííàÿ íà Lisp, îíà ïîçâîëÿåò äèôôåðåíöèðîâàòü, èíòåãðèðîâàòü, ðåøàòü ëèíåéíûå èëè ïîëèíîìèàëüíûå óðàâíåíèÿ, ïðîèçâîäèòü ôàêòîðèçàöèþ ìíîãî÷ëåíîâ, ðàçëàãàòü ôóíêöèè â ðÿäû Ëîðàíà èëè Òåéëîðà, âû÷èñëÿòü ðÿäû Ïóàññîíà, ïðîèçâîäèòü ìàòðè÷íûå è òåíçîðíûå ïðåîáðàçîâàíèÿ, äâóõìåðíàÿ è òðåõìåðíàÿ ãðàôèêà. Ïðîöåäóðû ìîãóò áûòü çàïèñàíû ñ ïîìîùüþ ALGOL-ïîäîáíîãî ñèíòàêñèñà; ïðåäóñìîòðåíû êàê Lisp-ïîäîáíûå ôóíêöèè, òàê è ñðåäñòâà ñîïîñòàâëåíèÿ ñ îáðàçöîì. Ôàéëû, ñîäåðæàùèå îáúåêòû Maxima, ìîãóò ÷èòàòüñÿ è çàïèñûâàòüñÿ íà äèñê. Ïðåäâàðèòåëüíî çàïèñàííûå êîìàíäû Maxima ìîãóò ÷èòàòüñÿ èç ôàéëà è âûïîëíÿòüñÿ â ïàêåòíîì ðåæèìå.ÊËÞ×È
ÂÂÎÄÍÛÅ ÈÍÑÒÐÓÊÖÈÈÏðè èíèöèàëèçàöèè maxima âûâîäèò ñòàðòîâîå ñîîáùåíèå, ïîñëå ÷åãî ïîÿâëÿåòñÿ ïðèãëàøåíèå êîìàíäíîé ñòðîêè:(%i1) Âñå êîìàíäû Maxima äîëæíû çàâåðøàòüñÿ:
ÏÐÈÌÅÐ(%i1) diff(sin(x),x);(%d1) cos(x) (%i2) integrate(%o1,x); (%o2) sin(x) Ïîëüçîâàòåëü ââîäèò êîìàíäû, ñîçäàþùèå îáúåêòû Maxima (òàêèå êàê ôóíêöèè è ñèñòåìíûå ïåðåìåííûå) è âûïîëíÿþùèå äåéñòâèÿ íàä íèìè. Â UNIX ìîæåò îêàçàòüñÿ ïðåäïî÷òèòåëüíûì çàïóñêàòü Maxima ïîä óïðàâëåíèåì GNU Emacs èëè XEmacs. Ýòî ìîæíî ñäåëàòü âûçâàâ êîìàíäíûé ðåæèì èç emacs, à çàòåì ââåñòè maxima. Æåëàòåëüíî óñòàíîâèòü maxima.el èç äèñòðèáóòèâà è èñïîëüçîâàòü êîìàíäó:
Ãëàâíîå ïðåèìóùåñòâî ðàáîòû âíóòðè emacs - òî, ÷òî îí ïðåäîñòàâëÿåò ïîëíóþ èñòîðèþ ââîäà/âûâîäà. Âûïîëíèâ êîìàíäó
Âû ïîëó÷èòå âîçìîæíîñòü èñïîëüçîâàòü âûâîä äëÿ ââîä ñ ïîìîùüþ îïåðàöèé âûðåçêè/âñòàâêè. Lisp âñòðîåí â Maxima. Ôóíêöèÿ to_lisp() âõîäèò â öèêë ÷òåíèÿ-âû÷èñëåíèÿ-âûâîäà Lisp. Ôóíêöèÿ Lisp (run) ìîæåò èñïîëüçîâàòüñÿ äëÿ âîçâðàòà â Maxima. Êðîìå òîãî, îäèíî÷íûå êîìàíäû Lisp ìîãóò áûòü âûçâàíû ïðè çàïóñêå â êîìàíäíîé ñòðîêå ñ êëþ÷îì :lisp. ÂÑÒÐÎÅÍÍÀß ÑÏÐÀÂÊÀ ñèñòåìó âñòðîåíà îáøèðíàÿ äèàëîãîâàÿ äîêóìåíòàöèÿ. Îïèñàíèå çàäàííîé êîìàíäû ìîæíî ïîëó÷èòü ñ ïîìîùüþ êîìàíäûdescribe(command); èëè, ïðîùå, ? command, êîòîðàÿ èùåò â ñïèñêå ôóíêöèé ñòðîêó command. Äåìîíñòðàöèîííûå ôàéëû, ïðåäîñòàâëÿþùèå ïîëíûå ïðèìåðû ðåøåíèÿ çàäà÷ ñ ïîìîùüþ Maxima, ìîãóò áûòü âûçâàíû êîìàíäîé demo(command);. Äîïîëíèòåëüíî ïîñòàâëÿåòñÿ áèáëèîòåêà êîìàíäíûõ ôàéëîâ, ñîçäàííûõ ïîëüçîâàòåëÿìè ("ðàçäåëÿåìàÿ áèáëèîòåêà"), ïðåäëàãàþùàÿ ðåøåíèÿ ðàçíîîáðàçíûõ çàäà÷. ÄÐÓÃÀß ÄÎÊÓÌÅÍÒÀÖÈßÏîëíàÿ äîêóìåíòàöèÿ ïîñòàâëÿåòñÿ â ôîðìàòàõ info è html.ÊÎÌÀÍÄÛ ÄËß ÍÀ×ÈÍÀÞÙÈÕÝòîò ñïèñîê âêëþ÷àåò òîëüêî òå êîìàíäû, êîòîðûå ìîãóò áûòü ïîëåçíû íà÷èíàþùèì ïîëüçîâàòåëÿì, äî èçó÷åíèÿ ñïðàâî÷íîãî ðóêîâîäñòâà.
ÃÐÀÔÈ×ÅÑÊÈÅ ÊÎÌÀÍÄÛMaxima ñïîñîáíà ñòðîèòü äâóõìåðíûå è òðåõìåðíûå ãðàôèêè. Íèæå ïðèâåäåíû ïðîñòîé äâóìåðíûéplot2d (sin(x), [x, -2*%pi, 2*%pi]); è òðåõìåðíûé ïðèìåðû plot3d (2^(-u^2+v^2), [u, -5, 5], [v, -7, 7]); Ïî óìîë÷àíèþ ïîñòðîåíèå ãðàôèêîâ îñóùåñòâëÿåòñÿ ïðîãðàììîé gnuplot . Åñòü è äðóãèå ñïîñîáû ïîñòðîåíèÿ ãðàôèêîâ; ñì. "? plot_options". Äëÿ áîëåå ïîäðîáíîé èíôîðìàöèè î ïîñòðîåíèè ãðàôèêîâ, ñì. "? plot". ÔÀÉËÛ
ÏÅÐÅÌÅÍÍÛÅ ÎÊÐÓÆÅÍÈß
Maxima èñïîëüçóåò íåñêîëüêî äîïîëíèòåëüíûõ ïåðåìåííûõ îêðóæåíèÿ äëÿ âçàèìîäåéñòâèÿ ìåæäó ñöåíàðèåì maxima è îáðàçîì Lisp-ñèñòåìû. Âñå ýòè ïåðåìåííûå íà÷èíàþòñÿ ñ MAXIMA_ è íå äîëæíû ìåíÿòüñÿ ïîëüçîâàòåëåì. ÔÀÉËÛ ÍÀÑÒÐÎÅÊ
ÑÑÛËÊÈÑòàðàÿ ññûëêà: MACSYMA. Ñïðàâî÷íîå ðóêîâîäñòâî (òîìà 1 è 2). Ãðóïïà Mathlab, Ëàáîðàòîðèÿ êîìïüþòåðíûõ íàóê, ÌÒÈ. Âåðñèÿ 10. ßíâàðü 1983 ã.Íîâûå ññûëêè: http://maxima.sourceforge.net ÎØÈÁÊÈMaxima - ñëîæíàÿ ñèñòåìà, ñîäåðæàùàÿ êàê èçâåñòíûå, òàê è íåèçâåñòíûå îøèáêè. Èñïîëüçóéòå åå íà ñâîé ñòðàõ è ðèñê. Áàçà îøèáîê Maxima äîñòóïíà ïî àäðåñóhttps://sourceforge.net/p/maxima/bugs/ Íîâûå ñîîáùåíèÿ îá îøèáêàõ âñåãäà ïðèâåòñòâóþòñÿ. Ïîæàëóéñòà, âêëþ÷àéòå â ñîîáùåíèå âûâîä ôóíêöèè Maxima "build_info()". ÀÂÒÎÐÛMACSYMA (Ïðîåêò MAC's SYmbolic MAnipulation System) áûëà ðàçðàáîòàíà ãðóïïîé Mathlab â ëàáîðàòîðèè êîìïüþòåðíûõ íàóê ÌÒÈ (ïåðâîíà÷àëüíî èçâåñòíîé êàê Ïðîåêò MAC) â 1969-1972 ãã. Ýòà ðàáîòà áûëà ïîääåðæàíà ãðàíòàìè NSG 1323 NASA, N00014-77-C-0641 Èññëåäîâàòåëüñêîãî àãåíòñòâà ÂÌÑ, ET-78-C-02-4687 Ìèíèñòåðñòâà ýíåðãåòèêè ÑØÀ è F49620-79-C-020 ÂÂÑ ÑØÀ. Çàòåì MACSYMA áûëà ìîäèôèöèðîâàíà äëÿ èñïîëüçîâàíèÿ ïîä îïåðàöèîííîé ñèñòåìîé UNIX (íà êîìïüþòåðàõ DEC VAX è ðàáî÷èõ ñòàíöèÿõ Sun) Ðè÷àðäîì Ôåéòìàíîì è åãî êîëëåãàìè èç Êàëèôîðíèéñêîãî óíèâåðñèòåòà â Áåðêëè; ýòà âåðñèÿ MACSYMA èçâåñòíàÿ êàê VAXIMA. Íàñòîÿùàÿ âåðñèÿ ðàçâèâàåòñÿ èç ïåðåðàáîòêè îáùåäîñòóïíîé MIT MACSYMA äëÿ GNU Common Lisp, âûïîëíåííîé Óèëüÿìîì Øåëòåðîì (Òåõàññêèé óíèâåðñèòåò â Îñòèíå), êîòîðûé ðàçâèâàë åå äî ñâîåé êîí÷èíû â 2001 ã. Îíà ñîäåðæèò ìíîãî÷èñëåííûå äîïîëíåíèÿ, ðàñøèðåíèÿ è óëó÷øåíèÿ îòíîñèòåëüíî îðèãèíàëà. Îðèãèíàëüíàÿ âåðñèÿ ýòîé ñïðàâî÷íîé ñòðàíèöû áûëà íàïèñàíà Ð.Ï.Ê. Ðîäæåðñîì (rodgers@maxwell.mmwb.ucsf.edu) èç Ôàðìàöåâòè÷åñêîé øêîëû Êàëèôîðíèéñêîãî óíèâåðñèòåòà (Ñàí-Ôðàíöèñêî, CA 94143) â 1989 ã., è ñóùåñòâåííî ïåðåðàáîòàíà Äæåéìñîì Àìóíäñîíîì â 2002 ã.Ñåé÷àñ Maxima ðàçâèâàåòñÿ è ïîääåðæèâàåòñÿ ïðîåêòîì Maxima <http://maxima.sourceforge.net>.
Visit the GSP FreeBSD Man Page Interface. |