Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум.doc
Скачиваний:
62
Добавлен:
10.05.2015
Размер:
1.81 Mб
Скачать

Практическое занятие 8. Математические вычисления. Введение в алгоритмизацию и программирование (на основе системыMathCad)

Цель работы:Овладеть основными технологическими приемами выполнения расчетов и математических преобразований в средеMathCAD.

Краткие сведения из теории.

MathCAD– мощная, гибкая и простая в использовании программная среда для выполнения на компьютере научных, инженерных, экономических расчетов, позволяющая работать с формулами, числами, графиками, текстом, решать алгебраические и дифференциальные уравнения, анализировать функции, обрабатывать экспериментальные данные, осуществлять операции с матрицами и векторами и т.д. Позволяет выполнять как численные, так и аналитические (символьные) вычисления.

MathCADсодержит:

  • обширную библиотеку встроенных математических функций;

  • инструменты построения графиков различных типов;

  • средства создания текстовых комментариев и оформления отчетов;

  • конструкции, позволяющие писать программы;

  • удобно организованную интерактивную систему получения справки и оперативной подсказки.

Интерфейс программы аналогичен интерфейсу других Windows-приложений. Особенности организации интерфейса и работы MathCAD:

  • для облегчения работы предусмотрены панели инструментов;

  • формулы отображаются на экране в общепринятой математической нотации;

  • при вводе выражения в рабочем документе выделяется ограниченное прямоугольником поле ввода;

  • простые выражения для последующей обработки вводятся с клавиатуры;

  • после ввода знака равенства справа от него отображается результат вычислений;

  • после ввода знака деления MathCADуказывает позицию для ввода знаменателя;

  • введенное выражение можно изменить и получить вычисленное значение нового выражения, щелкнув мышью вне выделенной рамки;

  • построение графиков, вычисление интегралов, суммирование рядов и т.п. выполняются заполнением в рабочем документе помеченных позиций;

  • для реализации приближенных вычислений отобраны самые надежные стандартные алгоритмы.

Справочную информацию можно получить в меню Справка, в Центре ресурсов и в Интернете.

Файлы имеют расширение mcd, и операции с ними выполняются командами менюФайл.

Документ программы MathCADназывается рабочим листом. Лист может содержать формулы, программные, текстовые и графические блоки. В ходе расчетов формулы обрабатываются последовательно, слева направо и сверху вниз, а текстовые блоки игнорируются.

Неверно введенные символы выделяются красным цветом.

Выделенный фрагмент рабочего листа отмечается рамкой. Операции с фрагментами листа (выделение, удаление, копирование, форматирование) выполняются общепринятыми в Windows-приложениях приемами, однако имеются некоторые отличия.

Если MathCADне может выполнить требуемую операцию, то он выводит в качестве результата вычислений исходное выражение.

Замечание 1. В разделе 8 названия клавиш берутся в угловые скобки и выделяются курсивом: <Клавиша>.

Замечание 2. В зависимости от версии некоторые команды могут быть в других пунктах меню.

Задание 8.1. Запустите программуMathCAD:Пуск – Программы – Math SoftMathCAD.

При запуске программы, как правило, появляется окно с советом дня.

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

Ознакомьтесь с интерфейсом программы. Просмотрите команды меню.

Обратите внимание на команды меню Математика. Оно содержит операции управления вычислениями.

Командой Вычислитьвычисляются выражения, расположенные выше и левее курсора. КомандойПересчитать рабочий документвыполняются все вычисления и перерисовываются все графики, имеющиеся на листе. Если строкаВычислять автоматическивключена, то любое выражение вычисляется немедленно после окончания ввода, а график строится после щелчка вне его поля или после нажатияEnter. Если пометка отсутствует, то вычисления и построения производятся только после соответствующей команды. Если строкаОптимизацияактивизирована, то включен режим оптимизации вычислений. В этом режиме сначала упрощаются все выражения, помещенные справа от знака присваивания, и только затем выражение обрабатывается числовым процессором. В противном случае числовой процессор обрабатывает выражение в исходном виде.

Щелчок по строке Опцииоткрывает окно настройки режима вычислений, в котором можно определитьДопуск– допустимую погрешность численных алгоритмов,Начало массива– номер первого элемента массива,Точность– число значащих цифр при записи данных в файл.

Задание 8.1.1. Большинство вычислений вMathCADможно выполнить тремя способами: выбором операции в меню; с помощью панелей инструментов; обращением к соответствующим функциям.

Через меню Видактивизируются панели инструментов. Специальные панели инструментов также можно включить кнопками панелиMath (Математика).

