Владимир Дьяконов - Maple 9.5/10 в математике, физике и образовании Страница 54
- Категория: Научные и научно-популярные книги / Математика
- Автор: Владимир Дьяконов
- Год выпуска: -
- ISBN: -
- Издательство: -
- Страниц: 125
- Добавлено: 2019-02-15 11:41:32
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних просмотр данного контента СТРОГО ЗАПРЕЩЕН! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту pbn.book@yandex.ru для удаления материала
Владимир Дьяконов - Maple 9.5/10 в математике, физике и образовании краткое содержание
Прочтите описание перед тем, как прочитать онлайн книгу «Владимир Дьяконов - Maple 9.5/10 в математике, физике и образовании» бесплатно полную версию:Книга является справочником и руководством пользователя по новейшим системам символьной (аналитической) математики — Maple 9.5 и Maple 10. Это признанные мировые лидеры в области аналитических вычислений, прошедшие серьезную сертификацию в этой области. Кратко описан интерфейс систем и подробно их обширные возможности в математике, физике и образовании. Особое внимание уделено технике практических вычислений и визуализации их результатов, а также решению дифференциальных уравнений различного типа. Описаны средства символьных и численных вычислений, графические и программные возможности систем, пакеты их расширения, маплеты и практика применения Maple в математических и физических расчетах. Прилагаемый CD-ROM содержит более 340 файлов с примерами вычислений. Для научно-технических работников, студентов и преподавателей университетов и вузов.
Владимир Дьяконов - Maple 9.5/10 в математике, физике и образовании читать онлайн бесплатно
> j_invariant(g,x,y);
> parametrization(х^4+y^4+а*х^2*y^2+b*y^3,х,y,t);
> Z := periodmatrix(f1,х,у,Riemann);
4.10.3. Построение алгебраических кривых класса knot
Функция plot_knot позволяет строить одну или несколько алгебраических кривых — узлов. Пример построения целого семейства узлов показан на рис. 4.37.
Рис. 4.37. Семейство узлов
Для лучшего обзора таких кривых рекомендуется воспользоваться возможностью вращения трехмерных фигур мышью для уточнения угла, под которым рассматривается фигура — в нашем случае семейство алгебраических кривых.
Начиная с версии Maple 7 в пакет расширения Algcurves добавлена новая функция импликативной графики plot_real_curve. Она строит алгебраическую кривую для действительной части полиномиального выражения и записывается в виде:
plot_real_curve(р, х, у, opt)
Функция имеет следующие параметры:
p — полиномиальное выражение переменных x и у задающее алгебраическую кривую;
opt — параметр, который может быть записан в форме приведенных ниже выражений:
showArrows=true или false — задает показ стрелок касательных или перпендикулярных к точкам вдоль кривой (по умолчанию false);
arrowIntervalStep=posint — задает число точек, пропускаемых до показа очередной пары стрелок (по умолчанию 10);
arrowScaleFactor=positive — задает масштаб для длины стрелок (по умолчанию 1);
colorOfTangentVector=с — задает цвет касательных стрелок, по умолчанию заданный как зелёный, COLOR(RGB,0,1.0);
colorOfNormalVector=с — задает цвет перпендикулярных стрелок, по умолчанию заданный как красный, COLOR(RGB,1,0,0);
colorOfCurve=с — задает цвет кривой, по умолчанию заданный как синий, COLOR(RGB, 0, 0, 1);
eventTolerance=positive — задает погрешность при представлении сингулярных точек (по умолчанию 0,01).
NewtonTolerance=positive — задает погрешность при выполнении ньютоновских итераций в ходе построений.
Функция plot_real_curve вычисляет и строит алгебраическую кривую по точкам. Применение функции plot_real_curve показывает рис. 4.38.
Рис. 4.38. Примеры применения функции plot_real_curve
4.11. Векторные вычисления и функции теории поля
4.11.1. Пакет векторных вычислений VectorCalculus
В Maple 8 были существенно расширены возможности вычислений над векторами (пространственными объектами) и поверхностями. Для этого введен пакет VectorCalculus, который, при вызове, открывает доступ ко многим командам и функция векторного анализа, теории поля и приложений дифференциального исчисления [67, 68] (файл vc):
> restart; with(VectorCalculus); interface(showassumed=0);
Warning, the assigned names <,> and <|> now have a global binding
Warning, these protected names have been redefined and unprotected:
*, +, Vector, diff, int, limit, series
[&x, *, +, ., <, >, <|>, AddCoordinates, ArcLength, BasisFormat, Binormal, CrossProduct, Curl, Curvature, Del, DirectionalDiff, Divergence, DotProduct, Flux, GetCoordinateParameters, GetCoordinates, Gradient, Hessian, Jacobian, Laplacian, LineInt, MapToBasis, Nabla, PathInt, PrincipalNormal, RadiusOfCurvature, ScalarPotential, SetCoordinateParameters, SetCoordinates, SurfaceInt, TNBFrame, Tangent, TangentLine, TangentPlane, TangentVector, Torsion, Vector, VectorField, VectorPotential, Wronskian, diff, evalVF, int, limit, series]Нетрудно заметить, что данный пакет после загрузки видоизменяет многие операторы, команды и функции, встроенные в ядро системы. При этом меняется их математический и физический смысл. Поэтому пользоваться пакетом надо с известной осторожностью. Для восстановления роли функций можно использовать команду restart.
Пакет VectorCalculus ориентирован в первую очередь на решение задач математической физики, использующих методы теории поля и приложения дифференциального исчисления. Он оперирует такими привычными для физиков (разумеется, и для математиков) понятиями, как поток векторного поля, градиент, тор-сион, векторный потенциал и др. Приведенный ниже материал поясняет применение большинства функций этого пакета. Полезно просмотреть и файл VectorCalculus.mws, содержащий примеры его применения. В Интернете можно найти целую серию уроков по векторному анализу и теории поля в виде пакета Calculus IV или V (разработчик проф. J. Wagner).
4.11.2. Объекты векторных вычислений
Вектор в геометрическом представлении в данном пакете по умолчанию задается в прямоугольной системе координат:
> v := Vector( [x,y,z]);
v := хех + yey + zezЗдесь ех, еу и еz — проекции единичного вектора е на оси координат х, у и z. Тип координатной системы (по умолчанию — прямоугольная) можно определить следующим образом:
> attributes(v);
coords = cartesianДля создания векторного поля служит функция
VectorField(v, с)
где v — вектор и с — опционально заданный параметр в форме name[name, name,...], задающий тип координатной системы.
Можно изменить систему координат, например, задав (с помощью функции установки координат SetCoordinates) полярную систему координат:
> SetCoordinates(polar);
polar> w := <r,theta>;
w: = r er + θ e0> attributes(w);
coords = polarАналогично можно задать вектор в сферической системе координат:
> SetCoordinates(spherical[r,phi,theta]);
sphericalr,φ,θ> F := VectorField(<r,0,0>);
F.= rēr> attributes(F);
vectorfield, coords = sphericalr,φ,θМожно также сменить формат представления вектора и выполнить с ним некоторые простейшие векторные операции:
> BasisForrnat(false);
true> v := <a,b,c>;
> BasisFormat(true);
false> v;
aer + bеφ +ceθ> SetCoordinates(polar);
polar> MapToBasis(<r,theta>, 'cartesian');
r cos(θ)ex + r sin(θ)ey> SetCoordinates(spherical);
spherical> MapToBasis(<r,phi,theta>, 'cartesian');
r sin(φ)cos(θ)ex + r sin(φ)sin(θ)ey + r cos(φ)еz> SetCoordinates(spherical[r,phi,theta]);
sphericalr,φ,θ> MapToBasis(VectorField(<r,0,0>), 'cartesian'[x,y,z]);
хēх + yēy + zēzПакет VectorCalculus предусматривает возможность задания новой системы координат с помощью команды:
AddCoordinates(newsys, eqns, owrite)
где newsys — спецификация новой системы координат в виде symbol[name, name, …]; eqns — соотношения между координатами новой системы и прямоугольной системы координат, представленные в виде list(algebraic); owrite — заданное опционально равенство.
4.11.3. Основные операции с векторами
В данном пакете переопределены некоторые основные операции над векторами. Прежде всего, это операции сложения (+) и скалярного умножения (*), которые поясняются следующими примерами (файл vop) :
> SetCoordinates(cartesian);
cartesian> <x,y,z> + m*<x1,y1,f1>;
(x + m x1)ex + (у + m y1)ey + (z + m f1)ez> (<r(a+h),s(a+h),t(a+h)> - <r(a),s(a),t (a)>) / h;
> limit(%,h=0);
D(r)(a)ex + D(s)(a)ey + D(t)(a)ezОбратите внимание на вычисление предела в конце этих примеров. Далее можно отметить операцию точечного умножения, которая иллюстрируется следующими вполне очевидными примерами:
> <a,b> . <c,d>;
ac+bd> SetCoordinates(polar);
polar> <a,b> . <c,d>;
a cos(b) c cos(d) +a sin(b) c sin(d)> combine(%,trig);
a c cos(b-d)> SetCoordinates(cartesian[x,y,z]);
cartesianx, y, z> Del . VectorField(<х^2,у^2,z^2>);
2x +2y + 2z> Del . Del;
VectorCalculus: - Laplasian> (Del . Del) (f(x,y,z));
> L := VectorField( <x,y,z> ) . Del;
L:= e→vectorCalculus:-`.`(Vector[column](3,[...],datatype = anything, storage = rectangular, order = Fortran_order, attributes = [vectorfield, coords = cartesian[x,y,z]], shape = [],)VectorCalculus:-Del(e))> L(f(x,y,z));
Определена также операция кросс-умножения:
> <a,b,c> &х <d,e,f>;
(bf - ce)ex + (cd - af)ey +(ae - bd)ez> SetCoordinates(cylindrical);
cylindrical> <a,b,c> &x <d,e,f>;
> SetCoordinates(cartesian[x,y,2]);
cartesianx, y, z> Del &x VectorField( <y,-x,z> );
(-2)ēz> L := VectorField(<x,y,z>) &x Del;
L: = e→vectorCalculus:-`&x`(Vector[column](3,[...],datatype = anything, storage = rectangular, order = Fortran_order, attributes = [vectorfield, coords = cartesian[x, y,z]], shape = []), VectorCalculus:-Gradient(e))> L(f(x,y,2));
> L := Del &x Del;
L := (VectorCalculus:-Curl) @ (VectorCalculus:-Gradient)> L(f(x,y,z));
0ēx4.11.4. Операции с кривыми
В пакете векторных операций определен ряд типовых операций с кривыми. Ниже представлено задание эллиптической кривой и вычисление в аналитической форме нормали и радиуса кривизны (файл vopcurves):
Жалоба
Напишите нам, и мы в срочном порядке примем меры.