Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Maple 9.5/10 Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 105

Автор Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ²

> Mr := ComplexAsFloat(М);

ДСйствиС всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

9.4.13. ΠŸΠ°ΠΊΠ΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·Π° ошибок Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… вычислСний ScientificErrorAnalysis

Π’ Maple 9 Π±Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Π°Π½Π°Π»ΠΈΠ·Π° ошибок Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… вычислСний. ΠŸΠ°ΠΊΠ΅Ρ‚ вызываСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

> with(ScientificErrorAnalysis);

Π‘ возмоТностями этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΏΠΎ справкС. На Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сайтС ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ MapleSoft ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°Π·Π΄Π΅Π» SEAApps с большим числом ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² примСнСния этого ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Ρ„ΠΈΠ·ΠΈΠΊΠ°ΠΌ, занятым ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… физичСских экспСримСнтов ΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΎΠΌ ошибок Π² Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… вычислСниях.

9.5. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ систСмного Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°

9.5.1. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ² β€” codegen ΠΈ CodeGeneration

ΠŸΠ°ΠΊΠ΅Ρ‚ codegen прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ взаимодСйствия систСмы Maple с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ срСдствами:

> with(codegen);

Warning, the protected name MathML has been redefined and unprotected

[C, GRAD, GRADIENT, HESSIAN, JACOBIAN, MathML, WebEQ, cost, declare, dontreturn, eqn, fortran, horner, intrep2maple, joinprocs, makeglobal, makeparam, makeproc, makevoid, maple2intrep, optimize, packargs, packlocals, packparams, prep2trans, renamevar, split, swapargs ]

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ программистам, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов. ΠŸΠ°ΠΊΠ΅Ρ‚ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π½Π° языкС Maple ΠΈ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, записанныС Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ ΠΈΠ»ΠΈ Π‘ΠΈ.

Π’ Maple 9 появился ΠΏΠ°ΠΊΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ² β€” CodeGeneration:

> with(CodeGeneration);

Warning, the name Π‘ has been rebound

Warning, the protected name Matlab has been redefined and unprotected

[C, Fortran, IntermediateCode , Java, LanguageDefinition, Matlab, Names, Translate, VisualBasic]

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, элСмСнты ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ части:

> Fill(0,Mr,0,2), М;

НаиболСС интСрСсной Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ являСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° трансляции Π² ΠΊΠΎΠ΄Ρ‹ языков Java, MATLAB ΠΈ VisualBasiс. НиТС Π΄Π°Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ трансляции Maple-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² codegen):

> Ρ… := 'Ρ…': s := 's': t := 't': r := 'r':

> cs := [s=1.0+x, t=sin(s)*exp(-x), r=ln(-x)+x/c];

> Matlab(cs);

s = 0.10e1 + x;

t = sin(s) * exp(-x);

r = log(-x) + x / t;

> f := proc(x) local a; if x =1.0 then a := 1.0 else a := sin(x)/x end if; return a; end proc:

VisualBasic(f);

Imports System.Math

Public Module CodeGenerationModule

 Public Function f(ByVal x As Double) As Double

  Dim a As Double

  If (x = 0.10E1) Then

   a = 0.10E1

  Else

   a = Sin(x) /x

  End If

  Return a

 End Function

End Module

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этих ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ обСспСчСнии совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств.

9.5.2. ΠŸΠ°ΠΊΠ΅Ρ‚ создания контСкстных мСню context

ΠŸΠ°ΠΊΠ΅Ρ‚ context слуТит для создания контСкстных мСню. Он содСрТит нСбольшоС число Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

> with(context);

[buildcontext, clearlabels, defaultcontext, display, installcontext, restoredefault, testactions, troubleshoot]

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ довольно Ρ€Π΅Π΄ΠΊΠΎ ΠΈ, Π² основном, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌΠΈ Π² срСдС Maple Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Π° систСмныС Π·Π°Π΄Π°Ρ‡ΠΈ. ОписаниС Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² примСнСния ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² справкС ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ context_exmples, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сайтС ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ MapleSoft.

9.5.3. ΠŸΠ°ΠΊΠ΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ многопроцСссорной Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” process

Π­Ρ‚ΠΎΡ‚ узкоспСциализированный ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит ряд Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… процСссорах:

> with(process);

[block, exec, fork, kill, launch, pclose, pipe, popen, wait]

Π”Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ интСрСс для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой UNIX, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅ входят

9.5.4. ΠŸΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ стандарта MathML

Для прСдставлСния матСматичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° страницах Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π² послСдниС Π³ΠΎΠ΄Ρ‹ Π±Ρ‹Π» создан ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык MathML. Пока для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ MathML просто «экзотика», Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ наряду с XML Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ World Wide Web Consortium, Π΅Π³ΠΎ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ всС солидныС Ρ„ΠΈΡ€ΠΌΡ‹ β€” ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠ΅ систСмы ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ Intel, IBM ΠΈ Microsoft. Π£ΠΆΠ΅ Π² Maple 7 Π±Ρ‹Π»Π° прСдусмотрСна новая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ стандарта MathML 2.0. Для Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ MathML Viewer ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ MathML.

ΠŸΠ°ΠΊΠ΅Ρ‚ MathML Π΄Π°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для использования языка MathML:

> with(MathML);

[Export, ExportContent, ExportPresentation, Import, ImportContent]

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ слуТат для экспорта Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

Export(expr) β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Maple-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ expr Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ MathML-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅;

ExportContent(expr) β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Maple-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ expr Π² MathML-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ содСрТания;

ExportPresentation(expr) β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Maple-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ expr Π² MathML-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ прСдставлСния.

Π•Ρ‰Π΅ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ слуТат для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° строки Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ MathML ΠΈ Π΅Π³ΠΎ прСобразования Π² ΠœΠ°Ρ€ΠΊ-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