Активизируйте панель Математика, каждая кнопка которой открывает дополнительную панель, содержащую кнопки операций с математическими объектами определенного класса. Просмотрите специальные панели:

  • Calculator(Калькулятор) –ввод чисел, знаков математических операций и наиболее часто употребляемых стандартных функций;

  • Evaluation(Вычисление) –ввод операторов вычисления и знаков логических операций;

  • Graph (График) –построение графиков;

  • Matrix(Матрица) –ввод векторов и матриц и задание матричных операций;

  • Greek(Греческие буквы) – ввод символов греческого алфавита;

  • Calculus(Калькуляция) – операторы математического анализа;

  • Symbolic(Символьный) – управление аналитическими преобразованиями;

  • Boolean(Булевые) –ввод знаков отношения и логических операций;

  • Programming (панель Программирования)– инструменты этой панели вставляют в рабочий документ соответствующую программную конструкцию.

Правила работы со всеми панелями одинаковы: щелчком по кнопке выбирают нужную операцию и заполняют метки.

Задание 8.1.2. Ввод текста.

Информация вводится в месте расположения курсора. Используются три вида курсора: крестообразный курсор, определяющий место создания следующего объекта;уголковый курсор при вводе формул;текстовый курсор.

Текст в листе используется для комментариев. Любой набор символов, который нельзя интерпретировать как формулу, автоматически интерпретируется программой как текст.

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

Введите свою фамилию и номер группы.

Выход из текстового блока – <Enter> или щелчок мышью в пустом месте листа.

Задание 8.1.3. Ввод формул.

Чтобы ввести формулу, надо установить крестообразный курсор в нужное место и начать ввод букв (в латинской раскладке), цифр, знаков операций. При этом создается область формулы, в которой появляется уголковый курсор, охватывающий текущий элемент формулы, например имя переменной (функции) или число. Также может появляться местозаполнитель в виде черного или пустого прямоугольника.

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

Для управления порядком операций используют скобки. Уголковый курсор позволяет это автоматизировать. Чтобы выделить элементы формулы, которые в рамках операции должны рассматриваться как единое целое, используют клавишу <Пробел>. При каждом ее нажатии уголковый курсор «расширяется», охватывая элементы формулы, примыкающие к данному. После ввода знака операции элементы в пределах уголкового курсора автоматически заключаются в скобки.

Элементы формул можно вводить с клавиатуры или с помощью панелей инструментов.

Для редактирования формулы следует щелкнуть по ней и, изменяя позицию курсора с помощью клавиши <Пробел>, мыши или клавиш управления курсором, выполнить необходимые действия. Развернуть направление уголкового курсора удобно клавишей <Ins>.

Введите с клавиатуры

3 + 5 * 2 = <Enter>

Введите эту же формулу кнопками панели Калькулятор.

При вводе формулы уголковый курсор указывает текущий элемент выражения (причем он охватывает ту часть формулы, к которой относится выполняемое действие – деление, возведение в степень и т.д.).

Введите

3 + 5 <Пробел> * 2 = <Enter>

Почему получились разные результаты? Какую роль играет пробел при вводе формул? Повторите ввод еще раз и проследите за синим уголком.

Задание 8.1.4. Вычислить приа= 2,2;b= –1,3;c= 4 значение выражения. (8.1)

Введите с клавиатуры а=

Знак равенства преобразуется в знак присваивания «:=». Введите 2.2 (десятичную дробь отделяйте точкой). Нажмите <Enter>.

Введите b:

При этом двоеточие преобразуется в знак присваивания. Введите –1.3. Щелкните мышью в пустом месте листа.

Введите си нажмите кнопкуПрисвоить значениена панелиВычисление. Введите 4. Нажмите <Enter>.

Введите с клавиатуры a^ 3 <Пробел> +b<Пробел> /c– 1 =

Должно появиться значение 3.116.

Таким образом, знак присваивания отображается как «:=»;удобно вводить его с клавиатуры как двоеточие в верхнем регистре латинской раскладки. Слева от знака присваивания указывают имя переменной, оно может содержать латинские и греческие буквы, цифры, символы «'», «_» и «∞», описательные и нижние индексы.

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

Задание 8.1.5. Измените значение переменнойа. Изменился ли результат выражения (8.1)?

Задание 8.1.6. Поменяйте показатель степени. Что нужно сделать, чтобы результат выражения (8.1) был пересчитан?

Задание 8.1.7. Поставьте курсор ниже формулы. Введите новое значениеа(при этом следует использовать знак присваивания). Почему результат вычисления не поменялся?

Задание 8.1.8. Перетащите мышью (курсор в виде руки) последнее значениеавверх выше формулы (8.1), но ниже первого значенияа. Что при этом происходит? Как видите, в расчете участвует ближайшее к формуле значение, стоящее выше (или левее) нее.

Задание 8.1.9. Выполнить различные вычисления, используя инструменты панелиКалькулятор(пользуйтесь подсказкой, всплывающей, когда курсор мыши замирает над кнопкой панели). Логарифм по какому основанию вычисляется кнопкойLog? Сколько знаков после запятой выводится в числе?

