русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Символьные вычисления


Дата добавления: 2015-07-23; просмотров: 1126; Нарушение авторских прав


Системы компьютерной алгебры снабжаются специальным процессором для выполнения аналитических (символьных) вычислений. Его основой является ядро, хранящее всю совокупность формул и формульных преобразований, с помощью которых производятся аналитические вычисления. Чем больше этих формул в ядре, тем надежней работа символьного процессора и тем вероятнее, что поставленная задача будет решена, если такое решение существует. Ядро символьного процессора системы MathCAD — несколько упрощенный вариант ядра известной системы символьной математики Maple фирмы Waterloo Maple Software.

Символьные операции можно выполнять двумя способами:

Ø С помощью операторов символьного преобразования, используя палитру инструментов Symbolic (Символы) (рис. 24).

Ø Непосредственно в командном режиме, используя операции меню Symbolics (Символы) (рис. 25-27).

Рис. 24. Вычисления с помощью палитры инструментов Символы

Для того, чтобы символьные операции выполнялись процессором, необходимо выделить выражение синей сплошной линией. Для ряда операций следует указать переменную, относительно которой выполняется операция. Само выражение в таком случае не выделяется.

Если в документе есть выделенное выражение, то с ним можно выполнять различные операции меню Symbolics (Символы), представленные ниже:

Ø Evaluate (Расчеты) — преобразовать выражение с выбором вида преобразований из подменю;

Ø Symbolically (Символические) [Shift] F9– выполнить символьное преобразование выделенного выражения;

Ø Floating Point… (С плавающей запятой…)– вычислить выделенное выражение в вещественных числах;

Ø Complex (Комплексные)– выполнить вычисления в комплексном виде;

Ø Simplify (Упростить) — упростить выделенное выражение с выполнением таких операций, как сокращение подобных слагаемых, приведение к общему знаменателю, использование основных тригонометрических тождеств и т д.;



Ø Expand (Расширить) — раскрыть выражение [например, для (Х + Y) (Х - Y) получаем X 2- Y 2];

Ø Factor (Фактор) — разложить число или выражение на множители [например, для X 2- Y 2 получим (Х + Y) (Х - Y)];

Ø Collect (Подобные)— собрать слагаемые, подобные выделенному выражению, которое может быть отдельной переменной или функцией со своим аргументом (результатом будет выражение, полиномиальное относительно выбранного выражения);

Ø Polynomial Coefficients (Коэффициенты Полинома)— по заданной переменной найти коэффициенты полинома, аппроксимирующего выражение, в котором эта переменная использована.

После выделения переменной путем установки на ней маркера ввода (или ее указания после запятой, как на рис. 24) становятся доступными следующие операции подменю Variable (Переменные):

Ø Solve (Вычислить)— найти значения выделенной переменной, при которых содержащее ее выражение становится равным нулю;

Ø Substitute (Замена)— заменить указанную переменную содержимым буфера обмена;

Ø Differentiate (Дифференциалы) — дифференцировать выражение, содержащее выделенную переменную, по этой переменной (остальные переменные рассматриваются как константы);

Ø Integrate (Интеграция)— интегрировать все выражение, содержащее переменную, по этой переменной;

Ø Expand to Series… (Разложить на составляющие…)— найти несколько членов разложения выражения в ряд Тейлора относительно выделенной переменной;

Ø Convert to Partial Fraction (Преобразование в Частичные Доли)— разложить на элементарные дроби выражение, которое рассматривается как рациональная дробь относительно выделенной переменной.

Рассмотрим подробнее операциюРазложить на составляющие... . Она возвращает разложение в ряд Тейлора выражения относительно выделенной переменной с заданным по запросу числом членов ряда n (число определяется по степеням ряда). По умолчанию задано п = 6. В разложении указывается остаточная погрешность разложения. На рис. 25 представлено применение этой операции для разложения функции . Минимальная погрешность получается при малых значениях х.

Рис. 25. Разложение функции в ряд Тейлора

 

Операции с выделенными матрицами представлены позицией подменю Матрицы, которая имеет подменю со следующими операциями:

Ø Transpose (Транспонирование) — получить транспонированную матрицу;

Ø Invert (Инвертирование) — получить обратную матрицу;

Ø Determinant (Определитель) — вычислить детерминант (определитель) матрицы.

Результаты символьных операций с матрицами часто оказываются чрезмерно громоздкими и поэтому плохо обозримы.

В позиции Transform (Преобразование) содержится раздел операций преобразования, создающий подменю со следующими возможностями:

Ø Fourier (Фурье) — выполнить прямое преобразование Фурье относительно выделенной переменной;

Ø Inverse Fourier (Фурье Обратное) — выполнить обратное преобразование Фурье относительно выделенной переменной;

Ø Laplace (Лапласа) — выполнить прямое преобразование Лапласа относительно выделенной переменной (результат — функция переменной s);

Ø Inverse Laplace (Обратное Лапласа) — выполнить обратное преобразование Лапласа

На наглядность вычислений влияет стиль представления их результатов. Команда Стиль Вычислений... позволяет задать вывод результата символьной операции под основным выражением, рядом с ним или вместо него (рис. 26).

Рис. 26. Стиль Вычислений

 

Особо следует отметить возможность выполнения численных вычислений с повышенной точностью до 20 знаков после запятой. Для перехода в такой режим вычислений нужно числовые константы в вычисляемых объектах задавать с обязательным указанием десятичной точки, например 10.0 или 3.0, а не 10 или 3. Этот признак является указанием на проведение вычислений такого типа.

На рис. 27 даны типовые примеры действия операцииРасчеты: слева показаны исходные выражения, подвергаемые символьным преобразованиям, а справа — результат этих преобразований. Эта операция позволяет в символьном виде вычислять суммы (и произведения) рядов, производные и неопределенные интегралы, выполнять символьные и численные операции с матрицами. КомандаСимволические всплывающего меню операции Расчетыявляется наиболее важной. Назначение других команд очевидно: они нужны, если результат требуется получить в форме комплексного или действительного числа. К примеру, если вы хотите вместо числа p получить 3.1415, используйте командуС плавающей запятой….В режиме символьных вычислений результат может превосходить машинную бесконечность системы — см. пример на вычисление ехр(1000.0) на рис. 26. При этом число точных значащих цифр результата практически не ограничено (или, точнее говоря, зависит от емкости ОЗУ).

Рис. 27. Вычисления с помощью операции меню Символическиеоперации
Расчеты



<== предыдущая лекция | следующая лекция ==>
Задания. | Задания.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.753 сек.