Import(mmlstring

ΠΈ

ImportContent(mmlstring)

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ наглядно ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ MathML для прСобразования матСматичСского выраТСния Π°*Ρ…+b Π²Π½Π°Ρ‡Π°Π»Π΅ Π² запись Π½Π° MathML, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ этой записи str Π² Maple-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

> str :=MathML[Export] ( Π°*Ρ… + b );

str := "<math xmlns='http://www.w3.org/1998/Math/MathML'><semantics><mrow xref='id1'><mo \

>&InvisibleTimes;</mo><mi xref='id2'>x</mi></mrow><mo>+</ mo><mi xref='id4'>b</mi></mrow><annotation-xml encoding='MathML-Content'><apply>< \

ci id='id '>a</ci><ci id='id2'>x</ci></apply: \

apply> \

</annotation></semantics></math>"

> Import(str);

ax + b

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅Π½ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ прСдставлСниС ΠΎ Π²ΠΈΠ΄Π΅ записСй Π½Π° языкС MathML. НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это достаточно Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΉ язык. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, прСдставлСнныС Π²Ρ‹ΡˆΠ΅, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ процСсс составлСния записСй Π½Π° языкС MathML ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… матСматичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ доступной для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, содСрТащСй матСматичСскиС выраТСния.

9.5.5. ΠŸΠ°ΠΊΠ΅Ρ‚ XMLTools

ΠŸΠ°ΠΊΠ΅Ρ‚ XMLTools слуТит для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ срСдств языка XML, ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ прСдоставляСт вСсьма Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Для получСния ΠΈΡ… списка достаточно ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

> with(XMLTools);

РассмотрСниС этих срСдств (ΠΊΠ°ΠΊ ΠΈ срСдств ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ HTML) Π΄Π°Π»Π΅ΠΊΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, хотя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… достаточно просты.

9.5.6. ΠŸΠ°ΠΊΠ΅Ρ‚ StringTools для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками

Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками слуТит ΠΏΠ°ΠΊΠ΅Ρ‚ StringTools. ΠŸΡ€ΠΈ исполнСнии ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

> with(StringTools);

Выводится вСсьма Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ матСматичСским расчСтам этот ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Π‘ΠΊΠΎΡ€Π΅Π΅ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½ для Ρ‚Π°ΠΊΠΎΠΉ «экзотики», ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² Maple тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ связи с этим ограничимся нСсколькими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ примСнСния Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

> Char(65);Char(66);Char(70);

"А" "Π’" "F"

> IsASCII('А');

true

> Reverse(Hello);

"olleH"

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎ с возмоТностями ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΏΠΎ справкС ΠΎ Π½Π΅ΠΌ.

9.5.7. ΠŸΠ°ΠΊΠ΅Ρ‚ создания Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ExternalCalling

ΠŸΠ°ΠΊΠ΅Ρ‚ ExternalCalling слуТит для создания Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, записанных Π½Π° языкС Maple (ΠΈΠ»ΠΈ Π‘++). Бостав ΠΏΠ°ΠΊΠ΅Ρ‚Π° прСдставлСн нСбольшим числом Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

DefineExternal(fn,extlib) β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ define_external Maple Π·Π°Π΄Π°Π΅Ρ‚ внСшнюю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ fn Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ extlib;

ExternalLibraryName(basename, precision) β€” Π·Π°Π΄Π°Π΅Ρ‚ имя basename Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ вычислСний precision для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ внСшнСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ знакомство с этим ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ΠΌΡ‹ опускаСм. ЗаинтСрСсованный Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΉΠ΄Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ свСдСния Π² справкС ΠΏΠΎ этому ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ.

9.5.8. ΠŸΠ°ΠΊΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Worksheet

Π’ Maple 9 Π±Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² β€” Worksheet вводится ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

> with(Worksheet);

[Compare, Convert, Display, DisplayFile, FromString, ReadFile, ToString, Writefile, worksheet]

ΠŸΠ°ΠΊΠ΅Ρ‚ обСспСчиваСт сравнСниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ прСобразования ΠΈΡ…, запись ΠΈ считываниС Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности. Π”Π΅Ρ‚Π°Π»ΠΈ примСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² справкС.

9.6. ΠŸΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Student Package

9.6.1. Бостав ΠΏΠ°ΠΊΠ΅Ρ‚Π° Student Package ΠΈ Π΅Π³ΠΎ идСология

Одним ΠΈΠ· самых ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠΉ систСмы Maple 9 стал Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Student Package. Он состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… частСй β€” ΠΏΠΎΠ΄ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

β€’ Calculus1 β€” ΠΏΠ°ΠΊΠ΅Ρ‚ вычислСний с функциями ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ для студСнтов ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ курса;

β€’ Linear Algebra β€” Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Π΅;

β€’ Precalculus β€” ΠΏΠ°ΠΊΠ΅Ρ‚ вычислСний ΠΏΠΎ стандартному курсу ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ.

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΏΠ°ΠΊΠ΅Ρ‚ Student Package Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со срСдствами матСматичСских вычислСний, описанными Π² ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ…. Однако ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° Π΅Π³ΠΎ срСдств Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ соотвСтствуСт Π·Π°Π΄Π°Ρ‡Π°ΠΌ обучСния студСнтов Π²ΡƒΠ·ΠΎΠ². Наряду с со срСдствами ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит мноТСство ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠ°Π½Π΅Π»Π΅ΠΉ (ΠΎΠΊΠΎΠ½) Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСсьма наглядно прСдставлСны Π΄Π°Π½Π½Ρ‹Π΅ для вычислСний ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вычислСний. Π­Ρ‚ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ стандартный Π²ΠΈΠ΄, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ограничимся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколькими Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ примСнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.