Задание 8.1.10. Вызовите менюВставкаФункция. Выясните, какие функции встроены в пакет. Вычислите арксинус 0,5 (категорияAllилиTrigonometric; название дается в сокращенной форме). В каких единицах получен результат – в градусах или радианах?

Задание 8.1.11. Вычислите значение. Должно получиться 3.921.

Выводы по заданию 8.1.

        1. Для ввода данных используются три вида курсора, а также прямоугольные местозаполнители.

        2. Знак присваивания вводится тремя способами.

        3. В случае если «=» вводится после ранее не определенной переменной, он интерпретируется как знак присваивания. Если же «=» вводится после выражения или переменной, определенной ранее, выводится результат вычислений.

        4. Для выхода из числителя, показателя степени, индекса и т.д. нажать <Пробел>. Для поворота уголкового курсора используется<Ins>.

        5. Встроенные функции можно выбирать через меню или кнопками панели. Зная имя функции, можно ввести его самостоятельно с клавиатуры (аргумент следует взять в скобки).

        6. Для завершения ввода следует нажать <Enter> или щелкнуть по листу.

        7. Формулы отображаются на экране в общепринятой математической нотации.

        8. В расчете участвует ближайшее к формуле значение влияющей переменной, стоящее выше (или левее) нее.

        9. При изменении исходных данных, участвующих в расчете, формулы пересчитываются.

Задание 8.2. Исследовать функцию

f(x) = 2x+ 5 cos2x– 2 (8.1)

на отрезке [–3; 4].

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

Нажмите клавиши:

f(x) <:> 2  <Shift+6> x <Пробел> + cos(x) <Shift+6> 2 <Пробел> – 2 <Enter>

Задание 8.2.2. Вычислить значения функции на концах исследуемого отрезка.

Введите f(–3) = . Должно получиться значение 3.025.

Введите с = 4. Введитеf(с) = . Должно получиться значение 16.136.

Самостоятельно вычислите значение функции в точке ее пересечения с осью ординат.

Таким образом, для вычисления функции пользователя при любом значении аргумента достаточно ввести имя функции, указав в скобках значение аргумента (число или имя переменной), и знак =.

Задание 8.2.3. Построить график заданной функции.

Выполните построение графика «быстрым» способом.

На панели Математикавключите инструменты графиков, выберите инструмент Декартов график. Появится область графика (пока пустая). Ее можно было открыть командой менюВставка – График – Точка Х-Y.

Впишите в местозаполнитель возле оси Химя переменнойx, а возле осиY– имя функцииf(x). Нажмите<Enter>. Сразу появится график. Видно, что диапазон изменения аргумента по умолчанию принят от –10 до +10. Щелчок по полю графика отобразит значения, ограничивающие диапазон изменения аргумента. Откорректируйте эти значения в соответствии с постановкой задачи.

Двойным щелчком по полю графика включите диалоговое окно форматирования графика. На вкладке Оси X-Yщелчком включитеСтиль осей графика:Пересечение. Нажмите кнопкуПрименить. На вкладкеТрассировкапоэкспериментируйте с цветом, весом, типом линии графика. На вкладкеМеткиможно сделать подписи к графику и осям.

Задание 8.2.4. Выделите график. Обратите внимание, что на панели График стали доступными кнопкиZoomиTrace.

Щелкните Zoom, левой кнопкой мыши выделите область графика, нажмите кнопкуZoomдиалогового окна.НажмитеUnzoom.Рассмотрите разные участки графика функции.

Щелкните Trace, отметьте стрелкой мыши точку на графике. В диалоговом окне появятся координаты помеченной точки. Соответствующими кнопками координаты копируются в Буфер обмена для последующей вставки в любое приложениеWindows.

Задание 8.2.5. Табулировать функцию (8.1) при значениях аргумента, изменяющихся в заданном диапазоне с шагом 0,2.

Для задания сетки tна [–3; 4] с шагом 0,2 введите:

t = –3, –2.8 <;> 4 <Enter> (знак ; преобразуется в ..).

Введите t = и вы увидите таблицу с координатами узлов сетки.

Щелкните мышью правее таблицы, введите f(t) = . Появится столбец значений.

Расположите столбцы таблицы на одинаковой высоте.

Обратите внимание, что в столбцах отображается не весь диапазон значений. Щелкнув внутри столбца, активизируйте полосу прокрутки, позволяющую просмотреть все значения.

Также можно составить таблицу значений с переменными границами и шагом. Для этого введите а: = –3,b: = 4,n: = 50. Вычислите шаг сетки по формулеh =. Затем введитеt1: =а, а+h<;>b. Рассчитайте значения функции в этих узлах, введя f(t1) =. Теперь чтобы выполнить пересчет функции на другой сетке достаточно изменить исходные значенияа,bиn.

Задание 8.2.6. Построить график по табличным значениям.

Откройте новую область графика. Возле оси абсцисс впишите t1, а возле оси ординатf(t1). В окне форматирования графика включите отображение координатных осей.

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

Опишите функцию g(t1) = –2  t1  cos(t1). Выведите таблицу ее значений на сеткеt1. Щелкните по полю графика и допишите послеf(t1) через запятуюg(t1).

Выполните форматирование графиков по своему усмотрению.

Задание 8.2.7. Символьное дифференцирование.

Найдите производную функции cos x.На панелиКалькуляциящелкните кнопку(Производная). В соответствующих позициях введите функцию cosxи аргумент x, клавишей <Пробел> охватите синим уголком все выражение, нажмите кнопку символического равенствана панелиВычислениеи <Enter>. Правильно ли вычислена производная? Кнопкойнайдите вторую и третью производную функции.

Продифференцируйте функцию (8.1).

Задание 8.2.8. Численное дифференцирование.

Введите значение r= 2. Введите формулуи нажмите = (6.557). Вы получили значение производной заданной функции при аргументе, равном 2.

Задание 8.2.9. Символьное интегрирование.

Проинтегрировать функцию cos x. На панелиКалькуляциящелкните инструментНеопределенный интеграл. Под знаком интеграла введите функцию cosx, под знаком дифференциала введитеx. Нажмите <Пробел>, кнопку символического равенства, <Enter>. Правильно ли проинтегрирована функция?

Проинтегрируйте функцию (8.1).

Задание 8.2.10. Численное интегрирование.

Проинтегрировать функцию (8.1) на заданном отрезке.

Воспользуйтесь кнопкой Определенный интегрална панелиКалькуляция. Укажите пределы интегрированияаиb. Заполнив позиции в подынтегральном выражении, нажмите <Пробел> и =. Выведется значение определенного интеграла (27.29).

Задание 8.2.11. Символьное решение уравнений.

В MathCADвстроены функции, позволяющие решать уравнения.

Найдем все корни квадратного уравнения a x2 + b x + c = 0.

Имена a иb на листе уже используются, поэтому получить в таких обозначениях символьное решение мы не сможем. Введите root(a1*x2 + b1*+ c*x2, x)  <Enter>. Правильно ли решено уравнение?

Найдите символьное решение уравнения a2cos x + b2sin x + c = 0.

Однако не для всех уравнений удается получить символьное решение.

Задание 8.2.12. Численное решение уравнений.

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

Из графика функции f(x) видно, что она имеет два корня

Для поиска первого корня введите начальное приближение x1 = –2. Напишитеroot(f(x1),x1) =. Появится значение корня (2.211). Чем ближе к истинному будет задано начальное приближение, тем быстрее выполнится расчет.

Найдем второй корень, задавая интервал локализации. Введите root(f(x1),x1, –1, 0) =. Появится значение корня на этом интервале (–0.992).

Задание 8.2.13. Исследование функций на экстремум.

Встроенные в пакет функции поиска экстремума требуют выбора начального приближения. Введите x0 <:> 0 (задали начальное приближение). Затем введитеxm<:>maximize(f,x0) (присвоили переменной результат выполнения функции поиска максимума). Тогда вводxm= покажет ближайшее к заданному начальному приближению максимальное значение функции. Аналогично найдите минимальное значениеf(x), используя функциюminimize(результат поиска минимума присваивайте переменной с другим именем). Измените начальное приближение, присвоив переменнойx0 значения –3; 3 и т.д. Изменяются ли экстремумы? От чего это зависит?

Для ввода имен функций maximizeиminimizeможно воспользоваться менюВставка – Функция – категория Solving.

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

Задание 8.2.14. Для вычисления пределов используются соответствующие кнопки панелиКалькуляция.

Вычислите первый и второй замечательные пределы.

Задание 8.3. Построение поверхности можно выполнить быстрым способом и по таблице значений.

Задание 8.3.1. Построить поверхность

z(x,y) = x2+y2(8.2)

Опишите функцию:

z(x,y):=x2+y2

Командой Вставка График Точки в пространстве(3DScatter Plot) включите область графика. В местозаполнителе впишите имя функцииzи щелкните вне области построения.

Если требуется построить две поверхности в одной системе координат, нужно ввести через запятую имена функций.

Добавьте на этот же чертеж график функции u(x,y) = 2x+ 3y+ 10.

Форматирование графика выполняется в диалоговом окне, открываемом двойным щелчком по области построения.

Левой кнопкой мыши можно вращать график; если начать вращать при нажатой клавише <Shift>, график будет продолжать вращаться до щелчка мышкой. В комбинации с <Ctrl> левая кнопка мыши приблизит/отодвинет график.

Задание 8.3.2. Построить поверхность по таблице значений

(8.3)

при  [–3; 3],y  [–3; 3].

Постройте для каждой переменной сетку с шагом, равным диапазону изменения аргумента, деленному на 60 (здесь используется шаблон нижнего индекса, который вводится с панели Матрицы):

f(x,y):= 

a1:–3 b1:= 3

a2:–3 b2:= 3

N:= 60 i:= 0 <;> N j:= 0 <;> N

h1:= (b1 – a1)/N h2:= (b2 – a2)/N

xi:= a1 + hx · i yj:=  a2 + hy · j

fi,j:= f(xi,yj)

Постройте график для этой функции (имя функции f).

Двойным щелчком по графику откройте окно форматирования и на вкладке AppearanceвключитеFill SurfaceColormap. НажмитеПрименить. Отметив опциюSolidColor, в ее окошке выберите цвет. НажмитеПрименить. Поэкспериментируйте с другими опциями окна форматирования.

Задание 8.4. Для создания и воспроизведения анимационных клипов используется встроенная переменнаяFRAME(кадр), имеющей смысл номера кадра. ЗначениеFRAMEможет изменяться от 0 до 9999. Объекты, которые используют в качестве аргумента эту переменную (графики функций, результаты вычислений), могут быть анимированы.

Задание 8.4.1. Исследовать поведение функцииy = sin(x+t) в зависимости от значенияt.

Построить график функции y = sinx. Отредактировать формулу функции, записав правую часть в видеsin(x+FRAME).

Командой Вид – Анимация(ViewAnimate) (илиToolsAnimationRecordв последних версияхMathCAD) откройте диалоговое окно.

Выделите график. Задайте параметры анимации. Параметры кадра(For Frame):От(From) – первое значениеFrameвведите 0;До(To) – последнее значениеFrameвведите 20;Количество кадров в секунду(At:Frames/Sec) – задайте скорость анимации 10. НажмитеАнимировать(Animate). Результат отобразится в специальной зоне окна.

После окончания появится окно прокрутки видеороликов (Play). Сохраните анимацию (Save As). Это позволит просмотреть ролик в стандартном видеоформатеaviбез включения программыMathCAD.

Чтобы просмотреть созданную анимацию в MathCAD, воспользуйтесь командойВид –– Воспроизвести(ViewPlayback) (илиToolsAnimationPlayback). В окне прокрутки видеороликов (Open AVI) выбрать файл.

Задание 8.4.2. Исследовать поведение функциив зависимости от значенияА.

Для создания анимации постройте график функции, вводя вместо АпеременнуюFRAME. Задайте параметры анимации 0; 10; 10.

Задание 8.5. Операции с матрицами и векторами.

Для операций с матрицами предназначена панель инструментов Матрица, которую можно включить кнопкойВекторные и матричные операциипанелиМатематика.

В этом задании используются те же имена переменных, что и в предыдущих, поэтому при вводе данных используйте оператор присваивания (либо возьмите новый лист).

Задание 8.5.1. Вычислить скалярное произведение векторов(1; 4; 2) и(–1; 3; 0).

Введите   a:=

Щелкните кнопку Создать матрицу или вектор(в дальнейшем в тексте она будет называтьсяСоздМВ). В диалоговом окне введите размер вектора (в данном случае 3 строки1 столбец). Справа от знака присваивания открывается поле с помеченными позициями для ввода. Введите координаты вектора.

Аналогично введите вектор b.

Введите s=a*bи затемs=. Должно получиться 11.

Скалярное произведение векторов также можно вычислить кнопкой с панели Матрица: ввести s1 = , щелкнуть кнопкуи заполнить позиции именами векторов.

Задание 8.5.2.Вычислить векторное произведение и.

Ввести v= , щелкнуть кнопку. Вывести результат – вектор (–1; –2; 7).

Задание8.5.3.Вычислить длину вектора.

Щелкните кнопку Определитель матрицына панелиМатрица. В поле ввода напишите имя вектораa. Пробелом выйдите из-под знака модуля, нажмите =. Ответ 4.583.

Задание8.5.4.Найти угол между векторами и.

Воспользуйтесь формулой , где– угол между векторами.

Задание8.5.5.Ввести матрицуА=. Имена матриц обозначайте прописными буквами, чтобы различать вектора и матрицы.

Введите А <:>   (MathCADотличает переменные с именами в разных регистрах).

Кнопкой СоздМВзадайте размер матрицы (4  4). Заполните поля элементов.

Задание8.5.6.Вычислить определитель матрицыА.

В поле ввода кнопки напишите имя матрицыА, нажмите <Пробел> =. Ответ 1128.

Задание8.5.7.Транспонировать матрицу А.

Воспользуйтесь кнопкой Транспонирование матрицы МТс панелиМатрица.

Задание8.5.8.Обратить матрицу А.

Воспользуйтесь кнопкой Инверсия Х-1с панелиМатрица. Ответ:

Задание8.5.9.Умножить матрицуАна число 3.

Введите С< : > 3 * A.

Введите С=. Правильно ли выполнено умножение?

Задание8.5.10.Сложить матрицыАи результат из задания 8.5.8.

Введите D< : >A C.

Введите D=. Правильно ли выполнено сложение?

Задание8.5.11.Умножить матрицуАна вектор-столбец (0; 4; –4; 2).

Введите G< : >A*   КнопкойСоздМВзадайте размеры столбца, заполните поля элементов. Нажмите <Enter>.

Введите G=. Ответ: столбец (4; –36; 88; –4).

Задание8.5.12.Вычислите произведениеA · A-1.

В качестве второго сомножителя еще раз вычислите обратную матрицу. Верно ли выполнено умножение?

Задание8.6.Решение систем уравнений

Дана система nлинейных уравнений сnнеизвестными:

(8.4)

Задание8.6.1.Решить систему (8.2) матричным методом.

Систему уравнений можно записать в матричном виде: А  Х = В. ЗдесьА– матрица, составленная из коэффициентов системы;В– вектор-столбец свободных членов;Х– вектор-столбец неизвестных. Умножив слева обе части матричного уравнения наА–1(матрицу, обратную матрицеА), получаютЕ  Х = А–1  ВилиХ = А–1  В. Тогда первый элемент вектора-произведения равен x1, второй равен x2, …,n-ый элемент равен xn.

Самостоятельно решите систему.

Ответ: x1= 0,948, x2= 0,94,x3 = –0,255,x4= 0,143.

Задание8.6.2.Решить систему (8.2), используя встроенную функциюlsolve.

Введите lsolve(А,В) =

Задание8.6.3.Решить систему (8.2), используя блок решения.

Блок решения начинается с ключевого словаgiven (дано) и заканчивается вызовом функцииfind(найти). Между ними располагают логические утверждения, задающие ограничения на значения искомых величин. Всем переменным, используемым для обозначения неизвестных величин, должны быть заранее присвоены начальные значения.

Чтобы записать уравнение, в котором утверждается, что левая и правая части равны, используется знак логического равенства – кнопка Boolean Equals(Логическиравно) на панели инструментовBoolean(Булевые). Другие знаки логических условий также можно найти на этой панели.

Заканчивается блок решения вызовом функции find, у которой в качестве аргументов должны быть перечислены искомые величины. Эта функция возвращает вектор, содержащий вычисленные значения неизвестных.

Для решения (8.2) введите начальное приближение:

x1: = 0   x2: = 0   x3: =   x4: = 0

given

Введите отдельными формулами все уравнения системы (8.2), используя логическое равенство

find (x1,x2,x3,x4) =

Аналогичным образом решают систему неравенств.

В случае, когда невозможно найти точное решение, для поиска приближенного решения вместо findиспользуютminner.

Задание8.7.Символьные вычисления. Включите панельСимвольный.

Основные символьные операции:

  • simplify– упростить (выполнить арифметические операции, привести подобные, сократить дроби, используя основные тождества математики);

  • expand– развернуть (раскрыть скобки, перемножить и привести подобные);

  • factor – разложить на множители (представить выражение в виде простых сомножителей);

  • collect – привести подобные члены;

  • substitute– подставить (заменить в алгебраических выражениях букву или выражение другим выражением)

  • convert to partial fraction – разложить рациональную дробь на простейшие дроби.

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

Введите , нажмите кнопкуsimplify, нажмите. Вы упростили выражение.

Введите sin(2x), нажмите кнопкуexpand, в местозаполнитель введитех. Вы разложили выражение пох.

Введите a2b2, нажмите кнопкуfactor, удалите местозаполнитель, нажмите <Enter>. Вы разложили выражение на множители.

Разложите на множители число 96.

Введите cos(x21), нажмите кнопку substitute, в левом местозаполнителе введите выражение для заменыx21, в правом – обозначениеt, нажмите <Enter>. Вы выполнили замену переменных.

Введите x2(y – x + y2) + x(y2 + x2), нажмите кнопку collect, в местозаполнителе введите переменную, по которой требуется привести подобные члены (здесь –x), нажмите <Enter>.

Скопировав выражение, приведите подобные члены по y.

Задание8.8.Программирование вMathCADосуществляется с помощью кнопок панелиПрограммирование(Programming). КнопкаAdd Lineвыводит шаблон новой строки, щелчок по любой другой из них выводит шаблон соответствующего оператора в том месте, где находится курсор ввода. Из операторов составляются программные модули, представляющие собой подпрограммы-функции. При этом окончательным значением такой подпрограммы-функции будет число (вектор или матрица), вычисленное последним в этом программном модуле. Знак равенства можно использовать только булевый с панели Логические.

Add Lineвызывает шаблон для ввода на месте меток нужных операторов. Вертикальная черта означает, что операторы, примыкающие к ней, будут образовывать одни блок. Если в блоке ниже или выше некоторой строки необходимо добавить новую строку в виде метки, то следует выделить курсором ввода всю данную строку и щелкнутьAdd Line. При этом новая метка появится ниже или выше выделенной строки, в зависимости от того, справа или слева синий курсор ее окаймляет.

Кнопка вызывает шаблоноператора присваивания.

При программировании используются три основных оператора: условный (if, при необходимости сotherwise), цикл с известным числом повторений (for), цикл по условию (while).

Задание8.8.1.Составить программу, позволяющую вычислить значение функции при любом значении аргумента. Построить график.

. (8.5)

Для решения этой задачи понадобится условный оператор. Шаблон операторавызывает кнопкаif. На месте правой метки вводят логическое выражение, на месте левой – блок операторов, которые должны выполняться, если выражение истинно.

Введите f(x):=. НажмитеAdd Line. Поставьте курсор в верхнем местозаполнителе, щелкните кнопкуif. Слева введитеsin(x), справаx < 0. В нижнем местозаполнителе введитеotherwise. Теперь достаточно указать в качестве аргумента любое значение, нажать =, и выведется значение функции. График построить по табличным значениям.

Задание8.8.2.Составить программу, позволяющую вычислить значение функции при любом значении аргумента. Построить график.

, (8.6)

Введите g(x):=. НажмитеAdd Line. В верхнем местозаполнителе введите тоже, что и для функции (8.5). В нижнем местозаполнителе щелкните кнопкуAdd Line, далее аналогично заданию 8.8.1.

Задание8.8.3.Составить программу вычисления факториала любого числа.

Факториалом числа nназывается произведение всех натуральных чисел от 1 доn:n! = 1·2·3·…· n.

Для решения этой задачи понадобится оператор цикла с известным числом повторений. Шаблон оператора вызывает кнопка for. На месте левой верхней метки вводится имя ранжированной переменной, а на месте правой верхней метки – диапазон (и шаг) ее изменения; нижняя метка – блок операторов цикла

Введите p(n):=. НажмитеAdd Line. Поставив курсор в первую строку, нажмите кнопку, слева введитеp, справа 1. Вы присвоили переменнойpзначение 1. Во второй строке щелкните кнопкуAdd Line, нажмитеfor. В левом местозаполнителе введите параметр циклаi, в правом – диапазон его изменения 1 <;>n. В третьей щелкните, слева введите p, справаpi. В четвертой строке введите p.

Теперь достаточно ввести в качестве аргумента функцииpлюбое число, чтобы получить значение его факториала.

Составить таблицу вычисления факториала чисел от 0 до 7 с шагом 1.

Введите k = 7, n:= 0 <;> k, <Enter>.

Введите n= ,p(n) = . Изменяя значениеk, проверьте работу программы.

Задание8.8.4.Определить количество элементов натурального ряда, сумма которых не превосходит заданного числаm.

Для решения этой задачи понадобится оператор цикла по условию. Шаблон оператора вызывает кнопка while. Метка справа – логическое выражение цикла, нижняя метка – блок операторов цикла.

Введитеm:= и любое число, например 100. Введитеn:=. Нажмите Add Line. Поставив курсор в первую строку, нажмите кнопку, слева введитеs, справа 0. НажмитеAdd Line, во второй строке нажмите, слева введитеn, справа 1. НажмитеAdd Line. Нажмите while. Справа введитеsm, внизу щелкните кнопкуAdd Line. В четвертой строке нажмитеAdd Line, кнопку, слева введитеs, справаs+n. В пятой строке нажмитеAdd Line, нажмите, слева введитеn, справаn+ 1. В шестой строке введитеn– 2.

Выйдите из программного блока. Введите n= и получите результат 13.

Измените значение mи проверьте работу программы.

Индивидуальные задания

ЗаданиеИ-8.1.Выполнить исследование функции из задания И-6.1 по алгоритму задания 8.2. Создать анимированный график функции.

ЗаданиеИ-8.2.Составить программу вычисления функции из задания И-6.2 и построить график.

ЗаданиеИ-8.3.Построить поверхность из задания И-6.3.

ЗаданиеИ-8.4.Решить систему уравнений из задания И-6.4 тремя способами.

Задание И-8.5. Выполнить аналитические вычисления.

Упростить выражения

Разложить на множители

Разложить выражение по х

tg2x / sinx

a3b3

sin4x

ln(x5) / ln5

a3 + b3

tg3x

sin(/3) sin(/6)

a4b4

ln(3x3)

(cos2(/6) – sin2(/6)) / sin(/3)

ln(5x) + ln(3x3)

sin(x + 2)

(a3 + b3)/(a + b)

sin(2x + 3)

cos(x – 3)

(a3b3)/(a b)

cos(2x + 3)

ln(5x2)

(a4b4)/(a2 b2)

tg(2x + 3)

cos3x

tg2x · (cos2x – sin2x)

cos2x – sin2x

sin(2x + 4)

2ctg2x / (cos2x – sin2x)

a4 + b4

ln(2x4)

(a3 + b3)/(a2a b + b2)

sin4x + sin2x

x2 + 3 x – 4

Задание И-8.6. Алгоритмы циклической структуры

  1. Напечатать таблицу перевода из градусов по шкале Цельсия (С) в градусы шкалы Фаренгейта (F) для значений отАдоВс шагомН(перевод осуществляется по формулеF= 1,8С+ 32).

  2. Напечатать таблицу соответствия между весом в фунтах и весом в килограммах для значений от АдоВфунтов с шагомНфунтов (1 фунт=400 г).

  3. Напечатать таблицу перевода расстояний в дюймах в сантиметры (1 дюйм = 2,54 см) для значений от АдоВдюймов с шагомНдюймов.

  4. Составить таблицу умножения для числа N. Таблица должна содержать результаты умножения 1N, 2N, …,NN.

  5. Напечатать таблицу перевода величины угла из градусов в радианы. Угол изменяется от АдоВс шагом Н.

  6. Напечатать таблицу вычисления объема куба, ребро которого изменяется от АдоВс шагом Н.

  7. Вычислить площадь круга, радиус R которого меняется отАдоВс шагом Н.

  8. Вычислить и напечатать Nчленов арифметической прогрессии с первым членома1и разностью прогрессииr. Формула арифметической прогрессииаn=а1+ (n– 1)r.

  9. Вычислить и напечатать Nчленов геометрической прогрессии с первым членома1и знаменателем прогрессииq. Формула геометрической прогрессииаn=а1qn1.

  10. Напечатать таблицу перевода долларов в рубли по курсу. Сумма в долларах варьируется от АдоВс шагом Н.

Задание И-8.7. Алгоритмы разветвляющейся структуры.

  1. Составить программный блок, определяющий минимальное количество членов геометрической прогрессии, сумма которых превышает заданное число Р. Формула геометрической прогрессииаn=а1qn1.

  2. Составить программный блок, определяющий минимальное количество членов арифметической прогрессии, произведение которых превышает заданное число Р. Формула арифметической прогрессииаn=а1+ (n– 1)r.

  3. Составить программный блок, определяющий номер первого отрицательного элемента любой числовой последовательности.

  4. Составить программный блок, определяющий номер первого положительного элемента любой числовой последовательности.

  5. Составить программный блок, определяющий количество положительных элементов любой числовой последовательности.

  6. Составить программный блок, определяющий количество отрицательных элементов любой числовой последовательности.

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

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

  9. Составить программный блок, определяющий номер первого элемента возрастающей числовой последовательности, превосходящего заданное значение М.

  10. Составить программный блок, определяющий номер первого элемента убывающей числовой последовательности, меньшего заданного значения М.

Вопросы для самопроверки

  1. Что такое MathCAD? Для чего он предназначен?

  2. Какое расширение имеют файлы MathCAD?

  3. Какие панели инструментов используются в MathCAD? Для чего они предназначены?

  4. Что такое переменные? Чем отличаются скалярные, векторные и индексированные переменные? Как присвоить значения переменным?

  5. Какие виды курсора используются в MathCAD? В каких случаях?

  6. В каких случаях появляются местозаполнители?

  7. Как изменить формат текста, формулы?

  8. Как завершается ввод формулы?

  9. В каком случае формулы на листе не пересчитываются сразу после изменения входных данных?

  10. Как влияет Оптимизация на скорость выполнения вычислений?

  11. Какие встроенные функции вам известны?

  12. Как задать и табулировать функцию?

  13. Как построить график функции одной переменной в декартовых координатах?

  14. Как построить трехмерный график функции двух переменных?

  15. Как построить графики двух или более функций в одних координатах?

  16. Как создать анимированный график?

  17. Как решить алгебраическое уравнение?

  18. Как найти экстремум функции?

  19. Как решить систему алгебраических уравнений?

  20. Как задать вектор и матрицу?

  21. Как найти длину вектора?

  22. Как вычислить скалярное произведение двух векторов?

  23. Как транспонировать матрицу?

  24. Как умножить матрицу на число? Сложить матрицы?

  25. Как найти детерминант матрицы, произведение матриц, обратную матрицу?

  26. Как решить систему уравнений в матричной записи?

  27. Как прочитать вектор или матрицу из текстового файла? Как записать вектор или матрицу в файл?

  28. Что такое символьные преобразования? Как они реализуются в системе MathCAD?

  29. Как управлять режимом символьных преобразований?

  30. Какие символьные операции вам известны?

  31. Как выполнить упрощение выражения, раскрытие скобок, разложение на множители?

  32. Как выполнить символьное решение уравнений?

  33. Как выполнить символьное дифференцирование и интегрирование?

  34. Перечислите основные операторы программирования в системе MathCAD. Для чего они служат?

  35. Что такое алгоритм? Свойства алгоритмов.

  36. Какие виды алгоритмов вам известны?

  37. Какой алгоритм называется разветвляющимся?

  38. Как задать вычисление выражения по условию в системе MathCAD?

  39. Какой алгоритм называется циклическим?

  40. Какие виды циклов вам известны?

  41. Как задать цикл в системе MathCAD?